diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 000000000..04b38c47c
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,104 @@
+version: 2
+
+updates:
+ - package-ecosystem: npm
+ directory: /
+ schedule:
+ interval: weekly
+ groups:
+ react-deps:
+ patterns:
+ - '@testing-library/react'
+ - '@types/prop-types'
+ - '@types/react'
+ - '@vitejs/plugin-react'
+ - 'react'
+ - 'react-dom'
+ vue-deps:
+ patterns:
+ - '@testing-library/vue'
+ - '@vitejs/plugin-vue'
+ - '@vue/test-utils'
+ - 'vue'
+ svelte-deps:
+ patterns:
+ - '@sveltejs/*'
+ - '@testing-library/svelte'
+ - '@tsconfig/svelte'
+ - 'svelte'
+ - 'svelte-check'
+ - 'svelte-preprocess'
+ solid-deps:
+ patterns:
+ - '@babel/*'
+ - '@rollup/plugin-babel'
+ - '@solidjs/testing-library'
+ - 'babel-preset-solid'
+ - 'solid-js'
+ - 'vite-plugin-solid'
+ react-native-deps:
+ patterns:
+ - 'react-native'
+ - 'react-native-svg'
+ angular-deps:
+ patterns:
+ - '@angular/*'
+ - '@angular-eslint/*'
+ - '@vitest/browser-playwright'
+ - 'angular-eslint'
+ - 'ng-packagr'
+ - 'rxjs'
+ - 'tslib'
+ preact-deps:
+ patterns:
+ - '@preact/preset-vite'
+ - '@testing-library/preact'
+ - 'preact'
+ astro-deps:
+ patterns:
+ - '@astrojs/*'
+ - 'astro'
+ testing-deps:
+ patterns:
+ - '@testing-library/*'
+ - '@vitest/*'
+ - 'jest-serializer-html'
+ - 'jsdom'
+ - 'linkedom'
+ - 'vitest'
+ build-deps:
+ patterns:
+ - '@rollup/*'
+ - '@vitejs/*'
+ - 'esbuild'
+ - 'rollup'
+ - 'rollup-plugin-*'
+ - 'typescript'
+ - 'vite'
+ - 'vite-plugin-*'
+ linting-deps:
+ patterns:
+ - '@html-eslint/*'
+ - '@typescript-eslint/*'
+ - 'cspell'
+ - 'eslint'
+ - 'eslint-*'
+ - 'husky'
+ - 'lint-staged'
+ - 'prettier'
+ - 'prettier-plugin-*'
+ types-deps:
+ patterns:
+ - '@types/*'
+ remaining-deps:
+ patterns:
+ - '*'
+
+ - package-ecosystem: github-actions
+ directory: /
+ schedule:
+ interval: monthly
+ groups:
+ github-actions:
+ patterns:
+ - '*'
diff --git a/.github/instructions/metadata.instructions.md b/.github/instructions/metadata.instructions.md
index 9e4493442..05aacbae1 100644
--- a/.github/instructions/metadata.instructions.md
+++ b/.github/instructions/metadata.instructions.md
@@ -13,7 +13,7 @@ The `contributors` property is a required array of GitHub usernames for the peop
The `tags` property is an array of strings that describe the icon and can be used for searching.
Validate the tags against the `icon.schema.json` to ensure they are correctly formatted and adhere to the defined structure.
-Provide tag suggestions based on the name of the icon and the use cases provided in the PR description. Use the existing tags in the repository as a reference for consistency and to avoid duplicates. Don't suggest words like: 'icon' and preferably use single words. Tags should always be in lowercase and should not contain spaces. The name of icon should not be included in the tags, as it is already specified.
+Provide tag suggestions based on the name of the icon and the use cases provided in the PR description. Use the existing tags in the repository as a reference for consistency and to avoid duplicates. Don't suggest words like: 'icon' and preferably use single words. Tags should always be in lowercase, and may also contain spaces (e.g. `magnifying glass`). The name of icon should not be included in the tags, as it is already specified.
# Categories
diff --git a/.github/workflows/angular.yml b/.github/workflows/angular.yml
index 64ec0c903..764d077ec 100644
--- a/.github/workflows/angular.yml
+++ b/.github/workflows/angular.yml
@@ -7,13 +7,16 @@ on:
- tools/build-icons/**
- pnpm-lock.yaml
+permissions:
+ contents: read
+
jobs:
build:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v6
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
@@ -27,9 +30,9 @@ jobs:
test:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v6
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 5abb506c7..c410bd739 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -23,9 +23,7 @@ on:
- beta
- alpha
-permissions:
- id-token: write # Required for OIDC
- contents: write
+permissions: {}
jobs:
check-dispatch-gate:
@@ -33,10 +31,12 @@ jobs:
startsWith(github.event.head_commit.message, 'feat(icons)') &&
github.event_name != 'workflow_dispatch'
runs-on: ubuntu-latest
+ permissions:
+ contents: read
outputs:
RELEASE_ENVIRONMENT: ${{ steps.environment.outputs.RELEASE_ENVIRONMENT }}
steps:
- - uses: actions/checkout@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Fetch tags
run: git fetch --all --tags
@@ -60,12 +60,14 @@ jobs:
needs: check-dispatch-gate
environment: ${{ needs.check-dispatch-gate.outputs.RELEASE_ENVIRONMENT }}
runs-on: ubuntu-latest
+ permissions:
+ contents: write # Required to create the release and tag
outputs:
VERSION: ${{ steps.new-version.outputs.NEW_VERSION }}
steps:
- - uses: actions/checkout@v6
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
@@ -100,7 +102,7 @@ jobs:
echo '${{ steps.change-log.outputs.CHANGE_LOG }}'
- name: Create Release
- uses: softprops/action-gh-release@v1
+ uses: softprops/action-gh-release@3d0d9888cb7fd7b750713d6e236d1fcb99157228 # v3.0.2
with:
tag_name: ${{ steps.new-version.outputs.NEW_VERSION }}
name: Version ${{ steps.new-version.outputs.NEW_VERSION }}
@@ -111,13 +113,19 @@ jobs:
needs: create-release
uses: './.github/workflows/release.yml'
secrets: inherit
+ permissions:
+ id-token: write # Required for OIDC (npm provenance)
+ contents: write # Required to upload release assets
with:
version: ${{ needs.create-release.outputs.VERSION }}
dispatch-release:
- if: github.event_name == 'workflow_dispatch'
+ if: github.repository == 'lucide-icons/lucide' && github.event_name == 'workflow_dispatch'
uses: './.github/workflows/release.yml'
secrets: inherit
+ permissions:
+ id-token: write # Required for OIDC (npm provenance)
+ contents: write # Required to upload release assets
with:
version: ${{ inputs.version }}
tag: ${{ inputs.tag }}
diff --git a/.github/workflows/close-issue-with-banned-phrases.yml b/.github/workflows/close-issue-with-banned-phrases.yml
index e6958de12..5fb35811d 100644
--- a/.github/workflows/close-issue-with-banned-phrases.yml
+++ b/.github/workflows/close-issue-with-banned-phrases.yml
@@ -4,14 +4,21 @@ on:
issues:
types: [opened]
+permissions: {}
+
+env:
+ GH_TOKEN: ${{ github.token }}
+
jobs:
block_phrases:
+ if: github.repository == 'lucide-icons/lucide'
runs-on: ubuntu-latest
permissions:
+ contents: read
issues: write
steps:
- name: Checkout repository
- uses: actions/checkout@v6
+ uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Load stopwords from JSON & check issue title & body
if: contains(github.event.issue.labels.*.name, '🙌 icon request')
@@ -43,6 +50,3 @@ jobs:
exit 0
fi
done
-
-env:
- GH_TOKEN: ${{ github.token }}
diff --git a/.github/workflows/close-stale-prs.yml b/.github/workflows/close-stale-prs.yml
index 0b47315f4..7704f341c 100644
--- a/.github/workflows/close-stale-prs.yml
+++ b/.github/workflows/close-stale-prs.yml
@@ -3,13 +3,16 @@ on:
schedule:
- cron: '45 1 * * *'
+permissions: {}
+
jobs:
stale:
+ if: github.repository == 'lucide-icons/lucide'
runs-on: ubuntu-latest
permissions:
pull-requests: write
steps:
- - uses: actions/stale@v9
+ - uses: actions/stale@4391f3da665fdf50b6810c1a66712fb9ba21aa93 # v11.0.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
stale-pr-message: This PR is stale because it has been open 45 days with no activity. Remove stale label or comment or this will be closed in 5 days.
diff --git a/.github/workflows/comment-icon-preview.yml b/.github/workflows/comment-icon-preview.yml
index 1ba1aa89e..b9f813e64 100644
--- a/.github/workflows/comment-icon-preview.yml
+++ b/.github/workflows/comment-icon-preview.yml
@@ -6,15 +6,22 @@ on:
types:
- completed
+permissions: {}
+
jobs:
upload:
runs-on: ubuntu-latest
+ permissions:
+ contents: read
+ actions: read # Required to download the artifact from the triggering run
+ pull-requests: write
if: >
+ github.repository == 'lucide-icons/lucide' &&
github.event.workflow_run.event == 'pull_request' &&
github.event.workflow_run.conclusion == 'success'
steps:
- name: 'Download artifact'
- uses: actions/github-script@v7
+ uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:
script: |
let allArtifacts = await github.rest.actions.listWorkflowRunArtifacts({
@@ -42,7 +49,7 @@ jobs:
id: pr-number
- name: Find Comment
- uses: peter-evans/find-comment@v2
+ uses: peter-evans/find-comment@b30e6a3c0ed37e7c023ccd3f1db5c6c0b0c23aad # v4.0.0
id: pr-comment
with:
issue-number: ${{ steps.pr-number.outputs.number }}
@@ -50,7 +57,7 @@ jobs:
body-includes: Added or changed icons
- name: Create or update comment
- uses: peter-evans/create-or-update-comment@v3
+ uses: peter-evans/create-or-update-comment@e8674b075228eee787fea43ef493e45ece1004c9 # v5.0.0
with:
comment-id: ${{ steps.pr-comment.outputs.comment-id }}
issue-number: ${{ steps.pr-number.outputs.number }}
diff --git a/.github/workflows/icons.yml b/.github/workflows/icons.yml
index 42865b6b8..e4d53a6f9 100644
--- a/.github/workflows/icons.yml
+++ b/.github/workflows/icons.yml
@@ -9,13 +9,16 @@ on:
- tools/rollup-plugins/**
- pnpm-lock.yaml
+permissions:
+ contents: read
+
jobs:
build:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v6
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
@@ -29,9 +32,9 @@ jobs:
test:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v6
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml
index 7dc5c2879..75de3b3bb 100644
--- a/.github/workflows/labeler.yml
+++ b/.github/workflows/labeler.yml
@@ -2,12 +2,15 @@ name: 'Pull Request Labeler'
on:
- pull_request_target
+permissions: {}
+
jobs:
triage:
+ if: github.repository == 'lucide-icons/lucide'
permissions:
contents: read
pull-requests: write
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v6
- - uses: actions/labeler@v5
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: actions/labeler@bf12e9b00b37c5c0ca2b87b79b2daf7891dbda13 # v7.0.0
diff --git a/.github/workflows/lint-code.yml b/.github/workflows/lint-code.yml
index 8fb9a83d5..edaec6611 100644
--- a/.github/workflows/lint-code.yml
+++ b/.github/workflows/lint-code.yml
@@ -3,13 +3,16 @@ name: Linting PR code
on:
pull_request:
+permissions:
+ contents: read
+
jobs:
lint-code:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v6
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
diff --git a/.github/workflows/lint-pr-title.yml b/.github/workflows/lint-pr-title.yml
index a336a39a5..ef9abcf61 100644
--- a/.github/workflows/lint-pr-title.yml
+++ b/.github/workflows/lint-pr-title.yml
@@ -7,12 +7,16 @@ on:
- edited
- reopened
+permissions:
+ contents: read
+ pull-requests: read # Required to read the PR title
+
jobs:
lint-pr-title:
name: PR Title Lint
runs-on: ubuntu-latest
steps:
- - uses: amannn/action-semantic-pull-request@v5
+ - uses: amannn/action-semantic-pull-request@48f256284bd46cdaab1048c3721360e808335d50 # v6.1.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
diff --git a/.github/workflows/linting-icons.yml b/.github/workflows/linting-icons.yml
index c02613b53..0f69ba490 100644
--- a/.github/workflows/linting-icons.yml
+++ b/.github/workflows/linting-icons.yml
@@ -9,6 +9,8 @@ on:
- 'icons/*'
- 'lab/*'
+permissions: {}
+
jobs:
lint-filenames:
name: Lint Filenames
@@ -17,9 +19,9 @@ jobs:
permissions:
contents: read
steps:
- - uses: actions/checkout@v6
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
@@ -29,7 +31,7 @@ jobs:
- name: Get changed files
id: changed-files
- uses: tj-actions/changed-files@v46
+ uses: tj-actions/changed-files@9426d40962ed5378910ee2e21d5f8c6fcbf2dd96 # v47.0.6
with:
files: |
icons/*
@@ -46,9 +48,9 @@ jobs:
permissions:
contents: read
steps:
- - uses: actions/checkout@v6
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
@@ -65,6 +67,6 @@ jobs:
permissions:
contents: read
steps:
- - uses: actions/checkout@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Check Uniqueness of Aliases
run: "! cat <(printf \"%s\\n\" icons/*.json | while read -r name; do basename \"$name\" .json; done) <(jq -cr 'select(.aliases) | .aliases[] | if type==\"string\" then . else .name end' icons/*.json) | sort | uniq -c | grep -ve '^\\s*1 '"
diff --git a/.github/workflows/lucide-astro.yml b/.github/workflows/lucide-astro.yml
index 09bcb19b8..47a1fc8dd 100644
--- a/.github/workflows/lucide-astro.yml
+++ b/.github/workflows/lucide-astro.yml
@@ -11,13 +11,16 @@ on:
- tools/build-icons/**
- pnpm-lock.yaml
+permissions:
+ contents: read
+
jobs:
build:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v6
- - uses: pnpm/action-setup@v2
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version-file: 'package.json'
cache: 'pnpm'
@@ -31,9 +34,9 @@ jobs:
test:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v3
- - uses: pnpm/action-setup@v2
- - uses: actions/setup-node@v3.8.1
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version-file: 'package.json'
cache: 'pnpm'
diff --git a/.github/workflows/lucide-font.yml b/.github/workflows/lucide-font.yml
index 6842a01ce..7548723cb 100644
--- a/.github/workflows/lucide-font.yml
+++ b/.github/workflows/lucide-font.yml
@@ -9,13 +9,16 @@ on:
- tools/build-font/**
- pnpm-lock.yaml
+permissions:
+ contents: read
+
jobs:
lucide-font:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v6
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
@@ -30,7 +33,7 @@ jobs:
run: pnpm build:font
- name: 'Upload to Artifacts'
- uses: actions/upload-artifact@v4
+ uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: lucide-font
path: lucide-font
diff --git a/.github/workflows/lucide-lab.yml b/.github/workflows/lucide-lab.yml
new file mode 100644
index 000000000..323cb3595
--- /dev/null
+++ b/.github/workflows/lucide-lab.yml
@@ -0,0 +1,30 @@
+name: Lucide Lab checks
+
+on:
+ pull_request:
+ paths:
+ - packages/lab/**
+ - packages/shared/**
+ - tools/build-icons/**
+ - tools/rollup-plugins/**
+ - pnpm-lock.yaml
+
+permissions:
+ contents: read
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
+ with:
+ cache: 'pnpm'
+ node-version-file: 'package.json'
+
+ - name: Install dependencies
+ run: pnpm install --frozen-lockfile
+
+ - name: Build
+ run: pnpm --filter @lucide/lab build
diff --git a/.github/workflows/lucide-preact.yml b/.github/workflows/lucide-preact.yml
index fc7b1c824..f842c1b47 100644
--- a/.github/workflows/lucide-preact.yml
+++ b/.github/workflows/lucide-preact.yml
@@ -12,13 +12,16 @@ on:
- tools/rollup-plugins/**
- pnpm-lock.yaml
+permissions:
+ contents: read
+
jobs:
lucide-preact:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v6
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
diff --git a/.github/workflows/lucide-react-native.yml b/.github/workflows/lucide-react-native.yml
index 99436b33e..6f8d83079 100644
--- a/.github/workflows/lucide-react-native.yml
+++ b/.github/workflows/lucide-react-native.yml
@@ -12,13 +12,16 @@ on:
- tools/rollup-plugins/**
- pnpm-lock.yaml
+permissions:
+ contents: read
+
jobs:
build:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v6
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
@@ -32,9 +35,9 @@ jobs:
test:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v6
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
diff --git a/.github/workflows/lucide-react.yml b/.github/workflows/lucide-react.yml
index 77f85f7d0..7d00a1ba5 100644
--- a/.github/workflows/lucide-react.yml
+++ b/.github/workflows/lucide-react.yml
@@ -13,13 +13,16 @@ on:
- scripts/generateNextJSAliases.mjs
- pnpm-lock.yaml
+permissions:
+ contents: read
+
jobs:
build:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v6
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
@@ -33,9 +36,9 @@ jobs:
test:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v6
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
diff --git a/.github/workflows/lucide-shared.yml b/.github/workflows/lucide-shared.yml
index 56c4b1931..efea0dc77 100644
--- a/.github/workflows/lucide-shared.yml
+++ b/.github/workflows/lucide-shared.yml
@@ -9,13 +9,16 @@ on:
- packages/shared/**
- pnpm-lock.yaml
+permissions:
+ contents: read
+
jobs:
test:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v6
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
diff --git a/.github/workflows/lucide-solid.yml b/.github/workflows/lucide-solid.yml
index a8515c761..d78602a35 100644
--- a/.github/workflows/lucide-solid.yml
+++ b/.github/workflows/lucide-solid.yml
@@ -12,13 +12,16 @@ on:
- tools/rollup-plugins/**
- pnpm-lock.yaml
+permissions:
+ contents: read
+
jobs:
build:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v6
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
@@ -32,9 +35,9 @@ jobs:
test:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v6
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
diff --git a/.github/workflows/lucide-static.yml b/.github/workflows/lucide-static.yml
index aa604eaa5..fee24bf72 100644
--- a/.github/workflows/lucide-static.yml
+++ b/.github/workflows/lucide-static.yml
@@ -7,13 +7,16 @@ on:
- tools/build-icons/**
- pnpm-lock.yaml
+permissions:
+ contents: read
+
jobs:
lucide-static:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v6
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
diff --git a/.github/workflows/lucide-svelte-5.yml b/.github/workflows/lucide-svelte-5.yml
index 84f3a415f..4f48fcf19 100644
--- a/.github/workflows/lucide-svelte-5.yml
+++ b/.github/workflows/lucide-svelte-5.yml
@@ -12,13 +12,16 @@ on:
- tools/rollup-plugins/**
- pnpm-lock.yaml
+permissions:
+ contents: read
+
jobs:
build:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v6
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
@@ -32,9 +35,9 @@ jobs:
test:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v6
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
@@ -48,9 +51,9 @@ jobs:
typecheck:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v6
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
diff --git a/.github/workflows/lucide-vue.yml b/.github/workflows/lucide-vue.yml
index c653429bb..e4e4ee9b6 100644
--- a/.github/workflows/lucide-vue.yml
+++ b/.github/workflows/lucide-vue.yml
@@ -6,19 +6,22 @@ on:
- next
pull_request:
paths:
- - packages/lucide-vue/**
+ - packages/vue/**
- packages/shared/**
- tools/build-icons/**
- tools/rollup-plugins/**
- pnpm-lock.yaml
+permissions:
+ contents: read
+
jobs:
build:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v4
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v4
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
@@ -32,9 +35,9 @@ jobs:
test:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v4
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v4
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
diff --git a/.github/workflows/lucide.yml b/.github/workflows/lucide.yml
index 578b71f36..844d2647f 100644
--- a/.github/workflows/lucide.yml
+++ b/.github/workflows/lucide.yml
@@ -11,13 +11,16 @@ on:
- tools/rollup-plugins/**
- pnpm-lock.yaml
+permissions:
+ contents: read
+
jobs:
build:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v6
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
@@ -31,9 +34,9 @@ jobs:
test:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v6
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
diff --git a/.github/workflows/pull-request-icon-preview.yml b/.github/workflows/pull-request-icon-preview.yml
index 814673683..62112e892 100644
--- a/.github/workflows/pull-request-icon-preview.yml
+++ b/.github/workflows/pull-request-icon-preview.yml
@@ -5,27 +5,30 @@ on:
paths:
- 'icons/*.svg'
+permissions: {}
+
jobs:
generate-changed-icons-comment:
name: Generate Changed Icons Comment
+ if: github.repository == 'lucide-icons/lucide'
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
steps:
- - uses: actions/checkout@v6
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version-file: 'package.json'
- name: Get changed files
id: changed-files
- uses: tj-actions/changed-files@v46
+ uses: tj-actions/changed-files@9426d40962ed5378910ee2e21d5f8c6fcbf2dd96 # v47.0.6
with:
files: icons/*.svg
- - uses: actions/setup-node@v6
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
- name: Install svgson for code preview (safer and faster than installing all deps)
run: npm install svgson@5.3.1 --force
@@ -40,7 +43,7 @@ jobs:
env:
CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }}
- - uses: actions/upload-artifact@v4
+ - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: pr_number
path: pr/
diff --git a/.github/workflows/pull-request-metadata-suggestions.yml b/.github/workflows/pull-request-metadata-suggestions.yml
index a6b2acfd2..cc1586da7 100644
--- a/.github/workflows/pull-request-metadata-suggestions.yml
+++ b/.github/workflows/pull-request-metadata-suggestions.yml
@@ -5,9 +5,12 @@ on:
paths:
- 'icons/*.json'
+permissions: {}
+
jobs:
pull-request-metadata-suggestions:
name: Pull Request Metadata Suggestions
+ if: github.repository == 'lucide-icons/lucide'
runs-on: ubuntu-latest
permissions:
contents: read
@@ -16,11 +19,11 @@ jobs:
steps:
# We checkout the main branch of main repository for security reasons.
# This is to prevent the workflow from running on a forked repository.
- - uses: actions/checkout@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
repository: lucide-icons/lucide
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v6
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index e72e488db..e200da21f 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -16,9 +16,7 @@ on:
default: 'latest'
type: string
-permissions:
- id-token: write # Required for OIDC
- contents: write
+permissions: {}
jobs:
prepare:
@@ -26,7 +24,6 @@ jobs:
runs-on: ubuntu-latest
outputs:
VERSION: ${{ steps.get_version.outputs.VERSION }}
-
steps:
- name: Get the version
id: get_version
@@ -60,9 +57,9 @@ jobs:
'@lucide/vue',
]
steps:
- - uses: actions/checkout@v6
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
@@ -93,10 +90,14 @@ jobs:
contents: read
steps:
- - uses: actions/checkout@v6
- - uses: actions/download-artifact@v4
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
+ with:
+ name: lucide-font
+ path: lucide-font
+
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
@@ -122,10 +123,12 @@ jobs:
if: github.repository == 'lucide-icons/lucide'
runs-on: ubuntu-latest
needs: prepare
+ permissions:
+ contents: read
steps:
- - uses: actions/checkout@v6
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: pnpm/action-setup@0977fd99725f1db4007ccb2928dbb4e90d06cc86 # v6.0.10
+ - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
cache: 'pnpm'
node-version-file: 'package.json'
@@ -142,7 +145,7 @@ jobs:
BLOB_READ_WRITE_TOKEN: ${{ secrets.BLOB_READ_WRITE_TOKEN }}
- name: 'Upload to Artifacts'
- uses: actions/upload-artifact@v4
+ uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: lucide-font
path: lucide-font
@@ -152,18 +155,21 @@ jobs:
runs-on: ubuntu-latest
needs: [prepare, lucide-font]
permissions:
- id-token: write # Required for OIDC
- contents: write
+ contents: write # Required to upload the release assets
steps:
- - uses: actions/checkout@v6
- - uses: actions/download-artifact@v4
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
+ with:
+ name: lucide-font
+ path: lucide-font
+
- name: Zip font and icons
run: |
zip -r lucide-font-${{ needs.prepare.outputs.VERSION }}.zip lucide-font
zip -r lucide-icons-${{ needs.prepare.outputs.VERSION }}.zip icons
- name: Release zip and fonts
- uses: softprops/action-gh-release@v2
+ uses: softprops/action-gh-release@3d0d9888cb7fd7b750713d6e236d1fcb99157228 # v3.0.2
with:
tag_name: ${{ needs.prepare.outputs.VERSION }}
diff --git a/.github/workflows/repo-journal.yml b/.github/workflows/repo-journal.yml
index 09638bac5..b457fe47f 100644
--- a/.github/workflows/repo-journal.yml
+++ b/.github/workflows/repo-journal.yml
@@ -4,14 +4,17 @@ on:
# Run this workflow every Monday at 07:00 UTC
schedule:
- cron: '0 7 * * 1'
+
permissions:
contents: read
+
jobs:
weekly-summary:
+ if: github.repository == 'lucide-icons/lucide'
runs-on: ubuntu-latest
steps:
- name: Set up Node.js environment
- uses: actions/setup-node@v4
+ uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: 24
diff --git a/.github/workflows/request-review.yml b/.github/workflows/request-review.yml
index 9998d6f83..3139435f8 100644
--- a/.github/workflows/request-review.yml
+++ b/.github/workflows/request-review.yml
@@ -5,21 +5,23 @@ on:
paths:
- icons/*.svg
+permissions: {}
+
jobs:
request-review:
- if: github.event.pull_request.draft == false
+ if: github.repository == 'lucide-icons/lucide' && github.event.pull_request.draft == false
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
steps:
- - uses: actions/checkout@v6
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
fetch-depth: 0
ref: refs/pull/${{ github.event.pull_request.number }}/merge
- name: Get changed files
id: changed-files
- uses: tj-actions/changed-files@v41
+ uses: tj-actions/changed-files@9426d40962ed5378910ee2e21d5f8c6fcbf2dd96 # v47.0.6
with:
files: icons/*.svg
- run: |
diff --git a/.gitignore b/.gitignore
index 7c3bf7898..f129428e8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -64,4 +64,3 @@ docs/.vercel
docs/.nitro
docs/public/og/**
!docs/public/og/general.png
-.gitignore
diff --git a/categories/emoji.json b/categories/emoji.json
index 78442db1d..2bd590877 100644
--- a/categories/emoji.json
+++ b/categories/emoji.json
@@ -1,5 +1,5 @@
{
"$schema": "../category.schema.json",
"title": "Emoji",
- "icon": "smile"
+ "icon": "face-slightly-smiling"
}
diff --git a/docs/.vitepress/data/companiesData.json b/docs/.vitepress/data/companiesData.json
index a971952fa..c0f71a7c1 100644
--- a/docs/.vitepress/data/companiesData.json
+++ b/docs/.vitepress/data/companiesData.json
@@ -46,21 +46,5 @@
"light": "/company-logos/open-collective-light.svg",
"dark": "/company-logos/open-collective-dark.svg"
}
- },
- {
- "name": "Super",
- "url": "https://super.so",
- "image": {
- "light": "/company-logos/super-light.svg",
- "dark": "/company-logos/super-dark.svg"
- }
- },
- {
- "name": "Noodle",
- "url": "https://noodle.run/",
- "image": {
- "light": "/company-logos/noodle-light.svg",
- "dark": "/company-logos/noodle-dark.svg"
- }
}
]
diff --git a/docs/package.json b/docs/package.json
index 0ee8cdda0..f2fbb44e4 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -68,6 +68,6 @@
"react": "18.2.0",
"react-dom": "18.2.0",
"sandpack-vue3": "3.1.12",
- "vue": "^3.5.39"
+ "vue": "^3.5.40"
}
}
diff --git a/docs/public/company-logos/noodle-dark.svg b/docs/public/company-logos/noodle-dark.svg
deleted file mode 100644
index 1dbff9c77..000000000
--- a/docs/public/company-logos/noodle-dark.svg
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/public/company-logos/noodle-light.svg b/docs/public/company-logos/noodle-light.svg
deleted file mode 100644
index 480ec267e..000000000
--- a/docs/public/company-logos/noodle-light.svg
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/public/company-logos/super-dark.svg b/docs/public/company-logos/super-dark.svg
deleted file mode 100644
index 9e830af2b..000000000
--- a/docs/public/company-logos/super-dark.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/docs/public/company-logos/super-light.svg b/docs/public/company-logos/super-light.svg
deleted file mode 100644
index c5af53b03..000000000
--- a/docs/public/company-logos/super-light.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/icons/angle.json b/icons/angle.json
new file mode 100644
index 000000000..84bf9fdb2
--- /dev/null
+++ b/icons/angle.json
@@ -0,0 +1,34 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "samuelalake"
+ ],
+ "use-cases": [
+ "rotation input in a design inspector",
+ "measurement tool in cad software",
+ "dimensioning in technical drawings",
+ "labeling angles in geometry exercises",
+ "displaying degrees for rotation controls"
+ ],
+ "tags": [
+ "angle",
+ "degree",
+ "corner",
+ "geometry",
+ "measure",
+ "math",
+ "rotate",
+ "vertex",
+ "slope",
+ "protractor",
+ "measurement",
+ "dimension",
+ "arc",
+ "drafting",
+ "cad"
+ ],
+ "categories": [
+ "math",
+ "design"
+ ]
+}
diff --git a/icons/angle.svg b/icons/angle.svg
new file mode 100644
index 000000000..a188199e6
--- /dev/null
+++ b/icons/angle.svg
@@ -0,0 +1,14 @@
+
+
+
+
diff --git a/icons/audio-lines-x.json b/icons/audio-lines-x.json
new file mode 100644
index 000000000..c6d77ea54
--- /dev/null
+++ b/icons/audio-lines-x.json
@@ -0,0 +1,55 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "danielbayley",
+ "karsa-mistmere"
+ ],
+ "use-cases": [
+ "indicating muted, blocked, or unavailable audio playback",
+ "showing that an audio track, waveform, or signal has been removed",
+ "marking controls that disable sound, music, voice, or broadcast output",
+ "representing cancelled recording, paused monitoring, or silenced audio analysis",
+ "identifying error states for sound processing, voice activity, or media levels",
+ "showing a device's speaker or system volume is turned off",
+ "indicating a user's microphone or input is muted",
+ "signaling muted notifications or alerts",
+ "representing muted voice chat in conferencing or multiplayer games"
+ ],
+ "tags": [
+ "sound",
+ "noise",
+ "mute",
+ "silence",
+ "disabled",
+ "cancel",
+ "remove",
+ "unavailable",
+ "listen",
+ "hearing",
+ "equalizer",
+ "equaliser",
+ "hertz",
+ "frequency",
+ "wavelength",
+ "vibrate",
+ "sine",
+ "waveform",
+ "synthesizer",
+ "synthesiser",
+ "levels",
+ "track",
+ "music",
+ "playback",
+ "radio",
+ "broadcast",
+ "airwaves",
+ "voice",
+ "vocals",
+ "singer",
+ "song"
+ ],
+ "categories": [
+ "multimedia",
+ "communication"
+ ]
+}
diff --git a/icons/audio-lines-x.svg b/icons/audio-lines-x.svg
new file mode 100644
index 000000000..eb855e736
--- /dev/null
+++ b/icons/audio-lines-x.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/icons/broom-sparkles.json b/icons/broom-sparkles.json
new file mode 100644
index 000000000..7937e7da1
--- /dev/null
+++ b/icons/broom-sparkles.json
@@ -0,0 +1,44 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "danielbayley",
+ "karsa-mistmere"
+ ],
+ "use-cases": [
+ "representing AI-assisted sweeping or cleaning automation",
+ "indicating spotless or freshly cleaned floors",
+ "showing magical cleanup actions in smart home apps",
+ "representing enchanted broom or Halloween themes"
+ ],
+ "tags": [
+ "broomstick",
+ "brush",
+ "sweep",
+ "sweeping",
+ "floor",
+ "cleaning",
+ "ai",
+ "magic",
+ "sparkle",
+ "smart",
+ "automation",
+ "housekeeping",
+ "chores",
+ "tidy",
+ "spotless",
+ "pristine",
+ "dust",
+ "debris",
+ "bristles",
+ "handle",
+ "janitor",
+ "maintenance",
+ "witch",
+ "halloween"
+ ],
+ "categories": [
+ "tools",
+ "home",
+ "gaming"
+ ]
+}
diff --git a/icons/broom-sparkles.svg b/icons/broom-sparkles.svg
new file mode 100644
index 000000000..7becbfa6d
--- /dev/null
+++ b/icons/broom-sparkles.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/icons/broom.json b/icons/broom.json
new file mode 100644
index 000000000..eb9cf60a5
--- /dev/null
+++ b/icons/broom.json
@@ -0,0 +1,38 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "danielbayley",
+ "karsa-mistmere"
+ ],
+ "use-cases": [
+ "representing sweeping and floor cleaning tasks",
+ "indicating housekeeping or janitorial services",
+ "showing cleaning supplies in home maintenance apps",
+ "representing witchcraft or Halloween themes"
+ ],
+ "tags": [
+ "broomstick",
+ "brush",
+ "sweep",
+ "sweeping",
+ "floor",
+ "cleaning",
+ "housekeeping",
+ "chores",
+ "tidy",
+ "spotless",
+ "dust",
+ "debris",
+ "bristles",
+ "handle",
+ "janitor",
+ "maintenance",
+ "witch",
+ "halloween"
+ ],
+ "categories": [
+ "tools",
+ "home",
+ "gaming"
+ ]
+}
diff --git a/icons/broom.svg b/icons/broom.svg
new file mode 100644
index 000000000..75480a553
--- /dev/null
+++ b/icons/broom.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/icons/calendar-1.svg b/icons/calendar-1.svg
index b6d8f3c45..d3d53f95c 100644
--- a/icons/calendar-1.svg
+++ b/icons/calendar-1.svg
@@ -9,9 +9,9 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
-
+
+
+
+
+
diff --git a/icons/calendar-arrow-down.svg b/icons/calendar-arrow-down.svg
index 978b10d34..a65ba4b82 100644
--- a/icons/calendar-arrow-down.svg
+++ b/icons/calendar-arrow-down.svg
@@ -9,10 +9,10 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/icons/calendar-arrow-up.svg b/icons/calendar-arrow-up.svg
index 37a94241f..ab5b38e0f 100644
--- a/icons/calendar-arrow-up.svg
+++ b/icons/calendar-arrow-up.svg
@@ -9,10 +9,10 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/icons/calendar-check-2.svg b/icons/calendar-check-2.svg
index c23c6d788..897ed6f60 100644
--- a/icons/calendar-check-2.svg
+++ b/icons/calendar-check-2.svg
@@ -9,9 +9,15 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
diff --git a/icons/calendar-check.svg b/icons/calendar-check.svg
index 270f8439b..f0fdd016c 100644
--- a/icons/calendar-check.svg
+++ b/icons/calendar-check.svg
@@ -9,9 +9,9 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
-
+
+
+
+
+
diff --git a/icons/calendar-clock.svg b/icons/calendar-clock.svg
index e6ee3e0b0..305297d2d 100644
--- a/icons/calendar-clock.svg
+++ b/icons/calendar-clock.svg
@@ -10,9 +10,9 @@
stroke-linejoin="round"
>
-
-
-
-
+
+
+
+
diff --git a/icons/calendar-cog.svg b/icons/calendar-cog.svg
index 853005d9f..305032c46 100644
--- a/icons/calendar-cog.svg
+++ b/icons/calendar-cog.svg
@@ -11,15 +11,15 @@
>
-
+
-
-
-
-
-
+
+
+
+
+
diff --git a/icons/calendar-days.svg b/icons/calendar-days.svg
index f05864a9c..78c5420d4 100644
--- a/icons/calendar-days.svg
+++ b/icons/calendar-days.svg
@@ -9,14 +9,14 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
diff --git a/icons/calendar-fold.svg b/icons/calendar-fold.svg
index eade0d650..7edecbba9 100644
--- a/icons/calendar-fold.svg
+++ b/icons/calendar-fold.svg
@@ -9,9 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
-
+
+
+
+
diff --git a/icons/calendar-heart.svg b/icons/calendar-heart.svg
index 78977263c..bdf7c4b25 100644
--- a/icons/calendar-heart.svg
+++ b/icons/calendar-heart.svg
@@ -9,9 +9,9 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
-
+
+
+
+
+
diff --git a/icons/calendar-minus-2.svg b/icons/calendar-minus-2.svg
index ed715e846..f40eca15d 100644
--- a/icons/calendar-minus-2.svg
+++ b/icons/calendar-minus-2.svg
@@ -9,9 +9,9 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
-
+
+
+
+
+
diff --git a/icons/calendar-minus.svg b/icons/calendar-minus.svg
index 729da8952..f1a8927a2 100644
--- a/icons/calendar-minus.svg
+++ b/icons/calendar-minus.svg
@@ -9,9 +9,9 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
-
+
+
+
+
+
diff --git a/icons/calendar-off.svg b/icons/calendar-off.svg
index 012885a07..21a438df6 100644
--- a/icons/calendar-off.svg
+++ b/icons/calendar-off.svg
@@ -9,10 +9,10 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
-
+
+
+
+
+
diff --git a/icons/calendar-plus-2.svg b/icons/calendar-plus-2.svg
index dcb8e365a..4d68e9839 100644
--- a/icons/calendar-plus-2.svg
+++ b/icons/calendar-plus-2.svg
@@ -9,10 +9,10 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/icons/calendar-plus.svg b/icons/calendar-plus.svg
index c52a86a0c..73e755151 100644
--- a/icons/calendar-plus.svg
+++ b/icons/calendar-plus.svg
@@ -9,10 +9,10 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/icons/calendar-range.svg b/icons/calendar-range.svg
index 65492c67d..8009efa18 100644
--- a/icons/calendar-range.svg
+++ b/icons/calendar-range.svg
@@ -9,12 +9,12 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
diff --git a/icons/calendar-search.svg b/icons/calendar-search.svg
index 04ec0c2a5..111070178 100644
--- a/icons/calendar-search.svg
+++ b/icons/calendar-search.svg
@@ -9,10 +9,10 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/icons/calendar-sync.svg b/icons/calendar-sync.svg
index a55c758f6..527e0775a 100644
--- a/icons/calendar-sync.svg
+++ b/icons/calendar-sync.svg
@@ -10,11 +10,11 @@
stroke-linejoin="round"
>
-
-
-
+
+
+
-
-
-
+
+
+
diff --git a/icons/calendar-x-2.svg b/icons/calendar-x-2.svg
index a4748e980..4a1a05b3b 100644
--- a/icons/calendar-x-2.svg
+++ b/icons/calendar-x-2.svg
@@ -9,10 +9,10 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/icons/calendar-x.svg b/icons/calendar-x.svg
index d5bafda03..5d22dfd3a 100644
--- a/icons/calendar-x.svg
+++ b/icons/calendar-x.svg
@@ -9,10 +9,10 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/icons/calendar.svg b/icons/calendar.svg
index 738ea05b4..467949703 100644
--- a/icons/calendar.svg
+++ b/icons/calendar.svg
@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
+
+
+
+
diff --git a/icons/car-battery.json b/icons/car-battery.json
new file mode 100644
index 000000000..9eeaef2fc
--- /dev/null
+++ b/icons/car-battery.json
@@ -0,0 +1,29 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "andreynaz4renko"
+ ],
+ "use-cases": [
+ "Showing battery status, power, and charging state",
+ "Category icon for car batteries, jump starters, or battery testers",
+ "Menu or shortcut for power-related info"
+ ],
+ "tags": [
+ "battery",
+ "automobile",
+ "powercell",
+ "electric",
+ "power",
+ "electricity",
+ "energy",
+ "accumulator",
+ "charge",
+ "transport",
+ "vehicle",
+ "car"
+ ],
+ "categories": [
+ "connectivity",
+ "transportation"
+ ]
+}
diff --git a/icons/car-battery.svg b/icons/car-battery.svg
new file mode 100644
index 000000000..bfacd4895
--- /dev/null
+++ b/icons/car-battery.svg
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
diff --git a/icons/contact-round.svg b/icons/contact-round.svg
index 94a07d466..accad1223 100644
--- a/icons/contact-round.svg
+++ b/icons/contact-round.svg
@@ -10,8 +10,8 @@
stroke-linejoin="round"
>
-
+
-
-
+
+
diff --git a/icons/contact.svg b/icons/contact.svg
index 04120f0cf..1a089203d 100644
--- a/icons/contact.svg
+++ b/icons/contact.svg
@@ -10,8 +10,8 @@
stroke-linejoin="round"
>
-
+
-
-
+
+
diff --git a/icons/eject.json b/icons/eject.json
new file mode 100644
index 000000000..1ab40b3aa
--- /dev/null
+++ b/icons/eject.json
@@ -0,0 +1,35 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "BorisDelchambre",
+ "ThibautMarechal",
+ "karsa-mistmere"
+ ],
+ "use-cases": [
+ "eject removable media",
+ "unmount external storage",
+ "optical disc drive",
+ "media player controls",
+ "hardware controls"
+ ],
+ "tags": [
+ "disc",
+ "drive",
+ "dvd",
+ "blu-ray",
+ "cd",
+ "media",
+ "optical",
+ "optical drive",
+ "removable media",
+ "storage",
+ "tray",
+ "unmount",
+ "usb"
+ ],
+ "categories": [
+ "devices",
+ "files",
+ "multimedia"
+ ]
+}
diff --git a/icons/eject.svg b/icons/eject.svg
new file mode 100644
index 000000000..7133980e7
--- /dev/null
+++ b/icons/eject.svg
@@ -0,0 +1,14 @@
+
+
+
+
diff --git a/icons/angry.json b/icons/face-angry.json
similarity index 52%
rename from icons/angry.json
rename to icons/face-angry.json
index 178069075..b05521ac3 100644
--- a/icons/angry.json
+++ b/icons/face-angry.json
@@ -6,12 +6,23 @@
],
"use-cases": [],
"tags": [
- "emoji",
"anger",
- "face",
+ "rage",
+ "fury",
+ "resentment",
+ "irritation",
+ "disgust",
+ "emoji",
"emotion"
],
"categories": [
"emoji"
+ ],
+ "aliases": [
+ {
+ "name": "angry",
+ "deprecated": true,
+ "deprecationReason": "alias.name"
+ }
]
}
diff --git a/icons/laugh.svg b/icons/face-angry.svg
similarity index 60%
rename from icons/laugh.svg
rename to icons/face-angry.svg
index 41b443c7f..b7c18de72 100644
--- a/icons/laugh.svg
+++ b/icons/face-angry.svg
@@ -9,8 +9,10 @@
stroke-linecap="round"
stroke-linejoin="round"
>
+
+
+
+
+
-
-
-
diff --git a/icons/annoyed.json b/icons/face-expressionless.json
similarity index 53%
rename from icons/annoyed.json
rename to icons/face-expressionless.json
index b38f2e28e..a01567e4b 100644
--- a/icons/annoyed.json
+++ b/icons/face-expressionless.json
@@ -5,12 +5,21 @@
],
"use-cases": [],
"tags": [
- "emoji",
"nuisance",
- "face",
+ "annoyed",
+ "annoyance",
+ "frustration",
+ "emoji",
"emotion"
],
"categories": [
"emoji"
+ ],
+ "aliases": [
+ {
+ "name": "annoyed",
+ "deprecated": true,
+ "deprecationReason": "alias.name"
+ }
]
}
diff --git a/icons/annoyed.svg b/icons/face-expressionless.svg
similarity index 77%
rename from icons/annoyed.svg
rename to icons/face-expressionless.svg
index 3279b6621..a10550bbb 100644
--- a/icons/annoyed.svg
+++ b/icons/face-expressionless.svg
@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
+
+
+
-
-
-
diff --git a/icons/face-grinning.json b/icons/face-grinning.json
new file mode 100644
index 000000000..d90e6de32
--- /dev/null
+++ b/icons/face-grinning.json
@@ -0,0 +1,31 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "karsa-mistmere",
+ "ericfennis"
+ ],
+ "use-cases": [],
+ "tags": [
+ "happy",
+ "happiness",
+ "good",
+ "laugh",
+ "broad smile",
+ "pleasure",
+ "good cheer",
+ "humour",
+ "funny",
+ "emoji",
+ "emotion"
+ ],
+ "categories": [
+ "emoji"
+ ],
+ "aliases": [
+ {
+ "name": "laugh",
+ "deprecated": true,
+ "deprecationReason": "alias.name"
+ }
+ ]
+}
diff --git a/icons/angry.svg b/icons/face-grinning.svg
similarity index 62%
rename from icons/angry.svg
rename to icons/face-grinning.svg
index 41e4361ad..ada21a91b 100644
--- a/icons/angry.svg
+++ b/icons/face-grinning.svg
@@ -9,10 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
+
+
+
-
-
-
-
-
diff --git a/icons/face-neutral.json b/icons/face-neutral.json
new file mode 100644
index 000000000..abbf36413
--- /dev/null
+++ b/icons/face-neutral.json
@@ -0,0 +1,31 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "colebemis",
+ "csandman",
+ "mittalyashu",
+ "ericfennis"
+ ],
+ "use-cases": [],
+ "tags": [
+ "emoji",
+ "neutral",
+ "emotion",
+ "meh",
+ "blank stare",
+ "social masking",
+ "irritation",
+ "concern",
+ "deadpan"
+ ],
+ "categories": [
+ "emoji"
+ ],
+ "aliases": [
+ {
+ "name": "meh",
+ "deprecated": true,
+ "deprecationReason": "alias.name"
+ }
+ ]
+}
diff --git a/icons/smile.svg b/icons/face-neutral.svg
similarity index 66%
rename from icons/smile.svg
rename to icons/face-neutral.svg
index 59e020763..afa79b090 100644
--- a/icons/smile.svg
+++ b/icons/face-neutral.svg
@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
+
+
+
-
-
-
diff --git a/icons/frown.json b/icons/face-slightly-frowning.json
similarity index 56%
rename from icons/frown.json
rename to icons/face-slightly-frowning.json
index 39d33df13..3fc21e638 100644
--- a/icons/frown.json
+++ b/icons/face-slightly-frowning.json
@@ -9,13 +9,21 @@
"use-cases": [],
"tags": [
"emoji",
- "face",
"bad",
- "sad",
- "emotion"
+ "sadness",
+ "emotion",
+ "concern",
+ "disappointment"
],
"categories": [
"emoji",
"account"
+ ],
+ "aliases": [
+ {
+ "name": "frown",
+ "deprecated": true,
+ "deprecationReason": "alias.name"
+ }
]
}
diff --git a/icons/frown.svg b/icons/face-slightly-frowning.svg
similarity index 65%
rename from icons/frown.svg
rename to icons/face-slightly-frowning.svg
index 370dbc736..61c813289 100644
--- a/icons/frown.svg
+++ b/icons/face-slightly-frowning.svg
@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
+
+
+
-
-
-
diff --git a/icons/smile-plus.json b/icons/face-slightly-smiling-plus.json
similarity index 64%
rename from icons/smile-plus.json
rename to icons/face-slightly-smiling-plus.json
index faa6caa98..5641fbcc2 100644
--- a/icons/smile-plus.json
+++ b/icons/face-slightly-smiling-plus.json
@@ -6,19 +6,26 @@
],
"use-cases": [],
"tags": [
- "emoji",
- "face",
+ "smile",
"happy",
"good",
- "emotion",
"react",
"reaction",
- "add"
+ "emoji",
+ "add",
+ "emotion"
],
"categories": [
"emoji",
"social",
"notifications",
"communication"
+ ],
+ "aliases": [
+ {
+ "name": "smile-plus",
+ "deprecated": true,
+ "deprecationReason": "alias.name"
+ }
]
}
diff --git a/icons/smile-plus.svg b/icons/face-slightly-smiling-plus.svg
similarity index 60%
rename from icons/smile-plus.svg
rename to icons/face-slightly-smiling-plus.svg
index 47bbf6b0f..3c58cc0b2 100644
--- a/icons/smile-plus.svg
+++ b/icons/face-slightly-smiling-plus.svg
@@ -9,10 +9,10 @@
stroke-linecap="round"
stroke-linejoin="round"
>
-
-
-
-
+
+
+
+
diff --git a/icons/smile.json b/icons/face-slightly-smiling.json
similarity index 52%
rename from icons/smile.json
rename to icons/face-slightly-smiling.json
index b622e70e8..d083317e6 100644
--- a/icons/smile.json
+++ b/icons/face-slightly-smiling.json
@@ -8,14 +8,27 @@
],
"use-cases": [],
"tags": [
- "emoji",
- "face",
+ "smile",
"happy",
+ "happiness",
"good",
+ "positive",
+ "friendly",
+ "patronizing",
+ "passive aggressive",
+ "ironic",
+ "emoji",
"emotion"
],
"categories": [
"emoji",
"account"
+ ],
+ "aliases": [
+ {
+ "name": "smile",
+ "deprecated": true,
+ "deprecationReason": "alias.name"
+ }
]
}
diff --git a/icons/meh.svg b/icons/face-slightly-smiling.svg
similarity index 65%
rename from icons/meh.svg
rename to icons/face-slightly-smiling.svg
index 78ac8d1e2..750065b43 100644
--- a/icons/meh.svg
+++ b/icons/face-slightly-smiling.svg
@@ -9,8 +9,8 @@
stroke-linecap="round"
stroke-linejoin="round"
>
+
+
+
-
-
-
diff --git a/icons/laugh.json b/icons/laugh.json
deleted file mode 100644
index 1c07dc1da..000000000
--- a/icons/laugh.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "$schema": "../icon.schema.json",
- "contributors": [
- "karsa-mistmere",
- "ericfennis"
- ],
- "use-cases": [],
- "tags": [
- "emoji",
- "face",
- "happy",
- "good",
- "emotion"
- ],
- "categories": [
- "emoji"
- ]
-}
diff --git a/icons/layer-arrow-down.json b/icons/layer-arrow-down.json
new file mode 100644
index 000000000..23cb90006
--- /dev/null
+++ b/icons/layer-arrow-down.json
@@ -0,0 +1,35 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "colebemis",
+ "danielbayley",
+ "jguddas",
+ "karsa-mistmere"
+ ],
+ "use-cases": [
+ "lowering a selected layer by one step",
+ "moving an item backward in layer order"
+ ],
+ "tags": [
+ "move back",
+ "backward",
+ "lower",
+ "demote",
+ "step back",
+ "behind",
+ "reorder",
+ "arrange",
+ "layer",
+ "layers",
+ "stack",
+ "stacking",
+ "z-index",
+ "depth",
+ "graphics",
+ "design"
+ ],
+ "categories": [
+ "design",
+ "layout"
+ ]
+}
diff --git a/icons/layer-arrow-down.svg b/icons/layer-arrow-down.svg
new file mode 100644
index 000000000..e11232dc0
--- /dev/null
+++ b/icons/layer-arrow-down.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/icons/layer-arrow-up.json b/icons/layer-arrow-up.json
new file mode 100644
index 000000000..a9df28a11
--- /dev/null
+++ b/icons/layer-arrow-up.json
@@ -0,0 +1,34 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "colebemis",
+ "danielbayley",
+ "jguddas",
+ "karsa-mistmere"
+ ],
+ "use-cases": [
+ "raising a selected layer by one step",
+ "moving an item forward in layer order"
+ ],
+ "tags": [
+ "move forward",
+ "forward",
+ "raise",
+ "lift",
+ "promote",
+ "advance",
+ "step forward",
+ "reorder",
+ "arrange",
+ "stack",
+ "stacking",
+ "z-index",
+ "depth",
+ "graphics",
+ "design"
+ ],
+ "categories": [
+ "design",
+ "layout"
+ ]
+}
diff --git a/icons/layer-arrow-up.svg b/icons/layer-arrow-up.svg
new file mode 100644
index 000000000..5f018c88e
--- /dev/null
+++ b/icons/layer-arrow-up.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
diff --git a/icons/layers-arrow-down.json b/icons/layers-arrow-down.json
new file mode 100644
index 000000000..8ab271b7a
--- /dev/null
+++ b/icons/layers-arrow-down.json
@@ -0,0 +1,36 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "colebemis",
+ "danielbayley",
+ "jguddas",
+ "karsa-mistmere"
+ ],
+ "use-cases": [
+ "sending a selected object to the back of a stack",
+ "moving an item behind all others in layer order"
+ ],
+ "tags": [
+ "send to back",
+ "send backward",
+ "back",
+ "background",
+ "bottom",
+ "bottommost",
+ "lower",
+ "demote",
+ "behind",
+ "reorder",
+ "arrange",
+ "stack",
+ "stacking",
+ "z-index",
+ "depth",
+ "graphics",
+ "design"
+ ],
+ "categories": [
+ "design",
+ "layout"
+ ]
+}
diff --git a/icons/layers-arrow-down.svg b/icons/layers-arrow-down.svg
new file mode 100644
index 000000000..10489169c
--- /dev/null
+++ b/icons/layers-arrow-down.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
diff --git a/icons/layers-arrow-up.json b/icons/layers-arrow-up.json
new file mode 100644
index 000000000..90e6476a3
--- /dev/null
+++ b/icons/layers-arrow-up.json
@@ -0,0 +1,37 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "colebemis",
+ "danielbayley",
+ "jguddas",
+ "karsa-mistmere"
+ ],
+ "use-cases": [
+ "bringing a selected object to the front of a stack",
+ "moving an item in front of all others in layer order"
+ ],
+ "tags": [
+ "bring to front",
+ "bring forward",
+ "front",
+ "foreground",
+ "top",
+ "topmost",
+ "raise",
+ "lift",
+ "promote",
+ "reorder",
+ "arrange",
+ "stack",
+ "stacking",
+ "z-index",
+ "depth",
+ "graphics",
+ "design"
+ ],
+ "categories": [
+ "design",
+ "layout",
+ "arrows"
+ ]
+}
diff --git a/icons/layers-arrow-up.svg b/icons/layers-arrow-up.svg
new file mode 100644
index 000000000..65847d3e5
--- /dev/null
+++ b/icons/layers-arrow-up.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/icons/mail-badge.json b/icons/mail-badge.json
new file mode 100644
index 000000000..ce403f211
--- /dev/null
+++ b/icons/mail-badge.json
@@ -0,0 +1,37 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "rrod497",
+ "colebemis",
+ "karsa-mistmere",
+ "ericfennis",
+ "jguddas",
+ "danielbayley"
+ ],
+ "use-cases": [
+ "indicating certified or registered email",
+ "marking messages with proof of delivery",
+ "marking a message as signed or sealed",
+ "labeling official or legal correspondence"
+ ],
+ "tags": [
+ "email",
+ "message",
+ "letter",
+ "certified",
+ "registered",
+ "seal",
+ "stamp",
+ "verified",
+ "envelope",
+ "rosette",
+ "signed",
+ "official",
+ "delivery"
+ ],
+ "categories": [
+ "mail",
+ "communication",
+ "security"
+ ]
+}
diff --git a/icons/mail-badge.svg b/icons/mail-badge.svg
new file mode 100644
index 000000000..f38b0dc0d
--- /dev/null
+++ b/icons/mail-badge.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/icons/meh.json b/icons/meh.json
deleted file mode 100644
index 8676a7377..000000000
--- a/icons/meh.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "$schema": "../icon.schema.json",
- "contributors": [
- "colebemis",
- "csandman",
- "mittalyashu",
- "ericfennis"
- ],
- "use-cases": [],
- "tags": [
- "emoji",
- "face",
- "neutral",
- "emotion"
- ],
- "categories": [
- "emoji"
- ]
-}
diff --git a/icons/mic-signal.json b/icons/mic-signal.json
index 5ef7b1ebe..045a0fab5 100644
--- a/icons/mic-signal.json
+++ b/icons/mic-signal.json
@@ -39,8 +39,7 @@
{
"name": "podcast",
"deprecated": true,
- "deprecationReason": "alias.name",
- "toBeRemovedInVersion": "v1.0"
+ "deprecationReason": "alias.name"
}
]
}
diff --git a/icons/shield-lock.json b/icons/shield-lock.json
new file mode 100644
index 000000000..f760f9c63
--- /dev/null
+++ b/icons/shield-lock.json
@@ -0,0 +1,37 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "caisere",
+ "karsa-mistmere"
+ ],
+ "use-cases": [
+ "encryption settings",
+ "secure login",
+ "privacy controls",
+ "security software",
+ "secure file storage"
+ ],
+ "tags": [
+ "antivirus",
+ "authentication",
+ "authorization",
+ "credentials",
+ "cybersecurity",
+ "data protection",
+ "defense",
+ "encryption",
+ "guard",
+ "login",
+ "password",
+ "privacy",
+ "safeguard",
+ "ssl",
+ "tls",
+ "two-factor authentication",
+ "verification",
+ "vpn"
+ ],
+ "categories": [
+ "security"
+ ]
+}
diff --git a/icons/shield-lock.svg b/icons/shield-lock.svg
new file mode 100644
index 000000000..20cc5b941
--- /dev/null
+++ b/icons/shield-lock.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
diff --git a/lab/broom.json b/lab/broom.json
deleted file mode 100644
index 3c6655bc2..000000000
--- a/lab/broom.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "$schema": "../icon.schema.json",
- "contributors": [
- "danielbayley"
- ],
- "tags": [
- "broomstick",
- "brush",
- "sweep",
- "floor",
- "cleaning",
- "witch",
- "halloween"
- ],
- "categories": [
- "tools",
- "home"
- ]
-}
diff --git a/lab/broom.svg b/lab/broom.svg
deleted file mode 100644
index 814be7559..000000000
--- a/lab/broom.svg
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
diff --git a/lab/chinese-character.json b/lab/chinese-character.json
new file mode 100644
index 000000000..d639af9f2
--- /dev/null
+++ b/lab/chinese-character.json
@@ -0,0 +1,15 @@
+{
+ "$schema": "../icon.schema.json",
+ "contributors": [
+ "congemcd",
+ "rrod497"
+ ],
+ "tags": [
+ "text",
+ "language",
+ "chinese"
+ ],
+ "categories": [
+ "text"
+ ]
+}
diff --git a/lab/chinese-character.svg b/lab/chinese-character.svg
new file mode 100644
index 000000000..a17541863
--- /dev/null
+++ b/lab/chinese-character.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
diff --git a/packages/angular/package.json b/packages/angular/package.json
index 5d4398f1d..51ddfe743 100644
--- a/packages/angular/package.json
+++ b/packages/angular/package.json
@@ -49,18 +49,18 @@
"@angular-eslint/template-parser": "~21.1.0",
"@angular/build": "^21.2.19",
"@angular/cli": "^21.2.19",
- "@angular/common": "^21.2.18",
- "@angular/compiler": "^21.2.18",
- "@angular/compiler-cli": "^21.2.18",
- "@angular/core": "^21.2.18",
- "@angular/forms": "^21.2.18",
- "@angular/platform-browser": "^21.2.18",
- "@angular/platform-server": "^21.2.18",
- "@angular/router": "^21.2.18",
+ "@angular/common": "^21.2.19",
+ "@angular/compiler": "^21.2.19",
+ "@angular/compiler-cli": "^21.2.19",
+ "@angular/core": "^21.2.19",
+ "@angular/forms": "^21.2.19",
+ "@angular/platform-browser": "^21.2.19",
+ "@angular/platform-server": "^21.2.19",
+ "@angular/router": "^21.2.19",
"@lucide/build-icons": "workspace:*",
"@lucide/helpers": "workspace:*",
"@vitest/browser-playwright": "^4.1.10",
- "angular-eslint": "21.1.0",
+ "angular-eslint": "21.4.0",
"ng-packagr": "^21.2.5",
"rxjs": "~7.8.2",
"tslib": "^2.8.1",
diff --git a/packages/astro/tests/__snapshots__/lucide-astro.spec.ts.snap b/packages/astro/tests/__snapshots__/lucide-astro.spec.ts.snap
index 218463aea..34154c0eb 100644
--- a/packages/astro/tests/__snapshots__/lucide-astro.spec.ts.snap
+++ b/packages/astro/tests/__snapshots__/lucide-astro.spec.ts.snap
@@ -10,29 +10,21 @@ exports[`Using lucide icon components > should add a non-default attribute to th
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
- class="lucide lucide-smile"
+ class="lucide lucide-face-slightly-smiling lucide-smile"
aria-hidden="true"
style="position: absolute"
>
+
+
+
+
+
+
-
-
-
-
-
-
`;
@@ -135,28 +127,20 @@ exports[`Using lucide icon components > should pass children to the icon slot 1`
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
- class="lucide lucide-smile"
+ class="lucide lucide-face-slightly-smiling lucide-smile"
aria-hidden="true"
>
+
+
+
+
+
+
-
-
-
-
-
-
Hello World
diff --git a/packages/lab/.gitignore b/packages/lab/.gitignore
new file mode 100644
index 000000000..ce6fc2062
--- /dev/null
+++ b/packages/lab/.gitignore
@@ -0,0 +1,2 @@
+icons
+icon-nodes.json
diff --git a/packages/lab/README.md b/packages/lab/README.md
index e93ab560f..a96e7a1ea 100644
--- a/packages/lab/README.md
+++ b/packages/lab/README.md
@@ -39,7 +39,7 @@ function App() {
```vue
@@ -70,7 +70,7 @@ import { atSignCircle } from '@lucide/lab';
```svelte
diff --git a/packages/lab/package.json b/packages/lab/package.json
index e6d41809f..0a69a9d0f 100644
--- a/packages/lab/package.json
+++ b/packages/lab/package.json
@@ -1,7 +1,7 @@
{
"name": "@lucide/lab",
"description": "Lucide lab is a project with icons that are nicely designed but have unknown use cases.",
- "version": "0.1.2",
+ "version": "0.2.0",
"license": "ISC",
"homepage": "https://lucide.dev",
"bugs": "https://github.com/lucide-icons/lucide/issues",
@@ -24,20 +24,26 @@
"module": "dist/esm/lucide-lab.js",
"typings": "dist/lucide-lab.d.ts",
"sideEffects": false,
+ "files": [
+ "dist",
+ "icons",
+ "src",
+ "icon-nodes.json"
+ ],
"scripts": {
"copy:license": "cp ../../LICENSE ./LICENSE",
"build": "pnpm clean && pnpm copy:license && pnpm build:icons && pnpm build:bundle && pnpm build:lib",
- "build:icons": "build-icons --output=./src --templateSrc=./scripts/exportTemplate.mjs --iconFileExtension=.ts --withAliases --exportModuleNameCasing=camel --renderUniqueKey --aliasNamesOnly --aliasesFileExtension=.ts --exportFileName=index.ts",
- "build:lib": "node ./scripts/buildLib.mjs",
+ "build:icons": "build-icons --input=../../lab --output=./src --templateSrc=./scripts/exportTemplate.mts --iconFileExtension=.ts --exportModuleNameCasing=camel --renderUniqueKey --exportFileName=index.ts",
+ "build:lib": "node ./scripts/buildLib.mts",
"build:bundle": "rollup -c rollup.config.mjs",
- "clean": "rm -f src/icons/*.ts && rm -rf dist",
+ "clean": "rm -f src/icons/*.ts && rm -rf dist && rm -rf icons && rm -f icon-nodes.json",
"version": "pnpm version --git-tag-version=false"
},
"devDependencies": {
"@lucide/build-icons": "workspace:*",
"@lucide/helpers": "workspace:*",
"@lucide/rollup-plugins": "workspace:*",
- "minimist": "^1.2.8",
+ "@types/node": "^22.20.1",
"prettier": "^2.3.2",
"rollup": "^4.9.2",
"rollup-plugin-dts": "^6.1.0",
diff --git a/packages/lab/rollup.config.mjs b/packages/lab/rollup.config.mjs
index b5d8a521c..2a43e7061 100644
--- a/packages/lab/rollup.config.mjs
+++ b/packages/lab/rollup.config.mjs
@@ -1,6 +1,6 @@
import plugins from '@lucide/rollup-plugins';
import dts from 'rollup-plugin-dts';
-import pkg from './package.json' assert { type: 'json' };
+import pkg from './package.json' with { type: 'json' };
const outputFileName = 'lucide-lab';
const outputDir = 'dist';
diff --git a/packages/lab/scripts/buildLib.mjs b/packages/lab/scripts/buildLib.mjs
deleted file mode 100644
index a35bb3326..000000000
--- a/packages/lab/scripts/buildLib.mjs
+++ /dev/null
@@ -1,40 +0,0 @@
-/* eslint-disable import/no-extraneous-dependencies */
-import fs from 'fs';
-import path from 'path';
-import getArgumentOptions from 'minimist';
-import { parseSync } from 'svgson';
-
-import { readSvgDirectory, getCurrentDirPath } from '@lucide/helpers';
-import readSvgs from './readSvgs.mjs';
-import generateIconNodes from './generateIconNodes.mjs';
-import copyIcons from './copyIcons.mjs';
-
-import pkg from '../package.json' assert { type: 'json' };
-
-const cliArguments = getArgumentOptions(process.argv.slice(2));
-const createDirectory = (dir) => {
- if (!fs.existsSync(dir)) {
- fs.mkdirSync(dir);
- }
-};
-
-const currentDir = getCurrentDirPath(import.meta.url);
-
-const PACKAGE_DIR = path.resolve(currentDir, '../');
-const ICONS_DIR = path.join(PACKAGE_DIR, '../../icons');
-
-const license = `@license ${pkg.name} v${pkg.version} - ${pkg.license}`;
-
-const svgFiles = await readSvgDirectory(ICONS_DIR);
-const svgs = await readSvgs(svgFiles, ICONS_DIR);
-
-const parsedSvgs = svgs.map(({ name, contents }) => ({
- name,
- contents,
- parsedSvg: parseSync(contents),
-}));
-
-await Promise.all([
- generateIconNodes(parsedSvgs, PACKAGE_DIR),
- copyIcons(parsedSvgs, PACKAGE_DIR, license),
-]);
diff --git a/packages/lab/scripts/buildLib.mts b/packages/lab/scripts/buildLib.mts
new file mode 100644
index 000000000..02712892f
--- /dev/null
+++ b/packages/lab/scripts/buildLib.mts
@@ -0,0 +1,20 @@
+import path from 'path';
+
+import { readSvgDirectory, getCurrentDirPath } from '@lucide/helpers';
+import readSvgs from './readSvgs.mts';
+import generateIconNodes from './generateIconNodes.mts';
+import copyIcons from './copyIcons.mts';
+
+import pkg from '../package.json' with { type: 'json' };
+
+const currentDir = getCurrentDirPath(import.meta.url);
+
+const PACKAGE_DIR = path.resolve(currentDir, '../');
+const ICONS_DIR = path.join(PACKAGE_DIR, '../../lab');
+
+const license = `@license ${pkg.name} v${pkg.version} - ${pkg.license}`;
+
+const svgFiles = await readSvgDirectory(ICONS_DIR);
+const svgs = await readSvgs(svgFiles, ICONS_DIR);
+
+await Promise.all([generateIconNodes(svgs, PACKAGE_DIR), copyIcons(svgs, PACKAGE_DIR, license)]);
diff --git a/packages/lab/scripts/copyIcons.mjs b/packages/lab/scripts/copyIcons.mts
similarity index 76%
rename from packages/lab/scripts/copyIcons.mjs
rename to packages/lab/scripts/copyIcons.mts
index a55b20812..069330687 100644
--- a/packages/lab/scripts/copyIcons.mjs
+++ b/packages/lab/scripts/copyIcons.mts
@@ -1,13 +1,16 @@
import { writeFile } from 'fs/promises';
import { existsSync, unlinkSync, mkdirSync } from 'fs';
+import { type SVGFile } from './readSvgs.mts';
-export default async function copyIcons(parsedSvgs, packageDir, license) {
+export default async function copyIcons(
+ parsedSvgs: SVGFile[],
+ packageDir: string,
+ license: string,
+) {
const iconsDirectory = `${packageDir}/icons`;
if (existsSync(iconsDirectory)) {
- try {
- unlinkSync(iconsDirectory);
- } catch (error) {}
+ unlinkSync(iconsDirectory);
}
if (!existsSync(iconsDirectory)) {
diff --git a/packages/lab/scripts/exportTemplate.mjs b/packages/lab/scripts/exportTemplate.mts
similarity index 52%
rename from packages/lab/scripts/exportTemplate.mjs
rename to packages/lab/scripts/exportTemplate.mts
index fb4b9e1fb..b8157eea8 100644
--- a/packages/lab/scripts/exportTemplate.mjs
+++ b/packages/lab/scripts/exportTemplate.mts
@@ -1,12 +1,13 @@
-/* eslint-disable import/no-extraneous-dependencies */
-import base64SVG from '@lucide/build-icons/utils/base64SVG.mjs';
+import base64SVG from '@lucide/build-icons/utils/base64SVG';
+import defineExportTemplate from '@lucide/build-icons/utils/defineExportTemplate';
import { toCamelCase } from '@lucide/helpers';
-export default ({ componentName, iconName, children, getSvg, deprecated }) => {
- const svgContents = getSvg();
- const svgBase64 = base64SVG(svgContents);
+export default defineExportTemplate(
+ async ({ componentName, iconName, children, getSvg, deprecated, deprecationReason }) => {
+ const svgContents = await getSvg();
+ const svgBase64 = base64SVG(svgContents);
- return `
+ return `
import type { IconNode } from '../types';
/**
@@ -17,10 +18,11 @@ import type { IconNode } from '../types';
* @see https://lucide.dev/guide/packages/lucide - Documentation
*
* @returns {Array}
- * ${deprecated ? '@deprecated' : ''}
+ * ${deprecated ? `@deprecated ${deprecationReason}` : ''}
*/
const ${toCamelCase(componentName)}: IconNode = ${JSON.stringify(children)};
export default ${toCamelCase(componentName)};
`;
-};
+ },
+);
diff --git a/packages/lab/scripts/generateIconNodes.mjs b/packages/lab/scripts/generateIconNodes.mts
similarity index 62%
rename from packages/lab/scripts/generateIconNodes.mjs
rename to packages/lab/scripts/generateIconNodes.mts
index 5b34a2cea..a7b098dcb 100644
--- a/packages/lab/scripts/generateIconNodes.mjs
+++ b/packages/lab/scripts/generateIconNodes.mts
@@ -1,11 +1,12 @@
import { writeFile } from '@lucide/helpers';
+import { type SVGFile } from './readSvgs.mts';
-export default async function generateIconNodes(parsedSvgs, packageDir) {
+export default async function generateIconNodes(parsedSvgs: SVGFile[], packageDir: string) {
const iconNodes = parsedSvgs.reduce((acc, { name, parsedSvg }) => {
acc[name] = parsedSvg.children.map(({ name, attributes }) => [name, attributes]);
return acc;
- }, {});
+ }, {} as Record | undefined][]>);
const iconNodesStringified = JSON.stringify(iconNodes, null, 2);
diff --git a/packages/lab/scripts/readSvgs.mjs b/packages/lab/scripts/readSvgs.mts
similarity index 55%
rename from packages/lab/scripts/readSvgs.mjs
rename to packages/lab/scripts/readSvgs.mts
index 5d789308f..51d240f10 100644
--- a/packages/lab/scripts/readSvgs.mjs
+++ b/packages/lab/scripts/readSvgs.mts
@@ -1,6 +1,7 @@
/* eslint-disable import/no-extraneous-dependencies */
import { basename } from 'path';
import { readSvg } from '@lucide/helpers';
+import { type INode, parseSync } from 'svgson';
/**
* Build an object in the format: `{ : }`.
@@ -8,13 +9,23 @@ import { readSvg } from '@lucide/helpers';
* @param {Function} getSvg - A function that returns the contents of an SVG file given a filename.
* @returns {Object}
*/
-export default async function readSVGs(svgFiles, iconsDirectory) {
- const svgReadPromises = svgFiles.map(async (svgFile) => {
+export default function readSVGs(svgFiles: string[], iconsDirectory: string) {
+ const SVGReadPromises = svgFiles.map(async (svgFile) => {
const name = basename(svgFile, '.svg');
const contents = await readSvg(svgFile, iconsDirectory);
- return { name, contents };
+ return {
+ name,
+ contents,
+ parsedSvg: parseSync(contents),
+ };
});
- return Promise.all(svgReadPromises);
+ return Promise.all(SVGReadPromises);
}
+
+export type SVGFile = {
+ name: string;
+ contents: string;
+ parsedSvg: INode;
+};
diff --git a/packages/lab/src/lucide-lab.ts b/packages/lab/src/lucide-lab.ts
index 098bba469..838008a0b 100644
--- a/packages/lab/src/lucide-lab.ts
+++ b/packages/lab/src/lucide-lab.ts
@@ -1,2 +1 @@
export * from './icons';
-export * from './aliases';
diff --git a/packages/lab/tsconfig.json b/packages/lab/tsconfig.json
index 7fdaedbf6..6e7572cfe 100644
--- a/packages/lab/tsconfig.json
+++ b/packages/lab/tsconfig.json
@@ -11,6 +11,7 @@
"allowJs": true,
"lib": ["esnext", "dom"],
"resolveJsonModule": true,
+ "allowImportingTsExtensions": true,
"sourceMap": true,
"outDir": "./dist",
},
diff --git a/packages/lucide-react/tests/__snapshots__/dynamicImports.spec.tsx.snap b/packages/lucide-react/tests/__snapshots__/dynamicImports.spec.tsx.snap
index 81acb4297..c4e6bb68a 100644
--- a/packages/lucide-react/tests/__snapshots__/dynamicImports.spec.tsx.snap
+++ b/packages/lucide-react/tests/__snapshots__/dynamicImports.spec.tsx.snap
@@ -10,27 +10,19 @@ exports[`Using dynamicImports > should render icons dynamically by using the dyn
stroke-width="1"
stroke-linecap="round"
stroke-linejoin="round"
- class="lucide lucide-smile"
+ class="lucide lucide-face-slightly-smiling"
aria-label="smile"
>
+
+
+
+
+
+
-
-
-
-
-
-
`;
diff --git a/packages/svelte/package.json b/packages/svelte/package.json
index 14da21635..11abd264d 100644
--- a/packages/svelte/package.json
+++ b/packages/svelte/package.json
@@ -61,14 +61,14 @@
"@lucide/build-icons": "workspace:*",
"@lucide/helpers": "workspace:*",
"@sveltejs/package": "^2.5.8",
- "@sveltejs/vite-plugin-svelte": "^6.2.4",
+ "@sveltejs/vite-plugin-svelte": "^7.2.0",
"@testing-library/jest-dom": "^6.9.1",
"@testing-library/svelte": "^5.4.2",
"@tsconfig/svelte": "^5.0.8",
"jest-serializer-html": "^7.1.0",
"jsdom": "^27.4.0",
- "svelte": "^5.56.5",
- "svelte-check": "^4.7.2",
+ "svelte": "^5.56.8",
+ "svelte-check": "^4.7.4",
"svelte-preprocess": "^6.0.5",
"typescript": "^5.9.3",
"vite": "^7.3.6"
diff --git a/packages/svelte/tests/ContextWrapper.svelte b/packages/svelte/tests/ContextWrapper.svelte
index 61a2f6973..3fbd12311 100644
--- a/packages/svelte/tests/ContextWrapper.svelte
+++ b/packages/svelte/tests/ContextWrapper.svelte
@@ -1,5 +1,5 @@
-
+
Test
-
+
diff --git a/packages/svelte/tests/TestSlots.svelte b/packages/svelte/tests/TestSlots.svelte
index b82f27827..0e5d345d2 100644
--- a/packages/svelte/tests/TestSlots.svelte
+++ b/packages/svelte/tests/TestSlots.svelte
@@ -1,10 +1,10 @@
-
+
Test
-
+
diff --git a/packages/svelte/tests/TestSlotsTitle.svelte b/packages/svelte/tests/TestSlotsTitle.svelte
index dd6122d41..a04922d3e 100644
--- a/packages/svelte/tests/TestSlotsTitle.svelte
+++ b/packages/svelte/tests/TestSlotsTitle.svelte
@@ -1,10 +1,10 @@
-
+
Air conditioning
-
+
diff --git a/packages/svelte/tests/__snapshots__/lucide-svelte.spec.ts.snap b/packages/svelte/tests/__snapshots__/lucide-svelte.spec.ts.snap
index f08b15786..f4ac12359 100644
--- a/packages/svelte/tests/__snapshots__/lucide-svelte.spec.ts.snap
+++ b/packages/svelte/tests/__snapshots__/lucide-svelte.spec.ts.snap
@@ -3,7 +3,7 @@
exports[`Using lucide icon components > should add a class to the element 1`] = `
should add a class to the element 1`] =
width="24"
xmlns="http://www.w3.org/2000/svg"
>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
should add a class to the element 1`] =
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -59,7 +53,7 @@ exports[`Using lucide icon components > should adjust the size, stroke color and
should adjust the size, stroke color and
width="48"
xmlns="http://www.w3.org/2000/svg"
>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
should adjust the size, stroke color and
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -123,33 +111,27 @@ exports[`Using lucide icon components > should apply vector-effect when nonScali
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
- class="lucide lucide-smile lucide-icon"
+ class="lucide lucide-face-slightly-smiling lucide-smile lucide-icon"
aria-hidden="true"
>
+
+
+
+
+
+
-
-
-
-
-
-
`;
@@ -157,7 +139,7 @@ exports[`Using lucide icon components > should render an component 1`] = `
should render an component 1`] = `
width="24"
xmlns="http://www.w3.org/2000/svg"
>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
should render an component 1`] = `
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -214,7 +190,7 @@ exports[`Using lucide icon components > should render an component 1`] = `
exports[`Using lucide icon components > should render an icon slot 1`] = `
should render an icon slot 1`] = `
width="24"
xmlns="http://www.w3.org/2000/svg"
>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
should render an icon slot 1`] = `
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Test
@@ -281,27 +251,19 @@ exports[`Using lucide icon components > should scale the strokeWidth when absolu
stroke-width="1"
stroke-linecap="round"
stroke-linejoin="round"
- class="lucide lucide-smile lucide-icon"
+ class="lucide lucide-face-slightly-smiling lucide-smile lucide-icon"
aria-hidden="true"
>
+
+
+
+
+
+
-
-
-
-
-
-
`;
diff --git a/packages/svelte/tests/lucide-svelte.spec.ts b/packages/svelte/tests/lucide-svelte.spec.ts
index 04b597d3a..4713a05bf 100644
--- a/packages/svelte/tests/lucide-svelte.spec.ts
+++ b/packages/svelte/tests/lucide-svelte.spec.ts
@@ -33,7 +33,7 @@ describe('Using lucide icon components', () => {
expect(IconComponent).toMatchSnapshot();
expect(IconComponent).toHaveClass(testClass);
expect(IconComponent).toHaveClass('lucide');
- expect(IconComponent).toHaveClass('lucide-smile');
+ expect(IconComponent).toHaveClass('lucide-face-slightly-smiling');
});
it('should add a style attribute to the element', () => {
diff --git a/packages/vue/package.json b/packages/vue/package.json
index c1b4a7a07..eae50e23d 100644
--- a/packages/vue/package.json
+++ b/packages/vue/package.json
@@ -46,13 +46,13 @@
"@lucide/shared": "workspace:*",
"@testing-library/jest-dom": "^6.9.1",
"@testing-library/vue": "^8.1.0",
- "@vitejs/plugin-vue": "^4.6.2",
- "@vue/test-utils": "2.4.5",
+ "@vitejs/plugin-vue": "^6.0.8",
+ "@vue/test-utils": "2.4.11",
"rollup": "^4.62.2",
"rollup-plugin-dts": "^6.4.1",
"typescript": "^5.9.3",
"vite": "^7.3.6",
- "vue": "^3.5.39"
+ "vue": "^3.5.40"
},
"peerDependencies": {
"vue": ">=3.0.1"
diff --git a/packages/vue/tests/__snapshots__/lucide-vue-next.spec.ts.snap b/packages/vue/tests/__snapshots__/lucide-vue-next.spec.ts.snap
index 88156ce1b..a0a83c7e9 100644
--- a/packages/vue/tests/__snapshots__/lucide-vue-next.spec.ts.snap
+++ b/packages/vue/tests/__snapshots__/lucide-vue-next.spec.ts.snap
@@ -3,7 +3,7 @@
exports[`Using lucide icon components > should add a class to the element 1`] = `
should add a class to the element 1`] =
width="24"
xmlns="http://www.w3.org/2000/svg"
>
+
+
+
-
-
-
`;
@@ -41,7 +35,7 @@ exports[`Using lucide icon components > should add a class to the element 1`] =
exports[`Using lucide icon components > should add a style attribute to the element 1`] = `
should add a style attribute to the elem
width="24"
xmlns="http://www.w3.org/2000/svg"
>
+
+
+
-
-
-
`;
@@ -80,7 +68,7 @@ exports[`Using lucide icon components > should add a style attribute to the elem
exports[`Using lucide icon components > should adjust the size, stroke color and stroke width 1`] = `
should adjust the size, stroke color and
width="48"
xmlns="http://www.w3.org/2000/svg"
>
+
+
+
-
-
-
`;
@@ -118,7 +100,7 @@ exports[`Using lucide icon components > should adjust the size, stroke color and
exports[`Using lucide icon components > should pass children to the icon slot 1`] = `
should pass children to the icon slot 1`
width="24"
xmlns="http://www.w3.org/2000/svg"
>
+
+
+
-
-
-
Hello World
@@ -161,7 +137,7 @@ exports[`Using lucide icon components > should pass children to the icon slot 1`
exports[`Using lucide icon components > should render an component 1`] = `
should render an component 1`] = `
width="24"
xmlns="http://www.w3.org/2000/svg"
>
+
+
+
-
-
-
`;
diff --git a/packages/vue/tests/__snapshots__/lucide-vue.spec.ts.snap b/packages/vue/tests/__snapshots__/lucide-vue.spec.ts.snap
index d5c036684..29000baa2 100644
--- a/packages/vue/tests/__snapshots__/lucide-vue.spec.ts.snap
+++ b/packages/vue/tests/__snapshots__/lucide-vue.spec.ts.snap
@@ -4,7 +4,7 @@ exports[`Using lucide icon components > should add a class to the element 1`] =
should add a class to the element 1`] =
width="24"
xmlns="http://www.w3.org/2000/svg"
>
+
+
+
-
-
-
`;
@@ -43,7 +37,7 @@ exports[`Using lucide icon components > should add a style attribute to the elem
should add a style attribute to the elem
width="24"
xmlns="http://www.w3.org/2000/svg"
>
+
+
+
-
-
-
`;
@@ -83,7 +71,7 @@ exports[`Using lucide icon components > should adjust the size, stroke color and
should adjust the size, stroke color and
width="48"
xmlns="http://www.w3.org/2000/svg"
>
+
+
+
-
-
-
`;
@@ -121,7 +103,7 @@ exports[`Using lucide icon components > should adjust the size, stroke color and
exports[`Using lucide icon components > should pass children to the icon slot 1`] = `
should pass children to the icon slot 1`
width="24"
xmlns="http://www.w3.org/2000/svg"
>
+
+
+
-
-
-
Hello World
@@ -163,7 +139,7 @@ exports[`Using lucide icon components > should render an component 1`] = `
should render an component 1`] = `
width="24"
xmlns="http://www.w3.org/2000/svg"
>
+
+
+
-
-
-
`;
diff --git a/packages/vue/tests/lucide-vue.spec.ts b/packages/vue/tests/lucide-vue.spec.ts
index cf2b536fa..41ad96aec 100644
--- a/packages/vue/tests/lucide-vue.spec.ts
+++ b/packages/vue/tests/lucide-vue.spec.ts
@@ -59,7 +59,7 @@ describe('Using lucide icon components', () => {
expect(icon).toHaveClass('my-icon');
expect(icon).toHaveClass('lucide');
- expect(icon).toHaveClass('lucide-smile');
+ expect(icon).toHaveClass('lucide-face-slightly-smiling');
});
it('should add a style attribute to the element', () => {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d870e2704..cdc6e8d0d 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -136,22 +136,22 @@ importers:
dependencies:
'@floating-ui/vue':
specifier: ^1.1.11
- version: 1.1.11(vue@3.5.39(typescript@5.9.3))
+ version: 1.1.11(vue@3.5.40(typescript@5.9.3))
'@headlessui/vue':
specifier: ^1.7.23
- version: 1.7.23(vue@3.5.39(typescript@5.9.3))
+ version: 1.7.23(vue@3.5.40(typescript@5.9.3))
'@lucide/vue':
specifier: workspace:*
version: link:../packages/vue
'@vueuse/components':
specifier: ^14.3.0
- version: 14.3.0(vue@3.5.39(typescript@5.9.3))
+ version: 14.3.0(vue@3.5.40(typescript@5.9.3))
'@vueuse/core':
specifier: ^14.3.0
- version: 14.3.0(vue@3.5.39(typescript@5.9.3))
+ version: 14.3.0(vue@3.5.40(typescript@5.9.3))
'@vueuse/integrations':
specifier: ^14.3.0
- version: 14.3.0(focus-trap@7.8.0)(fuse.js@7.5.0)(vue@3.5.39(typescript@5.9.3))
+ version: 14.3.0(focus-trap@7.8.0)(fuse.js@7.5.0)(vue@3.5.40(typescript@5.9.3))
element-to-path:
specifier: ^1.2.1
version: 1.2.1
@@ -172,7 +172,7 @@ importers:
version: link:../packages/lucide-react
motion-v:
specifier: 1.10.3
- version: 1.10.3(@vueuse/core@14.3.0(vue@3.5.39(typescript@5.9.3)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(vue@3.5.39(typescript@5.9.3))
+ version: 1.10.3(@vueuse/core@14.3.0(vue@3.5.40(typescript@5.9.3)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(vue@3.5.40(typescript@5.9.3))
react:
specifier: 18.2.0
version: 18.2.0
@@ -181,10 +181,10 @@ importers:
version: 18.2.0(react@18.2.0)
sandpack-vue3:
specifier: 3.1.12
- version: 3.1.12(vue@3.5.39(typescript@5.9.3))
+ version: 3.1.12(vue@3.5.40(typescript@5.9.3))
vue:
- specifier: ^3.5.39
- version: 3.5.39(typescript@5.9.3)
+ specifier: ^3.5.40
+ version: 3.5.40(typescript@5.9.3)
devDependencies:
'@lucide/build-icons':
specifier: workspace:*
@@ -269,34 +269,34 @@ importers:
version: 21.1.0(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3)
'@angular/build':
specifier: ^21.2.19
- version: 21.2.19(4e470a8879c3cff07db1900cad6a9077)
+ version: 21.2.19(28e23c74415271707c4a8b9b89f9e3f2)
'@angular/cli':
specifier: ^21.2.19
version: 21.2.19(@types/node@26.1.1)(chokidar@5.0.0)(supports-color@10.2.2)
'@angular/common':
- specifier: ^21.2.18
- version: 21.2.18(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(rxjs@7.8.2)
+ specifier: ^21.2.19
+ version: 21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(rxjs@7.8.2)
'@angular/compiler':
- specifier: ^21.2.18
- version: 21.2.18
+ specifier: ^21.2.19
+ version: 21.2.19
'@angular/compiler-cli':
- specifier: ^21.2.18
- version: 21.2.18(@angular/compiler@21.2.18)(supports-color@10.2.2)(typescript@5.9.3)
+ specifier: ^21.2.19
+ version: 21.2.19(@angular/compiler@21.2.19)(supports-color@10.2.2)(typescript@5.9.3)
'@angular/core':
- specifier: ^21.2.18
- version: 21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2)
+ specifier: ^21.2.19
+ version: 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)
'@angular/forms':
- specifier: ^21.2.18
- version: 21.2.18(@angular/common@21.2.18(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(@angular/platform-browser@21.2.18(@angular/common@21.2.18(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2)))(rxjs@7.8.2)
+ specifier: ^21.2.19
+ version: 21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(@angular/platform-browser@21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)))(rxjs@7.8.2)
'@angular/platform-browser':
- specifier: ^21.2.18
- version: 21.2.18(@angular/common@21.2.18(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))
+ specifier: ^21.2.19
+ version: 21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))
'@angular/platform-server':
- specifier: ^21.2.18
- version: 21.2.18(@angular/common@21.2.18(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.18)(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(@angular/platform-browser@21.2.18(@angular/common@21.2.18(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2)))(rxjs@7.8.2)
+ specifier: ^21.2.19
+ version: 21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.19)(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(@angular/platform-browser@21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)))(rxjs@7.8.2)
'@angular/router':
- specifier: ^21.2.18
- version: 21.2.18(@angular/common@21.2.18(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(@angular/platform-browser@21.2.18(@angular/common@21.2.18(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2)))(rxjs@7.8.2)
+ specifier: ^21.2.19
+ version: 21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(@angular/platform-browser@21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)))(rxjs@7.8.2)
'@lucide/build-icons':
specifier: workspace:*
version: link:../../tools/build-icons
@@ -307,11 +307,11 @@ importers:
specifier: ^4.1.10
version: 4.1.10(playwright@1.58.2)(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.97.3)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)
angular-eslint:
- specifier: 21.1.0
- version: 21.1.0(@angular/cli@21.2.19(@types/node@26.1.1)(chokidar@5.0.0)(supports-color@10.2.2))(chokidar@5.0.0)(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript-eslint@8.57.1(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(typescript@5.9.3)
+ specifier: 21.4.0
+ version: 21.4.0(@angular/cli@21.2.19(@types/node@26.1.1)(chokidar@5.0.0)(supports-color@10.2.2))(chokidar@5.0.0)(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript-eslint@8.57.1(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(typescript@5.9.3)
ng-packagr:
specifier: ^21.2.5
- version: 21.2.5(@angular/compiler-cli@21.2.18(@angular/compiler@21.2.18)(supports-color@10.2.2)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3)
+ version: 21.2.5(@angular/compiler-cli@21.2.19(@angular/compiler@21.2.19)(supports-color@10.2.2)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3)
rxjs:
specifier: ~7.8.2
version: 7.8.2
@@ -412,9 +412,9 @@ importers:
'@lucide/rollup-plugins':
specifier: workspace:*
version: link:../../tools/rollup-plugins
- minimist:
- specifier: ^1.2.8
- version: 1.2.8
+ '@types/node':
+ specifier: ^22.20.1
+ version: 22.20.1
prettier:
specifier: ^2.3.2
version: 2.8.8
@@ -708,16 +708,16 @@ importers:
version: link:../../tools/build-helpers
'@sveltejs/package':
specifier: ^2.5.8
- version: 2.5.8(svelte@5.56.5(@typescript-eslint/types@8.64.0))(typescript@5.9.3)
+ version: 2.5.8(svelte@5.56.8(@typescript-eslint/types@8.64.0))(typescript@5.9.3)
'@sveltejs/vite-plugin-svelte':
- specifier: ^6.2.4
- version: 6.2.4(svelte@5.56.5(@typescript-eslint/types@8.64.0))(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0))
+ specifier: ^7.2.0
+ version: 7.2.0(svelte@5.56.8(@typescript-eslint/types@8.64.0))(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0))
'@testing-library/jest-dom':
specifier: ^6.9.1
version: 6.9.1
'@testing-library/svelte':
specifier: ^5.4.2
- version: 5.4.2(svelte@5.56.5(@typescript-eslint/types@8.64.0))(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)
+ version: 5.4.2(svelte@5.56.8(@typescript-eslint/types@8.64.0))(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)
'@tsconfig/svelte':
specifier: ^5.0.8
version: 5.0.8
@@ -728,14 +728,14 @@ importers:
specifier: ^27.4.0
version: 27.4.0(supports-color@10.2.2)
svelte:
- specifier: ^5.56.5
- version: 5.56.5(@typescript-eslint/types@8.64.0)
+ specifier: ^5.56.8
+ version: 5.56.8(@typescript-eslint/types@8.64.0)
svelte-check:
- specifier: ^4.7.2
- version: 4.7.2(picomatch@4.0.5)(svelte@5.56.5(@typescript-eslint/types@8.64.0))(typescript@5.9.3)
+ specifier: ^4.7.4
+ version: 4.7.4(picomatch@4.0.5)(svelte@5.56.8(@typescript-eslint/types@8.64.0))(typescript@5.9.3)
svelte-preprocess:
specifier: ^6.0.5
- version: 6.0.5(@babel/core@7.29.7(supports-color@10.2.2))(less@4.6.7)(postcss@8.5.19)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(svelte@5.56.5(@typescript-eslint/types@8.64.0))(typescript@5.9.3)
+ version: 6.0.5(@babel/core@7.29.7(supports-color@10.2.2))(less@4.6.7)(postcss@8.5.19)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(svelte@5.56.8(@typescript-eslint/types@8.64.0))(typescript@5.9.3)
typescript:
specifier: ^5.9.3
version: 5.9.3
@@ -759,13 +759,13 @@ importers:
version: 6.9.1
'@testing-library/vue':
specifier: ^8.1.0
- version: 8.1.0(@vue/compiler-sfc@3.5.39)(vue@3.5.39(typescript@5.9.3))
+ version: 8.1.0(@vue/compiler-dom@3.5.40)(@vue/compiler-sfc@3.5.40)(@vue/server-renderer@3.5.40)(vue@3.5.40(typescript@5.9.3))
'@vitejs/plugin-vue':
- specifier: ^4.6.2
- version: 4.6.2(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0))(vue@3.5.39(typescript@5.9.3))
+ specifier: ^6.0.8
+ version: 6.0.8(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0))(vue@3.5.40(typescript@5.9.3))
'@vue/test-utils':
- specifier: 2.4.5
- version: 2.4.5
+ specifier: 2.4.11
+ version: 2.4.11(@vue/compiler-dom@3.5.40)(@vue/server-renderer@3.5.40)(vue@3.5.40(typescript@5.9.3))
rollup:
specifier: ^4.62.2
version: 4.62.2
@@ -779,8 +779,8 @@ importers:
specifier: ^7.3.6
version: 7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0)
vue:
- specifier: ^3.5.39
- version: 3.5.39(typescript@5.9.3)
+ specifier: ^3.5.40
+ version: 3.5.40(typescript@5.9.3)
tools/build-font:
dependencies:
@@ -1058,9 +1058,19 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '*'
+ '@angular-eslint/builder@21.4.0':
+ resolution: {integrity: sha512-3kgGmrVaCYbLtDjC8g4BmMBbdz4thsOB8/NYly8JtXM8EuDZEk5Pz6VTRpJR02ARprwayraTTmhyvq6OGBlQ9w==}
+ peerDependencies:
+ '@angular/cli': '>= 21.0.0 < 22.0.0'
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: '*'
+
'@angular-eslint/bundled-angular-compiler@21.1.0':
resolution: {integrity: sha512-t52J6FszgEHaJ+IjuzU9qaWfVxsjlVNkAP+B5z2t4NDgbbDDsmI+QJh0OtP1qdlqzjh2pbocEml30KhYmNZm/Q==}
+ '@angular-eslint/bundled-angular-compiler@21.4.0':
+ resolution: {integrity: sha512-/3H4BPbQ1BHJkkrUsfusZtmHc+qiFWBBZ9UDPWah4xZMjflexOK9U4GYeH7nMjcuyqFnIlMMeJJNwNLGt/hmdg==}
+
'@angular-eslint/eslint-plugin-template@21.1.0':
resolution: {integrity: sha512-FlbRfOCn8IUHvP1ebcCSQFVNh+4X/HqZqL7SW5oj9WIYPiOX9ijS03ndNbfX/pBPSIi8GHLKMjLt8zIy1l5Lww==}
peerDependencies:
@@ -1070,6 +1080,15 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '*'
+ '@angular-eslint/eslint-plugin-template@21.4.0':
+ resolution: {integrity: sha512-sJEHx2WYnvOgPpzP1eHnUdRS06zgKmRxbiIR0JiCcaSen5iv1HlsMieXy//FS9TtNW+abHOy4UtDuGuSPflPFA==}
+ peerDependencies:
+ '@angular-eslint/template-parser': 21.4.0
+ '@typescript-eslint/types': ^7.11.0 || ^8.0.0
+ '@typescript-eslint/utils': ^7.11.0 || ^8.0.0
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: '*'
+
'@angular-eslint/eslint-plugin@21.1.0':
resolution: {integrity: sha512-oNp+4UzN2M3KwGwEw03NUdXz93vqJd9sMzTbGXWF9+KVfA2LjckGDTrI6g6asGcJMdyTo07rDcnw0m0MkLB5VA==}
peerDependencies:
@@ -1077,17 +1096,35 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '*'
+ '@angular-eslint/eslint-plugin@21.4.0':
+ resolution: {integrity: sha512-mow2DMj+xBvGl5t7jzC34R8YfbHbaGNyCNFzpovtl9qc0JbuqLyg6htmt8xb05f8ZjATOr4nz0ESt6HV4c51hw==}
+ peerDependencies:
+ '@typescript-eslint/utils': ^7.11.0 || ^8.0.0
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: '*'
+
'@angular-eslint/schematics@21.1.0':
resolution: {integrity: sha512-Hal1mYwx4MTjCcNHqfIlua31xrk2tZJoyTiXiGQ21cAeK4sFuY+9V7/8cxbwJMGftX0G4J7uhx8woOdIFuqiZw==}
peerDependencies:
'@angular/cli': '>= 21.0.0 < 22.0.0'
+ '@angular-eslint/schematics@21.4.0':
+ resolution: {integrity: sha512-crD6Hfxs7x5bN9FCqTZI7uVSiGvprfCS3MCPOpyIQl87bRr/9aNhnicJ3ROUHv+2A713BgPHIgiCII/bxzrfPw==}
+ peerDependencies:
+ '@angular/cli': '>= 21.0.0 < 22.0.0'
+
'@angular-eslint/template-parser@21.1.0':
resolution: {integrity: sha512-PYVgNbjNtuD5/QOuS6cHR8A7bRqsVqxtUUXGqdv76FYMAajQcAvyfR0QxOkqf3NmYxgNgO3hlUHWq0ILjVbcow==}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '*'
+ '@angular-eslint/template-parser@21.4.0':
+ resolution: {integrity: sha512-BaUSLSyS+43fzDoJkTMkGqNdCXq3fGnUZsfXTmrlZPJf5AYFbgAlAPGZXDJyoNWw43fux+DafdlrlKcYUSgSIw==}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: '*'
+
'@angular-eslint/utils@21.1.0':
resolution: {integrity: sha512-rWINgxGREu+NFUPCpAVsBGG8B4hfXxyswM0N5GbjykvsfB5W6PUix2Gsoh++iEsZPT+c9lvgXL5GbpwfanjOow==}
peerDependencies:
@@ -1095,6 +1132,13 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '*'
+ '@angular-eslint/utils@21.4.0':
+ resolution: {integrity: sha512-7pi+Ga7QmdH5Ig/diau6fR5L4yubgKr9TOjdCg7OeuE/zo0O3osTCNT6JOodzS/iQM1kSCJFDoIBKFeUOttiNw==}
+ peerDependencies:
+ '@typescript-eslint/utils': ^7.11.0 || ^8.0.0
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: '*'
+
'@angular/build@21.2.19':
resolution: {integrity: sha512-emy9mqrTXAwhZzcvx8MaHyz+cUR06PVGxnqy91+bpDxPP9S5x67sPoOkY9y/ETFFhRpB5ULlUxyq0eN/pi6QOg==}
engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'}
@@ -1146,33 +1190,33 @@ packages:
engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'}
hasBin: true
- '@angular/common@21.2.18':
- resolution: {integrity: sha512-gZugZ8gX/KkACIZ3/ekoImLu5z8a0Iu9O5b84kh8e+++VUjmkmd19IygBsq/8/fF3vKf0UcIKcx3P6A/gb2DJw==}
+ '@angular/common@21.2.19':
+ resolution: {integrity: sha512-Rvo/VXI0kUmfQT7+OeAjv526OJlf/WrLnJq1Tz84Jkyv9bs9SOMTCT6m4+boo8gxVNdrcxvGU3Q0o2jZzKceSg==}
engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
peerDependencies:
- '@angular/core': 21.2.18
+ '@angular/core': 21.2.19
rxjs: ^6.5.3 || ^7.4.0
- '@angular/compiler-cli@21.2.18':
- resolution: {integrity: sha512-L5zbIp7YfTTB4I4xT33FgEBanzhppNejzZX0HJOEqKDyDL2jXq+flt83lE0XVuRJ6/zrG+UKj0B+y/CK6Ro7Wg==}
+ '@angular/compiler-cli@21.2.19':
+ resolution: {integrity: sha512-QxWqUvhTWgyYPPkfpupOUIEa3Y5cbzMilaFgRNpkvFy6teARw5Izsd7RxUbj3Tp3xJOi1MtumNmkxLxmv3iv7A==}
engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
hasBin: true
peerDependencies:
- '@angular/compiler': 21.2.18
+ '@angular/compiler': 21.2.19
typescript: '>=5.9 <6.1'
peerDependenciesMeta:
typescript:
optional: true
- '@angular/compiler@21.2.18':
- resolution: {integrity: sha512-ccnDuKLuzIa0ayijR+alarsHNWIksuGV/lxGTZ0t6/0+B6J/RXupz6M2IO6ZHHEcg8r7pcrLCUBTyp3FoiRJrg==}
+ '@angular/compiler@21.2.19':
+ resolution: {integrity: sha512-vuF5i1t14ftJiHXVVLgDYLWkT99QuajphcUHy1VZaMX3FiqSGXRV62g+R2RMxL0OJ5C1ai8xTHKPx9n1lQFyFg==}
engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
- '@angular/core@21.2.18':
- resolution: {integrity: sha512-AG4bb6GU0+qp+vVBjc/IhSPjgcRX8QsCb8jzN8dDyhnjsyuuG/LlIiU0l6n65BI9SGKE9m6TfsJ1ObkkAiE5KQ==}
+ '@angular/core@21.2.19':
+ resolution: {integrity: sha512-PVoXD1kBexOJLkFzKx2zBY/0oZJXGru0eGn2hu0q5n3vkZlYsR1yRolfGenK1gZE48Qibiw/ttg/X/pAIPEZGg==}
engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
peerDependencies:
- '@angular/compiler': 21.2.18
+ '@angular/compiler': 21.2.19
rxjs: ^6.5.3 || ^7.4.0
zone.js: ~0.15.0 || ~0.16.0
peerDependenciesMeta:
@@ -1181,43 +1225,43 @@ packages:
zone.js:
optional: true
- '@angular/forms@21.2.18':
- resolution: {integrity: sha512-TrRuiNjIzrrNtQgpJVH5gultQrvBlawa+tTzIpxBfIqLpkHrTPZLtYu118EUk6jhWzgRhKYUorInjJe+sSxC+w==}
+ '@angular/forms@21.2.19':
+ resolution: {integrity: sha512-tEw8cz2UU6VSB+ReJN86k87nRdLRXGi+8SZhoRl2dFu2iReIO3S6kJAVTH7Y9kdrokqTPhWG+KNEzWgqhdjXOg==}
engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
peerDependencies:
- '@angular/common': 21.2.18
- '@angular/core': 21.2.18
- '@angular/platform-browser': 21.2.18
+ '@angular/common': 21.2.19
+ '@angular/core': 21.2.19
+ '@angular/platform-browser': 21.2.19
rxjs: ^6.5.3 || ^7.4.0
- '@angular/platform-browser@21.2.18':
- resolution: {integrity: sha512-zltF+3HrlgtZbYg8U98LhG0dyGm1aHT3Px8//9wjqi/TUY8UlHsYKByL197QtVWDBjf/dekzXdz5c+iyVtanLQ==}
+ '@angular/platform-browser@21.2.19':
+ resolution: {integrity: sha512-YMguYVhdkV8tr9MvbN+VpMjbdmsYq6g12M9WPvAYM51BkL2iREbWeoXDGmfCw9G0it6+0pMdgrSPFFUFuOqpAQ==}
engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
peerDependencies:
- '@angular/animations': 21.2.18
- '@angular/common': 21.2.18
- '@angular/core': 21.2.18
+ '@angular/animations': 21.2.19
+ '@angular/common': 21.2.19
+ '@angular/core': 21.2.19
peerDependenciesMeta:
'@angular/animations':
optional: true
- '@angular/platform-server@21.2.18':
- resolution: {integrity: sha512-xtnMoL24Oqc8gD1jW2CU2whps9Hwbem8szFJoFbPIKIOY63mKd235bcyOMpioLmPPIeSE3AQil+yDh9Y6qn/mQ==}
+ '@angular/platform-server@21.2.19':
+ resolution: {integrity: sha512-UVyUIj04LRBoi4KfvxeZYPohzh80nSqamxpb8uzsYFKVSYdZSHDiFaE6OOzj0YST1rs2/LC92cPE2TY7IQIdew==}
engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
peerDependencies:
- '@angular/common': 21.2.18
- '@angular/compiler': 21.2.18
- '@angular/core': 21.2.18
- '@angular/platform-browser': 21.2.18
+ '@angular/common': 21.2.19
+ '@angular/compiler': 21.2.19
+ '@angular/core': 21.2.19
+ '@angular/platform-browser': 21.2.19
rxjs: ^6.5.3 || ^7.4.0
- '@angular/router@21.2.18':
- resolution: {integrity: sha512-Xix19uG1YthC8IslhWKSfPdhscVWREBGVJZW2OnRmLef8F7DvhF49S6vOywaBo+Uahe0egkmgWDNpEwxAzsgLw==}
+ '@angular/router@21.2.19':
+ resolution: {integrity: sha512-cKO/aq1xEMvgS29jFUc/Y3KsgEzHnwOw6sEL+UQZkZTmGD5YrYv8Yvj05GDMEUYbvDxBd5DixVVEbH38lyQKqA==}
engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
peerDependencies:
- '@angular/common': 21.2.18
- '@angular/core': 21.2.18
- '@angular/platform-browser': 21.2.18
+ '@angular/common': 21.2.19
+ '@angular/core': 21.2.19
+ '@angular/platform-browser': 21.2.19
rxjs: ^6.5.3 || ^7.4.0
'@antfu/install-pkg@1.1.0':
@@ -4170,6 +4214,9 @@ packages:
'@rolldown/pluginutils@1.0.0-rc.4':
resolution: {integrity: sha512-1BrrmTu0TWfOP1riA8uakjFc9bpIUGzVKETsOtzY39pPga8zELGDl8eu1Dx7/gjM5CAz14UknsUMpBO8L+YntQ==}
+ '@rolldown/pluginutils@1.0.1':
+ resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==}
+
'@rollup/plugin-alias@6.0.0':
resolution: {integrity: sha512-tPCzJOtS7uuVZd+xPhoy5W4vThe6KWXNmsFCNktaAh5RTqcLiSfT4huPQIXkgJ6YCOjJHvecOAzQxLFhPxKr+g==}
engines: {node: '>=20.19.0'}
@@ -4555,8 +4602,8 @@ packages:
peerDependencies:
acorn: ^8.9.0
- '@sveltejs/load-config@0.2.0':
- resolution: {integrity: sha512-1LgZ/qUqSoq+QorD83lk2hka79Px0wXNW2q5V1nZlxGhQgw1jrsIbVz5YiCeucVLo4XvFLjXukUaQjIiqowkcg==}
+ '@sveltejs/load-config@0.2.1':
+ resolution: {integrity: sha512-5m3B2cbqQ4TbwW6Xkh66Ntw6dD7gNc77cCxABTTesWcq9jxIzMgTk97pZx5vEtvQx8iokgi7GIphqZe+PGwcZA==}
engines: {node: '>= 18.0.0'}
'@sveltejs/package@2.5.8':
@@ -4566,19 +4613,11 @@ packages:
peerDependencies:
svelte: ^3.44.0 || ^4.0.0 || ^5.0.0-next.1
- '@sveltejs/vite-plugin-svelte-inspector@5.0.2':
- resolution: {integrity: sha512-TZzRTcEtZffICSAoZGkPSl6Etsj2torOVrx6Uw0KpXxrec9Gg6jFWQ60Q3+LmNGfZSxHRCZL7vXVZIWmuV50Ig==}
+ '@sveltejs/vite-plugin-svelte@7.2.0':
+ resolution: {integrity: sha512-1SpkuMSRLfugrVX+IrKfE1RUegzo8AQzKQ6qQPfVzbcWi5IhuTPaKb5ZrLpucleFznkc4/RTeSPoRnGWFxX+EQ==}
engines: {node: ^20.19 || ^22.12 || >=24}
peerDependencies:
- '@sveltejs/vite-plugin-svelte': ^6.0.0-next.0
- svelte: ^5.0.0
- vite: ^7.3.6
-
- '@sveltejs/vite-plugin-svelte@6.2.4':
- resolution: {integrity: sha512-ou/d51QSdTyN26D7h6dSpusAKaZkAiGM55/AKYi+9AGZw7q85hElbjK3kEyzXHhLSnRISHOYzVge6x0jRZ7DXA==}
- engines: {node: ^20.19 || ^22.12 || >=24}
- peerDependencies:
- svelte: ^5.0.0
+ svelte: ^5.46.4
vite: ^7.3.6
'@swc/core-darwin-arm64@1.7.23':
@@ -5221,16 +5260,16 @@ packages:
peerDependencies:
vite: ^7.3.6
- '@vitejs/plugin-vue@4.6.2':
- resolution: {integrity: sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==}
- engines: {node: ^14.18.0 || >=16.0.0}
+ '@vitejs/plugin-vue@5.2.4':
+ resolution: {integrity: sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==}
+ engines: {node: ^18.0.0 || >=20.0.0}
peerDependencies:
vite: ^7.3.6
vue: ^3.2.25
- '@vitejs/plugin-vue@5.2.4':
- resolution: {integrity: sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==}
- engines: {node: ^18.0.0 || >=20.0.0}
+ '@vitejs/plugin-vue@6.0.8':
+ resolution: {integrity: sha512-0ZjgOg7oO6farnNGup7yvoM/YXZV84OZxHAwtflItNa/6zzQyVb5LNxyea3FEKEX2XlagIKzrlH7wwxkKgtiew==}
+ engines: {node: ^20.19.0 || >=22.12.0}
peerDependencies:
vite: ^7.3.6
vue: ^3.2.25
@@ -5298,17 +5337,17 @@ packages:
'@volar/typescript@2.4.28':
resolution: {integrity: sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==}
- '@vue/compiler-core@3.5.39':
- resolution: {integrity: sha512-16KBTEXAJCpDr0mwlw+AZyhu8iyC7R3S2vBwsI7QnWJU6X3WKc9VKeNEZpiMdZ569qWhz9574L3vV55qRL0Vtw==}
+ '@vue/compiler-core@3.5.40':
+ resolution: {integrity: sha512-39E8IgOhTbVDnoJFMKc2DvYnypcZwUqgUhQkccva/0m6FUwtIKSGV7n1hpVmYcFaoRAwf9pBcwnKlCEsN63ZEQ==}
- '@vue/compiler-dom@3.5.39':
- resolution: {integrity: sha512-oQPigALqYbNxTNPvNgSOe+czwVExfbVF02lz8jP0S3AXJiu3jxYDygNUiqSep4ezzW8XgnubqH63My2A7JR/vg==}
+ '@vue/compiler-dom@3.5.40':
+ resolution: {integrity: sha512-pwkx4vqlqOspFstrcmzwkKLePVMD3PT65imRzLhanU2V1Fj4K13g6OXjanOyzw3aTAuRk84BOmY8f3rEHqPaVA==}
- '@vue/compiler-sfc@3.5.39':
- resolution: {integrity: sha512-d0ki86iOyN8LoZPBmk5SJWNwHP19CnDDCfuo//+2WJa2g5Ke0Jay983PIBIcSSzldC68I8DrD5GrHV3OSDfodg==}
+ '@vue/compiler-sfc@3.5.40':
+ resolution: {integrity: sha512-gIf497P4kpuALcvs5n3AEg1Vdn0pSY4XbjASIfHNYF1/MP3T2Mf2STERTubysBxCRxzJGJYtF/O7vwJrxFB3Vw==}
- '@vue/compiler-ssr@3.5.39':
- resolution: {integrity: sha512-Ce7/wvwMHai74bdszfXExdazFigYnlF9zgCmEQUcM1j0fOymlouZ7XilTYNo8oUjhlnjYOZbGrcYKuqjz89Ucw==}
+ '@vue/compiler-ssr@3.5.40':
+ resolution: {integrity: sha512-rrE5xiXG663+vHCHa3J9p2z5OcBRjXmoqenprJxAFQxg5pSshzeBiCE6pu46axapRJ2Adk0YDA2BRZVjiHXnhg==}
'@vue/devtools-api@7.7.10':
resolution: {integrity: sha512-KxtEpUOOpFz/qOGRrAwA36QF7DqIA+FXgCYit9mk9wjbaZt0sXOFz81ElOZtKA4HbWHUdwNjZHBFsFFyp5BZiA==}
@@ -5319,25 +5358,33 @@ packages:
'@vue/devtools-shared@7.7.10':
resolution: {integrity: sha512-wOPslzB8vTvpxwdaOcR2qAbwmuSP0L+rhpoC6Cf56V3Jip+HWb7PQQXOUPgBNQARpXsbQX/+mvi8kKucmBGRwQ==}
- '@vue/reactivity@3.5.39':
- resolution: {integrity: sha512-TpsuBJ9gGlZa5d23XcM2y8EXanz9dZeVDQBXRwzy46ItgvM+rWpzs+UVM0wcRLxGvcav0HE5jz2gNL53xlRAog==}
+ '@vue/reactivity@3.5.40':
+ resolution: {integrity: sha512-B7ot9UlUZOi1zbq61/LvE88ZLTV8IlajTdiZTAEiDQgrnIMIZoPr9kGw0Zw46ObW62O9+H/Be3kMbfb7kYPQZA==}
- '@vue/runtime-core@3.5.39':
- resolution: {integrity: sha512-9GLtNyRvPAUMbX+7ono0RC2j0guo2LXVi8LvcmAooImACUKm0oFf0jjwbX8/H0AE/t1nxhAkn8RSl9PMCzzxZw==}
+ '@vue/runtime-core@3.5.40':
+ resolution: {integrity: sha512-KAZLweuZ6uUJPK1PMSQPgBU5gCjgrrfjUhSglmU9NhH+Zjepa8cnwSydPWDWHDwOgY4g3VcZ+PljbiHlURNCbw==}
- '@vue/runtime-dom@3.5.39':
- resolution: {integrity: sha512-7Y6aAGboKcXAZ3ECuUy7RrS5yy2r47dhTp2SKaJmYxjopImaVFaNa5Ne66NwGovsrxVAl5S5rwc7m22UG7Lmww==}
+ '@vue/runtime-dom@3.5.40':
+ resolution: {integrity: sha512-ZfrX8ssZQds900L9pr8AuK05ddnMsR4MPMZr8cPN9GoqoPWcXLhjvvbIA2SMv+7a97sJ1vv9pj/zxK0Cq/eEFQ==}
- '@vue/server-renderer@3.5.39':
- resolution: {integrity: sha512-yZSakiAGw85rZfG7UM8akMnIF+FmeiNk47uvHf2nVBBSe+dIKUhZuZq9+XgJhbV3nS5Z4ALH23/MpXofW+mbcw==}
- peerDependencies:
- vue: 3.5.39
+ '@vue/server-renderer@3.5.40':
+ resolution: {integrity: sha512-XNJym9WpevhTVt1HuwOrCRJ5Q+9z4BjTMrDtjTrvx74SmUll8spNTw6whWJa9mEkO4PKn5TihI/bm/8ds2QVJw==}
'@vue/shared@3.5.39':
resolution: {integrity: sha512-l1rrBtBfTnmxvtsvdQDXltUUy8S1Y+ZaqdfUzmAnJkTd8Z8rv5v/ytW+TKiqEOWyHPoqtPlNFSs0lhRmYVSHVA==}
- '@vue/test-utils@2.4.5':
- resolution: {integrity: sha512-oo2u7vktOyKUked36R93NB7mg2B+N7Plr8lxp2JBGwr18ch6EggFjixSCdIVVLkT6Qr0z359Xvnafc9dcKyDUg==}
+ '@vue/shared@3.5.40':
+ resolution: {integrity: sha512-WxnBtruIqOoV3rA4jeKDWzrYI5h7Cp4+pjwDi8kWGHz+IslhiN+wguLVVhtv2l8VoU02rzDCVfDjgCl1lNpZVg==}
+
+ '@vue/test-utils@2.4.11':
+ resolution: {integrity: sha512-GDqaqZsA6m2E5vNzej0aYiIb6BX8xV9pNSbbbXKOfEYwg7ZNblVX8suyqmUBThq8VIrgAJNxn+z72hVtUeiWHA==}
+ peerDependencies:
+ '@vue/compiler-dom': 3.x
+ '@vue/server-renderer': 3.x
+ vue: 3.x
+ peerDependenciesMeta:
+ '@vue/server-renderer':
+ optional: true
'@vueuse/components@14.3.0':
resolution: {integrity: sha512-jnrJrecSfa8H+G6wtAwsCnMtKbKZDSpu5JZDuulZikWrHb6uuS5SyXP6M2b79tofxipm78VWDSzW+58pu1yglA==}
@@ -5497,8 +5544,8 @@ packages:
resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==}
engines: {node: '>=0.4.0'}
- acorn@8.17.0:
- resolution: {integrity: sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==}
+ acorn@8.18.0:
+ resolution: {integrity: sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==}
engines: {node: '>=0.4.0'}
hasBin: true
@@ -5544,11 +5591,11 @@ packages:
resolution: {integrity: sha512-MxT4XZL7pzLHpuvhDKdMaQHMGGkJDLluKBLsbstn+8wv9sWcFT6h+0ve9qkml95amVTZtZV83gQe2hY+ojgHLg==}
hasBin: true
- angular-eslint@21.1.0:
- resolution: {integrity: sha512-qXpIEBNYpfgpBaFblnyFegVSQjWCVUdCXTHvMcvtNtmMgtPwIDKvG8wuJo5BbQ/MNt2d8npmnRUaS2ddzdCzww==}
+ angular-eslint@21.4.0:
+ resolution: {integrity: sha512-LH7bWmtJvsubzwPoztnl1pWgI5X0VrfGTUITGSYcwn2J+SXuN/avzrKrxJmhUiIrNvLtfV+18GG6xZS1IGZdKg==}
peerDependencies:
'@angular/cli': '>= 21.0.0 < 22.0.0'
- eslint: ^8.57.0 || ^9.0.0
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
typescript: '*'
typescript-eslint: ^8.0.0
@@ -6604,12 +6651,12 @@ packages:
resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
engines: {node: '>=8'}
- devalue@5.8.1:
- resolution: {integrity: sha512-4CXDYRBGqN+57wVJkuXBYmpAVUSg3L6JAQa/DFqm238G73E1wuyc/JhGQJzN7vUf/CMphYau2zXbfWzDR5aTEw==}
-
devalue@5.8.2:
resolution: {integrity: sha512-DObPPAfdtFbXjxLqK8s2Xk9ZuWz5+ZoFEhC7J76es4GU/rEiXwHTmbImoCdyoCOcBH1UF3+Cz6Z2sYD4hyl5TA==}
+ devalue@5.9.0:
+ resolution: {integrity: sha512-RWrqdArjvPbsATEhOPUo6Wndc/iWnkWKlhIrdlF3zMMYo/c3CVtoaVAyLtWxz5h8nSlkHzxnzV2uLydPXmtF+A==}
+
devlop@1.1.0:
resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
@@ -7009,8 +7056,8 @@ packages:
resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==}
engines: {node: '>=0.10'}
- esrap@2.2.13:
- resolution: {integrity: sha512-m8jH5hZgJE2RRUK/jjkGPcJEDAV+dYnZYFkosQaPTcE+Yw4xynXHOo6FUdwaWBtdR3b1MMa7wEDTSHeR2VWsGA==}
+ esrap@2.3.0:
+ resolution: {integrity: sha512-GQ/7RN8uOtEfNpzZzBMTzW9JBcX42oaSVtPzdF+6cEL8pqIL094iUpr9jzYGn4O4P/1S60dJ6izyT8F4LYARng==}
peerDependencies:
'@typescript-eslint/types': ^8.2.0
peerDependenciesMeta:
@@ -10312,13 +10359,13 @@ packages:
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
engines: {node: '>= 0.4'}
- svelte-check@4.7.2:
- resolution: {integrity: sha512-GoS4XJdGswlq0rIT1vtFLzJY1bvHtY37McY9H9Gkm1Ggw/ICdZYn8J/Z8Yi0BEL0i3R4+jtaWVePjyppMlij/A==}
+ svelte-check@4.7.4:
+ resolution: {integrity: sha512-IW9ot9YqAoyv8FvyN+eb4ZTe8zgcKZrJLNYU6dzSKkGwEBsSPc4K7lmQ8bKn8W2YMXM6WDfZSSVOaGtekyUfOQ==}
engines: {node: '>= 18.0.0'}
hasBin: true
peerDependencies:
svelte: ^4.0.0 || ^5.0.0-next.0
- typescript: '>=5.0.0'
+ typescript: ^5.0.0 || ^6.0.0
svelte-preprocess@6.0.5:
resolution: {integrity: sha512-sgwew5yV/2eMeQobIWgAxCNarKwiTUDIc3siAUbq3sp0G6ONtzk0W+wJihMdqjbYb3iGU3ubpGv0usnnuXT3qg==}
@@ -10363,8 +10410,8 @@ packages:
svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0
typescript: ^4.9.4 || ^5.0.0 || ^6.0.0
- svelte@5.56.5:
- resolution: {integrity: sha512-P03YJmUy2JoOxYHb4Ka3oFat1hq2ko2it1MOItSjsJ4B6WgZPLc3+RyyU+57OGWhs3Ieq74EJpZtSnNXdAGgDw==}
+ svelte@5.56.8:
+ resolution: {integrity: sha512-PY8LOw7xP6c8IOiVqdo0sbbZVYhXRSfklOQLAUyGBKqjTX0wx/z4l/9J+PmBpmlLnxzEb1NqltxQ5/wZme/Cmg==}
engines: {node: '>=18'}
svg-path-commander@2.2.1:
@@ -11092,8 +11139,8 @@ packages:
vscode-uri@3.1.0:
resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==}
- vue-component-type-helpers@2.2.12:
- resolution: {integrity: sha512-YbGqHZ5/eW4SnkPNR44mKVc6ZKQoRs/Rux1sxC6rdwXb4qpbOSYfDr9DsTHolOTGmIKgM9j141mZbBeg05R1pw==}
+ vue-component-type-helpers@3.3.9:
+ resolution: {integrity: sha512-3c/UfMe0SqyEfcGTyH7mfshHagJ9QTCbppCb0/uGpHZpFug7+If3GeGZN7I0YheKEExemx3xldQPoO7PQSOLQg==}
vue-demi@0.14.10:
resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==}
@@ -11106,8 +11153,8 @@ packages:
'@vue/composition-api':
optional: true
- vue@3.5.39:
- resolution: {integrity: sha512-xmZCYabFGcirU8r0fTuvl/LICc1OU620rnqepaJDL/a141ZigkG7AyaxQLdqJ02ZRYzWe6YPaDHeQx7MfknQfA==}
+ vue@3.5.40:
+ resolution: {integrity: sha512-+8PJ4SJXdn/cHGImF4CKdxlWHIN5Dkt7DoufRREM6h6uVCx2m7QxgcEQmmzyOK8A9mcafg7sFbJFYsdFVubTig==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
@@ -11714,8 +11761,20 @@ snapshots:
transitivePeerDependencies:
- chokidar
+ '@angular-eslint/builder@21.4.0(@angular/cli@21.2.19(@types/node@26.1.1)(chokidar@5.0.0)(supports-color@10.2.2))(chokidar@5.0.0)(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3)':
+ dependencies:
+ '@angular-devkit/architect': 0.2102.19(chokidar@5.0.0)
+ '@angular-devkit/core': 21.2.19(chokidar@5.0.0)
+ '@angular/cli': 21.2.19(@types/node@26.1.1)(chokidar@5.0.0)(supports-color@10.2.2)
+ eslint: 8.57.1(supports-color@10.2.2)
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - chokidar
+
'@angular-eslint/bundled-angular-compiler@21.1.0': {}
+ '@angular-eslint/bundled-angular-compiler@21.4.0': {}
+
'@angular-eslint/eslint-plugin-template@21.1.0(@angular-eslint/template-parser@21.1.0(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3))(@typescript-eslint/types@8.64.0)(@typescript-eslint/utils@8.64.0(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3)':
dependencies:
'@angular-eslint/bundled-angular-compiler': 21.1.0
@@ -11728,6 +11787,18 @@ snapshots:
eslint: 8.57.1(supports-color@10.2.2)
typescript: 5.9.3
+ '@angular-eslint/eslint-plugin-template@21.4.0(@angular-eslint/template-parser@21.4.0(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3))(@typescript-eslint/types@8.64.0)(@typescript-eslint/utils@8.64.0(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3)':
+ dependencies:
+ '@angular-eslint/bundled-angular-compiler': 21.4.0
+ '@angular-eslint/template-parser': 21.4.0(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3)
+ '@angular-eslint/utils': 21.4.0(@typescript-eslint/utils@8.64.0(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3)
+ '@typescript-eslint/types': 8.64.0
+ '@typescript-eslint/utils': 8.64.0(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3)
+ aria-query: 5.3.2
+ axobject-query: 4.1.0
+ eslint: 8.57.1(supports-color@10.2.2)
+ typescript: 5.9.3
+
'@angular-eslint/eslint-plugin@21.1.0(@typescript-eslint/utils@8.64.0(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3)':
dependencies:
'@angular-eslint/bundled-angular-compiler': 21.1.0
@@ -11737,6 +11808,15 @@ snapshots:
ts-api-utils: 2.5.0(typescript@5.9.3)
typescript: 5.9.3
+ '@angular-eslint/eslint-plugin@21.4.0(@typescript-eslint/utils@8.64.0(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3)':
+ dependencies:
+ '@angular-eslint/bundled-angular-compiler': 21.4.0
+ '@angular-eslint/utils': 21.4.0(@typescript-eslint/utils@8.64.0(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3)
+ '@typescript-eslint/utils': 8.64.0(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3)
+ eslint: 8.57.1(supports-color@10.2.2)
+ ts-api-utils: 2.5.0(typescript@5.9.3)
+ typescript: 5.9.3
+
'@angular-eslint/schematics@21.1.0(@angular-eslint/template-parser@21.1.0(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3))(@angular/cli@21.2.19(@types/node@26.1.1)(chokidar@5.0.0)(supports-color@10.2.2))(@typescript-eslint/types@8.64.0)(@typescript-eslint/utils@8.64.0(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(chokidar@5.0.0)(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3)':
dependencies:
'@angular-devkit/core': 21.2.19(chokidar@5.0.0)
@@ -11755,6 +11835,24 @@ snapshots:
- eslint
- typescript
+ '@angular-eslint/schematics@21.4.0(@angular-eslint/template-parser@21.4.0(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3))(@angular/cli@21.2.19(@types/node@26.1.1)(chokidar@5.0.0)(supports-color@10.2.2))(@typescript-eslint/types@8.64.0)(@typescript-eslint/utils@8.64.0(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(chokidar@5.0.0)(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3)':
+ dependencies:
+ '@angular-devkit/core': 21.2.19(chokidar@5.0.0)
+ '@angular-devkit/schematics': 21.2.19(chokidar@5.0.0)
+ '@angular-eslint/eslint-plugin': 21.4.0(@typescript-eslint/utils@8.64.0(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3)
+ '@angular-eslint/eslint-plugin-template': 21.4.0(@angular-eslint/template-parser@21.4.0(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3))(@typescript-eslint/types@8.64.0)(@typescript-eslint/utils@8.64.0(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3)
+ '@angular/cli': 21.2.19(@types/node@26.1.1)(chokidar@5.0.0)(supports-color@10.2.2)
+ ignore: 7.0.5
+ semver: 7.8.5
+ strip-json-comments: 3.1.1
+ transitivePeerDependencies:
+ - '@angular-eslint/template-parser'
+ - '@typescript-eslint/types'
+ - '@typescript-eslint/utils'
+ - chokidar
+ - eslint
+ - typescript
+
'@angular-eslint/template-parser@21.1.0(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3)':
dependencies:
'@angular-eslint/bundled-angular-compiler': 21.1.0
@@ -11762,6 +11860,13 @@ snapshots:
eslint-scope: 9.1.2
typescript: 5.9.3
+ '@angular-eslint/template-parser@21.4.0(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3)':
+ dependencies:
+ '@angular-eslint/bundled-angular-compiler': 21.4.0
+ eslint: 8.57.1(supports-color@10.2.2)
+ eslint-scope: 9.1.2
+ typescript: 5.9.3
+
'@angular-eslint/utils@21.1.0(@typescript-eslint/utils@8.64.0(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3)':
dependencies:
'@angular-eslint/bundled-angular-compiler': 21.1.0
@@ -11769,12 +11874,19 @@ snapshots:
eslint: 8.57.1(supports-color@10.2.2)
typescript: 5.9.3
- '@angular/build@21.2.19(4e470a8879c3cff07db1900cad6a9077)':
+ '@angular-eslint/utils@21.4.0(@typescript-eslint/utils@8.64.0(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3)':
+ dependencies:
+ '@angular-eslint/bundled-angular-compiler': 21.4.0
+ '@typescript-eslint/utils': 8.64.0(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3)
+ eslint: 8.57.1(supports-color@10.2.2)
+ typescript: 5.9.3
+
+ '@angular/build@21.2.19(28e23c74415271707c4a8b9b89f9e3f2)':
dependencies:
'@ampproject/remapping': 2.3.0
'@angular-devkit/architect': 0.2102.19(chokidar@5.0.0)
- '@angular/compiler': 21.2.18
- '@angular/compiler-cli': 21.2.18(@angular/compiler@21.2.18)(supports-color@10.2.2)(typescript@5.9.3)
+ '@angular/compiler': 21.2.19
+ '@angular/compiler-cli': 21.2.19(@angular/compiler@21.2.19)(supports-color@10.2.2)(typescript@5.9.3)
'@babel/core': 7.29.7(supports-color@10.2.2)
'@babel/helper-annotate-as-pure': 7.27.3
'@babel/helper-split-export-declaration': 7.24.7
@@ -11803,12 +11915,12 @@ snapshots:
vite: 7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.97.3)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0)
watchpack: 2.5.1
optionalDependencies:
- '@angular/core': 21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2)
- '@angular/platform-browser': 21.2.18(@angular/common@21.2.18(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))
- '@angular/platform-server': 21.2.18(@angular/common@21.2.18(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.18)(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(@angular/platform-browser@21.2.18(@angular/common@21.2.18(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2)))(rxjs@7.8.2)
+ '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)
+ '@angular/platform-browser': 21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))
+ '@angular/platform-server': 21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.19)(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(@angular/platform-browser@21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)))(rxjs@7.8.2)
less: 4.6.7
lmdb: 3.5.1
- ng-packagr: 21.2.5(@angular/compiler-cli@21.2.18(@angular/compiler@21.2.18)(supports-color@10.2.2)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3)
+ ng-packagr: 21.2.5(@angular/compiler-cli@21.2.19(@angular/compiler@21.2.19)(supports-color@10.2.2)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3)
postcss: 8.5.19
vitest: 4.1.10(@types/node@26.1.1)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-v8@4.1.10)(@vitest/ui@4.1.10)(jsdom@27.4.0(supports-color@10.2.2))(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.97.3)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0))
transitivePeerDependencies:
@@ -11852,15 +11964,15 @@ snapshots:
- chokidar
- supports-color
- '@angular/common@21.2.18(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(rxjs@7.8.2)':
+ '@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(rxjs@7.8.2)':
dependencies:
- '@angular/core': 21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2)
+ '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)
rxjs: 7.8.2
tslib: 2.8.1
- '@angular/compiler-cli@21.2.18(@angular/compiler@21.2.18)(supports-color@10.2.2)(typescript@5.9.3)':
+ '@angular/compiler-cli@21.2.19(@angular/compiler@21.2.19)(supports-color@10.2.2)(typescript@5.9.3)':
dependencies:
- '@angular/compiler': 21.2.18
+ '@angular/compiler': 21.2.19
'@babel/core': 7.29.7(supports-color@10.2.2)
'@jridgewell/sourcemap-codec': 1.5.5
chokidar: 5.0.0
@@ -11874,47 +11986,47 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@angular/compiler@21.2.18':
+ '@angular/compiler@21.2.19':
dependencies:
tslib: 2.8.1
- '@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2)':
+ '@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)':
dependencies:
rxjs: 7.8.2
tslib: 2.8.1
optionalDependencies:
- '@angular/compiler': 21.2.18
+ '@angular/compiler': 21.2.19
- '@angular/forms@21.2.18(@angular/common@21.2.18(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(@angular/platform-browser@21.2.18(@angular/common@21.2.18(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2)))(rxjs@7.8.2)':
+ '@angular/forms@21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(@angular/platform-browser@21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)))(rxjs@7.8.2)':
dependencies:
- '@angular/common': 21.2.18(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(rxjs@7.8.2)
- '@angular/core': 21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2)
- '@angular/platform-browser': 21.2.18(@angular/common@21.2.18(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))
+ '@angular/common': 21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(rxjs@7.8.2)
+ '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)
+ '@angular/platform-browser': 21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))
'@standard-schema/spec': 1.1.0
rxjs: 7.8.2
tslib: 2.8.1
- '@angular/platform-browser@21.2.18(@angular/common@21.2.18(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))':
+ '@angular/platform-browser@21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))':
dependencies:
- '@angular/common': 21.2.18(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(rxjs@7.8.2)
- '@angular/core': 21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2)
+ '@angular/common': 21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(rxjs@7.8.2)
+ '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)
tslib: 2.8.1
- '@angular/platform-server@21.2.18(@angular/common@21.2.18(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.18)(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(@angular/platform-browser@21.2.18(@angular/common@21.2.18(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2)))(rxjs@7.8.2)':
+ '@angular/platform-server@21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.19)(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(@angular/platform-browser@21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)))(rxjs@7.8.2)':
dependencies:
- '@angular/common': 21.2.18(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(rxjs@7.8.2)
- '@angular/compiler': 21.2.18
- '@angular/core': 21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2)
- '@angular/platform-browser': 21.2.18(@angular/common@21.2.18(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))
+ '@angular/common': 21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(rxjs@7.8.2)
+ '@angular/compiler': 21.2.19
+ '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)
+ '@angular/platform-browser': 21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))
rxjs: 7.8.2
tslib: 2.8.1
xhr2: 0.2.1
- '@angular/router@21.2.18(@angular/common@21.2.18(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(@angular/platform-browser@21.2.18(@angular/common@21.2.18(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2)))(rxjs@7.8.2)':
+ '@angular/router@21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(@angular/platform-browser@21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)))(rxjs@7.8.2)':
dependencies:
- '@angular/common': 21.2.18(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(rxjs@7.8.2)
- '@angular/core': 21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2)
- '@angular/platform-browser': 21.2.18(@angular/common@21.2.18(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.18(@angular/compiler@21.2.18)(rxjs@7.8.2))
+ '@angular/common': 21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(rxjs@7.8.2)
+ '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)
+ '@angular/platform-browser': 21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2))
rxjs: 7.8.2
tslib: 2.8.1
@@ -13598,11 +13710,11 @@ snapshots:
'@floating-ui/utils@0.2.12': {}
- '@floating-ui/vue@1.1.11(vue@3.5.39(typescript@5.9.3))':
+ '@floating-ui/vue@1.1.11(vue@3.5.40(typescript@5.9.3))':
dependencies:
'@floating-ui/dom': 1.8.0
'@floating-ui/utils': 0.2.12
- vue-demi: 0.14.10(vue@3.5.39(typescript@5.9.3))
+ vue-demi: 0.14.10(vue@3.5.40(typescript@5.9.3))
transitivePeerDependencies:
- '@vue/composition-api'
- vue
@@ -13612,10 +13724,10 @@ snapshots:
'@harperfast/extended-iterable@1.0.3':
optional: true
- '@headlessui/vue@1.7.23(vue@3.5.39(typescript@5.9.3))':
+ '@headlessui/vue@1.7.23(vue@3.5.40(typescript@5.9.3))':
dependencies:
- '@tanstack/vue-virtual': 3.13.32(vue@3.5.39(typescript@5.9.3))
- vue: 3.5.39(typescript@5.9.3)
+ '@tanstack/vue-virtual': 3.13.32(vue@3.5.40(typescript@5.9.3))
+ vue: 3.5.40(typescript@5.9.3)
'@hono/node-server@1.19.14(hono@4.12.30)':
dependencies:
@@ -15009,6 +15121,8 @@ snapshots:
'@rolldown/pluginutils@1.0.0-rc.4': {}
+ '@rolldown/pluginutils@1.0.1': {}
+
'@rollup/plugin-alias@6.0.0(rollup@4.62.2)':
optionalDependencies:
rollup: 4.62.2
@@ -15358,37 +15472,29 @@ snapshots:
'@stitches/core@1.2.8': {}
- '@sveltejs/acorn-typescript@1.0.11(acorn@8.17.0)':
+ '@sveltejs/acorn-typescript@1.0.11(acorn@8.18.0)':
dependencies:
- acorn: 8.17.0
+ acorn: 8.18.0
- '@sveltejs/load-config@0.2.0': {}
+ '@sveltejs/load-config@0.2.1': {}
- '@sveltejs/package@2.5.8(svelte@5.56.5(@typescript-eslint/types@8.64.0))(typescript@5.9.3)':
+ '@sveltejs/package@2.5.8(svelte@5.56.8(@typescript-eslint/types@8.64.0))(typescript@5.9.3)':
dependencies:
chokidar: 5.0.0
kleur: 4.1.5
sade: 1.8.1
semver: 7.8.5
- svelte: 5.56.5(@typescript-eslint/types@8.64.0)
- svelte2tsx: 0.7.57(svelte@5.56.5(@typescript-eslint/types@8.64.0))(typescript@5.9.3)
+ svelte: 5.56.8(@typescript-eslint/types@8.64.0)
+ svelte2tsx: 0.7.57(svelte@5.56.8(@typescript-eslint/types@8.64.0))(typescript@5.9.3)
transitivePeerDependencies:
- typescript
- '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.5(@typescript-eslint/types@8.64.0))(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0)))(svelte@5.56.5(@typescript-eslint/types@8.64.0))(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0))':
+ '@sveltejs/vite-plugin-svelte@7.2.0(svelte@5.56.8(@typescript-eslint/types@8.64.0))(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0))':
dependencies:
- '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.56.5(@typescript-eslint/types@8.64.0))(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0))
- obug: 2.1.4
- svelte: 5.56.5(@typescript-eslint/types@8.64.0)
- vite: 7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0)
-
- '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.5(@typescript-eslint/types@8.64.0))(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0))':
- dependencies:
- '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.5(@typescript-eslint/types@8.64.0))(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0)))(svelte@5.56.5(@typescript-eslint/types@8.64.0))(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0))
deepmerge: 4.3.1
magic-string: 0.30.21
- obug: 2.1.3
- svelte: 5.56.5(@typescript-eslint/types@8.64.0)
+ obug: 2.1.4
+ svelte: 5.56.8(@typescript-eslint/types@8.64.0)
vite: 7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0)
vitefu: 1.1.3(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0))
@@ -15455,10 +15561,10 @@ snapshots:
'@tanstack/virtual-core@3.17.4': {}
- '@tanstack/vue-virtual@3.13.32(vue@3.5.39(typescript@5.9.3))':
+ '@tanstack/vue-virtual@3.13.32(vue@3.5.40(typescript@5.9.3))':
dependencies:
'@tanstack/virtual-core': 3.17.4
- vue: 3.5.39(typescript@5.9.3)
+ vue: 3.5.40(typescript@5.9.3)
'@testing-library/dom@10.4.1':
dependencies:
@@ -15527,27 +15633,30 @@ snapshots:
transitivePeerDependencies:
- '@types/react'
- '@testing-library/svelte-core@1.1.3(svelte@5.56.5(@typescript-eslint/types@8.64.0))':
+ '@testing-library/svelte-core@1.1.3(svelte@5.56.8(@typescript-eslint/types@8.64.0))':
dependencies:
- svelte: 5.56.5(@typescript-eslint/types@8.64.0)
+ svelte: 5.56.8(@typescript-eslint/types@8.64.0)
- '@testing-library/svelte@5.4.2(svelte@5.56.5(@typescript-eslint/types@8.64.0))(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)':
+ '@testing-library/svelte@5.4.2(svelte@5.56.8(@typescript-eslint/types@8.64.0))(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)':
dependencies:
'@testing-library/dom': 10.4.1
- '@testing-library/svelte-core': 1.1.3(svelte@5.56.5(@typescript-eslint/types@8.64.0))
- svelte: 5.56.5(@typescript-eslint/types@8.64.0)
+ '@testing-library/svelte-core': 1.1.3(svelte@5.56.8(@typescript-eslint/types@8.64.0))
+ svelte: 5.56.8(@typescript-eslint/types@8.64.0)
optionalDependencies:
vite: 7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0)
vitest: 4.1.10(@types/node@26.1.1)(@vitest/browser-playwright@4.1.10)(@vitest/coverage-v8@4.1.10)(@vitest/ui@4.1.10)(jsdom@27.4.0(supports-color@10.2.2))(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0))
- '@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.39)(vue@3.5.39(typescript@5.9.3))':
+ '@testing-library/vue@8.1.0(@vue/compiler-dom@3.5.40)(@vue/compiler-sfc@3.5.40)(@vue/server-renderer@3.5.40)(vue@3.5.40(typescript@5.9.3))':
dependencies:
'@babel/runtime': 7.29.7
'@testing-library/dom': 9.3.4
- '@vue/test-utils': 2.4.5
- vue: 3.5.39(typescript@5.9.3)
+ '@vue/test-utils': 2.4.11(@vue/compiler-dom@3.5.40)(@vue/server-renderer@3.5.40)(vue@3.5.40(typescript@5.9.3))
+ vue: 3.5.40(typescript@5.9.3)
optionalDependencies:
- '@vue/compiler-sfc': 3.5.39
+ '@vue/compiler-sfc': 3.5.40
+ transitivePeerDependencies:
+ - '@vue/compiler-dom'
+ - '@vue/server-renderer'
'@thednp/dommatrix@3.0.4': {}
@@ -16065,8 +16174,8 @@ snapshots:
dependencies:
'@mapbox/node-pre-gyp': 2.0.3(encoding@0.1.13)(supports-color@10.2.2)
'@rollup/pluginutils': 5.4.0(rollup@4.62.2)
- acorn: 8.17.0
- acorn-import-attributes: 1.9.5(acorn@8.17.0)
+ acorn: 8.18.0
+ acorn-import-attributes: 1.9.5(acorn@8.18.0)
async-sema: 3.1.1
bindings: 1.5.0
estree-walker: 2.0.2
@@ -16114,15 +16223,16 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@vitejs/plugin-vue@4.6.2(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0))(vue@3.5.39(typescript@5.9.3))':
+ '@vitejs/plugin-vue@5.2.4(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0))(vue@3.5.40(typescript@5.9.3))':
dependencies:
vite: 7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0)
- vue: 3.5.39(typescript@5.9.3)
+ vue: 3.5.40(typescript@5.9.3)
- '@vitejs/plugin-vue@5.2.4(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0))(vue@3.5.39(typescript@5.9.3))':
+ '@vitejs/plugin-vue@6.0.8(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0))(vue@3.5.40(typescript@5.9.3))':
dependencies:
+ '@rolldown/pluginutils': 1.0.1
vite: 7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0)
- vue: 3.5.39(typescript@5.9.3)
+ vue: 3.5.40(typescript@5.9.3)
'@vitest/browser-playwright@4.1.10(playwright@1.58.2)(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0))(vitest@4.1.10)':
dependencies:
@@ -16274,35 +16384,35 @@ snapshots:
path-browserify: 1.0.1
vscode-uri: 3.1.0
- '@vue/compiler-core@3.5.39':
+ '@vue/compiler-core@3.5.40':
dependencies:
'@babel/parser': 7.29.7
- '@vue/shared': 3.5.39
+ '@vue/shared': 3.5.40
entities: 7.0.1
estree-walker: 2.0.2
source-map-js: 1.2.1
- '@vue/compiler-dom@3.5.39':
+ '@vue/compiler-dom@3.5.40':
dependencies:
- '@vue/compiler-core': 3.5.39
- '@vue/shared': 3.5.39
+ '@vue/compiler-core': 3.5.40
+ '@vue/shared': 3.5.40
- '@vue/compiler-sfc@3.5.39':
+ '@vue/compiler-sfc@3.5.40':
dependencies:
'@babel/parser': 7.29.7
- '@vue/compiler-core': 3.5.39
- '@vue/compiler-dom': 3.5.39
- '@vue/compiler-ssr': 3.5.39
- '@vue/shared': 3.5.39
+ '@vue/compiler-core': 3.5.40
+ '@vue/compiler-dom': 3.5.40
+ '@vue/compiler-ssr': 3.5.40
+ '@vue/shared': 3.5.40
estree-walker: 2.0.2
magic-string: 0.30.21
postcss: 8.5.19
source-map-js: 1.2.1
- '@vue/compiler-ssr@3.5.39':
+ '@vue/compiler-ssr@3.5.40':
dependencies:
- '@vue/compiler-dom': 3.5.39
- '@vue/shared': 3.5.39
+ '@vue/compiler-dom': 3.5.40
+ '@vue/shared': 3.5.40
'@vue/devtools-api@7.7.10':
dependencies:
@@ -16322,73 +16432,79 @@ snapshots:
dependencies:
rfdc: 1.4.1
- '@vue/reactivity@3.5.39':
+ '@vue/reactivity@3.5.40':
dependencies:
- '@vue/shared': 3.5.39
+ '@vue/shared': 3.5.40
- '@vue/runtime-core@3.5.39':
+ '@vue/runtime-core@3.5.40':
dependencies:
- '@vue/reactivity': 3.5.39
- '@vue/shared': 3.5.39
+ '@vue/reactivity': 3.5.40
+ '@vue/shared': 3.5.40
- '@vue/runtime-dom@3.5.39':
+ '@vue/runtime-dom@3.5.40':
dependencies:
- '@vue/reactivity': 3.5.39
- '@vue/runtime-core': 3.5.39
- '@vue/shared': 3.5.39
+ '@vue/reactivity': 3.5.40
+ '@vue/runtime-core': 3.5.40
+ '@vue/shared': 3.5.40
csstype: 3.2.3
- '@vue/server-renderer@3.5.39(vue@3.5.39(typescript@5.9.3))':
+ '@vue/server-renderer@3.5.40':
dependencies:
- '@vue/compiler-ssr': 3.5.39
- '@vue/shared': 3.5.39
- vue: 3.5.39(typescript@5.9.3)
+ '@vue/compiler-ssr': 3.5.40
+ '@vue/runtime-dom': 3.5.40
+ '@vue/shared': 3.5.40
'@vue/shared@3.5.39': {}
- '@vue/test-utils@2.4.5':
- dependencies:
- js-beautify: 1.15.4
- vue-component-type-helpers: 2.2.12
+ '@vue/shared@3.5.40': {}
- '@vueuse/components@14.3.0(vue@3.5.39(typescript@5.9.3))':
+ '@vue/test-utils@2.4.11(@vue/compiler-dom@3.5.40)(@vue/server-renderer@3.5.40)(vue@3.5.40(typescript@5.9.3))':
dependencies:
- '@vueuse/core': 14.3.0(vue@3.5.39(typescript@5.9.3))
- '@vueuse/shared': 14.3.0(vue@3.5.39(typescript@5.9.3))
- vue: 3.5.39(typescript@5.9.3)
+ '@vue/compiler-dom': 3.5.40
+ js-beautify: 1.15.4
+ vue: 3.5.40(typescript@5.9.3)
+ vue-component-type-helpers: 3.3.9
+ optionalDependencies:
+ '@vue/server-renderer': 3.5.40
+
+ '@vueuse/components@14.3.0(vue@3.5.40(typescript@5.9.3))':
+ dependencies:
+ '@vueuse/core': 14.3.0(vue@3.5.40(typescript@5.9.3))
+ '@vueuse/shared': 14.3.0(vue@3.5.40(typescript@5.9.3))
+ vue: 3.5.40(typescript@5.9.3)
'@vueuse/core@12.8.2(typescript@5.9.3)':
dependencies:
'@types/web-bluetooth': 0.0.21
'@vueuse/metadata': 12.8.2
'@vueuse/shared': 12.8.2(typescript@5.9.3)
- vue: 3.5.39(typescript@5.9.3)
+ vue: 3.5.40(typescript@5.9.3)
transitivePeerDependencies:
- typescript
- '@vueuse/core@14.3.0(vue@3.5.39(typescript@5.9.3))':
+ '@vueuse/core@14.3.0(vue@3.5.40(typescript@5.9.3))':
dependencies:
'@types/web-bluetooth': 0.0.21
'@vueuse/metadata': 14.3.0
- '@vueuse/shared': 14.3.0(vue@3.5.39(typescript@5.9.3))
- vue: 3.5.39(typescript@5.9.3)
+ '@vueuse/shared': 14.3.0(vue@3.5.40(typescript@5.9.3))
+ vue: 3.5.40(typescript@5.9.3)
'@vueuse/integrations@12.8.2(focus-trap@7.8.0)(fuse.js@7.5.0)(typescript@5.9.3)':
dependencies:
'@vueuse/core': 12.8.2(typescript@5.9.3)
'@vueuse/shared': 12.8.2(typescript@5.9.3)
- vue: 3.5.39(typescript@5.9.3)
+ vue: 3.5.40(typescript@5.9.3)
optionalDependencies:
focus-trap: 7.8.0
fuse.js: 7.5.0
transitivePeerDependencies:
- typescript
- '@vueuse/integrations@14.3.0(focus-trap@7.8.0)(fuse.js@7.5.0)(vue@3.5.39(typescript@5.9.3))':
+ '@vueuse/integrations@14.3.0(focus-trap@7.8.0)(fuse.js@7.5.0)(vue@3.5.40(typescript@5.9.3))':
dependencies:
- '@vueuse/core': 14.3.0(vue@3.5.39(typescript@5.9.3))
- '@vueuse/shared': 14.3.0(vue@3.5.39(typescript@5.9.3))
- vue: 3.5.39(typescript@5.9.3)
+ '@vueuse/core': 14.3.0(vue@3.5.40(typescript@5.9.3))
+ '@vueuse/shared': 14.3.0(vue@3.5.40(typescript@5.9.3))
+ vue: 3.5.40(typescript@5.9.3)
optionalDependencies:
focus-trap: 7.8.0
fuse.js: 7.5.0
@@ -16399,13 +16515,13 @@ snapshots:
'@vueuse/shared@12.8.2(typescript@5.9.3)':
dependencies:
- vue: 3.5.39(typescript@5.9.3)
+ vue: 3.5.40(typescript@5.9.3)
transitivePeerDependencies:
- typescript
- '@vueuse/shared@14.3.0(vue@3.5.39(typescript@5.9.3))':
+ '@vueuse/shared@14.3.0(vue@3.5.40(typescript@5.9.3))':
dependencies:
- vue: 3.5.39(typescript@5.9.3)
+ vue: 3.5.40(typescript@5.9.3)
'@xmldom/xmldom@0.9.10': {}
@@ -16433,20 +16549,20 @@ snapshots:
mime-types: 3.0.2
negotiator: 1.0.0
- acorn-import-attributes@1.9.5(acorn@8.17.0):
+ acorn-import-attributes@1.9.5(acorn@8.18.0):
dependencies:
- acorn: 8.17.0
+ acorn: 8.18.0
- acorn-jsx@5.3.2(acorn@8.17.0):
+ acorn-jsx@5.3.2(acorn@8.18.0):
dependencies:
- acorn: 8.17.0
+ acorn: 8.18.0
acorn-walk@8.3.5:
dependencies:
- acorn: 8.17.0
+ acorn: 8.18.0
optional: true
- acorn@8.17.0: {}
+ acorn@8.18.0: {}
agent-base@7.1.4: {}
@@ -16529,15 +16645,15 @@ snapshots:
dependencies:
process-ancestry: 0.1.0
- angular-eslint@21.1.0(@angular/cli@21.2.19(@types/node@26.1.1)(chokidar@5.0.0)(supports-color@10.2.2))(chokidar@5.0.0)(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript-eslint@8.57.1(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(typescript@5.9.3):
+ angular-eslint@21.4.0(@angular/cli@21.2.19(@types/node@26.1.1)(chokidar@5.0.0)(supports-color@10.2.2))(chokidar@5.0.0)(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript-eslint@8.57.1(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(typescript@5.9.3):
dependencies:
'@angular-devkit/core': 21.2.19(chokidar@5.0.0)
'@angular-devkit/schematics': 21.2.19(chokidar@5.0.0)
- '@angular-eslint/builder': 21.1.0(@angular/cli@21.2.19(@types/node@26.1.1)(chokidar@5.0.0)(supports-color@10.2.2))(chokidar@5.0.0)(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3)
- '@angular-eslint/eslint-plugin': 21.1.0(@typescript-eslint/utils@8.64.0(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3)
- '@angular-eslint/eslint-plugin-template': 21.1.0(@angular-eslint/template-parser@21.1.0(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3))(@typescript-eslint/types@8.64.0)(@typescript-eslint/utils@8.64.0(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3)
- '@angular-eslint/schematics': 21.1.0(@angular-eslint/template-parser@21.1.0(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3))(@angular/cli@21.2.19(@types/node@26.1.1)(chokidar@5.0.0)(supports-color@10.2.2))(@typescript-eslint/types@8.64.0)(@typescript-eslint/utils@8.64.0(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(chokidar@5.0.0)(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3)
- '@angular-eslint/template-parser': 21.1.0(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3)
+ '@angular-eslint/builder': 21.4.0(@angular/cli@21.2.19(@types/node@26.1.1)(chokidar@5.0.0)(supports-color@10.2.2))(chokidar@5.0.0)(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3)
+ '@angular-eslint/eslint-plugin': 21.4.0(@typescript-eslint/utils@8.64.0(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3)
+ '@angular-eslint/eslint-plugin-template': 21.4.0(@angular-eslint/template-parser@21.4.0(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3))(@typescript-eslint/types@8.64.0)(@typescript-eslint/utils@8.64.0(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3)
+ '@angular-eslint/schematics': 21.4.0(@angular-eslint/template-parser@21.4.0(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3))(@angular/cli@21.2.19(@types/node@26.1.1)(chokidar@5.0.0)(supports-color@10.2.2))(@typescript-eslint/types@8.64.0)(@typescript-eslint/utils@8.64.0(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3))(chokidar@5.0.0)(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3)
+ '@angular-eslint/template-parser': 21.4.0(eslint@8.57.1(supports-color@10.2.2))(typescript@5.9.3)
'@angular/cli': 21.2.19(@types/node@26.1.1)(chokidar@5.0.0)(supports-color@10.2.2)
'@typescript-eslint/types': 8.64.0
'@typescript-eslint/utils': 8.64.0(eslint@8.57.1(supports-color@10.2.2))(supports-color@10.2.2)(typescript@5.9.3)
@@ -16570,12 +16686,12 @@ snapshots:
ansi-styles@6.2.3: {}
- ansi-to-vue3@0.1.2(vue@3.5.39(typescript@5.9.3)):
+ ansi-to-vue3@0.1.2(vue@3.5.40(typescript@5.9.3)):
dependencies:
anser: 2.3.5
escape-carriage: 1.3.1
optionalDependencies:
- vue: 3.5.39(typescript@5.9.3)
+ vue: 3.5.40(typescript@5.9.3)
any-base@1.1.0: {}
@@ -17803,10 +17919,10 @@ snapshots:
detect-libc@2.1.2: {}
- devalue@5.8.1: {}
-
devalue@5.8.2: {}
+ devalue@5.9.0: {}
+
devlop@1.1.0:
dependencies:
dequal: 2.0.3
@@ -18325,14 +18441,14 @@ snapshots:
espree@10.4.0:
dependencies:
- acorn: 8.17.0
- acorn-jsx: 5.3.2(acorn@8.17.0)
+ acorn: 8.18.0
+ acorn-jsx: 5.3.2(acorn@8.18.0)
eslint-visitor-keys: 4.2.1
espree@9.6.1:
dependencies:
- acorn: 8.17.0
- acorn-jsx: 5.3.2(acorn@8.17.0)
+ acorn: 8.18.0
+ acorn-jsx: 5.3.2(acorn@8.18.0)
eslint-visitor-keys: 3.4.3
esprima@4.0.1: {}
@@ -18341,7 +18457,7 @@ snapshots:
dependencies:
estraverse: 5.3.0
- esrap@2.2.13(@typescript-eslint/types@8.64.0):
+ esrap@2.3.0(@typescript-eslint/types@8.64.0):
dependencies:
'@jridgewell/sourcemap-codec': 1.5.5
optionalDependencies:
@@ -19603,7 +19719,7 @@ snapshots:
jsonc-eslint-parser@2.4.2:
dependencies:
- acorn: 8.17.0
+ acorn: 8.18.0
eslint-visitor-keys: 3.4.3
espree: 9.6.1
semver: 7.8.5
@@ -20431,7 +20547,7 @@ snapshots:
mlly@1.8.2:
dependencies:
- acorn: 8.17.0
+ acorn: 8.18.0
pathe: 2.0.3
pkg-types: 1.3.1
ufo: 1.6.4
@@ -20444,13 +20560,13 @@ snapshots:
motion-utils@12.39.0: {}
- motion-v@1.10.3(@vueuse/core@14.3.0(vue@3.5.39(typescript@5.9.3)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(vue@3.5.39(typescript@5.9.3)):
+ motion-v@1.10.3(@vueuse/core@14.3.0(vue@3.5.40(typescript@5.9.3)))(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(vue@3.5.40(typescript@5.9.3)):
dependencies:
- '@vueuse/core': 14.3.0(vue@3.5.39(typescript@5.9.3))
+ '@vueuse/core': 14.3.0(vue@3.5.40(typescript@5.9.3))
framer-motion: 12.42.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
hey-listen: 1.0.8
motion-dom: 12.42.2
- vue: 3.5.39(typescript@5.9.3)
+ vue: 3.5.40(typescript@5.9.3)
transitivePeerDependencies:
- '@emotion/is-prop-valid'
- react
@@ -20511,10 +20627,10 @@ snapshots:
neotraverse@0.6.18: {}
- ng-packagr@21.2.5(@angular/compiler-cli@21.2.18(@angular/compiler@21.2.18)(supports-color@10.2.2)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3):
+ ng-packagr@21.2.5(@angular/compiler-cli@21.2.19(@angular/compiler@21.2.19)(supports-color@10.2.2)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3):
dependencies:
'@ampproject/remapping': 2.3.0
- '@angular/compiler-cli': 21.2.18(@angular/compiler@21.2.18)(supports-color@10.2.2)(typescript@5.9.3)
+ '@angular/compiler-cli': 21.2.19(@angular/compiler@21.2.19)(supports-color@10.2.2)(typescript@5.9.3)
'@rollup/plugin-json': 6.1.0(rollup@4.62.2)
'@rollup/wasm-node': 4.62.2
ajv: 8.20.0
@@ -21859,7 +21975,7 @@ snapshots:
safer-buffer@2.1.2: {}
- sandpack-vue3@3.1.12(vue@3.5.39(typescript@5.9.3)):
+ sandpack-vue3@3.1.12(vue@3.5.40(typescript@5.9.3)):
dependencies:
'@codemirror/autocomplete': 6.20.3
'@codemirror/commands': 6.10.4
@@ -21872,12 +21988,12 @@ snapshots:
'@codesandbox/sandpack-client': 2.19.8
'@lezer/highlight': 1.2.3
'@stitches/core': 1.2.8
- ansi-to-vue3: 0.1.2(vue@3.5.39(typescript@5.9.3))
+ ansi-to-vue3: 0.1.2(vue@3.5.40(typescript@5.9.3))
clean-set: 1.1.2
dequal: 2.0.3
lz-string: 1.5.0
optionalDependencies:
- vue: 3.5.39(typescript@5.9.3)
+ vue: 3.5.40(typescript@5.9.3)
sass-formatter@0.7.9:
dependencies:
@@ -22488,22 +22604,22 @@ snapshots:
supports-preserve-symlinks-flag@1.0.0: {}
- svelte-check@4.7.2(picomatch@4.0.5)(svelte@5.56.5(@typescript-eslint/types@8.64.0))(typescript@5.9.3):
+ svelte-check@4.7.4(picomatch@4.0.5)(svelte@5.56.8(@typescript-eslint/types@8.64.0))(typescript@5.9.3):
dependencies:
'@jridgewell/trace-mapping': 0.3.31
- '@sveltejs/load-config': 0.2.0
+ '@sveltejs/load-config': 0.2.1
chokidar: 4.0.3
fdir: 6.5.0(picomatch@4.0.5)
picocolors: 1.1.1
sade: 1.8.1
- svelte: 5.56.5(@typescript-eslint/types@8.64.0)
+ svelte: 5.56.8(@typescript-eslint/types@8.64.0)
typescript: 5.9.3
transitivePeerDependencies:
- picomatch
- svelte-preprocess@6.0.5(@babel/core@7.29.7(supports-color@10.2.2))(less@4.6.7)(postcss@8.5.19)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(svelte@5.56.5(@typescript-eslint/types@8.64.0))(typescript@5.9.3):
+ svelte-preprocess@6.0.5(@babel/core@7.29.7(supports-color@10.2.2))(less@4.6.7)(postcss@8.5.19)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(svelte@5.56.8(@typescript-eslint/types@8.64.0))(typescript@5.9.3):
dependencies:
- svelte: 5.56.5(@typescript-eslint/types@8.64.0)
+ svelte: 5.56.8(@typescript-eslint/types@8.64.0)
optionalDependencies:
'@babel/core': 7.29.7(supports-color@10.2.2)
less: 4.6.7
@@ -22512,27 +22628,27 @@ snapshots:
stylus: 0.56.0(supports-color@10.2.2)
typescript: 5.9.3
- svelte2tsx@0.7.57(svelte@5.56.5(@typescript-eslint/types@8.64.0))(typescript@5.9.3):
+ svelte2tsx@0.7.57(svelte@5.56.8(@typescript-eslint/types@8.64.0))(typescript@5.9.3):
dependencies:
dedent-js: 1.0.1
scule: 1.3.0
- svelte: 5.56.5(@typescript-eslint/types@8.64.0)
+ svelte: 5.56.8(@typescript-eslint/types@8.64.0)
typescript: 5.9.3
- svelte@5.56.5(@typescript-eslint/types@8.64.0):
+ svelte@5.56.8(@typescript-eslint/types@8.64.0):
dependencies:
'@jridgewell/remapping': 2.3.5
'@jridgewell/sourcemap-codec': 1.5.5
- '@sveltejs/acorn-typescript': 1.0.11(acorn@8.17.0)
+ '@sveltejs/acorn-typescript': 1.0.11(acorn@8.18.0)
'@types/estree': 1.0.9
'@types/trusted-types': 2.0.7
- acorn: 8.17.0
+ acorn: 8.18.0
aria-query: 5.3.1
axobject-query: 4.1.0
clsx: 2.1.1
- devalue: 5.8.1
+ devalue: 5.9.0
esm-env: 1.2.2
- esrap: 2.2.13(@typescript-eslint/types@8.64.0)
+ esrap: 2.3.0(@typescript-eslint/types@8.64.0)
is-reference: 3.0.3
locate-character: 3.0.0
magic-string: 0.30.21
@@ -22657,7 +22773,7 @@ snapshots:
terser@5.49.0:
dependencies:
'@jridgewell/source-map': 0.3.11
- acorn: 8.17.0
+ acorn: 8.18.0
commander: 2.20.3
source-map-support: 0.5.21
@@ -22772,7 +22888,7 @@ snapshots:
'@tsconfig/node14': 1.0.3
'@tsconfig/node16': 1.0.4
'@types/node': 26.1.1
- acorn: 8.17.0
+ acorn: 8.18.0
acorn-walk: 8.3.5
arg: 4.1.3
create-require: 1.1.1
@@ -22911,7 +23027,7 @@ snapshots:
unctx@2.5.0:
dependencies:
- acorn: 8.17.0
+ acorn: 8.18.0
estree-walker: 3.0.3
magic-string: 0.30.21
unplugin: 2.3.11
@@ -22962,7 +23078,7 @@ snapshots:
unimport@6.3.0(esbuild@0.28.1)(rollup@4.62.2)(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0)):
dependencies:
- acorn: 8.17.0
+ acorn: 8.18.0
escape-string-regexp: 5.0.0
estree-walker: 3.0.3
local-pkg: 1.2.1
@@ -23046,7 +23162,7 @@ snapshots:
unplugin@2.3.11:
dependencies:
'@jridgewell/remapping': 2.3.5
- acorn: 8.17.0
+ acorn: 8.18.0
picomatch: 4.0.5
webpack-virtual-modules: 0.6.2
@@ -23288,7 +23404,7 @@ snapshots:
'@shikijs/transformers': 2.5.0
'@shikijs/types': 2.5.0
'@types/markdown-it': 14.1.2
- '@vitejs/plugin-vue': 5.2.4(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0))(vue@3.5.39(typescript@5.9.3))
+ '@vitejs/plugin-vue': 5.2.4(vite@7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0))(vue@3.5.40(typescript@5.9.3))
'@vue/devtools-api': 7.7.10
'@vue/shared': 3.5.39
'@vueuse/core': 12.8.2(typescript@5.9.3)
@@ -23298,7 +23414,7 @@ snapshots:
minisearch: 7.2.0
shiki: 2.5.0
vite: 7.3.6(@types/node@26.1.1)(jiti@2.7.0)(less@4.6.7)(sass@1.101.0)(stylus@0.56.0(supports-color@10.2.2))(terser@5.49.0)(yaml@2.9.0)
- vue: 3.5.39(typescript@5.9.3)
+ vue: 3.5.40(typescript@5.9.3)
optionalDependencies:
postcss: 8.5.19
transitivePeerDependencies:
@@ -23400,19 +23516,19 @@ snapshots:
vscode-uri@3.1.0: {}
- vue-component-type-helpers@2.2.12: {}
+ vue-component-type-helpers@3.3.9: {}
- vue-demi@0.14.10(vue@3.5.39(typescript@5.9.3)):
+ vue-demi@0.14.10(vue@3.5.40(typescript@5.9.3)):
dependencies:
- vue: 3.5.39(typescript@5.9.3)
+ vue: 3.5.40(typescript@5.9.3)
- vue@3.5.39(typescript@5.9.3):
+ vue@3.5.40(typescript@5.9.3):
dependencies:
- '@vue/compiler-dom': 3.5.39
- '@vue/compiler-sfc': 3.5.39
- '@vue/runtime-dom': 3.5.39
- '@vue/server-renderer': 3.5.39(vue@3.5.39(typescript@5.9.3))
- '@vue/shared': 3.5.39
+ '@vue/compiler-dom': 3.5.40
+ '@vue/compiler-sfc': 3.5.40
+ '@vue/runtime-dom': 3.5.40
+ '@vue/server-renderer': 3.5.40
+ '@vue/shared': 3.5.40
optionalDependencies:
typescript: 5.9.3
diff --git a/scripts/rename/renameIcon.function.mts b/scripts/rename/renameIcon.function.mts
index 77b56ff13..07be27a6f 100644
--- a/scripts/rename/renameIcon.function.mts
+++ b/scripts/rename/renameIcon.function.mts
@@ -52,7 +52,6 @@ export async function renameIcon(ICONS_DIR: string, oldName: string, newName: st
name: oldName,
deprecated: true,
deprecationReason: 'alias.name',
- toBeRemovedInVersion: 'v1.0',
},
];
fs.writeFileSync(newJsonPath, JSON.stringify(jsonData, null, 2));
diff --git a/tools/build-icons/building/aliases/generateAliasesFiles.ts b/tools/build-icons/building/aliases/generateAliasesFiles.ts
index d15c90da0..781754c94 100644
--- a/tools/build-icons/building/aliases/generateAliasesFiles.ts
+++ b/tools/build-icons/building/aliases/generateAliasesFiles.ts
@@ -110,7 +110,6 @@ export default async function generateAliasesFiles({
? deprecationReasonTemplate(alias.deprecationReason, {
componentName: toPascalCase(iconName),
iconName,
- toBeRemovedInVersion: alias.toBeRemovedInVersion,
})
: '';
diff --git a/tools/build-icons/building/generateIconFiles.ts b/tools/build-icons/building/generateIconFiles.ts
index f020f4ef3..37932c45a 100644
--- a/tools/build-icons/building/generateIconFiles.ts
+++ b/tools/build-icons/building/generateIconFiles.ts
@@ -48,16 +48,11 @@ function generateIconFiles({
]);
const getSvg = () => readSvg(`${iconName}.svg`, iconsDir);
- const {
- deprecated = false,
- toBeRemovedInVersion = undefined,
- aliases = [],
- } = iconMetaData[iconName];
+ const { deprecated = false, aliases = [] } = iconMetaData[iconName];
const deprecationReason = deprecated
? deprecationReasonTemplate(iconMetaData[iconName].deprecationReason ?? '', {
componentName,
iconName,
- toBeRemovedInVersion,
})
: '';
diff --git a/tools/build-icons/cli.ts b/tools/build-icons/cli.ts
index b2b4c6e9d..6eeb78f0a 100755
--- a/tools/build-icons/cli.ts
+++ b/tools/build-icons/cli.ts
@@ -34,11 +34,12 @@ interface CliArguments {
useDefaultExports?: boolean;
pretty?: boolean;
output: string | undefined;
+ input: string | undefined;
}
const cliArguments = getArgumentOptions(process.argv.slice(2)) as unknown as CliArguments;
-const ICONS_DIR = path.resolve(process.cwd(), '../../icons');
+const ICONS_DIR = path.resolve(process.cwd(), cliArguments.input || '../../icons');
const OUTPUT_DIR = path.resolve(process.cwd(), cliArguments.output || '../build');
if (!fs.existsSync(OUTPUT_DIR)) {
diff --git a/tools/build-icons/types.ts b/tools/build-icons/types.ts
index 1806eb346..63682140d 100644
--- a/tools/build-icons/types.ts
+++ b/tools/build-icons/types.ts
@@ -32,13 +32,11 @@ export type AliasDeprecation = {
name: string;
deprecated: true;
deprecationReason: AliasDeprecationReason;
- toBeRemovedInVersion?: string;
};
export type IconDeprecationReason = 'icon.renamed' | '';
export type IconMetadataBase = {
- toBeRemovedInVersion?: string;
categories: string[];
aliases?: AliasDeprecation[];
tags: string[];
diff --git a/tools/build-icons/utils/deprecationReasonTemplate.ts b/tools/build-icons/utils/deprecationReasonTemplate.ts
index a8c2c8e4e..223bfe5e2 100644
--- a/tools/build-icons/utils/deprecationReasonTemplate.ts
+++ b/tools/build-icons/utils/deprecationReasonTemplate.ts
@@ -4,25 +4,20 @@ export default function deprecationReasonTemplate(
deprecationReason: AliasDeprecationReason | IconDeprecationReason,
{
componentName,
- toBeRemovedInVersion,
}: {
componentName: string;
iconName: string;
- toBeRemovedInVersion?: string;
},
) {
const resourceName = deprecationReason.startsWith('icon') ? 'icon' : 'alias';
- const removalNotice = toBeRemovedInVersion
- ? ` This ${resourceName} will be removed in ${toBeRemovedInVersion}`
- : '';
switch (deprecationReason) {
case 'alias.typo':
- return `Renamed because of typo, use {@link ${componentName}} instead.${removalNotice}`;
+ return `Renamed because of typo, use {@link ${componentName}} instead.`;
case 'alias.duplicate':
- return `The icon was combined with another icon that shares the same use case, use {@link ${componentName}} instead.${removalNotice}`;
+ return `The icon was combined with another icon that shares the same use case, use {@link ${componentName}} instead.`;
case 'alias.name':
- return `The name of this icon was changed because it didn't meet our guidelines anymore, use {@link ${componentName}} instead.${removalNotice}`;
+ return `The name of this icon was changed because it didn't meet our guidelines anymore, use {@link ${componentName}} instead.`;
default:
throw new Error(`Unknown deprecation reason: ${deprecationReason}`);
}