diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2e460ca55..0fe620531 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -32,8 +32,37 @@ concurrency: group: continuous-integration jobs: + check-dispatch-gate: + if: github.repository == 'lucide-icons/lucide' && + startsWith(github.event.head_commit.message, 'feat(icons)') && + github.event_name != 'workflow_dispatch' + runs-on: ubuntu-latest + outputs: + RELEASE_ENVIRONMENT: ${{ steps.environment.outputs.RELEASE_ENVIRONMENT }} + steps: + - uses: actions/checkout@v6 + + - name: Fetch tags + run: git fetch --all --tags + + - name: Check if latest tag was created today + id: environment + run: | + LATEST_TAG=$(git tag --sort=-v:refname | grep -E '^[0-9]+\.[0-9]+\.[0-9]+$' | head -n 1) + TAG_DATE=$(git log -1 --format=%cs "$LATEST_TAG") + TODAY=$(date +%Y-%m-%d) + + if [ "$TAG_DATE" == "$TODAY" ]; then + echo "::warning::A release tag already exists for today ($TODAY): $LATEST_TAG. Manual approval will be required to proceed." + echo "RELEASE_ENVIRONMENT=Icon Release Gated" >> $GITHUB_OUTPUT + else + echo "RELEASE_ENVIRONMENT=Icon Release" >> $GITHUB_OUTPUT + fi + create-release: - if: github.repository == 'lucide-icons/lucide' && startsWith(github.event.head_commit.message, 'feat(icons)') && github.event_name != 'workflow_dispatch' + if: github.repository == 'lucide-icons/lucide' + needs: check-dispatch-gate + environment: ${{ needs.check-dispatch-gate.outputs.RELEASE_ENVIRONMENT }} runs-on: ubuntu-latest outputs: VERSION: ${{ steps.new-version.outputs.NEW_VERSION }} diff --git a/.github/workflows/close-issue-with-banned-phrases.yml b/.github/workflows/close-issue-with-banned-phrases.yml index 2b74a1900..e6958de12 100644 --- a/.github/workflows/close-issue-with-banned-phrases.yml +++ b/.github/workflows/close-issue-with-banned-phrases.yml @@ -33,7 +33,7 @@ jobs: Lucide **does not accept** brand logos, and we do not plan to add them in the future. This is due to a combination of **legal restrictions**, **design consistency concerns**, and **practical maintenance reasons**. - [Click here to read our official statement about brand logos in Lucide.](./BRAND_LOGOS_STATEMENT.md) + [Click here to read our official statement about brand logos in Lucide.](https://github.com/lucide-icons/lucide/blob/main/BRAND_LOGOS_STATEMENT.md) You can [search for similar issues.](https://github.com/lucide-icons/lucide/issues?q=is%3Aissue+${VALUE}) diff --git a/.github/workflows/pull-request-tags-suggestions.yml b/.github/workflows/pull-request-metadata-suggestions.yml similarity index 84% rename from .github/workflows/pull-request-tags-suggestions.yml rename to .github/workflows/pull-request-metadata-suggestions.yml index 141998cac..a6b2acfd2 100644 --- a/.github/workflows/pull-request-tags-suggestions.yml +++ b/.github/workflows/pull-request-metadata-suggestions.yml @@ -1,4 +1,4 @@ -name: Pull request tags suggestions +name: Pull request metadata suggestions on: pull_request_target: @@ -6,8 +6,8 @@ on: - 'icons/*.json' jobs: - pull-request-tags-suggestions: - name: Pull Request Tags Suggestions + pull-request-metadata-suggestions: + name: Pull Request Metadata Suggestions runs-on: ubuntu-latest permissions: contents: read @@ -29,7 +29,7 @@ jobs: run: pnpm install --frozen-lockfile - name: Generate comment markup - run: node ./scripts/suggestTags.mts + run: node ./scripts/suggestMetaData.mts env: OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} PULL_REQUEST_NUMBER: ${{ github.event.number }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 62a9a70b6..e72e488db 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -20,9 +20,6 @@ permissions: id-token: write # Required for OIDC contents: write -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - jobs: prepare: if: github.repository == 'lucide-icons/lucide' && contains('["ericfennis", "karsa-mistmere", "jguddas"]', github.actor) @@ -74,7 +71,7 @@ jobs: run: pnpm install --frozen-lockfile - name: Set new version - run: pnpm --fail-if-no-match --filter ${{ matrix.package }} version --new-version ${{ needs.prepare.outputs.VERSION }} --no-git-tag-version + run: pnpm version ${{ needs.prepare.outputs.VERSION }} --filter ${{ matrix.package }} --fail-if-no-match --no-git-tag-version - name: Build run: pnpm --filter ${{ matrix.package }} build @@ -108,7 +105,7 @@ jobs: run: pnpm install --frozen-lockfile - name: Set new version - run: pnpm --filter lucide-static version --new-version ${{ needs.prepare.outputs.VERSION }} --no-git-tag-version + run: pnpm version ${{ needs.prepare.outputs.VERSION }} --filter lucide-static --no-git-tag-version - name: Move Font run: cp -r lucide-font packages/lucide-static/font diff --git a/.github/workflows/repo-journal.yml b/.github/workflows/repo-journal.yml new file mode 100644 index 000000000..09638bac5 --- /dev/null +++ b/.github/workflows/repo-journal.yml @@ -0,0 +1,42 @@ +name: Weekly Repo Report +on: + workflow_dispatch: + # Run this workflow every Monday at 07:00 UTC + schedule: + - cron: '0 7 * * 1' +permissions: + contents: read +jobs: + weekly-summary: + runs-on: ubuntu-latest + steps: + - name: Set up Node.js environment + uses: actions/setup-node@v4 + with: + node-version: 24 + + - name: Install Copilot CLI + run: npm install -g @github/copilot + + - name: Run the prompt + env: + COPILOT_GITHUB_TOKEN: ${{ secrets.COPILOT_GITHUB_TOKEN }} + run: | + copilot -p "${{ vars.REPO_REPORT_PROMPT }} Write the details to summary.md" --allow-tool='shell(git:*)' --allow-tool=write --no-ask-user + cat summary.md >> "$GITHUB_STEP_SUMMARY" + + - name: Post report to Discord (private channel) + env: + DISCORD_WEBHOOK_URL: ${{ secrets.LUCIDE_DISCORD_WEBHOOK }} + run: | + jq -Rs '{ + embeds: [{ + title: "📊 Weekly Repo Report", + description: (.[0:4096]), + color: 5814783 + }] + }' summary.md > payload.json + curl -sS --fail -X POST \ + -H "Content-Type: application/json" \ + -d @payload.json \ + "$DISCORD_WEBHOOK_URL" diff --git a/.gitignore b/.gitignore index fc8681b54..82fb74999 100644 --- a/.gitignore +++ b/.gitignore @@ -56,6 +56,7 @@ docs/.vitepress/data/categoriesData.json docs/.vitepress/data/iconDetails docs/.vitepress/data/relatedIcons.json docs/.vitepress/data/brandStopwords.json +docs/.vitepress/data/iconPopularity docs/.vercel docs/.nitro docs/public/og/** diff --git a/README.md b/README.md index 179ec0d9a..a33e9026d 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ Lucide is an open-source icon library that provides 1600+ vector (svg) files for | JS logo | **`lucide`** | [![npm](https://img.shields.io/npm/v/lucide)](https://www.npmjs.com/package/lucide) | ![NPM Downloads](https://img.shields.io/npm/dw/lucide) | [Docs](https://lucide.dev/guide/lucide) · [Source](./packages/lucide) | | React logo | **`lucide-react`** | [![npm](https://img.shields.io/npm/v/lucide-react)](https://www.npmjs.com/package/lucide-react) | ![NPM Downloads](https://img.shields.io/npm/dw/lucide-react) | [Docs](https://lucide.dev/guide/react) · [Source](./packages/lucide-react) | | Vue logo | **`@lucide/vue`** | [![npm](https://img.shields.io/npm/v/@lucide/vue)](https://www.npmjs.com/package/@lucide/vue) | ![NPM Downloads](https://img.shields.io/npm/dw/@lucide/vue) | [Docs](https://lucide.dev/guide/vue) · [Source](./packages/vue) | -| Svelte logo | **`@lucide/svelte`** | [![npm](https://img.shields.io/npm/v/@lucide/svelte)](https://www.npmjs.com/package/@lucide/svelte) | ![NPM Downloads](https://img.shields.io/npm/dw/@lucide/svelte) | [Docs](https://lucide.dev/guide/svelte) · [Source](./packages/@lucide/svelte) | +| Svelte logo | **`@lucide/svelte`** | [![npm](https://img.shields.io/npm/v/@lucide/svelte)](https://www.npmjs.com/package/@lucide/svelte) | ![NPM Downloads](https://img.shields.io/npm/dw/@lucide/svelte) | [Docs](https://lucide.dev/guide/svelte) · [Source](./packages/svelte) | | Solid logo | **`lucide-solid`** | [![npm](https://img.shields.io/npm/v/lucide-solid)](https://www.npmjs.com/package/lucide-solid) | ![NPM Downloads](https://img.shields.io/npm/dw/lucide-solid) | [Docs](https://lucide.dev/guide/solid) · [Source](./packages/lucide-solid) | | Preact logo | **`lucide-preact`** | [![npm](https://img.shields.io/npm/v/lucide-preact)](https://www.npmjs.com/package/lucide-preact) | ![NPM Downloads](https://img.shields.io/npm/dw/lucide-preact) | [Docs](https://lucide.dev/guide/preact) · [Source](./packages/lucide-preact) | | React Native logo | **`lucide-react-native`** | [![npm](https://img.shields.io/npm/v/lucide-react-native)](https://www.npmjs.com/package/lucide-react-native) | ![NPM Downloads](https://img.shields.io/npm/dw/lucide-react-native) | [Docs](https://lucide.dev/guide/react-native) · [Source](./packages/lucide-react-native) | diff --git a/categories/navigation.json b/categories/navigation.json index 86a3e5503..0c46693cb 100644 --- a/categories/navigation.json +++ b/categories/navigation.json @@ -1,5 +1,5 @@ { "$schema": "../category.schema.json", - "title": "Navigation, Maps, and POIs", + "title": "Navigation & Places", "icon": "compass" } diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index acb6738d9..86ec55b0b 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -101,6 +101,7 @@ export default defineConfig({ }, { text: 'Packages', link: '/packages' }, { text: 'Showcase', link: '/showcase' }, + { text: 'Merch', link: 'https://merch.lucide.dev/' }, ], sidebar, socialLinks: [ @@ -109,7 +110,7 @@ export default defineConfig({ ], footer: { message: 'Released under the ISC License.', - copyright: `Copyright © ${new Date().getFullYear()} Lucide Contributors`, + copyright: `Copyright © ${new Date().getFullYear()} Lucide Icons`, }, editLink: { pattern: 'https://github.com/lucide-icons/lucide/edit/main/docs/:path', diff --git a/docs/.vitepress/data/categoriesData.json b/docs/.vitepress/data/categoriesData.json index c579edefe..dcb8e5f07 100644 --- a/docs/.vitepress/data/categoriesData.json +++ b/docs/.vitepress/data/categoriesData.json @@ -97,7 +97,7 @@ }, { "name": "navigation", - "title": "Navigation, Maps, and POIs" + "title": "Navigation & Places" }, { "name": "notifications", diff --git a/docs/.vitepress/data/packageData.thirdParty.json b/docs/.vitepress/data/packageData.thirdParty.json index b430797ab..37f44cad6 100644 --- a/docs/.vitepress/data/packageData.thirdParty.json +++ b/docs/.vitepress/data/packageData.thirdParty.json @@ -209,5 +209,24 @@ ], "source": "https://github.com/shx08/strapi-lucide-icons", "documentation": "https://github.com/shx08/strapi-lucide-icons/blob/main/README.md" + }, + { + "name": "lucide-lit", + "description": "Implementation of Lucide icons as Lit web components.", + "icon": "/framework-logos/lit.svg", + "shields": [ + { + "alt": "Latest Stable Version", + "src": "https://img.shields.io/npm/v/@gyeonghokim/lucide-lit", + "href": "https://www.npmjs.com/package/@gyeonghokim/lucide-lit" + }, + { + "alt": "Total Downloads", + "src": "https://img.shields.io/npm/dw/@gyeonghokim/lucide-lit", + "href": "https://www.npmjs.com/package/@gyeonghokim/lucide-lit" + } + ], + "source": "https://github.com/GyeongHoKim/lucide-lit", + "documentation": "https://github.com/GyeongHoKim/lucide-lit/blob/main/README.md" } ] diff --git a/docs/.vitepress/getHeadConfig.ts b/docs/.vitepress/getHeadConfig.ts index 4dacdac2e..95ebe50f0 100644 --- a/docs/.vitepress/getHeadConfig.ts +++ b/docs/.vitepress/getHeadConfig.ts @@ -24,13 +24,6 @@ const getHeadConfig = ({ defer: '', }, ], - [ - 'script', - { - src: 'https://media.bitterbrains.com/main.js?from=LUCIDE&type=top', - async: 'true', - }, - ], [ 'meta', { diff --git a/docs/.vitepress/sidebar/react-native.ts b/docs/.vitepress/sidebar/react-native.ts index 152a4adc5..7d9a69a5e 100644 --- a/docs/.vitepress/sidebar/react-native.ts +++ b/docs/.vitepress/sidebar/react-native.ts @@ -72,6 +72,11 @@ export const reactNativeSidebar = [ link: '/guide/react-native/advanced/combining-icons', desc: 'Combine multiple icons into one', }, + { + text: 'Optimizations', + link: '/guide/react-native/advanced/optimizations', + desc: 'Optimizing your app for performance', + }, ], }, { diff --git a/docs/.vitepress/theme/components/base/ColorPicker.vue b/docs/.vitepress/theme/components/base/ColorPicker.vue index d54fcfc2f..d523ba952 100644 --- a/docs/.vitepress/theme/components/base/ColorPicker.vue +++ b/docs/.vitepress/theme/components/base/ColorPicker.vue @@ -11,6 +11,14 @@ const { isDark } = useData(); const emit = defineEmits(['update:modelValue']); +function limitHexInput(val: string) { + if (val.startsWith('#')) { + return val.slice(0, 9); + } + + return val.slice(0, 8); +} + const value = computed({ get: () => { if (props.modelValue == null || props.modelValue === 'currentColor') { @@ -19,7 +27,7 @@ const value = computed({ return props.modelValue; }, - set: (val) => emit('update:modelValue', val), + set: (val) => emit('update:modelValue', limitHexInput(val)), }); @@ -41,6 +49,7 @@ const value = computed({ class="color-input-text" aria-label="Color picker input" v-model="value" + maxlength="9" placeholder="[default]" /> @@ -91,6 +100,7 @@ const value = computed({ background: transparent; color: var(--vp-c-text-1); font-size: 13px; + font-family: var(--vp-font-family-mono); text-align: left; border-radius: 8px; cursor: text; diff --git a/docs/.vitepress/theme/components/base/Select.vue b/docs/.vitepress/theme/components/base/Select.vue index cb97280fb..688cfc847 100644 --- a/docs/.vitepress/theme/components/base/Select.vue +++ b/docs/.vitepress/theme/components/base/Select.vue @@ -6,10 +6,10 @@ import SelectIcon from './SelectIcon.vue'; defineProps<{ id?: string; - items?: { name: string; route: string; icon: string; iconDark?: string }[]; + items?: { name: string; value: string; icon?: string; iconDark?: string }[]; }>(); -const selected = defineModel<{ name: string; icon: string; iconDark?: string }>(); +const selected = defineModel<{ name: string; value: string; icon?: string; iconDark?: string }>(); diff --git a/docs/.vitepress/theme/components/icons/IconInfo.vue b/docs/.vitepress/theme/components/icons/IconInfo.vue index dae207bc3..a5b66240b 100644 --- a/docs/.vitepress/theme/components/icons/IconInfo.vue +++ b/docs/.vitepress/theme/components/icons/IconInfo.vue @@ -188,7 +188,7 @@ const deprecatedTitle = computed(() => { -ms-overflow-style: none; scrollbar-width: none; scrollbar-width: thin; /* can also be normal, or none, to not render scrollbar */ - scrollbar-color: currentColor transparent; /* foreground background */ + scrollbar-color: var(--vp-c-text-4) transparent; /* foreground background */ } .horizontal-scroller::-webkit-scrollbar { width: 0; diff --git a/docs/.vitepress/theme/components/icons/IconsCategoryOverview.vue b/docs/.vitepress/theme/components/icons/IconsCategoryOverview.vue index 8a7d682ce..1fdece4ba 100644 --- a/docs/.vitepress/theme/components/icons/IconsCategoryOverview.vue +++ b/docs/.vitepress/theme/components/icons/IconsCategoryOverview.vue @@ -44,8 +44,12 @@ function setActiveIconName(name: string) { activeIconName.value = name; } -const { execute: fetchTags, data: tags } = useFetchTags(); -const { execute: fetchCategories, data: categoriesMap } = useFetchCategories(); +const { execute: fetchTags, data: tags, isFetching: isFetchingTags } = useFetchTags(); +const { + execute: fetchCategories, + data: categoriesMap, + isFetching: isFetchingCategories, +} = useFetchCategories(); const overviewEl = ref(null); const { width: containerWidth } = useElementSize(overviewEl); @@ -117,6 +121,9 @@ const categoriesList = computed(() => { }, []); }); const searchPlaceholder = useSearchPlaceholder(searchQuery, searchResults); +const isSearchMetadataLoading = computed( + () => searchQuery.value.length > 0 && (tags.value == null || categoriesMap.value == null), +); const { list, containerProps, wrapperProps, scrollTo } = useVirtualList(categoriesList, { itemHeight: ICON_SIZE + ICON_GRID_GAP, @@ -135,15 +142,21 @@ onMounted(() => { useEventListener(window, 'scroll', containerProps.onScroll); }); -function onFocusSearchInput() { - if (tags.value == null) { - fetchTags(); +function loadSearchMetadata() { + if (tags.value == null && !isFetchingTags.value) { + void fetchTags(); } - if (categoriesMap.value == null) { - fetchCategories(); + if (categoriesMap.value == null && !isFetchingCategories.value) { + void fetchCategories(); } } +watch(searchQuery, (searchString) => { + if (searchString !== '') { + loadSearchMetadata(); + } +}); + const NoResults = defineAsyncComponent(() => import('./NoResults.vue')); const IconDetailOverlay = defineAsyncComponent(() => import('./IconDetailOverlay.vue')); @@ -156,11 +169,11 @@ function handleCloseDrawer() { if (searchQueryDebounced.value) { url.searchParams.set('search', searchQueryDebounced.value); } - + if (selectedCategory.value) { url.hash = selectedCategory.value; } - + window.history.pushState({}, '', url); } @@ -169,6 +182,7 @@ function handleCloseDrawer() {
{ if (containerWidth.value === 0) return 120; @@ -32,9 +50,14 @@ const props = defineProps<{ }>(); const activeIconName = ref(null); +const selectedSort = ref(SORTING[0]) -const { execute: fetchTags, data: tags } = useFetchTags(); -const { execute: fetchCategories, data: categories } = useFetchCategories(); +const { execute: fetchTags, data: tags, isFetching: isFetchingTags } = useFetchTags(); +const { + execute: fetchCategories, + data: categories, + isFetching: isFetchingCategories, +} = useFetchCategories(); const overviewEl = ref(null); const { width: containerWidth } = useElementSize(overviewEl); @@ -43,12 +66,29 @@ const columnSize = computed(() => { return Math.floor(containerWidth.value / (ICON_SIZE + ICON_GRID_GAP)); }); +const sortedIcons = computed(() => { + switch (selectedSort.value.value) { + case 'popularity': + return [...props.icons].sort((a, b) => (b.popularity || 0) - (a.popularity || 0)); + case 'release-date': + return [...props.icons].sort((a, b) => { + const aDate = a.createdRelease?.date ? new Date(a.createdRelease.date).getTime() : 0; + const bDate = b.createdRelease?.date ? new Date(b.createdRelease.date).getTime() : 0; + return bDate - aDate; + }); + case 'name': + return [...props.icons].sort((a, b) => a.name.localeCompare(b.name)); + default: + return props.icons; + } +}); + const mappedIcons = computed(() => { if (tags.value == null) { - return props.icons; + return sortedIcons.value; } - return props.icons.map((icon) => { + return sortedIcons.value.map((icon) => { const iconTags = tags.value[icon.name]; const iconCategories = categories.value?.[icon.name] ?? []; @@ -68,11 +108,15 @@ const { shortcutText: kbdSearchShortcut } = useSearchShortcut(() => { const searchResults = useSearch(searchQueryDebounced, mappedIcons, [ { name: 'name', weight: 3 }, - { name: 'aliases', weight: 3 }, + { name: 'aliases', weight: 8 }, { name: 'tags', weight: 2 }, { name: 'categories', weight: 1 }, ]); + const searchPlaceholder = useSearchPlaceholder(searchQuery, searchResults); +const isSearchMetadataLoading = computed( + () => searchQuery.value.length > 0 && (tags.value == null || categories.value == null), +); const chunkedIcons = computed(() => { return chunkArray(searchResults.value, columnSize.value); @@ -98,15 +142,21 @@ function setActiveIconName(name: string) { activeIconName.value = name; } -function onFocusSearchInput() { - if (tags.value == null) { - fetchTags(); +function loadSearchMetadata() { + if (tags.value == null && !isFetchingTags.value) { + void fetchTags(); } - if (categories.value == null) { - fetchCategories(); + if (categories.value == null && !isFetchingCategories.value) { + void fetchCategories(); } } +watch(searchQuery, (searchString) => { + if (searchString !== '') { + loadSearchMetadata(); + } +}); + const NoResults = defineAsyncComponent(() => import('./NoResults.vue')); const IconDetailOverlay = defineAsyncComponent(() => import('./IconDetailOverlay.vue')); @@ -124,7 +174,7 @@ function handleCloseDrawer() { if (searchQueryDebounced.value) { url.searchParams.set('search', searchQueryDebounced.value); } - + window.history.pushState({}, '', url); } @@ -133,6 +183,7 @@ function handleCloseDrawer() {
+ + { id="icon-color" label="Color" > - + { } .color-picker { - margin-left: auto; + width: 100%; } diff --git a/docs/.vitepress/theme/components/icons/StickyBar.vue b/docs/.vitepress/theme/components/icons/StickyBar.vue index 8f1440225..1a7434fb1 100644 --- a/docs/.vitepress/theme/components/icons/StickyBar.vue +++ b/docs/.vitepress/theme/components/icons/StickyBar.vue @@ -15,6 +15,50 @@ margin-bottom: 32px; background: var(--vp-c-bg); box-shadow: 0 16px 24px var(--vp-c-bg); + gap: 16px; +} + +.search-bar :deep(.select-button) { + padding: 11px 14px; + background-color: var(--vp-c-bg-alt); + color: var(--vp-c-text-2); + flex-shrink: 0; + flex: 1; + font-weight: 500; + cursor: pointer; +} + +.search-bar :deep(.select-button):hover, +.search-bar :deep(.select-button):focus { + border-color: var(--vp-c-brand); + background: var(--vp-c-bg-alt); +} + +.search-bar :deep(.select-options) { + min-width: 160px; +} + +.search-bar :deep(.select-option) { + padding-right: 36px; + padding-left: 8px; +} + +.search-bar :deep(.select-icon) { + display: none; +} + +.search-bar :deep(.select-button) .select-text { + display: none; +} + +@media (min-width: 640px) { + .search-bar :deep(.select-button) { + padding: 11px 16px 11px 16px; + } + + .search-bar :deep(.select-button) .select-text { + display: block; + } } @media (min-width: 960px) { diff --git a/docs/.vitepress/theme/composables/useSearch.ts b/docs/.vitepress/theme/composables/useSearch.ts index 18134a304..18cd87251 100644 --- a/docs/.vitepress/theme/composables/useSearch.ts +++ b/docs/.vitepress/theme/composables/useSearch.ts @@ -20,16 +20,6 @@ const useSearch = ( return index.value.search(query.value).map((result) => result.item); } - if (keys.length !== 0) { - const mainKey = keys[0].name; - - return collection.value.sort((a, b) => { - const aString = a[mainKey as keyof T] as string; - const bString = b[mainKey as keyof T] as string; - return aString.localeCompare(bString); - }); - } - return collection.value; }); diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts index 19b40bfd7..0c9379701 100644 --- a/docs/.vitepress/theme/index.ts +++ b/docs/.vitepress/theme/index.ts @@ -12,7 +12,6 @@ import { CATEGORY_VIEW_CONTEXT, categoryViewContext } from './composables/useCat import { EXTERNAL_LIBS_CONTEXT, externalLibContext } from './composables/useExternalLibs'; import FrameworkSelect from './components/guide/FrameworkSelect.vue'; import SnackPlayer from './components/editors/SnackPlayer.vue'; -import CertificatesLink from './components/guide/CertificatesLink.vue'; const theme: Partial = { extends: DefaultTheme, @@ -23,7 +22,6 @@ const theme: Partial = { 'sidebar-nav-after': () => h(IconsSidebarNavAfter), 'home-hero-image': () => h(HomeHeroIconsCard), 'home-hero-actions-after': () => h(HomeHeroAfter), - 'aside-ads-before': () => h(CertificatesLink), // Keep this here for now, we might want to add more things to the top bar in the future // 'layout-top': () => h(LayoutTop), }); diff --git a/docs/.vitepress/theme/style.css b/docs/.vitepress/theme/style.css index 4f86736ce..42dc8c796 100644 --- a/docs/.vitepress/theme/style.css +++ b/docs/.vitepress/theme/style.css @@ -67,6 +67,10 @@ animation: .3s transition 0s ease; } */ +html { + scrollbar-gutter: stable; +} + .VPHome { overflow-x: hidden; } @@ -117,6 +121,10 @@ padding-left: 0; } +.overview-container.icon-drawer-open { + padding-bottom: 288px; +} + .VPHomeHero .container { flex-direction: column-reverse; } @@ -144,14 +152,6 @@ .VPHomeHero .container { flex-direction: row; } - - html.has-bb-banner { - --vp-layout-top-height: 72px; - } - - html.has-bb-banner { - --Dark-Background: #161618; - } } .VPNavBarHamburger .container > span { @@ -163,8 +163,23 @@ max-width: 480px; } -html:not(.has-bb-banner) #bb-banner { - display: none !important; - visibility: hidden !important; - pointer-events: none !important; +.VPSidebar { + /* Hide Scrollbar */ + -ms-overflow-style: none; + scrollbar-width: none; + scrollbar-width: thin; /* can also be normal, or none, to not render scrollbar */ + scrollbar-color: var(--vp-c-text-4) transparent; /* foreground background */ +} +.VPSidebar::-webkit-scrollbar { + width: 0; + display: none; +} + +.VPSidebar::-webkit-scrollbar-track { + background: transparent; +} + +.VPSidebar::-webkit-scrollbar-thumb { + background: transparent; + border: none; } diff --git a/docs/.vitepress/theme/types.ts b/docs/.vitepress/theme/types.ts index 56507607c..193aadd6c 100644 --- a/docs/.vitepress/theme/types.ts +++ b/docs/.vitepress/theme/types.ts @@ -18,6 +18,7 @@ export interface IconEntity extends IconMetaData { externalLibrary?: ExternalLibs; createdRelease?: Release; changedRelease?: Release; + popularity?: number; } export interface Category { diff --git a/docs/.vitepress/transformPageData.ts b/docs/.vitepress/transformPageData.ts index 30f501ade..a57c023d6 100644 --- a/docs/.vitepress/transformPageData.ts +++ b/docs/.vitepress/transformPageData.ts @@ -1,4 +1,4 @@ -import { PageData } from 'vitepress'; +import { type PageData } from 'vitepress'; import getStructuredData from './getStructuredData'; import { createGeneralOGImage, createIconOGImage } from './createOGImage'; diff --git a/docs/guide/installation.md b/docs/guide/installation.md index 233351343..c44c90c44 100644 --- a/docs/guide/installation.md +++ b/docs/guide/installation.md @@ -12,19 +12,23 @@ Implementation of the Lucide icon library for web applications. ::: code-group ```sh [pnpm] -pnpm add lucide@next +pnpm add lucide ``` ```sh [yarn] -yarn add lucide@next +yarn add lucide ``` ```sh [npm] -npm install lucide@next +npm install lucide ``` ```sh [bun] -bun add lucide@next +bun add lucide +``` + +```sh [deno] +deno add lucide ``` ::: @@ -38,19 +42,23 @@ Implementation of the Lucide icon library for React applications. ::: code-group ```sh [pnpm] -pnpm add lucide-react@next +pnpm add lucide-react ``` ```sh [yarn] -yarn add lucide-react@next +yarn add lucide-react ``` ```sh [npm] -npm install lucide-react@next +npm install lucide-react ``` ```sh [bun] -bun add lucide-react@next +bun add lucide-react +``` + +```sh [deno] +deno add lucide-react ``` ::: @@ -80,6 +88,10 @@ npm install @lucide/vue bun add @lucide/vue ``` +```sh [deno] +deno add @lucide/vue +``` + ::: For more details, see the [documentation](./vue/index.md). @@ -91,19 +103,23 @@ Implementation of the Lucide icon library for Svelte applications. ::: code-group ```sh [pnpm] -pnpm add @lucide/svelte@next +pnpm add @lucide/svelte ``` ```sh [yarn] -yarn add @lucide/svelte@next +yarn add @lucide/svelte ``` ```sh [npm] -npm install @lucide/svelte@next +npm install @lucide/svelte ``` ```sh [bun] -bun add @lucide/svelte@next +bun add @lucide/svelte +``` + +```sh [deno] +deno add @lucide/svelte ``` ::: > `@lucide/svelte` is only for Svelte 5, for Svelte 4 use the `lucide-svelte` package. @@ -117,19 +133,23 @@ Implementation of the Lucide icon library for Solid applications. ::: code-group ```sh [pnpm] -pnpm add lucide-solid@next +pnpm add lucide-solid ``` ```sh [yarn] -yarn add lucide-solid@next +yarn add lucide-solid ``` ```sh [npm] -npm install lucide-solid@next +npm install lucide-solid ``` ```sh [bun] -bun add lucide-solid@next +bun add lucide-solid +``` + +```sh [deno] +deno add lucide-solid ``` ::: @@ -158,6 +178,10 @@ npm install @lucide/angular bun add @lucide/angular ``` +```sh [deno] +deno add @lucide/angular +``` + ::: For more details, see the [documentation](./angular/index.md). @@ -169,19 +193,23 @@ Implementation of the Lucide icon library for preact applications. ::: code-group ```sh [pnpm] -pnpm add lucide-preact@next +pnpm add lucide-preact ``` ```sh [yarn] -yarn add lucide-preact@next +yarn add lucide-preact ``` ```sh [npm] -npm install lucide-preact@next +npm install lucide-preact ``` ```sh [bun] -bun add lucide-preact@next +bun add lucide-preact +``` + +```sh [deno] +deno add lucide-preact ``` @@ -196,19 +224,23 @@ Implementation of the Lucide icon library for Astro applications. ::: code-group ```sh [pnpm] -pnpm add @lucide/astro@next +pnpm add @lucide/astro ``` ```sh [yarn] -yarn add @lucide/astro@next +yarn add @lucide/astro ``` ```sh [npm] -npm install @lucide/astro@next +npm install @lucide/astro ``` ```sh [bun] -bun add @lucide/astro@next +bun add @lucide/astro +``` + +```sh [deno] +deno add @lucide/astro ``` ::: @@ -222,19 +254,23 @@ Implementation of the Lucide icon library for multiple usages that like to use: ::: code-group ```sh [pnpm] -pnpm add lucide-static@next +pnpm add lucide-static ``` ```sh [yarn] -yarn add lucide-static@next +yarn add lucide-static ``` ```sh [npm] -npm install lucide-static@next +npm install lucide-static ``` ```sh [bun] -bun add lucide-static@next +bun add lucide-static +``` + +```sh [deno] +deno add lucide-static ``` ::: diff --git a/docs/guide/react-native/advanced/optimizations.md b/docs/guide/react-native/advanced/optimizations.md new file mode 100644 index 000000000..01c1ec6ab --- /dev/null +++ b/docs/guide/react-native/advanced/optimizations.md @@ -0,0 +1,56 @@ +--- +title: Optimizations - React Native +description: Learn how to optimize the bundle size of your React Native and Expo web exports by tree-shaking Lucide icons. +--- + +# Optimizations + +By default you import icons from the `lucide-react-native` entry point: + +```jsx +import { Camera } from 'lucide-react-native'; +``` + +This is convenient, but it relies on the bundler to _tree-shake_ the entry point (a "barrel" file that re-exports every icon) so that only the icons you actually use end up in your bundle. + +On native platforms this is usually fine. On **web exports** it can be a problem, because the Metro bundler is currently not very good at tree-shaking barrel imports and may include **all** icons in your final bundle. + +## The Metro tree-shaking limitation + +When you build for web with Expo (`expo export --platform web`), Metro is used to bundle your JavaScript. Metro bundles modules on-demand and, by default, does not remove unused exports from a barrel file. + +This means an import like the one below can pull in the entire icon set, even though only a single icon is rendered: + +```jsx +// May bundle every Lucide icon on web exports +import { Camera } from 'lucide-react-native'; +``` + +Expo documents an experimental optimization for [React Native web imports](https://docs.expo.dev/guides/tree-shaking/#react-native-web-imports) and for [removing unused imports and exports](https://docs.expo.dev/guides/tree-shaking/#remove-unused-imports-and-exports). In practice this tree-shaking does **not** currently work reliably for `lucide-react-native` barrel imports, so the unused icons are not removed from web exports. + +## Recommended: import icons individually + +To guarantee that only the icons you use are bundled — regardless of the bundler's tree-shaking capabilities — import each icon directly from its own module: + +```jsx +import Camera from 'lucide-react-native/icons/camera'; + +// Usage +const App = () => { + return ; +}; + +export default App; +``` + +Because each icon lives in its own file, the bundler only ever includes the icons you explicitly import. This keeps your web export small without depending on Metro's experimental tree-shaking. + +The icon module name is the [kebab-case](https://developer.mozilla.org/en-US/docs/Glossary/Kebab_case) version of the icon name. For example, the `ArrowRight` icon is imported from `lucide-react-native/icons/arrow-right`: + +```jsx +import ArrowRight from 'lucide-react-native/icons/arrow-right'; +``` + +::: tip +Individual icon imports work identically on native and web, so you can safely use this style across your whole project to keep bundles as small as possible on every platform. +::: diff --git a/docs/guide/svelte/getting-started.md b/docs/guide/svelte/getting-started.md index ae81b037e..c32d41eeb 100644 --- a/docs/guide/svelte/getting-started.md +++ b/docs/guide/svelte/getting-started.md @@ -15,24 +15,22 @@ Make sure you have a Svelte environment set up. If you don't have one yet, you c ## Installation - - ::: code-group ```sh [pnpm] -pnpm install @lucide/svelte@next +pnpm install @lucide/svelte ``` ```sh [yarn] -yarn add @lucide/svelte@next +yarn add @lucide/svelte ``` ```sh [npm] -npm install @lucide/svelte@next +npm install @lucide/svelte ``` ```sh [bun] -bun add @lucide/svelte@next +bun add @lucide/svelte ``` ::: diff --git a/docs/icons/icons.data.ts b/docs/icons/icons.data.ts index b5c50019d..0284b270a 100644 --- a/docs/icons/icons.data.ts +++ b/docs/icons/icons.data.ts @@ -1,9 +1,19 @@ -import iconNodes from '../.vitepress/data/iconNodes'; +import * as iconDetails from '../.vitepress/data/iconDetails'; export default { async load() { return { - icons: Object.entries(iconNodes).map(([name, iconNode]) => ({ name, iconNode })), + icons: Object.entries(iconDetails).map( + ([, { name, iconNode, popularity, createdRelease, aliases = [] }]) => ({ + name, + iconNode, + popularity: popularity?.count ?? 0, + aliases: aliases + .map((alias) => (typeof alias === 'string' ? alias : alias?.name)) + .filter((alias): alias is string => Boolean(alias)), + createdRelease, + }), + ), }; }, }; diff --git a/docs/package.json b/docs/package.json index 1e88a893c..a2096fd65 100644 --- a/docs/package.json +++ b/docs/package.json @@ -9,14 +9,15 @@ "docs:build": "pnpm run /^prebuild:.*/ && vitepress build", "docs:preview": "vitepress preview", "build:docs": "vitepress build", - "prebuild:iconNodes": "node ./scripts/writeIconNodes.mjs", - "prebuild:metaJson": "node ./scripts/writeIconMetaIndex.mjs", - "prebuild:releaseJson": "node ./scripts/writeReleaseMetadata.mjs", - "prebuild:categoriesJson": "node ./scripts/writeCategoriesMetadata.mjs", - "prebuild:relatedIcons": "node ./scripts/writeIconRelatedIcons.mjs", - "prebuild:iconDetails": "node ./scripts/writeIconDetails.mjs", - "prebuild:brandStopwords": "node ./scripts/writeBrandStopwords.mjs", - "postbuild:vercelJson": "node ./scripts/writeVercelOutput.mjs", + "prebuild:iconNodes": "node ./scripts/writeIconNodes.mts", + "prebuild:metaJson": "node ./scripts/writeIconMetaIndex.mts", + "prebuild:releaseJson": "node ./scripts/writeReleaseMetadata.mts", + "prebuild:categoriesJson": "node ./scripts/writeCategoriesMetadata.mts", + "prebuild:relatedIcons": "node ./scripts/writeIconRelatedIcons.mts", + "prebuild:iconDetails": "node ./scripts/writeIconDetails.mts", + "prebuild:iconPopularity": "node ./scripts/writeiconPopularity.mts", + "prebuild:brandStopwords": "node ./scripts/writeBrandStopwords.mts", + "postbuild:vercelJson": "node ./scripts/writeVercelOutput.mts", "dev": "npx nitropack dev", "prebuild:api": "npx nitropack prepare", "build:api": "npx nitropack build", @@ -38,7 +39,7 @@ "vitepress": "^1.6.4", "vitepress-plugin-group-icons": "^1.6.5", "vitepress-plugin-llms": "^1.11.1", - "markdown-it": "^14.1.0", + "markdown-it": "^14.2.0", "markdown-it-container": "^4.0.0", "semver": "^7.7.3", "sharp": "^0.34.5", diff --git a/docs/public/certificates-dev/angular-certificates-dev.jpg b/docs/public/certificates-dev/angular-certificates-dev.jpg deleted file mode 100644 index b935b0822..000000000 Binary files a/docs/public/certificates-dev/angular-certificates-dev.jpg and /dev/null differ diff --git a/docs/public/certificates-dev/js-certificates-dev.jpg b/docs/public/certificates-dev/js-certificates-dev.jpg deleted file mode 100644 index d5c3b157d..000000000 Binary files a/docs/public/certificates-dev/js-certificates-dev.jpg and /dev/null differ diff --git a/docs/public/certificates-dev/react-certificates-dev.jpg b/docs/public/certificates-dev/react-certificates-dev.jpg deleted file mode 100644 index 01d70196b..000000000 Binary files a/docs/public/certificates-dev/react-certificates-dev.jpg and /dev/null differ diff --git a/docs/public/certificates-dev/vue-certificates-dev.jpg b/docs/public/certificates-dev/vue-certificates-dev.jpg deleted file mode 100644 index 6d0beae41..000000000 Binary files a/docs/public/certificates-dev/vue-certificates-dev.jpg and /dev/null differ diff --git a/docs/public/framework-logos/lit.svg b/docs/public/framework-logos/lit.svg new file mode 100644 index 000000000..7d9377f6a --- /dev/null +++ b/docs/public/framework-logos/lit.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/scripts/writeBrandStopwords.mjs b/docs/scripts/writeBrandStopwords.mts similarity index 100% rename from docs/scripts/writeBrandStopwords.mjs rename to docs/scripts/writeBrandStopwords.mts diff --git a/docs/scripts/writeCategoriesMetadata.mjs b/docs/scripts/writeCategoriesMetadata.mts similarity index 100% rename from docs/scripts/writeCategoriesMetadata.mjs rename to docs/scripts/writeCategoriesMetadata.mts diff --git a/docs/scripts/writeIconDetails.mjs b/docs/scripts/writeIconDetails.mts similarity index 96% rename from docs/scripts/writeIconDetails.mjs rename to docs/scripts/writeIconDetails.mts index 7d8b66fbc..d1be6a871 100644 --- a/docs/scripts/writeIconDetails.mjs +++ b/docs/scripts/writeIconDetails.mts @@ -26,6 +26,7 @@ const writeIconFiles = icons.map(async (iconFileName) => { import iconNode from '../iconNodes/${iconName}.node.json' import metaData from '../../../../icons/${iconName}.json' import releaseData from '../releaseMetadata/${iconName}.json' +import popularity from '../iconPopularity/${iconName}.json' const { tags, categories, contributors, aliases, deprecated, deprecationReason, toBeRemovedInVersion } = metaData @@ -37,6 +38,7 @@ const iconDetails = { categories, aliases, deprecated, + popularity, deprecationReason, toBeRemovedInVersion, ...releaseData, diff --git a/docs/scripts/writeIconMetaIndex.mjs b/docs/scripts/writeIconMetaIndex.mts similarity index 100% rename from docs/scripts/writeIconMetaIndex.mjs rename to docs/scripts/writeIconMetaIndex.mts diff --git a/docs/scripts/writeIconNodes.mjs b/docs/scripts/writeIconNodes.mts similarity index 100% rename from docs/scripts/writeIconNodes.mjs rename to docs/scripts/writeIconNodes.mts diff --git a/docs/scripts/writeIconRelatedIcons.mjs b/docs/scripts/writeIconRelatedIcons.mts similarity index 98% rename from docs/scripts/writeIconRelatedIcons.mjs rename to docs/scripts/writeIconRelatedIcons.mts index 5704e8feb..5a643d129 100644 --- a/docs/scripts/writeIconRelatedIcons.mjs +++ b/docs/scripts/writeIconRelatedIcons.mts @@ -42,7 +42,7 @@ const getRelatedIcons = (currentIcon, icons) => { }; const iconsMetaDataPromises = svgFiles.map(async (iconName) => { - const metaDataFileContent = await fs.promises.readFile(`../icons/${iconName}`); + const metaDataFileContent = await fs.promises.readFile(`../icons/${iconName}`, 'utf-8'); const metaData = JSON.parse(metaDataFileContent); const name = iconName.replace('.json', ''); diff --git a/docs/scripts/writeReleaseMetadata.mjs b/docs/scripts/writeReleaseMetadata.mts similarity index 96% rename from docs/scripts/writeReleaseMetadata.mjs rename to docs/scripts/writeReleaseMetadata.mts index 47f318ae4..75fcc31af 100644 --- a/docs/scripts/writeReleaseMetadata.mjs +++ b/docs/scripts/writeReleaseMetadata.mts @@ -70,10 +70,10 @@ const comparisonsPromises = tags.map(async (tag, index) => { }; }); -const comparisons = await Promise.all(comparisonsPromises); +const comparisons = (await Promise.all(comparisonsPromises)).filter((comparison) => comparison != null && Object.keys(comparison.iconFiles).length > 0); const newReleaseMetaData = {}; -comparisons.forEach(({ tag, iconFiles, date } = {}) => { +comparisons.forEach(({ tag, iconFiles, date }) => { if (tag == null) return; iconFiles.forEach(({ status, file, renamedFile }) => { diff --git a/docs/scripts/writeVercelOutput.mjs b/docs/scripts/writeVercelOutput.mts similarity index 93% rename from docs/scripts/writeVercelOutput.mjs rename to docs/scripts/writeVercelOutput.mts index fbca1ac7e..f13c86cd8 100644 --- a/docs/scripts/writeVercelOutput.mjs +++ b/docs/scripts/writeVercelOutput.mts @@ -11,7 +11,7 @@ const iconMetaData = await getIconMetaData(path.resolve(scriptDir, '../../icons' const iconAliasesRedirectRoutes = Object.entries(iconMetaData) .filter(([, { aliases }]) => aliases?.length) .map(([iconName, { aliases }]) => { - const aliasRouteMatches = aliases.map((alias) => alias.name).join('|'); + const aliasRouteMatches = aliases.map((alias) => typeof alias === 'string' ? alias : alias?.name).join('|'); return { src: `^/icons/(${aliasRouteMatches})$`, diff --git a/docs/scripts/writeiconPopularity.mts b/docs/scripts/writeiconPopularity.mts new file mode 100644 index 000000000..0ef0fb924 --- /dev/null +++ b/docs/scripts/writeiconPopularity.mts @@ -0,0 +1,104 @@ +/* eslint-disable no-restricted-syntax, no-await-in-loop */ +import fs from 'fs'; +import path from 'path'; +import { loadEnvFile } from 'node:process'; +import { readSvgDirectory } from '@lucide/helpers'; + +const currentDir = process.cwd(); +const ICONS_DIR = path.resolve(currentDir, '../icons'); +const iconPopularityDirectory = path.resolve(currentDir, '.vitepress/data', 'iconPopularity'); + +try { + // Load environment variables from .env file, if it exists. + loadEnvFile(`${currentDir}/.env`); +} catch (error) {} + +if (fs.existsSync(iconPopularityDirectory)) { + fs.rmSync(iconPopularityDirectory, { recursive: true, force: true }); +} + +if (!fs.existsSync(iconPopularityDirectory)) { + fs.mkdirSync(iconPopularityDirectory); +} + +const iconJsonFiles = await readSvgDirectory(ICONS_DIR, '.json'); +const iconNames = iconJsonFiles.map((file) => path.basename(file, '.json')); + +const defaultIconNamePopularity: Record = Object.fromEntries( + iconNames.map((iconName) => [iconName, 0]) +); + +interface AnalyticsResponse { + results: { + dimensions: [route: string]; + metrics: [count: number]; + }[]; +} + +const writeIconPopularity = async (iconVisitCounts: Record) => { + const writePopularityPromises = Object.entries(iconVisitCounts).map(([iconName, count]) => { + const location = path.resolve(iconPopularityDirectory, `${iconName}.json`); + return fs.promises.writeFile(location, JSON.stringify({ count }, null, 2), 'utf-8'); + }); + + await Promise.all(writePopularityPromises); + console.log('Successfully written icon popularity data for', writePopularityPromises.length, 'icons.'); +}; + +if (process.env.LUCIDE_ANALYTICS_TOKEN === undefined) { + console.warn('LUCIDE_ANALYTICS_TOKEN environment variable is not set. Writing default icon popularity data.'); + await writeIconPopularity(defaultIconNamePopularity); + process.exit(0); +} + +try { + const response = await fetch('https://analytics.lucide.dev/api/v2/query', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + Authorization: `Bearer ${process.env.LUCIDE_ANALYTICS_TOKEN}`, + }, + body: JSON.stringify({ + "site_id": "lucide.dev", + "metrics": [ + "visitors" + ], + "dimensions": [ + "visit:entry_page" + ], + "date_range": "12mo" + }), + }) + + if (!response.ok) { + throw new Error(`Network response was not ok: ${response.statusText}`); + } + + const analyticsData: AnalyticsResponse = await response.json(); + + const iconVisitCounts = analyticsData.results.reduce((acc, { dimensions, metrics }) => { + const [route] = dimensions; + const [count] = metrics; + + if (!route.startsWith('/icons')) { + return acc + } + // Only match routes that start with /icons/ and end with an icon name, e.g. /icons/activity, /icons/activity/ or /icons/activity?ref=homepage + const match = route.match(/^\/icons\/([^\/\?]+)(?:[\/\?]|$)/); + if (match) { + const iconName = match[1]; + + if (iconNames.includes(iconName)) { + acc[iconName] = (acc[iconName] || 0) + count; + } + } + + return acc; + }, defaultIconNamePopularity); + + await writeIconPopularity(iconVisitCounts); + +} catch (error) { + console.error('Error fetching analytics data:', error); + await writeIconPopularity(defaultIconNamePopularity); +} diff --git a/icon.schema.json b/icon.schema.json index 2ae1bb201..4bf4a0714 100644 --- a/icon.schema.json +++ b/icon.schema.json @@ -40,7 +40,7 @@ } }, "dependentRequired": { - "deprecated": ["deprecationReason", "toBeRemovedInVersion"], + "deprecated": ["deprecationReason"], "deprecationReason": ["deprecated"], "toBeRemovedInVersion": ["deprecated"] } @@ -134,7 +134,7 @@ } }, "dependentRequired": { - "deprecated": ["deprecationReason", "toBeRemovedInVersion"], + "deprecated": ["deprecationReason"], "deprecationReason": ["deprecated"], "toBeRemovedInVersion": ["deprecated"] }, diff --git a/icons/ad.json b/icons/ad.json new file mode 100644 index 000000000..33001d878 --- /dev/null +++ b/icons/ad.json @@ -0,0 +1,30 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "ahtohbi4", + "jamiemlaw", + "karsa-mistmere", + "jguddas" + ], + "use-cases": [ + "marking content as sponsored", + "linking to an advertise with us page" + ], + "tags": [ + "advert", + "affiliate", + "brand", + "campaign", + "commercial", + "marketing", + "monetize", + "paid", + "partner", + "promo", + "sponsor" + ], + "categories": [ + "multimedia", + "notifications" + ] +} diff --git a/icons/ad.svg b/icons/ad.svg new file mode 100644 index 000000000..b3dac7c3a --- /dev/null +++ b/icons/ad.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/icons/alarm-clock-check.json b/icons/alarm-clock-check.json index 072438f6d..5f8d01004 100644 --- a/icons/alarm-clock-check.json +++ b/icons/alarm-clock-check.json @@ -23,8 +23,7 @@ { "name": "alarm-check", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/alarm-clock-minus.json b/icons/alarm-clock-minus.json index cb2364ad5..1b6ffa662 100644 --- a/icons/alarm-clock-minus.json +++ b/icons/alarm-clock-minus.json @@ -19,8 +19,7 @@ { "name": "alarm-minus", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/alarm-clock-plus.json b/icons/alarm-clock-plus.json index 436a71f22..a6ac52eb3 100644 --- a/icons/alarm-clock-plus.json +++ b/icons/alarm-clock-plus.json @@ -19,8 +19,7 @@ { "name": "alarm-plus", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/arrow-down-0-1.json b/icons/arrow-down-0-1.json index 5f614c5c7..54e722845 100644 --- a/icons/arrow-down-0-1.json +++ b/icons/arrow-down-0-1.json @@ -25,8 +25,8 @@ { "name": "arrow-down-01", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" - } + "deprecated": true + }, + "arrow-down-01" ] } diff --git a/icons/arrow-down-1-0.json b/icons/arrow-down-1-0.json index 217cdb3d6..58b32af01 100644 --- a/icons/arrow-down-1-0.json +++ b/icons/arrow-down-1-0.json @@ -25,8 +25,8 @@ { "name": "arrow-down-10", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" - } + "deprecated": true + }, + "arrow-down-10" ] } diff --git a/icons/arrow-down-a-z.json b/icons/arrow-down-a-z.json index 50fa5a243..00c9ec8ad 100644 --- a/icons/arrow-down-a-z.json +++ b/icons/arrow-down-a-z.json @@ -25,8 +25,8 @@ { "name": "arrow-down-az", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" - } + "deprecated": true + }, + "arrow-down-az" ] } diff --git a/icons/arrow-down-wide-narrow.json b/icons/arrow-down-wide-narrow.json index c8f1285a0..a7367319e 100644 --- a/icons/arrow-down-wide-narrow.json +++ b/icons/arrow-down-wide-narrow.json @@ -25,8 +25,7 @@ { "name": "sort-desc", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/arrow-down-z-a.json b/icons/arrow-down-z-a.json index 2abd0d65c..d0dfcb1d2 100644 --- a/icons/arrow-down-z-a.json +++ b/icons/arrow-down-z-a.json @@ -26,8 +26,8 @@ { "name": "arrow-down-za", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" - } + "deprecated": true + }, + "arrow-down-za" ] } diff --git a/icons/arrow-up-0-1.json b/icons/arrow-up-0-1.json index 7114edead..5510e288a 100644 --- a/icons/arrow-up-0-1.json +++ b/icons/arrow-up-0-1.json @@ -25,8 +25,8 @@ { "name": "arrow-up-01", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" - } + "deprecated": true + }, + "arrow-up-01" ] } diff --git a/icons/arrow-up-1-0.json b/icons/arrow-up-1-0.json index a443280c1..15f754e12 100644 --- a/icons/arrow-up-1-0.json +++ b/icons/arrow-up-1-0.json @@ -25,8 +25,8 @@ { "name": "arrow-up-10", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" - } + "deprecated": true + }, + "arrow-up-10" ] } diff --git a/icons/arrow-up-a-z.json b/icons/arrow-up-a-z.json index e6bc64914..340081226 100644 --- a/icons/arrow-up-a-z.json +++ b/icons/arrow-up-a-z.json @@ -25,8 +25,8 @@ { "name": "arrow-up-az", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" - } + "deprecated": true + }, + "arrow-up-az" ] } diff --git a/icons/arrow-up-narrow-wide.json b/icons/arrow-up-narrow-wide.json index eeea89857..2fe14eece 100644 --- a/icons/arrow-up-narrow-wide.json +++ b/icons/arrow-up-narrow-wide.json @@ -26,8 +26,7 @@ { "name": "sort-asc", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/arrow-up-z-a.json b/icons/arrow-up-z-a.json index 9f7e7303f..3277961fc 100644 --- a/icons/arrow-up-z-a.json +++ b/icons/arrow-up-z-a.json @@ -26,8 +26,8 @@ { "name": "arrow-up-za", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" - } + "deprecated": true + }, + "arrow-up-za" ] } diff --git a/icons/axis-3d.json b/icons/axis-3d.json index 25190f030..7a115d009 100644 --- a/icons/axis-3d.json +++ b/icons/axis-3d.json @@ -16,8 +16,8 @@ { "name": "axis-3-d", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" - } + "deprecated": true + }, + "axis-3-d" ] } diff --git a/icons/badge-check.json b/icons/badge-check.json index f0e146330..b8b0d7a2f 100644 --- a/icons/badge-check.json +++ b/icons/badge-check.json @@ -8,8 +8,7 @@ { "name": "verified", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ], "use-cases": [], diff --git a/icons/badge-question-mark.json b/icons/badge-question-mark.json index 951709d93..b33f9916e 100644 --- a/icons/badge-question-mark.json +++ b/icons/badge-question-mark.json @@ -19,8 +19,7 @@ { "name": "badge-help", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/banknote-check.json b/icons/banknote-check.json new file mode 100644 index 000000000..de9e5ab5d --- /dev/null +++ b/icons/banknote-check.json @@ -0,0 +1,33 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "mfjramirezf" + ], + "use-cases": [ + "confirm a paid product", + "confirm a payment method was added successfully" + ], + "tags": [ + "banknote", + "bill", + "currency", + "payment", + "money", + "finance", + "document", + "verification", + "tick", + "verified", + "accepted", + "done", + "complete", + "found", + "paid", + "task", + "check", + "success" + ], + "categories": [ + "finance" + ] +} diff --git a/icons/banknote-check.svg b/icons/banknote-check.svg new file mode 100644 index 000000000..f57b5e6d8 --- /dev/null +++ b/icons/banknote-check.svg @@ -0,0 +1,17 @@ + + + + + + + diff --git a/icons/between-horizontal-end.json b/icons/between-horizontal-end.json index 945ad89c3..d09f39399 100644 --- a/icons/between-horizontal-end.json +++ b/icons/between-horizontal-end.json @@ -36,8 +36,7 @@ { "name": "between-horizonal-end", "deprecated": true, - "deprecationReason": "alias.typo", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.typo" } ] } diff --git a/icons/between-horizontal-start.json b/icons/between-horizontal-start.json index 7405c60f6..a42f0f516 100644 --- a/icons/between-horizontal-start.json +++ b/icons/between-horizontal-start.json @@ -36,8 +36,7 @@ { "name": "between-horizonal-start", "deprecated": true, - "deprecationReason": "alias.typo", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.typo" } ] } diff --git a/icons/bone-fracture.json b/icons/bone-fracture.json new file mode 100644 index 000000000..ff44c6315 --- /dev/null +++ b/icons/bone-fracture.json @@ -0,0 +1,32 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "Patolord" + ], + "use-cases": [ + "indicate injury or fracture status in health/fitness tracking", + "show an error or failed state in healthcare UI flows" + ], + "tags": [ + "bone", + "fracture", + "injury", + "orthopedic", + "medical", + "anatomy", + "skeletal", + "broken", + "xray", + "trauma", + "health", + "vet", + "veterinary", + "crack", + "break", + "damage" + ], + "categories": [ + "medical", + "animals" + ] +} diff --git a/icons/bone-fracture.svg b/icons/bone-fracture.svg new file mode 100644 index 000000000..cc7f42ee8 --- /dev/null +++ b/icons/bone-fracture.svg @@ -0,0 +1,18 @@ + + + + + + + + diff --git a/icons/book-dashed.json b/icons/book-dashed.json index cfb088af0..563b4cad0 100644 --- a/icons/book-dashed.json +++ b/icons/book-dashed.json @@ -29,8 +29,7 @@ { "name": "book-template", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0.0" + "deprecated": true } ] } diff --git a/icons/braces.json b/icons/braces.json index b0519ddf2..15ae5dcd7 100644 --- a/icons/braces.json +++ b/icons/braces.json @@ -8,8 +8,7 @@ { "name": "curly-braces", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ], "use-cases": [], diff --git a/icons/captions.json b/icons/captions.json index 9b8513982..f189ff926 100644 --- a/icons/captions.json +++ b/icons/captions.json @@ -20,8 +20,7 @@ { "name": "subtitles", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/carrot.json b/icons/carrot.json index 2a726f0dc..092cb6afe 100644 --- a/icons/carrot.json +++ b/icons/carrot.json @@ -3,10 +3,21 @@ "contributors": [ "Andreto", "mittalyashu", - "ericfennis" + "ericfennis", + "jguddas", + "karsa-mistmere", + "jamiemlaw" ], "use-cases": [], "tags": [ + "orange", + "healthy", + "nature", + "fresh", + "root", + "produce", + "organic", + "nutrition", "vegetable", "food", "eat" diff --git a/icons/carrot.svg b/icons/carrot.svg index 6cad8b255..3f272c818 100644 --- a/icons/carrot.svg +++ b/icons/carrot.svg @@ -9,7 +9,7 @@ stroke-linecap="round" stroke-linejoin="round" > - - - + + + diff --git a/icons/chart-area.json b/icons/chart-area.json index de6f61a69..b84d828c2 100644 --- a/icons/chart-area.json +++ b/icons/chart-area.json @@ -18,8 +18,7 @@ { "name": "area-chart", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/chart-bar-big.json b/icons/chart-bar-big.json index a97c16fba..ee590d944 100644 --- a/icons/chart-bar-big.json +++ b/icons/chart-bar-big.json @@ -18,8 +18,7 @@ { "name": "bar-chart-horizontal-big", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/chart-bar.json b/icons/chart-bar.json index c1c291bf1..976bbe0f5 100644 --- a/icons/chart-bar.json +++ b/icons/chart-bar.json @@ -18,8 +18,7 @@ { "name": "bar-chart-horizontal", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/chart-candlestick.json b/icons/chart-candlestick.json index 69d54011f..e51c601d6 100644 --- a/icons/chart-candlestick.json +++ b/icons/chart-candlestick.json @@ -33,8 +33,7 @@ { "name": "candlestick-chart", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/chart-column-big.json b/icons/chart-column-big.json index 1e55e3223..9659c53d3 100644 --- a/icons/chart-column-big.json +++ b/icons/chart-column-big.json @@ -18,8 +18,7 @@ { "name": "bar-chart-big", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/chart-column-increasing.json b/icons/chart-column-increasing.json index 47283ef8c..6028a8fc0 100644 --- a/icons/chart-column-increasing.json +++ b/icons/chart-column-increasing.json @@ -19,8 +19,7 @@ { "name": "bar-chart-4", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/chart-column.json b/icons/chart-column.json index 1e90310e0..98b2159cc 100644 --- a/icons/chart-column.json +++ b/icons/chart-column.json @@ -18,8 +18,7 @@ { "name": "bar-chart-3", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/chart-line.json b/icons/chart-line.json index ebdef21a8..c06c97764 100644 --- a/icons/chart-line.json +++ b/icons/chart-line.json @@ -17,8 +17,7 @@ { "name": "line-chart", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/chart-no-axes-column-increasing.json b/icons/chart-no-axes-column-increasing.json index c87182999..b6a0bb8b8 100644 --- a/icons/chart-no-axes-column-increasing.json +++ b/icons/chart-no-axes-column-increasing.json @@ -20,8 +20,7 @@ { "name": "bar-chart", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/chart-no-axes-column.json b/icons/chart-no-axes-column.json index bd6f8a09a..7e0b11c9c 100644 --- a/icons/chart-no-axes-column.json +++ b/icons/chart-no-axes-column.json @@ -19,8 +19,7 @@ { "name": "bar-chart-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/chart-no-axes-gantt.json b/icons/chart-no-axes-gantt.json index cd11fd797..d8ea675a1 100644 --- a/icons/chart-no-axes-gantt.json +++ b/icons/chart-no-axes-gantt.json @@ -34,8 +34,7 @@ { "name": "gantt-chart", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/chart-pie.json b/icons/chart-pie.json index ef98fe41b..b6173f612 100644 --- a/icons/chart-pie.json +++ b/icons/chart-pie.json @@ -20,8 +20,7 @@ { "name": "pie-chart", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/chart-scatter.json b/icons/chart-scatter.json index 4ba664a73..8c471bdbb 100644 --- a/icons/chart-scatter.json +++ b/icons/chart-scatter.json @@ -18,8 +18,7 @@ { "name": "scatter-chart", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/circle-alert.json b/icons/circle-alert.json index 99b6149cc..cf0c47dae 100644 --- a/icons/circle-alert.json +++ b/icons/circle-alert.json @@ -18,8 +18,7 @@ { "name": "alert-circle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-arrow-down.json b/icons/circle-arrow-down.json index f60a3f53c..94ad38feb 100644 --- a/icons/circle-arrow-down.json +++ b/icons/circle-arrow-down.json @@ -21,8 +21,7 @@ { "name": "arrow-down-circle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-arrow-left.json b/icons/circle-arrow-left.json index f05a3da5a..fd39929bc 100644 --- a/icons/circle-arrow-left.json +++ b/icons/circle-arrow-left.json @@ -23,8 +23,7 @@ { "name": "arrow-left-circle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-arrow-out-down-left.json b/icons/circle-arrow-out-down-left.json index 76705264f..48558c205 100644 --- a/icons/circle-arrow-out-down-left.json +++ b/icons/circle-arrow-out-down-left.json @@ -17,8 +17,7 @@ { "name": "arrow-down-left-from-circle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-arrow-out-down-right.json b/icons/circle-arrow-out-down-right.json index 21c744d28..2a0ea18f5 100644 --- a/icons/circle-arrow-out-down-right.json +++ b/icons/circle-arrow-out-down-right.json @@ -17,8 +17,7 @@ { "name": "arrow-down-right-from-circle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-arrow-out-up-left.json b/icons/circle-arrow-out-up-left.json index c5e2de843..f1e89abe8 100644 --- a/icons/circle-arrow-out-up-left.json +++ b/icons/circle-arrow-out-up-left.json @@ -21,8 +21,7 @@ { "name": "arrow-up-left-from-circle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-arrow-out-up-right.json b/icons/circle-arrow-out-up-right.json index 771b94e9c..486c8b2a3 100644 --- a/icons/circle-arrow-out-up-right.json +++ b/icons/circle-arrow-out-up-right.json @@ -17,8 +17,7 @@ { "name": "arrow-up-right-from-circle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-arrow-right.json b/icons/circle-arrow-right.json index 4c3aa6641..fca727b69 100644 --- a/icons/circle-arrow-right.json +++ b/icons/circle-arrow-right.json @@ -23,8 +23,7 @@ { "name": "arrow-right-circle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-arrow-up.json b/icons/circle-arrow-up.json index f08efdaea..8982014e2 100644 --- a/icons/circle-arrow-up.json +++ b/icons/circle-arrow-up.json @@ -20,8 +20,7 @@ { "name": "arrow-up-circle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-check-big.json b/icons/circle-check-big.json index ca286a8c2..4c9024541 100644 --- a/icons/circle-check-big.json +++ b/icons/circle-check-big.json @@ -21,8 +21,7 @@ { "name": "check-circle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-check.json b/icons/circle-check.json index 9ed4e73e2..4311b844d 100644 --- a/icons/circle-check.json +++ b/icons/circle-check.json @@ -19,8 +19,7 @@ { "name": "check-circle-2", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-chevron-down.json b/icons/circle-chevron-down.json index 2c81392f0..ac92a5d43 100644 --- a/icons/circle-chevron-down.json +++ b/icons/circle-chevron-down.json @@ -16,8 +16,7 @@ { "name": "chevron-down-circle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-chevron-left.json b/icons/circle-chevron-left.json index 68b2a2c0a..dfde27140 100644 --- a/icons/circle-chevron-left.json +++ b/icons/circle-chevron-left.json @@ -19,8 +19,7 @@ { "name": "chevron-left-circle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-chevron-right.json b/icons/circle-chevron-right.json index eae42179f..7e94401d7 100644 --- a/icons/circle-chevron-right.json +++ b/icons/circle-chevron-right.json @@ -18,8 +18,7 @@ { "name": "chevron-right-circle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-chevron-up.json b/icons/circle-chevron-up.json index e0f489938..be09265c6 100644 --- a/icons/circle-chevron-up.json +++ b/icons/circle-chevron-up.json @@ -17,8 +17,7 @@ { "name": "chevron-up-circle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-divide.json b/icons/circle-divide.json index 6cf92b0f0..ca079b63e 100644 --- a/icons/circle-divide.json +++ b/icons/circle-divide.json @@ -18,8 +18,7 @@ { "name": "divide-circle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-euro.json b/icons/circle-euro.json new file mode 100644 index 000000000..14b6e830d --- /dev/null +++ b/icons/circle-euro.json @@ -0,0 +1,29 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "Guido3000" + ], + "use-cases": [ + "currency selector buttons", + "pricing badges" + ], + "tags": [ + "symbol", + "economy", + "banking", + "europe", + "€", + "euro", + "currency", + "money", + "payment", + "coin", + "finance", + "financial", + "exchange" + ], + "categories": [ + "shopping", + "finance" + ] +} diff --git a/icons/circle-euro.svg b/icons/circle-euro.svg new file mode 100644 index 000000000..e534a4dd1 --- /dev/null +++ b/icons/circle-euro.svg @@ -0,0 +1,15 @@ + + + + + diff --git a/icons/circle-gauge.json b/icons/circle-gauge.json index d5ac5dbd3..e17b4a2a8 100644 --- a/icons/circle-gauge.json +++ b/icons/circle-gauge.json @@ -22,8 +22,7 @@ { "name": "gauge-circle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-minus.json b/icons/circle-minus.json index 2a4702986..60d50da4f 100644 --- a/icons/circle-minus.json +++ b/icons/circle-minus.json @@ -26,8 +26,7 @@ { "name": "minus-circle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-parking-off.json b/icons/circle-parking-off.json index 1ef305faa..54d4f9e2a 100644 --- a/icons/circle-parking-off.json +++ b/icons/circle-parking-off.json @@ -19,8 +19,7 @@ { "name": "parking-circle-off", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-parking.json b/icons/circle-parking.json index e1d77cc79..e823b8d1a 100644 --- a/icons/circle-parking.json +++ b/icons/circle-parking.json @@ -17,8 +17,7 @@ { "name": "parking-circle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-pause.json b/icons/circle-pause.json index 7fab6b10a..ee549db83 100644 --- a/icons/circle-pause.json +++ b/icons/circle-pause.json @@ -17,8 +17,7 @@ { "name": "pause-circle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-percent.json b/icons/circle-percent.json index 34ce3dbe6..22dca5a3a 100644 --- a/icons/circle-percent.json +++ b/icons/circle-percent.json @@ -24,8 +24,7 @@ { "name": "percent-circle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-play.json b/icons/circle-play.json index 78ac0f48f..00641486f 100644 --- a/icons/circle-play.json +++ b/icons/circle-play.json @@ -17,8 +17,7 @@ { "name": "play-circle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-plus.json b/icons/circle-plus.json index 308a5352f..9ec7ed30c 100644 --- a/icons/circle-plus.json +++ b/icons/circle-plus.json @@ -38,8 +38,7 @@ { "name": "plus-circle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-power.json b/icons/circle-power.json index 9d867ceab..a1512eb95 100644 --- a/icons/circle-power.json +++ b/icons/circle-power.json @@ -26,8 +26,7 @@ { "name": "power-circle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-question-mark.json b/icons/circle-question-mark.json index 02d18ab1c..cf5b0d685 100644 --- a/icons/circle-question-mark.json +++ b/icons/circle-question-mark.json @@ -20,14 +20,12 @@ { "name": "help-circle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true }, { "name": "circle-help", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-slash-2.json b/icons/circle-slash-2.json index dac395266..3532c91f1 100644 --- a/icons/circle-slash-2.json +++ b/icons/circle-slash-2.json @@ -33,8 +33,7 @@ { "name": "circle-slashed", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-stop.json b/icons/circle-stop.json index e86fafa74..9ad8e3430 100644 --- a/icons/circle-stop.json +++ b/icons/circle-stop.json @@ -16,8 +16,7 @@ { "name": "stop-circle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-user-round.json b/icons/circle-user-round.json index 168bf7893..17b7920da 100644 --- a/icons/circle-user-round.json +++ b/icons/circle-user-round.json @@ -16,8 +16,7 @@ { "name": "user-circle-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/circle-user.json b/icons/circle-user.json index b4e4fe900..9893d20f1 100644 --- a/icons/circle-user.json +++ b/icons/circle-user.json @@ -16,8 +16,7 @@ { "name": "user-circle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/circle-x.json b/icons/circle-x.json index 3cc7f5130..8d109ef62 100644 --- a/icons/circle-x.json +++ b/icons/circle-x.json @@ -29,8 +29,7 @@ { "name": "x-circle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/clipboard-pen-line.json b/icons/clipboard-pen-line.json index 109e089e4..45dd8bef8 100644 --- a/icons/clipboard-pen-line.json +++ b/icons/clipboard-pen-line.json @@ -15,8 +15,7 @@ { "name": "clipboard-signature", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/clipboard-pen.json b/icons/clipboard-pen.json index 3df6d2d3c..87aca2252 100644 --- a/icons/clipboard-pen.json +++ b/icons/clipboard-pen.json @@ -17,8 +17,7 @@ { "name": "clipboard-edit", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/clock-arrow-left.json b/icons/clock-arrow-left.json new file mode 100644 index 000000000..93e9611c3 --- /dev/null +++ b/icons/clock-arrow-left.json @@ -0,0 +1,22 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "colebemis", + "jguddas" + ], + "use-cases": [ + "indicating the start of a time range", + "assign timing information", + "open time settings" + ], + "tags": [ + "time", + "watch", + "alarm", + "assign", + "range" + ], + "categories": [ + "time" + ] +} diff --git a/icons/clock-arrow-left.svg b/icons/clock-arrow-left.svg new file mode 100644 index 000000000..d5789f5ce --- /dev/null +++ b/icons/clock-arrow-left.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/icons/clock-arrow-right.json b/icons/clock-arrow-right.json new file mode 100644 index 000000000..a8674ebd8 --- /dev/null +++ b/icons/clock-arrow-right.json @@ -0,0 +1,23 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "colebemis", + "jguddas" + ], + "use-cases": [ + "indicating the end of a time range", + "unassign timing information" + ], + "tags": [ + "time", + "watch", + "alarm", + "range", + "unassign" + ], + "categories": [ + "time", + "people", + "arrows" + ] +} diff --git a/icons/clock-arrow-right.svg b/icons/clock-arrow-right.svg new file mode 100644 index 000000000..9dcf5e0a2 --- /dev/null +++ b/icons/clock-arrow-right.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/icons/cloud-download.json b/icons/cloud-download.json index 6d86fd9f3..97735e6d7 100644 --- a/icons/cloud-download.json +++ b/icons/cloud-download.json @@ -18,8 +18,7 @@ { "name": "download-cloud", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/cloud-upload.json b/icons/cloud-upload.json index 83575e50c..24e2e8ca0 100644 --- a/icons/cloud-upload.json +++ b/icons/cloud-upload.json @@ -19,8 +19,7 @@ { "name": "upload-cloud", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/code-xml.json b/icons/code-xml.json index ec500fbf5..899da1c96 100644 --- a/icons/code-xml.json +++ b/icons/code-xml.json @@ -19,8 +19,7 @@ { "name": "code-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/columns-2.json b/icons/columns-2.json index ad4918e07..67eb97726 100644 --- a/icons/columns-2.json +++ b/icons/columns-2.json @@ -40,8 +40,7 @@ { "name": "columns", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/columns-3-cog.json b/icons/columns-3-cog.json index df337f9f6..f24b403a5 100644 --- a/icons/columns-3-cog.json +++ b/icons/columns-3-cog.json @@ -25,14 +25,12 @@ { "name": "columns-settings", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true }, { "name": "table-config", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/columns-3.json b/icons/columns-3.json index 79e72d247..60efebfd2 100644 --- a/icons/columns-3.json +++ b/icons/columns-3.json @@ -38,8 +38,7 @@ { "name": "panels-left-right", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/contact-round.json b/icons/contact-round.json index b25f5cc39..73cc11235 100644 --- a/icons/contact-round.json +++ b/icons/contact-round.json @@ -24,8 +24,7 @@ { "name": "contact-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/database-arrow-down.json b/icons/database-arrow-down.json new file mode 100644 index 000000000..3d9b55aa0 --- /dev/null +++ b/icons/database-arrow-down.json @@ -0,0 +1,28 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "colebemis", + "jguddas", + "Barakudum", + "rrod497" + ], + "use-cases": [ + "exporting or downloading data from a database", + "syncing data from a remote to a local environment" + ], + "tags": [ + "storage", + "memory", + "bytes", + "server", + "export", + "download", + "backup", + "pull", + "downsize" + ], + "categories": [ + "devices", + "development" + ] +} diff --git a/icons/database-arrow-down.svg b/icons/database-arrow-down.svg new file mode 100644 index 000000000..1ef27e3b1 --- /dev/null +++ b/icons/database-arrow-down.svg @@ -0,0 +1,18 @@ + + + + + + + + diff --git a/icons/database-arrow-up.json b/icons/database-arrow-up.json new file mode 100644 index 000000000..5868431d6 --- /dev/null +++ b/icons/database-arrow-up.json @@ -0,0 +1,29 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "colebemis", + "jguddas", + "Barakudum", + "rrod497" + ], + "use-cases": [ + "importing or uploading data into a database", + "restoring from a backup", + "pushing local data to a remote database" + ], + "tags": [ + "storage", + "memory", + "bytes", + "server", + "import", + "upload", + "backup", + "push", + "upscale" + ], + "categories": [ + "devices", + "development" + ] +} diff --git a/icons/database-arrow-up.svg b/icons/database-arrow-up.svg new file mode 100644 index 000000000..e9eb5f1af --- /dev/null +++ b/icons/database-arrow-up.svg @@ -0,0 +1,18 @@ + + + + + + + + diff --git a/icons/database-check.json b/icons/database-check.json new file mode 100644 index 000000000..765268cae --- /dev/null +++ b/icons/database-check.json @@ -0,0 +1,30 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "colebemis", + "jguddas", + "Barakudum", + "rrod497" + ], + "use-cases": [ + "indicating a successful database connection", + "showing a verified or healthy database instance", + "confirming backup integrity or successful sync" + ], + "tags": [ + "storage", + "memory", + "bytes", + "server", + "check", + "success", + "valid", + "verified", + "confirmed", + "complete" + ], + "categories": [ + "devices", + "development" + ] +} diff --git a/icons/database-check.svg b/icons/database-check.svg new file mode 100644 index 000000000..0aeed5eee --- /dev/null +++ b/icons/database-check.svg @@ -0,0 +1,17 @@ + + + + + + + diff --git a/icons/database-minus.json b/icons/database-minus.json new file mode 100644 index 000000000..9bc021771 --- /dev/null +++ b/icons/database-minus.json @@ -0,0 +1,28 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "colebemis", + "jguddas", + "Barakudum", + "rrod497" + ], + "use-cases": [ + "removing a database instance", + "deleting or detaching a database connection", + "reducing allocated database resources" + ], + "tags": [ + "storage", + "memory", + "bytes", + "server", + "minus", + "remove", + "delete", + "reduce" + ], + "categories": [ + "devices", + "development" + ] +} diff --git a/icons/database-minus.svg b/icons/database-minus.svg new file mode 100644 index 000000000..9ff060cff --- /dev/null +++ b/icons/database-minus.svg @@ -0,0 +1,17 @@ + + + + + + + diff --git a/icons/database-plus.json b/icons/database-plus.json new file mode 100644 index 000000000..e5eb2a01d --- /dev/null +++ b/icons/database-plus.json @@ -0,0 +1,29 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "colebemis", + "jguddas", + "Barakudum", + "rrod497" + ], + "use-cases": [ + "creating a new database instance", + "adding a database connection in a client or admin panel" + ], + "tags": [ + "storage", + "memory", + "bytes", + "server", + "plus", + "add", + "create", + "insert", + "new", + "expand" + ], + "categories": [ + "devices", + "development" + ] +} diff --git a/icons/database-plus.svg b/icons/database-plus.svg new file mode 100644 index 000000000..35c0e7c67 --- /dev/null +++ b/icons/database-plus.svg @@ -0,0 +1,18 @@ + + + + + + + + diff --git a/icons/database-x.json b/icons/database-x.json new file mode 100644 index 000000000..f24c2aca6 --- /dev/null +++ b/icons/database-x.json @@ -0,0 +1,33 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "colebemis", + "jguddas", + "Barakudum", + "rrod497" + ], + "use-cases": [ + "indicating a failed or lost database connection", + "displaying error states in monitoring tools", + "representing rejected queries or destructive operations" + ], + "tags": [ + "storage", + "memory", + "bytes", + "server", + "x", + "error", + "failed", + "invalid", + "rejected", + "denied", + "clear", + "remove", + "disconnect" + ], + "categories": [ + "devices", + "development" + ] +} diff --git a/icons/database-x.svg b/icons/database-x.svg new file mode 100644 index 000000000..07c1d5757 --- /dev/null +++ b/icons/database-x.svg @@ -0,0 +1,19 @@ + + + + + + + + + diff --git a/icons/diamond-percent.json b/icons/diamond-percent.json index cf3c0752d..774d489c9 100644 --- a/icons/diamond-percent.json +++ b/icons/diamond-percent.json @@ -24,8 +24,7 @@ { "name": "percent-diamond", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/dot.svg b/icons/dot.svg index 5944d9dc1..f79c4b159 100644 --- a/icons/dot.svg +++ b/icons/dot.svg @@ -9,5 +9,5 @@ stroke-linecap="round" stroke-linejoin="round" > - + diff --git a/icons/earth.json b/icons/earth.json index 79488de90..ca998811e 100644 --- a/icons/earth.json +++ b/icons/earth.json @@ -20,8 +20,7 @@ { "name": "globe-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/ellipsis-vertical.json b/icons/ellipsis-vertical.json index 931751e5a..66a28cc87 100644 --- a/icons/ellipsis-vertical.json +++ b/icons/ellipsis-vertical.json @@ -23,8 +23,7 @@ { "name": "more-vertical", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/ellipsis.json b/icons/ellipsis.json index 7758546ee..5aaa1f624 100644 --- a/icons/ellipsis.json +++ b/icons/ellipsis.json @@ -35,8 +35,7 @@ { "name": "more-horizontal", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/eye-dashed.json b/icons/eye-dashed.json new file mode 100644 index 000000000..ed0d12e37 --- /dev/null +++ b/icons/eye-dashed.json @@ -0,0 +1,34 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "colebemis", + "karsa-mistmere", + "ericfennis" + ], + "use-cases": [ + "Indicating that privacy mode is activated", + "Showing that notifications are muted or do-not-disturb is on", + "Marking hidden content that can be revealed on interaction", + "Denoting an inactive or away user status", + "Representing a stealth mode running discreetly in the background", + "Offering an accessibility option for visual impairments" + ], + "tags": [ + "view", + "watch", + "see", + "hide", + "conceal", + "mask", + "hidden", + "invisible", + "visibility", + "vision" + ], + "categories": [ + "accessibility", + "photography", + "design", + "security" + ] +} diff --git a/icons/eye-dashed.svg b/icons/eye-dashed.svg new file mode 100644 index 000000000..154ca8fd7 --- /dev/null +++ b/icons/eye-dashed.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + diff --git a/icons/file-axis-3d.json b/icons/file-axis-3d.json index da052e8bc..7ef73fa2d 100644 --- a/icons/file-axis-3d.json +++ b/icons/file-axis-3d.json @@ -19,8 +19,8 @@ { "name": "file-axis-3-d", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" - } + "deprecated": true + }, + "file-axis-3-d" ] } diff --git a/icons/file-badge.json b/icons/file-badge.json index 39975acff..cfd85630e 100644 --- a/icons/file-badge.json +++ b/icons/file-badge.json @@ -20,8 +20,7 @@ { "name": "file-badge-2", "deprecated": true, - "deprecationReason": "alias.duplicate", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.duplicate" } ] } diff --git a/icons/file-braces-corner.json b/icons/file-braces-corner.json index 09f34663a..d88ad6925 100644 --- a/icons/file-braces-corner.json +++ b/icons/file-braces-corner.json @@ -19,8 +19,7 @@ { "name": "file-json-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/file-braces.json b/icons/file-braces.json index 832ca9fe9..002e202a4 100644 --- a/icons/file-braces.json +++ b/icons/file-braces.json @@ -19,8 +19,7 @@ { "name": "file-json", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/file-chart-column-increasing.json b/icons/file-chart-column-increasing.json index 01b1bece1..4ffffa6c4 100644 --- a/icons/file-chart-column-increasing.json +++ b/icons/file-chart-column-increasing.json @@ -20,8 +20,7 @@ { "name": "file-bar-chart", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/file-chart-column.json b/icons/file-chart-column.json index 5786420a8..fc88af16c 100644 --- a/icons/file-chart-column.json +++ b/icons/file-chart-column.json @@ -19,8 +19,7 @@ { "name": "file-bar-chart-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/file-chart-line.json b/icons/file-chart-line.json index 87bf5f494..8811c6921 100644 --- a/icons/file-chart-line.json +++ b/icons/file-chart-line.json @@ -19,8 +19,7 @@ { "name": "file-line-chart", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/file-chart-pie.json b/icons/file-chart-pie.json index a7097fd39..eb35bae81 100644 --- a/icons/file-chart-pie.json +++ b/icons/file-chart-pie.json @@ -20,8 +20,7 @@ { "name": "file-pie-chart", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/file-check-corner.json b/icons/file-check-corner.json index e4ec8df3b..13e756a59 100644 --- a/icons/file-check-corner.json +++ b/icons/file-check-corner.json @@ -21,8 +21,7 @@ { "name": "file-check-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/file-code-corner.json b/icons/file-code-corner.json index d3eb432b0..2237d1d03 100644 --- a/icons/file-code-corner.json +++ b/icons/file-code-corner.json @@ -22,8 +22,7 @@ { "name": "file-code-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/file-cog.json b/icons/file-cog.json index dcf4da1c7..472c0b130 100644 --- a/icons/file-cog.json +++ b/icons/file-cog.json @@ -21,8 +21,7 @@ { "name": "file-cog-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/file-exclamation-point.json b/icons/file-exclamation-point.json index cd229056b..64cf8065e 100644 --- a/icons/file-exclamation-point.json +++ b/icons/file-exclamation-point.json @@ -21,8 +21,7 @@ { "name": "file-warning", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/file-headphone.json b/icons/file-headphone.json index cd3bcdea8..acc9e8691 100644 --- a/icons/file-headphone.json +++ b/icons/file-headphone.json @@ -18,14 +18,12 @@ { "name": "file-audio", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" }, { "name": "file-audio-2", "deprecated": true, - "deprecationReason": "alias.duplicate", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.duplicate" } ] } diff --git a/icons/file-key.json b/icons/file-key.json index b308c69bb..9d37dd59a 100644 --- a/icons/file-key.json +++ b/icons/file-key.json @@ -19,8 +19,7 @@ { "name": "file-key-2", "deprecated": true, - "deprecationReason": "alias.duplicate", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.duplicate" } ] } diff --git a/icons/file-lock.json b/icons/file-lock.json index 3e3041a6a..e17daf62a 100644 --- a/icons/file-lock.json +++ b/icons/file-lock.json @@ -19,8 +19,7 @@ { "name": "file-lock-2", "deprecated": true, - "deprecationReason": "alias.duplicate", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.duplicate" } ] } diff --git a/icons/file-minus-corner.json b/icons/file-minus-corner.json index 98b02e139..b115a25df 100644 --- a/icons/file-minus-corner.json +++ b/icons/file-minus-corner.json @@ -16,8 +16,7 @@ { "name": "file-minus-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/file-pen-line.json b/icons/file-pen-line.json index 30554da4f..005439b29 100644 --- a/icons/file-pen-line.json +++ b/icons/file-pen-line.json @@ -16,8 +16,7 @@ { "name": "file-signature", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/file-pen.json b/icons/file-pen.json index ad77d96ee..c78c99824 100644 --- a/icons/file-pen.json +++ b/icons/file-pen.json @@ -15,8 +15,7 @@ { "name": "file-edit", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/file-play.json b/icons/file-play.json index 8f30a9477..d3f0baaf8 100644 --- a/icons/file-play.json +++ b/icons/file-play.json @@ -17,8 +17,7 @@ { "name": "file-video", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/file-plus-corner.json b/icons/file-plus-corner.json index 95dd48a6e..2667655e5 100644 --- a/icons/file-plus-corner.json +++ b/icons/file-plus-corner.json @@ -19,8 +19,7 @@ { "name": "file-plus-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/file-question-mark.json b/icons/file-question-mark.json index 823fe8c8e..138805eb2 100644 --- a/icons/file-question-mark.json +++ b/icons/file-question-mark.json @@ -18,8 +18,7 @@ { "name": "file-question", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/file-search-corner.json b/icons/file-search-corner.json index f7872cb66..7663bb7ed 100644 --- a/icons/file-search-corner.json +++ b/icons/file-search-corner.json @@ -19,8 +19,7 @@ { "name": "file-search-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/file-signal.json b/icons/file-signal.json index 2b86a933c..a3f101c5c 100644 --- a/icons/file-signal.json +++ b/icons/file-signal.json @@ -18,8 +18,7 @@ { "name": "file-volume-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/file-type-corner.json b/icons/file-type-corner.json index 1ca8283f6..b3e8168a1 100644 --- a/icons/file-type-corner.json +++ b/icons/file-type-corner.json @@ -19,8 +19,7 @@ { "name": "file-type-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/file-video-camera.json b/icons/file-video-camera.json index f16be2356..dbf1b90ea 100644 --- a/icons/file-video-camera.json +++ b/icons/file-video-camera.json @@ -18,8 +18,7 @@ { "name": "file-video-2", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/file-x-corner.json b/icons/file-x-corner.json index 7c03eb9ed..dae5a9a52 100644 --- a/icons/file-x-corner.json +++ b/icons/file-x-corner.json @@ -18,8 +18,7 @@ { "name": "file-x-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/fingerprint-pattern.json b/icons/fingerprint-pattern.json index a7c5e3919..3d75bfa6a 100644 --- a/icons/fingerprint-pattern.json +++ b/icons/fingerprint-pattern.json @@ -22,8 +22,7 @@ { "name": "fingerprint", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/folder-cog.json b/icons/folder-cog.json index 9075fd4cf..ea9f830b5 100644 --- a/icons/folder-cog.json +++ b/icons/folder-cog.json @@ -21,8 +21,7 @@ { "name": "folder-cog-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/folder-pen.json b/icons/folder-pen.json index 160ae268a..72ea538ba 100644 --- a/icons/folder-pen.json +++ b/icons/folder-pen.json @@ -15,8 +15,7 @@ { "name": "folder-edit", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/funnel-x.json b/icons/funnel-x.json index b32f1cc05..80365f541 100644 --- a/icons/funnel-x.json +++ b/icons/funnel-x.json @@ -21,8 +21,7 @@ { "name": "filter-x", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/funnel.json b/icons/funnel.json index 5f1505ac9..90f3ae5bc 100644 --- a/icons/funnel.json +++ b/icons/funnel.json @@ -18,8 +18,7 @@ { "name": "filter", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/git-commit-horizontal.json b/icons/git-commit-horizontal.json index d00cd5e08..6f2d39db7 100644 --- a/icons/git-commit-horizontal.json +++ b/icons/git-commit-horizontal.json @@ -21,8 +21,7 @@ { "name": "git-commit", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/grid-2x2-check.json b/icons/grid-2x2-check.json index 789a47b5d..71b509e58 100644 --- a/icons/grid-2x2-check.json +++ b/icons/grid-2x2-check.json @@ -32,8 +32,8 @@ { "name": "grid-2-x-2-check", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" - } + "deprecated": true + }, + "grid-2-x-2-check" ] } diff --git a/icons/grid-2x2-plus.json b/icons/grid-2x2-plus.json index 3da6179da..8bdc4e8a0 100644 --- a/icons/grid-2x2-plus.json +++ b/icons/grid-2x2-plus.json @@ -33,8 +33,8 @@ { "name": "grid-2-x-2-plus", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" - } + "deprecated": true + }, + "grid-2-x-2-plus" ] } diff --git a/icons/grid-2x2-x.json b/icons/grid-2x2-x.json index 353649f60..b5f68e433 100644 --- a/icons/grid-2x2-x.json +++ b/icons/grid-2x2-x.json @@ -32,8 +32,8 @@ { "name": "grid-2-x-2-x", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" - } + "deprecated": true + }, + "grid-2-x-2-x" ] } diff --git a/icons/grid-2x2.json b/icons/grid-2x2.json index bf7608aec..f9d737ab5 100644 --- a/icons/grid-2x2.json +++ b/icons/grid-2x2.json @@ -33,8 +33,8 @@ { "name": "grid-2-x-2", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" - } + "deprecated": true + }, + "grid-2-x-2" ] } diff --git a/icons/grid-3x3.json b/icons/grid-3x3.json index 2afdadfa7..e632819c2 100644 --- a/icons/grid-3x3.json +++ b/icons/grid-3x3.json @@ -22,14 +22,13 @@ { "name": "grid", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true }, { "name": "grid-3-x-3", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" - } + "deprecated": true + }, + "grid-3-x-3" ] } diff --git a/icons/hand-grab.json b/icons/hand-grab.json index 22e793721..c9001fe6e 100644 --- a/icons/hand-grab.json +++ b/icons/hand-grab.json @@ -16,8 +16,7 @@ { "name": "grab", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/hand-helping.json b/icons/hand-helping.json index eb257530b..70d4a8189 100644 --- a/icons/hand-helping.json +++ b/icons/hand-helping.json @@ -21,8 +21,7 @@ { "name": "helping-hand", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/house.json b/icons/house.json index 5ce3fa8a8..e9013e4e7 100644 --- a/icons/house.json +++ b/icons/house.json @@ -21,8 +21,7 @@ { "name": "home", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/ice-cream-bowl.json b/icons/ice-cream-bowl.json index 630696f5c..4fdd57469 100644 --- a/icons/ice-cream-bowl.json +++ b/icons/ice-cream-bowl.json @@ -23,8 +23,7 @@ { "name": "ice-cream-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/ice-cream-cone.json b/icons/ice-cream-cone.json index 00cf8eafb..c58df7c34 100644 --- a/icons/ice-cream-cone.json +++ b/icons/ice-cream-cone.json @@ -15,8 +15,7 @@ { "name": "ice-cream", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/laptop-minimal.json b/icons/laptop-minimal.json index 4ea308b88..17664b852 100644 --- a/icons/laptop-minimal.json +++ b/icons/laptop-minimal.json @@ -16,8 +16,7 @@ { "name": "laptop-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/layers.json b/icons/layers.json index 2f7bcc9cc..303f8490a 100644 --- a/icons/layers.json +++ b/icons/layers.json @@ -23,7 +23,6 @@ { "name": "layers-3", "deprecated": true, - "toBeRemovedInVersion": "v1.0", "deprecationReason": "alias.duplicate" } ] diff --git a/icons/list-indent-decrease.json b/icons/list-indent-decrease.json index a42a572c6..943aba13a 100644 --- a/icons/list-indent-decrease.json +++ b/icons/list-indent-decrease.json @@ -18,14 +18,12 @@ { "name": "outdent", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true }, { "name": "indent-decrease", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/list-indent-increase.json b/icons/list-indent-increase.json index e3f82c085..848486f49 100644 --- a/icons/list-indent-increase.json +++ b/icons/list-indent-increase.json @@ -18,14 +18,12 @@ { "name": "indent", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true }, { "name": "indent-increase", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/list-sort-ascending.json b/icons/list-sort-ascending.json new file mode 100644 index 000000000..7f3215653 --- /dev/null +++ b/icons/list-sort-ascending.json @@ -0,0 +1,32 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "ericfennis" + ], + "use-cases": [ + "sorting items in a table by column (name, date, price, status)", + "reordering a list in ascending order" + ], + "tags": [ + "list", + "order", + "arrangement", + "organization", + "sequence", + "ranking", + "categories", + "presentation", + "filter", + "sort", + "ascending", + "descending", + "increasing", + "decreasing", + "rising", + "falling" + ], + "categories": [ + "text", + "layout" + ] +} diff --git a/icons/list-sort-ascending.svg b/icons/list-sort-ascending.svg new file mode 100644 index 000000000..f724750a7 --- /dev/null +++ b/icons/list-sort-ascending.svg @@ -0,0 +1,15 @@ + + + + + diff --git a/icons/list-sort-descending.json b/icons/list-sort-descending.json new file mode 100644 index 000000000..30bf5bc6e --- /dev/null +++ b/icons/list-sort-descending.json @@ -0,0 +1,32 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "ericfennis" + ], + "use-cases": [ + "sorting items in a table by column (name, date, price, status)", + "reordering a list in descending order" + ], + "tags": [ + "list", + "order", + "arrangement", + "organization", + "sequence", + "ranking", + "categories", + "presentation", + "filter", + "sort", + "ascending", + "descending", + "increasing", + "decreasing", + "rising", + "falling" + ], + "categories": [ + "text", + "layout" + ] +} diff --git a/icons/list-sort-descending.svg b/icons/list-sort-descending.svg new file mode 100644 index 000000000..f0431db07 --- /dev/null +++ b/icons/list-sort-descending.svg @@ -0,0 +1,15 @@ + + + + + diff --git a/icons/loader-circle.json b/icons/loader-circle.json index 8ca3870b0..b434f142e 100644 --- a/icons/loader-circle.json +++ b/icons/loader-circle.json @@ -26,8 +26,7 @@ { "name": "loader-2", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/lock-keyhole-open.json b/icons/lock-keyhole-open.json index a09fe69e5..28d027dab 100644 --- a/icons/lock-keyhole-open.json +++ b/icons/lock-keyhole-open.json @@ -19,8 +19,7 @@ { "name": "unlock-keyhole", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/lock-open.json b/icons/lock-open.json index 26bb26408..f7594e43b 100644 --- a/icons/lock-open.json +++ b/icons/lock-open.json @@ -16,8 +16,7 @@ { "name": "unlock", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/mail-question-mark.json b/icons/mail-question-mark.json index e7193b962..932143065 100644 --- a/icons/mail-question-mark.json +++ b/icons/mail-question-mark.json @@ -18,8 +18,7 @@ { "name": "mail-question", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/map-pin-pen.json b/icons/map-pin-pen.json index ef8e353ce..5a0b4a472 100644 --- a/icons/map-pin-pen.json +++ b/icons/map-pin-pen.json @@ -24,8 +24,7 @@ { "name": "location-edit", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/message-circle-question-mark.json b/icons/message-circle-question-mark.json index cd8a26506..0bce1fa48 100644 --- a/icons/message-circle-question-mark.json +++ b/icons/message-circle-question-mark.json @@ -22,8 +22,7 @@ { "name": "message-circle-question", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/mic-vocal.json b/icons/mic-vocal.json index 193e04557..492a50e4b 100644 --- a/icons/mic-vocal.json +++ b/icons/mic-vocal.json @@ -24,8 +24,7 @@ { "name": "mic-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/move-3d.json b/icons/move-3d.json index 36a3f5a17..c4f3b7dad 100644 --- a/icons/move-3d.json +++ b/icons/move-3d.json @@ -20,8 +20,8 @@ { "name": "move-3-d", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" - } + "deprecated": true + }, + "move-3-d" ] } diff --git a/icons/octagon-alert.json b/icons/octagon-alert.json index 84771b1d3..6e737d9d8 100644 --- a/icons/octagon-alert.json +++ b/icons/octagon-alert.json @@ -20,8 +20,7 @@ { "name": "alert-octagon", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/octagon-pause.json b/icons/octagon-pause.json index ac1b9330a..a7110adbc 100644 --- a/icons/octagon-pause.json +++ b/icons/octagon-pause.json @@ -18,8 +18,7 @@ { "name": "pause-octagon", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/octagon-x.json b/icons/octagon-x.json index 8fbe80b94..3187e4570 100644 --- a/icons/octagon-x.json +++ b/icons/octagon-x.json @@ -22,8 +22,7 @@ { "name": "x-octagon", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/option.svg b/icons/option.svg index d8ca90fb4..276d3d2c7 100644 --- a/icons/option.svg +++ b/icons/option.svg @@ -9,6 +9,6 @@ stroke-linecap="round" stroke-linejoin="round" > - + diff --git a/icons/paintbrush-vertical.json b/icons/paintbrush-vertical.json index 63a92a829..95ac90590 100644 --- a/icons/paintbrush-vertical.json +++ b/icons/paintbrush-vertical.json @@ -25,8 +25,7 @@ { "name": "paintbrush-2", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/panel-bottom-dashed.json b/icons/panel-bottom-dashed.json index fb6eebf08..d928b50d9 100644 --- a/icons/panel-bottom-dashed.json +++ b/icons/panel-bottom-dashed.json @@ -24,8 +24,7 @@ { "name": "panel-bottom-inactive", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/panel-left-close.json b/icons/panel-left-close.json index 246b0feef..e0c35b2ce 100644 --- a/icons/panel-left-close.json +++ b/icons/panel-left-close.json @@ -21,8 +21,7 @@ { "name": "sidebar-close", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/panel-left-dashed.json b/icons/panel-left-dashed.json index f94407d81..592df6e3d 100644 --- a/icons/panel-left-dashed.json +++ b/icons/panel-left-dashed.json @@ -25,8 +25,7 @@ { "name": "panel-left-inactive", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/panel-left-open.json b/icons/panel-left-open.json index be9631b8e..219ad4731 100644 --- a/icons/panel-left-open.json +++ b/icons/panel-left-open.json @@ -23,8 +23,7 @@ { "name": "sidebar-open", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/panel-left.json b/icons/panel-left.json index bf743c9bf..4912771e0 100644 --- a/icons/panel-left.json +++ b/icons/panel-left.json @@ -17,8 +17,7 @@ { "name": "sidebar", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/panel-right-dashed.json b/icons/panel-right-dashed.json index c9ed2fe93..384162d84 100644 --- a/icons/panel-right-dashed.json +++ b/icons/panel-right-dashed.json @@ -25,8 +25,7 @@ { "name": "panel-right-inactive", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/panel-top-dashed.json b/icons/panel-top-dashed.json index 1ccbe0ea8..7e07d9f32 100644 --- a/icons/panel-top-dashed.json +++ b/icons/panel-top-dashed.json @@ -24,8 +24,7 @@ { "name": "panel-top-inactive", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/panels-top-left.json b/icons/panels-top-left.json index b5acb3777..ab40fb90e 100644 --- a/icons/panels-top-left.json +++ b/icons/panels-top-left.json @@ -24,8 +24,7 @@ { "name": "layout", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/paper-bag.json b/icons/paper-bag.json new file mode 100644 index 000000000..d14dd760d --- /dev/null +++ b/icons/paper-bag.json @@ -0,0 +1,29 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "jamiemlaw", + "karsa-mistmere", + "jguddas", + "EthanHazel", + "congemcd", + "dkast" + ], + "use-cases": [ + "Represents a takeout for a restaurant/food delivery application", + "Represents a lunch takeout" + ], + "tags": [ + "storage", + "package", + "lunch", + "takeout", + "eco-friendly", + "kraft", + "retail", + "doggybag" + ], + "categories": [ + "food-beverage", + "shopping" + ] +} diff --git a/icons/paper-bag.svg b/icons/paper-bag.svg new file mode 100644 index 000000000..3bb264eb6 --- /dev/null +++ b/icons/paper-bag.svg @@ -0,0 +1,14 @@ + + + + diff --git a/icons/pen-line.json b/icons/pen-line.json index 4b4722cb6..d8217fdd7 100644 --- a/icons/pen-line.json +++ b/icons/pen-line.json @@ -32,8 +32,7 @@ { "name": "edit-3", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/pen.json b/icons/pen.json index 3a0a76a69..cdfe8a79f 100644 --- a/icons/pen.json +++ b/icons/pen.json @@ -31,8 +31,7 @@ { "name": "edit-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/pencil-sparkles.json b/icons/pencil-sparkles.json new file mode 100644 index 000000000..3554887e3 --- /dev/null +++ b/icons/pencil-sparkles.json @@ -0,0 +1,39 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "ericfennis", + "wojtekmaj", + "mittalyashu", + "danielbayley", + "karsa-mistmere", + "jennieboops" + ], + "use-cases": [ + "indicating AI-assisted writing or editing features", + "representing automated writing or content generation tools" + ], + "tags": [ + "edit", + "ai", + "tools", + "smart", + "create", + "draw", + "sketch", + "draft", + "writer", + "writing", + "stationery", + "artist", + "magic", + "wizard", + "magician" + ], + "categories": [ + "design", + "cursors", + "tools", + "text", + "photography" + ] +} diff --git a/icons/pencil-sparkles.svg b/icons/pencil-sparkles.svg new file mode 100644 index 000000000..60497dd4b --- /dev/null +++ b/icons/pencil-sparkles.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/icons/phi.json b/icons/phi.json new file mode 100644 index 000000000..015ac19b2 --- /dev/null +++ b/icons/phi.json @@ -0,0 +1,26 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "whoisBugsbunny" + ], + "use-cases": [ + "representing the golden ratio", + "indicating mathematical formulas", + "labeling scientific variables" + ], + "tags": [ + "math", + "golden-ratio", + "symbol", + "greek", + "letter", + "typography", + "constant", + "flux", + "magnetic-flux" + ], + "categories": [ + "math", + "science" + ] +} diff --git a/icons/phi.svg b/icons/phi.svg new file mode 100644 index 000000000..603ec633f --- /dev/null +++ b/icons/phi.svg @@ -0,0 +1,14 @@ + + + + diff --git a/icons/plug-zap.json b/icons/plug-zap.json index 26581be91..5ccfe5247 100644 --- a/icons/plug-zap.json +++ b/icons/plug-zap.json @@ -24,8 +24,7 @@ { "name": "plug-zap-2", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/podium.json b/icons/podium.json new file mode 100644 index 000000000..30c2401d7 --- /dev/null +++ b/icons/podium.json @@ -0,0 +1,36 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "jguddas" + ], + "use-cases": [ + "show rankings or leaderboards", + "display top winners after a game or competition" + ], + "tags": [ + "award", + "stage", + "winner", + "celebration", + "performance", + "medal", + "success", + "achievement", + "highlight", + "ranking", + "winning", + "place", + "placing", + "leaderboard", + "first", + "second", + "third", + "gold", + "silver", + "bronze" + ], + "categories": [ + "sports", + "gaming" + ] +} diff --git a/icons/podium.svg b/icons/podium.svg new file mode 100644 index 000000000..142475b98 --- /dev/null +++ b/icons/podium.svg @@ -0,0 +1,15 @@ + + + + + diff --git a/icons/rectangle-ellipsis.json b/icons/rectangle-ellipsis.json index 5385bc084..9f00b14c5 100644 --- a/icons/rectangle-ellipsis.json +++ b/icons/rectangle-ellipsis.json @@ -42,8 +42,7 @@ { "name": "form-input", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/rotate-3d.json b/icons/rotate-3d.json index 852f4c6b3..df388f804 100644 --- a/icons/rotate-3d.json +++ b/icons/rotate-3d.json @@ -18,8 +18,8 @@ { "name": "rotate-3-d", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" - } + "deprecated": true + }, + "rotate-3-d" ] } diff --git a/icons/rows-2.json b/icons/rows-2.json index 4fe1d0cf1..2d5f738ad 100644 --- a/icons/rows-2.json +++ b/icons/rows-2.json @@ -31,8 +31,7 @@ { "name": "rows", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/rows-3.json b/icons/rows-3.json index d1e2a687f..28ed8ed65 100644 --- a/icons/rows-3.json +++ b/icons/rows-3.json @@ -30,8 +30,7 @@ { "name": "panels-top-bottom", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/save-check.json b/icons/save-check.json new file mode 100644 index 000000000..14ec1a3d2 --- /dev/null +++ b/icons/save-check.json @@ -0,0 +1,26 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "Konixy", + "colebemis", + "csandman", + "ericfennis" + ], + "use-cases": [ + "indicates that autosave is active", + "indicates that file/document has been saved automatically" + ], + "tags": [ + "save", + "save-check", + "floppy-disk", + "saved", + "check", + "save-success" + ], + "categories": [ + "text", + "files", + "development" + ] +} diff --git a/icons/save-check.svg b/icons/save-check.svg new file mode 100644 index 000000000..fce49bdfe --- /dev/null +++ b/icons/save-check.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/icons/save-pen.json b/icons/save-pen.json new file mode 100644 index 000000000..4780f6664 --- /dev/null +++ b/icons/save-pen.json @@ -0,0 +1,23 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "colebemis", + "csandman", + "ericfennis", + "karsa-mistmere", + "vaporvee" + ], + "use-cases": [ + "saving a file with a specific name and/or to a specific location", + "exporting or saving a copy of the current document with a different name or format" + ], + "tags": [ + "floppy disk", + "directory", + "rename" + ], + "categories": [ + "text", + "files" + ] +} diff --git a/icons/save-pen.svg b/icons/save-pen.svg new file mode 100644 index 000000000..6c00d4339 --- /dev/null +++ b/icons/save-pen.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/icons/save-plus.json b/icons/save-plus.json new file mode 100644 index 000000000..72ee898a3 --- /dev/null +++ b/icons/save-plus.json @@ -0,0 +1,25 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "colebemis", + "csandman", + "ericfennis", + "jwlinqx" + ], + "use-cases": [ + "saving a new copy of a file or document", + "creating a new item by saving the current work" + ], + "tags": [ + "floppy disk", + "save", + "plus", + "add", + "update", + "create" + ], + "categories": [ + "text", + "files" + ] +} diff --git a/icons/save-plus.svg b/icons/save-plus.svg new file mode 100644 index 000000000..b1d118dea --- /dev/null +++ b/icons/save-plus.svg @@ -0,0 +1,17 @@ + + + + + + + diff --git a/icons/scale-3d.json b/icons/scale-3d.json index 2c0f84f72..a74b38005 100644 --- a/icons/scale-3d.json +++ b/icons/scale-3d.json @@ -19,8 +19,8 @@ { "name": "scale-3-d", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" - } + "deprecated": true + }, + "scale-3-d" ] } diff --git a/icons/search-alert.json b/icons/search-alert.json index c7c8455b3..2080c358e 100644 --- a/icons/search-alert.json +++ b/icons/search-alert.json @@ -17,7 +17,12 @@ "alert", "error", "anomaly", - "lens" + "lens", + "locate", + "explore", + "discover", + "enlarge", + "zoom" ], "categories": [ "text", diff --git a/icons/search-check.json b/icons/search-check.json index fa75930c7..f8fff7b38 100644 --- a/icons/search-check.json +++ b/icons/search-check.json @@ -13,7 +13,12 @@ "correct", "complete", "tick", - "lens" + "lens", + "locate", + "explore", + "discover", + "enlarge", + "zoom" ], "categories": [ "text", diff --git a/icons/search-code.json b/icons/search-code.json index 9ba09565e..d229cb6e1 100644 --- a/icons/search-code.json +++ b/icons/search-code.json @@ -13,7 +13,12 @@ "grep", "chevrons", "<>", - "lens" + "lens", + "locate", + "explore", + "discover", + "enlarge", + "zoom" ], "categories": [ "text", diff --git a/icons/search-slash.json b/icons/search-slash.json index d4437f060..cb36057c6 100644 --- a/icons/search-slash.json +++ b/icons/search-slash.json @@ -14,7 +14,12 @@ "cancel", "abort", "/", - "lens" + "lens", + "locate", + "explore", + "discover", + "enlarge", + "zoom" ], "categories": [ "text", diff --git a/icons/search-x.json b/icons/search-x.json index 13fe0a8bd..10956c454 100644 --- a/icons/search-x.json +++ b/icons/search-x.json @@ -13,7 +13,12 @@ "clear", "cancel", "abort", - "lens" + "lens", + "locate", + "explore", + "discover", + "enlarge", + "zoom" ], "categories": [ "text", diff --git a/icons/search.json b/icons/search.json index a7c0d5854..3ade72448 100644 --- a/icons/search.json +++ b/icons/search.json @@ -11,7 +11,12 @@ "scan", "magnifier", "magnifying glass", - "lens" + "lens", + "locate", + "explore", + "discover", + "enlarge", + "zoom" ], "categories": [ "text", diff --git a/icons/send-horizontal.json b/icons/send-horizontal.json index 2b616fa10..ffca0c7a7 100644 --- a/icons/send-horizontal.json +++ b/icons/send-horizontal.json @@ -22,8 +22,7 @@ { "name": "send-horizonal", "deprecated": true, - "deprecationReason": "alias.typo", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.typo" } ] } diff --git a/icons/server-plus.json b/icons/server-plus.json new file mode 100644 index 000000000..00620a01c --- /dev/null +++ b/icons/server-plus.json @@ -0,0 +1,21 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "Turboman3000" + ], + "use-cases": [ + "To create a new server in a dashboard" + ], + "tags": [ + "add", + "create", + "new", + "cloud", + "storage", + "computing" + ], + "categories": [ + "development", + "devices" + ] +} diff --git a/icons/server-plus.svg b/icons/server-plus.svg new file mode 100644 index 000000000..608bfce89 --- /dev/null +++ b/icons/server-plus.svg @@ -0,0 +1,18 @@ + + + + + + + + diff --git a/icons/shield-question-mark.json b/icons/shield-question-mark.json index a1b4fc46e..680db8f0b 100644 --- a/icons/shield-question-mark.json +++ b/icons/shield-question-mark.json @@ -62,8 +62,7 @@ { "name": "shield-question", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/shield-x.json b/icons/shield-x.json index cfbd95433..ebd4d6a92 100644 --- a/icons/shield-x.json +++ b/icons/shield-x.json @@ -78,8 +78,7 @@ { "name": "shield-close", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/sliders-vertical.json b/icons/sliders-vertical.json index 46ab75a9b..a26c733fa 100644 --- a/icons/sliders-vertical.json +++ b/icons/sliders-vertical.json @@ -17,8 +17,7 @@ { "name": "sliders", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/sparkles.json b/icons/sparkles.json index f6228518f..5ba7010f0 100644 --- a/icons/sparkles.json +++ b/icons/sparkles.json @@ -7,8 +7,7 @@ { "name": "stars", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ], "use-cases": [], diff --git a/icons/square-activity.json b/icons/square-activity.json index a1f42e530..d2926f331 100644 --- a/icons/square-activity.json +++ b/icons/square-activity.json @@ -43,8 +43,7 @@ { "name": "activity-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-arrow-down-left.json b/icons/square-arrow-down-left.json index aacd61be4..7d556eafe 100644 --- a/icons/square-arrow-down-left.json +++ b/icons/square-arrow-down-left.json @@ -1,7 +1,8 @@ { "$schema": "../icon.schema.json", "contributors": [ - "danielbayley" + "danielbayley", + "jguddas" ], "use-cases": [], "tags": [ @@ -21,8 +22,7 @@ { "name": "arrow-down-left-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-arrow-down-left.svg b/icons/square-arrow-down-left.svg index 62ed75fda..7d7693ed9 100644 --- a/icons/square-arrow-down-left.svg +++ b/icons/square-arrow-down-left.svg @@ -9,7 +9,7 @@ stroke-linecap="round" stroke-linejoin="round" > + + - - diff --git a/icons/square-arrow-down-right.json b/icons/square-arrow-down-right.json index 6014779d7..d9bb32c6b 100644 --- a/icons/square-arrow-down-right.json +++ b/icons/square-arrow-down-right.json @@ -1,7 +1,8 @@ { "$schema": "../icon.schema.json", "contributors": [ - "danielbayley" + "danielbayley", + "jguddas" ], "use-cases": [], "tags": [ @@ -21,8 +22,7 @@ { "name": "arrow-down-right-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-arrow-down-right.svg b/icons/square-arrow-down-right.svg index 5698bde9f..936413ecf 100644 --- a/icons/square-arrow-down-right.svg +++ b/icons/square-arrow-down-right.svg @@ -9,7 +9,7 @@ stroke-linecap="round" stroke-linejoin="round" > + + - - diff --git a/icons/square-arrow-down.json b/icons/square-arrow-down.json index 5be080b5d..2127578fc 100644 --- a/icons/square-arrow-down.json +++ b/icons/square-arrow-down.json @@ -22,8 +22,7 @@ { "name": "arrow-down-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-arrow-left.json b/icons/square-arrow-left.json index b6883694d..b3dd0ac84 100644 --- a/icons/square-arrow-left.json +++ b/icons/square-arrow-left.json @@ -22,8 +22,7 @@ { "name": "arrow-left-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-arrow-out-down-left.json b/icons/square-arrow-out-down-left.json index 66e4a37fc..ddca8e383 100644 --- a/icons/square-arrow-out-down-left.json +++ b/icons/square-arrow-out-down-left.json @@ -17,8 +17,7 @@ { "name": "arrow-down-left-from-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-arrow-out-down-right.json b/icons/square-arrow-out-down-right.json index ad1a67451..13c624951 100644 --- a/icons/square-arrow-out-down-right.json +++ b/icons/square-arrow-out-down-right.json @@ -17,8 +17,7 @@ { "name": "arrow-down-right-from-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-arrow-out-up-left.json b/icons/square-arrow-out-up-left.json index 4331d0c53..dedac28c1 100644 --- a/icons/square-arrow-out-up-left.json +++ b/icons/square-arrow-out-up-left.json @@ -17,8 +17,7 @@ { "name": "arrow-up-left-from-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-arrow-out-up-right.json b/icons/square-arrow-out-up-right.json index 65a9b0b6a..5fa9b6aaa 100644 --- a/icons/square-arrow-out-up-right.json +++ b/icons/square-arrow-out-up-right.json @@ -22,8 +22,7 @@ { "name": "arrow-up-right-from-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-arrow-right.json b/icons/square-arrow-right.json index cb82dcfe3..9dba1b55c 100644 --- a/icons/square-arrow-right.json +++ b/icons/square-arrow-right.json @@ -22,8 +22,7 @@ { "name": "arrow-right-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-arrow-up-left.json b/icons/square-arrow-up-left.json index bb8426608..4150455dd 100644 --- a/icons/square-arrow-up-left.json +++ b/icons/square-arrow-up-left.json @@ -1,7 +1,8 @@ { "$schema": "../icon.schema.json", "contributors": [ - "danielbayley" + "danielbayley", + "jguddas" ], "use-cases": [], "tags": [ @@ -19,8 +20,7 @@ { "name": "arrow-up-left-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-arrow-up-left.svg b/icons/square-arrow-up-left.svg index 0aa4bea36..27bc4ed00 100644 --- a/icons/square-arrow-up-left.svg +++ b/icons/square-arrow-up-left.svg @@ -9,7 +9,7 @@ stroke-linecap="round" stroke-linejoin="round" > + + - - diff --git a/icons/square-arrow-up-right.json b/icons/square-arrow-up-right.json index cba03ef3f..70b39b6f1 100644 --- a/icons/square-arrow-up-right.json +++ b/icons/square-arrow-up-right.json @@ -1,7 +1,8 @@ { "$schema": "../icon.schema.json", "contributors": [ - "danielbayley" + "danielbayley", + "jguddas" ], "use-cases": [], "tags": [ @@ -21,8 +22,7 @@ { "name": "arrow-up-right-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-arrow-up-right.svg b/icons/square-arrow-up-right.svg index 685754425..cf352fa99 100644 --- a/icons/square-arrow-up-right.svg +++ b/icons/square-arrow-up-right.svg @@ -9,7 +9,7 @@ stroke-linecap="round" stroke-linejoin="round" > + + - - diff --git a/icons/square-arrow-up.json b/icons/square-arrow-up.json index 429bb580a..6579ecfab 100644 --- a/icons/square-arrow-up.json +++ b/icons/square-arrow-up.json @@ -20,8 +20,7 @@ { "name": "arrow-up-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-asterisk.json b/icons/square-asterisk.json index 8a3851730..546a0517e 100644 --- a/icons/square-asterisk.json +++ b/icons/square-asterisk.json @@ -25,8 +25,7 @@ { "name": "asterisk-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-bottom-dashed-scissors.json b/icons/square-bottom-dashed-scissors.json index 0131d825e..2438b235a 100644 --- a/icons/square-bottom-dashed-scissors.json +++ b/icons/square-bottom-dashed-scissors.json @@ -23,8 +23,7 @@ { "name": "scissors-square-dashed-bottom", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-centerline-dashed-horizontal.json b/icons/square-centerline-dashed-horizontal.json index 160ca0df7..7cfa9bb46 100644 --- a/icons/square-centerline-dashed-horizontal.json +++ b/icons/square-centerline-dashed-horizontal.json @@ -19,8 +19,7 @@ { "name": "flip-horizontal", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-centerline-dashed-vertical.json b/icons/square-centerline-dashed-vertical.json index 5279dd431..74110ed19 100644 --- a/icons/square-centerline-dashed-vertical.json +++ b/icons/square-centerline-dashed-vertical.json @@ -19,8 +19,7 @@ { "name": "flip-vertical", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-chart-gantt.json b/icons/square-chart-gantt.json index 98029dcf6..4e4445cda 100644 --- a/icons/square-chart-gantt.json +++ b/icons/square-chart-gantt.json @@ -35,14 +35,12 @@ { "name": "gantt-chart-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true }, { "name": "square-gantt-chart", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-check-big.json b/icons/square-check-big.json index 5ed9463df..37c63d5be 100644 --- a/icons/square-check-big.json +++ b/icons/square-check-big.json @@ -21,8 +21,7 @@ { "name": "check-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-check.json b/icons/square-check.json index 8efa1bce0..e519d9841 100644 --- a/icons/square-check.json +++ b/icons/square-check.json @@ -18,8 +18,7 @@ { "name": "check-square-2", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-chevron-down.json b/icons/square-chevron-down.json index 762a0a18a..8455019f1 100644 --- a/icons/square-chevron-down.json +++ b/icons/square-chevron-down.json @@ -18,8 +18,7 @@ { "name": "chevron-down-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-chevron-left.json b/icons/square-chevron-left.json index 358e2d10c..659c3b55b 100644 --- a/icons/square-chevron-left.json +++ b/icons/square-chevron-left.json @@ -24,8 +24,7 @@ { "name": "chevron-left-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-chevron-right.json b/icons/square-chevron-right.json index 44382d77e..1b42b53d3 100644 --- a/icons/square-chevron-right.json +++ b/icons/square-chevron-right.json @@ -30,8 +30,7 @@ { "name": "chevron-right-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-chevron-up.json b/icons/square-chevron-up.json index 028bb58c2..10c4b6dfd 100644 --- a/icons/square-chevron-up.json +++ b/icons/square-chevron-up.json @@ -29,8 +29,7 @@ { "name": "chevron-up-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-code.json b/icons/square-code.json index e06ac9e49..48258c46d 100644 --- a/icons/square-code.json +++ b/icons/square-code.json @@ -23,8 +23,7 @@ { "name": "code-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-dashed-kanban.json b/icons/square-dashed-kanban.json index 803717415..f27564ed0 100644 --- a/icons/square-dashed-kanban.json +++ b/icons/square-dashed-kanban.json @@ -32,8 +32,7 @@ { "name": "kanban-square-dashed", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-dashed-mouse-pointer.json b/icons/square-dashed-mouse-pointer.json index 972b6ebbc..4f03faa1e 100644 --- a/icons/square-dashed-mouse-pointer.json +++ b/icons/square-dashed-mouse-pointer.json @@ -27,8 +27,7 @@ { "name": "mouse-pointer-square-dashed", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-dashed-text.json b/icons/square-dashed-text.json index a28f90626..3a1a84f46 100644 --- a/icons/square-dashed-text.json +++ b/icons/square-dashed-text.json @@ -18,14 +18,12 @@ { "name": "text-selection", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true }, { "name": "text-select", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/square-dashed.json b/icons/square-dashed.json index 5080663ac..662fa37f3 100644 --- a/icons/square-dashed.json +++ b/icons/square-dashed.json @@ -25,8 +25,7 @@ { "name": "box-select", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-divide.json b/icons/square-divide.json index 9d1be5d2b..2626ec7ad 100644 --- a/icons/square-divide.json +++ b/icons/square-divide.json @@ -18,8 +18,7 @@ { "name": "divide-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-dot.json b/icons/square-dot.json index 94fa85292..07cf1a1c2 100644 --- a/icons/square-dot.json +++ b/icons/square-dot.json @@ -18,8 +18,7 @@ { "name": "dot-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-equal.json b/icons/square-equal.json index 431446194..8e88bb7f0 100644 --- a/icons/square-equal.json +++ b/icons/square-equal.json @@ -16,8 +16,7 @@ { "name": "equal-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-function.json b/icons/square-function.json index 660a3f4d9..d41a46abc 100644 --- a/icons/square-function.json +++ b/icons/square-function.json @@ -19,8 +19,7 @@ { "name": "function-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-kanban.json b/icons/square-kanban.json index a62a86b8e..de510daaa 100644 --- a/icons/square-kanban.json +++ b/icons/square-kanban.json @@ -31,8 +31,7 @@ { "name": "kanban-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-library.json b/icons/square-library.json index 92e362970..dbf2dfa81 100644 --- a/icons/square-library.json +++ b/icons/square-library.json @@ -40,8 +40,7 @@ { "name": "library-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-m.json b/icons/square-m.json index 1e8864efc..cf90b5238 100644 --- a/icons/square-m.json +++ b/icons/square-m.json @@ -21,8 +21,7 @@ { "name": "m-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-menu.json b/icons/square-menu.json index 8174f0949..d22f72b83 100644 --- a/icons/square-menu.json +++ b/icons/square-menu.json @@ -19,8 +19,7 @@ { "name": "menu-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-minus.json b/icons/square-minus.json index 29f23e973..6bc38c7b7 100644 --- a/icons/square-minus.json +++ b/icons/square-minus.json @@ -40,8 +40,7 @@ { "name": "minus-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-mouse-pointer.json b/icons/square-mouse-pointer.json index dcc9a15d0..bc0284176 100644 --- a/icons/square-mouse-pointer.json +++ b/icons/square-mouse-pointer.json @@ -29,8 +29,7 @@ { "name": "inspect", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-parking-off.json b/icons/square-parking-off.json index a8d936756..57c979633 100644 --- a/icons/square-parking-off.json +++ b/icons/square-parking-off.json @@ -19,8 +19,7 @@ { "name": "parking-square-off", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-parking.json b/icons/square-parking.json index 1917bae68..12cfbdeb2 100644 --- a/icons/square-parking.json +++ b/icons/square-parking.json @@ -18,8 +18,7 @@ { "name": "parking-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-pen.json b/icons/square-pen.json index 35a2656cc..1e44726a4 100644 --- a/icons/square-pen.json +++ b/icons/square-pen.json @@ -31,20 +31,17 @@ { "name": "pen-box", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true }, { "name": "edit", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true }, { "name": "pen-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-percent.json b/icons/square-percent.json index 3bbe38f37..0f3b20ce1 100644 --- a/icons/square-percent.json +++ b/icons/square-percent.json @@ -24,8 +24,7 @@ { "name": "percent-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-pi.json b/icons/square-pi.json index bb182f765..3d4c4d301 100644 --- a/icons/square-pi.json +++ b/icons/square-pi.json @@ -22,8 +22,7 @@ { "name": "pi-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-pilcrow.json b/icons/square-pilcrow.json index 001b5e57a..cb2b45110 100644 --- a/icons/square-pilcrow.json +++ b/icons/square-pilcrow.json @@ -22,8 +22,7 @@ { "name": "pilcrow-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-play.json b/icons/square-play.json index c69c70168..085bff87b 100644 --- a/icons/square-play.json +++ b/icons/square-play.json @@ -20,8 +20,7 @@ { "name": "play-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-plus.json b/icons/square-plus.json index c28a81732..e29e08c15 100644 --- a/icons/square-plus.json +++ b/icons/square-plus.json @@ -36,8 +36,7 @@ { "name": "plus-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-power.json b/icons/square-power.json index a80a69446..57a48567b 100644 --- a/icons/square-power.json +++ b/icons/square-power.json @@ -26,8 +26,7 @@ { "name": "power-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-scissors.json b/icons/square-scissors.json index 7d869dfc4..9f2916240 100644 --- a/icons/square-scissors.json +++ b/icons/square-scissors.json @@ -25,8 +25,7 @@ { "name": "scissors-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-sigma.json b/icons/square-sigma.json index 007e5b13f..6fd6c92d3 100644 --- a/icons/square-sigma.json +++ b/icons/square-sigma.json @@ -20,8 +20,7 @@ { "name": "sigma-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-slash.json b/icons/square-slash.json index 3d04348d8..cf56fe12e 100644 --- a/icons/square-slash.json +++ b/icons/square-slash.json @@ -23,8 +23,7 @@ { "name": "slash-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-split-horizontal.json b/icons/square-split-horizontal.json index b59192d55..2856b2177 100644 --- a/icons/square-split-horizontal.json +++ b/icons/square-split-horizontal.json @@ -16,8 +16,7 @@ { "name": "split-square-horizontal", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-split-vertical.json b/icons/square-split-vertical.json index 9bdabee11..f5cff659a 100644 --- a/icons/square-split-vertical.json +++ b/icons/square-split-vertical.json @@ -16,8 +16,7 @@ { "name": "split-square-vertical", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-terminal.json b/icons/square-terminal.json index 444668cfe..15bc7c055 100644 --- a/icons/square-terminal.json +++ b/icons/square-terminal.json @@ -18,8 +18,7 @@ { "name": "terminal-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-user-round.json b/icons/square-user-round.json index 9acc1d068..ed3acefc4 100644 --- a/icons/square-user-round.json +++ b/icons/square-user-round.json @@ -16,8 +16,7 @@ { "name": "user-square-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/square-user.json b/icons/square-user.json index 53c67a601..a0ea79880 100644 --- a/icons/square-user.json +++ b/icons/square-user.json @@ -16,8 +16,7 @@ { "name": "user-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/square-x.json b/icons/square-x.json index 7148fcdf5..e2d34cfcb 100644 --- a/icons/square-x.json +++ b/icons/square-x.json @@ -24,8 +24,7 @@ { "name": "x-square", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/star-check.json b/icons/star-check.json new file mode 100644 index 000000000..66b2053a1 --- /dev/null +++ b/icons/star-check.json @@ -0,0 +1,38 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "colebemis", + "jguddas", + "RajnishKMehta" + ], + "use-cases": [ + "verified favorite", + "approved item", + "trusted content", + "featured content", + "recommended item", + "completed achievement", + "confirmed selection", + "verified bookmark", + "certified item", + "approved review" + ], + "tags": [ + "bookmark", + "favorite", + "like", + "review", + "rating", + "check", + "star" + ], + "categories": [ + "account", + "social", + "shapes", + "multimedia", + "weather", + "emoji", + "gaming" + ] +} diff --git a/icons/star-check.svg b/icons/star-check.svg new file mode 100644 index 000000000..990f4dc8f --- /dev/null +++ b/icons/star-check.svg @@ -0,0 +1,14 @@ + + + + diff --git a/icons/star-minus.json b/icons/star-minus.json new file mode 100644 index 000000000..f29b33243 --- /dev/null +++ b/icons/star-minus.json @@ -0,0 +1,38 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "colebemis", + "jguddas", + "RajnishKMehta" + ], + "use-cases": [ + "remove from favorites", + "unstar item", + "remove bookmark", + "deselect favorite", + "remove featured item", + "lower priority item", + "remove recommendation", + "remove saved item" + ], + "tags": [ + "bookmark", + "favorite", + "like", + "review", + "rating", + "minus", + "remove", + "deselect", + "star" + ], + "categories": [ + "account", + "social", + "shapes", + "multimedia", + "weather", + "emoji", + "gaming" + ] +} diff --git a/icons/star-minus.svg b/icons/star-minus.svg new file mode 100644 index 000000000..667bf09d2 --- /dev/null +++ b/icons/star-minus.svg @@ -0,0 +1,14 @@ + + + + diff --git a/icons/star-plus.json b/icons/star-plus.json new file mode 100644 index 000000000..6eccc4566 --- /dev/null +++ b/icons/star-plus.json @@ -0,0 +1,40 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "colebemis", + "jguddas", + "RajnishKMehta" + ], + "use-cases": [ + "add to favorites", + "star item", + "add bookmark", + "save item", + "mark as favorite", + "add featured item", + "add recommendation", + "follow preferred content", + "add to saved items", + "prioritize item" + ], + "tags": [ + "bookmark", + "favorite", + "like", + "review", + "rating", + "plus", + "add", + "join", + "star" + ], + "categories": [ + "account", + "social", + "shapes", + "multimedia", + "weather", + "emoji", + "gaming" + ] +} diff --git a/icons/star-plus.svg b/icons/star-plus.svg new file mode 100644 index 000000000..7d602a33f --- /dev/null +++ b/icons/star-plus.svg @@ -0,0 +1,15 @@ + + + + + diff --git a/icons/star-x.json b/icons/star-x.json new file mode 100644 index 000000000..f578828b5 --- /dev/null +++ b/icons/star-x.json @@ -0,0 +1,46 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "colebemis", + "jguddas", + "RajnishKMehta" + ], + "use-cases": [ + "remove from favorites", + "unstar item", + "reject favorite", + "exclude item", + "remove bookmark", + "disallow recommendation", + "remove featured status", + "dismiss saved item", + "block preferred content", + "clear favorite selection" + ], + "tags": [ + "mark", + "symbol", + "shape", + "vector", + "design", + "graphic", + "bookmark", + "favorite", + "like", + "review", + "rating", + "x", + "cancel", + "reject", + "star" + ], + "categories": [ + "account", + "social", + "shapes", + "multimedia", + "weather", + "emoji", + "gaming" + ] +} diff --git a/icons/star-x.svg b/icons/star-x.svg new file mode 100644 index 000000000..106562430 --- /dev/null +++ b/icons/star-x.svg @@ -0,0 +1,15 @@ + + + + + diff --git a/icons/summary.json b/icons/summary.json new file mode 100644 index 000000000..f7e370089 --- /dev/null +++ b/icons/summary.json @@ -0,0 +1,31 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "jpjacobpadilla", + "jguddas", + "ajokt123" + ], + "use-cases": [ + "summarizing with ai", + "summarizing long email threads", + "turning meeting transcripts into summaries", + "summarizing articles" + ], + "tags": [ + "brief", + "abstract", + "synopsis", + "report", + "digest", + "outline", + "recap", + "condensation", + "summary", + "ai", + "text", + "overview" + ], + "categories": [ + "text" + ] +} diff --git a/icons/summary.svg b/icons/summary.svg new file mode 100644 index 000000000..2a2129b8a --- /dev/null +++ b/icons/summary.svg @@ -0,0 +1,17 @@ + + + + + + + diff --git a/icons/tag-plus.json b/icons/tag-plus.json new file mode 100644 index 000000000..bf3e29d30 --- /dev/null +++ b/icons/tag-plus.json @@ -0,0 +1,28 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "adam-kov", + "colebemis", + "csandman", + "aaofyi", + "ericfennis", + "karsa-mistmere" + ], + "use-cases": [ + "adding a tag to an item", + "creating a new product or entry with a tag" + ], + "tags": [ + "label", + "badge", + "ticket", + "mark", + "new", + "add", + "create", + "+" + ], + "categories": [ + "account" + ] +} diff --git a/icons/tag-plus.svg b/icons/tag-plus.svg new file mode 100644 index 000000000..d4f73e847 --- /dev/null +++ b/icons/tag-plus.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/icons/tag-x.json b/icons/tag-x.json new file mode 100644 index 000000000..4fd9167a7 --- /dev/null +++ b/icons/tag-x.json @@ -0,0 +1,27 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "adam-kov", + "colebemis", + "csandman", + "aaofyi", + "ericfennis", + "karsa-mistmere" + ], + "use-cases": [ + "removing a tag from an item", + "deleting a labeled product or entry" + ], + "tags": [ + "label", + "badge", + "ticket", + "mark", + "x", + "delete", + "remove" + ], + "categories": [ + "account" + ] +} diff --git a/icons/tag-x.svg b/icons/tag-x.svg new file mode 100644 index 000000000..37cf6d706 --- /dev/null +++ b/icons/tag-x.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/icons/test-tube-diagonal.json b/icons/test-tube-diagonal.json index 471a0f92e..8f495902d 100644 --- a/icons/test-tube-diagonal.json +++ b/icons/test-tube-diagonal.json @@ -24,8 +24,7 @@ { "name": "test-tube-2", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/text-align-center.json b/icons/text-align-center.json index 53be3d9a7..86fe2fb79 100644 --- a/icons/text-align-center.json +++ b/icons/text-align-center.json @@ -18,8 +18,7 @@ { "name": "align-center", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/text-align-end.json b/icons/text-align-end.json index a1f5c2cf3..02663869e 100644 --- a/icons/text-align-end.json +++ b/icons/text-align-end.json @@ -18,8 +18,7 @@ { "name": "align-right", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/text-align-justify.json b/icons/text-align-justify.json index 0df763060..287756c5f 100644 --- a/icons/text-align-justify.json +++ b/icons/text-align-justify.json @@ -20,8 +20,7 @@ { "name": "align-justify", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/text-align-start.json b/icons/text-align-start.json index a95552ffb..91a798ed3 100644 --- a/icons/text-align-start.json +++ b/icons/text-align-start.json @@ -19,14 +19,12 @@ { "name": "text", "deprecated": true, - "deprecationReason": "alias.duplicate", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.duplicate" }, { "name": "align-left", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/text-initial.json b/icons/text-initial.json index 171c653fc..c233c8dd6 100644 --- a/icons/text-initial.json +++ b/icons/text-initial.json @@ -21,8 +21,7 @@ { "name": "letter-text", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/text-wrap.json b/icons/text-wrap.json index a6067ffe1..85af5692e 100644 --- a/icons/text-wrap.json +++ b/icons/text-wrap.json @@ -20,8 +20,7 @@ { "name": "wrap-text", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/tram-front.json b/icons/tram-front.json index d63f416ab..1fbb51d79 100644 --- a/icons/tram-front.json +++ b/icons/tram-front.json @@ -21,8 +21,7 @@ { "name": "train", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/tree-palm.json b/icons/tree-palm.json index 9a40a6587..4149f999e 100644 --- a/icons/tree-palm.json +++ b/icons/tree-palm.json @@ -17,8 +17,7 @@ { "name": "palmtree", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/triangle-alert.json b/icons/triangle-alert.json index f1661ce8b..6df587dd4 100644 --- a/icons/triangle-alert.json +++ b/icons/triangle-alert.json @@ -23,8 +23,7 @@ { "name": "alert-triangle", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/tv-minimal.json b/icons/tv-minimal.json index 74e512285..91541b8ec 100644 --- a/icons/tv-minimal.json +++ b/icons/tv-minimal.json @@ -32,8 +32,7 @@ { "name": "tv-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/ungroup.json b/icons/ungroup.json index 1a98617a0..b78fed014 100644 --- a/icons/ungroup.json +++ b/icons/ungroup.json @@ -1,7 +1,8 @@ { "$schema": "../icon.schema.json", "contributors": [ - "danielbayley" + "danielbayley", + "jguddas" ], "use-cases": [], "tags": [ diff --git a/icons/ungroup.svg b/icons/ungroup.svg index 1d36b872a..d7f2780a3 100644 --- a/icons/ungroup.svg +++ b/icons/ungroup.svg @@ -9,6 +9,6 @@ stroke-linecap="round" stroke-linejoin="round" > - - + + diff --git a/icons/university.json b/icons/university.json index 3ec232c93..0dfd08cc7 100644 --- a/icons/university.json +++ b/icons/university.json @@ -21,8 +21,7 @@ { "name": "school-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/user-round-arrow-left.json b/icons/user-round-arrow-left.json new file mode 100644 index 000000000..db20a376b --- /dev/null +++ b/icons/user-round-arrow-left.json @@ -0,0 +1,35 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "karsa-mistmere", + "jguddas" + ], + "use-cases": [ + "assigning a task to the current user", + "marking a message as directed to me", + "navigating to the user's profile", + "setting the current user as recipient", + "indicating an inbound user request" + ], + "tags": [ + "person", + "assign", + "move", + "give", + "setup", + "self", + "me", + "myself", + "profile", + "avatar", + "incoming", + "recipient", + "assignee", + "inbound" + ], + "categories": [ + "account", + "people", + "arrows" + ] +} diff --git a/icons/user-round-arrow-left.svg b/icons/user-round-arrow-left.svg new file mode 100644 index 000000000..479d2a9cc --- /dev/null +++ b/icons/user-round-arrow-left.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/icons/user-round-check.json b/icons/user-round-check.json index 124d5e5e8..521c0b3ff 100644 --- a/icons/user-round-check.json +++ b/icons/user-round-check.json @@ -20,8 +20,7 @@ { "name": "user-check-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/user-round-cog.json b/icons/user-round-cog.json index 7e8d12d98..73e02a6c7 100644 --- a/icons/user-round-cog.json +++ b/icons/user-round-cog.json @@ -18,8 +18,7 @@ { "name": "user-cog-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/user-round-minus.json b/icons/user-round-minus.json index c47672ddc..126485de0 100644 --- a/icons/user-round-minus.json +++ b/icons/user-round-minus.json @@ -17,8 +17,7 @@ { "name": "user-minus-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/user-round-plus.json b/icons/user-round-plus.json index 462865500..f2691669d 100644 --- a/icons/user-round-plus.json +++ b/icons/user-round-plus.json @@ -18,8 +18,7 @@ { "name": "user-plus-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/user-round-x.json b/icons/user-round-x.json index 414022912..c45cf6f9e 100644 --- a/icons/user-round-x.json +++ b/icons/user-round-x.json @@ -18,8 +18,7 @@ { "name": "user-x-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/user-round.json b/icons/user-round.json index 4ef8f810b..e3f8a4c7b 100644 --- a/icons/user-round.json +++ b/icons/user-round.json @@ -16,8 +16,7 @@ { "name": "user-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/users-round.json b/icons/users-round.json index 9637d2024..e3f031c0a 100644 --- a/icons/users-round.json +++ b/icons/users-round.json @@ -15,8 +15,7 @@ { "name": "users-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/utensils-crossed.json b/icons/utensils-crossed.json index fa6d3383c..f7ddfb116 100644 --- a/icons/utensils-crossed.json +++ b/icons/utensils-crossed.json @@ -27,8 +27,7 @@ { "name": "fork-knife-crossed", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/utensils.json b/icons/utensils.json index 2355d5ad0..b0e8f6bdb 100644 --- a/icons/utensils.json +++ b/icons/utensils.json @@ -28,8 +28,7 @@ { "name": "fork-knife", "deprecationReason": "alias.name", - "deprecated": true, - "toBeRemovedInVersion": "v1.0" + "deprecated": true } ] } diff --git a/icons/wallet-cards.json b/icons/wallet-cards.json index 8b3f2acb6..96d008250 100644 --- a/icons/wallet-cards.json +++ b/icons/wallet-cards.json @@ -1,10 +1,19 @@ { "$schema": "../icon.schema.json", "contributors": [ - "danielbayley" + "danielbayley", + "jguddas", + "tallneil", + "karsa-mistmere" ], "use-cases": [], "tags": [ + "wallet", + "cards", + "banking", + "cash", + "debit", + "transport", "money", "finance", "pocket", diff --git a/icons/wallet-cards.svg b/icons/wallet-cards.svg index 435cfa7c8..9e89da51c 100644 --- a/icons/wallet-cards.svg +++ b/icons/wallet-cards.svg @@ -9,7 +9,7 @@ stroke-linecap="round" stroke-linejoin="round" > + + - - diff --git a/icons/wallet-minimal.json b/icons/wallet-minimal.json index f0ce8e70a..392230b33 100644 --- a/icons/wallet-minimal.json +++ b/icons/wallet-minimal.json @@ -16,8 +16,7 @@ { "name": "wallet-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/wand-sparkles.json b/icons/wand-sparkles.json index c16f1d934..a2b641fff 100644 --- a/icons/wand-sparkles.json +++ b/icons/wand-sparkles.json @@ -19,8 +19,7 @@ { "name": "wand-2", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/waves-horizontal.json b/icons/waves-horizontal.json index a2e548e03..14ca923e0 100644 --- a/icons/waves-horizontal.json +++ b/icons/waves-horizontal.json @@ -27,8 +27,7 @@ { "name": "waves", "deprecated": true, - "deprecationReason": "alias.name", - "toBeRemovedInVersion": "v1.0" + "deprecationReason": "alias.name" } ] } diff --git a/icons/webcam-off.json b/icons/webcam-off.json new file mode 100644 index 000000000..05959fb69 --- /dev/null +++ b/icons/webcam-off.json @@ -0,0 +1,22 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "mittalyashu", + "ericfennis", + "karsa-mistmere", + "jordan-burnett" + ], + "use-cases": [ + "indicating that a webcam is disabled or turned off", + "showing a camera feed is unavailable or blocked for privacy" + ], + "tags": [ + "camera", + "security" + ], + "categories": [ + "connectivity", + "devices", + "communication" + ] +} diff --git a/icons/webcam-off.svg b/icons/webcam-off.svg new file mode 100644 index 000000000..a191d672d --- /dev/null +++ b/icons/webcam-off.svg @@ -0,0 +1,19 @@ + + + + + + + + + diff --git a/icons/wrench-off.json b/icons/wrench-off.json new file mode 100644 index 000000000..97a12b703 --- /dev/null +++ b/icons/wrench-off.json @@ -0,0 +1,32 @@ +{ + "$schema": "../icon.schema.json", + "contributors": [ + "Andreto", + "ericfennis", + "csandman", + "karsa-mistmere", + "nilsjonsson" + ], + "use-cases": [ + "Indicates that a service or maintenance mode is disabled", + "Used on a button or toggle to turn service/maintenance mode off" + ], + "tags": [ + "account", + "settings", + "spanner", + "diy", + "toolbox", + "build", + "construction", + "off", + "service", + "maintenance", + "disabled" + ], + "categories": [ + "account", + "development", + "tools" + ] +} diff --git a/icons/wrench-off.svg b/icons/wrench-off.svg new file mode 100644 index 000000000..d6898d279 --- /dev/null +++ b/icons/wrench-off.svg @@ -0,0 +1,15 @@ + + + + + diff --git a/package.json b/package.json index adf630030..13f56f3db 100644 --- a/package.json +++ b/package.json @@ -25,8 +25,8 @@ "generate:sponsors": "node scripts/updateSponsors.mts", "generate:contributors": "node ./scripts/updateContributors.mts icons/*.svg", "generate:nextJSAliases": "node ./scripts/generateNextJSAliases.mts", - "suggest:tags": "node ./scripts/suggestTags.mts", - "suggest:tags:watch": "node --env-file .env --watch ./scripts/suggestTags.mts ", + "suggest:metadata": "node ./scripts/suggestMetaData.mts", + "suggest:metadata:watch": "node --env-file .env --watch ./scripts/suggestMetaData.mts", "postinstall": "husky install", "lint:es": "eslint .", "lint:format": "prettier \"**/*.{js,mjs,ts,jsx,tsx,html,css,scss,json,yml,yaml}\" --check", @@ -75,30 +75,12 @@ "simple-git": "^3.36.0", "svgo": "^3.3.3", "svgson": "^5.3.1", - "vitest": "4.0.12", + "vitest": "4.1.0", "yargs": "^17.7.2", "zod": "^3.25.76" }, "engines": { "node": ">=24.11.1" }, - "packageManager": "pnpm@10.24.0+sha512.01ff8ae71b4419903b65c60fb2dc9d34cf8bb6e06d03bde112ef38f7a34d6904c424ba66bea5cdcf12890230bf39f9580473140ed9c946fef328b6e5238a345a", - "pnpm": { - "packageExtensions": { - "vue-template-compiler": { - "peerDependencies": { - "vue": "2.7.14" - } - } - }, - "overrides": { - "axios": "^1.12.0", - "cross-spawn": "7.0.5", - "fast-json-patch": "^3.1.1", - "form-data": "^4.0.4", - "semver": "^7.7.3", - "vite-prerender-plugin": "0.5.12", - "webpack-dev-middleware": "^5.3.4" - } - } + "packageManager": "pnpm@11.6.0+sha512.9a36518224080c6fe5165afdcfe79bfa118c29be703f3f462b1e32efe1e98e47e8750b148e08286250aad4113cc7993ca413c4e2cd447752708c2ee5751bc95f" } diff --git a/packages/angular/package.json b/packages/angular/package.json index 91438770a..c79b24c02 100644 --- a/packages/angular/package.json +++ b/packages/angular/package.json @@ -27,8 +27,7 @@ "test": "pnpm copy:utils && pnpm build:icons && ng test --no-watch", "test:watch": "pnpm copy:utils && ng test", "lint": "npx eslint 'src/**/*.{js,jsx,ts,tsx,html,css,scss}' --quiet --fix", - "e2e": "ng e2e", - "version": "pnpm version --git-tag-version=false" + "e2e": "ng e2e" }, "prettier": { "printWidth": 100, @@ -50,12 +49,13 @@ "@angular-eslint/template-parser": "~21.1.0", "@angular/build": "^21.0.3", "@angular/cli": "^21.0.3", - "@angular/common": "^21.0.0", - "@angular/compiler": "^21.0.0", + "@angular/common": "^21.2.17", + "@angular/compiler": "^21.2.17", "@angular/compiler-cli": "^21.0.0", - "@angular/core": "^21.0.0", + "@angular/core": "^21.2.17", "@angular/forms": "^21.0.0", "@angular/platform-browser": "^21.0.0", + "@angular/platform-server": "^21.2.17", "@angular/router": "^21.0.0", "@lucide/build-icons": "workspace:*", "@lucide/helpers": "workspace:*", @@ -67,7 +67,7 @@ "typescript": "~5.9.2" }, "peerDependencies": { - "@angular/common": "17.x - 21.x", - "@angular/core": "17.x - 21.x" + "@angular/common": ">=17.0.0", + "@angular/core": ">=17.0.0" } } diff --git a/packages/angular/src/lucide-dynamic-icon.spec.ts b/packages/angular/src/lucide-dynamic-icon.spec.ts index 04103ea7f..bd9e1fbb8 100644 --- a/packages/angular/src/lucide-dynamic-icon.spec.ts +++ b/packages/angular/src/lucide-dynamic-icon.spec.ts @@ -22,7 +22,12 @@ describe('LucideDynamicIcon', () => { let component: LucideDynamicIcon; let fixture: ComponentFixture; let icon: WritableSignal; - const getSvgAttribute = (attr: string) => fixture.nativeElement.getAttribute(attr); + const expectSvgClasses = (classes: string[]) => { + for (const cssClass of classes) { + expect(fixture.nativeElement.classList.contains(cssClass)).toBe(true); + } + }; + const getRenderedChildren = () => Array.from(fixture.nativeElement.children) as Element[]; const testIcon: LucideIconData = { name: 'demo', node: [['polyline', { points: '1 1 22 22' }]], @@ -30,11 +35,23 @@ describe('LucideDynamicIcon', () => { const testIcon2: LucideIconData = { name: 'demo-other', node: [ - ['circle', { cx: 12, cy: 12, r: 8 }], + ['circle', { cx: 12, cy: 12, r: 8, fill: 'currentColor' }], ['polyline', { points: '1 1 22 22' }], ], aliases: ['demo-2'], }; + const supportedShapesIcon: LucideIconData = { + name: 'supported-shapes', + node: [ + ['path', { d: 'm1 1 2 2', fill: 'currentColor', key: 'path-key' }], + ['line', { x1: 1, x2: 2, y1: 3, y2: 4, key: 'line-key' }], + ['polygon', { points: '1 1 2 2 3 1', key: 'polygon-key' }], + ['polyline', { points: '1 1 2 2 3 1', key: 'polyline-key' }], + ['circle', { cx: 12, cy: 12, r: 8, fill: 'currentColor', key: 'circle-key' }], + ['ellipse', { cx: 12, cy: 12, rx: 8, ry: 4, key: 'ellipse-key' }], + ['rect', { x: 1, y: 2, width: 3, height: 4, rx: 5, ry: 6, key: 'rect-key' }], + ], + }; function createComponent() { return TestBed.createComponent(LucideDynamicIcon, { inferTagName: true, @@ -58,15 +75,33 @@ describe('LucideDynamicIcon', () => { it('should render children', () => { icon.set(testIcon2); fixture.detectChanges(); - expect(fixture.nativeElement.innerHTML).toBe( - '', + const children = getRenderedChildren(); + expect(children.map((child) => child.tagName.toLowerCase())).toEqual(['circle', 'polyline']); + expect(children[0].outerHTML).toBe( + '', ); + expect(children[1].outerHTML).toBe(''); + }); + + it('should render supported SVG shapes and attributes', () => { + icon.set(supportedShapesIcon); + fixture.detectChanges(); + const children = getRenderedChildren(); + expect(children.map((child) => child.outerHTML)).toEqual([ + '', + '', + '', + '', + '', + '', + '', + ]); }); it('should remove children on change', () => { icon.set(null); fixture.detectChanges(); - expect(fixture.nativeElement.innerHTML).toBe(''); + expect(getRenderedChildren()).toEqual([]); }); describe('iconInput', () => { @@ -74,9 +109,9 @@ describe('LucideDynamicIcon', () => { icon.set(testIcon); fixture.detectChanges(); expect(component['icon']()).toBe(testIcon); - expect(fixture.nativeElement.innerHTML).toBe( - '', - ); + expect(getRenderedChildren().map((child) => child.outerHTML)).toEqual([ + '', + ]); }); it('should support LucideIcon input', () => { icon.set(LucideActivity); @@ -97,23 +132,24 @@ describe('LucideDynamicIcon', () => { describe('class', () => { it('should add all classes', () => { fixture.detectChanges(); - expect(getSvgAttribute('class')).toBe('lucide lucide-demo'); + expectSvgClasses(['lucide', 'lucide-demo']); }); it('should add backwards compatible classes from aliases', () => { icon.set(testIcon2); fixture.detectChanges(); - expect(getSvgAttribute('class')).toBe('lucide lucide-demo-other lucide-demo-2'); + expectSvgClasses(['lucide', 'lucide-demo-other', 'lucide-demo-2']); }); it('should add class icon if available', () => { icon.set(LucideActivity); fixture.detectChanges(); - expect(getSvgAttribute('class')).toBe('lucide lucide-activity'); + expectSvgClasses(['lucide', 'lucide-activity']); }); it('should remove class on change', () => { icon.set(null); fixture.detectChanges(); - expect(getSvgAttribute('class')).toBe('lucide'); + expectSvgClasses(['lucide']); + expect(fixture.nativeElement.classList.contains('lucide-demo')).toBe(false); }); }); diff --git a/packages/angular/src/lucide-hydration.spec.ts b/packages/angular/src/lucide-hydration.spec.ts new file mode 100644 index 000000000..9b4757c85 --- /dev/null +++ b/packages/angular/src/lucide-hydration.spec.ts @@ -0,0 +1,107 @@ +import { ApplicationRef, Component, destroyPlatform, Provider, Type } from '@angular/core'; +import { bootstrapApplication, provideClientHydration } from '@angular/platform-browser'; +import { provideServerRendering, renderApplication } from '@angular/platform-server'; +import { LucideDynamicIcon } from './lucide-dynamic-icon'; +import { provideLucideIcons } from './lucide-icons'; +import { LucideBadgeAlert } from './icons/badge-alert'; + +@Component({ + // eslint-disable-next-line @angular-eslint/component-selector + selector: 'lucide-static-hydration-root', + template: ``, + imports: [LucideBadgeAlert], +}) +class StaticHydrationRootComponent {} + +@Component({ + // eslint-disable-next-line @angular-eslint/component-selector + selector: 'lucide-dynamic-hydration-root', + template: ``, + imports: [LucideDynamicIcon], +}) +class DynamicHydrationRootComponent {} + +describe('Lucide hydration', () => { + let appRef: ApplicationRef | undefined; + let warnSpy: ReturnType; + + beforeEach(() => { + warnSpy = vi.spyOn(console, 'warn'); + }); + + afterEach(() => { + warnSpy.mockRestore(); + appRef?.destroy(); + appRef = undefined; + document.body.innerHTML = ''; + delete (globalThis as { ngServerMode?: boolean }).ngServerMode; + destroyPlatform(); + }); + + async function renderAndHydrate( + rootComponent: Type, + selector: string, + providers: Provider[] = [], + ) { + delete (globalThis as { ngServerMode?: boolean }).ngServerMode; + const appConfig = { + providers: [provideClientHydration(), ...providers], + }; + const serverAppConfig = { + providers: [provideServerRendering(), provideClientHydration(), ...providers], + }; + const html = await renderApplication( + (context) => bootstrapApplication(rootComponent, serverAppConfig, context), + { + document: `<${selector}>`, + url: 'http://localhost/', + allowedHosts: ['localhost'], + }, + ); + (globalThis as { ngServerMode?: boolean }).ngServerMode = false; + const serverDocument = new DOMParser().parseFromString(html, 'text/html'); + expectBadgeAlertShapeNodes(serverDocument.querySelector('svg') as SVGSVGElement); + document.head.innerHTML = serverDocument.head.innerHTML; + document.body.innerHTML = serverDocument.body.innerHTML; + + appRef = await bootstrapApplication(rootComponent, appConfig); + await appRef.whenStable(); + + const hasMissingHydrationWarning = warnSpy.mock.calls.some((call: unknown[]) => + String(call[0]).includes('NG0505'), + ); + expect(hasMissingHydrationWarning).toBe(false); + + return document.querySelector('svg') as SVGSVGElement; + } + + function expectBadgeAlertShapeNodes(svg: SVGSVGElement) { + expect(Array.from(svg.children).map((child) => child.tagName.toLowerCase())).toEqual([ + 'path', + 'line', + 'line', + ]); + } + + it('should hydrate static icon children without duplicating SSR nodes', async () => { + const svg = await renderAndHydrate( + StaticHydrationRootComponent, + 'lucide-static-hydration-root', + ); + + expectBadgeAlertShapeNodes(svg); + for (const child of Array.from(svg.children)) { + expect(child.getAttribute('vector-effect')).toBe('non-scaling-stroke'); + } + }); + + it('should hydrate dynamic icon children without duplicating SSR nodes', async () => { + const svg = await renderAndHydrate( + DynamicHydrationRootComponent, + 'lucide-dynamic-hydration-root', + [provideLucideIcons(LucideBadgeAlert)], + ); + + expectBadgeAlertShapeNodes(svg); + }); +}); diff --git a/packages/angular/src/lucide-icon-base.spec.ts b/packages/angular/src/lucide-icon-base.spec.ts index 736847c44..f5df57065 100644 --- a/packages/angular/src/lucide-icon-base.spec.ts +++ b/packages/angular/src/lucide-icon-base.spec.ts @@ -33,6 +33,12 @@ export class LucideCircleCheck extends LucideIconBase { protected override readonly icon = signal(LucideCircleCheck.icon); } +@Component({ + template: ``, + imports: [LucideCircleCheck], +}) +class ClassHostComponent {} + describe('LucideIconBase', () => { let component: LucideCircleCheck; let fixture: ComponentFixture; @@ -43,6 +49,12 @@ describe('LucideIconBase', () => { let absoluteStrokeWidth: WritableSignal; let nonScalingStroke: WritableSignal; const getSvgAttribute = (attr: string) => fixture.nativeElement.getAttribute(attr); + const expectSvgClasses = (classes: string[], svg: SVGElement = fixture.nativeElement) => { + for (const cssClass of classes) { + expect(svg.classList.contains(cssClass)).toBe(true); + } + }; + const getRenderedChildren = () => Array.from(fixture.nativeElement.children) as Element[]; function createComponent() { return TestBed.createComponent(LucideCircleCheck, { inferTagName: true, @@ -74,15 +86,25 @@ describe('LucideIconBase', () => { it('should render children', () => { fixture.detectChanges(); - expect(fixture.nativeElement.innerHTML).toBe( - '', - ); + const children = getRenderedChildren(); + expect(children.map((child) => child.tagName.toLowerCase())).toEqual(['circle', 'path']); + expect(children[0].outerHTML).toBe(''); + expect(children[1].outerHTML).toBe(''); }); describe('class', () => { it('should add all classes', () => { fixture.detectChanges(); - expect(getSvgAttribute('class')).toBe('lucide lucide-circle-check lucide-check-circle-2'); + expectSvgClasses(['lucide', 'lucide-circle-check', 'lucide-check-circle-2']); + }); + it('should preserve user classes', () => { + const hostFixture = TestBed.createComponent(ClassHostComponent); + hostFixture.detectChanges(); + const svg = hostFixture.nativeElement.querySelector('svg'); + expectSvgClasses( + ['custom-icon', 'lucide', 'lucide-circle-check', 'lucide-check-circle-2'], + svg, + ); }); }); @@ -166,13 +188,15 @@ describe('LucideIconBase', () => { }); it('should not set vector-effect on children', () => { nonScalingStroke.set(false); - for (const child of fixture.nativeElement.children) { + fixture.detectChanges(); + for (const child of getRenderedChildren()) { expect(child.getAttribute('vector-effect')).toBeNull(); } }); it('should set vector-effect on children', () => { nonScalingStroke.set(true); - for (const child of fixture.nativeElement.children) { + fixture.detectChanges(); + for (const child of getRenderedChildren()) { expect(child.getAttribute('vector-effect')).toBe('non-scaling-stroke'); } }); @@ -207,6 +231,7 @@ describe('LucideIconBase', () => { color: 'red', strokeWidth: 1, size: 12, + nonScalingStroke: true, absoluteStrokeWidth: true, }), ], @@ -252,15 +277,13 @@ describe('LucideIconBase', () => { }); describe('absoluteStrokeWidth', () => { it('should use absoluteStrokeWidth from config', () => { - for (const child of fixture.nativeElement.children) { - expect(child.getAttribute('vector-effect')).toBe('non-scaling-stroke'); - } + fixture.detectChanges(); + expect(getSvgAttribute('stroke-width')).toBe('2'); }); it('should override absoluteStrokeWidth', () => { absoluteStrokeWidth.set(false); - for (const child of fixture.nativeElement.children) { - expect(child.getAttribute('vector-effect')).toBeNull(); - } + fixture.detectChanges(); + expect(getSvgAttribute('stroke-width')).toBe('1'); }); }); describe('nonScalingStroke', () => { diff --git a/packages/angular/src/lucide-icon-base.ts b/packages/angular/src/lucide-icon-base.ts index 156091cb0..7b9ba1c38 100644 --- a/packages/angular/src/lucide-icon-base.ts +++ b/packages/angular/src/lucide-icon-base.ts @@ -1,14 +1,4 @@ -import { - Component, - computed, - effect, - ElementRef, - inject, - input, - Renderer2, - Signal, - viewChild, -} from '@angular/core'; +import { Component, computed, inject, input, Signal } from '@angular/core'; import { LUCIDE_CONFIG } from './lucide-config'; import { LucideIconData, LucideIconNode, Nullable } from './types'; import defaultAttributes from './default-attributes'; @@ -36,9 +26,6 @@ import buildLucideIconNode from './utils/buildLucideIconNode'; export abstract class LucideIconBase { protected abstract readonly icon: Signal>; protected readonly iconConfig = inject(LUCIDE_CONFIG); - protected readonly elRef = inject(ElementRef); - protected readonly renderer = inject(Renderer2); - protected readonly contentRef = viewChild.required('contentRef'); /** * An optional accessible label for the icon. * - If provided, it will add the title as an [`` element](https://developer.mozilla.org/en-US/docs/Web/SVG/Reference/Element/title). @@ -52,6 +39,10 @@ export abstract class LucideIconBase { * - If your icon is functional (e.g. used in place of a label), feel free to use this property. */ readonly title = input>(); + /** + * Optional CSS classes for the icon. + */ + readonly class = input>(); /** * Width and height. * @default 24 @@ -109,6 +100,7 @@ export abstract class LucideIconBase { strokeWidth: this.strokeWidth(), absoluteStrokeWidth: this.absoluteStrokeWidth(), nonScalingStroke: this.nonScalingStroke(), + className: this.class() ?? undefined, hasA11yProp: this.title() != null, }) : null; @@ -124,7 +116,7 @@ export abstract class LucideIconBase { /** * @internal */ - protected readonly computedIconNode = computed(() => this.computedIcon()?.[2]); + protected readonly computedIconNode = computed(() => this.computedIcon()?.[2] ?? []); /** * @internal @@ -174,33 +166,4 @@ export abstract class LucideIconBase { protected readonly computedClass = computed( () => this.computedAttributes()?.['class'] ?? 'lucide', ); - - constructor() { - effect((onCleanup) => { - const iconNode = this.computedIconNode(); - const iconAttributes = this.computedIconNode(); - if (iconNode && iconAttributes) { - const contentRef = this.contentRef(); - const refChild = contentRef.nativeElement; - const elements = iconNode.map(([name, attrs]) => { - const element = this.renderer.createElement(name, 'http://www.w3.org/2000/svg'); - - Object.entries(attrs).forEach(([name, value]) => - this.renderer.setAttribute( - element, - name, - typeof value === 'number' ? value.toString(10) : value, - ), - ); - this.renderer.insertBefore(this.elRef.nativeElement, element, refChild); - return element; - }); - onCleanup(() => { - elements.forEach((element) => - this.renderer.removeChild(this.elRef.nativeElement, element), - ); - }); - } - }); - } } diff --git a/packages/angular/src/lucide-icon-template.ts b/packages/angular/src/lucide-icon-template.ts index 85b2e8b5e..2ec331d1a 100644 --- a/packages/angular/src/lucide-icon-template.ts +++ b/packages/angular/src/lucide-icon-template.ts @@ -6,5 +6,66 @@ export const lucideIconTemplate = `@if (title(); as titleValue) { {{ titleValue }} } - +@for (child of computedIconNode(); track child[1]['key'] ?? $index) { + @let attrs = child[1]; + @switch (child[0]) { + @case ('path') { + + } + @case ('line') { + + } + @case ('polygon') { + + } + @case ('polyline') { + + } + @case ('circle') { + + } + @case ('ellipse') { + + } + @case ('rect') { + + } + } +} `; diff --git a/packages/astro/package.json b/packages/astro/package.json index 76f1aa944..dd7ed1b0b 100644 --- a/packages/astro/package.json +++ b/packages/astro/package.json @@ -45,8 +45,7 @@ "copy:license": "cp ../../LICENSE ./LICENSE", "copy:utils": "cpy ../../packages/shared/src/build/{buildLucideIconNode.ts,defaultAttributes.ts,types.ts} ../../packages/shared/src/utils/{hasA11yProp.ts,toKebabCase.ts,mergeClasses.ts} ./src/utils/", "test": "pnpm copy:utils && pnpm build:icons && vitest run", - "test:watch": "pnpm build:icons && vitest run --watch", - "version": "pnpm version --git-tag-version=false" + "test:watch": "pnpm build:icons && vitest run --watch" }, "devDependencies": { "@astrojs/ts-plugin": "^1.10.4", @@ -58,10 +57,10 @@ "prettier": "^3.4.2", "typescript": "^5.8.3", "vite": "^7.3.2", - "vitest": "^4.1.1", - "astro": "^6.1.10" + "vitest": "^4.1.0", + "astro": "^6.4.6" }, "peerDependencies": { - "astro": "^4 || ^5 || ^6" + "astro": "^4 || ^5 || ^6 || ^7" } } diff --git a/packages/icons/package.json b/packages/icons/package.json index 7f2e917e7..1a2485036 100644 --- a/packages/icons/package.json +++ b/packages/icons/package.json @@ -57,8 +57,7 @@ "build:bundle": "rollup -c rollup.config.mjs", "test": "pnpm build:icons && vitest run", "test:watch": "vitest watch", - "test:update": "vitest -u", - "version": "pnpm version --git-tag-version=false" + "test:update": "vitest -u" }, "devDependencies": { "@lucide/build-icons": "workspace:*", @@ -73,6 +72,6 @@ "rollup-plugin-preserve-directives": "^0.4.0", "typescript": "^5.8.3", "vite": "^7.2.4", - "vitest": "^4.0.12" + "vitest": "^4.1.0" } } diff --git a/packages/lucide-preact/package.json b/packages/lucide-preact/package.json index 071360e10..0c503f446 100644 --- a/packages/lucide-preact/package.json +++ b/packages/lucide-preact/package.json @@ -44,8 +44,7 @@ "build:icons": "build-icons --output=./src --templateSrc=./scripts/exportTemplate.mts --renderUniqueKey --withAliases --aliasesFileExtension=.ts --iconFileExtension=.ts --exportFileName=index.ts", "build:bundles": "rollup -c ./rollup.config.mjs", "test": "pnpm build:icons && vitest run", - "test:watch": "vitest watch", - "version": "pnpm version --git-tag-version=false" + "test:watch": "vitest watch" }, "devDependencies": { "@lucide/build-icons": "workspace:*", diff --git a/packages/lucide-react-native/package.json b/packages/lucide-react-native/package.json index 980262e46..4adad09ff 100644 --- a/packages/lucide-react-native/package.json +++ b/packages/lucide-react-native/package.json @@ -25,20 +25,29 @@ "amdName": "lucide-react-native", "main": "dist/cjs/lucide-react-native.js", "module": "dist/esm/lucide-react-native.mjs", - "typings": "dist/lucide-react-native.d.ts", + "typings": "dist/types/lucide-react-native.d.ts", "react-native": "dist/esm/lucide-react-native.mjs", "exports": { ".": { - "types": "./dist/lucide-react-native.d.ts", + "types": "./dist/types/lucide-react-native.d.ts", + "react-native": "./dist/esm/lucide-react-native.mjs", "import": "./dist/esm/lucide-react-native.mjs", "browser": "./dist/esm/lucide-react-native.mjs", "require": "./dist/cjs/lucide-react-native.js" }, "./icons": { - "types": "./dist/icons.d.ts", + "types": "./dist/types/icons.d.ts", + "react-native": "./dist/esm/icons/index.mjs", "import": "./dist/esm/icons/index.mjs", "browser": "./dist/esm/icons/index.mjs", "require": "./dist/cjs/icons/index.js" + }, + "./icons/*": { + "types": "./dist/types/icons/*.d.ts", + "react-native": "./dist/esm/icons/*.mjs", + "import": "./dist/esm/icons/*.mjs", + "browser": "./dist/esm/icons/*.mjs", + "require": "./dist/cjs/icons/*.js" } }, "sideEffects": false, @@ -49,14 +58,14 @@ "build": "pnpm clean && pnpm copy:license && pnpm build:icons && pnpm build:bundles", "copy:license": "cp ../../LICENSE ./LICENSE", "clean": "rm -rf dist && rm -rf stats && rm -rf ./src/icons/*.ts", - "build:icons": "build-icons --output=./src --templateSrc=./scripts/exportTemplate.mts --renderUniqueKey --iconFileExtension=.ts --exportFileName=index.ts --withAliases --aliasesFileExtension=.ts", + "build:icons": "build-icons --output=./src --templateSrc=./scripts/exportTemplate.mts --renderUniqueKey --iconFileExtension=.ts --exportFileName=index.ts --withAliases --separateAliasesFile --separateAliasesFileIgnore=fingerprint --aliasesFileExtension=.ts", "build:bundles": "rollup -c ./rollup.config.mjs", "test": "pnpm build:icons && vitest run", - "test:watch": "vitest watch", - "version": "pnpm version --git-tag-version=false" + "test:watch": "vitest watch" }, "devDependencies": { "@lucide/build-icons": "workspace:*", + "@lucide/helpers": "workspace:*", "@lucide/rollup-plugins": "workspace:*", "@lucide/shared": "workspace:*", "@testing-library/jest-dom": "^6.8.0", diff --git a/packages/lucide-react-native/rollup.config.mjs b/packages/lucide-react-native/rollup.config.mjs index 8eba95708..d4833bc07 100644 --- a/packages/lucide-react-native/rollup.config.mjs +++ b/packages/lucide-react-native/rollup.config.mjs @@ -1,6 +1,7 @@ import plugins from '@lucide/rollup-plugins'; import dts from 'rollup-plugin-dts'; import pkg from './package.json' with { type: 'json' }; +import getIconEntryNamesAndAliases from './scripts/getIconEntryNamesAndAliases.mts'; const dtsOptions = { includeExternal: ['@lucide/shared/types'], @@ -27,62 +28,75 @@ const bundles = [ }, ]; -const configs = bundles - .map(({ inputs, outputDir, format, preserveModules, extension = 'js' }) => - inputs.map((input) => ({ - input, - plugins: plugins({ pkg }), - external: ['react', 'react-native-svg'], - output: { - name: packageName, - ...(preserveModules - ? { - dir: `${outputDir}/${format}`, - exports: 'auto', - entryFileNames: `[name].${extension}`, - } - : { - file: `${outputDir}/${format}/${outputFileName}.${extension}`, - }), - format, - preserveModules, - preserveModulesRoot: 'src', - sourcemap: true, - globals: { - react: 'react', - 'react-native-svg': 'react-native-svg', - }, - }, - })), - ) - .flat(); +const iconAndAliasEntries = await getIconEntryNamesAndAliases(); +const typesModuleMatcher = /[/\\]src[/\\]types\.(d\.)?ts$/; + +const configs = bundles.map(({ inputs, outputDir, format, preserveModules, extension = 'js' }) => ({ + input: inputs, + plugins: plugins({ pkg }), + external: ['react', 'react-native-svg'], + output: { + name: packageName, + ...(preserveModules + ? { + dir: `${outputDir}/${format}`, + entryFileNames: `[name].${extension}`, + } + : { + file: `${outputDir}/${format}/${outputFileName}.${extension}`, + }), + format, + preserveModules, + preserveModulesRoot: 'src', + sourcemap: true, + globals: { + react: 'react', + 'react-native-svg': 'react-native-svg', + }, + }, +})); export default [ { input: inputs[0], output: [ { - file: `dist/${outputFileName}.d.ts`, + file: `dist/types/${outputFileName}.d.ts`, format: 'es', }, ], plugins: [dts(dtsOptions)], }, { - input: inputs[1], + input: 'src/icons/index.ts', output: [ { - file: `dist/icons.d.ts`, + file: `dist/types/icons.d.ts`, format: 'es', }, ], plugins: [dts(dtsOptions)], }, + { + input: iconAndAliasEntries, + // Treat `src/types.ts` as external so `LucideProps` isn't bundled into a shared + // hashed chunk; `output.paths` then rewrites the import to the main entry. + external: [typesModuleMatcher], + output: [ + { + format: 'es', + dir: 'dist/types/icons', + entryFileNames: '[name].d.ts', + paths: (id) => (typesModuleMatcher.test(id) ? `../${outputFileName}.js` : id), + }, + ], + plugins: [dts()], + }, { input: `src/${outputFileName}.suffixed.ts`, output: [ { - file: `dist/${outputFileName}.suffixed.d.ts`, + file: `dist/types/${outputFileName}.suffixed.d.ts`, format: 'es', }, ], @@ -92,7 +106,7 @@ export default [ input: `src/${outputFileName}.prefixed.ts`, output: [ { - file: `dist/${outputFileName}.prefixed.d.ts`, + file: `dist/types/${outputFileName}.prefixed.d.ts`, format: 'es', }, ], diff --git a/packages/lucide-react-native/scripts/getIconEntryNamesAndAliases.mts b/packages/lucide-react-native/scripts/getIconEntryNamesAndAliases.mts new file mode 100644 index 000000000..5c080cb4e --- /dev/null +++ b/packages/lucide-react-native/scripts/getIconEntryNamesAndAliases.mts @@ -0,0 +1,27 @@ +import path from 'path'; +import { readSvgDirectory } from '@lucide/helpers'; +import getIconMetaData from '@lucide/build-icons/utils/getIconMetaData'; + +const ICONS_DIR = path.resolve(process.cwd(), '../../icons'); + +const ignoreAliases = ['fingerprint']; + +export default async function getIconEntryNamesAndAliases() { + const svgFiles = await readSvgDirectory(ICONS_DIR); + const iconNames = svgFiles.map((file) => path.basename(file, '.svg')); + + const metaJsonFiles = await getIconMetaData(ICONS_DIR); + const iconWithAliases = Object.values(metaJsonFiles).filter(({ aliases }) => aliases != null); + + const aliases = iconWithAliases.flatMap(({ aliases }) => aliases ?? []); + const aliasNames = aliases + .filter((alias) => !ignoreAliases.includes(alias.name)) + .map((alias) => alias.name); + + // Return an object mapping the entry name to its source path so Rollup uses the + // key as the `[name]` placeholder and emits declaration files flat in the output + // directory instead of preserving the `src/icons/` directory structure. + return Object.fromEntries( + [...iconNames, ...aliasNames].map((name) => [name, path.join('src/icons', `${name}.ts`)]), + ); +} diff --git a/packages/lucide-react/package.json b/packages/lucide-react/package.json index c047fafbc..0c5271d86 100644 --- a/packages/lucide-react/package.json +++ b/packages/lucide-react/package.json @@ -47,8 +47,7 @@ "typecheck": "tsc", "typecheck:watch": "tsc -w", "test": "pnpm build:icons && vitest run", - "test:watch": "vitest watch", - "version": "pnpm version --git-tag-version=false" + "test:watch": "vitest watch" }, "devDependencies": { "@lucide/build-icons": "workspace:*", diff --git a/packages/lucide-solid/package.json b/packages/lucide-solid/package.json index d44af5133..c5e17ac25 100644 --- a/packages/lucide-solid/package.json +++ b/packages/lucide-solid/package.json @@ -65,11 +65,10 @@ "typecheck": "tsc", "typecheck:watch": "tsc -w", "test": "pnpm build:icons && vitest run", - "test:watch": "vitest watch", - "version": "pnpm version --git-tag-version=false" + "test:watch": "vitest watch" }, "devDependencies": { - "@babel/core": "^7.23.9", + "@babel/core": "^7.29.6", "@babel/preset-env": "^7.23.9", "@babel/preset-typescript": "^7.23.3", "@lucide/build-icons": "workspace:*", @@ -85,7 +84,7 @@ "typescript": "^5.8.3", "vite": "^7.2.4", "vite-plugin-solid": "^2.11.6", - "esbuild": "^0.25.0" + "esbuild": "^0.28.1" }, "peerDependencies": { "solid-js": "^1.4.7" diff --git a/packages/lucide-static/package.json b/packages/lucide-static/package.json index 4e4a1d821..65665a3ba 100644 --- a/packages/lucide-static/package.json +++ b/packages/lucide-static/package.json @@ -34,8 +34,7 @@ "build:icons": "build-icons --output=./src --templateSrc=./scripts/exportTemplate.mts --iconFileExtension=.ts --withAliases --aliasNamesOnly --aliasesFileExtension=.ts --exportFileName=index.ts", "build:lib": "node ./scripts/buildLib.mts", "build:bundles": "rollup -c rollup.config.mjs", - "clean": "rm -rf lib && rm -rf build && rm -rf icons && rm -f sprite.svg", - "version": "pnpm version --git-tag-version=false" + "clean": "rm -rf lib && rm -rf build && rm -rf icons && rm -f sprite.svg" }, "devDependencies": { "@lucide/build-icons": "workspace:*", diff --git a/packages/lucide/package.json b/packages/lucide/package.json index 11d983ab8..b49b4850e 100644 --- a/packages/lucide/package.json +++ b/packages/lucide/package.json @@ -39,8 +39,7 @@ "build:icons": "build-icons --output=./src --templateSrc=./scripts/exportTemplate.mts --iconFileExtension=.ts --withAliases --aliasNamesOnly --aliasesFileExtension=.ts --exportFileName=index.ts", "build:bundle": "rollup -c rollup.config.mjs", "test": "pnpm build:icons && vitest run", - "test:watch": "vitest watch", - "version": "pnpm version --git-tag-version=false" + "test:watch": "vitest watch" }, "devDependencies": { "@lucide/build-icons": "workspace:*", diff --git a/packages/svelte/package.json b/packages/svelte/package.json index 900f5a4ac..02b606c5b 100644 --- a/packages/svelte/package.json +++ b/packages/svelte/package.json @@ -55,8 +55,7 @@ "build:license": "node ./scripts/appendBlockComments.mts", "test": "pnpm copy:license && pnpm copy:utils && pnpm build:icons && vitest run", "test:watch": "vitest watch", - "typecheck": "pnpm copy:license && pnpm copy:utils && pnpm build:icons && svelte-check --tsconfig ./tsconfig.json", - "version": "pnpm version --git-tag-version=false" + "typecheck": "pnpm copy:license && pnpm copy:utils && pnpm build:icons && svelte-check --tsconfig ./tsconfig.json" }, "devDependencies": { "@lucide/build-icons": "workspace:*", diff --git a/packages/vue/package.json b/packages/vue/package.json index 7186a66e0..e4069cb22 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -38,8 +38,7 @@ "typecheck": "tsc", "typecheck:watch": "tsc -w", "test": "pnpm build:icons && vitest run", - "test:watch": "vitest watch", - "version": "pnpm version --git-tag-version=false" + "test:watch": "vitest watch" }, "devDependencies": { "@lucide/build-icons": "workspace:*", diff --git a/packages/vue/src/Icon.ts b/packages/vue/src/Icon.ts index 54aa8c474..9841b884d 100644 --- a/packages/vue/src/Icon.ts +++ b/packages/vue/src/Icon.ts @@ -13,21 +13,30 @@ type IconProps = | { icon: LucideIconData; iconNode?: never; + 'icon-node': never; name?: never; } | { icon?: never; iconNode: LucideIconNode[]; + 'icon-node': never; + name: string; + } + | { + icon?: never; + iconNode: never; + 'icon-node': LucideIconNode[]; name: string; }; const Icon: FunctionalComponent = ( { name, - iconNode = [], + iconNode, + 'icon-node': iconNodeKebabCase, icon = { name: toKebabCase(name), - node: iconNode, + node: iconNode ?? iconNodeKebabCase, size: 24, aliases: [], }, diff --git a/packages/vue/tests/Icon.spec.ts b/packages/vue/tests/Icon.spec.ts index 68ceca4f2..525547653 100644 --- a/packages/vue/tests/Icon.spec.ts +++ b/packages/vue/tests/Icon.spec.ts @@ -21,6 +21,18 @@ describe('Using Icon Component', () => { expect(container.firstChild).toMatchSnapshot(); }); + it('should render when iconNode is passed as the kebab-case icon-node prop', async () => { + const { container } = render(Icon, { + props: { + 'icon-node': airVent, + name: 'AirVent', + }, + }); + + expect(container.firstChild).toBeDefined(); + expect(container.querySelector('svg')).toBeTruthy(); + }); + it('should render icon and match snapshot', async () => { const { container } = render(Icon, { props: { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 14a5d56ef..a7f0231c8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,15 +5,13 @@ settings: excludeLinksFromLockfile: false overrides: - cross-spawn: 7.0.5 - form-data: ^4.0.4 - fast-json-patch: ^3.1.1 - webpack-dev-middleware: ^5.3.4 - semver: ^7.7.3 axios: ^1.12.0 + cross-spawn: 7.0.5 + fast-json-patch: ^3.1.1 + form-data: ^4.0.4 + semver: ^7.7.3 vite-prerender-plugin: 0.5.12 - -packageExtensionsChecksum: sha256-iadh7fHFnueQwqCQdCI9Kni0+s5mxkL9biStuN8E4yQ= + webpack-dev-middleware: ^5.3.4 importers: @@ -45,13 +43,13 @@ importers: version: 6.21.0(eslint@8.57.1)(typescript@5.9.3) '@vitest/coverage-v8': specifier: 4.0.12 - version: 4.0.12(vitest@4.0.12) + version: 4.0.12(vitest@4.1.0) '@vitest/ui': specifier: 4.0.12 - version: 4.0.12(vitest@4.0.12) + version: 4.0.12(vitest@4.1.0) ajv-cli: specifier: ^5.0.0 - version: 5.0.0(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.17))(@types/node@25.9.1)(typescript@5.9.3)) + version: 5.0.0(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.17))(@types/node@25.9.5)(typescript@5.9.3)) cpy-cli: specifier: ^7.0.0 version: 7.0.0 @@ -119,8 +117,8 @@ importers: specifier: ^5.3.1 version: 5.3.1 vitest: - specifier: 4.0.12 - version: 4.0.12(@types/debug@4.1.12)(@types/node@25.9.1)(@vitest/ui@4.0.12)(jiti@2.7.0)(jsdom@27.4.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + specifier: 4.1.0 + version: 4.1.0(@types/node@25.9.5)(@vitest/ui@4.0.12)(jsdom@27.4.0)(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) yargs: specifier: ^17.7.2 version: 17.7.2 @@ -198,8 +196,8 @@ importers: specifier: ^1.15.9 version: 1.15.10 markdown-it: - specifier: ^14.1.0 - version: 14.1.1 + specifier: ^14.2.0 + version: 14.2.0 markdown-it-container: specifier: ^4.0.0 version: 4.0.0 @@ -235,10 +233,10 @@ importers: version: 5.3.1 vitepress: specifier: ^1.6.4 - version: 1.6.4(@algolia/client-search@5.48.1)(@types/node@25.9.1)(@types/react@18.3.27)(axios@1.13.2)(fuse.js@7.1.0)(less@4.2.0)(postcss@8.5.9)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.98.0)(search-insights@2.8.2)(stylus@0.56.0)(terser@5.47.1)(typescript@5.9.3) + version: 1.6.4(@algolia/client-search@5.48.1)(@types/node@25.9.5)(@types/react@18.3.27)(axios@1.13.2)(fuse.js@7.1.0)(less@4.2.0)(postcss@8.5.9)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.98.0)(search-insights@2.8.2)(stylus@0.56.0)(terser@5.47.1)(typescript@5.9.3) vitepress-plugin-group-icons: specifier: ^1.6.5 - version: 1.7.1(vite@5.4.21(@types/node@25.9.1)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)) + version: 1.7.1(vite@5.4.21(@types/node@25.9.5)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)) vitepress-plugin-llms: specifier: ^1.11.1 version: 1.12.0 @@ -247,7 +245,7 @@ importers: devDependencies: '@angular-eslint/builder': specifier: ~21.1.0 - version: 21.1.0(@angular/cli@21.2.3(@types/node@25.9.1)(chokidar@5.0.0))(chokidar@5.0.0)(eslint@8.57.1)(typescript@5.9.3) + version: 21.1.0(@angular/cli@21.2.3(@types/node@25.9.5)(chokidar@5.0.0))(chokidar@5.0.0)(eslint@8.57.1)(typescript@5.9.3) '@angular-eslint/eslint-plugin': specifier: ~21.1.0 version: 21.1.0(@typescript-eslint/utils@8.57.1(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) @@ -256,37 +254,40 @@ importers: version: 21.1.0(@angular-eslint/template-parser@21.1.0(eslint@8.57.1)(typescript@5.9.3))(@typescript-eslint/types@8.57.1)(@typescript-eslint/utils@8.57.1(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) '@angular-eslint/schematics': specifier: ~21.1.0 - version: 21.1.0(@angular-eslint/template-parser@21.1.0(eslint@8.57.1)(typescript@5.9.3))(@angular/cli@21.2.3(@types/node@25.9.1)(chokidar@5.0.0))(@typescript-eslint/types@8.57.1)(@typescript-eslint/utils@8.57.1(eslint@8.57.1)(typescript@5.9.3))(chokidar@5.0.0)(eslint@8.57.1)(typescript@5.9.3) + version: 21.1.0(@angular-eslint/template-parser@21.1.0(eslint@8.57.1)(typescript@5.9.3))(@angular/cli@21.2.3(@types/node@25.9.5)(chokidar@5.0.0))(@typescript-eslint/types@8.57.1)(@typescript-eslint/utils@8.57.1(eslint@8.57.1)(typescript@5.9.3))(chokidar@5.0.0)(eslint@8.57.1)(typescript@5.9.3) '@angular-eslint/template-parser': specifier: ~21.1.0 version: 21.1.0(eslint@8.57.1)(typescript@5.9.3) '@angular/build': specifier: ^21.0.3 - version: 21.2.3(@angular/compiler-cli@21.2.5(@angular/compiler@21.2.5)(typescript@5.9.3))(@angular/compiler@21.2.5)(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2))(@angular/platform-browser@21.2.5(@angular/common@21.2.5(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2)))(@types/node@25.9.1)(chokidar@5.0.0)(jiti@2.7.0)(less@4.2.0)(ng-packagr@21.2.1(@angular/compiler-cli@21.2.5(@angular/compiler@21.2.5)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3))(postcss@8.5.8)(stylus@0.56.0)(terser@5.47.1)(tslib@2.8.1)(typescript@5.9.3)(vitest@4.1.1)(yaml@2.8.0) + version: 21.2.3(4fc1f7799c5f4f24619b75df63837023) '@angular/cli': specifier: ^21.0.3 - version: 21.2.3(@types/node@25.9.1)(chokidar@5.0.0) + version: 21.2.3(@types/node@25.9.5)(chokidar@5.0.0) '@angular/common': - specifier: ^21.0.0 - version: 21.2.5(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2))(rxjs@7.8.2) + specifier: ^21.2.17 + version: 21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(rxjs@7.8.2) '@angular/compiler': - specifier: ^21.0.0 - version: 21.2.5 + specifier: ^21.2.17 + version: 21.2.17 '@angular/compiler-cli': specifier: ^21.0.0 - version: 21.2.5(@angular/compiler@21.2.5)(typescript@5.9.3) + version: 21.2.5(@angular/compiler@21.2.17)(typescript@5.9.3) '@angular/core': - specifier: ^21.0.0 - version: 21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2) + specifier: ^21.2.17 + version: 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2) '@angular/forms': specifier: ^21.0.0 - version: 21.2.5(@angular/common@21.2.5(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2))(@angular/platform-browser@21.2.5(@angular/common@21.2.5(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.5(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(@angular/platform-browser@21.2.5(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)))(rxjs@7.8.2) '@angular/platform-browser': specifier: ^21.0.0 - version: 21.2.5(@angular/common@21.2.5(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2)) + version: 21.2.5(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)) + '@angular/platform-server': + specifier: ^21.2.17 + version: 21.2.17(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.17)(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(@angular/platform-browser@21.2.5(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)))(rxjs@7.8.2) '@angular/router': specifier: ^21.0.0 - version: 21.2.5(@angular/common@21.2.5(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2))(@angular/platform-browser@21.2.5(@angular/common@21.2.5(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2)))(rxjs@7.8.2) + version: 21.2.5(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(@angular/platform-browser@21.2.5(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)))(rxjs@7.8.2) '@lucide/build-icons': specifier: workspace:* version: link:../../tools/build-icons @@ -295,13 +296,13 @@ importers: version: link:../../tools/build-helpers '@vitest/browser-playwright': specifier: ^4.0.12 - version: 4.1.1(playwright@1.58.2)(vite@7.3.1(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vitest@4.1.1) + version: 4.1.1(playwright@1.58.2)(vite@7.3.1(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vitest@4.1.0) angular-eslint: specifier: 21.1.0 - version: 21.1.0(@angular/cli@21.2.3(@types/node@25.9.1)(chokidar@5.0.0))(chokidar@5.0.0)(eslint@8.57.1)(typescript-eslint@8.57.1(eslint@8.57.1)(typescript@5.9.3))(typescript@5.9.3) + version: 21.1.0(@angular/cli@21.2.3(@types/node@25.9.5)(chokidar@5.0.0))(chokidar@5.0.0)(eslint@8.57.1)(typescript-eslint@8.57.1(eslint@8.57.1)(typescript@5.9.3))(typescript@5.9.3) ng-packagr: specifier: ^21.0.0 - version: 21.2.1(@angular/compiler-cli@21.2.5(@angular/compiler@21.2.5)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3) + version: 21.2.1(@angular/compiler-cli@21.2.5(@angular/compiler@21.2.17)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3) rxjs: specifier: ~7.8.0 version: 7.8.2 @@ -328,8 +329,8 @@ importers: specifier: ^6.8.0 version: 6.9.1 astro: - specifier: ^6.1.10 - version: 6.1.10(@types/node@25.9.1)(@vercel/blob@2.3.0)(db0@0.3.4)(ioredis@5.10.1)(jiti@2.7.0)(less@4.2.0)(rollup@4.60.3)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(typescript@5.9.3)(yaml@2.8.0) + specifier: ^6.4.6 + version: 6.4.6(@types/node@25.9.5)(@vercel/blob@2.3.0)(db0@0.3.4)(ioredis@5.10.1)(jiti@2.7.0)(less@4.2.0)(rollup@4.60.3)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) jest-serializer-html: specifier: ^7.1.0 version: 7.1.0 @@ -344,10 +345,10 @@ importers: version: 5.9.3 vite: specifier: ^7.3.2 - version: 7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + version: 7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) vitest: - specifier: ^4.1.1 - version: 4.1.1(@types/node@25.9.1)(@vitest/browser-playwright@4.1.1)(@vitest/ui@4.0.12(vitest@4.0.12))(jsdom@27.4.0)(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) + specifier: ^4.1.0 + version: 4.1.0(@types/node@25.9.5)(@vitest/ui@4.0.12)(jsdom@27.4.0)(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) packages/icons: devDependencies: @@ -386,10 +387,10 @@ importers: version: 5.9.3 vite: specifier: ^7.2.4 - version: 7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + version: 7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) vitest: - specifier: ^4.0.12 - version: 4.0.12(@types/debug@4.1.12)(@types/node@25.9.1)(@vitest/ui@4.0.12)(jiti@2.7.0)(jsdom@27.4.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + specifier: ^4.1.0 + version: 4.1.0(@types/node@25.9.5)(@vitest/ui@4.0.12)(jsdom@27.4.0)(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) packages/lucide: devDependencies: @@ -422,7 +423,7 @@ importers: version: 5.9.3 vite: specifier: ^7.2.4 - version: 7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + version: 7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) packages/lucide-preact: devDependencies: @@ -437,7 +438,7 @@ importers: version: link:../shared '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.2(@babel/core@7.29.0)(preact@10.28.2)(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) + version: 2.10.2(@babel/core@7.29.0)(preact@10.28.2)(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) '@testing-library/jest-dom': specifier: ^6.8.0 version: 6.9.1 @@ -461,7 +462,7 @@ importers: version: 5.9.3 vite: specifier: ^7.2.4 - version: 7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + version: 7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) packages/lucide-react: devDependencies: @@ -482,13 +483,13 @@ importers: version: 14.3.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@types/node': specifier: ^25.9.1 - version: 25.9.1 + version: 25.9.5 '@types/react': specifier: ^18.2.37 version: 18.3.27 '@vitejs/plugin-react': specifier: ^4.6.0 - version: 4.7.0(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) + version: 4.7.0(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) jest-serializer-html: specifier: ^7.1.0 version: 7.1.0 @@ -512,13 +513,16 @@ importers: version: 5.9.3 vite: specifier: ^7.2.4 - version: 7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + version: 7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) packages/lucide-react-native: devDependencies: '@lucide/build-icons': specifier: workspace:* version: link:../../tools/build-icons + '@lucide/helpers': + specifier: workspace:* + version: link:../../tools/build-helpers '@lucide/rollup-plugins': specifier: workspace:* version: link:../../tools/rollup-plugins @@ -539,7 +543,7 @@ importers: version: 18.3.27 '@vitejs/plugin-react': specifier: ^4.2.1 - version: 4.7.0(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) + version: 4.7.0(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) jest-serializer-html: specifier: ^7.1.0 version: 7.1.0 @@ -551,10 +555,10 @@ importers: version: 18.3.1(react@18.3.1) react-native: specifier: ^0.76.0 - version: 0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(@types/react@18.3.27)(encoding@0.1.13)(react@18.3.1) + version: 0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.7))(@types/react@18.3.27)(encoding@0.1.13)(react@18.3.1) react-native-svg: specifier: ^15.8.0 - version: 15.15.0(react-native@0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(@types/react@18.3.27)(encoding@0.1.13)(react@18.3.1))(react@18.3.1) + version: 15.15.0(react-native@0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.7))(@types/react@18.3.27)(encoding@0.1.13)(react@18.3.1))(react@18.3.1) rollup: specifier: ^4.59.0 version: 4.59.0 @@ -566,19 +570,19 @@ importers: version: 5.9.3 vite: specifier: ^7.2.4 - version: 7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + version: 7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) packages/lucide-solid: devDependencies: '@babel/core': - specifier: ^7.23.9 - version: 7.28.5 + specifier: ^7.29.6 + version: 7.29.7 '@babel/preset-env': specifier: ^7.23.9 - version: 7.28.5(@babel/core@7.28.5) + version: 7.28.5(@babel/core@7.29.7) '@babel/preset-typescript': specifier: ^7.23.3 - version: 7.28.5(@babel/core@7.28.5) + version: 7.28.5(@babel/core@7.29.7) '@lucide/build-icons': specifier: workspace:* version: link:../../tools/build-icons @@ -590,7 +594,7 @@ importers: version: link:../shared '@rollup/plugin-babel': specifier: ^6.0.4 - version: 6.1.0(@babel/core@7.28.5)(@types/babel__core@7.20.5)(rollup@4.59.0) + version: 6.1.0(@babel/core@7.29.7)(@types/babel__core@7.20.5)(rollup@4.59.0) '@solidjs/testing-library': specifier: ^0.8.10 version: 0.8.10(@solidjs/router@0.11.5(solid-js@1.9.10))(solid-js@1.9.10) @@ -599,10 +603,10 @@ importers: version: 6.9.1 babel-preset-solid: specifier: ^1.8.12 - version: 1.9.10(@babel/core@7.28.5)(solid-js@1.9.10) + version: 1.9.10(@babel/core@7.29.7)(solid-js@1.9.10) esbuild: - specifier: ^0.25.0 - version: 0.25.12 + specifier: ^0.28.1 + version: 0.28.1 jest-serializer-html: specifier: ^7.1.0 version: 7.1.0 @@ -617,10 +621,10 @@ importers: version: 5.9.3 vite: specifier: ^7.2.4 - version: 7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + version: 7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) vite-plugin-solid: specifier: ^2.11.6 - version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) + version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) packages/lucide-static: devDependencies: @@ -653,7 +657,7 @@ importers: devDependencies: vite: specifier: ^7.2.4 - version: 7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + version: 7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) packages/svelte: devDependencies: @@ -668,13 +672,13 @@ importers: version: 2.5.6(svelte@5.43.14)(typescript@5.9.3) '@sveltejs/vite-plugin-svelte': specifier: ^6.1.3 - version: 6.2.4(svelte@5.43.14)(vite@6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) + version: 6.2.4(svelte@5.43.14)(vite@6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) '@testing-library/jest-dom': specifier: ^6.8.0 version: 6.9.1 '@testing-library/svelte': specifier: ^5.2.8 - version: 5.2.9(svelte@5.43.14)(vite@6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vitest@4.1.1) + version: 5.2.9(svelte@5.43.14)(vite@6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vitest@4.1.1) '@tsconfig/svelte': specifier: ^5.0.4 version: 5.0.6 @@ -698,7 +702,7 @@ importers: version: 5.9.3 vite: specifier: ^6.3.6 - version: 6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + version: 6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) packages/vue: devDependencies: @@ -719,10 +723,10 @@ importers: version: 8.1.0(@vue/compiler-sfc@3.5.24)(vue@3.5.24(typescript@5.9.3)) '@vitejs/plugin-vue': specifier: ^4.6.2 - version: 4.6.2(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vue@3.5.24(typescript@5.9.3)) + version: 4.6.2(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vue@3.5.24(typescript@5.9.3)) '@vitejs/plugin-vue2': specifier: 2.2.0 - version: 2.2.0(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vue@3.5.24(typescript@5.9.3)) + version: 2.2.0(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vue@3.5.24(typescript@5.9.3)) '@vue/test-utils': specifier: 2.4.5 version: 2.4.5 @@ -737,7 +741,7 @@ importers: version: 5.9.3 vite: specifier: ^7.2.4 - version: 7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + version: 7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) vue: specifier: ^3.4.21 version: 3.5.24(typescript@5.9.3) @@ -813,14 +817,14 @@ importers: specifier: ^6.0.3 version: 6.0.3(rollup@4.59.0) esbuild: - specifier: ^0.27.0 - version: 0.27.0 + specifier: ^0.28.1 + version: 0.28.1 rollup: specifier: ^4.59.0 version: 4.59.0 rollup-plugin-esbuild: specifier: ^6.2.1 - version: 6.2.1(esbuild@0.27.0)(rollup@4.59.0) + version: 6.2.1(esbuild@0.28.1)(rollup@4.59.0) rollup-plugin-license: specifier: ^3.6.0 version: 3.6.0(picomatch@4.0.4)(rollup@4.59.0) @@ -1107,11 +1111,11 @@ 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.5': - resolution: {integrity: sha512-MTjCbsHBkF9W12CW9yYiTJdVfZv/qCqBCZ2iqhMpDA5G+ZJiTKP0IDTJVrx2N5iHfiJ1lnK719t/9GXROtEAvg==} + '@angular/common@21.2.17': + resolution: {integrity: sha512-hqAQxRfi5ldFE42suAXRcY+JCANrUh7fuSQ/DtZ7L896id5BT/exuv6dWNBC1PyAfQmRbpD5Pt6/pd+tNLyhDQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/core': 21.2.5 + '@angular/core': 21.2.17 rxjs: ^6.5.3 || ^7.4.0 '@angular/compiler-cli@21.2.5': @@ -1125,15 +1129,15 @@ packages: typescript: optional: true - '@angular/compiler@21.2.5': - resolution: {integrity: sha512-QloEsknGqLvmr+ED7QShDt7SoMY9mipV+gVnwn4hBI5sbl+TOBfYWXIaJMnxseFwSqjXTSCVGckfylIlynNcFg==} + '@angular/compiler@21.2.17': + resolution: {integrity: sha512-p+NdjYiwAz9Zmu2yul0LlMXaFjMISVVa24+/MVMoKFeQeI82QE8jDywPlnOSHQHvdCcQVpS7saeEriZzX3JuBQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} - '@angular/core@21.2.5': - resolution: {integrity: sha512-JgHU134Adb1wrpyGC9ozcv3hiRAgaFTvJFn1u9OU/AVXyxu4meMmVh2hp5QhAvPnv8XQdKWWIkAY+dbpPE6zKA==} + '@angular/core@21.2.17': + resolution: {integrity: sha512-wYHpwIdnUnjQFOJJNqRcGx7LS3u64jT+R9L0TnMR/ViBM9dQgGYImlSikkftg2yrFCNo5aKRxhG2LLskQurVdg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/compiler': 21.2.5 + '@angular/compiler': 21.2.17 rxjs: ^6.5.3 || ^7.4.0 zone.js: ~0.15.0 || ~0.16.0 peerDependenciesMeta: @@ -1162,6 +1166,16 @@ packages: '@angular/animations': optional: true + '@angular/platform-server@21.2.17': + resolution: {integrity: sha512-ll5mbZHyUjZp+aL5eFCcusZBMLYv2fbxuPAIhAHFpu55kC9zh7PFlbdINbr4kT/bjxYb4isw5nDbGj9+n+RHWg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} + peerDependencies: + '@angular/common': 21.2.17 + '@angular/compiler': 21.2.17 + '@angular/core': 21.2.17 + '@angular/platform-browser': 21.2.17 + rxjs: ^6.5.3 || ^7.4.0 + '@angular/router@21.2.5': resolution: {integrity: sha512-yQGhTVGvh8OMW3auj13+g+OCSQj7gyBQON/2X4LuCvIUG71NPV6Fqzfk9DKTKaXpqo0FThy8/LPJ0Lsy3CRejg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} @@ -1189,21 +1203,21 @@ packages: '@astrojs/compiler@2.11.0': resolution: {integrity: sha512-zZOO7i+JhojO8qmlyR/URui6LyfHJY6m+L9nwyX5GiKD78YoRaZ5tzz6X0fkl+5bD3uwlDHayf6Oe8Fu36RKNg==} - '@astrojs/compiler@3.0.1': - resolution: {integrity: sha512-z97oYbdebO5aoWzuJ/8q5hLK232+17KcLZ7cJ8BCWk6+qNzVxn/gftC0KzMBUTD8WAaBkPpNSQK6PXLnNrZ0CA==} + '@astrojs/compiler@4.0.0': + resolution: {integrity: sha512-eouss7G8ygdZqHuke033VMcVw5HTZUu+PXd/h06DGDUg/jt5btPYPqh66ENWw/mU78rBrf/oeC4oqoBwMtDMNA==} - '@astrojs/internal-helpers@0.9.0': - resolution: {integrity: sha512-GdYkzR26re8izmyYlBqf4z2s7zNngmWLFuxw0UKiPNqHraZGS6GKWIwSHgS22RDlu2ePFJ8bzmpBcUszut/SDg==} + '@astrojs/internal-helpers@0.10.0': + resolution: {integrity: sha512-Ry2R3VPeIN4uPCSA4xQc+e+vsJXkalKpEbDc07hV+a/o5Bs2N/s/uDcPJH/05L19DKh9tAy7e6JM3YZ6Cxfezw==} - '@astrojs/markdown-remark@7.1.1': - resolution: {integrity: sha512-C6e9BnLGlbdv6bV8MYGeHpHxsUHrCrB4OuRLqi5LI7oiBVcBcqfUN06zpwFQdHgV48QCCrMmLpyqBr7VqC+swA==} + '@astrojs/markdown-remark@7.2.0': + resolution: {integrity: sha512-+YxmVQu1Bd+MFfSzjq1rOJvD9+nIOJzz5YIIhdIH01RrxRkKbyKoEgyIqP3yv51MhzMDgd79QaPv+kCVPT8vHw==} - '@astrojs/prism@4.0.1': - resolution: {integrity: sha512-nksZQVjlferuWzhPsBpQ1JE5XuKAf1id1/9Hj4a9KG4+ofrlzxUUwX4YGQF/SuDiuiGKEnzopGOt38F3AnVWsQ==} + '@astrojs/prism@4.0.2': + resolution: {integrity: sha512-KTivpmnz6lDsC6o9H4+DNm2SrE/GHzw8cNAvEJwAvUT+eoaEnn/4NtbDNfRRaxaJHdp15gf+tfHAWiXR4wB3BA==} engines: {node: '>=22.12.0'} - '@astrojs/telemetry@3.3.1': - resolution: {integrity: sha512-7fcIxXS9J4ls5tr8b3ww9rbAIz2+HrhNJYZdkAhhB4za/I5IZ/60g+Bs8q7zwG0tOIZfNB4JWhVJ1Qkl/OrNCw==} + '@astrojs/telemetry@3.3.2': + resolution: {integrity: sha512-j8DNruA8ors99Al39RYZPJK4DC1bKkoNm93mAMuBhY9TCNC4R8n1q7ovFnJ5qhGh5Lsh7pa1gpQVpYpsJPeTHQ==} engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} '@astrojs/ts-plugin@1.10.5': @@ -1224,6 +1238,10 @@ packages: resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} + '@babel/code-frame@7.29.7': + resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} + engines: {node: '>=6.9.0'} + '@babel/compat-data@7.27.2': resolution: {integrity: sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ==} engines: {node: '>=6.9.0'} @@ -1236,34 +1254,34 @@ packages: resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==} engines: {node: '>=6.9.0'} - '@babel/core@7.28.0': - resolution: {integrity: sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==} + '@babel/compat-data@7.29.7': + resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} engines: {node: '>=6.9.0'} - '@babel/core@7.28.5': - resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} + '@babel/core@7.28.0': + resolution: {integrity: sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==} engines: {node: '>=6.9.0'} '@babel/core@7.29.0': resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} engines: {node: '>=6.9.0'} - '@babel/generator@7.27.1': - resolution: {integrity: sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==} + '@babel/core@7.29.7': + resolution: {integrity: sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==} engines: {node: '>=6.9.0'} '@babel/generator@7.28.0': resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==} engines: {node: '>=6.9.0'} - '@babel/generator@7.28.5': - resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} - engines: {node: '>=6.9.0'} - '@babel/generator@7.29.1': resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} engines: {node: '>=6.9.0'} + '@babel/generator@7.29.7': + resolution: {integrity: sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==} + engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.27.3': resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} engines: {node: '>=6.9.0'} @@ -1276,6 +1294,10 @@ packages: resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.29.7': + resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==} + engines: {node: '>=6.9.0'} + '@babel/helper-create-class-features-plugin@7.25.4': resolution: {integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==} engines: {node: '>=6.9.0'} @@ -1321,6 +1343,10 @@ packages: resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} engines: {node: '>=6.9.0'} + '@babel/helper-globals@7.29.7': + resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} + engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.24.8': resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} engines: {node: '>=6.9.0'} @@ -1349,6 +1375,10 @@ packages: resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.29.7': + resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-transforms@7.27.3': resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} engines: {node: '>=6.9.0'} @@ -1367,6 +1397,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.29.7': + resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-optimise-call-expression@7.24.7': resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} engines: {node: '>=6.9.0'} @@ -1411,6 +1447,10 @@ packages: resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.27.1': resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} @@ -1419,10 +1459,18 @@ packages: resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.27.1': resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.29.7': + resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} + engines: {node: '>=6.9.0'} + '@babel/helper-wrap-function@7.27.1': resolution: {integrity: sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==} engines: {node: '>=6.9.0'} @@ -1435,6 +1483,10 @@ packages: resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} engines: {node: '>=6.9.0'} + '@babel/helpers@7.29.7': + resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} + engines: {node: '>=6.9.0'} + '@babel/parser@7.28.5': resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} engines: {node: '>=6.0.0'} @@ -1450,6 +1502,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.29.7': + resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5': resolution: {integrity: sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==} engines: {node: '>=6.9.0'} @@ -2039,6 +2096,10 @@ packages: resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} engines: {node: '>=6.9.0'} + '@babel/template@7.29.7': + resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.27.1': resolution: {integrity: sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==} engines: {node: '>=6.9.0'} @@ -2051,16 +2112,12 @@ packages: resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.28.6': - resolution: {integrity: sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==} - engines: {node: '>=6.9.0'} - '@babel/traverse@7.29.0': resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.5': - resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + '@babel/traverse@7.29.7': + resolution: {integrity: sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==} engines: {node: '>=6.9.0'} '@babel/types@7.28.6': @@ -2071,6 +2128,10 @@ packages: resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} + '@babel/types@7.29.7': + resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} + engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@1.0.2': resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} @@ -2078,16 +2139,16 @@ packages: '@blazediff/core@1.9.1': resolution: {integrity: sha512-ehg3jIkYKulZh+8om/O25vkvSsXXwC+skXmyA87FFx6A/45eqOkZsBltMw/TVteb0mloiGT8oGRTcjRAz66zaA==} - '@capsizecss/unpack@4.0.0': - resolution: {integrity: sha512-VERIM64vtTP1C4mxQ5thVT9fK0apjPFobqybMtA1UdUujWka24ERHbRHFGmpbbhp73MhV+KSsHQH9C6uOTdEQA==} + '@capsizecss/unpack@4.0.1': + resolution: {integrity: sha512-CuNiSqg7+e1cO/GjffyMOm5Tt2jUF9CWHHnvQ/UkqvtkGfHdgwEC0wpmq7fkN3gxwpRnrAN0WzO3vREKmNolMQ==} engines: {node: '>=18'} - '@clack/core@1.3.1': - resolution: {integrity: sha512-fT1qHVGAag4IEkrupZ6lRRbNCs1vS9P01KB/sG8zKgvUztbYtFBtQpjSITNwooDZ83tpsPzP0mRNs1/KVszCRA==} + '@clack/core@1.4.3': + resolution: {integrity: sha512-/kr3UWNtdJfxZtPgDqUOmG2pvwlmcLGheex5yiZKdwbzZJxhV+HMNR9QNmyY5cGwTNV6LrR7Jtp+KjhUAP1qBQ==} engines: {node: '>= 20.12.0'} - '@clack/prompts@1.4.0': - resolution: {integrity: sha512-S0My7XPGIgpRWMDG8uRqalbgT+a6FmCUdOW+HaIOVVpUPHOb7RrpvjTjiODadKp06fsrVDJZlIzc6yCTp4AnxA==} + '@clack/prompts@1.7.0': + resolution: {integrity: sha512-y7/yvZ2TPAnR9+jnc00klvNNLkJiXFFrQA/hlLCcxA9a2A4zQIOimyFQ9XfwYKiGD1fb5GY8vbKIIgO8d5Tb2A==} engines: {node: '>= 20.12.0'} '@cloudflare/kv-asset-handler@0.4.2': @@ -2221,12 +2282,6 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.27.0': - resolution: {integrity: sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.27.3': resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==} engines: {node: '>=18'} @@ -2245,6 +2300,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.28.1': + resolution: {integrity: sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.21.5': resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} @@ -2257,12 +2318,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.27.0': - resolution: {integrity: sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.27.3': resolution: {integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==} engines: {node: '>=18'} @@ -2281,6 +2336,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.28.1': + resolution: {integrity: sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.21.5': resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} @@ -2293,12 +2354,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.27.0': - resolution: {integrity: sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.27.3': resolution: {integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==} engines: {node: '>=18'} @@ -2317,6 +2372,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.28.1': + resolution: {integrity: sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.21.5': resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} @@ -2329,12 +2390,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.27.0': - resolution: {integrity: sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.27.3': resolution: {integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==} engines: {node: '>=18'} @@ -2353,6 +2408,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.28.1': + resolution: {integrity: sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.21.5': resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} @@ -2365,12 +2426,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.27.0': - resolution: {integrity: sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.27.3': resolution: {integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==} engines: {node: '>=18'} @@ -2389,6 +2444,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.28.1': + resolution: {integrity: sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.21.5': resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} @@ -2401,12 +2462,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.27.0': - resolution: {integrity: sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.27.3': resolution: {integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==} engines: {node: '>=18'} @@ -2425,6 +2480,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.28.1': + resolution: {integrity: sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.21.5': resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} @@ -2437,12 +2498,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.27.0': - resolution: {integrity: sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.27.3': resolution: {integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==} engines: {node: '>=18'} @@ -2461,6 +2516,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.28.1': + resolution: {integrity: sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.21.5': resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} @@ -2473,12 +2534,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.27.0': - resolution: {integrity: sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.27.3': resolution: {integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==} engines: {node: '>=18'} @@ -2497,6 +2552,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.28.1': + resolution: {integrity: sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.21.5': resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} @@ -2509,12 +2570,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.27.0': - resolution: {integrity: sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.27.3': resolution: {integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==} engines: {node: '>=18'} @@ -2533,6 +2588,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.28.1': + resolution: {integrity: sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.21.5': resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} @@ -2545,12 +2606,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.27.0': - resolution: {integrity: sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.27.3': resolution: {integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==} engines: {node: '>=18'} @@ -2569,6 +2624,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.28.1': + resolution: {integrity: sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.21.5': resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} @@ -2581,12 +2642,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.27.0': - resolution: {integrity: sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.27.3': resolution: {integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==} engines: {node: '>=18'} @@ -2605,6 +2660,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.28.1': + resolution: {integrity: sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.21.5': resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} @@ -2617,12 +2678,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.27.0': - resolution: {integrity: sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.27.3': resolution: {integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==} engines: {node: '>=18'} @@ -2641,6 +2696,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.28.1': + resolution: {integrity: sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.21.5': resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} @@ -2653,12 +2714,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.27.0': - resolution: {integrity: sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.27.3': resolution: {integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==} engines: {node: '>=18'} @@ -2677,6 +2732,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.28.1': + resolution: {integrity: sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.21.5': resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} @@ -2689,12 +2750,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.27.0': - resolution: {integrity: sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.27.3': resolution: {integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==} engines: {node: '>=18'} @@ -2713,6 +2768,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.28.1': + resolution: {integrity: sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.21.5': resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} @@ -2725,12 +2786,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.27.0': - resolution: {integrity: sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.27.3': resolution: {integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==} engines: {node: '>=18'} @@ -2749,6 +2804,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.28.1': + resolution: {integrity: sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.21.5': resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} @@ -2761,12 +2822,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.27.0': - resolution: {integrity: sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.27.3': resolution: {integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==} engines: {node: '>=18'} @@ -2785,6 +2840,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.28.1': + resolution: {integrity: sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.21.5': resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} @@ -2797,12 +2858,6 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.27.0': - resolution: {integrity: sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.27.3': resolution: {integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==} engines: {node: '>=18'} @@ -2821,18 +2876,18 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.28.1': + resolution: {integrity: sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-arm64@0.25.12': resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.27.0': - resolution: {integrity: sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - '@esbuild/netbsd-arm64@0.27.3': resolution: {integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==} engines: {node: '>=18'} @@ -2851,6 +2906,12 @@ packages: cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-arm64@0.28.1': + resolution: {integrity: sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.21.5': resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} @@ -2863,12 +2924,6 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.27.0': - resolution: {integrity: sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.27.3': resolution: {integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==} engines: {node: '>=18'} @@ -2887,18 +2942,18 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.28.1': + resolution: {integrity: sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.25.12': resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.27.0': - resolution: {integrity: sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-arm64@0.27.3': resolution: {integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==} engines: {node: '>=18'} @@ -2917,6 +2972,12 @@ packages: cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.28.1': + resolution: {integrity: sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.21.5': resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} @@ -2929,12 +2990,6 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.27.0': - resolution: {integrity: sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.27.3': resolution: {integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==} engines: {node: '>=18'} @@ -2953,18 +3008,18 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.28.1': + resolution: {integrity: sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/openharmony-arm64@0.25.12': resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/openharmony-arm64@0.27.0': - resolution: {integrity: sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - '@esbuild/openharmony-arm64@0.27.3': resolution: {integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==} engines: {node: '>=18'} @@ -2983,6 +3038,12 @@ packages: cpu: [arm64] os: [openharmony] + '@esbuild/openharmony-arm64@0.28.1': + resolution: {integrity: sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/sunos-x64@0.21.5': resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} @@ -2995,12 +3056,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.27.0': - resolution: {integrity: sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.27.3': resolution: {integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==} engines: {node: '>=18'} @@ -3019,6 +3074,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.28.1': + resolution: {integrity: sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.21.5': resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} @@ -3031,12 +3092,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.27.0': - resolution: {integrity: sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.27.3': resolution: {integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==} engines: {node: '>=18'} @@ -3055,6 +3110,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.28.1': + resolution: {integrity: sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.21.5': resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} @@ -3067,12 +3128,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.27.0': - resolution: {integrity: sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.27.3': resolution: {integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==} engines: {node: '>=18'} @@ -3091,6 +3146,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.28.1': + resolution: {integrity: sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.21.5': resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} @@ -3103,12 +3164,6 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.27.0': - resolution: {integrity: sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.27.3': resolution: {integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==} engines: {node: '>=18'} @@ -3127,6 +3182,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.28.1': + resolution: {integrity: sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.4.0': resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3283,89 +3344,105 @@ packages: resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-arm@1.2.4': resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-ppc64@1.2.4': resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} cpu: [ppc64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-riscv64@1.2.4': resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} cpu: [riscv64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-s390x@1.2.4': resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-x64@1.2.4': resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linuxmusl-arm64@1.2.4': resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-libvips-linuxmusl-x64@1.2.4': resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} cpu: [x64] os: [linux] + libc: [musl] '@img/sharp-linux-arm64@0.34.5': resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-linux-arm@0.34.5': resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-linux-ppc64@0.34.5': resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ppc64] os: [linux] + libc: [glibc] '@img/sharp-linux-riscv64@0.34.5': resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [riscv64] os: [linux] + libc: [glibc] '@img/sharp-linux-s390x@0.34.5': resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-linux-x64@0.34.5': resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-linuxmusl-arm64@0.34.5': resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-linuxmusl-x64@0.34.5': resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] + libc: [musl] '@img/sharp-wasm32@0.34.5': resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} @@ -3919,42 +3996,49 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] '@napi-rs/nice-linux-arm64-musl@1.1.1': resolution: {integrity: sha512-+2Rzdb3nTIYZ0YJF43qf2twhqOCkiSrHx2Pg6DJaCPYhhaxbLcdlV8hCRMHghQ+EtZQWGNcS2xF4KxBhSGeutg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [musl] '@napi-rs/nice-linux-ppc64-gnu@1.1.1': resolution: {integrity: sha512-4FS8oc0GeHpwvv4tKciKkw3Y4jKsL7FRhaOeiPei0X9T4Jd619wHNe4xCLmN2EMgZoeGg+Q7GY7BsvwKpL22Tg==} engines: {node: '>= 10'} cpu: [ppc64] os: [linux] + libc: [glibc] '@napi-rs/nice-linux-riscv64-gnu@1.1.1': resolution: {integrity: sha512-HU0nw9uD4FO/oGCCk409tCi5IzIZpH2agE6nN4fqpwVlCn5BOq0MS1dXGjXaG17JaAvrlpV5ZeyZwSon10XOXw==} engines: {node: '>= 10'} cpu: [riscv64] os: [linux] + libc: [glibc] '@napi-rs/nice-linux-s390x-gnu@1.1.1': resolution: {integrity: sha512-2YqKJWWl24EwrX0DzCQgPLKQBxYDdBxOHot1KWEq7aY2uYeX+Uvtv4I8xFVVygJDgf6/92h9N3Y43WPx8+PAgQ==} engines: {node: '>= 10'} cpu: [s390x] os: [linux] + libc: [glibc] '@napi-rs/nice-linux-x64-gnu@1.1.1': resolution: {integrity: sha512-/gaNz3R92t+dcrfCw/96pDopcmec7oCcAQ3l/M+Zxr82KT4DljD37CpgrnXV+pJC263JkW572pdbP3hP+KjcIg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [glibc] '@napi-rs/nice-linux-x64-musl@1.1.1': resolution: {integrity: sha512-xScCGnyj/oppsNPMnevsBe3pvNaoK7FGvMjT35riz9YdhB2WtTG47ZlbxtOLpjeO9SqqQ2J2igCmz6IJOD5JYw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [musl] '@napi-rs/nice-openharmony-arm64@1.1.1': resolution: {integrity: sha512-6uJPRVwVCLDeoOaNyeiW0gp2kFIM4r7PL2MczdZQHkFi9gVlgm+Vn+V6nTWRcu856mJ2WjYJiumEajfSm7arPQ==} @@ -4221,72 +4305,84 @@ packages: engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] + libc: [glibc] '@parcel/watcher-linux-arm-glibc@2.5.6': resolution: {integrity: sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] + libc: [glibc] '@parcel/watcher-linux-arm-musl@2.5.1': resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] + libc: [musl] '@parcel/watcher-linux-arm-musl@2.5.6': resolution: {integrity: sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] + libc: [musl] '@parcel/watcher-linux-arm64-glibc@2.5.1': resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] '@parcel/watcher-linux-arm64-glibc@2.5.6': resolution: {integrity: sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] '@parcel/watcher-linux-arm64-musl@2.5.1': resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] + libc: [musl] '@parcel/watcher-linux-arm64-musl@2.5.6': resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] + libc: [musl] '@parcel/watcher-linux-x64-glibc@2.5.1': resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] + libc: [glibc] '@parcel/watcher-linux-x64-glibc@2.5.6': resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] + libc: [glibc] '@parcel/watcher-linux-x64-musl@2.5.1': resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] + libc: [musl] '@parcel/watcher-linux-x64-musl@2.5.6': resolution: {integrity: sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] + libc: [musl] '@parcel/watcher-wasm@2.5.6': resolution: {integrity: sha512-byAiBZ1t3tXQvc8dMD/eoyE7lTXYorhn+6uVW5AC+JGI1KtJC/LvDche5cfUE+qiefH+Ybq0bUCJU0aB1cSHUA==} @@ -4477,24 +4573,28 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] '@resvg/resvg-js-linux-arm64-musl@2.4.1': resolution: {integrity: sha512-6mT0+JBCsermKMdi/O2mMk3m7SqOjwi9TKAwSngRZ/nQoL3Z0Z5zV+572ztgbWr0GODB422uD8e9R9zzz38dRQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [musl] '@resvg/resvg-js-linux-x64-gnu@2.4.1': resolution: {integrity: sha512-60KnrscLj6VGhkYOJEmmzPlqqfcw1keDh6U+vMcNDjPhV3B5vRSkpP/D/a8sfokyeh4VEacPSYkWGezvzS2/mg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [glibc] '@resvg/resvg-js-linux-x64-musl@2.4.1': resolution: {integrity: sha512-0AMyZSICC1D7ge115cOZQW8Pcad6PjWuZkBFF3FJuSxC6Dgok0MQnLTs2MfMdKBlAcwO9dXsf3bv9tJZj8pATA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [musl] '@resvg/resvg-js-win32-arm64-msvc@2.4.1': resolution: {integrity: sha512-76XDFOFSa3d0QotmcNyChh2xHwk+JTFiEQBVxMlHpHMeq7hNrQJ1IpE1zcHSQvrckvkdfLboKRrlGB86B10Qjw==} @@ -4553,24 +4653,28 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.0.0-rc.4': resolution: {integrity: sha512-lU+6rgXXViO61B4EudxtVMXSOfiZONR29Sys5VGSetUY7X8mg9FCKIIjcPPj8xNDeYzKl+H8F/qSKOBVFJChCQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [musl] '@rolldown/binding-linux-x64-gnu@1.0.0-rc.4': resolution: {integrity: sha512-DZaN1f0PGp/bSvKhtw50pPsnln4T13ycDq1FrDWRiHmWt1JeW+UtYg9touPFf8yt993p8tS2QjybpzKNTxYEwg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [glibc] '@rolldown/binding-linux-x64-musl@1.0.0-rc.4': resolution: {integrity: sha512-RnGxwZLN7fhMMAItnD6dZ7lvy+TI7ba+2V54UF4dhaWa/p8I/ys1E73KO6HmPmgz92ZkfD8TXS1IMV8+uhbR9g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [musl] '@rolldown/binding-openharmony-arm64@1.0.0-rc.4': resolution: {integrity: sha512-6lcI79+X8klGiGd8yHuTgQRjuuJYNggmEml+RsyN596P23l/zf9FVmJ7K0KVKkFAeYEdg0iMUKyIxiV5vebDNQ==} @@ -4708,6 +4812,15 @@ packages: rollup: optional: true + '@rollup/pluginutils@5.4.0': + resolution: {integrity: sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + '@rollup/rollup-android-arm-eabi@4.59.0': resolution: {integrity: sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==} cpu: [arm] @@ -4802,196 +4915,235 @@ packages: resolution: {integrity: sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-gnueabihf@4.60.1': resolution: {integrity: sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-gnueabihf@4.60.3': resolution: {integrity: sha512-DV6fJoxEYWJOvaZIsok7KrYl0tPvga5OZ2yvKHNNYyk/2roMLqQAbGhr78EQ5YhHpnhLKJD3S1WFusAkmUuV5g==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.59.0': resolution: {integrity: sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm-musleabihf@4.60.1': resolution: {integrity: sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm-musleabihf@4.60.3': resolution: {integrity: sha512-mQKoJAzvuOs6F+TZybQO4GOTSMUu7v0WdxEk24krQ/uUxXoPTtHjuaUuPmFhtBcM4K0ons8nrE3JyhTuCFtT/w==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.59.0': resolution: {integrity: sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-gnu@4.60.1': resolution: {integrity: sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-gnu@4.60.3': resolution: {integrity: sha512-Whjj2qoiJ6+OOJMGptTYazaJvjOJm+iKHpXQM1P3LzGjt7Ff++Tp7nH4N8J/BUA7R9IHfDyx4DJIflifwnbmIA==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.59.0': resolution: {integrity: sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-musl@4.60.1': resolution: {integrity: sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-musl@4.60.3': resolution: {integrity: sha512-4YTNHKqGng5+yiZt3mg77nmyuCfmNfX4fPmyUapBcIk+BdwSwmCWGXOUxhXbBEkFHtoN5boLj/5NON+u5QC9tg==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-loong64-gnu@4.59.0': resolution: {integrity: sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==} cpu: [loong64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-loong64-gnu@4.60.1': resolution: {integrity: sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==} cpu: [loong64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-loong64-gnu@4.60.3': resolution: {integrity: sha512-SU3kNlhkpI4UqlUc2VXPGK9o886ZsSeGfMAX2ba2b8DKmMXq4AL7KUrkSWVbb7koVqx41Yczx6dx5PNargIrEA==} cpu: [loong64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-loong64-musl@4.59.0': resolution: {integrity: sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==} cpu: [loong64] os: [linux] + libc: [musl] '@rollup/rollup-linux-loong64-musl@4.60.1': resolution: {integrity: sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==} cpu: [loong64] os: [linux] + libc: [musl] '@rollup/rollup-linux-loong64-musl@4.60.3': resolution: {integrity: sha512-6lDLl5h4TXpB1mTf2rQWnAk/LcXrx9vBfu/DT5TIPhvMhRWaZ5MxkIc8u4lJAmBo6klTe1ywXIUHFjylW505sg==} cpu: [loong64] os: [linux] + libc: [musl] '@rollup/rollup-linux-ppc64-gnu@4.59.0': resolution: {integrity: sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-ppc64-gnu@4.60.1': resolution: {integrity: sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-ppc64-gnu@4.60.3': resolution: {integrity: sha512-BMo8bOw8evlup/8G+cj5xWtPyp93xPdyoSN16Zy90Q2QZ0ZYRhCt6ZJSwbrRzG9HApFabjwj2p25TUPDWrhzqQ==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-ppc64-musl@4.59.0': resolution: {integrity: sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==} cpu: [ppc64] os: [linux] + libc: [musl] '@rollup/rollup-linux-ppc64-musl@4.60.1': resolution: {integrity: sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==} cpu: [ppc64] os: [linux] + libc: [musl] '@rollup/rollup-linux-ppc64-musl@4.60.3': resolution: {integrity: sha512-E0L8X1dZN1/Rph+5VPF6Xj2G7JJvMACVXtamTJIDrVI44Y3K+G8gQaMEAavbqCGTa16InptiVrX6eM6pmJ+7qA==} cpu: [ppc64] os: [linux] + libc: [musl] '@rollup/rollup-linux-riscv64-gnu@4.59.0': resolution: {integrity: sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-gnu@4.60.1': resolution: {integrity: sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-gnu@4.60.3': resolution: {integrity: sha512-oZJ/WHaVfHUiRAtmTAeo3DcevNsVvH8mbvodjZy7D5QKvCefO371SiKRpxoDcCxB3PTRTLayWBkvmDQKTcX/sw==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-musl@4.59.0': resolution: {integrity: sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==} cpu: [riscv64] os: [linux] + libc: [musl] '@rollup/rollup-linux-riscv64-musl@4.60.1': resolution: {integrity: sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==} cpu: [riscv64] os: [linux] + libc: [musl] '@rollup/rollup-linux-riscv64-musl@4.60.3': resolution: {integrity: sha512-Dhbyh7j9FybM3YaTgaHmVALwA8AkUwTPccyCQ79TG9AJUsMQqgN1DDEZNr4+QUfwiWvLDumW5vdwzoeUF+TNxQ==} cpu: [riscv64] os: [linux] + libc: [musl] '@rollup/rollup-linux-s390x-gnu@4.59.0': resolution: {integrity: sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-s390x-gnu@4.60.1': resolution: {integrity: sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-s390x-gnu@4.60.3': resolution: {integrity: sha512-cJd1X5XhHHlltkaypz1UcWLA8AcoIi1aWhsvaWDskD1oz2eKCypnqvTQ8ykMNI0RSmm7NkTdSqSSD7zM0xa6Ig==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.59.0': resolution: {integrity: sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.60.1': resolution: {integrity: sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.60.3': resolution: {integrity: sha512-DAZDBHQfG2oQuhY7mc6I3/qB4LU2fQCjRvxbDwd/Jdvb9fypP4IJ4qmtu6lNjes6B531AI8cg1aKC2di97bUxA==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-musl@4.59.0': resolution: {integrity: sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-linux-x64-musl@4.60.1': resolution: {integrity: sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-linux-x64-musl@4.60.3': resolution: {integrity: sha512-cRxsE8c13mZOh3vP+wLDxpQBRrOHDIGOWyDL93Sy0Ga8y515fBcC2pjUfFwUe5T7tqvTvWbCpg1URM/AXdWIXA==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-openbsd-x64@4.59.0': resolution: {integrity: sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==} @@ -5101,8 +5253,8 @@ packages: '@shikijs/core@3.15.0': resolution: {integrity: sha512-8TOG6yG557q+fMsSVa8nkEDOZNTSxjbbR8l6lF2gyr6Np+jrPlslqDxQkN6rMXCECQ3isNPZAGszAfYoJOPGlg==} - '@shikijs/core@4.0.2': - resolution: {integrity: sha512-hxT0YF4ExEqB8G/qFdtJvpmHXBYJ2lWW7qTHDarVkIudPFE6iCIrqdgWxGn5s+ppkGXI0aEGlibI0PAyzP3zlw==} + '@shikijs/core@4.3.1': + resolution: {integrity: sha512-ANMDxuaPsNMdDC1m4vfvhlDmJweMwkE5XitTwrq2rWHx5jM+dlm4MmHt2PP6t0uejfR77SuhrhJ0zEijIF/uhA==} engines: {node: '>=20'} '@shikijs/engine-javascript@2.5.0': @@ -5111,8 +5263,8 @@ packages: '@shikijs/engine-javascript@3.15.0': resolution: {integrity: sha512-ZedbOFpopibdLmvTz2sJPJgns8Xvyabe2QbmqMTz07kt1pTzfEvKZc5IqPVO/XFiEbbNyaOpjPBkkr1vlwS+qg==} - '@shikijs/engine-javascript@4.0.2': - resolution: {integrity: sha512-7PW0Nm49DcoUIQEXlJhNNBHyoGMjalRETTCcjMqEaMoJRLljy1Bi/EGV3/qLBgLKQejdspiiYuHGQW6dX94Nag==} + '@shikijs/engine-javascript@4.3.1': + resolution: {integrity: sha512-JBItcnPuYq7jVJdZo/vMj94r+szT7XEjHFX+mvFDGSEIbVAXAGyHAHzhbWzpGOwYidCZrErJLLgn2PVeiokHnQ==} engines: {node: '>=20'} '@shikijs/engine-oniguruma@2.5.0': @@ -5121,8 +5273,8 @@ packages: '@shikijs/engine-oniguruma@3.15.0': resolution: {integrity: sha512-HnqFsV11skAHvOArMZdLBZZApRSYS4LSztk2K3016Y9VCyZISnlYUYsL2hzlS7tPqKHvNqmI5JSUJZprXloMvA==} - '@shikijs/engine-oniguruma@4.0.2': - resolution: {integrity: sha512-UpCB9Y2sUKlS9z8juFSKz7ZtysmeXCgnRF0dlhXBkmQnek7lAToPte8DkxmEYGNTMii72zU/lyXiCB6StuZeJg==} + '@shikijs/engine-oniguruma@4.3.1': + resolution: {integrity: sha512-OXyNMzg0pews+msMj4cHeqT4xiYKKvbnn6VbdAXxfoFl3SSx4fJTc8FadECuc5/H9p3BzhNAoAUXKwAu9rWYhg==} engines: {node: '>=20'} '@shikijs/langs@2.5.0': @@ -5131,12 +5283,12 @@ packages: '@shikijs/langs@3.15.0': resolution: {integrity: sha512-WpRvEFvkVvO65uKYW4Rzxs+IG0gToyM8SARQMtGGsH4GDMNZrr60qdggXrFOsdfOVssG/QQGEl3FnJ3EZ+8w8A==} - '@shikijs/langs@4.0.2': - resolution: {integrity: sha512-KaXby5dvoeuZzN0rYQiPMjFoUrz4hgwIE+D6Du9owcHcl6/g16/yT5BQxSW5cGt2MZBz6Hl0YuRqf12omRfUUg==} + '@shikijs/langs@4.3.1': + resolution: {integrity: sha512-m0l9nsDqgBHvbZbk7A0/kXz/impK3uB/c6rAn6Gpg/uPtdZRQ+alsN/17MU5thb68XTj/4DxkZAotrM0GGSpDQ==} engines: {node: '>=20'} - '@shikijs/primitive@4.0.2': - resolution: {integrity: sha512-M6UMPrSa3fN5ayeJwFVl9qWofl273wtK1VG8ySDZ1mQBfhCpdd8nEx7nPZ/tk7k+TYcpqBZzj/AnwxT9lO+HJw==} + '@shikijs/primitive@4.3.1': + resolution: {integrity: sha512-CXQRQOYy1leqQ8ceTeJdmXv/bsUY++6QyLpXJ94LZAAYj5X2SKRdc5ipguv4NPyGVKItB2PPwUpRNe0Sjh5S1A==} engines: {node: '>=20'} '@shikijs/themes@2.5.0': @@ -5145,8 +5297,8 @@ packages: '@shikijs/themes@3.15.0': resolution: {integrity: sha512-8ow2zWb1IDvCKjYb0KiLNrK4offFdkfNVPXb1OZykpLCzRU6j+efkY+Y7VQjNlNFXonSw+4AOdGYtmqykDbRiQ==} - '@shikijs/themes@4.0.2': - resolution: {integrity: sha512-mjCafwt8lJJaVSsQvNVrJumbnnj1RI8jbUKrPKgE6E3OvQKxnuRoBaYC51H4IGHePsGN/QtALglWBU7DoKDFnA==} + '@shikijs/themes@4.3.1': + resolution: {integrity: sha512-dgpoJ4WqNi2yTmizQHBJ5zcX6j2lE6icN/0yt4l1kkf16jrY/pwPLoTb1ETsWMz0OBLf9ZNvwmxft+cH+N9qSA==} engines: {node: '>=20'} '@shikijs/transformers@2.5.0': @@ -5158,8 +5310,8 @@ packages: '@shikijs/types@3.15.0': resolution: {integrity: sha512-BnP+y/EQnhihgHy4oIAN+6FFtmfTekwOLsQbRw9hOKwqgNy8Bdsjq8B05oAt/ZgvIWWFrshV71ytOrlPfYjIJw==} - '@shikijs/types@4.0.2': - resolution: {integrity: sha512-qzbeRooUTPnLE+sHD/Z8DStmaDgnbbc/pMrU203950aRqjX/6AFHeDYT+j00y2lPdz0ywJKx7o/7qnqTivtlXg==} + '@shikijs/types@4.3.1': + resolution: {integrity: sha512-CHFxE0jztBIZRHH6gxXE7DXUCFXjReEGxZ/j0rfSLGKZuwp2xBYycEP14875DSa9KLL/6700oxIq6oO6ef9K2g==} engines: {node: '>=20'} '@shikijs/vscode-textmate@10.0.2': @@ -5289,24 +5441,28 @@ packages: engines: {node: '>=10'} cpu: [arm64] os: [linux] + libc: [glibc] '@swc/core-linux-arm64-musl@1.7.23': resolution: {integrity: sha512-JEdtwdthazKq4PBz53KSubwwK8MvqODAihGSAzc8u3Unq4ojcvaS8b0CwLBeD+kTQ78HpxOXTt3DsFIxpgaCAA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] + libc: [musl] '@swc/core-linux-x64-gnu@1.7.23': resolution: {integrity: sha512-V51gFPWaVAHbI1yg9ahsoya3aB4uawye3SZ5uQWgcP7wdCdiv60dw4F5nuPJf5Z1oXD3U/BslXuamv8Oh9vXqQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] + libc: [glibc] '@swc/core-linux-x64-musl@1.7.23': resolution: {integrity: sha512-BBqQi4+UdeRqag3yM4IJjaHG4yc1o3l9ksENHToE0o/u2DT0FY5+K/DiYGZLC1JHbSFzNqRCYsa7DIzRtZ0A1A==} engines: {node: '>=10'} cpu: [x64] os: [linux] + libc: [musl] '@swc/core-win32-arm64-msvc@1.7.23': resolution: {integrity: sha512-JPk6pvCKncL6bXG7p+NLZf8PWx4FakVvKNdwGeMrYunb+yk1IZf7qf9LJk8+GDGF5QviDXPs8opZrTrfsW80fA==} @@ -5341,8 +5497,8 @@ packages: '@swc/helpers@0.5.17': resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} - '@swc/types@0.1.26': - resolution: {integrity: sha512-lyMwd7WGgG79RS7EERZV3T8wMdmPq3xwyg+1nmAM64kIhx5yl+juO2PYIHb7vTiPgPCj8LYjsNV2T5wiQHUEaw==} + '@swc/types@0.1.27': + resolution: {integrity: sha512-K6h3iUlqeM946U4sXFYeahefR1YBbXJvko+hv8WS8/0BNJ4OHiHRywMnQUJCqkR7Y9+hqQ1TvEpiKqUhz7NEFg==} '@tanstack/virtual-core@3.13.12': resolution: {integrity: sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==} @@ -5459,8 +5615,8 @@ packages: '@types/babel__traverse@7.20.1': resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==} - '@types/chai@5.2.2': - resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} @@ -5547,8 +5703,8 @@ packages: '@types/node@22.19.1': resolution: {integrity: sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==} - '@types/node@25.9.1': - resolution: {integrity: sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==} + '@types/node@25.9.5': + resolution: {integrity: sha512-OScDchr2fwuUmWdf4kZ9h7PcJiYDVInhJizG/biAq3cAvqwYktuy/TYGGdZNMtNTFUP7rnb0NU4TUdm82kt4Rg==} '@types/prop-types@15.7.15': resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} @@ -5714,8 +5870,8 @@ packages: resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} deprecated: Potential CWE-502 - Update to 1.3.1 or higher - '@ungap/structured-clone@1.3.1': - resolution: {integrity: sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==} + '@ungap/structured-clone@1.3.2': + resolution: {integrity: sha512-5jsZFwgR5rTdKwidH9Qmat75RKwqfpKlWWB1frDkljN127mwqBu8K0PYo7/hFpF03IEJpfVPpCQDY/eDx3iHvA==} '@unrs/resolver-binding-darwin-arm64@1.6.2': resolution: {integrity: sha512-JKLm8qMQ2siaYy0YWnLIux5cHYng1Bg0BwUmcAhGXrfq/SEc2f5H4O0Bi2BlOnzVPn8vhkFE3sQ81UoRXN+FqA==} @@ -5746,36 +5902,43 @@ packages: resolution: {integrity: sha512-cXiUMXZEgr0ZAa9af874VPME1q1Zalk9o5bsjMTZBfiV7Q/oQT7dX4VKCclEc95ympx8H3R8cYkbeySAIxvadQ==} cpu: [arm64] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-arm64-musl@1.6.2': resolution: {integrity: sha512-9iwEHcepURA3c2GP74rEl7IdciGqzWzV5jSfjXtKyYfz7aAhTVZON3qdAt2r00uQYgLMf5ZDVsG/RvQbBOygbw==} cpu: [arm64] os: [linux] + libc: [musl] '@unrs/resolver-binding-linux-ppc64-gnu@1.6.2': resolution: {integrity: sha512-/LptGF05l0Ihpc1Fx7kbs0d9NAWp05cKLqYefi8xYnxuaoO7lTbxWJ2B60HGiU7oqn0rLmJG0ZgbwyZlVsVuGw==} cpu: [ppc64] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-riscv64-gnu@1.6.2': resolution: {integrity: sha512-9og1+kOtdDGTWFAiqXSGyRTjYlGnM2BhNuRXKLFnbDvWe57LzokI3USbX4c3condKaoag2m74DbJHtPg5ZBTYA==} cpu: [riscv64] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-s390x-gnu@1.6.2': resolution: {integrity: sha512-AZVlbIEg0+iNZ6ZJ0/OQtfCxZJZ3XUHdmOW5kWqTXeyONkO5Q9dYui37ui6a6cs/bsPsFDPiEkvmrVqNYhDX1w==} cpu: [s390x] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-x64-gnu@1.6.2': resolution: {integrity: sha512-kaFVj+mt3t7Y1W1SUFq1A30UCPg24w5pbnPKQ6rvNCyiBB91SzC1jrC64zldagBHlIP+suURfEvNNpMDo2IaBg==} cpu: [x64] os: [linux] + libc: [glibc] '@unrs/resolver-binding-linux-x64-musl@1.6.2': resolution: {integrity: sha512-3rWsCizepV9mawiq5tjkA/5Z55m83L7KAK0QNIyiKd7hq71F7woCRkfr/LLsoRcM8E3ay1mWPYRCfFgMvC1i2A==} cpu: [x64] os: [linux] + libc: [musl] '@unrs/resolver-binding-wasm32-wasi@1.6.2': resolution: {integrity: sha512-/KeqvjCDPqhgSovlrAvuiSiExUj93w1QwSCU3aKlJ+cl03lLa4Pn/HgiGlsx+2BwT2JXIDBY0gbKW2jIDdpczg==} @@ -5859,17 +6022,17 @@ packages: '@vitest/browser': optional: true - '@vitest/expect@4.0.12': - resolution: {integrity: sha512-is+g0w8V3/ZhRNrRizrJNr8PFQKwYmctWlU4qg8zy5r9aIV5w8IxXLlfbbxJCwSpsVl2PXPTm2/zruqTqz3QSg==} + '@vitest/expect@4.1.0': + resolution: {integrity: sha512-EIxG7k4wlWweuCLG9Y5InKFwpMEOyrMb6ZJ1ihYu02LVj/bzUwn2VMU+13PinsjRW75XnITeFrQBMH5+dLvCDA==} '@vitest/expect@4.1.1': resolution: {integrity: sha512-xAV0fqBTk44Rn6SjJReEQkHP3RrqbJo6JQ4zZ7/uVOiJZRarBtblzrOfFIZeYUrukp2YD6snZG6IBqhOoHTm+A==} - '@vitest/mocker@4.0.12': - resolution: {integrity: sha512-GsmA/tD5Ht3RUFoz41mZsMU1AXch3lhmgbTnoSPTdH231g7S3ytNN1aU0bZDSyxWs8WA7KDyMPD5L4q6V6vj9w==} + '@vitest/mocker@4.1.0': + resolution: {integrity: sha512-evxREh+Hork43+Y4IOhTo+h5lGmVRyjqI739Rz4RlUPqwrkFFDF6EMvOOYjTx4E8Tl6gyCLRL8Mu7Ry12a13Tw==} peerDependencies: msw: ^2.4.9 - vite: ^6.0.0 || ^7.0.0-0 + vite: ^6.0.0 || ^7.0.0 || ^8.0.0-0 peerDependenciesMeta: msw: optional: true @@ -5890,23 +6053,26 @@ packages: '@vitest/pretty-format@4.0.12': resolution: {integrity: sha512-R7nMAcnienG17MvRN8TPMJiCG8rrZJblV9mhT7oMFdBXvS0x+QD6S1G4DxFusR2E0QIS73f7DqSR1n87rrmE+g==} + '@vitest/pretty-format@4.1.0': + resolution: {integrity: sha512-3RZLZlh88Ib0J7NQTRATfc/3ZPOnSUn2uDBUoGNn5T36+bALixmzphN26OUD3LRXWkJu4H0s5vvUeqBiw+kS0A==} + '@vitest/pretty-format@4.1.1': resolution: {integrity: sha512-GM+TEQN5WhOygr1lp7skeVjdLPqqWMHsfzXrcHAqZJi/lIVh63H0kaRCY8MDhNWikx19zBUK8ceaLB7X5AH9NQ==} - '@vitest/runner@4.0.12': - resolution: {integrity: sha512-hDlCIJWuwlcLumfukPsNfPDOJokTv79hnOlf11V+n7E14rHNPz0Sp/BO6h8sh9qw4/UjZiKyYpVxK2ZNi+3ceQ==} + '@vitest/runner@4.1.0': + resolution: {integrity: sha512-Duvx2OzQ7d6OjchL+trw+aSrb9idh7pnNfxrklo14p3zmNL4qPCDeIJAK+eBKYjkIwG96Bc6vYuxhqDXQOWpoQ==} '@vitest/runner@4.1.1': resolution: {integrity: sha512-f7+FPy75vN91QGWsITueq0gedwUZy1fLtHOCMeQpjs8jTekAHeKP80zfDEnhrleviLHzVSDXIWuCIOFn3D3f8A==} - '@vitest/snapshot@4.0.12': - resolution: {integrity: sha512-2jz9zAuBDUSbnfyixnyOd1S2YDBrZO23rt1bicAb6MA/ya5rHdKFRikPIDpBj/Dwvh6cbImDmudegnDAkHvmRQ==} + '@vitest/snapshot@4.1.0': + resolution: {integrity: sha512-0Vy9euT1kgsnj1CHttwi9i9o+4rRLEaPRSOJ5gyv579GJkNpgJK+B4HSv/rAWixx2wdAFci1X4CEPjiu2bXIMg==} '@vitest/snapshot@4.1.1': resolution: {integrity: sha512-kMVSgcegWV2FibXEx9p9WIKgje58lcTbXgnJixfcg15iK8nzCXhmalL0ZLtTWLW9PH1+1NEDShiFFedB3tEgWg==} - '@vitest/spy@4.0.12': - resolution: {integrity: sha512-GZjI9PPhiOYNX8Nsyqdw7JQB+u0BptL5fSnXiottAUBHlcMzgADV58A7SLTXXQwcN1yZ6gfd1DH+2bqjuUlCzw==} + '@vitest/spy@4.1.0': + resolution: {integrity: sha512-pz77k+PgNpyMDv2FV6qmk5ZVau6c3R8HC8v342T2xlFxQKTrSeYw9waIJG8KgV9fFwAtTu4ceRzMivPTH6wSxw==} '@vitest/spy@4.1.1': resolution: {integrity: sha512-6Ti/KT5OVaiupdIZEuZN7l3CZcR0cxnxt70Z0//3CtwgObwA6jZhmVBA3yrXSVN3gmwjgd7oDNLlsXz526gpRA==} @@ -5919,6 +6085,9 @@ packages: '@vitest/utils@4.0.12': resolution: {integrity: sha512-DVS/TLkLdvGvj1avRy0LSmKfrcI9MNFvNGN6ECjTUHWJdlcgPDOXhjMis5Dh7rBH62nAmSXnkPbE+DZ5YD75Rw==} + '@vitest/utils@4.1.0': + resolution: {integrity: sha512-XfPXT6a8TZY3dcGY8EdwsBulFCIw+BeeX0RZn2x/BtiY/75YGh8FeWGG8QISN/WhaqSrE2OrlDgtF8q5uhOTmw==} + '@vitest/utils@4.1.1': resolution: {integrity: sha512-cNxAlaB3sHoCdL6pj6yyUXv9Gry1NHNg0kFTXdvSIZXLHsqKH7chiWOkwJ5s5+d/oMwcoG9T0bKU38JZWKusrQ==} @@ -6121,6 +6290,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + acorn@8.17.0: + resolution: {integrity: sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==} + engines: {node: '>=0.4.0'} + hasBin: true + agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -6304,6 +6478,10 @@ packages: asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + ast-types@0.15.2: resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==} engines: {node: '>=4'} @@ -6311,8 +6489,8 @@ packages: ast-v8-to-istanbul@0.3.12: resolution: {integrity: sha512-BRRC8VRZY2R4Z4lFIL35MwNXmwVqBityvOIwETtsCSwvjl0IdgFsy9NhdaA6j74nUdtJJlIypeRhpDam19Wq3g==} - astro@6.1.10: - resolution: {integrity: sha512-jQAIki6c862oxRr7OXXC+h3n4wg1EpmKgCH3vv1FtXM9VFmD2iTjlaxrfb0I6eQCwtUjSBxfJBFBDSXHu7Wing==} + astro@6.4.6: + resolution: {integrity: sha512-48OBTBKR9ctbf+DQxpOuxGl8ebfn59zTuNQMBzptmG/Mi/H8IdfMSbJgGuX1I/4U6g9yazG1p4BHlf4+2hWU4Q==} engines: {node: '>=22.12.0', npm: '>=9.6.5', pnpm: '>=7.1.0'} hasBin: true @@ -6500,6 +6678,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + baseline-browser-mapping@2.10.42: + resolution: {integrity: sha512-c/jurFrDLyui7o1J86yLkRu4LMsTYcBohveus7/I2Hzdn9KIP2bdJPTue/lR1KH46enoPbD77GKeSYNdyPoD3Q==} + engines: {node: '>=6.0.0'} + hasBin: true + beasties@0.4.1: resolution: {integrity: sha512-2Imdcw3LznDuxAbJM26RHniOLAzE6WgrK8OuvVXCQtNBS8rsnD9zsSEa3fHl4hHpUY7BYTlrpvtPVbvu9G6neg==} engines: {node: '>=18.0.0'} @@ -6573,6 +6756,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.28.5: + resolution: {integrity: sha512-Cu2E6QejHWzuDMTkuwgpABFgDfZrXLQq5V13YOACZx4mFAG4IwGTbTfHPMr4WtxlHoXSM8FIuRwYYCz5XiabaQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} @@ -6666,13 +6854,12 @@ packages: caniuse-lite@1.0.30001781: resolution: {integrity: sha512-RdwNCyMsNBftLjW6w01z8bKEvT6e/5tpPVEgtn22TiLGlstHOVecsX2KHFkD5e/vRnIE4EGzpuIODb3mtswtkw==} + caniuse-lite@1.0.30001803: + resolution: {integrity: sha512-g/uHREV2ZpK9qMalCsWaxmA6ol+DX8GYhuf3T40RKoP+oL7vhRJh8LNt73PCjpnR6l14FzfPrB5Yux4PKm2meg==} + ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chai@6.2.1: - resolution: {integrity: sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==} - engines: {node: '>=18'} - chai@6.2.2: resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} engines: {node: '>=18'} @@ -7149,15 +7336,6 @@ packages: supports-color: optional: true - debug@4.3.5: - resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.3.6: resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} engines: {node: '>=6.0'} @@ -7305,9 +7483,6 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} @@ -7404,6 +7579,9 @@ packages: electron-to-chromium@1.5.321: resolution: {integrity: sha512-L2C7Q279W2D/J4PLZLk7sebOILDSWos7bMsMNN06rK482umHUrh/3lM8G7IlHFOYip2oAg5nha1rCMxr/rs6ZQ==} + electron-to-chromium@1.5.389: + resolution: {integrity: sha512-cEto7aeOqBfU1D+c5py5pE+ooscKE75JifxLBdFUZsqAxRS6y7kebtxAZvICszSl05gPjYHDTjY+lXpyGvpJbg==} + element-to-path@1.2.1: resolution: {integrity: sha512-JNFZS0yI3Myywn/ltFj/yTihHNzMTYk0ycHcgcjlvA/dYMUjMIGqvbezPZeXN3U1Klp/aiigr2mpmhVRfudtbg==} @@ -7496,15 +7674,12 @@ packages: es-module-lexer@1.6.0: resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} - es-module-lexer@1.7.0: - resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} - - es-module-lexer@2.0.0: - resolution: {integrity: sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==} - es-module-lexer@2.1.0: resolution: {integrity: sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==} + es-module-lexer@2.3.0: + resolution: {integrity: sha512-KLdwQm2NvGLDkQDCGvmiQrhkd0JbMzXthwQAUgWjQuQdBLFa3eiBP5arXZyA+f8x+x7OXgud6bq2rxjGtHV2tw==} + es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} @@ -7531,11 +7706,6 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.27.0: - resolution: {integrity: sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==} - engines: {node: '>=18'} - hasBin: true - esbuild@0.27.3: resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==} engines: {node: '>=18'} @@ -7551,6 +7721,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.28.1: + resolution: {integrity: sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -7770,14 +7945,14 @@ packages: exif-parser@0.1.12: resolution: {integrity: sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==} - expect-type@1.2.2: - resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} - engines: {node: '>=12.0.0'} - expect-type@1.3.0: resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} engines: {node: '>=12.0.0'} + expect-type@1.4.0: + resolution: {integrity: sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==} + engines: {node: '>=12.0.0'} + exponential-backoff@3.1.2: resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==} @@ -7829,8 +8004,8 @@ packages: fast-uri@3.0.6: resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} - fast-wrap-ansi@0.2.0: - resolution: {integrity: sha512-rLV8JHxTyhVmFYhBJuMujcrHqOT2cnO5Zxj37qROj23CP39GXubJRBUFF0z8KFK77Uc0SukZUf7JZhsVEQ6n8w==} + fast-wrap-ansi@0.2.2: + resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} @@ -7973,6 +8148,10 @@ packages: resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} engines: {node: '>= 6'} + form-data@4.0.6: + resolution: {integrity: sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==} + engines: {node: '>= 6'} + format@0.2.2: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} engines: {node: '>=0.4.x'} @@ -8088,6 +8267,10 @@ packages: get-tsconfig@4.10.0: resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} + get-tsconfig@5.0.0-beta.4: + resolution: {integrity: sha512-7nF7C9fIPFEMHgEMEfgIlO9wDdZ8CyHw27rWciFZfHvHDReIiPhsYuzPRXsfvBCqFy1l8RRyyWV7QLM+ZhUJsQ==} + engines: {node: '>=20.20.0'} + gifwrap@0.10.1: resolution: {integrity: sha512-2760b1vpJHNmLzZ/ubTtNnEx5WApN/PYWJvXvgS+tL1egTTthayFYIQQNi136FLEDcN/IyEY2EcGpIITD6eYUw==} @@ -8219,6 +8402,10 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} + hasown@2.0.4: + resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} + engines: {node: '>= 0.4'} + hast-util-from-html@2.0.3: resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} @@ -8839,6 +9026,10 @@ packages: resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} hasBin: true + js-yaml@3.15.0: + resolution: {integrity: sha512-ttBQIIQPDeLjpPOohtUdXuXUVoA2uIB6fEH9HyJ7234s5mBJ5wTx20njxplLZQgLaOfpmPQA7X2t5AX6tIPbog==} + hasBin: true + js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true @@ -8847,6 +9038,10 @@ packages: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true + js-yaml@4.3.0: + resolution: {integrity: sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==} + hasBin: true + jsbn@1.1.0: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} @@ -9010,8 +9205,8 @@ packages: linkedom@0.18.11: resolution: {integrity: sha512-K03GU3FUlnhBAP0jPb7tN7YJl7LbjZx30Z8h6wgLXusnKF7+BEZvfEbdkN/lO9LfFzxN3S0ZAriDuJ/13dIsLA==} - linkify-it@5.0.0: - resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + linkify-it@5.0.1: + resolution: {integrity: sha512-wVoTjP4Q6R0NW5hiZkVJaFZPWgtXfoGF+6LucL3/FtiNjmcHhYjEr5f1Kqjirc1nBW07J/ZuRFumqr2oqccEWg==} lint-staged@13.3.0: resolution: {integrity: sha512-mPRtrYnipYYv1FEE134ufbWpeggNTo+O/UPzngoaKzbzHAthvR55am+8GfHTnqNRQVRRrYQLGW9ZyUoD7DsBHQ==} @@ -9114,6 +9309,10 @@ packages: resolution: {integrity: sha512-Gf/KoL3C/MlI7Bt0PGI9I+TeTC/I6r/csU58N4BSNc4lppLBeKsOdFYkK+dX0ABDUMJNfCHTyPpzwwO21Awd3A==} engines: {node: 20 || >=22} + lru-cache@11.5.2: + resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} + engines: {node: 20 || >=22} + lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -9133,6 +9332,9 @@ packages: magicast@0.5.2: resolution: {integrity: sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ==} + magicast@0.5.3: + resolution: {integrity: sha512-pVKE4UdSQ7DvHzivsCIFx2BJn1mHG6KsyrFcaxFx6tONdneEuThrDx0Cj3AMg58KyN4pzYT+LHOotxDQDjNvkw==} + make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} @@ -9161,8 +9363,8 @@ packages: markdown-it-container@4.0.0: resolution: {integrity: sha512-HaNccxUH0l7BNGYbFbjmGpf5aLHAMTinqRZQAEQbMr2cdD3z91Q6kIo1oUn1CQndkT03jat6ckrdRYuwwqLlQw==} - markdown-it@14.1.1: - resolution: {integrity: sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==} + markdown-it@14.2.0: + resolution: {integrity: sha512-1TGiQiJVRQ3NPmZH6sx5Cfnmg6GQm9jvC1ch4TK511NjSJvjzKLzn5pPfZRNZkRPZP0HqCioSndqH8v2nRaWVQ==} hasBin: true markdown-table@3.0.4: @@ -9763,6 +9965,10 @@ packages: node-releases@2.0.36: resolution: {integrity: sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==} + node-releases@2.0.51: + resolution: {integrity: sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==} + engines: {node: '>=18'} + nopt@6.0.0: resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} @@ -9884,6 +10090,10 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + obug@2.1.3: + resolution: {integrity: sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==} + engines: {node: '>=12.20.0'} + ofetch@1.5.1: resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} @@ -10028,8 +10238,8 @@ packages: resolution: {integrity: sha512-DZ/bONJILHkQ721hSr/E9wMz5Am/OTJ9P6LhLFo2Tu+jL8044tgc9LwHO8g4PiaYePnlVVRAJcKmgy8J9MVFrA==} engines: {node: '>=14.16'} - p-queue@9.2.0: - resolution: {integrity: sha512-dWgLE8AH0HjQ9fe74pUkKkvzzYT18Inp4zra3lKHnnwqGvcfcUBrvF2EAVX+envufDNBOzpPq/IBUONDbI7+3g==} + p-queue@9.3.1: + resolution: {integrity: sha512-POWdiIPmsUPGwb4FeQ4OBg46aqmcInSWe45CKDsGHiOBiVQM9chqfQTuqhuTzcg2Vz9faTI65at0KkVyVEiCHw==} engines: {node: '>=20'} p-timeout@6.1.4: @@ -10047,8 +10257,8 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - package-manager-detector@1.6.0: - resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} + package-manager-detector@1.7.0: + resolution: {integrity: sha512-xg1eHpwYL/D/HEdWw2goFZP6vV0FH7W+PZ5rFkGjdIDLtxq7EkzBUeT3m+lndYCt8wKbmofUu1MUdMCXkCk9ZQ==} package-name-regex@2.0.6: resolution: {integrity: sha512-gFL35q7kbE/zBaPA3UKhp2vSzcPYx2ecbYuwv1ucE9Il6IIgBDweBlH8D68UFGZic2MkllKa2KHCfC1IQBQUYA==} @@ -10199,6 +10409,10 @@ packages: resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} engines: {node: '>=12'} + picomatch@4.0.5: + resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} + engines: {node: '>=12'} + pidtree@0.6.0: resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} engines: {node: '>=0.10'} @@ -10368,6 +10582,9 @@ packages: property-information@7.1.0: resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + property-information@7.2.0: + resolution: {integrity: sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==} + proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} @@ -10902,6 +11119,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.8.5: + resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} + engines: {node: '>=10'} + hasBin: true + send@0.19.2: resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==} engines: {node: '>= 0.8.0'} @@ -10982,8 +11204,8 @@ packages: shiki@3.15.0: resolution: {integrity: sha512-kLdkY6iV3dYbtPwS9KXU7mjfmDm25f5m0IPNFnaXO7TBPcvbUOY72PYXSuSqDzwp+vlH/d7MXpHlKO/x+QoLXw==} - shiki@4.0.2: - resolution: {integrity: sha512-eAVKTMedR5ckPo4xne/PjYQYrU3qx78gtJZ+sHlXEg5IHhhoQhMfZVzetTYuaJS0L2Ef3AcCRzCHV8T0WI6nIQ==} + shiki@4.3.1: + resolution: {integrity: sha512-oR+qDVi2OjX1tmDpyv+3KviX01KzO6Af+0NNnKnsp9491UEGz2YpxTuJboS/6VhYpTdqzmuJBuiTlrAWWJAssw==} engines: {node: '>=20'} side-channel-list@1.0.0: @@ -11062,8 +11284,8 @@ packages: resolution: {integrity: sha512-KAkBqZl3c2GvNgNhcoyJae1aKldDW0LO279wF9bk1PnluRTETKBq0WyzRXxEhoQLk56yHaOY4JCBEKDuJIET5g==} engines: {node: '>=20.0.0'} - smol-toml@1.6.1: - resolution: {integrity: sha512-dWUG8F5sIIARXih1DTaQAX4SsiTXhInKf1buxdY9DIg4ZYPZK5nGM1VRIYmEbDbsHt7USo99xSLFu5Q1IqTmsg==} + smol-toml@1.7.0: + resolution: {integrity: sha512-aqVvWoyO21L23mb+drl4RmMXbf6N7FdHjAhTRA9ZBL7apWBgfWC16KjrASI+1p9GAroljyMHj6fK67i0UiTNvQ==} engines: {node: '>= 18'} socks-proxy-agent@8.0.4: @@ -11192,12 +11414,12 @@ packages: std-env@3.10.0: resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} - std-env@4.0.0: - resolution: {integrity: sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ==} - std-env@4.1.0: resolution: {integrity: sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==} + std-env@4.2.0: + resolution: {integrity: sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==} + stdin-discarder@0.3.1: resolution: {integrity: sha512-reExS1kSGoElkextOcPkel4NE99S0BWxjUHQeDFnR8S993JxpPX7KU4MNmO19NXhlJp+8dmdCbKQVNgLJh2teA==} engines: {node: '>=18'} @@ -11511,18 +11733,15 @@ packages: resolution: {integrity: sha512-Ae3OVUqifDw0wBriIBS7yVaW44Dp6eSHQcyq4Igc7eN2TJH/2YsicswaW+J/OuMvhpDPOKEgpAZCjkb4hpoyeA==} engines: {node: ^16.14.0 || >= 17.3.0} + tinyclip@0.1.15: + resolution: {integrity: sha512-uo33abH+Ays0xYaDysoBt494Hb3hsEczMpcC0MwFl773pazORx4fmvKhclhR1wonUbB6vvpRsvVMwnhfqeMc+A==} + engines: {node: ^16.14.0 || >= 17.3.0} + tinycolor2@1.6.0: resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} - tinyexec@0.3.2: - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - - tinyexec@1.0.2: - resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} - engines: {node: '>=18'} - - tinyexec@1.1.2: - resolution: {integrity: sha512-dAqSqE/RabpBKI8+h26GfLq6Vb3JVXs30XYQjdMjaj/c2tS8IYYMbIzP599KtRj7c57/wYApb3QjgRgXmrCukA==} + tinyexec@1.2.4: + resolution: {integrity: sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==} engines: {node: '>=18'} tinyglobby@0.2.13: @@ -11537,10 +11756,18 @@ packages: resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} engines: {node: '>=12.0.0'} + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} + tinyrainbow@3.0.3: resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} engines: {node: '>=14.0.0'} + tinyrainbow@3.1.0: + resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==} + engines: {node: '>=14.0.0'} + tldts-core@7.0.27: resolution: {integrity: sha512-YQ7uPjgWUibIK6DW5lrKujGwUKhLevU4hcGbP5O6TcIUb+oTjJYJVWPS4nZsIHrEEEG6myk/oqAJUEQmpZrHsg==} @@ -11631,16 +11858,6 @@ packages: '@swc/wasm': optional: true - tsconfck@3.1.6: - resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} - engines: {node: ^18 || >=20} - hasBin: true - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true - tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} @@ -12234,28 +12451,26 @@ packages: postcss: optional: true - vitest@4.0.12: - resolution: {integrity: sha512-pmW4GCKQ8t5Ko1jYjC3SqOr7TUKN7uHOHB/XGsAIb69eYu6d1ionGSsb5H9chmPf+WeXt0VE7jTXsB1IvWoNbw==} + vitest@4.1.0: + resolution: {integrity: sha512-YbDrMF9jM2Lqc++2530UourxZHmkKLxrs4+mYhEwqWS97WJ7wOYEkcr+QfRgJ3PW9wz3odRijLZjHEaRLTNbqw==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 - '@types/debug': ^4.1.12 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.12 - '@vitest/browser-preview': 4.0.12 - '@vitest/browser-webdriverio': 4.0.12 - '@vitest/ui': 4.0.12 + '@vitest/browser-playwright': 4.1.0 + '@vitest/browser-preview': 4.1.0 + '@vitest/browser-webdriverio': 4.1.0 + '@vitest/ui': 4.1.0 happy-dom: '*' jsdom: '*' + vite: ^6.0.0 || ^7.0.0 || ^8.0.0-0 peerDependenciesMeta: '@edge-runtime/vm': optional: true '@opentelemetry/api': optional: true - '@types/debug': - optional: true '@types/node': optional: true '@vitest/browser-playwright': @@ -12527,6 +12742,10 @@ packages: resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} engines: {node: '>=20'} + xhr2@0.2.1: + resolution: {integrity: sha512-sID0rrVCqkVNUn8t6xuv9+6FViXjUVXq8H5rWOH2rz9fDNQEd4g0EA2XlcEdJXRz5BMEn4O1pJFdT+z4YHhoWw==} + engines: {node: '>= 6'} + xhr@2.6.0: resolution: {integrity: sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==} @@ -12945,11 +13164,11 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-eslint/builder@21.1.0(@angular/cli@21.2.3(@types/node@25.9.1)(chokidar@5.0.0))(chokidar@5.0.0)(eslint@8.57.1)(typescript@5.9.3)': + '@angular-eslint/builder@21.1.0(@angular/cli@21.2.3(@types/node@25.9.5)(chokidar@5.0.0))(chokidar@5.0.0)(eslint@8.57.1)(typescript@5.9.3)': dependencies: '@angular-devkit/architect': 0.2102.3(chokidar@5.0.0) '@angular-devkit/core': 21.2.3(chokidar@5.0.0) - '@angular/cli': 21.2.3(@types/node@25.9.1)(chokidar@5.0.0) + '@angular/cli': 21.2.3(@types/node@25.9.5)(chokidar@5.0.0) eslint: 8.57.1 typescript: 5.9.3 transitivePeerDependencies: @@ -12978,13 +13197,13 @@ snapshots: 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)(typescript@5.9.3))(@angular/cli@21.2.3(@types/node@25.9.1)(chokidar@5.0.0))(@typescript-eslint/types@8.57.1)(@typescript-eslint/utils@8.57.1(eslint@8.57.1)(typescript@5.9.3))(chokidar@5.0.0)(eslint@8.57.1)(typescript@5.9.3)': + '@angular-eslint/schematics@21.1.0(@angular-eslint/template-parser@21.1.0(eslint@8.57.1)(typescript@5.9.3))(@angular/cli@21.2.3(@types/node@25.9.5)(chokidar@5.0.0))(@typescript-eslint/types@8.57.1)(@typescript-eslint/utils@8.57.1(eslint@8.57.1)(typescript@5.9.3))(chokidar@5.0.0)(eslint@8.57.1)(typescript@5.9.3)': dependencies: '@angular-devkit/core': 21.2.3(chokidar@5.0.0) '@angular-devkit/schematics': 21.2.3(chokidar@5.0.0) '@angular-eslint/eslint-plugin': 21.1.0(@typescript-eslint/utils@8.57.1(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) '@angular-eslint/eslint-plugin-template': 21.1.0(@angular-eslint/template-parser@21.1.0(eslint@8.57.1)(typescript@5.9.3))(@typescript-eslint/types@8.57.1)(@typescript-eslint/utils@8.57.1(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) - '@angular/cli': 21.2.3(@types/node@25.9.1)(chokidar@5.0.0) + '@angular/cli': 21.2.3(@types/node@25.9.5)(chokidar@5.0.0) ignore: 7.0.5 semver: 7.7.3 strip-json-comments: 3.1.1 @@ -13010,17 +13229,17 @@ snapshots: eslint: 8.57.1 typescript: 5.9.3 - '@angular/build@21.2.3(@angular/compiler-cli@21.2.5(@angular/compiler@21.2.5)(typescript@5.9.3))(@angular/compiler@21.2.5)(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2))(@angular/platform-browser@21.2.5(@angular/common@21.2.5(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2)))(@types/node@25.9.1)(chokidar@5.0.0)(jiti@2.7.0)(less@4.2.0)(ng-packagr@21.2.1(@angular/compiler-cli@21.2.5(@angular/compiler@21.2.5)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3))(postcss@8.5.8)(stylus@0.56.0)(terser@5.47.1)(tslib@2.8.1)(typescript@5.9.3)(vitest@4.1.1)(yaml@2.8.0)': + '@angular/build@21.2.3(4fc1f7799c5f4f24619b75df63837023)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2102.3(chokidar@5.0.0) - '@angular/compiler': 21.2.5 - '@angular/compiler-cli': 21.2.5(@angular/compiler@21.2.5)(typescript@5.9.3) + '@angular/compiler': 21.2.17 + '@angular/compiler-cli': 21.2.5(@angular/compiler@21.2.17)(typescript@5.9.3) '@babel/core': 7.29.0 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-split-export-declaration': 7.24.7 - '@inquirer/confirm': 5.1.21(@types/node@25.9.1) - '@vitejs/plugin-basic-ssl': 2.1.4(vite@7.3.1(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) + '@inquirer/confirm': 5.1.21(@types/node@25.9.5) + '@vitejs/plugin-basic-ssl': 2.1.4(vite@7.3.1(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) beasties: 0.4.1 browserslist: 4.28.1 esbuild: 0.27.3 @@ -13041,16 +13260,17 @@ snapshots: tslib: 2.8.1 typescript: 5.9.3 undici: 7.22.0 - vite: 7.3.1(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + vite: 7.3.1(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) watchpack: 2.5.1 optionalDependencies: - '@angular/core': 21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2) - '@angular/platform-browser': 21.2.5(@angular/common@21.2.5(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2)) + '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2) + '@angular/platform-browser': 21.2.5(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)) + '@angular/platform-server': 21.2.17(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.17)(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(@angular/platform-browser@21.2.5(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)))(rxjs@7.8.2) less: 4.2.0 lmdb: 3.5.1 - ng-packagr: 21.2.1(@angular/compiler-cli@21.2.5(@angular/compiler@21.2.5)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3) + ng-packagr: 21.2.1(@angular/compiler-cli@21.2.5(@angular/compiler@21.2.17)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3) postcss: 8.5.8 - vitest: 4.1.1(@types/node@25.9.1)(@vitest/browser-playwright@4.1.1)(@vitest/ui@4.0.12(vitest@4.0.12))(jsdom@27.4.0)(vite@7.3.1(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) + vitest: 4.1.0(@types/node@25.9.5)(@vitest/browser-playwright@4.1.1)(@vitest/ui@4.0.12(vitest@4.1.0))(jsdom@27.4.0)(vite@7.3.1(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) transitivePeerDependencies: - '@types/node' - chokidar @@ -13064,13 +13284,13 @@ snapshots: - tsx - yaml - '@angular/cli@21.2.3(@types/node@25.9.1)(chokidar@5.0.0)': + '@angular/cli@21.2.3(@types/node@25.9.5)(chokidar@5.0.0)': dependencies: '@angular-devkit/architect': 0.2102.3(chokidar@5.0.0) '@angular-devkit/core': 21.2.3(chokidar@5.0.0) '@angular-devkit/schematics': 21.2.3(chokidar@5.0.0) - '@inquirer/prompts': 7.10.1(@types/node@25.9.1) - '@listr2/prompt-adapter-inquirer': 3.0.5(@inquirer/prompts@7.10.1(@types/node@25.9.1))(@types/node@25.9.1)(listr2@9.0.5) + '@inquirer/prompts': 7.10.1(@types/node@25.9.5) + '@listr2/prompt-adapter-inquirer': 3.0.5(@inquirer/prompts@7.10.1(@types/node@25.9.5))(@types/node@25.9.5)(listr2@9.0.5) '@modelcontextprotocol/sdk': 1.26.0(zod@4.3.6) '@schematics/angular': 21.2.3(chokidar@5.0.0) '@yarnpkg/lockfile': 1.1.0 @@ -13090,15 +13310,15 @@ snapshots: - chokidar - supports-color - '@angular/common@21.2.5(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2))(rxjs@7.8.2)': + '@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(rxjs@7.8.2)': dependencies: - '@angular/core': 21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2) + '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2) rxjs: 7.8.2 tslib: 2.8.1 - '@angular/compiler-cli@21.2.5(@angular/compiler@21.2.5)(typescript@5.9.3)': + '@angular/compiler-cli@21.2.5(@angular/compiler@21.2.17)(typescript@5.9.3)': dependencies: - '@angular/compiler': 21.2.5 + '@angular/compiler': 21.2.17 '@babel/core': 7.29.0 '@jridgewell/sourcemap-codec': 1.5.5 chokidar: 5.0.0 @@ -13112,44 +13332,54 @@ snapshots: transitivePeerDependencies: - supports-color - '@angular/compiler@21.2.5': + '@angular/compiler@21.2.17': dependencies: tslib: 2.8.1 - '@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2)': + '@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)': dependencies: rxjs: 7.8.2 tslib: 2.8.1 optionalDependencies: - '@angular/compiler': 21.2.5 + '@angular/compiler': 21.2.17 - '@angular/forms@21.2.5(@angular/common@21.2.5(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2))(@angular/platform-browser@21.2.5(@angular/common@21.2.5(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2)))(rxjs@7.8.2)': + '@angular/forms@21.2.5(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(@angular/platform-browser@21.2.5(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)))(rxjs@7.8.2)': dependencies: - '@angular/common': 21.2.5(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2))(rxjs@7.8.2) - '@angular/core': 21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2) - '@angular/platform-browser': 21.2.5(@angular/common@21.2.5(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2)) + '@angular/common': 21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(rxjs@7.8.2) + '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2) + '@angular/platform-browser': 21.2.5(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)) '@standard-schema/spec': 1.0.0 rxjs: 7.8.2 tslib: 2.8.1 - '@angular/platform-browser@21.2.5(@angular/common@21.2.5(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2))': + '@angular/platform-browser@21.2.5(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))': dependencies: - '@angular/common': 21.2.5(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2))(rxjs@7.8.2) - '@angular/core': 21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2) + '@angular/common': 21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(rxjs@7.8.2) + '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2) tslib: 2.8.1 - '@angular/router@21.2.5(@angular/common@21.2.5(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2))(@angular/platform-browser@21.2.5(@angular/common@21.2.5(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2)))(rxjs@7.8.2)': + '@angular/platform-server@21.2.17(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/compiler@21.2.17)(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(@angular/platform-browser@21.2.5(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)))(rxjs@7.8.2)': dependencies: - '@angular/common': 21.2.5(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2))(rxjs@7.8.2) - '@angular/core': 21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2) - '@angular/platform-browser': 21.2.5(@angular/common@21.2.5(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.5(@angular/compiler@21.2.5)(rxjs@7.8.2)) + '@angular/common': 21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(rxjs@7.8.2) + '@angular/compiler': 21.2.17 + '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2) + '@angular/platform-browser': 21.2.5(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)) + rxjs: 7.8.2 + tslib: 2.8.1 + xhr2: 0.2.1 + + '@angular/router@21.2.5(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(@angular/platform-browser@21.2.5(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)))(rxjs@7.8.2)': + dependencies: + '@angular/common': 21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(rxjs@7.8.2) + '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2) + '@angular/platform-browser': 21.2.5(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)) rxjs: 7.8.2 tslib: 2.8.1 '@antfu/install-pkg@1.1.0': dependencies: - package-manager-detector: 1.6.0 - tinyexec: 1.1.2 + package-manager-detector: 1.7.0 + tinyexec: 1.2.4 '@asamuzakjp/css-color@4.1.2': dependencies: @@ -13173,20 +13403,26 @@ snapshots: '@astrojs/compiler@2.11.0': {} - '@astrojs/compiler@3.0.1': {} + '@astrojs/compiler@4.0.0': {} - '@astrojs/internal-helpers@0.9.0': + '@astrojs/internal-helpers@0.10.0': dependencies: - picomatch: 4.0.4 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + js-yaml: 4.3.0 + picomatch: 4.0.5 + retext-smartypants: 6.2.0 + shiki: 4.3.1 + smol-toml: 1.7.0 + unified: 11.0.5 - '@astrojs/markdown-remark@7.1.1': + '@astrojs/markdown-remark@7.2.0': dependencies: - '@astrojs/internal-helpers': 0.9.0 - '@astrojs/prism': 4.0.1 + '@astrojs/internal-helpers': 0.10.0 + '@astrojs/prism': 4.0.2 github-slugger: 2.0.0 hast-util-from-html: 2.0.3 hast-util-to-text: 4.0.2 - js-yaml: 4.1.1 mdast-util-definitions: 6.0.0 rehype-raw: 7.0.0 rehype-stringify: 10.0.1 @@ -13194,9 +13430,6 @@ snapshots: remark-parse: 11.0.0 remark-rehype: 11.1.2 remark-smartypants: 3.0.2 - retext-smartypants: 6.2.0 - shiki: 4.0.2 - smol-toml: 1.6.1 unified: 11.0.5 unist-util-remove-position: 5.0.0 unist-util-visit: 5.1.0 @@ -13205,14 +13438,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/prism@4.0.1': + '@astrojs/prism@4.0.2': dependencies: prismjs: 1.30.0 - '@astrojs/telemetry@3.3.1': + '@astrojs/telemetry@3.3.2': dependencies: ci-info: 4.4.0 - dlv: 1.1.3 dset: 3.1.4 is-docker: 4.0.0 is-wsl: 3.1.1 @@ -13250,12 +13482,20 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 + '@babel/code-frame@7.29.7': + dependencies: + '@babel/helper-validator-identifier': 7.29.7 + js-tokens: 4.0.0 + picocolors: 1.1.1 + '@babel/compat-data@7.27.2': {} '@babel/compat-data@7.28.5': {} '@babel/compat-data@7.29.0': {} + '@babel/compat-data@7.29.7': {} + '@babel/core@7.28.0': dependencies: '@ampproject/remapping': 2.2.1 @@ -13272,27 +13512,7 @@ snapshots: debug: 4.4.3 gensync: 1.0.0-beta.2 json5: 2.2.3 - semver: 7.8.0 - transitivePeerDependencies: - - supports-color - - '@babel/core@7.28.5': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.5 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) - '@babel/helpers': 7.28.6 - '@babel/parser': 7.28.5 - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 - '@jridgewell/remapping': 2.3.5 - convert-source-map: 2.0.0 - debug: 4.3.5 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 7.7.3 + semver: 7.8.5 transitivePeerDependencies: - supports-color @@ -13316,34 +13536,46 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.27.1': + '@babel/core@7.29.7': dependencies: - '@babel/parser': 7.29.3 - '@babel/types': 7.29.0 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - jsesc: 3.1.0 + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) + '@babel/helpers': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 7.8.5 + transitivePeerDependencies: + - supports-color '@babel/generator@7.28.0': dependencies: - '@babel/parser': 7.29.3 - '@babel/types': 7.29.0 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - jsesc: 3.1.0 - - '@babel/generator@7.28.5': - dependencies: - '@babel/parser': 7.29.0 - '@babel/types': 7.28.6 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 '@babel/generator@7.29.1': dependencies: - '@babel/parser': 7.29.3 - '@babel/types': 7.29.0 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/generator@7.29.7': + dependencies: + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 @@ -13358,7 +13590,7 @@ snapshots: '@babel/helper-validator-option': 7.27.1 browserslist: 4.24.5 lru-cache: 5.1.1 - semver: 7.8.0 + semver: 7.8.5 '@babel/helper-compilation-targets@7.28.6': dependencies: @@ -13366,31 +13598,26 @@ snapshots: '@babel/helper-validator-option': 7.27.1 browserslist: 4.28.1 lru-cache: 5.1.1 - semver: 7.8.0 + semver: 7.8.5 - '@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.28.5)': + '@babel/helper-compilation-targets@7.29.7': dependencies: - '@babel/core': 7.28.5 + '@babel/compat-data': 7.29.7 + '@babel/helper-validator-option': 7.29.7 + browserslist: 4.28.5 + lru-cache: 5.1.1 + semver: 7.8.5 + + '@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-member-expression-to-functions': 7.24.8 '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.29.7) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.5 - semver: 7.8.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.27.1 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.5 - semver: 7.8.0 + '@babel/traverse': 7.29.7 + semver: 7.8.5 transitivePeerDependencies: - supports-color @@ -13402,47 +13629,34 @@ snapshots: '@babel/helper-optimise-call-expression': 7.27.1 '@babel/helper-replace-supers': 7.27.1(@babel/core@7.29.0) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.5 - semver: 7.8.0 + '@babel/traverse': 7.29.7 + semver: 7.8.5 transitivePeerDependencies: - supports-color - '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.5)': + '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.29.7) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.5 - semver: 7.8.0 + '@babel/traverse': 7.29.7 + semver: 7.8.5 transitivePeerDependencies: - supports-color - '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.29.0)': + '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.29.7 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.29.0) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.29.7) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.5 - semver: 7.8.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.28.5 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.5 - semver: 7.8.0 + '@babel/traverse': 7.29.7 + semver: 7.8.5 transitivePeerDependencies: - supports-color @@ -13454,43 +13668,49 @@ snapshots: '@babel/helper-optimise-call-expression': 7.27.1 '@babel/helper-replace-supers': 7.27.1(@babel/core@7.29.0) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.5 - semver: 7.8.0 + '@babel/traverse': 7.29.7 + semver: 7.8.5 transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.22.9(@babel/core@7.28.5)': + '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.29.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.29.7 + semver: 7.8.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-create-regexp-features-plugin@7.22.9(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 '@babel/helper-annotate-as-pure': 7.27.3 regexpu-core: 5.3.2 - semver: 7.8.0 - - '@babel/helper-create-regexp-features-plugin@7.22.9(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-annotate-as-pure': 7.27.3 - regexpu-core: 5.3.2 - semver: 7.8.0 - - '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-annotate-as-pure': 7.27.3 - regexpu-core: 6.2.0 - semver: 7.8.0 + semver: 7.8.5 '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 '@babel/helper-annotate-as-pure': 7.27.3 regexpu-core: 6.2.0 - semver: 7.8.0 + semver: 7.8.5 - '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.5)': + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-compilation-targets': 7.27.2 + '@babel/core': 7.29.7 + '@babel/helper-annotate-as-pure': 7.27.3 + regexpu-core: 6.2.0 + semver: 7.8.5 + + '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 debug: 4.4.3 lodash.debounce: 4.0.8 @@ -13498,10 +13718,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.29.0)': + '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.0 - '@babel/helper-compilation-targets': 7.27.2 + '@babel/core': 7.29.7 + '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 debug: 4.4.3 lodash.debounce: 4.0.8 @@ -13511,30 +13731,32 @@ snapshots: '@babel/helper-globals@7.28.0': {} + '@babel/helper-globals@7.29.7': {} + '@babel/helper-member-expression-to-functions@7.24.8': dependencies: - '@babel/traverse': 7.28.5 - '@babel/types': 7.29.0 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 transitivePeerDependencies: - supports-color '@babel/helper-member-expression-to-functions@7.27.1': dependencies: - '@babel/traverse': 7.28.5 - '@babel/types': 7.29.0 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 transitivePeerDependencies: - supports-color '@babel/helper-member-expression-to-functions@7.28.5': dependencies: - '@babel/traverse': 7.28.5 - '@babel/types': 7.29.0 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.18.6': dependencies: - '@babel/types': 7.29.0 + '@babel/types': 7.29.7 '@babel/helper-module-imports@7.22.15': dependencies: @@ -13542,15 +13764,22 @@ snapshots: '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.28.5 - '@babel/types': 7.29.0 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.28.6': dependencies: - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.29.7': + dependencies: + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 transitivePeerDependencies: - supports-color @@ -13559,16 +13788,7 @@ snapshots: '@babel/core': 7.28.0 '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.28.5 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.29.7 transitivePeerDependencies: - supports-color @@ -13577,7 +13797,16 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.3(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.29.7 transitivePeerDependencies: - supports-color @@ -13586,46 +13815,46 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-module-imports': 7.28.6 '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.29.0 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-module-imports': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@babel/traverse': 7.29.7 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.24.7': dependencies: - '@babel/types': 7.29.0 + '@babel/types': 7.29.7 '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.29.0 + '@babel/types': 7.29.7 '@babel/helper-plugin-utils@7.25.9': {} '@babel/helper-plugin-utils@7.27.1': {} - '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-wrap-function': 7.27.1 - '@babel/traverse': 7.28.5 - transitivePeerDependencies: - - supports-color - '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-wrap-function': 7.27.1 - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.29.7 transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.5)': + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-member-expression-to-functions': 7.27.1 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.5 + '@babel/core': 7.29.7 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-wrap-function': 7.27.1 + '@babel/traverse': 7.29.7 transitivePeerDependencies: - supports-color @@ -13634,21 +13863,30 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.29.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-replace-supers@7.27.1(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.29.7 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.24.7': dependencies: - '@babel/traverse': 7.28.5 - '@babel/types': 7.29.0 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.28.5 - '@babel/types': 7.29.0 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 transitivePeerDependencies: - supports-color @@ -13658,116 +13896,96 @@ snapshots: '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-string-parser@7.29.7': {} + '@babel/helper-validator-identifier@7.27.1': {} '@babel/helper-validator-identifier@7.28.5': {} + '@babel/helper-validator-identifier@7.29.7': {} + '@babel/helper-validator-option@7.27.1': {} + '@babel/helper-validator-option@7.29.7': {} + '@babel/helper-wrap-function@7.27.1': dependencies: - '@babel/template': 7.28.6 - '@babel/traverse': 7.28.5 - '@babel/types': 7.29.0 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 transitivePeerDependencies: - supports-color '@babel/helpers@7.28.2': dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.29.0 + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 '@babel/helpers@7.28.6': dependencies: - '@babel/template': 7.28.6 - '@babel/types': 7.28.6 + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 + + '@babel/helpers@7.29.7': + dependencies: + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 '@babel/parser@7.28.5': dependencies: - '@babel/types': 7.28.6 + '@babel/types': 7.29.7 '@babel/parser@7.29.0': dependencies: - '@babel/types': 7.29.0 + '@babel/types': 7.29.7 '@babel/parser@7.29.3': dependencies: - '@babel/types': 7.29.0 + '@babel/types': 7.29.7 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.28.5)': + '@babel/parser@7.29.7': dependencies: - '@babel/core': 7.28.5 + '@babel/types': 7.29.7 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.29.0)': + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.5 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.29.0)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.29.7) transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.29.0)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.29.0) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.29.0)': + '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.5 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.28.5) + '@babel/core': 7.29.7 + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.29.7) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -13777,28 +13995,24 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.28.5)': + '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.29.7) - '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.28.5)': + '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.29.7) transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.5)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 - - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.29.7 '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.29.0)': dependencies: @@ -13830,29 +14044,19 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-flow@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-flow@7.27.1(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-syntax-flow@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.29.0)': + '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.29.0)': @@ -13860,6 +14064,11 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 @@ -13870,31 +14079,31 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 @@ -13910,16 +14119,16 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 @@ -13930,31 +14139,20 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.5)': + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.28.5) + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.29.0)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.0 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 + '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.29.7) '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.29.0)': @@ -13962,14 +14160,10 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.5)': + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.5) - '@babel/traverse': 7.28.5 - transitivePeerDependencies: - - supports-color '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.29.0)': dependencies: @@ -13980,12 +14174,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-module-imports': 7.27.1 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.5) + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.29.7) + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color @@ -13998,19 +14192,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 + '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.29.7) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.29.0)': + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-block-scoping@7.28.5(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-block-scoping@7.28.5(@babel/core@7.29.0)': @@ -14018,13 +14211,10 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-block-scoping@7.28.5(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.5) + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.29.0)': dependencies: @@ -14034,34 +14224,22 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.5)': + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.5) + '@babel/core': 7.29.7 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.29.7) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.29.0)': + '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.0 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.29.0) + '@babel/core': 7.29.7 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.29.7) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.28.4(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-globals': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) - '@babel/traverse': 7.28.5 - transitivePeerDependencies: - - supports-color - '@babel/plugin-transform-classes@7.28.4(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 @@ -14074,11 +14252,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-classes@7.28.4(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-globals': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/template': 7.27.2 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.29.7) + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.29.0)': dependencies: @@ -14086,13 +14270,11 @@ snapshots: '@babel/helper-plugin-utils': 7.27.1 '@babel/template': 7.27.2 - '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.28.5)': + '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.5 - transitivePeerDependencies: - - supports-color + '@babel/template': 7.27.2 '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.29.0)': dependencies: @@ -14102,105 +14284,65 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.5) + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.5) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5) + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.29.0)': + '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.29.7 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.29.7) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0) + + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.7) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-exponentiation-operator@7.28.5(@babel/core@7.28.5)': + '@babel/plugin-transform-exponentiation-operator@7.28.5(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-exponentiation-operator@7.28.5(@babel/core@7.29.0)': + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-flow-strip-types@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-flow-strip-types@7.27.1(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-flow-strip-types@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - transitivePeerDependencies: - - supports-color + '@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.29.7) '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.29.0)': dependencies: @@ -14210,12 +14352,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-compilation-targets': 7.27.2 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color @@ -14228,19 +14369,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 + '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.29.0)': + '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-literals@7.27.1(@babel/core@7.29.0)': @@ -14248,9 +14388,9 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-logical-assignment-operators@7.28.5(@babel/core@7.28.5)': + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-logical-assignment-operators@7.28.5(@babel/core@7.29.0)': @@ -14258,36 +14398,20 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-logical-assignment-operators@7.28.5(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.29.0)': + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) + '@babel/core': 7.29.7 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.29.7) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -14300,67 +14424,47 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.28.5(@babel/core@7.28.5)': + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) + '@babel/core': 7.29.7 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-modules-systemjs@7.28.5(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.29.7) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.28.5(@babel/core@7.29.0)': + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.0 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.28.5 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) + '@babel/core': 7.29.7 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.29.7) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.5) - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.29.0) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.29.7) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.29.0)': + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.29.0)': @@ -14368,9 +14472,9 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.29.0)': @@ -14378,16 +14482,10 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-object-rest-spread@7.28.4(@babel/core@7.28.5)': + '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-compilation-targets': 7.27.2 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5) - '@babel/traverse': 7.28.5 - transitivePeerDependencies: - - supports-color '@babel/plugin-transform-object-rest-spread@7.28.4(@babel/core@7.29.0)': dependencies: @@ -14400,39 +14498,34 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-object-rest-spread@7.28.4(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 + '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.7) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.7) + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.29.0)': + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.29.0) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.29.7) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-optional-chaining@7.28.5(@babel/core@7.28.5)': + '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - transitivePeerDependencies: - - supports-color '@babel/plugin-transform-optional-chaining@7.28.5(@babel/core@7.29.0)': dependencies: @@ -14442,23 +14535,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.5)': + '@babel/plugin-transform-optional-chaining@7.28.5(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.5) + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.29.0)': dependencies: @@ -14468,11 +14561,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.5) + '@babel/core': 7.29.7 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.29.7) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -14486,14 +14578,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.29.7) '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.29.0)': + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-react-display-name@7.27.1(@babel/core@7.29.0)': @@ -14539,67 +14635,48 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-regenerator@7.28.4(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regenerator@7.28.4(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-regenerator@7.28.4(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.5) + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.29.0)': + '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.0 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.29.0) + '@babel/core': 7.29.7 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.29.7) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-runtime@7.27.1(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 - '@babel/helper-module-imports': 7.27.1 + '@babel/helper-module-imports': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.29.0) babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.29.0) babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.29.0) - semver: 7.8.0 + semver: 7.8.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - transitivePeerDependencies: - - supports-color '@babel/plugin-transform-spread@7.27.1(@babel/core@7.29.0)': dependencies: @@ -14609,47 +14686,34 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-spread@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.29.0)': + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-typescript@7.28.5(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) - transitivePeerDependencies: - - supports-color - '@babel/plugin-transform-typescript@7.28.5(@babel/core@7.29.0)': dependencies: '@babel/core': 7.29.0 @@ -14661,32 +14725,26 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-typescript@7.28.5(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.29.7) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.29.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.29.7)': + dependencies: + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.29.0)': + '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.5) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.29.0) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.5) + '@babel/core': 7.29.7 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.29.7) '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.29.0)': @@ -14695,205 +14753,122 @@ snapshots: '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.29.0) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.5) + '@babel/core': 7.29.7 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.29.7) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.29.0)': + '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.0 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.29.0) + '@babel/core': 7.29.7 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.29.7) '@babel/helper-plugin-utils': 7.27.1 - '@babel/preset-env@7.28.5(@babel/core@7.28.5)': + '@babel/preset-env@7.28.5(@babel/core@7.29.7)': dependencies: '@babel/compat-data': 7.28.5 - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.28.5(@babel/core@7.28.5) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.28.5) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.5) - '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.5) - '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.5) - '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-block-scoping': 7.28.5(@babel/core@7.28.5) - '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.5) - '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.5) - '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5) - '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.5) - '@babel/plugin-transform-exponentiation-operator': 7.28.5(@babel/core@7.28.5) - '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-logical-assignment-operators': 7.28.5(@babel/core@7.28.5) - '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-modules-systemjs': 7.28.5(@babel/core@7.28.5) - '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.28.5) - '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.28.5) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5) - '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-regenerator': 7.28.4(@babel/core@7.28.5) - '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.5) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.5) - babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.5) - babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.5) - babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.5) + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.28.5(@babel/core@7.29.7) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.29.7) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.7) + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.29.7) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.29.7) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-block-scoping': 7.28.5(@babel/core@7.29.7) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.29.7) + '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.29.7) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.7) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.29.7) + '@babel/plugin-transform-exponentiation-operator': 7.28.5(@babel/core@7.29.7) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-logical-assignment-operators': 7.28.5(@babel/core@7.29.7) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-modules-systemjs': 7.28.5(@babel/core@7.29.7) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.29.7) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.29.7) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.7) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-regenerator': 7.28.4(@babel/core@7.29.7) + '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.29.7) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.29.7) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.29.7) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.29.7) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.29.7) core-js-compat: 3.45.0 semver: 7.7.3 transitivePeerDependencies: - supports-color - '@babel/preset-env@7.28.5(@babel/core@7.29.0)': + '@babel/preset-flow@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/compat-data': 7.28.5 - '@babel/core': 7.29.0 - '@babel/helper-compilation-targets': 7.27.2 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.28.5(@babel/core@7.29.0) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.29.0) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.0) - '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.29.0) - '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.29.0) - '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-block-scoping': 7.28.5(@babel/core@7.29.0) - '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.29.0) - '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.29.0) - '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0) - '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.29.0) - '@babel/plugin-transform-exponentiation-operator': 7.28.5(@babel/core@7.29.0) - '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-logical-assignment-operators': 7.28.5(@babel/core@7.29.0) - '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-modules-systemjs': 7.28.5(@babel/core@7.29.0) - '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.29.0) - '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.29.0) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.0) - '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-regenerator': 7.28.4(@babel/core@7.29.0) - '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.29.0) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.29.0) - babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.29.0) - babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.29.0) - babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.29.0) - core-js-compat: 3.45.0 - semver: 7.7.3 - transitivePeerDependencies: - - supports-color + '@babel/helper-validator-option': 7.29.7 + '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.29.7) - '@babel/preset-flow@7.27.1(@babel/core@7.28.5)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.28.5) - - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 '@babel/types': 7.28.6 esutils: 2.0.3 - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.29.0)': + '@babel/preset-typescript@7.28.5(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/types': 7.28.6 - esutils: 2.0.3 - - '@babel/preset-typescript@7.28.5(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.29.7) + '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.29.7) transitivePeerDependencies: - supports-color - '@babel/register@7.27.1(@babel/core@7.28.5)': + '@babel/register@7.27.1(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 clone-deep: 4.0.1 find-cache-dir: 2.1.0 make-dir: 2.1.0 @@ -14914,23 +14889,29 @@ snapshots: '@babel/template@7.27.2': dependencies: - '@babel/code-frame': 7.27.1 - '@babel/parser': 7.29.0 - '@babel/types': 7.28.6 + '@babel/code-frame': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 '@babel/template@7.28.6': dependencies: - '@babel/code-frame': 7.29.0 - '@babel/parser': 7.29.3 - '@babel/types': 7.29.0 + '@babel/code-frame': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + + '@babel/template@7.29.7': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 '@babel/traverse@7.27.1': dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.1 - '@babel/parser': 7.29.3 - '@babel/template': 7.27.2 - '@babel/types': 7.29.0 + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 debug: 4.4.3 globals: 11.12.0 transitivePeerDependencies: @@ -14938,56 +14919,51 @@ snapshots: '@babel/traverse@7.28.0': dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.0 + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.29.3 - '@babel/template': 7.27.2 - '@babel/types': 7.29.0 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 debug: 4.4.3 transitivePeerDependencies: - supports-color '@babel/traverse@7.28.5': dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.5 + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.29.0 - '@babel/template': 7.27.2 - '@babel/types': 7.28.6 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - - '@babel/traverse@7.28.6': - dependencies: - '@babel/code-frame': 7.29.0 - '@babel/generator': 7.29.1 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.29.3 - '@babel/template': 7.28.6 - '@babel/types': 7.29.0 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 debug: 4.4.3 transitivePeerDependencies: - supports-color '@babel/traverse@7.29.0': dependencies: - '@babel/code-frame': 7.29.0 - '@babel/generator': 7.29.1 + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.29.3 - '@babel/template': 7.28.6 - '@babel/types': 7.29.0 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 debug: 4.4.3 transitivePeerDependencies: - supports-color - '@babel/types@7.28.5': + '@babel/traverse@7.29.7': dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/helper-globals': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color '@babel/types@7.28.6': dependencies: @@ -14999,24 +14975,29 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 + '@babel/types@7.29.7': + dependencies: + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@bcoe/v8-coverage@1.0.2': {} '@blazediff/core@1.9.1': {} - '@capsizecss/unpack@4.0.0': + '@capsizecss/unpack@4.0.1': dependencies: fontkitten: 1.0.3 - '@clack/core@1.3.1': + '@clack/core@1.4.3': dependencies: - fast-wrap-ansi: 0.2.0 + fast-wrap-ansi: 0.2.2 sisteransi: 1.0.5 - '@clack/prompts@1.4.0': + '@clack/prompts@1.7.0': dependencies: - '@clack/core': 1.3.1 + '@clack/core': 1.4.3 fast-string-width: 3.0.2 - fast-wrap-ansi: 0.2.0 + fast-wrap-ansi: 0.2.2 sisteransi: 1.0.5 '@cloudflare/kv-asset-handler@0.4.2': {} @@ -15197,9 +15178,6 @@ snapshots: '@esbuild/aix-ppc64@0.25.12': optional: true - '@esbuild/aix-ppc64@0.27.0': - optional: true - '@esbuild/aix-ppc64@0.27.3': optional: true @@ -15209,15 +15187,15 @@ snapshots: '@esbuild/aix-ppc64@0.28.0': optional: true + '@esbuild/aix-ppc64@0.28.1': + optional: true + '@esbuild/android-arm64@0.21.5': optional: true '@esbuild/android-arm64@0.25.12': optional: true - '@esbuild/android-arm64@0.27.0': - optional: true - '@esbuild/android-arm64@0.27.3': optional: true @@ -15227,15 +15205,15 @@ snapshots: '@esbuild/android-arm64@0.28.0': optional: true + '@esbuild/android-arm64@0.28.1': + optional: true + '@esbuild/android-arm@0.21.5': optional: true '@esbuild/android-arm@0.25.12': optional: true - '@esbuild/android-arm@0.27.0': - optional: true - '@esbuild/android-arm@0.27.3': optional: true @@ -15245,15 +15223,15 @@ snapshots: '@esbuild/android-arm@0.28.0': optional: true + '@esbuild/android-arm@0.28.1': + optional: true + '@esbuild/android-x64@0.21.5': optional: true '@esbuild/android-x64@0.25.12': optional: true - '@esbuild/android-x64@0.27.0': - optional: true - '@esbuild/android-x64@0.27.3': optional: true @@ -15263,15 +15241,15 @@ snapshots: '@esbuild/android-x64@0.28.0': optional: true + '@esbuild/android-x64@0.28.1': + optional: true + '@esbuild/darwin-arm64@0.21.5': optional: true '@esbuild/darwin-arm64@0.25.12': optional: true - '@esbuild/darwin-arm64@0.27.0': - optional: true - '@esbuild/darwin-arm64@0.27.3': optional: true @@ -15281,15 +15259,15 @@ snapshots: '@esbuild/darwin-arm64@0.28.0': optional: true + '@esbuild/darwin-arm64@0.28.1': + optional: true + '@esbuild/darwin-x64@0.21.5': optional: true '@esbuild/darwin-x64@0.25.12': optional: true - '@esbuild/darwin-x64@0.27.0': - optional: true - '@esbuild/darwin-x64@0.27.3': optional: true @@ -15299,15 +15277,15 @@ snapshots: '@esbuild/darwin-x64@0.28.0': optional: true + '@esbuild/darwin-x64@0.28.1': + optional: true + '@esbuild/freebsd-arm64@0.21.5': optional: true '@esbuild/freebsd-arm64@0.25.12': optional: true - '@esbuild/freebsd-arm64@0.27.0': - optional: true - '@esbuild/freebsd-arm64@0.27.3': optional: true @@ -15317,15 +15295,15 @@ snapshots: '@esbuild/freebsd-arm64@0.28.0': optional: true + '@esbuild/freebsd-arm64@0.28.1': + optional: true + '@esbuild/freebsd-x64@0.21.5': optional: true '@esbuild/freebsd-x64@0.25.12': optional: true - '@esbuild/freebsd-x64@0.27.0': - optional: true - '@esbuild/freebsd-x64@0.27.3': optional: true @@ -15335,15 +15313,15 @@ snapshots: '@esbuild/freebsd-x64@0.28.0': optional: true + '@esbuild/freebsd-x64@0.28.1': + optional: true + '@esbuild/linux-arm64@0.21.5': optional: true '@esbuild/linux-arm64@0.25.12': optional: true - '@esbuild/linux-arm64@0.27.0': - optional: true - '@esbuild/linux-arm64@0.27.3': optional: true @@ -15353,15 +15331,15 @@ snapshots: '@esbuild/linux-arm64@0.28.0': optional: true + '@esbuild/linux-arm64@0.28.1': + optional: true + '@esbuild/linux-arm@0.21.5': optional: true '@esbuild/linux-arm@0.25.12': optional: true - '@esbuild/linux-arm@0.27.0': - optional: true - '@esbuild/linux-arm@0.27.3': optional: true @@ -15371,15 +15349,15 @@ snapshots: '@esbuild/linux-arm@0.28.0': optional: true + '@esbuild/linux-arm@0.28.1': + optional: true + '@esbuild/linux-ia32@0.21.5': optional: true '@esbuild/linux-ia32@0.25.12': optional: true - '@esbuild/linux-ia32@0.27.0': - optional: true - '@esbuild/linux-ia32@0.27.3': optional: true @@ -15389,15 +15367,15 @@ snapshots: '@esbuild/linux-ia32@0.28.0': optional: true + '@esbuild/linux-ia32@0.28.1': + optional: true + '@esbuild/linux-loong64@0.21.5': optional: true '@esbuild/linux-loong64@0.25.12': optional: true - '@esbuild/linux-loong64@0.27.0': - optional: true - '@esbuild/linux-loong64@0.27.3': optional: true @@ -15407,15 +15385,15 @@ snapshots: '@esbuild/linux-loong64@0.28.0': optional: true + '@esbuild/linux-loong64@0.28.1': + optional: true + '@esbuild/linux-mips64el@0.21.5': optional: true '@esbuild/linux-mips64el@0.25.12': optional: true - '@esbuild/linux-mips64el@0.27.0': - optional: true - '@esbuild/linux-mips64el@0.27.3': optional: true @@ -15425,15 +15403,15 @@ snapshots: '@esbuild/linux-mips64el@0.28.0': optional: true + '@esbuild/linux-mips64el@0.28.1': + optional: true + '@esbuild/linux-ppc64@0.21.5': optional: true '@esbuild/linux-ppc64@0.25.12': optional: true - '@esbuild/linux-ppc64@0.27.0': - optional: true - '@esbuild/linux-ppc64@0.27.3': optional: true @@ -15443,15 +15421,15 @@ snapshots: '@esbuild/linux-ppc64@0.28.0': optional: true + '@esbuild/linux-ppc64@0.28.1': + optional: true + '@esbuild/linux-riscv64@0.21.5': optional: true '@esbuild/linux-riscv64@0.25.12': optional: true - '@esbuild/linux-riscv64@0.27.0': - optional: true - '@esbuild/linux-riscv64@0.27.3': optional: true @@ -15461,15 +15439,15 @@ snapshots: '@esbuild/linux-riscv64@0.28.0': optional: true + '@esbuild/linux-riscv64@0.28.1': + optional: true + '@esbuild/linux-s390x@0.21.5': optional: true '@esbuild/linux-s390x@0.25.12': optional: true - '@esbuild/linux-s390x@0.27.0': - optional: true - '@esbuild/linux-s390x@0.27.3': optional: true @@ -15479,15 +15457,15 @@ snapshots: '@esbuild/linux-s390x@0.28.0': optional: true + '@esbuild/linux-s390x@0.28.1': + optional: true + '@esbuild/linux-x64@0.21.5': optional: true '@esbuild/linux-x64@0.25.12': optional: true - '@esbuild/linux-x64@0.27.0': - optional: true - '@esbuild/linux-x64@0.27.3': optional: true @@ -15497,10 +15475,10 @@ snapshots: '@esbuild/linux-x64@0.28.0': optional: true - '@esbuild/netbsd-arm64@0.25.12': + '@esbuild/linux-x64@0.28.1': optional: true - '@esbuild/netbsd-arm64@0.27.0': + '@esbuild/netbsd-arm64@0.25.12': optional: true '@esbuild/netbsd-arm64@0.27.3': @@ -15512,15 +15490,15 @@ snapshots: '@esbuild/netbsd-arm64@0.28.0': optional: true + '@esbuild/netbsd-arm64@0.28.1': + optional: true + '@esbuild/netbsd-x64@0.21.5': optional: true '@esbuild/netbsd-x64@0.25.12': optional: true - '@esbuild/netbsd-x64@0.27.0': - optional: true - '@esbuild/netbsd-x64@0.27.3': optional: true @@ -15530,10 +15508,10 @@ snapshots: '@esbuild/netbsd-x64@0.28.0': optional: true - '@esbuild/openbsd-arm64@0.25.12': + '@esbuild/netbsd-x64@0.28.1': optional: true - '@esbuild/openbsd-arm64@0.27.0': + '@esbuild/openbsd-arm64@0.25.12': optional: true '@esbuild/openbsd-arm64@0.27.3': @@ -15545,15 +15523,15 @@ snapshots: '@esbuild/openbsd-arm64@0.28.0': optional: true + '@esbuild/openbsd-arm64@0.28.1': + optional: true + '@esbuild/openbsd-x64@0.21.5': optional: true '@esbuild/openbsd-x64@0.25.12': optional: true - '@esbuild/openbsd-x64@0.27.0': - optional: true - '@esbuild/openbsd-x64@0.27.3': optional: true @@ -15563,10 +15541,10 @@ snapshots: '@esbuild/openbsd-x64@0.28.0': optional: true - '@esbuild/openharmony-arm64@0.25.12': + '@esbuild/openbsd-x64@0.28.1': optional: true - '@esbuild/openharmony-arm64@0.27.0': + '@esbuild/openharmony-arm64@0.25.12': optional: true '@esbuild/openharmony-arm64@0.27.3': @@ -15578,15 +15556,15 @@ snapshots: '@esbuild/openharmony-arm64@0.28.0': optional: true + '@esbuild/openharmony-arm64@0.28.1': + optional: true + '@esbuild/sunos-x64@0.21.5': optional: true '@esbuild/sunos-x64@0.25.12': optional: true - '@esbuild/sunos-x64@0.27.0': - optional: true - '@esbuild/sunos-x64@0.27.3': optional: true @@ -15596,15 +15574,15 @@ snapshots: '@esbuild/sunos-x64@0.28.0': optional: true + '@esbuild/sunos-x64@0.28.1': + optional: true + '@esbuild/win32-arm64@0.21.5': optional: true '@esbuild/win32-arm64@0.25.12': optional: true - '@esbuild/win32-arm64@0.27.0': - optional: true - '@esbuild/win32-arm64@0.27.3': optional: true @@ -15614,15 +15592,15 @@ snapshots: '@esbuild/win32-arm64@0.28.0': optional: true + '@esbuild/win32-arm64@0.28.1': + optional: true + '@esbuild/win32-ia32@0.21.5': optional: true '@esbuild/win32-ia32@0.25.12': optional: true - '@esbuild/win32-ia32@0.27.0': - optional: true - '@esbuild/win32-ia32@0.27.3': optional: true @@ -15632,15 +15610,15 @@ snapshots: '@esbuild/win32-ia32@0.28.0': optional: true + '@esbuild/win32-ia32@0.28.1': + optional: true + '@esbuild/win32-x64@0.21.5': optional: true '@esbuild/win32-x64@0.25.12': optional: true - '@esbuild/win32-x64@0.27.0': - optional: true - '@esbuild/win32-x64@0.27.3': optional: true @@ -15650,6 +15628,9 @@ snapshots: '@esbuild/win32-x64@0.28.0': optional: true + '@esbuild/win32-x64@0.28.1': + optional: true + '@eslint-community/eslint-utils@4.4.0(eslint@8.57.1)': dependencies: eslint: 8.57.1 @@ -15693,7 +15674,7 @@ snapshots: globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.1 - js-yaml: 4.1.1 + js-yaml: 4.3.0 minimatch: 3.1.5 strip-json-comments: 3.1.1 transitivePeerDependencies: @@ -15877,128 +15858,128 @@ snapshots: '@inquirer/ansi@1.0.2': {} - '@inquirer/checkbox@4.3.2(@types/node@25.9.1)': + '@inquirer/checkbox@4.3.2(@types/node@25.9.5)': dependencies: '@inquirer/ansi': 1.0.2 - '@inquirer/core': 10.3.2(@types/node@25.9.1) + '@inquirer/core': 10.3.2(@types/node@25.9.5) '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@25.9.1) + '@inquirer/type': 3.0.10(@types/node@25.9.5) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 25.9.1 + '@types/node': 25.9.5 - '@inquirer/confirm@5.1.21(@types/node@25.9.1)': + '@inquirer/confirm@5.1.21(@types/node@25.9.5)': dependencies: - '@inquirer/core': 10.3.2(@types/node@25.9.1) - '@inquirer/type': 3.0.10(@types/node@25.9.1) + '@inquirer/core': 10.3.2(@types/node@25.9.5) + '@inquirer/type': 3.0.10(@types/node@25.9.5) optionalDependencies: - '@types/node': 25.9.1 + '@types/node': 25.9.5 - '@inquirer/core@10.3.2(@types/node@25.9.1)': + '@inquirer/core@10.3.2(@types/node@25.9.5)': dependencies: '@inquirer/ansi': 1.0.2 '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@25.9.1) + '@inquirer/type': 3.0.10(@types/node@25.9.5) cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 25.9.1 + '@types/node': 25.9.5 - '@inquirer/editor@4.2.23(@types/node@25.9.1)': + '@inquirer/editor@4.2.23(@types/node@25.9.5)': dependencies: - '@inquirer/core': 10.3.2(@types/node@25.9.1) - '@inquirer/external-editor': 1.0.3(@types/node@25.9.1) - '@inquirer/type': 3.0.10(@types/node@25.9.1) + '@inquirer/core': 10.3.2(@types/node@25.9.5) + '@inquirer/external-editor': 1.0.3(@types/node@25.9.5) + '@inquirer/type': 3.0.10(@types/node@25.9.5) optionalDependencies: - '@types/node': 25.9.1 + '@types/node': 25.9.5 - '@inquirer/expand@4.0.23(@types/node@25.9.1)': + '@inquirer/expand@4.0.23(@types/node@25.9.5)': dependencies: - '@inquirer/core': 10.3.2(@types/node@25.9.1) - '@inquirer/type': 3.0.10(@types/node@25.9.1) + '@inquirer/core': 10.3.2(@types/node@25.9.5) + '@inquirer/type': 3.0.10(@types/node@25.9.5) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 25.9.1 + '@types/node': 25.9.5 - '@inquirer/external-editor@1.0.3(@types/node@25.9.1)': + '@inquirer/external-editor@1.0.3(@types/node@25.9.5)': dependencies: chardet: 2.1.1 iconv-lite: 0.7.2 optionalDependencies: - '@types/node': 25.9.1 + '@types/node': 25.9.5 '@inquirer/figures@1.0.15': {} - '@inquirer/input@4.3.1(@types/node@25.9.1)': + '@inquirer/input@4.3.1(@types/node@25.9.5)': dependencies: - '@inquirer/core': 10.3.2(@types/node@25.9.1) - '@inquirer/type': 3.0.10(@types/node@25.9.1) + '@inquirer/core': 10.3.2(@types/node@25.9.5) + '@inquirer/type': 3.0.10(@types/node@25.9.5) optionalDependencies: - '@types/node': 25.9.1 + '@types/node': 25.9.5 - '@inquirer/number@3.0.23(@types/node@25.9.1)': + '@inquirer/number@3.0.23(@types/node@25.9.5)': dependencies: - '@inquirer/core': 10.3.2(@types/node@25.9.1) - '@inquirer/type': 3.0.10(@types/node@25.9.1) + '@inquirer/core': 10.3.2(@types/node@25.9.5) + '@inquirer/type': 3.0.10(@types/node@25.9.5) optionalDependencies: - '@types/node': 25.9.1 + '@types/node': 25.9.5 - '@inquirer/password@4.0.23(@types/node@25.9.1)': + '@inquirer/password@4.0.23(@types/node@25.9.5)': dependencies: '@inquirer/ansi': 1.0.2 - '@inquirer/core': 10.3.2(@types/node@25.9.1) - '@inquirer/type': 3.0.10(@types/node@25.9.1) + '@inquirer/core': 10.3.2(@types/node@25.9.5) + '@inquirer/type': 3.0.10(@types/node@25.9.5) optionalDependencies: - '@types/node': 25.9.1 + '@types/node': 25.9.5 - '@inquirer/prompts@7.10.1(@types/node@25.9.1)': + '@inquirer/prompts@7.10.1(@types/node@25.9.5)': dependencies: - '@inquirer/checkbox': 4.3.2(@types/node@25.9.1) - '@inquirer/confirm': 5.1.21(@types/node@25.9.1) - '@inquirer/editor': 4.2.23(@types/node@25.9.1) - '@inquirer/expand': 4.0.23(@types/node@25.9.1) - '@inquirer/input': 4.3.1(@types/node@25.9.1) - '@inquirer/number': 3.0.23(@types/node@25.9.1) - '@inquirer/password': 4.0.23(@types/node@25.9.1) - '@inquirer/rawlist': 4.1.11(@types/node@25.9.1) - '@inquirer/search': 3.2.2(@types/node@25.9.1) - '@inquirer/select': 4.4.2(@types/node@25.9.1) + '@inquirer/checkbox': 4.3.2(@types/node@25.9.5) + '@inquirer/confirm': 5.1.21(@types/node@25.9.5) + '@inquirer/editor': 4.2.23(@types/node@25.9.5) + '@inquirer/expand': 4.0.23(@types/node@25.9.5) + '@inquirer/input': 4.3.1(@types/node@25.9.5) + '@inquirer/number': 3.0.23(@types/node@25.9.5) + '@inquirer/password': 4.0.23(@types/node@25.9.5) + '@inquirer/rawlist': 4.1.11(@types/node@25.9.5) + '@inquirer/search': 3.2.2(@types/node@25.9.5) + '@inquirer/select': 4.4.2(@types/node@25.9.5) optionalDependencies: - '@types/node': 25.9.1 + '@types/node': 25.9.5 - '@inquirer/rawlist@4.1.11(@types/node@25.9.1)': + '@inquirer/rawlist@4.1.11(@types/node@25.9.5)': dependencies: - '@inquirer/core': 10.3.2(@types/node@25.9.1) - '@inquirer/type': 3.0.10(@types/node@25.9.1) + '@inquirer/core': 10.3.2(@types/node@25.9.5) + '@inquirer/type': 3.0.10(@types/node@25.9.5) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 25.9.1 + '@types/node': 25.9.5 - '@inquirer/search@3.2.2(@types/node@25.9.1)': + '@inquirer/search@3.2.2(@types/node@25.9.5)': dependencies: - '@inquirer/core': 10.3.2(@types/node@25.9.1) + '@inquirer/core': 10.3.2(@types/node@25.9.5) '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@25.9.1) + '@inquirer/type': 3.0.10(@types/node@25.9.5) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 25.9.1 + '@types/node': 25.9.5 - '@inquirer/select@4.4.2(@types/node@25.9.1)': + '@inquirer/select@4.4.2(@types/node@25.9.5)': dependencies: '@inquirer/ansi': 1.0.2 - '@inquirer/core': 10.3.2(@types/node@25.9.1) + '@inquirer/core': 10.3.2(@types/node@25.9.5) '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@25.9.1) + '@inquirer/type': 3.0.10(@types/node@25.9.5) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 25.9.1 + '@types/node': 25.9.5 - '@inquirer/type@3.0.10(@types/node@25.9.1)': + '@inquirer/type@3.0.10(@types/node@25.9.5)': optionalDependencies: - '@types/node': 25.9.1 + '@types/node': 25.9.5 '@ioredis/commands@1.5.1': {} @@ -16022,7 +16003,7 @@ snapshots: camelcase: 5.3.1 find-up: 4.1.0 get-package-type: 0.1.0 - js-yaml: 3.14.2 + js-yaml: 3.15.0 resolve-from: 5.0.0 '@istanbuljs/schema@0.1.3': {} @@ -16053,7 +16034,7 @@ snapshots: '@jest/transform@29.7.0': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.31 babel-plugin-istanbul: 6.1.1 @@ -16360,10 +16341,10 @@ snapshots: dependencies: '@lezer/common': 1.3.0 - '@listr2/prompt-adapter-inquirer@3.0.5(@inquirer/prompts@7.10.1(@types/node@25.9.1))(@types/node@25.9.1)(listr2@9.0.5)': + '@listr2/prompt-adapter-inquirer@3.0.5(@inquirer/prompts@7.10.1(@types/node@25.9.5))(@types/node@25.9.5)(listr2@9.0.5)': dependencies: - '@inquirer/prompts': 7.10.1(@types/node@25.9.1) - '@inquirer/type': 3.0.10(@types/node@25.9.1) + '@inquirer/prompts': 7.10.1(@types/node@25.9.5) + '@inquirer/type': 3.0.10(@types/node@25.9.5) listr2: 9.0.5 transitivePeerDependencies: - '@types/node' @@ -16398,7 +16379,7 @@ snapshots: https-proxy-agent: 7.0.6 node-fetch: 2.7.0(encoding@0.1.13) nopt: 8.1.0 - semver: 7.8.0 + semver: 7.8.5 tar: 7.5.15 transitivePeerDependencies: - encoding @@ -16561,18 +16542,18 @@ snapshots: agent-base: 7.1.4 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 - lru-cache: 11.3.6 + lru-cache: 11.5.2 socks-proxy-agent: 8.0.4 transitivePeerDependencies: - supports-color '@npmcli/fs@4.0.0': dependencies: - semver: 7.8.0 + semver: 7.8.5 '@npmcli/fs@5.0.0': dependencies: - semver: 7.8.0 + semver: 7.8.5 '@npmcli/git@7.0.2': dependencies: @@ -16582,7 +16563,7 @@ snapshots: lru-cache: 11.3.6 npm-pick-manifest: 11.0.3 proc-log: 6.1.0 - semver: 7.8.0 + semver: 7.8.5 which: 6.0.1 '@npmcli/installed-package-contents@4.0.0': @@ -16599,7 +16580,7 @@ snapshots: hosted-git-info: 9.0.2 json-parse-even-better-errors: 5.0.0 proc-log: 6.1.0 - semver: 7.8.0 + semver: 7.8.5 spdx-expression-parse: 4.0.0 '@npmcli/promise-spawn@9.0.1': @@ -16828,7 +16809,7 @@ snapshots: '@parcel/watcher-wasm@2.5.6': dependencies: is-glob: 4.0.3 - picomatch: 4.0.4 + picomatch: 4.0.5 '@parcel/watcher-win32-arm64@2.5.1': optional: true @@ -16875,7 +16856,7 @@ snapshots: detect-libc: 2.1.2 is-glob: 4.0.3 node-addon-api: 7.1.1 - picomatch: 4.0.4 + picomatch: 4.0.5 optionalDependencies: '@parcel/watcher-android-arm64': 2.5.6 '@parcel/watcher-darwin-arm64': 2.5.6 @@ -16908,18 +16889,18 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.2(@babel/core@7.29.0)(preact@10.28.2)(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))': + '@preact/preset-vite@2.10.2(@babel/core@7.29.0)(preact@10.28.2)(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.29.0) '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.29.0) - '@prefresh/vite': 2.4.1(preact@10.28.2)(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) + '@prefresh/vite': 2.4.1(preact@10.28.2)(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) '@rollup/pluginutils': 4.2.1 babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.29.0) debug: 4.4.3 picocolors: 1.1.1 - vite: 7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) - vite-prerender-plugin: 0.5.12(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) + vite: 7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + vite-prerender-plugin: 0.5.12(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) transitivePeerDependencies: - preact - supports-color @@ -16932,28 +16913,28 @@ snapshots: '@prefresh/utils@1.2.0': {} - '@prefresh/vite@2.4.1(preact@10.28.2)(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))': + '@prefresh/vite@2.4.1(preact@10.28.2)(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@prefresh/babel-plugin': 0.5.0 '@prefresh/core': 1.5.1(preact@10.28.2) '@prefresh/utils': 1.2.0 '@rollup/pluginutils': 4.2.1 preact: 10.28.2 - vite: 7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + vite: 7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) transitivePeerDependencies: - supports-color '@react-native/assets-registry@0.76.9': {} - '@react-native/babel-plugin-codegen@0.76.9(@babel/preset-env@7.28.5(@babel/core@7.29.0))': + '@react-native/babel-plugin-codegen@0.76.9(@babel/preset-env@7.28.5(@babel/core@7.29.7))': dependencies: - '@react-native/codegen': 0.76.9(@babel/preset-env@7.28.5(@babel/core@7.29.0)) + '@react-native/codegen': 0.76.9(@babel/preset-env@7.28.5(@babel/core@7.29.7)) transitivePeerDependencies: - '@babel/preset-env' - supports-color - '@react-native/babel-preset@0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))': + '@react-native/babel-preset@0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.7))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-proposal-export-default-from': 7.27.1(@babel/core@7.29.0) @@ -16995,8 +16976,8 @@ snapshots: '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.29.0) '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.29.0) '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.29.0) - '@babel/template': 7.28.6 - '@react-native/babel-plugin-codegen': 0.76.9(@babel/preset-env@7.28.5(@babel/core@7.29.0)) + '@babel/template': 7.29.7 + '@react-native/babel-plugin-codegen': 0.76.9(@babel/preset-env@7.28.5(@babel/core@7.29.7)) babel-plugin-syntax-hermes-parser: 0.25.1 babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.29.0) react-refresh: 0.14.0 @@ -17004,24 +16985,24 @@ snapshots: - '@babel/preset-env' - supports-color - '@react-native/codegen@0.76.9(@babel/preset-env@7.28.5(@babel/core@7.29.0))': + '@react-native/codegen@0.76.9(@babel/preset-env@7.28.5(@babel/core@7.29.7))': dependencies: '@babel/parser': 7.29.0 - '@babel/preset-env': 7.28.5(@babel/core@7.29.0) + '@babel/preset-env': 7.28.5(@babel/core@7.29.7) glob: 7.2.3 hermes-parser: 0.23.1 invariant: 2.2.4 - jscodeshift: 0.14.0(@babel/preset-env@7.28.5(@babel/core@7.29.0)) + jscodeshift: 0.14.0(@babel/preset-env@7.28.5(@babel/core@7.29.7)) mkdirp: 0.5.6 nullthrows: 1.1.1 yargs: 17.7.2 transitivePeerDependencies: - supports-color - '@react-native/community-cli-plugin@0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(encoding@0.1.13)': + '@react-native/community-cli-plugin@0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.7))(encoding@0.1.13)': dependencies: '@react-native/dev-middleware': 0.76.9 - '@react-native/metro-babel-transformer': 0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0)) + '@react-native/metro-babel-transformer': 0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.7)) chalk: 4.1.2 execa: 5.1.1 invariant: 2.2.4 @@ -17030,7 +17011,7 @@ snapshots: metro-core: 0.81.5 node-fetch: 2.7.0(encoding@0.1.13) readline: 1.3.0 - semver: 7.8.0 + semver: 7.8.5 transitivePeerDependencies: - '@babel/core' - '@babel/preset-env' @@ -17064,10 +17045,10 @@ snapshots: '@react-native/js-polyfills@0.76.9': {} - '@react-native/metro-babel-transformer@0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))': + '@react-native/metro-babel-transformer@0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.7))': dependencies: '@babel/core': 7.29.0 - '@react-native/babel-preset': 0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0)) + '@react-native/babel-preset': 0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.7)) hermes-parser: 0.23.1 nullthrows: 1.1.1 transitivePeerDependencies: @@ -17076,12 +17057,12 @@ snapshots: '@react-native/normalize-colors@0.76.9': {} - '@react-native/virtualized-lists@0.76.9(@types/react@18.3.27)(react-native@0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(@types/react@18.3.27)(encoding@0.1.13)(react@18.3.1))(react@18.3.1)': + '@react-native/virtualized-lists@0.76.9(@types/react@18.3.27)(react-native@0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.7))(@types/react@18.3.27)(encoding@0.1.13)(react@18.3.1))(react@18.3.1)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 react: 18.3.1 - react-native: 0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(@types/react@18.3.27)(encoding@0.1.13)(react@18.3.1) + react-native: 0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.7))(@types/react@18.3.27)(encoding@0.1.13)(react@18.3.1) optionalDependencies: '@types/react': 18.3.27 @@ -17185,9 +17166,9 @@ snapshots: optionalDependencies: rollup: 4.60.3 - '@rollup/plugin-babel@6.1.0(@babel/core@7.28.5)(@types/babel__core@7.20.5)(rollup@4.59.0)': + '@rollup/plugin-babel@6.1.0(@babel/core@7.29.7)(@types/babel__core@7.20.5)(rollup@4.59.0)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-module-imports': 7.22.15 '@rollup/pluginutils': 5.0.5(rollup@4.59.0) optionalDependencies: @@ -17293,7 +17274,7 @@ snapshots: dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 - picomatch: 4.0.3 + picomatch: 4.0.4 optionalDependencies: rollup: 4.59.0 @@ -17301,7 +17282,15 @@ snapshots: dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 - picomatch: 4.0.3 + picomatch: 4.0.4 + optionalDependencies: + rollup: 4.60.3 + + '@rollup/pluginutils@5.4.0(rollup@4.60.3)': + dependencies: + '@types/estree': 1.0.9 + estree-walker: 2.0.2 + picomatch: 4.0.5 optionalDependencies: rollup: 4.60.3 @@ -17562,10 +17551,10 @@ snapshots: '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/core@4.0.2': + '@shikijs/core@4.3.1': dependencies: - '@shikijs/primitive': 4.0.2 - '@shikijs/types': 4.0.2 + '@shikijs/primitive': 4.3.1 + '@shikijs/types': 4.3.1 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 @@ -17582,9 +17571,9 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.3 - '@shikijs/engine-javascript@4.0.2': + '@shikijs/engine-javascript@4.3.1': dependencies: - '@shikijs/types': 4.0.2 + '@shikijs/types': 4.3.1 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.6 @@ -17598,9 +17587,9 @@ snapshots: '@shikijs/types': 3.15.0 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/engine-oniguruma@4.0.2': + '@shikijs/engine-oniguruma@4.3.1': dependencies: - '@shikijs/types': 4.0.2 + '@shikijs/types': 4.3.1 '@shikijs/vscode-textmate': 10.0.2 '@shikijs/langs@2.5.0': @@ -17611,13 +17600,13 @@ snapshots: dependencies: '@shikijs/types': 3.15.0 - '@shikijs/langs@4.0.2': + '@shikijs/langs@4.3.1': dependencies: - '@shikijs/types': 4.0.2 + '@shikijs/types': 4.3.1 - '@shikijs/primitive@4.0.2': + '@shikijs/primitive@4.3.1': dependencies: - '@shikijs/types': 4.0.2 + '@shikijs/types': 4.3.1 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -17629,9 +17618,9 @@ snapshots: dependencies: '@shikijs/types': 3.15.0 - '@shikijs/themes@4.0.2': + '@shikijs/themes@4.3.1': dependencies: - '@shikijs/types': 4.0.2 + '@shikijs/types': 4.3.1 '@shikijs/transformers@2.5.0': dependencies: @@ -17648,7 +17637,7 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 - '@shikijs/types@4.0.2': + '@shikijs/types@4.3.1': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -17742,22 +17731,22 @@ snapshots: transitivePeerDependencies: - typescript - '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.43.14)(vite@6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)))(svelte@5.43.14)(vite@6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))': + '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.43.14)(vite@6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)))(svelte@5.43.14)(vite@6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.43.14)(vite@6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) - obug: 2.1.1 + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.43.14)(vite@6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) + obug: 2.1.3 svelte: 5.43.14 - vite: 6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + vite: 6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) - '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.43.14)(vite@6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))': + '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.43.14)(vite@6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.43.14)(vite@6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)))(svelte@5.43.14)(vite@6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) + '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.43.14)(vite@6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)))(svelte@5.43.14)(vite@6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) deepmerge: 4.3.1 magic-string: 0.30.21 obug: 2.1.1 svelte: 5.43.14 - vite: 6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) - vitefu: 1.1.1(vite@6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) + vite: 6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + vitefu: 1.1.1(vite@6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) '@swc/core-darwin-arm64@1.7.23': optional: true @@ -17792,7 +17781,7 @@ snapshots: '@swc/core@1.7.23(@swc/helpers@0.5.17)': dependencies: '@swc/counter': 0.1.3 - '@swc/types': 0.1.26 + '@swc/types': 0.1.27 optionalDependencies: '@swc/core-darwin-arm64': 1.7.23 '@swc/core-darwin-x64': 1.7.23 @@ -17815,7 +17804,7 @@ snapshots: tslib: 2.8.1 optional: true - '@swc/types@0.1.26': + '@swc/types@0.1.27': dependencies: '@swc/counter': 0.1.3 optional: true @@ -17890,13 +17879,13 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@testing-library/svelte@5.2.9(svelte@5.43.14)(vite@6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vitest@4.1.1)': + '@testing-library/svelte@5.2.9(svelte@5.43.14)(vite@6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vitest@4.1.1)': dependencies: '@testing-library/dom': 10.4.1 svelte: 5.43.14 optionalDependencies: - vite: 6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) - vitest: 4.1.1(@types/node@25.9.1)(@vitest/browser-playwright@4.1.1)(@vitest/ui@4.0.12(vitest@4.0.12))(jsdom@20.0.3)(vite@6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) + vite: 6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + vitest: 4.1.1(@types/node@25.9.5)(@vitest/browser-playwright@4.1.1)(@vitest/ui@4.0.12(vitest@4.1.0))(jsdom@20.0.3)(vite@6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) '@testing-library/vue@8.1.0(@vue/compiler-sfc@3.5.24)(vue@3.5.24(typescript@5.9.3))': dependencies: @@ -17956,20 +17945,21 @@ snapshots: '@types/babel__generator@7.6.4': dependencies: - '@babel/types': 7.29.0 + '@babel/types': 7.29.7 '@types/babel__template@7.4.1': dependencies: - '@babel/parser': 7.29.3 - '@babel/types': 7.29.0 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 '@types/babel__traverse@7.20.1': dependencies: - '@babel/types': 7.29.0 + '@babel/types': 7.29.7 - '@types/chai@5.2.2': + '@types/chai@5.2.3': dependencies: '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 '@types/debug@4.1.12': dependencies: @@ -18060,7 +18050,7 @@ snapshots: dependencies: undici-types: 6.21.0 - '@types/node@25.9.1': + '@types/node@25.9.5': dependencies: undici-types: 7.24.6 @@ -18235,8 +18225,8 @@ snapshots: '@typescript-eslint/visitor-keys': 8.57.1 debug: 4.4.3 minimatch: 10.2.5 - semver: 7.8.0 - tinyglobby: 0.2.16 + semver: 7.8.5 + tinyglobby: 0.2.17 ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: @@ -18281,7 +18271,7 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@ungap/structured-clone@1.3.1': {} + '@ungap/structured-clone@1.3.2': {} '@unrs/resolver-binding-darwin-arm64@1.6.2': optional: true @@ -18360,11 +18350,11 @@ snapshots: - rollup - supports-color - '@vitejs/plugin-basic-ssl@2.1.4(vite@7.3.1(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))': + '@vitejs/plugin-basic-ssl@2.1.4(vite@7.3.1(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))': dependencies: - vite: 7.3.1(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + vite: 7.3.1(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) - '@vitejs/plugin-react@4.7.0(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))': + '@vitejs/plugin-react@4.7.0(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))': dependencies: '@babel/core': 7.28.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.0) @@ -18372,32 +18362,32 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + vite: 7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue2@2.2.0(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vue@3.5.24(typescript@5.9.3))': + '@vitejs/plugin-vue2@2.2.0(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vue@3.5.24(typescript@5.9.3))': dependencies: - vite: 7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + vite: 7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) vue: 3.5.24(typescript@5.9.3) - '@vitejs/plugin-vue@4.6.2(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vue@3.5.24(typescript@5.9.3))': + '@vitejs/plugin-vue@4.6.2(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vue@3.5.24(typescript@5.9.3))': dependencies: - vite: 7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + vite: 7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) vue: 3.5.24(typescript@5.9.3) - '@vitejs/plugin-vue@5.2.4(vite@5.4.21(@types/node@25.9.1)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1))(vue@3.5.24(typescript@5.9.3))': + '@vitejs/plugin-vue@5.2.4(vite@5.4.21(@types/node@25.9.5)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1))(vue@3.5.24(typescript@5.9.3))': dependencies: - vite: 5.4.21(@types/node@25.9.1)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1) + vite: 5.4.21(@types/node@25.9.5)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1) vue: 3.5.24(typescript@5.9.3) - '@vitest/browser-playwright@4.1.1(playwright@1.58.2)(vite@6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vitest@4.1.1)': + '@vitest/browser-playwright@4.1.1(playwright@1.58.2)(vite@6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vitest@4.1.1)': dependencies: - '@vitest/browser': 4.1.1(vite@6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vitest@4.1.1) - '@vitest/mocker': 4.1.1(vite@6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) + '@vitest/browser': 4.1.1(vite@6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vitest@4.1.1) + '@vitest/mocker': 4.1.1(vite@6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) playwright: 1.58.2 tinyrainbow: 3.0.3 - vitest: 4.1.1(@types/node@25.9.1)(@vitest/browser-playwright@4.1.1)(@vitest/ui@4.0.12(vitest@4.0.12))(jsdom@20.0.3)(vite@6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) + vitest: 4.1.1(@types/node@25.9.5)(@vitest/browser-playwright@4.1.1)(@vitest/ui@4.0.12(vitest@4.1.0))(jsdom@20.0.3)(vite@6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) transitivePeerDependencies: - bufferutil - msw @@ -18405,43 +18395,29 @@ snapshots: - vite optional: true - '@vitest/browser-playwright@4.1.1(playwright@1.58.2)(vite@7.3.1(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vitest@4.1.1)': + '@vitest/browser-playwright@4.1.1(playwright@1.58.2)(vite@7.3.1(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vitest@4.1.0)': dependencies: - '@vitest/browser': 4.1.1(vite@7.3.1(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vitest@4.1.1) - '@vitest/mocker': 4.1.1(vite@7.3.1(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) + '@vitest/browser': 4.1.1(vite@7.3.1(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vitest@4.1.0) + '@vitest/mocker': 4.1.1(vite@7.3.1(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) playwright: 1.58.2 tinyrainbow: 3.0.3 - vitest: 4.1.1(@types/node@25.9.1)(@vitest/browser-playwright@4.1.1)(@vitest/ui@4.0.12(vitest@4.0.12))(jsdom@27.4.0)(vite@7.3.1(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) + vitest: 4.1.0(@types/node@25.9.5)(@vitest/browser-playwright@4.1.1)(@vitest/ui@4.0.12(vitest@4.1.0))(jsdom@27.4.0)(vite@7.3.1(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite - '@vitest/browser-playwright@4.1.1(playwright@1.58.2)(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vitest@4.1.1)': - dependencies: - '@vitest/browser': 4.1.1(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vitest@4.1.1) - '@vitest/mocker': 4.1.1(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) - playwright: 1.58.2 - tinyrainbow: 3.0.3 - vitest: 4.1.1(@types/node@25.9.1)(@vitest/browser-playwright@4.1.1)(@vitest/ui@4.0.12(vitest@4.0.12))(jsdom@27.4.0)(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) - transitivePeerDependencies: - - bufferutil - - msw - - utf-8-validate - - vite - optional: true - - '@vitest/browser@4.1.1(vite@6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vitest@4.1.1)': + '@vitest/browser@4.1.1(vite@6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vitest@4.1.1)': dependencies: '@blazediff/core': 1.9.1 - '@vitest/mocker': 4.1.1(vite@6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) + '@vitest/mocker': 4.1.1(vite@6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) '@vitest/utils': 4.1.1 magic-string: 0.30.21 pngjs: 7.0.0 sirv: 3.0.2 - tinyrainbow: 3.0.3 - vitest: 4.1.1(@types/node@25.9.1)(@vitest/browser-playwright@4.1.1)(@vitest/ui@4.0.12(vitest@4.0.12))(jsdom@20.0.3)(vite@6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) + tinyrainbow: 3.1.0 + vitest: 4.1.1(@types/node@25.9.5)(@vitest/browser-playwright@4.1.1)(@vitest/ui@4.0.12(vitest@4.1.0))(jsdom@20.0.3)(vite@6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) ws: 8.20.1 transitivePeerDependencies: - bufferutil @@ -18450,16 +18426,16 @@ snapshots: - vite optional: true - '@vitest/browser@4.1.1(vite@7.3.1(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vitest@4.1.1)': + '@vitest/browser@4.1.1(vite@7.3.1(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vitest@4.1.0)': dependencies: '@blazediff/core': 1.9.1 - '@vitest/mocker': 4.1.1(vite@7.3.1(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) + '@vitest/mocker': 4.1.1(vite@7.3.1(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) '@vitest/utils': 4.1.1 magic-string: 0.30.21 pngjs: 7.0.0 sirv: 3.0.2 - tinyrainbow: 3.0.3 - vitest: 4.1.1(@types/node@25.9.1)(@vitest/browser-playwright@4.1.1)(@vitest/ui@4.0.12(vitest@4.0.12))(jsdom@27.4.0)(vite@7.3.1(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) + tinyrainbow: 3.1.0 + vitest: 4.1.0(@types/node@25.9.5)(@vitest/browser-playwright@4.1.1)(@vitest/ui@4.0.12(vitest@4.1.0))(jsdom@27.4.0)(vite@7.3.1(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) ws: 8.20.1 transitivePeerDependencies: - bufferutil @@ -18467,25 +18443,7 @@ snapshots: - utf-8-validate - vite - '@vitest/browser@4.1.1(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vitest@4.1.1)': - dependencies: - '@blazediff/core': 1.9.1 - '@vitest/mocker': 4.1.1(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) - '@vitest/utils': 4.1.1 - magic-string: 0.30.21 - pngjs: 7.0.0 - sirv: 3.0.2 - tinyrainbow: 3.0.3 - vitest: 4.1.1(@types/node@25.9.1)(@vitest/browser-playwright@4.1.1)(@vitest/ui@4.0.12(vitest@4.0.12))(jsdom@27.4.0)(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) - ws: 8.20.1 - transitivePeerDependencies: - - bufferutil - - msw - - utf-8-validate - - vite - optional: true - - '@vitest/coverage-v8@4.0.12(vitest@4.0.12)': + '@vitest/coverage-v8@4.0.12(vitest@4.1.0)': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.12 @@ -18498,82 +18456,89 @@ snapshots: magicast: 0.5.2 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.12(@types/debug@4.1.12)(@types/node@25.9.1)(@vitest/ui@4.0.12)(jiti@2.7.0)(jsdom@27.4.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + vitest: 4.1.0(@types/node@25.9.5)(@vitest/ui@4.0.12)(jsdom@27.4.0)(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) transitivePeerDependencies: - supports-color - '@vitest/expect@4.0.12': + '@vitest/expect@4.1.0': dependencies: - '@standard-schema/spec': 1.0.0 - '@types/chai': 5.2.2 - '@vitest/spy': 4.0.12 - '@vitest/utils': 4.0.12 - chai: 6.2.1 - tinyrainbow: 3.0.3 + '@standard-schema/spec': 1.1.0 + '@types/chai': 5.2.3 + '@vitest/spy': 4.1.0 + '@vitest/utils': 4.1.0 + chai: 6.2.2 + tinyrainbow: 3.1.0 '@vitest/expect@4.1.1': dependencies: '@standard-schema/spec': 1.1.0 - '@types/chai': 5.2.2 + '@types/chai': 5.2.3 '@vitest/spy': 4.1.1 '@vitest/utils': 4.1.1 chai: 6.2.2 - tinyrainbow: 3.0.3 - - '@vitest/mocker@4.0.12(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))': - dependencies: - '@vitest/spy': 4.0.12 - estree-walker: 3.0.3 - magic-string: 0.30.21 - optionalDependencies: - vite: 7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) - - '@vitest/mocker@4.1.1(vite@6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))': - dependencies: - '@vitest/spy': 4.1.1 - estree-walker: 3.0.3 - magic-string: 0.30.21 - optionalDependencies: - vite: 6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + tinyrainbow: 3.1.0 optional: true - '@vitest/mocker@4.1.1(vite@7.3.1(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))': + '@vitest/mocker@4.1.0(vite@7.3.1(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))': dependencies: - '@vitest/spy': 4.1.1 + '@vitest/spy': 4.1.0 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.1(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + vite: 7.3.1(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) - '@vitest/mocker@4.1.1(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))': + '@vitest/mocker@4.1.0(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))': + dependencies: + '@vitest/spy': 4.1.0 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + vite: 7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + + '@vitest/mocker@4.1.1(vite@6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))': dependencies: '@vitest/spy': 4.1.1 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + vite: 6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + optional: true + + '@vitest/mocker@4.1.1(vite@7.3.1(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))': + dependencies: + '@vitest/spy': 4.1.1 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + vite: 7.3.1(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) '@vitest/pretty-format@4.0.12': dependencies: - tinyrainbow: 3.0.3 + tinyrainbow: 3.1.0 + + '@vitest/pretty-format@4.1.0': + dependencies: + tinyrainbow: 3.1.0 '@vitest/pretty-format@4.1.1': dependencies: - tinyrainbow: 3.0.3 + tinyrainbow: 3.1.0 - '@vitest/runner@4.0.12': + '@vitest/runner@4.1.0': dependencies: - '@vitest/utils': 4.0.12 + '@vitest/utils': 4.1.0 pathe: 2.0.3 '@vitest/runner@4.1.1': dependencies: '@vitest/utils': 4.1.1 pathe: 2.0.3 + optional: true - '@vitest/snapshot@4.0.12': + '@vitest/snapshot@4.1.0': dependencies: - '@vitest/pretty-format': 4.0.12 + '@vitest/pretty-format': 4.1.0 + '@vitest/utils': 4.1.0 magic-string: 0.30.21 pathe: 2.0.3 @@ -18583,12 +18548,13 @@ snapshots: '@vitest/utils': 4.1.1 magic-string: 0.30.21 pathe: 2.0.3 + optional: true - '@vitest/spy@4.0.12': {} + '@vitest/spy@4.1.0': {} '@vitest/spy@4.1.1': {} - '@vitest/ui@4.0.12(vitest@4.0.12)': + '@vitest/ui@4.0.12(vitest@4.1.0)': dependencies: '@vitest/utils': 4.0.12 fflate: 0.8.2 @@ -18597,18 +18563,24 @@ snapshots: sirv: 3.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vitest: 4.0.12(@types/debug@4.1.12)(@types/node@25.9.1)(@vitest/ui@4.0.12)(jiti@2.7.0)(jsdom@27.4.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + vitest: 4.1.0(@types/node@25.9.5)(@vitest/ui@4.0.12)(jsdom@27.4.0)(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) '@vitest/utils@4.0.12': dependencies: '@vitest/pretty-format': 4.0.12 tinyrainbow: 3.0.3 + '@vitest/utils@4.1.0': + dependencies: + '@vitest/pretty-format': 4.1.0 + convert-source-map: 2.0.0 + tinyrainbow: 3.1.0 + '@vitest/utils@4.1.1': dependencies: '@vitest/pretty-format': 4.1.1 convert-source-map: 2.0.0 - tinyrainbow: 3.0.3 + tinyrainbow: 3.1.0 '@volar/language-core@2.4.23': dependencies: @@ -18624,7 +18596,7 @@ snapshots: '@vue/compiler-core@3.5.24': dependencies: - '@babel/parser': 7.29.3 + '@babel/parser': 7.29.7 '@vue/shared': 3.5.24 entities: 4.5.0 estree-walker: 2.0.2 @@ -18803,7 +18775,7 @@ snapshots: acorn-walk@8.3.5: dependencies: - acorn: 8.16.0 + acorn: 8.17.0 optional: true acorn@8.14.0: {} @@ -18814,6 +18786,9 @@ snapshots: acorn@8.16.0: {} + acorn@8.17.0: + optional: true + agent-base@6.0.2: dependencies: debug: 4.4.3 @@ -18822,7 +18797,7 @@ snapshots: agent-base@7.1.4: {} - ajv-cli@5.0.0(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.17))(@types/node@25.9.1)(typescript@5.9.3)): + ajv-cli@5.0.0(ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.17))(@types/node@25.9.5)(typescript@5.9.3)): dependencies: ajv: 8.17.1 fast-json-patch: 3.1.1 @@ -18832,7 +18807,7 @@ snapshots: json5: 2.2.3 minimist: 1.2.8 optionalDependencies: - ts-node: 10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.17))(@types/node@25.9.1)(typescript@5.9.3) + ts-node: 10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.17))(@types/node@25.9.5)(typescript@5.9.3) ajv-formats@3.0.1(ajv@8.17.1): optionalDependencies: @@ -18897,16 +18872,16 @@ snapshots: '@algolia/requester-fetch': 5.48.1 '@algolia/requester-node-http': 5.48.1 - angular-eslint@21.1.0(@angular/cli@21.2.3(@types/node@25.9.1)(chokidar@5.0.0))(chokidar@5.0.0)(eslint@8.57.1)(typescript-eslint@8.57.1(eslint@8.57.1)(typescript@5.9.3))(typescript@5.9.3): + angular-eslint@21.1.0(@angular/cli@21.2.3(@types/node@25.9.5)(chokidar@5.0.0))(chokidar@5.0.0)(eslint@8.57.1)(typescript-eslint@8.57.1(eslint@8.57.1)(typescript@5.9.3))(typescript@5.9.3): dependencies: '@angular-devkit/core': 21.2.3(chokidar@5.0.0) '@angular-devkit/schematics': 21.2.3(chokidar@5.0.0) - '@angular-eslint/builder': 21.1.0(@angular/cli@21.2.3(@types/node@25.9.1)(chokidar@5.0.0))(chokidar@5.0.0)(eslint@8.57.1)(typescript@5.9.3) + '@angular-eslint/builder': 21.1.0(@angular/cli@21.2.3(@types/node@25.9.5)(chokidar@5.0.0))(chokidar@5.0.0)(eslint@8.57.1)(typescript@5.9.3) '@angular-eslint/eslint-plugin': 21.1.0(@typescript-eslint/utils@8.57.1(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) '@angular-eslint/eslint-plugin-template': 21.1.0(@angular-eslint/template-parser@21.1.0(eslint@8.57.1)(typescript@5.9.3))(@typescript-eslint/types@8.57.1)(@typescript-eslint/utils@8.57.1(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) - '@angular-eslint/schematics': 21.1.0(@angular-eslint/template-parser@21.1.0(eslint@8.57.1)(typescript@5.9.3))(@angular/cli@21.2.3(@types/node@25.9.1)(chokidar@5.0.0))(@typescript-eslint/types@8.57.1)(@typescript-eslint/utils@8.57.1(eslint@8.57.1)(typescript@5.9.3))(chokidar@5.0.0)(eslint@8.57.1)(typescript@5.9.3) + '@angular-eslint/schematics': 21.1.0(@angular-eslint/template-parser@21.1.0(eslint@8.57.1)(typescript@5.9.3))(@angular/cli@21.2.3(@types/node@25.9.5)(chokidar@5.0.0))(@typescript-eslint/types@8.57.1)(@typescript-eslint/utils@8.57.1(eslint@8.57.1)(typescript@5.9.3))(chokidar@5.0.0)(eslint@8.57.1)(typescript@5.9.3) '@angular-eslint/template-parser': 21.1.0(eslint@8.57.1)(typescript@5.9.3) - '@angular/cli': 21.2.3(@types/node@25.9.1)(chokidar@5.0.0) + '@angular/cli': 21.2.3(@types/node@25.9.5)(chokidar@5.0.0) '@typescript-eslint/types': 8.57.1 '@typescript-eslint/utils': 8.57.1(eslint@8.57.1)(typescript@5.9.3) eslint: 8.57.1 @@ -19065,6 +19040,8 @@ snapshots: asap@2.0.6: {} + assertion-error@2.0.1: {} + ast-types@0.15.2: dependencies: tslib: 2.8.1 @@ -19075,16 +19052,16 @@ snapshots: estree-walker: 3.0.3 js-tokens: 10.0.0 - astro@6.1.10(@types/node@25.9.1)(@vercel/blob@2.3.0)(db0@0.3.4)(ioredis@5.10.1)(jiti@2.7.0)(less@4.2.0)(rollup@4.60.3)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(typescript@5.9.3)(yaml@2.8.0): + astro@6.4.6(@types/node@25.9.5)(@vercel/blob@2.3.0)(db0@0.3.4)(ioredis@5.10.1)(jiti@2.7.0)(less@4.2.0)(rollup@4.60.3)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0): dependencies: - '@astrojs/compiler': 3.0.1 - '@astrojs/internal-helpers': 0.9.0 - '@astrojs/markdown-remark': 7.1.1 - '@astrojs/telemetry': 3.3.1 - '@capsizecss/unpack': 4.0.0 - '@clack/prompts': 1.4.0 + '@astrojs/compiler': 4.0.0 + '@astrojs/internal-helpers': 0.10.0 + '@astrojs/markdown-remark': 7.2.0 + '@astrojs/telemetry': 3.3.2 + '@capsizecss/unpack': 4.0.1 + '@clack/prompts': 1.7.0 '@oslojs/encoding': 1.1.0 - '@rollup/pluginutils': 5.3.0(rollup@4.60.3) + '@rollup/pluginutils': 5.4.0(rollup@4.60.3) aria-query: 5.3.2 axobject-query: 4.1.0 ci-info: 4.4.0 @@ -19094,40 +19071,41 @@ snapshots: devalue: 5.8.1 diff: 8.0.4 dset: 3.1.4 - es-module-lexer: 2.1.0 + es-module-lexer: 2.3.0 esbuild: 0.27.7 flattie: 1.1.1 fontace: 0.4.1 + get-tsconfig: 5.0.0-beta.4 github-slugger: 2.0.0 html-escaper: 3.0.3 http-cache-semantics: 4.2.0 - js-yaml: 4.1.1 + js-yaml: 4.3.0 + jsonc-parser: 3.3.1 magic-string: 0.30.21 - magicast: 0.5.2 + magicast: 0.5.3 mrmime: 2.0.1 neotraverse: 0.6.18 - obug: 2.1.1 + obug: 2.1.3 p-limit: 7.3.0 - p-queue: 9.2.0 - package-manager-detector: 1.6.0 + p-queue: 9.3.1 + package-manager-detector: 1.7.0 piccolore: 0.1.3 - picomatch: 4.0.4 + picomatch: 4.0.5 rehype: 13.0.2 - semver: 7.8.0 - shiki: 4.0.2 - smol-toml: 1.6.1 + semver: 7.8.5 + shiki: 4.3.1 + smol-toml: 1.7.0 svgo: 4.0.1 - tinyclip: 0.1.12 - tinyexec: 1.1.2 - tinyglobby: 0.2.16 - tsconfck: 3.1.6(typescript@5.9.3) + tinyclip: 0.1.15 + tinyexec: 1.2.4 + tinyglobby: 0.2.17 ultrahtml: 1.6.0 unifont: 0.7.4 unist-util-visit: 5.1.0 unstorage: 1.17.5(@vercel/blob@2.3.0)(db0@0.3.4)(ioredis@5.10.1) vfile: 6.0.3 - vite: 7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) - vitefu: 1.1.3(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) + vite: 7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + vitefu: 1.1.3(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) xxhash-wasm: 1.1.0 yargs-parser: 22.0.0 zod: 4.4.3 @@ -19164,7 +19142,6 @@ snapshots: - supports-color - terser - tsx - - typescript - uploadthing - yaml @@ -19202,7 +19179,7 @@ snapshots: axios@1.13.2: dependencies: follow-redirects: 1.16.0 - form-data: 4.0.5 + form-data: 4.0.6 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug @@ -19212,9 +19189,9 @@ snapshots: b4a@1.8.1: {} - babel-core@7.0.0-bridge.0(@babel/core@7.28.5): + babel-core@7.0.0-bridge.0(@babel/core@7.29.7): dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 babel-jest@29.7.0(@babel/core@7.29.0): dependencies: @@ -19241,35 +19218,35 @@ snapshots: babel-plugin-jest-hoist@29.6.3: dependencies: - '@babel/template': 7.28.6 - '@babel/types': 7.29.0 + '@babel/template': 7.29.7 + '@babel/types': 7.29.7 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.1 - babel-plugin-jsx-dom-expressions@0.40.3(@babel/core@7.28.5): + babel-plugin-jsx-dom-expressions@0.40.3(@babel/core@7.29.7): dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.29.7) '@babel/types': 7.28.6 html-entities: 2.3.3 parse5: 7.3.0 - babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.5): - dependencies: - '@babel/compat-data': 7.28.5 - '@babel/core': 7.28.5 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5) - semver: 7.8.0 - transitivePeerDependencies: - - supports-color - babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.29.0): dependencies: '@babel/compat-data': 7.28.5 '@babel/core': 7.29.0 '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.29.0) - semver: 7.8.0 + semver: 7.8.5 + transitivePeerDependencies: + - supports-color + + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.29.7): + dependencies: + '@babel/compat-data': 7.28.5 + '@babel/core': 7.29.7 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.29.7) + semver: 7.8.5 transitivePeerDependencies: - supports-color @@ -19281,29 +19258,14 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.5): + babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.29.7): dependencies: - '@babel/core': 7.28.5 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5) + '@babel/core': 7.29.7 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.29.7) core-js-compat: 3.45.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.29.0): - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.29.0) - core-js-compat: 3.45.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.5): - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5) - transitivePeerDependencies: - - supports-color - babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.29.0): dependencies: '@babel/core': 7.29.0 @@ -19311,6 +19273,13 @@ snapshots: transitivePeerDependencies: - supports-color + babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.29.7): + dependencies: + '@babel/core': 7.29.7 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.29.7) + transitivePeerDependencies: + - supports-color + babel-plugin-syntax-hermes-parser@0.23.1: dependencies: hermes-parser: 0.23.1 @@ -19354,10 +19323,10 @@ snapshots: babel-plugin-jest-hoist: 29.6.3 babel-preset-current-node-syntax: 1.1.0(@babel/core@7.29.0) - babel-preset-solid@1.9.10(@babel/core@7.28.5)(solid-js@1.9.10): + babel-preset-solid@1.9.10(@babel/core@7.29.7)(solid-js@1.9.10): dependencies: - '@babel/core': 7.28.5 - babel-plugin-jsx-dom-expressions: 0.40.3(@babel/core@7.28.5) + '@babel/core': 7.29.7 + babel-plugin-jsx-dom-expressions: 0.40.3(@babel/core@7.29.7) optionalDependencies: solid-js: 1.9.10 @@ -19403,6 +19372,8 @@ snapshots: baseline-browser-mapping@2.10.10: {} + baseline-browser-mapping@2.10.42: {} + beasties@0.4.1: dependencies: css-select: 6.0.0 @@ -19504,6 +19475,14 @@ snapshots: node-releases: 2.0.36 update-browserslist-db: 1.2.3(browserslist@4.28.1) + browserslist@4.28.5: + dependencies: + baseline-browser-mapping: 2.10.42 + caniuse-lite: 1.0.30001803 + electron-to-chromium: 1.5.389 + node-releases: 2.0.51 + update-browserslist-db: 1.2.3(browserslist@4.28.5) + bser@2.1.1: dependencies: node-int64: 0.4.0 @@ -19619,9 +19598,9 @@ snapshots: caniuse-lite@1.0.30001781: {} - ccount@2.0.1: {} + caniuse-lite@1.0.30001803: {} - chai@6.2.1: {} + ccount@2.0.1: {} chai@6.2.2: {} @@ -19910,7 +19889,7 @@ snapshots: dependencies: import-fresh: 2.0.0 is-directory: 0.3.1 - js-yaml: 3.14.2 + js-yaml: 3.15.0 parse-json: 4.0.0 cpy-cli@7.0.0: @@ -20081,10 +20060,6 @@ snapshots: dependencies: ms: 2.1.2 - debug@4.3.5: - dependencies: - ms: 2.1.2 - debug@4.3.6: dependencies: ms: 2.1.2 @@ -20207,8 +20182,6 @@ snapshots: dependencies: path-type: 4.0.0 - dlv@1.1.3: {} - doctrine@2.1.0: dependencies: esutils: 2.0.3 @@ -20290,7 +20263,7 @@ snapshots: '@one-ini/wasm': 0.1.1 commander: 10.0.1 minimatch: 9.0.1 - semver: 7.8.0 + semver: 7.8.5 ee-first@1.1.1: {} @@ -20300,6 +20273,8 @@ snapshots: electron-to-chromium@1.5.321: {} + electron-to-chromium@1.5.389: {} + element-to-path@1.2.1: {} emoji-regex-xs@1.0.0: {} @@ -20435,12 +20410,10 @@ snapshots: es-module-lexer@1.6.0: {} - es-module-lexer@1.7.0: {} - - es-module-lexer@2.0.0: {} - es-module-lexer@2.1.0: {} + es-module-lexer@2.3.0: {} + es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 @@ -20517,35 +20490,6 @@ snapshots: '@esbuild/win32-ia32': 0.25.12 '@esbuild/win32-x64': 0.25.12 - esbuild@0.27.0: - optionalDependencies: - '@esbuild/aix-ppc64': 0.27.0 - '@esbuild/android-arm': 0.27.0 - '@esbuild/android-arm64': 0.27.0 - '@esbuild/android-x64': 0.27.0 - '@esbuild/darwin-arm64': 0.27.0 - '@esbuild/darwin-x64': 0.27.0 - '@esbuild/freebsd-arm64': 0.27.0 - '@esbuild/freebsd-x64': 0.27.0 - '@esbuild/linux-arm': 0.27.0 - '@esbuild/linux-arm64': 0.27.0 - '@esbuild/linux-ia32': 0.27.0 - '@esbuild/linux-loong64': 0.27.0 - '@esbuild/linux-mips64el': 0.27.0 - '@esbuild/linux-ppc64': 0.27.0 - '@esbuild/linux-riscv64': 0.27.0 - '@esbuild/linux-s390x': 0.27.0 - '@esbuild/linux-x64': 0.27.0 - '@esbuild/netbsd-arm64': 0.27.0 - '@esbuild/netbsd-x64': 0.27.0 - '@esbuild/openbsd-arm64': 0.27.0 - '@esbuild/openbsd-x64': 0.27.0 - '@esbuild/openharmony-arm64': 0.27.0 - '@esbuild/sunos-x64': 0.27.0 - '@esbuild/win32-arm64': 0.27.0 - '@esbuild/win32-ia32': 0.27.0 - '@esbuild/win32-x64': 0.27.0 - esbuild@0.27.3: optionalDependencies: '@esbuild/aix-ppc64': 0.27.3 @@ -20633,6 +20577,35 @@ snapshots: '@esbuild/win32-ia32': 0.28.0 '@esbuild/win32-x64': 0.28.0 + esbuild@0.28.1: + optionalDependencies: + '@esbuild/aix-ppc64': 0.28.1 + '@esbuild/android-arm': 0.28.1 + '@esbuild/android-arm64': 0.28.1 + '@esbuild/android-x64': 0.28.1 + '@esbuild/darwin-arm64': 0.28.1 + '@esbuild/darwin-x64': 0.28.1 + '@esbuild/freebsd-arm64': 0.28.1 + '@esbuild/freebsd-x64': 0.28.1 + '@esbuild/linux-arm': 0.28.1 + '@esbuild/linux-arm64': 0.28.1 + '@esbuild/linux-ia32': 0.28.1 + '@esbuild/linux-loong64': 0.28.1 + '@esbuild/linux-mips64el': 0.28.1 + '@esbuild/linux-ppc64': 0.28.1 + '@esbuild/linux-riscv64': 0.28.1 + '@esbuild/linux-s390x': 0.28.1 + '@esbuild/linux-x64': 0.28.1 + '@esbuild/netbsd-arm64': 0.28.1 + '@esbuild/netbsd-x64': 0.28.1 + '@esbuild/openbsd-arm64': 0.28.1 + '@esbuild/openbsd-x64': 0.28.1 + '@esbuild/openharmony-arm64': 0.28.1 + '@esbuild/sunos-x64': 0.28.1 + '@esbuild/win32-arm64': 0.28.1 + '@esbuild/win32-ia32': 0.28.1 + '@esbuild/win32-x64': 0.28.1 + escalade@3.2.0: {} escape-carriage@1.3.1: {} @@ -20898,10 +20871,11 @@ snapshots: exif-parser@0.1.12: {} - expect-type@1.2.2: {} - expect-type@1.3.0: {} + expect-type@1.4.0: + optional: true + exponential-backoff@3.1.2: {} express-rate-limit@8.3.1(express@5.2.1): @@ -20976,7 +20950,7 @@ snapshots: fast-uri@3.0.6: {} - fast-wrap-ansi@0.2.0: + fast-wrap-ansi@0.2.2: dependencies: fast-string-width: 3.0.2 @@ -21129,6 +21103,15 @@ snapshots: hasown: 2.0.2 mime-types: 2.1.35 + form-data@4.0.6: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.4 + mime-types: 2.1.35 + optional: true + format@0.2.2: {} formdata-polyfill@4.0.10: @@ -21235,6 +21218,10 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 + get-tsconfig@5.0.0-beta.4: + dependencies: + resolve-pkg-maps: 1.0.0 + gifwrap@0.10.1: dependencies: image-q: 4.0.0 @@ -21407,6 +21394,11 @@ snapshots: dependencies: function-bind: 1.1.2 + hasown@2.0.4: + dependencies: + function-bind: 1.1.2 + optional: true + hast-util-from-html@2.0.3: dependencies: '@types/hast': 3.0.4 @@ -21422,7 +21414,7 @@ snapshots: '@types/unist': 3.0.3 devlop: 1.1.0 hastscript: 9.0.1 - property-information: 7.1.0 + property-information: 7.2.0 vfile: 6.0.3 vfile-location: 5.0.3 web-namespaces: 2.0.1 @@ -21439,7 +21431,7 @@ snapshots: dependencies: '@types/hast': 3.0.4 '@types/unist': 3.0.3 - '@ungap/structured-clone': 1.3.1 + '@ungap/structured-clone': 1.3.2 hast-util-from-parse5: 8.0.3 hast-util-to-parse5: 8.0.1 html-void-elements: 3.0.0 @@ -21470,7 +21462,7 @@ snapshots: '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 devlop: 1.1.0 - property-information: 7.1.0 + property-information: 7.2.0 space-separated-tokens: 2.0.2 web-namespaces: 2.0.1 zwitch: 2.0.4 @@ -21491,7 +21483,7 @@ snapshots: '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 hast-util-parse-selector: 4.0.0 - property-information: 7.1.0 + property-information: 7.2.0 space-separated-tokens: 2.0.2 hdr-histogram-js@2.0.3: @@ -21947,17 +21939,17 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: - '@babel/core': 7.28.5 - '@babel/parser': 7.29.3 + '@babel/core': 7.29.7 + '@babel/parser': 7.29.7 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 7.8.0 + semver: 7.8.5 transitivePeerDependencies: - supports-color istanbul-lib-instrument@6.0.3: dependencies: - '@babel/core': 7.29.0 + '@babel/core': 7.29.7 '@babel/parser': 7.29.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 @@ -22023,7 +22015,7 @@ snapshots: jest-message-util@29.7.0: dependencies: - '@babel/code-frame': 7.29.0 + '@babel/code-frame': 7.29.7 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.1 chalk: 4.1.2 @@ -22108,6 +22100,11 @@ snapshots: argparse: 1.0.10 esprima: 4.0.1 + js-yaml@3.15.0: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + js-yaml@4.1.0: dependencies: argparse: 2.0.1 @@ -22116,25 +22113,29 @@ snapshots: dependencies: argparse: 2.0.1 + js-yaml@4.3.0: + dependencies: + argparse: 2.0.1 + jsbn@1.1.0: {} jsc-android@250231.0.0: {} jsc-safe-url@0.2.4: {} - jscodeshift@0.14.0(@babel/preset-env@7.28.5(@babel/core@7.29.0)): + jscodeshift@0.14.0(@babel/preset-env@7.28.5(@babel/core@7.29.7)): dependencies: - '@babel/core': 7.28.5 - '@babel/parser': 7.29.3 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.28.5) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.28.5) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.28.5) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5) - '@babel/preset-env': 7.28.5(@babel/core@7.29.0) - '@babel/preset-flow': 7.27.1(@babel/core@7.28.5) - '@babel/preset-typescript': 7.28.5(@babel/core@7.28.5) - '@babel/register': 7.27.1(@babel/core@7.28.5) - babel-core: 7.0.0-bridge.0(@babel/core@7.28.5) + '@babel/core': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.29.7) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.29.7) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.29.7) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.29.7) + '@babel/preset-env': 7.28.5(@babel/core@7.29.7) + '@babel/preset-flow': 7.27.1(@babel/core@7.29.7) + '@babel/preset-typescript': 7.28.5(@babel/core@7.29.7) + '@babel/register': 7.27.1(@babel/core@7.29.7) + babel-core: 7.0.0-bridge.0(@babel/core@7.29.7) chalk: 4.1.2 flow-parser: 0.271.0 graceful-fs: 4.2.11 @@ -22243,7 +22244,7 @@ snapshots: acorn: 8.16.0 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - semver: 7.8.0 + semver: 7.8.5 jsonc-parser@3.3.1: {} @@ -22334,7 +22335,7 @@ snapshots: htmlparser2: 10.0.0 uhyphen: 0.2.0 - linkify-it@5.0.0: + linkify-it@5.0.1: dependencies: uc.micro: 2.1.0 @@ -22496,6 +22497,8 @@ snapshots: lru-cache@11.3.6: {} + lru-cache@11.5.2: {} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -22520,14 +22523,20 @@ snapshots: '@babel/types': 7.29.0 source-map-js: 1.2.1 + magicast@0.5.3: + dependencies: + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + source-map-js: 1.2.1 + make-dir@2.1.0: dependencies: pify: 4.0.1 - semver: 7.8.0 + semver: 7.8.5 make-dir@4.0.0: dependencies: - semver: 7.8.0 + semver: 7.8.5 make-error@1.3.6: optional: true @@ -22573,11 +22582,11 @@ snapshots: markdown-it-container@4.0.0: {} - markdown-it@14.1.1: + markdown-it@14.2.0: dependencies: argparse: 2.0.1 entities: 4.5.0 - linkify-it: 5.0.0 + linkify-it: 5.0.1 mdurl: 2.0.0 punycode.js: 2.3.1 uc.micro: 2.1.0 @@ -22726,7 +22735,7 @@ snapshots: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.3.1 + '@ungap/structured-clone': 1.3.2 devlop: 1.1.0 micromark-util-sanitize-uri: 2.0.1 trim-lines: 3.0.1 @@ -22778,7 +22787,7 @@ snapshots: metro-babel-transformer@0.81.5: dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 flow-enums-runtime: 0.0.6 hermes-parser: 0.25.1 nullthrows: 1.1.1 @@ -22852,7 +22861,7 @@ snapshots: metro-source-map@0.81.0: dependencies: '@babel/traverse': 7.27.1 - '@babel/traverse--for-generate-function-map': '@babel/traverse@7.29.0' + '@babel/traverse--for-generate-function-map': '@babel/traverse@7.29.7' '@babel/types': 7.28.6 flow-enums-runtime: 0.0.6 invariant: 2.2.4 @@ -22866,9 +22875,9 @@ snapshots: metro-source-map@0.81.5: dependencies: - '@babel/traverse': 7.28.6 - '@babel/traverse--for-generate-function-map': '@babel/traverse@7.29.0' - '@babel/types': 7.29.0 + '@babel/traverse': 7.29.7 + '@babel/traverse--for-generate-function-map': '@babel/traverse@7.29.7' + '@babel/types': 7.29.7 flow-enums-runtime: 0.0.6 invariant: 2.2.4 metro-symbolicate: 0.81.5 @@ -22904,10 +22913,10 @@ snapshots: metro-transform-plugins@0.81.5: dependencies: - '@babel/core': 7.28.5 - '@babel/generator': 7.29.1 - '@babel/template': 7.28.6 - '@babel/traverse': 7.28.6 + '@babel/core': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7 flow-enums-runtime: 0.0.6 nullthrows: 1.1.1 transitivePeerDependencies: @@ -22915,10 +22924,10 @@ snapshots: metro-transform-worker@0.81.5: dependencies: - '@babel/core': 7.28.5 - '@babel/generator': 7.29.1 - '@babel/parser': 7.29.3 - '@babel/types': 7.29.0 + '@babel/core': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 flow-enums-runtime: 0.0.6 metro: 0.81.5 metro-babel-transformer: 0.81.5 @@ -22935,13 +22944,13 @@ snapshots: metro@0.81.5: dependencies: - '@babel/code-frame': 7.27.1 - '@babel/core': 7.28.5 - '@babel/generator': 7.28.5 - '@babel/parser': 7.29.3 - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.5 - '@babel/types': 7.29.0 + '@babel/code-frame': 7.29.7 + '@babel/core': 7.29.7 + '@babel/generator': 7.29.7 + '@babel/parser': 7.29.7 + '@babel/template': 7.29.7 + '@babel/traverse': 7.29.7 + '@babel/types': 7.29.7 accepts: 1.3.8 chalk: 4.1.2 ci-info: 2.0.0 @@ -23396,10 +23405,10 @@ snapshots: neotraverse@0.6.18: {} - ng-packagr@21.2.1(@angular/compiler-cli@21.2.5(@angular/compiler@21.2.5)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3): + ng-packagr@21.2.1(@angular/compiler-cli@21.2.5(@angular/compiler@21.2.17)(typescript@5.9.3))(tslib@2.8.1)(typescript@5.9.3): dependencies: '@ampproject/remapping': 2.3.0 - '@angular/compiler-cli': 21.2.5(@angular/compiler@21.2.5)(typescript@5.9.3) + '@angular/compiler-cli': 21.2.5(@angular/compiler@21.2.17)(typescript@5.9.3) '@rollup/plugin-json': 6.1.0(rollup@4.59.0) '@rollup/wasm-node': 4.60.0 ajv: 8.17.1 @@ -23591,9 +23600,9 @@ snapshots: make-fetch-happen: 14.0.3 nopt: 8.1.0 proc-log: 5.0.0 - semver: 7.8.0 + semver: 7.8.5 tar: 7.5.15 - tinyglobby: 0.2.16 + tinyglobby: 0.2.17 which: 5.0.0 transitivePeerDependencies: - supports-color @@ -23606,9 +23615,9 @@ snapshots: make-fetch-happen: 15.0.5 nopt: 9.0.0 proc-log: 6.1.0 - semver: 7.8.0 + semver: 7.8.5 tar: 7.5.15 - tinyglobby: 0.2.16 + tinyglobby: 0.2.17 which: 6.0.1 transitivePeerDependencies: - supports-color @@ -23626,6 +23635,8 @@ snapshots: node-releases@2.0.36: {} + node-releases@2.0.51: {} + nopt@6.0.0: dependencies: abbrev: 1.1.1 @@ -23646,7 +23657,7 @@ snapshots: npm-install-checks@8.0.0: dependencies: - semver: 7.8.0 + semver: 7.8.5 npm-normalize-package-bin@5.0.0: {} @@ -23667,7 +23678,7 @@ snapshots: npm-install-checks: 8.0.0 npm-normalize-package-bin: 5.0.0 npm-package-arg: 13.0.2 - semver: 7.8.0 + semver: 7.8.5 npm-registry-fetch@19.1.1: dependencies: @@ -23763,6 +23774,8 @@ snapshots: obug@2.1.1: {} + obug@2.1.3: {} + ofetch@1.5.1: dependencies: destr: 2.0.5 @@ -23947,7 +23960,7 @@ snapshots: mimic-fn: 4.0.0 type-fest: 3.13.1 - p-queue@9.2.0: + p-queue@9.3.1: dependencies: eventemitter3: 5.0.4 p-timeout: 7.0.1 @@ -23960,7 +23973,7 @@ snapshots: package-json-from-dist@1.0.1: {} - package-manager-detector@1.6.0: {} + package-manager-detector@1.7.0: {} package-name-regex@2.0.6: {} @@ -24078,7 +24091,7 @@ snapshots: path-scurry@2.0.2: dependencies: - lru-cache: 11.3.6 + lru-cache: 11.5.2 minipass: 7.1.3 path-to-regexp@6.3.0: {} @@ -24109,6 +24122,8 @@ snapshots: picomatch@4.0.4: {} + picomatch@4.0.5: {} + pidtree@0.6.0: {} pify@4.0.1: {} @@ -24250,6 +24265,8 @@ snapshots: property-information@7.1.0: {} + property-information@7.2.0: {} + proto-list@1.2.4: {} proxy-addr@2.0.7: @@ -24323,24 +24340,24 @@ snapshots: react-is@18.2.0: {} - react-native-svg@15.15.0(react-native@0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(@types/react@18.3.27)(encoding@0.1.13)(react@18.3.1))(react@18.3.1): + react-native-svg@15.15.0(react-native@0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.7))(@types/react@18.3.27)(encoding@0.1.13)(react@18.3.1))(react@18.3.1): dependencies: css-select: 5.1.0 css-tree: 1.1.3 react: 18.3.1 - react-native: 0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(@types/react@18.3.27)(encoding@0.1.13)(react@18.3.1) + react-native: 0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.7))(@types/react@18.3.27)(encoding@0.1.13)(react@18.3.1) warn-once: 0.1.1 - react-native@0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(@types/react@18.3.27)(encoding@0.1.13)(react@18.3.1): + react-native@0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.7))(@types/react@18.3.27)(encoding@0.1.13)(react@18.3.1): dependencies: '@jest/create-cache-key-function': 29.7.0 '@react-native/assets-registry': 0.76.9 - '@react-native/codegen': 0.76.9(@babel/preset-env@7.28.5(@babel/core@7.29.0)) - '@react-native/community-cli-plugin': 0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(encoding@0.1.13) + '@react-native/codegen': 0.76.9(@babel/preset-env@7.28.5(@babel/core@7.29.7)) + '@react-native/community-cli-plugin': 0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.7))(encoding@0.1.13) '@react-native/gradle-plugin': 0.76.9 '@react-native/js-polyfills': 0.76.9 '@react-native/normalize-colors': 0.76.9 - '@react-native/virtualized-lists': 0.76.9(@types/react@18.3.27)(react-native@0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.0))(@types/react@18.3.27)(encoding@0.1.13)(react@18.3.1))(react@18.3.1) + '@react-native/virtualized-lists': 0.76.9(@types/react@18.3.27)(react-native@0.76.9(@babel/core@7.29.0)(@babel/preset-env@7.28.5(@babel/core@7.29.7))(@types/react@18.3.27)(encoding@0.1.13)(react@18.3.1))(react@18.3.1) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 @@ -24743,11 +24760,11 @@ snapshots: optionalDependencies: '@babel/code-frame': 7.29.0 - rollup-plugin-esbuild@6.2.1(esbuild@0.27.0)(rollup@4.59.0): + rollup-plugin-esbuild@6.2.1(esbuild@0.28.1)(rollup@4.59.0): dependencies: debug: 4.4.0 es-module-lexer: 1.6.0 - esbuild: 0.27.0 + esbuild: 0.28.1 get-tsconfig: 4.10.0 rollup: 4.59.0 unplugin-utils: 0.2.4 @@ -25031,6 +25048,8 @@ snapshots: semver@7.8.0: {} + semver@7.8.5: {} + send@0.19.2: dependencies: debug: 2.6.9 @@ -25188,14 +25207,14 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 - shiki@4.0.2: + shiki@4.3.1: dependencies: - '@shikijs/core': 4.0.2 - '@shikijs/engine-javascript': 4.0.2 - '@shikijs/engine-oniguruma': 4.0.2 - '@shikijs/langs': 4.0.2 - '@shikijs/themes': 4.0.2 - '@shikijs/types': 4.0.2 + '@shikijs/core': 4.3.1 + '@shikijs/engine-javascript': 4.3.1 + '@shikijs/engine-oniguruma': 4.3.1 + '@shikijs/langs': 4.3.1 + '@shikijs/themes': 4.3.1 + '@shikijs/types': 4.3.1 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -25296,7 +25315,7 @@ snapshots: smob@1.6.1: {} - smol-toml@1.6.1: {} + smol-toml@1.7.0: {} socks-proxy-agent@8.0.4: dependencies: @@ -25319,9 +25338,9 @@ snapshots: solid-refresh@0.6.3(solid-js@1.9.10): dependencies: - '@babel/generator': 7.28.5 + '@babel/generator': 7.29.7 '@babel/helper-module-imports': 7.27.1 - '@babel/types': 7.28.6 + '@babel/types': 7.29.7 solid-js: 1.9.10 transitivePeerDependencies: - supports-color @@ -25426,10 +25445,11 @@ snapshots: std-env@3.10.0: {} - std-env@4.0.0: {} - std-env@4.1.0: {} + std-env@4.2.0: + optional: true + stdin-discarder@0.3.1: {} stop-iteration-iterator@1.1.0: @@ -25810,13 +25830,11 @@ snapshots: tinyclip@0.1.12: {} + tinyclip@0.1.15: {} + tinycolor2@1.6.0: {} - tinyexec@0.3.2: {} - - tinyexec@1.0.2: {} - - tinyexec@1.1.2: {} + tinyexec@1.2.4: {} tinyglobby@0.2.13: dependencies: @@ -25833,8 +25851,15 @@ snapshots: fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 + tinyglobby@0.2.17: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + tinyrainbow@3.0.3: {} + tinyrainbow@3.1.0: {} + tldts-core@7.0.27: {} tldts@7.0.27: @@ -25899,15 +25924,15 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.17))(@types/node@25.9.1)(typescript@5.9.3): + ts-node@10.9.2(@swc/core@1.7.23(@swc/helpers@0.5.17))(@types/node@25.9.5)(typescript@5.9.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.12 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 25.9.1 - acorn: 8.16.0 + '@types/node': 25.9.5 + acorn: 8.17.0 acorn-walk: 8.3.5 arg: 4.1.3 create-require: 1.1.1 @@ -25920,10 +25945,6 @@ snapshots: '@swc/core': 1.7.23(@swc/helpers@0.5.17) optional: true - tsconfck@3.1.6(typescript@5.9.3): - optionalDependencies: - typescript: 5.9.3 - tsconfig-paths@3.15.0: dependencies: '@types/json5': 0.0.29 @@ -26119,7 +26140,7 @@ snapshots: pkg-types: 2.3.1 scule: 1.3.0 strip-literal: 3.1.0 - tinyglobby: 0.2.16 + tinyglobby: 0.2.17 unplugin: 3.0.0 unplugin-utils: 0.3.1 @@ -26196,7 +26217,7 @@ snapshots: unplugin-utils@0.2.4: dependencies: pathe: 2.0.3 - picomatch: 4.0.4 + picomatch: 4.0.5 unplugin-utils@0.3.1: dependencies: @@ -26207,13 +26228,13 @@ snapshots: dependencies: '@jridgewell/remapping': 2.3.5 acorn: 8.16.0 - picomatch: 4.0.4 + picomatch: 4.0.5 webpack-virtual-modules: 0.6.2 unplugin@3.0.0: dependencies: '@jridgewell/remapping': 2.3.5 - picomatch: 4.0.4 + picomatch: 4.0.5 webpack-virtual-modules: 0.6.2 unrs-resolver@1.6.2: @@ -26293,6 +26314,12 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 + update-browserslist-db@1.2.3(browserslist@4.28.5): + dependencies: + browserslist: 4.28.5 + escalade: 3.2.0 + picocolors: 1.1.1 + uqr@0.1.3: {} uri-js@4.4.1: @@ -26336,22 +26363,22 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)): + vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)): dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.29.7 '@types/babel__core': 7.20.5 - babel-preset-solid: 1.9.10(@babel/core@7.28.5)(solid-js@1.9.10) + babel-preset-solid: 1.9.10(@babel/core@7.29.7)(solid-js@1.9.10) merge-anything: 5.1.7 solid-js: 1.9.10 solid-refresh: 0.6.3(solid-js@1.9.10) - vite: 7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) - vitefu: 1.0.5(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) + vite: 7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + vitefu: 1.0.5(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) optionalDependencies: '@testing-library/jest-dom': 6.9.1 transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.12(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)): + vite-prerender-plugin@0.5.12(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -26359,22 +26386,22 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + vite: 7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) - vite@5.4.21(@types/node@25.9.1)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1): + vite@5.4.21(@types/node@25.9.5)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1): dependencies: esbuild: 0.21.5 postcss: 8.5.6 rollup: 4.60.3 optionalDependencies: - '@types/node': 25.9.1 + '@types/node': 25.9.5 fsevents: 2.3.3 less: 4.2.0 sass: 1.98.0 stylus: 0.56.0 terser: 5.47.1 - vite@6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0): + vite@6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.4) @@ -26383,7 +26410,7 @@ snapshots: rollup: 4.60.1 tinyglobby: 0.2.16 optionalDependencies: - '@types/node': 25.9.1 + '@types/node': 25.9.5 fsevents: 2.3.3 jiti: 2.7.0 less: 4.2.0 @@ -26392,16 +26419,16 @@ snapshots: terser: 5.47.1 yaml: 2.8.0 - vite@7.3.1(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0): + vite@7.3.1(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0): dependencies: esbuild: 0.27.7 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 postcss: 8.5.8 rollup: 4.60.3 - tinyglobby: 0.2.15 + tinyglobby: 0.2.17 optionalDependencies: - '@types/node': 25.9.1 + '@types/node': 25.9.5 fsevents: 2.3.3 jiti: 2.7.0 less: 4.2.0 @@ -26410,7 +26437,7 @@ snapshots: terser: 5.47.1 yaml: 2.8.0 - vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0): + vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0): dependencies: esbuild: 0.27.3 fdir: 6.5.0(picomatch@4.0.4) @@ -26419,7 +26446,7 @@ snapshots: rollup: 4.60.1 tinyglobby: 0.2.16 optionalDependencies: - '@types/node': 25.9.1 + '@types/node': 25.9.5 fsevents: 2.3.3 jiti: 2.7.0 less: 4.2.0 @@ -26428,30 +26455,30 @@ snapshots: terser: 5.47.1 yaml: 2.8.0 - vitefu@1.0.5(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)): + vitefu@1.0.5(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)): optionalDependencies: - vite: 7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + vite: 7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) - vitefu@1.1.1(vite@6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)): + vitefu@1.1.1(vite@6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)): optionalDependencies: - vite: 6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + vite: 6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) - vitefu@1.1.3(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)): + vitefu@1.1.3(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)): optionalDependencies: - vite: 7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + vite: 7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) - vitepress-plugin-group-icons@1.7.1(vite@5.4.21(@types/node@25.9.1)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)): + vitepress-plugin-group-icons@1.7.1(vite@5.4.21(@types/node@25.9.5)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)): dependencies: '@iconify-json/logos': 1.2.10 '@iconify-json/vscode-icons': 1.2.45 '@iconify/utils': 3.1.0 optionalDependencies: - vite: 5.4.21(@types/node@25.9.1)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1) + vite: 5.4.21(@types/node@25.9.5)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1) vitepress-plugin-llms@1.12.0: dependencies: gray-matter: 4.0.3 - markdown-it: 14.1.1 + markdown-it: 14.2.0 markdown-title: 1.0.2 mdast-util-from-markdown: 2.0.3 millify: 6.1.0 @@ -26467,7 +26494,7 @@ snapshots: transitivePeerDependencies: - supports-color - vitepress@1.6.4(@algolia/client-search@5.48.1)(@types/node@25.9.1)(@types/react@18.3.27)(axios@1.13.2)(fuse.js@7.1.0)(less@4.2.0)(postcss@8.5.9)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.98.0)(search-insights@2.8.2)(stylus@0.56.0)(terser@5.47.1)(typescript@5.9.3): + vitepress@1.6.4(@algolia/client-search@5.48.1)(@types/node@25.9.5)(@types/react@18.3.27)(axios@1.13.2)(fuse.js@7.1.0)(less@4.2.0)(postcss@8.5.9)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(sass@1.98.0)(search-insights@2.8.2)(stylus@0.56.0)(terser@5.47.1)(typescript@5.9.3): dependencies: '@docsearch/css': 3.8.2 '@docsearch/js': 3.8.2(@algolia/client-search@5.48.1)(@types/react@18.3.27)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(search-insights@2.8.2) @@ -26476,7 +26503,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@5.4.21(@types/node@25.9.1)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1))(vue@3.5.24(typescript@5.9.3)) + '@vitejs/plugin-vue': 5.2.4(vite@5.4.21(@types/node@25.9.5)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1))(vue@3.5.24(typescript@5.9.3)) '@vue/devtools-api': 7.7.9 '@vue/shared': 3.5.24 '@vueuse/core': 12.8.2(typescript@5.9.3) @@ -26485,7 +26512,7 @@ snapshots: mark.js: 8.11.1 minisearch: 7.2.0 shiki: 2.5.0 - vite: 5.4.21(@types/node@25.9.1)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1) + vite: 5.4.21(@types/node@25.9.5)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1) vue: 3.5.24(typescript@5.9.3) optionalDependencies: postcss: 8.5.9 @@ -26516,138 +26543,96 @@ snapshots: - typescript - universal-cookie - vitest@4.0.12(@types/debug@4.1.12)(@types/node@25.9.1)(@vitest/ui@4.0.12)(jiti@2.7.0)(jsdom@27.4.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0): + vitest@4.1.0(@types/node@25.9.5)(@vitest/browser-playwright@4.1.1)(@vitest/ui@4.0.12(vitest@4.1.0))(jsdom@27.4.0)(vite@7.3.1(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)): dependencies: - '@vitest/expect': 4.0.12 - '@vitest/mocker': 4.0.12(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) - '@vitest/pretty-format': 4.0.12 - '@vitest/runner': 4.0.12 - '@vitest/snapshot': 4.0.12 - '@vitest/spy': 4.0.12 - '@vitest/utils': 4.0.12 - debug: 4.4.3 - es-module-lexer: 1.7.0 - expect-type: 1.2.2 + '@vitest/expect': 4.1.0 + '@vitest/mocker': 4.1.0(vite@7.3.1(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) + '@vitest/pretty-format': 4.1.0 + '@vitest/runner': 4.1.0 + '@vitest/snapshot': 4.1.0 + '@vitest/spy': 4.1.0 + '@vitest/utils': 4.1.0 + es-module-lexer: 2.1.0 + expect-type: 1.3.0 magic-string: 0.30.21 + obug: 2.1.3 pathe: 2.0.3 - picomatch: 4.0.3 - std-env: 3.10.0 + picomatch: 4.0.4 + std-env: 4.1.0 tinybench: 2.9.0 - tinyexec: 0.3.2 - tinyglobby: 0.2.15 - tinyrainbow: 3.0.3 - vite: 7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + tinyexec: 1.2.4 + tinyglobby: 0.2.17 + tinyrainbow: 3.1.0 + vite: 7.3.1(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/debug': 4.1.12 - '@types/node': 25.9.1 - '@vitest/ui': 4.0.12(vitest@4.0.12) + '@types/node': 25.9.5 + '@vitest/browser-playwright': 4.1.1(playwright@1.58.2)(vite@7.3.1(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vitest@4.1.0) + '@vitest/ui': 4.0.12(vitest@4.1.0) jsdom: 27.4.0 transitivePeerDependencies: - - jiti - - less - - lightningcss - msw - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - vitest@4.1.1(@types/node@25.9.1)(@vitest/browser-playwright@4.1.1)(@vitest/ui@4.0.12(vitest@4.0.12))(jsdom@20.0.3)(vite@6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)): + vitest@4.1.0(@types/node@25.9.5)(@vitest/ui@4.0.12)(jsdom@27.4.0)(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)): + dependencies: + '@vitest/expect': 4.1.0 + '@vitest/mocker': 4.1.0(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) + '@vitest/pretty-format': 4.1.0 + '@vitest/runner': 4.1.0 + '@vitest/snapshot': 4.1.0 + '@vitest/spy': 4.1.0 + '@vitest/utils': 4.1.0 + es-module-lexer: 2.1.0 + expect-type: 1.3.0 + magic-string: 0.30.21 + obug: 2.1.3 + pathe: 2.0.3 + picomatch: 4.0.4 + std-env: 4.1.0 + tinybench: 2.9.0 + tinyexec: 1.2.4 + tinyglobby: 0.2.17 + tinyrainbow: 3.1.0 + vite: 7.3.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 25.9.5 + '@vitest/ui': 4.0.12(vitest@4.1.0) + jsdom: 27.4.0 + transitivePeerDependencies: + - msw + + vitest@4.1.1(@types/node@25.9.5)(@vitest/browser-playwright@4.1.1)(@vitest/ui@4.0.12(vitest@4.1.0))(jsdom@20.0.3)(vite@6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)): dependencies: '@vitest/expect': 4.1.1 - '@vitest/mocker': 4.1.1(vite@6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) + '@vitest/mocker': 4.1.1(vite@6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) '@vitest/pretty-format': 4.1.1 '@vitest/runner': 4.1.1 '@vitest/snapshot': 4.1.1 '@vitest/spy': 4.1.1 '@vitest/utils': 4.1.1 - es-module-lexer: 2.0.0 - expect-type: 1.3.0 + es-module-lexer: 2.3.0 + expect-type: 1.4.0 magic-string: 0.30.21 - obug: 2.1.1 + obug: 2.1.3 pathe: 2.0.3 - picomatch: 4.0.3 - std-env: 4.0.0 + picomatch: 4.0.5 + std-env: 4.2.0 tinybench: 2.9.0 - tinyexec: 1.0.2 - tinyglobby: 0.2.15 - tinyrainbow: 3.0.3 - vite: 6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) + tinyexec: 1.2.4 + tinyglobby: 0.2.17 + tinyrainbow: 3.1.0 + vite: 6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 25.9.1 - '@vitest/browser-playwright': 4.1.1(playwright@1.58.2)(vite@6.4.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vitest@4.1.1) - '@vitest/ui': 4.0.12(vitest@4.0.12) + '@types/node': 25.9.5 + '@vitest/browser-playwright': 4.1.1(playwright@1.58.2)(vite@6.4.2(@types/node@25.9.5)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vitest@4.1.1) + '@vitest/ui': 4.0.12(vitest@4.1.0) jsdom: 20.0.3 transitivePeerDependencies: - msw optional: true - vitest@4.1.1(@types/node@25.9.1)(@vitest/browser-playwright@4.1.1)(@vitest/ui@4.0.12(vitest@4.0.12))(jsdom@27.4.0)(vite@7.3.1(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)): - dependencies: - '@vitest/expect': 4.1.1 - '@vitest/mocker': 4.1.1(vite@7.3.1(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) - '@vitest/pretty-format': 4.1.1 - '@vitest/runner': 4.1.1 - '@vitest/snapshot': 4.1.1 - '@vitest/spy': 4.1.1 - '@vitest/utils': 4.1.1 - es-module-lexer: 2.0.0 - expect-type: 1.3.0 - magic-string: 0.30.21 - obug: 2.1.1 - pathe: 2.0.3 - picomatch: 4.0.3 - std-env: 4.0.0 - tinybench: 2.9.0 - tinyexec: 1.0.2 - tinyglobby: 0.2.15 - tinyrainbow: 3.0.3 - vite: 7.3.1(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/node': 25.9.1 - '@vitest/browser-playwright': 4.1.1(playwright@1.58.2)(vite@7.3.1(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.97.3)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vitest@4.1.1) - '@vitest/ui': 4.0.12(vitest@4.0.12) - jsdom: 27.4.0 - transitivePeerDependencies: - - msw - - vitest@4.1.1(@types/node@25.9.1)(@vitest/browser-playwright@4.1.1)(@vitest/ui@4.0.12(vitest@4.0.12))(jsdom@27.4.0)(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)): - dependencies: - '@vitest/expect': 4.1.1 - '@vitest/mocker': 4.1.1(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0)) - '@vitest/pretty-format': 4.1.1 - '@vitest/runner': 4.1.1 - '@vitest/snapshot': 4.1.1 - '@vitest/spy': 4.1.1 - '@vitest/utils': 4.1.1 - es-module-lexer: 2.0.0 - expect-type: 1.3.0 - magic-string: 0.30.21 - obug: 2.1.1 - pathe: 2.0.3 - picomatch: 4.0.3 - std-env: 4.0.0 - tinybench: 2.9.0 - tinyexec: 1.0.2 - tinyglobby: 0.2.15 - tinyrainbow: 3.0.3 - vite: 7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/node': 25.9.1 - '@vitest/browser-playwright': 4.1.1(playwright@1.58.2)(vite@7.3.2(@types/node@25.9.1)(jiti@2.7.0)(less@4.2.0)(sass@1.98.0)(stylus@0.56.0)(terser@5.47.1)(yaml@2.8.0))(vitest@4.1.1) - '@vitest/ui': 4.0.12(vitest@4.0.12) - jsdom: 27.4.0 - transitivePeerDependencies: - - msw - vlq@1.0.1: {} vscode-languageserver-textdocument@1.0.12: {} @@ -26849,6 +26834,8 @@ snapshots: is-wsl: 3.1.1 powershell-utils: 0.1.0 + xhr2@0.2.1: {} + xhr@2.6.0: dependencies: global: 4.4.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 32430fce7..39fea4ddc 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -2,3 +2,25 @@ packages: - 'packages/*' - 'tools/*' - 'docs' + +overrides: + axios: ^1.12.0 + cross-spawn: 7.0.5 + fast-json-patch: ^3.1.1 + form-data: ^4.0.4 + semver: ^7.7.3 + vite-prerender-plugin: 0.5.12 + webpack-dev-middleware: ^5.3.4 + +allowBuilds: + '@parcel/watcher': false + '@swc/core': false + esbuild: false + lmdb: false + msgpackr-extract: false + nice-napi: false + sharp: false + svelte-preprocess: false + ttf2woff2: false + unrs-resolver: false + vue-demi: false diff --git a/scripts/rename/renameIcon.function.mts b/scripts/rename/renameIcon.function.mts index e154f53e5..77b56ff13 100644 --- a/scripts/rename/renameIcon.function.mts +++ b/scripts/rename/renameIcon.function.mts @@ -50,7 +50,7 @@ export async function renameIcon(ICONS_DIR: string, oldName: string, newName: st ...(jsonData.aliases ?? []), { name: oldName, - deprecate: true, + deprecated: true, deprecationReason: 'alias.name', toBeRemovedInVersion: 'v1.0', }, diff --git a/scripts/suggestMetaData.mts b/scripts/suggestMetaData.mts new file mode 100644 index 000000000..fd1c4c9f4 --- /dev/null +++ b/scripts/suggestMetaData.mts @@ -0,0 +1,309 @@ +import 'dotenv/config' +import OpenAI from "openai"; +import { Octokit } from "@octokit/rest"; +import { zodTextFormat } from "openai/helpers/zod"; + +import path from "node:path"; +import fs from "node:fs/promises"; +import { fileURLToPath } from "node:url"; +import z from "zod"; + +// Resolve repo paths relative to this script so they work no matter which +// directory the script is invoked from (the workflow runs it from the repo root). +const scriptDir = path.dirname(fileURLToPath(import.meta.url)); +const repoRoot = path.join(scriptDir, ".."); +const iconsDir = path.join(repoRoot, "icons"); +const categoriesDir = path.join(repoRoot, "categories"); + +const octokit = new Octokit({ auth: process.env.GITHUB_TOKEN }); +const pullRequestNumber = Number(process.env.PULL_REQUEST_NUMBER); +const username = process.env.REVIEWER ?? 'github-actions[bot]'; +const commitSha = process.env.COMMIT_SHA ?? "HEAD"; +const useFileSystem = process.env.USE_FILE_SYSYEM === 'true' || false; + +const owner = 'lucide-icons'; +const repo = 'lucide'; + +const METADATA_FIELDS = ['tags', 'categories', 'use-cases'] as const; +type MetadataField = (typeof METADATA_FIELDS)[number]; + +// Load the allowed categories (name + human-readable title) straight from the +// `categories/` directory so we can both validate suggestions and give the +// model a description of every category. +async function loadCategories() { + const files = (await fs.readdir(categoriesDir)).filter((file) => file.endsWith('.json')); + + const categories = await Promise.all( + files.map(async (file) => { + const { title } = JSON.parse(await fs.readFile(path.join(categoriesDir, file), 'utf-8')); + return { name: path.basename(file, '.json'), title }; + }), + ); + + return categories.sort((a, b) => a.name.localeCompare(b.name)); +} + +// Sample a handful of well-populated icons to feed the model as few-shot +// examples so its suggestions match the repository's house style. Candidates +// are spread evenly across the (alphabetically sorted) icon set and read +// sequentially to keep the number of open file handles bounded. +async function loadReferenceExamples(count = 8) { + const fileNames = (await fs.readdir(iconsDir)).filter((file) => file.endsWith('.json')).sort(); + const candidateCount = Math.min(fileNames.length, count * 8); + const step = Math.max(1, Math.floor(fileNames.length / candidateCount)); + + const examples: Record[] = []; + for (let i = 0; i < fileNames.length && examples.length < count; i += step) { + try { + const metadata = JSON.parse(await fs.readFile(path.join(iconsDir, fileNames[i]), 'utf-8')); + const isWellPopulated = METADATA_FIELDS.every( + (field) => Array.isArray(metadata[field]) && metadata[field].length > 0, + ); + + if (isWellPopulated) { + examples.push({ + name: path.basename(fileNames[i], '.json'), + tags: metadata.tags, + categories: metadata.categories, + 'use-cases': metadata['use-cases'], + }); + } + } catch { + // Ignore files that fail to parse. + } + } + + return examples; +} + +const categories = await loadCategories(); +const categoryNames = categories.map((category) => category.name); +const referenceExamples = await loadReferenceExamples(); + +const metadataSchema = z.object({ + tags: z.array(z.string()), + categories: z.array(z.enum(categoryNames as [string, ...string[]])), + "use-cases": z.array(z.string()), +}) + +type MetadataSuggestion = z.infer; + +const { data: files } = await octokit.pulls.listFiles({ + owner, + repo, + pull_number: pullRequestNumber, +}); + +const { data: reviews } = await octokit.pulls.listReviews({ + owner, + repo, + pull_number: pullRequestNumber, + query: `in:body author:github-actions[bot]`, +}); + +// Get the PR description so the model can ground its suggestions in the +// author's stated intent for the icon. Truncated to keep the prompt small. +const { data: pullRequest } = await octokit.pulls.get({ + owner, + repo, + pull_number: pullRequestNumber, +}); + +const prDescription = (pullRequest.body || '').slice(0, 4000); + +const hasUserReviews = reviews.some(review => review.user?.login === username); + +// TODO: Find a better way to check if the PR has been updated since the last review +if(hasUserReviews) { + console.log(`Pull request #${pullRequestNumber} already has reviews from ${username}. Skipping...`); + process.exit(0); +} + +const changedFiles = files.filter( + ({filename}) => filename.startsWith('icons/') && filename.includes('.json') +) + +if (changedFiles.length === 0) { + console.log('No changed icons found'); + process.exit(0); +} + +const client = new OpenAI({ + apiKey: process.env.OPENAI_API_KEY, +}); + +const categoriesContext = categories.map(({ name, title }) => `- ${name}: ${title}`).join('\n'); + +// Render an array property exactly as it should appear in the metadata JSON, +// preserving the repo's 2-space indentation and the original trailing comma. +function buildArrayBlock(field: MetadataField, values: string[], trailingComma: string) { + const indent = ' '; + const itemIndent = ' '; + + if (values.length === 0) { + return `${indent}"${field}": []${trailingComma}`; + } + + const items = values.map((value) => `${itemIndent}${JSON.stringify(value)}`).join(',\n'); + return `${indent}"${field}": [\n${items}\n${indent}]${trailingComma}`; +} + +// Locate the line range of an array property in the raw file so we can anchor a +// GitHub suggestion to it. Handles both inline (`"use-cases": []`) and +// multi-line arrays, and reports whether the closing line has a trailing comma. +function findFieldBlock(lines: string[], field: MetadataField) { + const startIdx = lines.findIndex((line) => line.trimStart().startsWith(`"${field}":`)); + if (startIdx === -1) return null; + + let endIdx = startIdx; + if (!lines[startIdx].includes(']')) { + for (let i = startIdx + 1; i < lines.length; i++) { + endIdx = i; + if (lines[i].trimStart().startsWith(']')) break; + } + } + + const trailingComma = lines[endIdx].trim().endsWith(',') ? ',' : ''; + return { startLine: startIdx + 1, endLine: endIdx + 1, trailingComma }; +} + +const suggestionsByFile = changedFiles.map(async ({ filename, raw_url }) => { + const iconName = path.basename(filename, '.json'); + + // Read the icon's current metadata (the PR head version) first, so we can + // both give it to the model as context and dedupe suggestions against it. + let fileContent: string + if (useFileSystem) { + fileContent = await fs.readFile(path.join(repoRoot, filename), 'utf-8'); + } else { + const fileGithubRequest = await octokit.request(`GET ${raw_url}`, { + headers: { + 'Accept': 'application/vnd.github.v3.raw', + }, + }); + fileContent = fileGithubRequest.data + } + + const metadata = JSON.parse(fileContent) + + const currentMetadata = { + tags: metadata.tags ?? [], + categories: metadata.categories ?? [], + "use-cases": metadata["use-cases"] ?? [], + }; + + const input = `You are maintaining the metadata for the Lucide icon library. Suggest additional metadata for the \`${iconName}\` icon. + +Guidelines: +- tags: lowercase, single words, no spaces. Used for search. Never include the word "icon" or the icon's own name ("${iconName}"). +- categories: only use values from the allowed categories listed below. Lowercase. Keep them relevant to the icon. +- use-cases: short lowercase phrases describing concrete situations the icon represents (e.g. "indicating a disabled webcam"). No trailing punctuation. +Only suggest NEW values that build on the current metadata, and prefer quality over quantity. + +Allowed categories: +${categoriesContext} + +Current metadata for "${iconName}": +${JSON.stringify(currentMetadata, null, 2)} + +Pull request description: +${prDescription || '(no description provided)'} + +Reference examples from existing icons: +${JSON.stringify(referenceExamples, null, 2)}`; + + const response = await client.responses.create({ + model: "gpt-5-mini", + input, + text: { + format: zodTextFormat(metadataSchema, "metadata"), + }, + }); + + const suggested: MetadataSuggestion = JSON.parse(response.output_text); + + console.log(`Suggestions for ${iconName}:`, suggested); + console.log(`Current metadata for ${iconName}:`, currentMetadata); + + const lines = fileContent.split('\n'); + const chatGptQuery = `Suggest tags, categories and use-cases for a "${iconName}" icon in the Lucide icon library.`; + + // Build one inline GitHub suggestion per field, deduped against the values + // already present in the file. + const comments = METADATA_FIELDS.flatMap((field) => { + const current: string[] = currentMetadata[field]; + const newValues = suggested[field].filter((value) => !current.includes(value) && value !== iconName); + + if (newValues.length === 0) { + console.log(`No new ${field} to suggest for ${iconName}. Skipping...`); + return []; + } + + const block = findFieldBlock(lines, field); + if (!block) { + console.log(`Could not locate "${field}" in ${filename}. Skipping...`); + return []; + } + + const suggestion = buildArrayBlock(field, [...current, ...newValues], block.trailingComma); + + const body = `Suggested \`${field}\` for the \`${iconName}\` icon. +\`\`\`suggestion +${suggestion} +\`\`\` +Want more ideas? [Ask ChatGPT](https://chatgpt.com/?q=${encodeURIComponent(chatGptQuery)})`; + + const comment: Record = { + path: filename, + line: block.endLine, + side: "RIGHT", + body, + }; + + // Multi-line arrays need a start anchor; inline arrays are single-line. + if (block.endLine !== block.startLine) { + comment.start_line = block.startLine; + comment.start_side = "RIGHT"; + } + + return [comment]; + }); + + return comments; +}) + +const comments = (await Promise.all(suggestionsByFile)).flat() + +if (comments.length === 0) { + console.log('No new metadata to suggest for any icons.'); + process.exit(0); +} + +const reviewBody = `### 🤖 Metadata suggestions ✨ +I've asked ChatGPT for some suggestions for \`tags\`, \`categories\` and \`use-cases\`. +Please review them and apply any that you find useful. +`; + +try { + console.log({ + owner, + repo, + pull_number: pullRequestNumber, + body: reviewBody, + event: "COMMENT", + comments, + commit_id: commitSha, + }) + await octokit.pulls.createReview({ + owner, + repo, + pull_number: pullRequestNumber, + body: reviewBody, + event: "COMMENT", + comments, + commit_id: commitSha, + }); +} catch (error) { + console.error('Error creating review:', error); + process.exit(0); +} diff --git a/scripts/suggestTags.mts b/scripts/suggestTags.mts deleted file mode 100644 index c810ec93e..000000000 --- a/scripts/suggestTags.mts +++ /dev/null @@ -1,153 +0,0 @@ -import 'dotenv/config' -import OpenAI from "openai"; -import { Octokit } from "@octokit/rest"; -import { zodTextFormat } from "openai/helpers/zod"; - -import path from "node:path"; -import fs from "node:fs/promises"; -import z from "zod"; -import { type IconMetadata } from '../tools/build-icons/types.ts'; - -const octokit = new Octokit({ auth: process.env.GITHUB_TOKEN }); -const pullRequestNumber = Number(process.env.PULL_REQUEST_NUMBER); -const username = process.env.REVIEWER ?? 'github-actions[bot]'; -const commitSha = process.env.COMMIT_SHA ?? "HEAD"; -const useFileSystem = process.env.USE_FILE_SYSYEM === 'true' || false; - -const owner = 'lucide-icons'; -const repo = 'lucide'; - -const tagsSchema = z.object({ - tags: z.array(z.string()), -}) - -const { data: files } = await octokit.pulls.listFiles({ - owner, - repo, - pull_number: pullRequestNumber, -}); - -const { data: reviews } = await octokit.pulls.listReviews({ - owner, - repo, - pull_number: pullRequestNumber, - query: `in:body author:github-actions[bot]`, -}); - -const hasUserReviews = reviews.some(review => review.user?.login === username); - -// TODO: Find a better way to check if the PR has been updated since the last review -if(hasUserReviews) { - console.log(`Pull request #${pullRequestNumber} already has reviews from ${username}. Skipping...`); - process.exit(0); -} - -const changedFiles = files.filter( - ({filename}) => filename.startsWith('icons/') && filename.includes('.json') -) - -if (changedFiles.length === 0) { - console.log('No changed icons found'); - process.exit(0); -} - -const client = new OpenAI({ - apiKey: process.env.OPENAI_API_KEY, -}); - -const suggestionsByFile = changedFiles.map(async ({ filename, raw_url }) => { - const filePath = filename.replace('.json', ''); - const iconName = filePath.split('/').pop(); - - const input = `Create a list of tags for a \`${iconName}\` icon. Don't include words like: 'icon' and preferably use single words.`; - - const response = await client.responses.create({ - model: "gpt-4.1-nano", - input, - text: { - format: zodTextFormat(tagsSchema, "tags"), - }, - }); - - const { tags: suggestedTags }: IconMetadata = JSON.parse(response.output_text); - - console.log(`Suggesting tags for ${iconName}:`, suggestedTags); - - let fileContent: string - - if( useFileSystem ) { - const jsonFile = path.join(process.cwd(), filename); - fileContent = await fs.readFile(jsonFile, 'utf-8') as unknown as string; - } else { - const fileGithubRequest = await octokit.request(`GET ${raw_url}`, { - headers: { - 'Accept': 'application/vnd.github.v3.raw', - }, - }); - fileContent = fileGithubRequest.data - } - - const metadata = JSON.parse(fileContent) - - console.log(`Current tags for ${iconName}:`, metadata.tags || []); - - const tagSuggestionsWithoutDuplicates = suggestedTags.filter((tag) => { - return !metadata.tags?.includes(tag) && tag !== iconName; - }); - - console.log(`Tag suggestions for ${iconName} without duplicates:`, tagSuggestionsWithoutDuplicates); - - if (tagSuggestionsWithoutDuplicates.length === 0) { - console.log(`No new tags to suggest for ${iconName}. Skipping...`); - return Promise.resolve(null); - } - // Find the startLine in the json file - const startLine = fileContent.split('\n').findIndex((line) => line.includes('"tags":')) + 1; - - const codeSuggestion = tagSuggestionsWithoutDuplicates.map((tag) => ` "${tag}"`).join(',\n'); - - const message = `Suggestions for the \`${iconName}\` icon. - Try asking it your self if you want more suggestions. [Open ChatGPT](https://chatgpt.com/?q=${encodeURIComponent(input)}) -Here are the suggestions: -\`\`\`suggestion\n "tags": [\n${codeSuggestion},`; - - return { - path: filename, - line: startLine, - body: message, - side: "RIGHT" - } -}) - -const comments = (await Promise.all(suggestionsByFile)).filter(comment => comment !== null) - -if (comments.length === 0) { - console.log('No new tags to suggest for any icons.'); - process.exit(0); -} - -try { - console.log({ - owner, - repo, - pull_number: pullRequestNumber, - body: `### 🤖 ChatGPT Tags suggestions ✨ - I've asked ChatGPT for some suggestions for tags.`, - event: "COMMENT", - comments, - commit_id: commitSha, - }) - await octokit.pulls.createReview({ - owner, - repo, - pull_number: pullRequestNumber, - body: `### 🤖 ChatGPT Tags suggestions ✨ - I've asked ChatGPT for some suggestions for tags.`, - event: "COMMENT", - comments, - commit_id: commitSha, - }); -} catch (error) { - console.error('Error creating review:', error); - process.exit(0); -} diff --git a/tools/build-helpers/tsconfig.json b/tools/build-helpers/tsconfig.json index 6df24e8cd..5c5b4fcff 100644 --- a/tools/build-helpers/tsconfig.json +++ b/tools/build-helpers/tsconfig.json @@ -4,8 +4,8 @@ "declaration": true, "noEmitOnError": true, "noFallthroughCasesInSwitch": true, - "moduleResolution": "node", - "module": "ESNext", + "moduleResolution": "nodenext", + "module": "NodeNext", "target": "ESNext", "esModuleInterop": true, "lib": ["esnext"], diff --git a/tools/build-icons/package.json b/tools/build-icons/package.json index d7fd03c3b..f9813b351 100644 --- a/tools/build-icons/package.json +++ b/tools/build-icons/package.json @@ -25,6 +25,10 @@ "./utils/*": { "import": "./utils/*.ts", "require": "./utils/*.ts" + }, + "./types": { + "types": "./types.ts", + "import": "./types.ts" } }, "keywords": [], diff --git a/tools/build-icons/tsconfig.json b/tools/build-icons/tsconfig.json index b786f8c4a..d8155044b 100644 --- a/tools/build-icons/tsconfig.json +++ b/tools/build-icons/tsconfig.json @@ -4,8 +4,8 @@ "declaration": true, "noEmitOnError": true, "noFallthroughCasesInSwitch": true, - "moduleResolution": "node", - "module": "ESNext", + "moduleResolution": "nodenext", + "module": "NodeNext", "target": "ESNext", "esModuleInterop": true, "lib": ["esnext"], diff --git a/tools/build-icons/types.ts b/tools/build-icons/types.ts index c4a548cb1..1806eb346 100644 --- a/tools/build-icons/types.ts +++ b/tools/build-icons/types.ts @@ -32,7 +32,7 @@ export type AliasDeprecation = { name: string; deprecated: true; deprecationReason: AliasDeprecationReason; - toBeRemovedInVersion: string; + toBeRemovedInVersion?: string; }; export type IconDeprecationReason = 'icon.renamed' | ''; @@ -40,7 +40,7 @@ export type IconDeprecationReason = 'icon.renamed' | ''; export type IconMetadataBase = { toBeRemovedInVersion?: string; categories: string[]; - aliases?: (string | AliasDeprecation)[]; + aliases?: AliasDeprecation[]; tags: string[]; deprecationReason?: IconDeprecationReason; deprecated?: boolean; diff --git a/tools/rollup-plugins/package.json b/tools/rollup-plugins/package.json index 0131a74ae..44b0eb959 100644 --- a/tools/rollup-plugins/package.json +++ b/tools/rollup-plugins/package.json @@ -10,7 +10,7 @@ "dependencies": { "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.3", - "esbuild": "^0.27.0", + "esbuild": "^0.28.1", "rollup": "^4.59.0", "rollup-plugin-esbuild": "^6.2.1", "rollup-plugin-license": "^3.6.0",