diff --git a/.github/workflows/command-l10n-update.yml b/.github/workflows/command-l10n-update.yml index c244e61937..8557b5bdfe 100644 --- a/.github/workflows/command-l10n-update.yml +++ b/.github/workflows/command-l10n-update.yml @@ -78,6 +78,11 @@ jobs: - name: Install dependencies & build l10n run: | + # Replace locally linked npm packages with the original ones + # to ensure the workflow works with the same versions as in the server repository. + # https://github.com/nextcloud-libraries/nextcloud-vue/blob/main/package.json + npm install @mdi/svg@^7.4.47 @mdi/js@^7.4.47 vue-material-design-icons@5.3.1 --save-dev + npm ci npm run l10n:extract --if-present diff --git a/.github/workflows/cypress.yml b/.github/workflows/cypress.yml index a15468aacf..b0024b28bb 100644 --- a/.github/workflows/cypress.yml +++ b/.github/workflows/cypress.yml @@ -47,6 +47,13 @@ jobs: - name: Set up npm ${{ steps.versions.outputs.npmVersion }} run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}" + - name: Install linked dependencies + run: | + # Replace locally linked npm packages with the original ones + # to ensure the workflow works with the same versions as in the server repository. + # https://github.com/nextcloud-libraries/nextcloud-vue/blob/main/package.json + npm install @mdi/svg@^7.4.47 @mdi/js@^7.4.47 vue-material-design-icons@5.3.1 --save-dev + - name: Install dependencies run: | npm ci diff --git a/.github/workflows/l10n.yml b/.github/workflows/l10n.yml index 4830354567..f7b23a91df 100644 --- a/.github/workflows/l10n.yml +++ b/.github/workflows/l10n.yml @@ -33,6 +33,13 @@ jobs: - name: Set up npm ${{ steps.versions.outputs.npmVersion }} run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}" + - name: Install linked dependencies + run: | + # Replace locally linked npm packages with the original ones + # to ensure the workflow works with the same versions as in the server repository. + # https://github.com/nextcloud-libraries/nextcloud-vue/blob/main/package.json + npm install @mdi/svg@^7.4.47 @mdi/js@^7.4.47 vue-material-design-icons@5.3.1 --save-dev + - name: Install dependencies run: npm ci diff --git a/.github/workflows/lint-eslint.yml b/.github/workflows/lint-eslint.yml index 7f27d108e1..8084ed6ad3 100644 --- a/.github/workflows/lint-eslint.yml +++ b/.github/workflows/lint-eslint.yml @@ -75,6 +75,13 @@ jobs: - name: Set up npm ${{ steps.versions.outputs.npmVersion }} run: npm i -g 'npm@${{ steps.versions.outputs.npmVersion }}' + - name: Install linked dependencies + run: | + # Replace locally linked npm packages with the original ones + # to ensure the workflow works with the same versions as in the server repository. + # https://github.com/nextcloud-libraries/nextcloud-vue/blob/main/package.json + npm install @mdi/svg@^7.4.47 @mdi/js@^7.4.47 vue-material-design-icons@5.3.1 --save-dev + - name: Install dependencies env: CYPRESS_INSTALL_BINARY: 0 diff --git a/.github/workflows/lint-stylelint.yml b/.github/workflows/lint-stylelint.yml index 9601a972fd..f0d364d4aa 100644 --- a/.github/workflows/lint-stylelint.yml +++ b/.github/workflows/lint-stylelint.yml @@ -44,6 +44,13 @@ jobs: - name: Set up npm ${{ steps.versions.outputs.npmVersion }} run: npm i -g 'npm@${{ steps.versions.outputs.npmVersion }}' + - name: Install linked dependencies + run: | + # Replace locally linked npm packages with the original ones + # to ensure the workflow works with the same versions as in the server repository. + # https://github.com/nextcloud-libraries/nextcloud-vue/blob/main/package.json + npm install @mdi/svg@^7.4.47 @mdi/js@^7.4.47 vue-material-design-icons@5.3.1 --save-dev + - name: Install dependencies env: CYPRESS_INSTALL_BINARY: 0 diff --git a/.github/workflows/node-test.yml b/.github/workflows/node-test.yml index 3f7fa2c31e..99ef4f0a0c 100644 --- a/.github/workflows/node-test.yml +++ b/.github/workflows/node-test.yml @@ -83,7 +83,13 @@ jobs: env: CYPRESS_INSTALL_BINARY: 0 run: | + # Replace locally linked npm packages with the original ones + # to ensure the workflow works with the same versions as in the server repository. + # https://github.com/nextcloud-libraries/nextcloud-vue/blob/main/package.json + npm install @mdi/svg@^7.4.47 @mdi/js@^7.4.47 vue-material-design-icons@5.3.1 --save-dev + npm ci + npm run build --if-present - name: Test @@ -93,7 +99,7 @@ jobs: run: npm run test:coverage --if-present - name: Collect coverage - uses: codecov/codecov-action@13ce06bfc6bbe3ecf90edbbf1bc32fe5978ca1d3 # v5.3.1 + uses: codecov/codecov-action@ad3126e916f78f00edff4ed0317cf185271ccc2d # v5.4.2 with: files: ./coverage/lcov.info diff --git a/.github/workflows/npm-audit-fix.yml b/.github/workflows/npm-audit-fix.yml index 2050342248..efdc3bb1c3 100644 --- a/.github/workflows/npm-audit-fix.yml +++ b/.github/workflows/npm-audit-fix.yml @@ -54,19 +54,25 @@ jobs: - name: Fix npm audit id: npm-audit - uses: nextcloud-libraries/npm-audit-action@2a60bd2e79cc77f2cc4d9a3fe40f1a69896f3a87 # v0.1.0 + uses: nextcloud-libraries/npm-audit-action@1b1728b2b4a7a78d69de65608efcf4db0e3e42d0 # v0.2.0 - name: Run npm ci and npm run build if: steps.checkout.outcome == 'success' env: CYPRESS_INSTALL_BINARY: 0 run: | + # Replace locally linked npm packages with the original ones + # to ensure the workflow works with the same versions as in the server repository. + # https://github.com/nextcloud-libraries/nextcloud-vue/blob/main/package.json + npm install @mdi/svg@^7.4.47 @mdi/js@^7.4.47 vue-material-design-icons@5.3.1 --save-dev + npm ci + npm run build --if-present - name: Create Pull Request if: steps.checkout.outcome == 'success' - uses: peter-evans/create-pull-request@67ccf781d68cd99b580ae25a5c18a1cc84ffff1f # v7.0.6 + uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8 with: token: ${{ secrets.COMMAND_BOT_PAT }} commit-message: 'fix(deps): Fix npm audit' diff --git a/.github/workflows/npm-publish.yml b/.github/workflows/npm-publish.yml index 4c3849051a..2702a234a7 100644 --- a/.github/workflows/npm-publish.yml +++ b/.github/workflows/npm-publish.yml @@ -55,7 +55,13 @@ jobs: env: CYPRESS_INSTALL_BINARY: 0 run: | + # Replace locally linked npm packages with the original ones + # to ensure the workflow works with the same versions as in the server repository. + # https://github.com/nextcloud-libraries/nextcloud-vue/blob/main/package.json + npm install @mdi/svg@^7.4.47 @mdi/js@^7.4.47 vue-material-design-icons@5.3.1 --save-dev + npm ci + npm run build --if-present - name: Publish diff --git a/.github/workflows/server-styling-update.yml b/.github/workflows/server-styling-update.yml index 22f3d709e6..a88c17859b 100644 --- a/.github/workflows/server-styling-update.yml +++ b/.github/workflows/server-styling-update.yml @@ -31,7 +31,7 @@ jobs: curl https://nextcloud.github.io/server/dist/icons.css --output icons.css - name: Create Pull Request - uses: peter-evans/create-pull-request@67ccf781d68cd99b580ae25a5c18a1cc84ffff1f # v7.0.6 + uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8 with: token: ${{ secrets.COMMAND_BOT_PAT }} commit-message: "chore(assets): Update styling from server" diff --git a/CHANGELOG.md b/CHANGELOG.md index 94a3188282..6fb14cb934 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,13 +5,141 @@ # Changelog +## [v8.26.1](https://github.com/nextcloud-libraries/nextcloud-vue/tree/v8.26.1) (2025-05-07) +### 🐛 Fixed bugs +* [stable8] fix(NcIconSvgWrapper): center svg span wrapper [#6880](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6880) ([backportbot](https://github.com/backportbot)) + +## [v8.26.0](https://github.com/nextcloud-libraries/nextcloud-vue/tree/v8.26.0) (2025-04-25) + +### 📝 Notes +#### NcAppSidebar +The `info` slot was introduced to allow customization of sidebar header content. +This will replace original main name of the sidebar and `header`, `subname`, `secondary-actions`, `tertiary-actions` slots. +It is recommended to use slot together with `NcAppSidebarHeader` component to support accessibility features. +#### NcPopover +The `focusTrap` property is now deprecated and will be replaced with `noFocusTrap`, +the reason behind this is to only have boolean properties with default value of `false` allowing shortcut props. + +### 🚀 Enhancements +* [stable8] feat(NcAppSidebar): add `info` slot [#6843](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6843) +* [stable8] feat(NcPopover): add new `noFocusTrap` prop [#6808](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6808) + +### 🐛 Fixed bugs +* [stable8] fix(NcRichText): `references` prop type [#6800](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6800) +* [stable8] fix(NcAppContent): don't remove list when showing details in mobile or no-split mode [#6261](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6261) ([wofferl](https://github.com/wofferl)) +* [stable8] fix(NcMentionBubble): position selectable text aligned with the component [#6837](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6837) +* [stable8] fix(NcAvatar): do not load avatar from server, if iconClass was provided [#6836](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6836) +* [stable8] fix(NcSelectUsers): add missing `search` event [#6838](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6838) + +## [v8.25.1](https://github.com/nextcloud-libraries/nextcloud-vue/tree/v8.25.1) (2025-04-17) +[Full Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.25.0...v8.25.1) + +### 🐛 Fixed bugs +* fix(NcPopover): regression with incorrect size on RTL [#6797](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6797) + +## [v8.25.0](https://github.com/nextcloud-libraries/nextcloud-vue/tree/v8.25.0) (2025-04-16) +[Full Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.24.0...v8.25.0) + +### 📝 Notes +#### `NcDateTimePicker` +In version 8 the `NcDateTimePicker` was a transparent wrapper around the [vue2 datepicker library](https://github.com/mengxiong10/vue2-datepicker). +With version 9 and beyond we will no longer transparently wrap external libraries, +thus only documented props, events, and slots of Nextcloud components are guaranteed to work. +This will allow use to change the underlying library while keeping a stable API for the component users. + +For this we deprecated the `range` property in favor of three new types for the `NcDateTimePicker`. +- `date-range` +- `time-range` +- `datetime-range` + +Also the `formatter` property is deprecated, instead you can now provide a function to the `format` property, +which will receive a `Date` object and should return the formatted date as a string. + +#### `Tooltip` directive +The `Tooltip` directive has been deprecated and will be removed in the future. +In most cases you want to use the native browser tooltips instead by using the native HTML `title` attribute. +In some rare cases where you really need a formatted tooltip `NcPopover` could be used. + +```diff + +Submit + +Submit +``` + +### 🚀 Enhancements +* feat(NcActions): add `opened` and `closed` events to handle closing/opening end [\#6683](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6683) \([skjnldsv](https://github.com/skjnldsv)\) +* feat(NcBlurHash): Add a blur hash component [\#6396](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6396) \([susnux](https://github.com/susnux)\) +* feat(NcDialog): Allow to catch `reset` event [\#6006](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6006) \([susnux](https://github.com/susnux)\) +* feat: Add consistent `variant` prop for design variant of buttons / chips [\#6472](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6472) \([susnux](https://github.com/susnux)\) +* feat(NcAppContent): Allow to set the page title [\#5269](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5269) \([susnux](https://github.com/susnux)\) +* feat: add boolean prop alternatives with false as default value [\#6656](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6656) \([susnux](https://github.com/susnux)\) + +### 🐛 Fixed bugs +* fix(NcPopover): correctly wait for animation end in `after-show`/`after-hide` events [\#6683](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6683) \([skjnldsv](https://github.com/skjnldsv)\) +* fix(NcEmojiPicker): not focusable when used in another focus trap [\#6558](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6558) \([ShGKme](https://github.com/ShGKme)\) +* fix(RTL): initialize language direction check once in utils [\#6523](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6523) \([Antreesy](https://github.com/Antreesy)\) +* fix(NcColorPicker): remove unused invalid styles [\#6565](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6565) \([susnux](https://github.com/susnux)\) +* fix(NcAppSidebar, NcHeaderMenu): correctly focus trigger/close button when no focusable elements inside [\#6636](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6636) \([Antreesy](https://github.com/Antreesy)\) +* fix(NcInputField): Only show error state border if user interacted with the input [\#6640](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6640) \([susnux](https://github.com/susnux)\) +* fix(NcEmojiPicker): return focus steals actual focus [\#6652](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6652) \([ShGKme](https://github.com/ShGKme)\) + +### Other Changes +* refactor(NcCheckboxRadioSwitch): Do not use HTML attribute name `id` as property name [\#5516](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5516) \([susnux](https://github.com/susnux)\) +* docs: adjust version number for `variant` props [\#6623](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6623) \([susnux](https://github.com/susnux)\) +* Updated workflows and dependencies +* Updated translations + ## [v8.23.1](https://github.com/nextcloud-libraries/nextcloud-vue/tree/v8.23.1) (2025-02-13) [Full Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.23.0...v8.23.1) ### 🐛 Fixed bugs * fix(l10n): fix build error after `@nextcloud/l10n` bump [\#6521](https://github.com/nextcloud-libraries/nextcloud-vue/pull/6521) \([ShGKme](https://github.com/ShGKme)\) - ## [v8.23.0](https://github.com/nextcloud-libraries/nextcloud-vue/tree/v8.23.0) (2025-02-13) [Full Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.22.0...v8.23.0) @@ -411,40 +539,40 @@ See the full list in [v9 breaking changes](https://github.com/nextcloud-librarie ## What's Changed ### 🐛 Fixed bugs -* fix(NcReferenceWidget): do not try to render widget when there is no widget by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5485 -* fix(NcDialog): Actions should not overflow the action container by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5495 -* fix(NcColorPicker): Allow to submit selected color in simple-view by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5499 -* fix(autolink): correctly handle relative links without webroot by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5487 -* fix(NcDateTime): When relative time is disabled return a string and not the reference to it by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5493 -* fix(NcCheckboxRadioSwitch): Pass attrs to `input` if available by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5507 -* fix(NcCheckboxRadioSwitch): Add background color for button style by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5509 -* fix(NcDateTime): Respect language by @Pytal in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5501 -* fix(NcRichText): adjust display so long texts in checkboxes can be shown correctly by @DorraJaouad in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5527 -* style(NcSelect): restrict max-height to prevent overflow by component by @Antreesy in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5551 -* build(vite): iterate over .ts files in all directories by @Antreesy in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5553 -* fix(emoji): index emoji data once for search functions by @Antreesy in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5554 +* fix(NcReferenceWidget): do not try to render widget when there is no widget [\#5485](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5485) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcDialog): Actions should not overflow the action container [\#5495](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5495) \([susnux](https://github.com/susnux)\) +* fix(NcColorPicker): Allow to submit selected color in simple-view [\#5499](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5499) \([susnux](https://github.com/susnux)\) +* fix(autolink): correctly handle relative links without webroot [\#5487](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5487) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcDateTime): When relative time is disabled return a string and not the reference to it [\#5493](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5493) \([susnux](https://github.com/susnux)\) +* fix(NcCheckboxRadioSwitch): Pass attrs to `input` if available [\#5507](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5507) \([susnux](https://github.com/susnux)\) +* fix(NcCheckboxRadioSwitch): Add background color for button style [\#5509](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5509) \([susnux](https://github.com/susnux)\) +* fix(NcDateTime): Respect language [\#5501](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5501) \([Pytal](https://github.com/Pytal)\) +* fix(NcRichText): adjust display so long texts in checkboxes can be shown correctly [\#5527](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5527) \([DorraJaouad](https://github.com/DorraJaouad)\) +* style(NcSelect): restrict max-height to prevent overflow by component [\#5551](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5551) \([Antreesy](https://github.com/Antreesy)\) +* build(vite): iterate over .ts files in all directories [\#5553](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5553) \([Antreesy](https://github.com/Antreesy)\) +* fix(emoji): index emoji data once for search functions [\#5554](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5554) \([Antreesy](https://github.com/Antreesy)\) ### Other Changes -* chore(widgets): remove unneeded nullish coalescing by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5484 -* Updates for project Nextcloud vue library by @transifex-integration in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5494 -* Updates for project Nextcloud vue library by @transifex-integration in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5510 -* Updates for project Nextcloud vue library by @transifex-integration in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5533 +* chore(widgets): remove unneeded nullish coalescing [\#5484](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5484) \([ShGKme](https://github.com/ShGKme)\) +* Updates for project Nextcloud vue library [\#5494](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5494) \([transifex-integration](https://github.com/transifex-integration)\) +* Updates for project Nextcloud vue library [\#5510](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5510) \([transifex-integration](https://github.com/transifex-integration)\) +* Updates for project Nextcloud vue library [\#5533](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5533) \([transifex-integration](https://github.com/transifex-integration)\) ## [v8.11.2](https://github.com/nextcloud-libraries/nextcloud-vue/tree/v8.11.2) (2024-04-10) [Full Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.11.1...v8.11.2) ## What's Changed ### 🐛 Fixed bugs -* fix(NcBreadcrumbs): Only render existing hidden breadcrumbs by @Pytal in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5441 -* fix(NcAppNavigationItem): Fix uncollapsible entry by @Pytal in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5456 -* fix(NcRichText): include all label items by @DorraJaouad in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5455 -* fix(sidebar): propagate keydown unless mobile by @pulsejet in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5451 -* fix(NcActions): Show last action entry only partial to make it discoverable by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5448 -* fix(NcDialog): Set font size to make dialog compatible with Nextcloud 30 by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5463 -* fix(NcRichText): more strictly resolve vue router's path by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5419 -* fix(NcAvatar): support in-app router links for contact menu by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5477 +* fix(NcBreadcrumbs): Only render existing hidden breadcrumbs [\#5441](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5441) \([Pytal](https://github.com/Pytal)\) +* fix(NcAppNavigationItem): Fix uncollapsible entry [\#5456](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5456) \([Pytal](https://github.com/Pytal)\) +* fix(NcRichText): include all label items [\#5455](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5455) \([DorraJaouad](https://github.com/DorraJaouad)\) +* fix(sidebar): propagate keydown unless mobile [\#5451](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5451) \([pulsejet](https://github.com/pulsejet)\) +* fix(NcActions): Show last action entry only partial to make it discoverable [\#5448](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5448) \([susnux](https://github.com/susnux)\) +* fix(NcDialog): Set font size to make dialog compatible with Nextcloud 30 [\#5463](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5463) \([susnux](https://github.com/susnux)\) +* fix(NcRichText): more strictly resolve vue router's path [\#5419](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5419) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcAvatar): support in-app router links for contact menu [\#5477](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5477) \([ShGKme](https://github.com/ShGKme)\) ### Other Changes -* Updates for project Nextcloud vue library by @transifex-integration in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5447 -* Updates for project Nextcloud vue library by @transifex-integration in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5478 +* Updates for project Nextcloud vue library [\#5447](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5447) \([transifex-integration](https://github.com/transifex-integration)\) +* Updates for project Nextcloud vue library [\#5478](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5478) \([transifex-integration](https://github.com/transifex-integration)\) ## New Contributors * @DorraJaouad made their first contribution in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5455 @@ -454,14 +582,14 @@ See the full list in [v9 breaking changes](https://github.com/nextcloud-librarie ## What's Changed ### 🐛 Fixed bugs -* fix(tribute): provide avatar url correctly for dark mode by @Antreesy in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5420 -* fix(NcListItem): decrease font-weight, restore contrast color for subname by @Antreesy in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5421 -* fix(NcAppSidebar): fix animation glitch on toggle by @RayBB in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5389 -* fix(NcAppSidebar): remove always hover styles from actions in non-compact mode by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5367 -* fix(NcActionInput): Add label to docs by @nickvergessen in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5432 +* fix(tribute): provide avatar url correctly for dark mode [\#5420](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5420) \([Antreesy](https://github.com/Antreesy)\) +* fix(NcListItem): decrease font-weight, restore contrast color for subname [\#5421](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5421) \([Antreesy](https://github.com/Antreesy)\) +* fix(NcAppSidebar): fix animation glitch on toggle [\#5389](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5389) \([RayBB](https://github.com/RayBB)\) +* fix(NcAppSidebar): remove always hover styles from actions in non-compact mode [\#5367](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5367) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcActionInput): Add label to docs [\#5432](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5432) \([nickvergessen](https://github.com/nickvergessen)\) ### Other Changes -* Updates for project Nextcloud vue library by @transifex-integration in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5417 -* Updates for project Nextcloud vue library by @transifex-integration in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5426 +* Updates for project Nextcloud vue library [\#5417](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5417) \([transifex-integration](https://github.com/transifex-integration)\) +* Updates for project Nextcloud vue library [\#5426](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5426) \([transifex-integration](https://github.com/transifex-integration)\) ## New Contributors * @RayBB made their first contribution in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5389 @@ -470,16 +598,16 @@ See the full list in [v9 breaking changes](https://github.com/nextcloud-librarie [Full Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.10.0...v8.11.0) ### 🚀 Enhancements -* feat(NcListItem): add title slot by @emoral435 in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5388 -* feat(NcAppContent): add horizontal split layout by @GretaD in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5401 +* feat(NcListItem): add title slot [\#5388](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5388) \([emoral435](https://github.com/emoral435)\) +* feat(NcAppContent): add horizontal split layout [\#5401](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5401) \([GretaD](https://github.com/GretaD)\) ### 🐛 Fixed bugs -* fix(NcListItem): bring back old styling for two-line list items by @Antreesy in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5400 -* fix(NcListItem): align indicators at the element bottom by @Antreesy in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5408 -* fix(NcReferenceWidget): set timeout to destroy idle widgets outside of viewports by @Antreesy in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5411 -* fix(NcAvatar): rendering user status emoji in the menu by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5409 -* fix(NcAvatar): handle regex error on initials match by @kyteinsky in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5407 +* fix(NcListItem): bring back old styling for two-line list items [\#5400](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5400) \([Antreesy](https://github.com/Antreesy)\) +* fix(NcListItem): align indicators at the element bottom [\#5408](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5408) \([Antreesy](https://github.com/Antreesy)\) +* fix(NcReferenceWidget): set timeout to destroy idle widgets outside of viewports [\#5411](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5411) \([Antreesy](https://github.com/Antreesy)\) +* fix(NcAvatar): rendering user status emoji in the menu [\#5409](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5409) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcAvatar): handle regex error on initials match [\#5407](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5407) \([kyteinsky](https://github.com/kyteinsky)\) ### Other Changes -* Updates for project Nextcloud vue library by @transifex-integration in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5404 +* Updates for project Nextcloud vue library [\#5404](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5404) \([transifex-integration](https://github.com/transifex-integration)\) ## New Contributors * @kyteinsky made their first contribution in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5407 @@ -488,58 +616,58 @@ See the full list in [v9 breaking changes](https://github.com/nextcloud-librarie [Full Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.9.1...v8.10.0) ### 🚀 Enhancements -* feat(NcAppContent): add no-split layout by @GretaD in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5209 -* feat(NcListItem): add one-line layout by @GretaD in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5209 -* feat(NcActions): Allow to manually specify the semantic menu type by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5336 +* feat(NcAppContent): add no-split layout [\#5209](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5209) \([GretaD](https://github.com/GretaD)\) +* feat(NcListItem): add one-line layout [\#5209](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5209) \([GretaD](https://github.com/GretaD)\) +* feat(NcActions): Allow to manually specify the semantic menu type [\#5336](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5336) \([susnux](https://github.com/susnux)\) ### 🐛 Fixed bugs -* fix(NcAppNavigation): stretch the main content when there is no list slot by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5360 -* fix(NcRichContenteditable): capture and stop `Esc` keydown event when closing tribute by @Antreesy in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5353 -* fix(NcRelatedResourcesPanel): Adjust styling of team resource images by @juliushaertl in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5364 -* fix(NcRichContentEditable): require leading space to open tributes by @Antreesy in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5378 -* fix(richEditor): reference server-scoped regular expression to match complex user mentions by @Antreesy in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5359 -* fix(richText): when parse HTML content collapse consecutive spaces by @Antreesy in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5359 -* fix(NcListItem): open _blank link by Enter and allow prevent by @pulsejet in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5342 -* fix(NcRichText): Allow to pass interactive widget toggle by @juliushaertl in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5365 -* fix(NcActions): correct dialog a11y attrs place by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5381 -* fix(NcUserStatusicon): set status icons size explicitly by @Antreesy in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5390 -* fix(NcListItem): change padding for one-line layout by @GretaD in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5391 -* fix(NcReferenceWidget): Only use composables in `setup` context by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5394 +* fix(NcAppNavigation): stretch the main content when there is no list slot [\#5360](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5360) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcRichContenteditable): capture and stop `Esc` keydown event when closing tribute [\#5353](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5353) \([Antreesy](https://github.com/Antreesy)\) +* fix(NcRelatedResourcesPanel): Adjust styling of team resource images [\#5364](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5364) \([juliushaertl](https://github.com/juliushaertl)\) +* fix(NcRichContentEditable): require leading space to open tributes [\#5378](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5378) \([Antreesy](https://github.com/Antreesy)\) +* fix(richEditor): reference server-scoped regular expression to match complex user mentions [\#5359](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5359) \([Antreesy](https://github.com/Antreesy)\) +* fix(richText): when parse HTML content collapse consecutive spaces [\#5359](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5359) \([Antreesy](https://github.com/Antreesy)\) +* fix(NcListItem): open _blank link by Enter and allow prevent [\#5342](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5342) \([pulsejet](https://github.com/pulsejet)\) +* fix(NcRichText): Allow to pass interactive widget toggle [\#5365](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5365) \([juliushaertl](https://github.com/juliushaertl)\) +* fix(NcActions): correct dialog a11y attrs place [\#5381](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5381) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcUserStatusicon): set status icons size explicitly [\#5390](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5390) \([Antreesy](https://github.com/Antreesy)\) +* fix(NcListItem): change padding for one-line layout [\#5391](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5391) \([GretaD](https://github.com/GretaD)\) +* fix(NcReferenceWidget): Only use composables in `setup` context [\#5394](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5394) \([susnux](https://github.com/susnux)\) ### Other Changes -* Updates for project Nextcloud vue library by @transifex-integration in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5358 -* chore: Remove GitHub Package Registry from publish workflow by @Pytal in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5357 -* chore(README): remove build:module and watch:module by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5346 -* Updates for project Nextcloud vue library by @transifex-integration in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5387 +* Updates for project Nextcloud vue library [\#5358](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5358) \([transifex-integration](https://github.com/transifex-integration)\) +* chore: Remove GitHub Package Registry from publish workflow [\#5357](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5357) \([Pytal](https://github.com/Pytal)\) +* chore(README): remove build:module and watch:module [\#5346](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5346) \([ShGKme](https://github.com/ShGKme)\) +* Updates for project Nextcloud vue library [\#5387](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5387) \([transifex-integration](https://github.com/transifex-integration)\) ## [v8.9.1](https://github.com/nextcloud-libraries/nextcloud-vue/tree/v8.9.1) (2024-03-06) [Full Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.9.0...v8.9.1) ### 🐛 Fixed bugs -* fix: Revert "fix(NcAppNavigation): Wrap app navigation default slot with scrollable container" by @Pytal in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5355 +* fix: Revert "fix(NcAppNavigation): Wrap app navigation default slot with scrollable container" [\#5355](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5355) \([Pytal](https://github.com/Pytal)\) ## [v8.9.0](https://github.com/nextcloud-libraries/nextcloud-vue/tree/v8.9.0) (2024-03-06) [Full Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.8.1...v8.9.0) ### 🚀 Enhancements -* feat(reference): Add opt-in for interactive mode and render widgets lazy once in view by @juliushaertl in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5257 -* feat: List team resources in related resources panel by @juliushaertl in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5316 +* feat(reference): Add opt-in for interactive mode and render widgets lazy once in view [\#5257](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5257) \([juliushaertl](https://github.com/juliushaertl)\) +* feat: List team resources in related resources panel [\#5316](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5316) \([juliushaertl](https://github.com/juliushaertl)\) ### 🐛 Fixed bugs -* fix(NcAppNavigation): Wrap app navigation default slot with scrollable container by @Pytal in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5347 +* fix(NcAppNavigation): Wrap app navigation default slot with scrollable container [\#5347](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5347) \([Pytal](https://github.com/Pytal)\) ### Other Changes -* Updates for project Nextcloud vue library by @transifex-integration in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5333 -* Updates for project Nextcloud vue library by @transifex-integration in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5343 -* fix(NcActions): clear focus trap and move focus only if elements are existing in the DOM by @Antreesy in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5345 -* Updates for project Nextcloud vue library by @transifex-integration in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5348 +* Updates for project Nextcloud vue library [\#5333](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5333) \([transifex-integration](https://github.com/transifex-integration)\) +* Updates for project Nextcloud vue library [\#5343](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5343) \([transifex-integration](https://github.com/transifex-integration)\) +* fix(NcActions): clear focus trap and move focus only if elements are existing in the DOM [\#5345](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5345) \([Antreesy](https://github.com/Antreesy)\) +* Updates for project Nextcloud vue library [\#5348](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5348) \([transifex-integration](https://github.com/transifex-integration)\) ## [v8.8.1](https://github.com/nextcloud-libraries/nextcloud-vue/tree/v8.8.1) (2024-02-29) [Full Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.8.0...v8.8.1) ### 🐛 Fixed bugs -* fix(NcSelect): handle text overflow in NcSelect by @hamza221 in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5325 -* fix: scope component breaking NcModal and NcDateTimePickers by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5331 +* fix(NcSelect): handle text overflow in NcSelect [\#5325](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5325) \([hamza221](https://github.com/hamza221)\) +* fix: scope component breaking NcModal and NcDateTimePickers [\#5331](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5331) \([ShGKme](https://github.com/ShGKme)\) ## [v8.8.0](https://github.com/nextcloud-libraries/nextcloud-vue/tree/v8.8.0) (2024-02-29) [Full Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.7.1...v8.8.0) @@ -547,25 +675,25 @@ See the full list in [v9 breaking changes](https://github.com/nextcloud-librarie ## What's Changed ### 🚀 Enhancements -* feat(NcAppSidebar): Add `subname` slot by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5285 -* feat: Add NcAppNavigationList by @Pytal in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5302 +* feat(NcAppSidebar): Add `subname` slot [\#5285](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5285) \([susnux](https://github.com/susnux)\) +* feat: Add NcAppNavigationList [\#5302](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5302) \([Pytal](https://github.com/Pytal)\) ### 🐛 Fixed bugs -* fix(NcAppNavigationSpacer): Adjust order to make the spacer work again by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5286 -* fix(NcResource): use RouterLink where possible for internal shared resources by @Antreesy in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5282 -* fix(NcActions): remove `aria-haspopup` and `aria-controls` from navigation menu by @JuliaKirschenheuter in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5300 -* fix(NcActions): put in order tab and arrow navigation by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5305 -* fix(NcPopover): remove invalid aria-describedby by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5304 -* fix(NcActions): provide a label in dialog role by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5308 -* fix(NcActions): focus first checked item on open by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5313 -* fix(NcRichContenteditable): respect forward slash as user mention character by @Antreesy in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5323 -* fix(NcPopover): add aria-modal to some popover-based dialog components by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5309 -* fix(NcPopover): make popupRole non-required by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5306 -* fix(NcRichContenteditable): disable global allowSpaces tribute option by @Antreesy in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5321 +* fix(NcAppNavigationSpacer): Adjust order to make the spacer work again [\#5286](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5286) \([susnux](https://github.com/susnux)\) +* fix(NcResource): use RouterLink where possible for internal shared resources [\#5282](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5282) \([Antreesy](https://github.com/Antreesy)\) +* fix(NcActions): remove `aria-haspopup` and `aria-controls` from navigation menu [\#5300](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5300) \([JuliaKirschenheuter](https://github.com/JuliaKirschenheuter)\) +* fix(NcActions): put in order tab and arrow navigation [\#5305](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5305) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcPopover): remove invalid aria-describedby [\#5304](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5304) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcActions): provide a label in dialog role [\#5308](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5308) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcActions): focus first checked item on open [\#5313](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5313) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcRichContenteditable): respect forward slash as user mention character [\#5323](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5323) \([Antreesy](https://github.com/Antreesy)\) +* fix(NcPopover): add aria-modal to some popover-based dialog components [\#5309](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5309) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcPopover): make popupRole non-required [\#5306](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5306) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcRichContenteditable): disable global allowSpaces tribute option [\#5321](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5321) \([Antreesy](https://github.com/Antreesy)\) ### Other Changes -* Updates for project Nextcloud vue library by @transifex-integration in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5289 -* Revert "fix(NcReferenceList): Resolve relative URLs before fetching references" by @mejo- in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5291 +* Updates for project Nextcloud vue library [\#5289](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5289) \([transifex-integration](https://github.com/transifex-integration)\) +* Revert "fix(NcReferenceList): Resolve relative URLs before fetching references" [\#5291](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5291) \([mejo-](https://github.com/mejo-)\) ## [v8.7.1](https://github.com/nextcloud-libraries/nextcloud-vue/tree/v8.7.1) (2024-02-21) [Full Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.7.0...v8.7.1) @@ -573,9 +701,9 @@ See the full list in [v9 breaking changes](https://github.com/nextcloud-librarie ## What's Changed ### 🐛 Fixed bugs -* fix(NcRichContenteditable): register props globally for new Tribute by @Antreesy in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5268 -* fix(NcReferenceList): Resolve relative URLs before fetching references by @mejo- in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5272 -* fix(NcDashboardWidgetItem): Center dashboard list items when there is no subtext by @juliushaertl in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5271 +* fix(NcRichContenteditable): register props globally for new Tribute [\#5268](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5268) \([Antreesy](https://github.com/Antreesy)\) +* fix(NcReferenceList): Resolve relative URLs before fetching references [\#5272](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5272) \([mejo-](https://github.com/mejo-)\) +* fix(NcDashboardWidgetItem): Center dashboard list items when there is no subtext [\#5271](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5271) \([juliushaertl](https://github.com/juliushaertl)\) ## [v8.7.0](https://github.com/nextcloud-libraries/nextcloud-vue/tree/v8.7.0) (2024-02-20) [Full Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.6.2...v8.7.0) @@ -583,18 +711,18 @@ See the full list in [v9 breaking changes](https://github.com/nextcloud-librarie ## What's Changed ### 🚀 Enhancements -* feat: Split reference and smart picker functions from components by @juliushaertl in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5218 -* feat(NcSelect): Add `required` attribute for native form validation by @Pytal in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5225 -* feat(NcRichText): handle internal links with Vue Router by @Antreesy in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5246 -* enh: added option to render icon and text for breadcrumb by @emoral435 in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5216 +* feat: Split reference and smart picker functions from components [\#5218](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5218) \([juliushaertl](https://github.com/juliushaertl)\) +* feat(NcSelect): Add `required` attribute for native form validation [\#5225](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5225) \([Pytal](https://github.com/Pytal)\) +* feat(NcRichText): handle internal links with Vue Router [\#5246](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5246) \([Antreesy](https://github.com/Antreesy)\) +* enh: added option to render icon and text for breadcrumb [\#5216](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5216) \([emoral435](https://github.com/emoral435)\) ### 🐛 Fixed bugs -* fix(NcRichContenteditable): adjust styles and use CSS Modules to avoid global styles leak by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5235 -* fix(NcActionButton): Forward `disabled` state to native button element by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5237 -* fix(NcModal): scope modal-container size to current modal, don't propagate it on nested by @Antreesy in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5244 -* Fix timezone dropdown by @GretaD in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5251 -* fix(NcReferenceWidget): `useResizeObserver` by @max-nextcloud in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5240 -* fix(NcListItem): compensate added margin for list items by @Antreesy in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5260 +* fix(NcRichContenteditable): adjust styles and use CSS Modules to avoid global styles leak [\#5235](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5235) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcActionButton): Forward `disabled` state to native button element [\#5237](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5237) \([susnux](https://github.com/susnux)\) +* fix(NcModal): scope modal-container size to current modal, don't propagate it on nested [\#5244](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5244) \([Antreesy](https://github.com/Antreesy)\) +* Fix timezone dropdown [\#5251](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5251) \([GretaD](https://github.com/GretaD)\) +* fix(NcReferenceWidget): `useResizeObserver` [\#5240](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5240) \([max-nextcloud](https://github.com/max-nextcloud)\) +* fix(NcListItem): compensate added margin for list items [\#5260](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5260) \([Antreesy](https://github.com/Antreesy)\) ## [v8.6.2](https://github.com/nextcloud-libraries/nextcloud-vue/tree/v8.6.2) (2024-02-07) [Full Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.6.1...v8.6.2) @@ -603,15 +731,15 @@ See the full list in [v9 breaking changes](https://github.com/nextcloud-librarie * In `NcRichContenteditable` properties `autoComplete.title`/`userData.title` were renamed back to `label` to be in line with server API. The `title` property is still working as a fallback, but deprecated. See https://github.com/nextcloud-libraries/nextcloud-vue/pull/5215 ### 🐛 Fixed bugs -* fix(NcHeaderMenu): button size regression on small viewports fixed by @emoral435 in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5149 -* fix(NcListItem): Remove actions from within `a` which caused invalid HTML output by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5198 -* fix(NcRichContenteditable): make autocomplete accessible by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4904 -* fix(NcRichContenteditable): unify styles and add contrast border on keyboard navigation by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5214 -* fix(NcRichContenteditable): bring back label for autocomplete by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5215 -* fix(NcAppSidebar): move focus to sidebar on open and auto return focus on close by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5219 +* fix(NcHeaderMenu): button size regression on small viewports fixed [\#5149](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5149) \([emoral435](https://github.com/emoral435)\) +* fix(NcListItem): Remove actions from within `a` which caused invalid HTML output [\#5198](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5198) \([susnux](https://github.com/susnux)\) +* fix(NcRichContenteditable): make autocomplete accessible [\#4904](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4904) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcRichContenteditable): unify styles and add contrast border on keyboard navigation [\#5214](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5214) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcRichContenteditable): bring back label for autocomplete [\#5215](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5215) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcAppSidebar): move focus to sidebar on open and auto return focus on close [\#5219](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5219) \([ShGKme](https://github.com/ShGKme)\) ### Other Changes -* chore(NcSelect): Mention labelOutside for external label use by @Pytal in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5211 +* chore(NcSelect): Mention labelOutside for external label use [\#5211](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5211) \([Pytal](https://github.com/Pytal)\) ## [v8.6.1](https://github.com/nextcloud-libraries/nextcloud-vue/tree/v8.6.1) (2024-02-01) [Full Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.6.0...v8.6.1) @@ -629,25 +757,25 @@ See the full list in [v9 breaking changes](https://github.com/nextcloud-librarie [Full Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.5.1...v8.6.0) ### 🚀 Enhancements -* feat: Implement widget flag for requesting interactive view by @juliushaertl in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5144 -* feat(NcListItem): introduce 'details' slot by @Antreesy in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5146 -* feat(NcNoteCard): provide a slot for inserting a custom icon instead of default by @Antreesy in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4894 -* feat(NcActionButton): support boolean value for radio type by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5134 +* feat: Implement widget flag for requesting interactive view [\#5144](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5144) \([juliushaertl](https://github.com/juliushaertl)\) +* feat(NcListItem): introduce 'details' slot [\#5146](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5146) \([Antreesy](https://github.com/Antreesy)\) +* feat(NcNoteCard): provide a slot for inserting a custom icon instead of default [\#4894](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4894) \([Antreesy](https://github.com/Antreesy)\) +* feat(NcActionButton): support boolean value for radio type [\#5134](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5134) \([ShGKme](https://github.com/ShGKme)\) ### 🐛 Fixed bugs -* fix(NcActions): keyboard navigation by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5153 -* fix(NcSelect): list width on page scaling by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5162 -* fix(NcColorPicker): define a container prop by @Antreesy in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5172 -* fix(NcActions): intercept into current focus trap stack by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4953 -* fix(NcRichText): Make URL_PATTERN match localhost and URLs with ports by @mejo- in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5176 -* fix(NcActions): hotfix for custom children by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5178 -* fix(NcDateTimePickerNative): create possibility to change a color theme on system default by @JuliaKirschenheuter in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5182 +* fix(NcActions): keyboard navigation [\#5153](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5153) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcSelect): list width on page scaling [\#5162](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5162) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcColorPicker): define a container prop [\#5172](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5172) \([Antreesy](https://github.com/Antreesy)\) +* fix(NcActions): intercept into current focus trap stack [\#4953](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4953) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcRichText): Make URL_PATTERN match localhost and URLs with ports [\#5176](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5176) \([mejo-](https://github.com/mejo-)\) +* fix(NcActions): hotfix for custom children [\#5178](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5178) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcDateTimePickerNative): create possibility to change a color theme on system default [\#5182](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5182) \([JuliaKirschenheuter](https://github.com/JuliaKirschenheuter)\) ### Other Changes -* Updates for project Nextcloud vue library by @transifex-integration in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5157 -* chore: Fix missing PR from changelog by @Pytal in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5175 -* chore(NcAppNavigationToggle): add comments by @emoral435 in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5148 -* chore: Update workflows by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5148 +* Updates for project Nextcloud vue library [\#5157](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5157) \([transifex-integration](https://github.com/transifex-integration)\) +* chore: Fix missing PR from changelog [\#5175](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5175) \([Pytal](https://github.com/Pytal)\) +* chore(NcAppNavigationToggle): add comments [\#5148](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5148) \([emoral435](https://github.com/emoral435)\) +* chore: Update workflows [\#5148](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5148) \([susnux](https://github.com/susnux)\) ## [v8.5.1](https://github.com/nextcloud-libraries/nextcloud-vue/tree/v8.5.1) (2024-01-24) [Full Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.5.0...v8.5.1) @@ -672,53 +800,53 @@ See the full list in [v9 breaking changes](https://github.com/nextcloud-librarie [Full Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.4.0...v8.5.0) ### 🚀 Enhancements -* enh(NcSelect): Add visible input label by @Pytal in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4963 -* feat(NcModal): Set return focus element on focus trap deactivation by @Pytal in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5025 -* Harmonize focus-visible styles for vue-navigation item with none-vue navigation item by @JuliaKirschenheuter in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5022 -* feat(NcActionInput): allow to append `NcSelect` to body by @raimund-schluessler in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5017 -* enh(NcSelect): Improve accessibility by @Pytal in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5036 -* enh: Make the date time formatting reusable for applications by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5046 -* enh(NcHeaderMenu): Close navigation header menu on focusout by @Pytal in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5064 -* enh(a11y): added aria-label that matches title attr on icon by @emoral435 in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5078 -* feat: Add NcUserStatusIcon by @Pytal in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5059 -* enh(breadcrumb): conditionally renders button when no redirection link given by @emoral435 in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5077 -* feat(NcPopover): provide a11y attributes to the trigger by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5086 -* feat(NcDialog): add navigationAriaLabel and navigationAriaLabelledBy props by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5083 -* enh(NcContent): Add skip content buttons by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4983 -* enh(NcInputField): Support numeric values - if numeric also emit numeric by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4926 -* feat(NcProgressBar): add circular progress bar by @raimund-schluessler in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5100 -* feat(NcReferenceList): Add support for a fallback reference widget by @mejo- in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5092 -* enh(NcEmojiPicker): Always show skin tone selector + save selection by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5103 -* feat(NcActionButton): Allow pressed state on NcActionButton - similar to NcButton by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4744 -* feat(`NcRichText`) add support of GFM (extended markdown) by @Antreesy in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4365 +* enh(NcSelect): Add visible input label [\#4963](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4963) \([Pytal](https://github.com/Pytal)\) +* feat(NcModal): Set return focus element on focus trap deactivation [\#5025](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5025) \([Pytal](https://github.com/Pytal)\) +* Harmonize focus-visible styles for vue-navigation item with none-vue navigation item [\#5022](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5022) \([JuliaKirschenheuter](https://github.com/JuliaKirschenheuter)\) +* feat(NcActionInput): allow to append `NcSelect` to body [\#5017](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5017) \([raimund-schluessler](https://github.com/raimund-schluessler)\) +* enh(NcSelect): Improve accessibility [\#5036](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5036) \([Pytal](https://github.com/Pytal)\) +* enh: Make the date time formatting reusable for applications [\#5046](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5046) \([susnux](https://github.com/susnux)\) +* enh(NcHeaderMenu): Close navigation header menu on focusout [\#5064](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5064) \([Pytal](https://github.com/Pytal)\) +* enh(a11y): added aria-label that matches title attr on icon [\#5078](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5078) \([emoral435](https://github.com/emoral435)\) +* feat: Add NcUserStatusIcon [\#5059](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5059) \([Pytal](https://github.com/Pytal)\) +* enh(breadcrumb): conditionally renders button when no redirection link given [\#5077](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5077) \([emoral435](https://github.com/emoral435)\) +* feat(NcPopover): provide a11y attributes to the trigger [\#5086](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5086) \([ShGKme](https://github.com/ShGKme)\) +* feat(NcDialog): add navigationAriaLabel and navigationAriaLabelledBy props [\#5083](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5083) \([ShGKme](https://github.com/ShGKme)\) +* enh(NcContent): Add skip content buttons [\#4983](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4983) \([susnux](https://github.com/susnux)\) +* enh(NcInputField): Support numeric values - if numeric also emit numeric [\#4926](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4926) \([susnux](https://github.com/susnux)\) +* feat(NcProgressBar): add circular progress bar [\#5100](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5100) \([raimund-schluessler](https://github.com/raimund-schluessler)\) +* feat(NcReferenceList): Add support for a fallback reference widget [\#5092](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5092) \([mejo-](https://github.com/mejo-)\) +* enh(NcEmojiPicker): Always show skin tone selector + save selection [\#5103](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5103) \([susnux](https://github.com/susnux)\) +* feat(NcActionButton): Allow pressed state on NcActionButton - similar to NcButton [\#4744](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4744) \([susnux](https://github.com/susnux)\) +* feat(`NcRichText`) add support of GFM (extended markdown) [\#4365](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4365) \([Antreesy](https://github.com/Antreesy)\) ### 🐛 Fixed bugs -* fix(NcCheckboxRadioSwitch): fix shift+click on firefox by @skjnldsv in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4999 -* fix(NcCheckboxRadioSwitch): use correct padding by @raimund-schluessler in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5009 -* fix(NcCheckboxRadioSwitch): improve rendering and prevent unecessary elements by @skjnldsv in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5001 -* fix(NcAppNavigation): change h2 to span by @emoral435 in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5020 -* fix(NcDateTimePicker): Use ISO week numbers if `showWeekNumber` is set by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5045 -* fix(NcActions): In case of inline actions make sure to support icon as URL by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5053 -* fix(NcDialog): allow to close NcDialog on click outside by @Antreesy in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5062 -* fix(NcRelatedResourcesPanel): Fix invalid URL query params by @Pytal in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5065 -* fix(NcBreadcrumbs): improve the breadcrumbs shrinking behaviour by @raimund-schluessler in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5069 -* fix(NcInput): input disabled appearance by @marcoambrosini in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5000 -* fix(NcButton): use `a` as tag for router-link by @raimund-schluessler in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5091 -* fix(NcSelect): remove visual gap on top of the list by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5095 -* Remove unneeded `tab`, `tablist` and `aria-selected` roles from navigation by @JuliaKirschenheuter in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5075 -* fix(NcCheckboxRadioSwitch): Fix invalid indeterminate checkbox semantics by @Pytal in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5096 -* Remove inaccessible opacity from SettingsSection by @JuliaKirschenheuter in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5109 -* fix(NcPopover): fix docs example by @raimund-schluessler in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5111 -* fix(NcPopover): check trigger a11y compatible with Vue 3 by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5110 -* fix(NcHeaderMenu): mouse in now pointer by @emoral435 in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5101 -* fix(NcActions): use new slots api by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5118 -* fix(NcButton): pressed state a11y by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5119 -* Fix additionalTrapElements to accept HTMLelements as well by @GretaD in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5120 +* fix(NcCheckboxRadioSwitch): fix shift+click on firefox [\#4999](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4999) \([skjnldsv](https://github.com/skjnldsv)\) +* fix(NcCheckboxRadioSwitch): use correct padding [\#5009](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5009) \([raimund-schluessler](https://github.com/raimund-schluessler)\) +* fix(NcCheckboxRadioSwitch): improve rendering and prevent unecessary elements [\#5001](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5001) \([skjnldsv](https://github.com/skjnldsv)\) +* fix(NcAppNavigation): change h2 to span [\#5020](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5020) \([emoral435](https://github.com/emoral435)\) +* fix(NcDateTimePicker): Use ISO week numbers if `showWeekNumber` is set [\#5045](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5045) \([susnux](https://github.com/susnux)\) +* fix(NcActions): In case of inline actions make sure to support icon as URL [\#5053](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5053) \([susnux](https://github.com/susnux)\) +* fix(NcDialog): allow to close NcDialog on click outside [\#5062](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5062) \([Antreesy](https://github.com/Antreesy)\) +* fix(NcRelatedResourcesPanel): Fix invalid URL query params [\#5065](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5065) \([Pytal](https://github.com/Pytal)\) +* fix(NcBreadcrumbs): improve the breadcrumbs shrinking behaviour [\#5069](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5069) \([raimund-schluessler](https://github.com/raimund-schluessler)\) +* fix(NcInput): input disabled appearance [\#5000](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5000) \([marcoambrosini](https://github.com/marcoambrosini)\) +* fix(NcButton): use `a` as tag for router-link [\#5091](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5091) \([raimund-schluessler](https://github.com/raimund-schluessler)\) +* fix(NcSelect): remove visual gap on top of the list [\#5095](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5095) \([ShGKme](https://github.com/ShGKme)\) +* Remove unneeded `tab`, `tablist` and `aria-selected` roles from navigation [\#5075](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5075) \([JuliaKirschenheuter](https://github.com/JuliaKirschenheuter)\) +* fix(NcCheckboxRadioSwitch): Fix invalid indeterminate checkbox semantics [\#5096](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5096) \([Pytal](https://github.com/Pytal)\) +* Remove inaccessible opacity from SettingsSection [\#5109](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5109) \([JuliaKirschenheuter](https://github.com/JuliaKirschenheuter)\) +* fix(NcPopover): fix docs example [\#5111](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5111) \([raimund-schluessler](https://github.com/raimund-schluessler)\) +* fix(NcPopover): check trigger a11y compatible with Vue 3 [\#5110](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5110) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcHeaderMenu): mouse in now pointer [\#5101](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5101) \([emoral435](https://github.com/emoral435)\) +* fix(NcActions): use new slots api [\#5118](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5118) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcButton): pressed state a11y [\#5119](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5119) \([ShGKme](https://github.com/ShGKme)\) +* Fix additionalTrapElements to accept HTMLelements as well [\#5120](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5120) \([GretaD](https://github.com/GretaD)\) ### Other Changes -* refactor(NcCheckboxRadioSwitch): move comment to have a single root node by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5018 -* refactor(NcActionButtonGroup): replace computed of constant with constant by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5023 -* chore(docs): correct list types values for styleguidist in NcCheckboxRadioSwitch by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/5079 +* refactor(NcCheckboxRadioSwitch): move comment to have a single root node [\#5018](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5018) \([ShGKme](https://github.com/ShGKme)\) +* refactor(NcActionButtonGroup): replace computed of constant with constant [\#5023](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5023) \([ShGKme](https://github.com/ShGKme)\) +* chore(docs): correct list types values for styleguidist in NcCheckboxRadioSwitch [\#5079](https://github.com/nextcloud-libraries/nextcloud-vue/pull/5079) \([ShGKme](https://github.com/ShGKme)\) ## [v8.4.0](https://github.com/nextcloud-libraries/nextcloud-vue/tree/v8.4.0) (2023-12-22) [Full Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.4.0...v8.3.0) @@ -728,41 +856,41 @@ See the full list in [v9 breaking changes](https://github.com/nextcloud-librarie * `isMobile` and `isFullscreen` mixins are now deprecated, use `useIsMobile` and `useIsFullscreen` composables instead ### 🚀 Enhancements -* enh: Split translations by components to only include needed strings in app bundles by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4861 -* enh(NcCheckboxRadioSwitch): Allow to set `aria-label` by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4903 -* enh(NcRichContenteditable): Add optional visual label for content editable by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4907 -* enh(NcBreadcrumbs): Allow setting aria-label on nav by @Pytal in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4913 -* feat: add small mobile breakpoint by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4919 -* Add target prop for NcListItem by @Fenn-CS in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4923 -* Make modal mask dark if some icons are shown outside by @szaimen in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4916 -* enh: Add a full labelled color palette to be used as the default for the color picker by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4902 +* enh: Split translations by components to only include needed strings in app bundles [\#4861](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4861) \([susnux](https://github.com/susnux)\) +* enh(NcCheckboxRadioSwitch): Allow to set `aria-label` [\#4903](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4903) \([susnux](https://github.com/susnux)\) +* enh(NcRichContenteditable): Add optional visual label for content editable [\#4907](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4907) \([susnux](https://github.com/susnux)\) +* enh(NcBreadcrumbs): Allow setting aria-label on nav [\#4913](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4913) \([Pytal](https://github.com/Pytal)\) +* feat: add small mobile breakpoint [\#4919](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4919) \([ShGKme](https://github.com/ShGKme)\) +* Add target prop for NcListItem [\#4923](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4923) \([Fenn-CS](https://github.com/Fenn-CS)\) +* Make modal mask dark if some icons are shown outside [\#4916](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4916) \([szaimen](https://github.com/szaimen)\) +* enh: Add a full labelled color palette to be used as the default for the color picker [\#4902](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4902) \([susnux](https://github.com/susnux)\) ### 🐛 Fixed bugs -* fix(NcAppNavigationItem): fix style when using `active` prop by @raimund-schluessler in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4989 -* fix(NcDialog): Increase specificity for modal-content selector by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4897 -* Prevent NcBreadcrumb from automatically inheriting attributes by @JuliaKirschenheuter in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4918 -* fix(NcAvatar): Increase contrast of avatar status icon by @Pytal in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4912 -* fix(utils/UserStatus): typo in "invisible" translation key by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4931 -* enh(NcDialog): Label dialog nav by @Pytal in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4928 -* fix(NcAppNavigationSettings): remove incorrect aria-label by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4932 -* fix(NcAppSidebar): add focus trap on mobile by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4909 -* feat(NcRichContenteditable): put caret in the end when focus input by @Antreesy in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4924 -* fix(package): specify exports for composables by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4951 -* fix(NcActions): provide `aria-expanded="false"` when menu is closed instead of removing it by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4946 -* fix(NcListItem): Ensure list item does not overflow wrapper by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4956 -* fix(NcActionX): Allow relative icon URL by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4955 -* fix(NcAppSettingsDialog): respect showNavigation prop by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4954 -* fix(NcAppNavigation): Bring back hover state for active element by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4960 -* enh(aria): changed check color to adhere to 3:1 ratio by @emoral435 in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4958 -* Use logical style for NcHeaderMenu by @ahangarha in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4965 -* Equalize `TextArea` styles with `TextField` styles by @JuliaKirschenheuter in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4971 -* Increase contrast on input field for `NcRichContenteditable` by @JuliaKirschenheuter in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4975 -* enh(breadcrumbs): changed aria label for voice control on a-tag by @emoral435 in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4973 -* Differentiate between dark and light theme for NcDateTimePickerNative by @JuliaKirschenheuter in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4981 +* fix(NcAppNavigationItem): fix style when using `active` prop [\#4989](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4989) \([raimund-schluessler](https://github.com/raimund-schluessler)\) +* fix(NcDialog): Increase specificity for modal-content selector [\#4897](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4897) \([susnux](https://github.com/susnux)\) +* Prevent NcBreadcrumb from automatically inheriting attributes [\#4918](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4918) \([JuliaKirschenheuter](https://github.com/JuliaKirschenheuter)\) +* fix(NcAvatar): Increase contrast of avatar status icon [\#4912](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4912) \([Pytal](https://github.com/Pytal)\) +* fix(utils/UserStatus): typo in "invisible" translation key [\#4931](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4931) \([ShGKme](https://github.com/ShGKme)\) +* enh(NcDialog): Label dialog nav [\#4928](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4928) \([Pytal](https://github.com/Pytal)\) +* fix(NcAppNavigationSettings): remove incorrect aria-label [\#4932](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4932) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcAppSidebar): add focus trap on mobile [\#4909](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4909) \([ShGKme](https://github.com/ShGKme)\) +* feat(NcRichContenteditable): put caret in the end when focus input [\#4924](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4924) \([Antreesy](https://github.com/Antreesy)\) +* fix(package): specify exports for composables [\#4951](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4951) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcActions): provide `aria-expanded="false"` when menu is closed instead of removing it [\#4946](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4946) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcListItem): Ensure list item does not overflow wrapper [\#4956](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4956) \([susnux](https://github.com/susnux)\) +* fix(NcActionX): Allow relative icon URL [\#4955](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4955) \([susnux](https://github.com/susnux)\) +* fix(NcAppSettingsDialog): respect showNavigation prop [\#4954](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4954) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcAppNavigation): Bring back hover state for active element [\#4960](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4960) \([susnux](https://github.com/susnux)\) +* enh(aria): changed check color to adhere to 3:1 ratio [\#4958](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4958) \([emoral435](https://github.com/emoral435)\) +* Use logical style for NcHeaderMenu [\#4965](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4965) \([ahangarha](https://github.com/ahangarha)\) +* Equalize `TextArea` styles with `TextField` styles [\#4971](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4971) \([JuliaKirschenheuter](https://github.com/JuliaKirschenheuter)\) +* Increase contrast on input field for `NcRichContenteditable` [\#4975](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4975) \([JuliaKirschenheuter](https://github.com/JuliaKirschenheuter)\) +* enh(breadcrumbs): changed aria label for voice control on a-tag [\#4973](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4973) \([emoral435](https://github.com/emoral435)\) +* Differentiate between dark and light theme for NcDateTimePickerNative [\#4981](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4981) \([JuliaKirschenheuter](https://github.com/JuliaKirschenheuter)\) ### Other Changes -* refactor(NcAppSidebar): remove unneeded debug log by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4952 -* chore(ci): make Jest output colorful by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4966 +* refactor(NcAppSidebar): remove unneeded debug log [\#4952](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4952) \([ShGKme](https://github.com/ShGKme)\) +* chore(ci): make Jest output colorful [\#4966](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4966) \([ShGKme](https://github.com/ShGKme)\) * Update translations ## [v8.3.0](https://github.com/nextcloud-libraries/nextcloud-vue/tree/v8.3.0) (2023-11-30) @@ -832,14 +960,14 @@ See the full list in [v9 breaking changes](https://github.com/nextcloud-librarie [Full Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.0.0...v8.0.1) ### :bug: Fixed bugs -* fix(NcModal): Adjust `aria-label` of close button by @susnux in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4778 -* fix(NcCounterBubble): Fix color of highlighted/outlined items when no… by @nickvergessen in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4781 -* fix(NcTimezonePicker): add missing `t` method by @ShGKme in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4790 -* fix(NcCheckboxRadioSwitch): Fix contrast of Radio switches using butt… by @nickvergessen in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4791 +* fix(NcModal): Adjust `aria-label` of close button [\#4778](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4778) \([susnux](https://github.com/susnux)\) +* fix(NcCounterBubble): Fix color of highlighted/outlined items when no… [\#4781](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4781) \([nickvergessen](https://github.com/nickvergessen)\) +* fix(NcTimezonePicker): add missing `t` method [\#4790](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4790) \([ShGKme](https://github.com/ShGKme)\) +* fix(NcCheckboxRadioSwitch): Fix contrast of Radio switches using butt… [\#4791](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4791) \([nickvergessen](https://github.com/nickvergessen)\) ### Other Changes -* Updates for project Nextcloud vue library by @transifex-integration in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4780 -* Updates for project Nextcloud vue library by @transifex-integration in https://github.com/nextcloud-libraries/nextcloud-vue/pull/4784 +* Updates for project Nextcloud vue library [\#4780](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4780) \([transifex-integration](https://github.com/transifex-integration)\) +* Updates for project Nextcloud vue library [\#4784](https://github.com/nextcloud-libraries/nextcloud-vue/pull/4784) \([transifex-integration](https://github.com/transifex-integration)\) ## [v8.0.0](https://github.com/nextcloud-libraries/nextcloud-vue/tree/v8.0.0) (2023-11-08) [Full Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v7.11.2...v8.0.0) diff --git a/README.md b/README.md index ddc2a32e27..c7b604c218 100644 --- a/README.md +++ b/README.md @@ -19,8 +19,8 @@ | Version | Target | Documentation | |----------------|-----------------------|-------------------------------------------------------| -| v9.x [next] | Nextcloud 30+ (Vue 3) | https://next--nextcloud-vue-components.netlify.app | -| v8.x [master] | Nextcloud 28+ (Vue 2) | https://nextcloud-vue-components.netlify.app | +| v9.x [main] | Nextcloud 30+ (Vue 3) | https://nextcloud-vue-components.netlify.app | +| v8.x [stable8] | Nextcloud 28+ (Vue 2) | https://stable8--nextcloud-vue-components.netlify.app | | v7.x [stable7] | Nextcloud 25 - 27 | https://stable7--nextcloud-vue-components.netlify.app | | v6.x [stable6] | Nextcloud 24 - 25 | https://stable6--nextcloud-vue-components.netlify.app | @@ -163,8 +163,12 @@ index 0e3a6a705d..416b8b0fb9 100644 This will return a new version name, make sure it matches what you expect - Generate the changelog content from the [release](https://github.com/nextcloud-libraries/nextcloud-vue/releases) page. Create a draft release, select the previous tag, click `generate` then paste the content to the `CHANGELOG.md` file - 1. use the the version as tag AND title (e.g `v4.0.1`) - 2. add the changelog content as description (https://github.com/nextcloud-libraries/nextcloud-vue/releases) + 1. adjust the links to the merged pull requests and authors so that the changelog also works outside of GitHub + by running `npm run prerelease:format-changelog`. + This will apply this regex: `by @([^ ]+) in ((https://github.com/)nextcloud-libraries/nextcloud-vue/pull/(\d+))` + Which this as the replacement: `[\#$4]($2) \([$1]($3$1)\)` + 2. use the the version as tag AND title (e.g `v4.0.1`) + 3. add the changelog content as description (https://github.com/nextcloud-libraries/nextcloud-vue/releases) - Commit, push and create PR - Get your PR reviewed and merged - Create a milestone with the follow-up version at https://github.com/nextcloud-libraries/nextcloud-vue/milestones diff --git a/build/format-changelog.mjs b/build/format-changelog.mjs new file mode 100644 index 0000000000..3e1e3327ba --- /dev/null +++ b/build/format-changelog.mjs @@ -0,0 +1,24 @@ +/** + * SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ +import { readFile, writeFile } from 'node:fs/promises' +import { join } from 'node:path' + +console.info('🔎 checking format of CHANGELOG.md') + +const file = join(import.meta.dirname, '..', 'CHANGELOG.md') +const content = await readFile(file, { encoding: 'utf-8' }) + +const formatted = content.replaceAll( + /by @([^ ]+) in ((https:\/\/github.com\/)nextcloud-libraries\/nextcloud-vue\/pull\/(\d+))/g, + '[\#$4]($2) \([$1]($3$1)\)' +) + +if (formatted !== content) { + console.info('✏️ fixing format') + await writeFile(file, formatted) + console.info('🎉 done') +} else { + console.info('✅ no formatting needed - done.') +} diff --git a/cypress.config.mjs b/cypress.config.mjs index 99d8ea56bc..a8c2c1fd27 100644 --- a/cypress.config.mjs +++ b/cypress.config.mjs @@ -77,9 +77,9 @@ export default defineConfig({ devSourcemap: true, preprocessorOptions: { scss: { - additionalData: `@use 'sass:math'; $scope_version:${SCOPE_VERSION}; @import 'variables'; @import 'material-icons';`, + additionalData: `@use 'sass:math'; @use 'variables.scss' as *; @use 'material-icons.css' as *; $scope_version:${SCOPE_VERSION};`, sourceMapContents: false, - includePaths: [ + loadPaths: [ resolve(__dirname, 'src/assets'), ], }, diff --git a/cypress/component/NcSelectUsers.cy.ts b/cypress/component/NcSelectUsers.cy.ts new file mode 100644 index 0000000000..c52754afdc --- /dev/null +++ b/cypress/component/NcSelectUsers.cy.ts @@ -0,0 +1,41 @@ +/** + * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +import { mount } from 'cypress/vue2' +import NcSelectUsers from '../../src/components/NcSelectUsers/NcSelectUsers.vue' + +it('emits the search event', async () => { + const wrapper = mount(NcSelectUsers, { + propsData: { + ariaLabelCombobox: 'Search users', + options: [], + }, + }) + + wrapper.get('input[type="search"]') + .type('query') + + wrapper.then(({ wrapper }) => { + expect(wrapper.emitted('search')).to.eql([['query']]) + }) +}) + +it('also emits the search event if cleared', async () => { + const wrapper = mount(NcSelectUsers, { + propsData: { + ariaLabelCombobox: 'Search users', + options: [], + }, + }) + + wrapper.get('input[type="search"]') + .type('query') + wrapper.get('input[type="search"]') + .type('{clearAll}') + + wrapper.then(({ wrapper }) => { + expect(wrapper.emitted('search')).to.eql([['query', '']]) + }) +}) diff --git a/docs/index.md b/docs/index.md index b8ab0741b6..57a6b9f4bd 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,15 +1,15 @@ -[![npm last version](https://img.shields.io/npm/v/@nextcloud/vue.svg?style=flat-square)](https://www.npmjs.com/package/@nextcloud/vue) -[![build status](https://img.shields.io/github/actions/workflow/status/nextcloud-libraries/nextcloud-vue/node.yml?style=flat-square)](https://github.com/nextcloud-libraries/nextcloud-vue/actions/workflows/node.yml?query=branch%3Amaster) -[![Dependabot status](https://img.shields.io/badge/Dependabot-enabled-brightgreen.svg?longCache=true&style=flat-square&logo=dependabot)](https://dependabot.com) -[![Test status](https://img.shields.io/github/actions/workflow/status/nextcloud-libraries/nextcloud-vue/npm-test.yml?style=flat-square&label=Test%20status)](https://github.com/nextcloud-libraries/nextcloud-vue/actions/workflows/npm-test.yml?query=branch%3Amaster) -[![irc](https://img.shields.io/badge/IRC-%23nextcloud--dev%20on%20freenode-blue.svg?style=flat-square)](https://webchat.freenode.net/?channels=nextcloud-dev) - -> 🖼️ Nextcloud UI Kit for building Nextcloud apps with Vue +# @nextcloud/vue + +[![REUSE status](https://api.reuse.software/badge/github.com/nextcloud-libraries/nextcloud-vue)](https://api.reuse.software/info/github.com/nextcloud-libraries/nextcloud-vue) +[![npm last version](https://img.shields.io/npm/v/@nextcloud/vue.svg?style=flat)](https://www.npmjs.com/package/@nextcloud/vue) +[![Dependabot status](https://img.shields.io/badge/Dependabot-enabled-brightgreen.svg?longCache=true&style=flat&logo=dependabot)](https://dependabot.com) + +> 🖼️ UI Kit for building Nextcloud apps with Vue - ✨ Standardized UI Components - 🛠️ Composables and frontend utilities @@ -19,8 +19,8 @@ | Version | Target | Documentation | |----------------|-----------------------|-------------------------------------------------------| -| v9.x [next] | Nextcloud 30+ (Vue 3) | https://next--nextcloud-vue-components.netlify.app | -| v8.x [master] | Nextcloud 28+ (Vue 2) | https://nextcloud-vue-components.netlify.app | +| v9.x [main] | Nextcloud 30+ (Vue 3) | https://nextcloud-vue-components.netlify.app | +| v8.x [stable8] | Nextcloud 28+ (Vue 2) | https://stable8--nextcloud-vue-components.netlify.app | | v7.x [stable7] | Nextcloud 25 - 27 | https://stable7--nextcloud-vue-components.netlify.app | | v6.x [stable6] | Nextcloud 24 - 25 | https://stable6--nextcloud-vue-components.netlify.app | diff --git a/jest.config.js b/jest.config.js index 89904c3492..7ddb6cbdf4 100644 --- a/jest.config.js +++ b/jest.config.js @@ -19,6 +19,8 @@ const ignorePatterns = [ 'markdown-table', // ESM dependency of remark-gfm 'mdast-util-*', 'micromark', + 'p-queue', + 'p-timeout', 'property-information', 'rehype-*', 'remark-*', diff --git a/l10n/el.pot b/l10n/el.pot index a3e1adb68b..c64afb19f9 100644 --- a/l10n/el.pot +++ b/l10n/el.pot @@ -1,11 +1,12 @@ # # Translators: -# Joas Schilling, 2023 -# Transifex Bot <>, 2023 +# John Molakvoæ , 2023 +# otterbash , 2023 +# Efstathios Iosifidis , 2025 # msgid "" msgstr "" -"Last-Translator: Transifex Bot <>, 2023\n" +"Last-Translator: Efstathios Iosifidis , 2025\n" "Language-Team: Greek (https://app.transifex.com/nextcloud/teams/64236/el/)\n" "Content-Type: text/plain; charset=UTF-8\n" "Language: el\n" @@ -17,23 +18,30 @@ msgstr "{tag} (αόρατο)" msgid "{tag} (restricted)" msgstr "{tag} (περιορισμένο)" +msgid "A color with a HEX value {hex}" +msgstr "Ένα χρώμα με τιμή HEX {hex}" + msgid "a few seconds ago" -msgstr "" +msgstr "πριν λίγα δευτερόλεπτα" + +#. TRANSLATORS: A color name for RGB(110, 166, 143) +msgid "Acapulco" +msgstr "Ακαπούλκο" msgid "Actions" msgstr "Ενέργειες" -msgid "Actions for item with name \"{name}\"" -msgstr "" - msgid "Activities" msgstr "Δραστηριότητες" +msgid "Add to a project" +msgstr "Προσθήκη σε ένα έργο" + msgid "Animals & Nature" msgstr "Ζώα & Φύση" msgid "Any link" -msgstr "" +msgstr "Οποιοσδήποτε σύνδεσμος" msgid "Anything shared with the same group of people will show up here" msgstr "Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ" @@ -44,23 +52,41 @@ msgstr "Άβαταρ του {displayName}" msgid "Avatar of {displayName}, {status}" msgstr "Άβαταρ του {displayName}, {status}" +#. TRANSLATORS: User status if the user is currently away from keyboard +msgid "away" +msgstr "μακριά" + msgid "Back" -msgstr "" +msgstr "Επιστροφή" msgid "Back to provider selection" -msgstr "" +msgstr "Επιστροφή στην επιλογή παρόχου" + +#. TRANSLATORS: A color name for RGB(91, 100, 179) +msgid "Blue Violet" +msgstr "Μπλε Βιολέτ" + +#. TRANSLATORS: A color name for RGB(55, 148, 172) +msgid "Boston Blue" +msgstr "Μπλε Βοστώνης" + +msgid "busy" +msgstr "απασχολημένος" msgid "Cancel changes" msgstr "Ακύρωση αλλαγών" msgid "Change name" -msgstr "" +msgstr "Αλλαγή ονόματος" msgid "Choose" msgstr "Επιλογή" msgid "Clear search" -msgstr "" +msgstr "Εκκαθάριση αναζήτησης" + +msgid "Clear selected" +msgstr "Εκκαθάριση επιλογής" msgid "Clear text" msgstr "Εκκαθάριση κειμένου" @@ -68,9 +94,6 @@ msgstr "Εκκαθάριση κειμένου" msgid "Close" msgstr "Κλείσιμο" -msgid "Close modal" -msgstr "Βοηθητικό κλείσιμο" - msgid "Close navigation" msgstr "Κλείσιμο πλοήγησης" @@ -78,34 +101,74 @@ msgid "Close sidebar" msgstr "Κλείσιμο πλευρικής μπάρας" msgid "Close Smart Picker" -msgstr "" +msgstr "Κλείσιμο Έξυπνης Επιλογής" msgid "Collapse menu" -msgstr "" +msgstr "Σύμπτυξη μενού" + +msgid "Color picker" +msgstr "Επιλογέας χρώματος" msgid "Confirm changes" msgstr "Επιβεβαίωση αλλαγών" +msgid "Connect items to a project to make them easier to find" +msgstr "Συνδέστε αντικείμενα σε ένα έργο για να τα βρίσκετε πιο εύκολα" + msgid "Custom" msgstr "Προσαρμογή" +msgid "Dark skin tone" +msgstr "Σκούρο θέμα" + +#. TRANSLATORS: A color name for RGB(136, 85, 168) +msgid "Deluge" +msgstr "Deluge" + +msgid "Deselect {option}" +msgstr "Αποεπιλογή {option}" + +msgid "do not disturb" +msgstr "μην ενοχλείτε" + msgid "Edit item" -msgstr "Επεξεργασία" +msgstr "Επεξεργασία αντικειμένου" + +msgid "Emoji picker" +msgstr "Επιλογέας emoji" + +msgid "Enable interactive view" +msgstr "Ενεργοποίηση διαδραστικής προβολής" msgid "Enter link" -msgstr "" +msgstr "Εισάγετε σύνδεσμο" msgid "" "Error getting related resources. Please contact your system administrator if" " you have any questions." msgstr "" +"Σφάλμα λήψης σχετικών πόρων. Παρακαλούμε επικοινωνήστε με τον διαχειριστή " +"του συστήματός σας εάν έχετε οποιεσδήποτε ερωτήσεις." msgid "External documentation for {name}" -msgstr "" +msgstr "Εξωτερική τεκμηρίωση για {name}" + +msgid "Failed to add the item to the project" +msgstr "Αποτυχία προσθήκης του αντικειμένου στο έργο" + +msgid "Failed to create a project" +msgstr "Αποτυχία δημιουργίας έργου" + +msgid "Failed to rename the project" +msgstr "Αποτυχία μετονομασίας του έργου" msgid "Favorite" msgstr "Αγαπημένα" +#. TRANSLATORS: A color name for RGB(201, 136, 121) +msgid "Feldspar" +msgstr "Feldspar" + msgid "Flags" msgstr "Σημαίες" @@ -119,13 +182,45 @@ msgid "Global" msgstr "Καθολικό" msgid "Go back to the list" -msgstr "Επιστροφή στην αρχική λίστα " +msgstr "Επιστροφή στην αρχική λίστα" + +msgid "Gold" +msgstr "Χρυσό" + +msgid "Hide details" +msgstr "Απόκρυψη λεπτομερειών" msgid "Hide password" -msgstr "Απόκρυψη κωδικού πρόσβασης" +msgstr "Απόκρυψη συνθηματικού" -msgid "Load more \"{options}\"\"" -msgstr "" +msgid "invisible" +msgstr "αόρατο" + +msgid "Keyboard navigation help" +msgstr "Βοήθεια πλοήγησης με πληκτρολόγιο" + +msgid "Light skin tone" +msgstr "Ανοιχτό θέμα" + +msgid "Load more \"{options}\"" +msgstr "Φόρτωση περισσότερων \"{options}\"" + +#. TRANSLATORS: The button is in a loading state +msgid "Loading …" +msgstr "Φόρτωση …" + +#. TRANSLATORS: A color name for RGB(45, 115, 190) +msgid "Mariner" +msgstr "Mariner" + +msgid "Medium dark skin tone" +msgstr "Μέτριο σκούρο θέμα" + +msgid "Medium light skin tone" +msgstr "Μέτριο ανοιχτό θέμα" + +msgid "Medium skin tone" +msgstr "Μέτριος τόνος θέματος" msgid "Message limit of {count} characters reached" msgstr "Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος" @@ -134,16 +229,22 @@ msgid "More items …" msgstr "Περισσότερα στοιχεία …" msgid "More options" -msgstr "" +msgstr "Περισσότερες επιλογές" + +msgid "Neutral skin color" +msgstr "Ουδέτερο χρώμα θέματος" msgid "Next" msgstr "Επόμενο" +msgid "Nextcloud blue" +msgstr "Μπλε Nextcloud" + msgid "No emoji found" msgstr "Δεν βρέθηκε emoji" msgid "No link provider found" -msgstr "" +msgstr "Δεν βρέθηκε πάροχος συνδέσμου" msgid "No results" msgstr "Κανένα αποτέλεσμα" @@ -151,23 +252,33 @@ msgstr "Κανένα αποτέλεσμα" msgid "Objects" msgstr "Αντικείμενα" -msgid "Open contact menu" -msgstr "" +msgid "offline" +msgstr "εκτός σύνδεσης" + +#. TRANSLATORS: A color name for RGB(165, 184, 114) +msgid "Olivine" +msgstr "Olivine" + +msgid "online" +msgstr "συνδεδεμένος" msgid "Open link to \"{resourceName}\"" -msgstr "" +msgstr "Άνοιγμα συνδέσμου για \"{resourceName}\"" msgid "Open menu" -msgstr "" +msgstr "Άνοιγμα μενού" -msgid "Open navigation" -msgstr "Άνοιγμα πλοήγησης" +msgid "Open navigation {shortcut}" +msgstr "Άνοιγμα πλοήγησης {shortcut}" -msgid "Open settings menu" -msgstr "" +msgid "Open sidebar" +msgstr "Άνοιγμα πλευρικής μπάρας" + +msgid "Options" +msgstr "Επιλογές" msgid "Password is secure" -msgstr "Ο κωδικός πρόσβασης είναι ασφαλής" +msgstr "Το συνθηματικό είναι ασφαλές" msgid "Pause slideshow" msgstr "Παύση προβολής διαφανειών" @@ -176,22 +287,22 @@ msgid "People & Body" msgstr "Άνθρωποι & Σώμα" msgid "Pick a date" -msgstr "" +msgstr "Επιλέξτε ημερομηνία" msgid "Pick a date and a time" -msgstr "" +msgstr "Επιλέξτε ημερομηνία και ώρα" msgid "Pick a month" -msgstr "" +msgstr "Επιλέξτε μήνα" msgid "Pick a time" -msgstr "" +msgstr "Επιλέξτε ώρα" msgid "Pick a week" -msgstr "" +msgstr "Επιλέξτε εβδομάδα" msgid "Pick a year" -msgstr "" +msgstr "Επιλέξτε έτος" msgid "Pick an emoji" msgstr "Επιλέξτε ένα emoji" @@ -203,37 +314,62 @@ msgid "Previous" msgstr "Προηγούμενο" msgid "Provider icon" -msgstr "" +msgstr "Εικονίδιο παρόχου" + +msgid "Purple" +msgstr "Μωβ" msgid "Raw link {options}" -msgstr "" +msgstr "Ακατέργαστος σύνδεσμος {options}" msgid "Related resources" msgstr "Σχετικοί πόροι" +msgid "Related team resources" +msgstr "Σχετικοί πόροι ομάδας" + +msgid "Rename project" +msgstr "Μετονομασία έργου" + +#. TRANSLATORS: A color name for RGB(191, 103, 139) +msgid "Rosy brown" +msgstr "Ροζ καφέ" + +msgid "Save changes" +msgstr "Αποθήκευση αλλαγών" + msgid "Search" msgstr "Αναζήτηση" msgid "Search emoji" -msgstr "" +msgstr "Αναζήτηση emoji" + +msgid "Search for time zone" +msgstr "Αναζήτηση ζώνης ώρας" msgid "Search results" msgstr "Αποτελέσματα αναζήτησης" +msgid "Search…" +msgstr "Αναζήτηση…" + #. FOR TRANSLATORS: If possible in your language an even shorter version of 'a #. few seconds ago' msgid "sec. ago" -msgstr "" +msgstr "δευτ. πριν" #. FOR TRANSLATORS: Shorter version of 'a few seconds ago' msgid "seconds ago" -msgstr "" +msgstr "δευτερόλεπτα πριν" msgid "Select a tag" msgstr "Επιλογή ετικέτας" msgid "Select provider" -msgstr "" +msgstr "Επιλογή παρόχου" + +msgid "Selected" +msgstr "Επιλεγμένο" msgid "Settings" msgstr "Ρυθμίσεις" @@ -241,11 +377,23 @@ msgstr "Ρυθμίσεις" msgid "Settings navigation" msgstr "Πλοήγηση ρυθμίσεων" +msgid "Show details" +msgstr "Εμφάνιση λεπτομερειών" + msgid "Show password" msgstr "Εμφάνιση κωδικού πρόσβασης" +msgid "Skin tone" +msgstr "Τόνος δέρματος" + +msgid "Skip to app navigation" +msgstr "Μετάβαση στην πλοήγηση της εφαρμογής" + +msgid "Skip to main content" +msgstr "Μετάβαση στο κύριο περιεχόμενο" + msgid "Smart Picker" -msgstr "" +msgstr "Έξυπνη Επιλογή" msgid "Smileys & Emotion" msgstr "Φατσούλες & Συναίσθημα" @@ -254,7 +402,7 @@ msgid "Start slideshow" msgstr "Έναρξη προβολής διαφανειών" msgid "Start typing to search" -msgstr "" +msgstr "Ξεκινήστε να πληκτρολογείτε για αναζήτηση" msgid "Submit" msgstr "Υποβολή" @@ -265,6 +413,9 @@ msgstr "Σύμβολα" msgid "Travel & Places" msgstr "Ταξίδια & Τοποθεσίες" +msgid "Type to search for existing projects" +msgstr "Πληκτρολογήστε για αναζήτηση υπαρχόντων έργων" + msgid "Type to search time zone" msgstr "Πληκτρολογήστε για αναζήτηση ζώνης ώρας" @@ -274,9 +425,15 @@ msgstr "Δεν είναι δυνατή η αναζήτηση της ομάδας msgid "Undo changes" msgstr "Αναίρεση Αλλαγών" -msgid "" -"Write message, use \"@\" to mention someone, use \":\" for emoji " -"autocompletion …" -msgstr "" -"Γράψτε μήνυμα, χρησιμοποιείστε \"@\" για να αναφέρετε κάποιον, " -"χρησιμοποιείστε \":\" για αυτόματη συμπλήρωση emoji …" +msgid "User status: {status}" +msgstr "Κατάσταση χρήστη: {status}" + +msgid "View team" +msgstr "Προβολή ομάδας" + +#. TRANSLATORS: A color name for RGB(211, 169, 103) +msgid "Whiskey" +msgstr "Ουίσκι" + +msgid "Write a message …" +msgstr "Γράψτε ένα μήνυμα …" diff --git a/l10n/et_EE.pot b/l10n/et_EE.pot index 69d02a49d8..a78c621fa2 100644 --- a/l10n/et_EE.pot +++ b/l10n/et_EE.pot @@ -1,279 +1,438 @@ # # Translators: -# Transifex Bot <>, 2023 +# Mait R, 2023 +# Priit Jõerüüt , 2025 # msgid "" msgstr "" -"Last-Translator: Transifex Bot <>, 2023\n" +"Last-Translator: Priit Jõerüüt , 2025\n" "Language-Team: Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\n" "Content-Type: text/plain; charset=UTF-8\n" "Language: et_EE\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" msgid "{tag} (invisible)" -msgstr "" +msgstr "{tag} (nähtamatu)" msgid "{tag} (restricted)" -msgstr "" +msgstr "{tag} (piiratud)" + +msgid "A color with a HEX value {hex}" +msgstr "Värv hexi väärtusega {hex}" msgid "a few seconds ago" -msgstr "" +msgstr "mõni sekund tagasi" -msgid "Actions" -msgstr "" +#. TRANSLATORS: A color name for RGB(110, 166, 143) +msgid "Acapulco" +msgstr "Acapulco meresinine" -msgid "Actions for item with name \"{name}\"" -msgstr "" +msgid "Actions" +msgstr "Tegevus" msgid "Activities" -msgstr "" +msgstr "Tegevused" + +msgid "Add to a project" +msgstr "Lisa projekti" msgid "Animals & Nature" -msgstr "" +msgstr "Loomad ja loodus" msgid "Any link" -msgstr "" +msgstr "Mistahes link" msgid "Anything shared with the same group of people will show up here" -msgstr "" +msgstr "Kõik, mida jagatakse sama grupi inimestega, kuvatakse siin." msgid "Avatar of {displayName}" -msgstr "" +msgstr "Avatar {displayName}" msgid "Avatar of {displayName}, {status}" -msgstr "" +msgstr "Avatar {displayName}, {status}" + +#. TRANSLATORS: User status if the user is currently away from keyboard +msgid "away" +msgstr "eemal" msgid "Back" -msgstr "" +msgstr "Tagasi" msgid "Back to provider selection" -msgstr "" +msgstr "Tagasi teenusepakkuja valiku juurde" + +#. TRANSLATORS: A color name for RGB(91, 100, 179) +msgid "Blue Violet" +msgstr "Sinakasvioletne" + +#. TRANSLATORS: A color name for RGB(55, 148, 172) +msgid "Boston Blue" +msgstr "Bostoni rohekassinine" + +msgid "busy" +msgstr "hõivatud" msgid "Cancel changes" -msgstr "" +msgstr "Tühista muudatused" msgid "Change name" -msgstr "" +msgstr "Muuda nime" msgid "Choose" -msgstr "" +msgstr "Tee valik" msgid "Clear search" -msgstr "" +msgstr "Tühjenda otsing" + +msgid "Clear selected" +msgstr "Tühjenad valik" msgid "Clear text" -msgstr "" +msgstr "Kustuta tekst" msgid "Close" -msgstr "" - -msgid "Close modal" -msgstr "" +msgstr "Sulge" msgid "Close navigation" -msgstr "" +msgstr "Sulge navigatsioon" msgid "Close sidebar" -msgstr "" +msgstr "Sulge külgriba" msgid "Close Smart Picker" -msgstr "" +msgstr "Sulge nutikas valija" msgid "Collapse menu" -msgstr "" +msgstr "Menüü kokkuklappimine" + +msgid "Color picker" +msgstr "Värvivalija" msgid "Confirm changes" -msgstr "" +msgstr "Kinnitage muudatused" + +msgid "Connect items to a project to make them easier to find" +msgstr "Selleks, et objekte oleks lihtsam leida, seo nad projektiga" msgid "Custom" -msgstr "" +msgstr "Kohanda" + +msgid "Dark skin tone" +msgstr "Kesta tume toon" + +#. TRANSLATORS: A color name for RGB(136, 85, 168) +msgid "Deluge" +msgstr "Tulvavee lilla" + +msgid "Deselect {option}" +msgstr "Eemalda {option} valik" + +msgid "do not disturb" +msgstr "ära sega" msgid "Edit item" -msgstr "" +msgstr "Muuda objekti" + +msgid "Emoji picker" +msgstr "Emojide valija" + +msgid "Enable interactive view" +msgstr "Lülita interaktiivne vaade sisse" msgid "Enter link" -msgstr "" +msgstr "Sisesta link" msgid "" "Error getting related resources. Please contact your system administrator if" " you have any questions." msgstr "" +"Viga seotud ressursside saamisel. Küsimuste korral võtke ühendust oma " +"süsteemiadministraatoriga." msgid "External documentation for {name}" -msgstr "" +msgstr "Väline dokumentatsioon {nimi}" + +msgid "Failed to add the item to the project" +msgstr "Objekti lisamine projekti ei õnnestunud" + +msgid "Failed to create a project" +msgstr "Projekti loomine ei õnnestunud" + +msgid "Failed to rename the project" +msgstr "Projekti nime muutmine ei õnnestunud" msgid "Favorite" -msgstr "" +msgstr "Lemmik" + +#. TRANSLATORS: A color name for RGB(201, 136, 121) +msgid "Feldspar" +msgstr "Põlevkivipruun" msgid "Flags" -msgstr "" +msgstr "Lipud" msgid "Food & Drink" -msgstr "" +msgstr "Söök ja jook" msgid "Frequently used" -msgstr "" +msgstr "Sageli kasutatud" msgid "Global" -msgstr "" +msgstr "Globaalne" msgid "Go back to the list" -msgstr "" +msgstr "Tagasi nimekirja juurde" + +msgid "Gold" +msgstr "Kuldne" + +msgid "Hide details" +msgstr "Peida üksikasjad" msgid "Hide password" -msgstr "" +msgstr "Peida salasõna" -msgid "Load more \"{options}\"\"" -msgstr "" +msgid "invisible" +msgstr "nähtamatu" + +msgid "Keyboard navigation help" +msgstr "Klahvistiku kasutuse abiteave" + +msgid "Light skin tone" +msgstr "Kesta hele toon" + +msgid "Load more \"{options}\"" +msgstr "Laadi rohkem \"{valikud}\"" + +#. TRANSLATORS: The button is in a loading state +msgid "Loading …" +msgstr "Laadin…" + +#. TRANSLATORS: A color name for RGB(45, 115, 190) +msgid "Mariner" +msgstr "Meresinine" + +msgid "Medium dark skin tone" +msgstr "Kesta keskmiselt tume toon" + +msgid "Medium light skin tone" +msgstr "Kesta keskmiselt hele toon" + +msgid "Medium skin tone" +msgstr "Kesta keskmine toon" msgid "Message limit of {count} characters reached" -msgstr "" +msgstr "Sõnumi piiratud arv {count} tähemärke on saavutatud" msgid "More items …" -msgstr "" +msgstr "Rohkem objekte ..." msgid "More options" -msgstr "" +msgstr "Rohkem valikuid" + +msgid "Neutral skin color" +msgstr "Kesta neutraalne toon" msgid "Next" -msgstr "" +msgstr "Edasi" + +msgid "Nextcloud blue" +msgstr "Nextcloudi sinine" msgid "No emoji found" -msgstr "" +msgstr "Emojit ei leitud" msgid "No link provider found" -msgstr "" +msgstr "Lingi pakkujat ei leitud" msgid "No results" -msgstr "" +msgstr "Tulemusi pole" msgid "Objects" -msgstr "" +msgstr "Objektid" -msgid "Open contact menu" -msgstr "" +msgid "offline" +msgstr "pole võrgus" + +#. TRANSLATORS: A color name for RGB(165, 184, 114) +msgid "Olivine" +msgstr "Oliiviroheline" + +msgid "online" +msgstr "võrgus" msgid "Open link to \"{resourceName}\"" -msgstr "" +msgstr "Ava link \"{resourceName}\"" msgid "Open menu" -msgstr "" +msgstr "Ava menüü" -msgid "Open navigation" -msgstr "" +msgid "Open navigation {shortcut}" +msgstr "Ava valik {shortcut}" -msgid "Open settings menu" -msgstr "" +msgid "Open sidebar" +msgstr "Ava külgriba" + +msgid "Options" +msgstr "Valikud" msgid "Password is secure" -msgstr "" +msgstr "Salasõna on turvaline" msgid "Pause slideshow" -msgstr "" +msgstr "Slaidiesitluse paus" msgid "People & Body" -msgstr "" +msgstr "Inimesed ja keha" msgid "Pick a date" -msgstr "" +msgstr "Vali kuupäev" msgid "Pick a date and a time" -msgstr "" +msgstr "Vali kuupäev ja kellaaeg" msgid "Pick a month" -msgstr "" +msgstr "Vali kuu" msgid "Pick a time" -msgstr "" +msgstr "Vali kellaaeg" msgid "Pick a week" -msgstr "" +msgstr "Vali nädal" msgid "Pick a year" -msgstr "" +msgstr "Vali aasta" msgid "Pick an emoji" -msgstr "" +msgstr "Vali emoji" msgid "Please select a time zone:" -msgstr "" +msgstr "Vali ajatsoon" msgid "Previous" -msgstr "" +msgstr "Eelmine" msgid "Provider icon" -msgstr "" +msgstr "Teenusepakkuja ikoon" + +msgid "Purple" +msgstr "Purpurpunane" msgid "Raw link {options}" -msgstr "" +msgstr "Raw link {valikud}" msgid "Related resources" -msgstr "" +msgstr "Seotud ressursid" + +msgid "Related team resources" +msgstr "Tiimi seotud ressursid" + +msgid "Rename project" +msgstr "Muuda projekti nime" + +#. TRANSLATORS: A color name for RGB(191, 103, 139) +msgid "Rosy brown" +msgstr "Roosikarva pruun" + +msgid "Save changes" +msgstr "Salvesta muudatused" msgid "Search" -msgstr "" +msgstr "Otsing" msgid "Search emoji" -msgstr "" +msgstr "Otsi emojit" + +msgid "Search for time zone" +msgstr "Otsi ajavööndit" msgid "Search results" -msgstr "" +msgstr "Otsi tulemustest" + +msgid "Search…" +msgstr "Otsi…" #. FOR TRANSLATORS: If possible in your language an even shorter version of 'a #. few seconds ago' msgid "sec. ago" -msgstr "" +msgstr "sek. tagasi" #. FOR TRANSLATORS: Shorter version of 'a few seconds ago' msgid "seconds ago" -msgstr "" +msgstr "sekundit tagasi" msgid "Select a tag" -msgstr "" +msgstr "Vali silt" msgid "Select provider" -msgstr "" +msgstr "Vali teenuspakkuja" + +msgid "Selected" +msgstr "Valitud" msgid "Settings" -msgstr "" +msgstr "Seadistused" msgid "Settings navigation" -msgstr "" +msgstr "Seadistuste navigatsioon" + +msgid "Show details" +msgstr "Näita üksikasju" msgid "Show password" -msgstr "" +msgstr "Näita salasõna" + +msgid "Skin tone" +msgstr "Kesta toon" + +msgid "Skip to app navigation" +msgstr "Suundu rakenduses liikumise valikute juurde" + +msgid "Skip to main content" +msgstr "Suundu põhisisu juurde" msgid "Smart Picker" -msgstr "" +msgstr "Nutikas valija" msgid "Smileys & Emotion" -msgstr "" +msgstr "Smailid ja emotsioonid" msgid "Start slideshow" -msgstr "" +msgstr "Alusta slaidiesitust" msgid "Start typing to search" -msgstr "" +msgstr "Alusta otsinguks sisestamist" msgid "Submit" -msgstr "" +msgstr "Saada" msgid "Symbols" -msgstr "" +msgstr "Sümbolid" msgid "Travel & Places" -msgstr "" +msgstr "Reisimine ja kohad" + +msgid "Type to search for existing projects" +msgstr "Olemasolevate projektide otsimiseks kirjuta" msgid "Type to search time zone" -msgstr "" +msgstr "Kirjuta, et otsida ajavööndit" msgid "Unable to search the group" -msgstr "" +msgstr "Gruppi ei ole võimalik otsida" msgid "Undo changes" -msgstr "" +msgstr "Pööra muudatused tagasi" -msgid "" -"Write message, use \"@\" to mention someone, use \":\" for emoji " -"autocompletion …" -msgstr "" +msgid "User status: {status}" +msgstr "Kasutaja olek: {status}" + +msgid "View team" +msgstr "Vaata tiimi" + +#. TRANSLATORS: A color name for RGB(211, 169, 103) +msgid "Whiskey" +msgstr "Viskikarva kollakaspruun" + +msgid "Write a message …" +msgstr "Kirjuta sõnum…" diff --git a/l10n/messages.pot b/l10n/messages.pot index 9b57df46cb..2aedbad17e 100644 --- a/l10n/messages.pot +++ b/l10n/messages.pot @@ -208,8 +208,10 @@ msgstr "" msgid "Medium skin tone" msgstr "" -msgid "Message limit of {count} characters reached" -msgstr "" +msgid "Message limit of %n character reached" +msgid_plural "Message limit of %n characters reached" +msgstr[0] "" +msgstr[1] "" msgid "More items …" msgstr "" @@ -350,6 +352,9 @@ msgstr "" msgid "Select a tag" msgstr "" +msgid "Select account" +msgstr "" + msgid "Select provider" msgstr "" diff --git a/l10n/pt_BR.pot b/l10n/pt_BR.pot index dc83fb65f9..c7007f4f86 100644 --- a/l10n/pt_BR.pot +++ b/l10n/pt_BR.pot @@ -4,10 +4,11 @@ # Roberto Costa, 2024 # Flávio Veras , 2024 # Paulo Schopf, 2024 +# F Bausch, 2025 # msgid "" msgstr "" -"Last-Translator: Paulo Schopf, 2024\n" +"Last-Translator: F Bausch, 2025\n" "Language-Team: Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)\n" "Content-Type: text/plain; charset=UTF-8\n" "Language: pt_BR\n" @@ -23,7 +24,7 @@ msgid "A color with a HEX value {hex}" msgstr "Uma cor com valor HEX {hex}" msgid "a few seconds ago" -msgstr "Alguns segundos atrás" +msgstr "alguns segundos atrás" #. TRANSLATORS: A color name for RGB(110, 166, 143) msgid "Acapulco" @@ -70,7 +71,7 @@ msgstr "Violeta Azul" #. TRANSLATORS: A color name for RGB(55, 148, 172) msgid "Boston Blue" -msgstr "Violeta Azul" +msgstr "Azul Boston" msgid "busy" msgstr "ocupado" @@ -79,7 +80,7 @@ msgid "Cancel changes" msgstr "Cancelar alterações" msgid "Change name" -msgstr "Mude o nome" +msgstr "Mudar nome" msgid "Choose" msgstr "Escolher" @@ -88,7 +89,7 @@ msgid "Clear search" msgstr "Limpar pesquisa" msgid "Clear selected" -msgstr "Limpar selecionado" +msgstr "Limpar selecionados" msgid "Clear text" msgstr "Limpar texto" @@ -128,7 +129,7 @@ msgid "Deluge" msgstr "Dilúvio" msgid "Deselect {option}" -msgstr "Desmarque {option}" +msgstr "Desmacar {option}" msgid "do not disturb" msgstr "não perturbe" @@ -137,7 +138,7 @@ msgid "Edit item" msgstr "Editar item" msgid "Emoji picker" -msgstr "Selecionar emoji" +msgstr "Seletor de emoji" msgid "Enable interactive view" msgstr "Ativar visualização interativa" @@ -156,13 +157,13 @@ msgid "External documentation for {name}" msgstr "Documentação externa para {name}" msgid "Failed to add the item to the project" -msgstr "Erro ao adicionar itens ao projeto" +msgstr "Falha ao adicionar itens ao projeto" msgid "Failed to create a project" -msgstr "Erro ao criar um projeto" +msgstr "Falha ao criar um projeto" msgid "Failed to rename the project" -msgstr "Erro ao renomear o projeto" +msgstr "Falha ao renomear o projeto" msgid "Favorite" msgstr "Favorito" @@ -184,7 +185,7 @@ msgid "Global" msgstr "Global" msgid "Go back to the list" -msgstr "Volte para a lista" +msgstr "Voltar para a lista" msgid "Gold" msgstr "Ouro" @@ -193,23 +194,23 @@ msgid "Hide details" msgstr "Ocultar detalhes" msgid "Hide password" -msgstr "Ocultar a senha" +msgstr "Ocultar senha" msgid "invisible" msgstr "invisível" msgid "Keyboard navigation help" -msgstr "Ajuda navegação de teclado" +msgstr "Ajuda para navegação pelo teclado" msgid "Light skin tone" msgstr "Tome de pele claro" msgid "Load more \"{options}\"" -msgstr "Carregue mais \"{options}\"" +msgstr "Carregar mais \"{options}\"" #. TRANSLATORS: The button is in a loading state msgid "Loading …" -msgstr "Carregando..." +msgstr "Carregando …" #. TRANSLATORS: A color name for RGB(45, 115, 190) msgid "Mariner" @@ -240,7 +241,7 @@ msgid "Next" msgstr "Próximo" msgid "Nextcloud blue" -msgstr "Nextcloud azul" +msgstr "azul Nextcloud" msgid "No emoji found" msgstr "Nenhum emoji encontrado" @@ -265,13 +266,13 @@ msgid "online" msgstr "ligado" msgid "Open link to \"{resourceName}\"" -msgstr "Abrir i link para \"{resourceName}\"" +msgstr "Abrir o link para \"{resourceName}\"" msgid "Open menu" msgstr "Abrir menu" -msgid "Open navigation" -msgstr "Abrir navegação" +msgid "Open navigation {shortcut}" +msgstr "Abrir navegação {shortcut}" msgid "Open sidebar" msgstr "Abrir barra lateral" @@ -344,7 +345,7 @@ msgid "Search" msgstr "Pesquisar" msgid "Search emoji" -msgstr "Pesquisar emoticons" +msgstr "Pesquisar emoji" msgid "Search for time zone" msgstr "Pesquisar fuso horário" @@ -353,7 +354,7 @@ msgid "Search results" msgstr "Resultados da pesquisa" msgid "Search…" -msgstr "Procurar..." +msgstr "Pesquisar…" #. FOR TRANSLATORS: If possible in your language an even shorter version of 'a #. few seconds ago' @@ -365,10 +366,10 @@ msgid "seconds ago" msgstr "segundos atrás" msgid "Select a tag" -msgstr "Selecionar uma tag" +msgstr "Selecionar uma etiqueta" msgid "Select provider" -msgstr "Selecione o provedor" +msgstr "Selecionar provedor" msgid "Selected" msgstr "Selecionado" @@ -410,7 +411,7 @@ msgid "Submit" msgstr "Enviar" msgid "Symbols" -msgstr "Símbolo" +msgstr "Símbolos" msgid "Travel & Places" msgstr "Viagem & Lugares" diff --git a/l10n/pt_PT.pot b/l10n/pt_PT.pot index b42f3129cc..089d0febcf 100644 --- a/l10n/pt_PT.pot +++ b/l10n/pt_PT.pot @@ -1,42 +1,51 @@ # # Translators: # John Molakvoæ , 2023 +# Manuela Silva , 2023 +# Ana Louro, 2025 # msgid "" msgstr "" -"Last-Translator: John Molakvoæ , 2023\n" +"Last-Translator: Ana Louro, 2025\n" "Language-Team: Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)\n" "Content-Type: text/plain; charset=UTF-8\n" "Language: pt_PT\n" "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" msgid "{tag} (invisible)" -msgstr "{tag} (invisivel)" +msgstr "{tag} (invisível)" msgid "{tag} (restricted)" msgstr "{tag} (restrito)" +msgid "A color with a HEX value {hex}" +msgstr "Uma cor com o valor HEX {hex}" + msgid "a few seconds ago" -msgstr "alguns segundos atrás" +msgstr "há alguns segundos" + +#. TRANSLATORS: A color name for RGB(110, 166, 143) +msgid "Acapulco" +msgstr "Acapulco" msgid "Actions" msgstr "Ações" -msgid "Actions for item with name \"{name}\"" -msgstr "Ações para objeto com o nome \"[name]\"" - msgid "Activities" msgstr "Atividades" +msgid "Add to a project" +msgstr "Adicionar a um projeto" + msgid "Animals & Nature" msgstr "Animais e Natureza" msgid "Any link" -msgstr "Qualquer link" +msgstr "Qualquer hiperligação" msgid "Anything shared with the same group of people will show up here" msgstr "" -"Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui" +"Qualquer coisa partilhada com o mesmo grupo de pessoas irá aparecer aqui" msgid "Avatar of {displayName}" msgstr "Avatar de {displayName}" @@ -44,12 +53,27 @@ msgstr "Avatar de {displayName}" msgid "Avatar of {displayName}, {status}" msgstr "Avatar de {displayName}, {status}" +#. TRANSLATORS: User status if the user is currently away from keyboard +msgid "away" +msgstr "longe" + msgid "Back" -msgstr "Voltar atrás" +msgstr "Anterior" msgid "Back to provider selection" msgstr "Voltar à seleção de fornecedor" +#. TRANSLATORS: A color name for RGB(91, 100, 179) +msgid "Blue Violet" +msgstr "Azul violeta" + +#. TRANSLATORS: A color name for RGB(55, 148, 172) +msgid "Boston Blue" +msgstr "Azul Boston" + +msgid "busy" +msgstr "ocupado" + msgid "Cancel changes" msgstr "Cancelar alterações" @@ -60,7 +84,10 @@ msgid "Choose" msgstr "Escolher" msgid "Clear search" -msgstr "Limpar a pesquisa" +msgstr "Limpar pesquisa" + +msgid "Clear selected" +msgstr "Limpeza selecionada" msgid "Clear text" msgstr "Limpar texto" @@ -68,9 +95,6 @@ msgstr "Limpar texto" msgid "Close" msgstr "Fechar" -msgid "Close modal" -msgstr "Fechar modal" - msgid "Close navigation" msgstr "Fechar navegação" @@ -81,33 +105,71 @@ msgid "Close Smart Picker" msgstr "Fechar \"Smart Picker\"" msgid "Collapse menu" -msgstr "Comprimir menu" +msgstr "Ocultar menu" + +msgid "Color picker" +msgstr "seletor de cores" msgid "Confirm changes" msgstr "Confirmar alterações" +msgid "Connect items to a project to make them easier to find" +msgstr "Ligar itens a um projeto para serem mais facilmente encontrados" + msgid "Custom" msgstr "Personalizado" +msgid "Dark skin tone" +msgstr "Tom de pele escuro" + +#. TRANSLATORS: A color name for RGB(136, 85, 168) +msgid "Deluge" +msgstr "Deluge" + +msgid "Deselect {option}" +msgstr "Desmarcar {option}" + +msgid "do not disturb" +msgstr "não incomodar" + msgid "Edit item" msgstr "Editar item" +msgid "Emoji picker" +msgstr "seletor de emoji" + +msgid "Enable interactive view" +msgstr "Ativar vista interativa" + msgid "Enter link" -msgstr "Introduzir link" +msgstr "Inserir hiperligação" msgid "" "Error getting related resources. Please contact your system administrator if" " you have any questions." msgstr "" -"Erro em obter info relacionadas. Por favor contacte o administrador do " -"sistema para esclarecimentos adicionais." +"Erro ao obter os recursos relacionados. Por favor, contacte o administrador " +"do sistema se tiver quaisquer perguntas." msgid "External documentation for {name}" msgstr "Documentação externa para {name}" +msgid "Failed to add the item to the project" +msgstr "Não foi possível adicionar item ao projeto" + +msgid "Failed to create a project" +msgstr "Não foi possível criar um projeto" + +msgid "Failed to rename the project" +msgstr "Não foi possível alterar o nome do projeto" + msgid "Favorite" msgstr "Favorito" +#. TRANSLATORS: A color name for RGB(201, 136, 121) +msgid "Feldspar" +msgstr "Feldspar" + msgid "Flags" msgstr "Bandeiras" @@ -123,24 +185,62 @@ msgstr "Global" msgid "Go back to the list" msgstr "Voltar para a lista" +msgid "Gold" +msgstr "Ouro" + +msgid "Hide details" +msgstr "Ocultar detalhes" + msgid "Hide password" -msgstr "Ocultar a senha" +msgstr "Ocultar palavra-passe" + +msgid "invisible" +msgstr "invisível" + +msgid "Keyboard navigation help" +msgstr "Ajuda à navegação no teclado" + +msgid "Light skin tone" +msgstr "Tom de pele claro" msgid "Load more \"{options}\"" -msgstr "" +msgstr "Carregar mais \"{options}\"" + +#. TRANSLATORS: The button is in a loading state +msgid "Loading …" +msgstr "A carregar..." + +#. TRANSLATORS: A color name for RGB(45, 115, 190) +msgid "Mariner" +msgstr "Mariner" + +msgid "Medium dark skin tone" +msgstr "Tom de pele escuro médio" + +msgid "Medium light skin tone" +msgstr "Tom de pele claro médio" + +msgid "Medium skin tone" +msgstr "Tom de pele médio" msgid "Message limit of {count} characters reached" msgstr "Atingido o limite de {count} carateres da mensagem." msgid "More items …" -msgstr "Mais itens …" +msgstr "Mais itens…" msgid "More options" msgstr "Mais opções" +msgid "Neutral skin color" +msgstr "Cor de pele neutra" + msgid "Next" msgstr "Seguinte" +msgid "Nextcloud blue" +msgstr "Nextcloud azul" + msgid "No emoji found" msgstr "Nenhum emoji encontrado" @@ -153,8 +253,15 @@ msgstr "Sem resultados" msgid "Objects" msgstr "Objetos" -msgid "Open contact menu" -msgstr "Abrir o menu de contato" +msgid "offline" +msgstr "offline" + +#. TRANSLATORS: A color name for RGB(165, 184, 114) +msgid "Olivine" +msgstr "Olivine" + +msgid "online" +msgstr "online" msgid "Open link to \"{resourceName}\"" msgstr "Abrir link para \"{resourceName}\"" @@ -162,14 +269,17 @@ msgstr "Abrir link para \"{resourceName}\"" msgid "Open menu" msgstr "Abrir menu" -msgid "Open navigation" -msgstr "Abrir navegação" +msgid "Open navigation {shortcut}" +msgstr "Abrir navegação {shortcut}" + +msgid "Open sidebar" +msgstr "Abrir barra lateral" -msgid "Open settings menu" -msgstr "Abrir menu de configurações" +msgid "Options" +msgstr "Opções" msgid "Password is secure" -msgstr "A senha é segura" +msgstr "A palavra-passe é segura" msgid "Pause slideshow" msgstr "Pausar diaporama" @@ -181,13 +291,13 @@ msgid "Pick a date" msgstr "Escolha uma data" msgid "Pick a date and a time" -msgstr "Escolha uma data e um horário" +msgstr "Escolha uma data e uma hora" msgid "Pick a month" msgstr "Escolha um mês" msgid "Pick a time" -msgstr "Escolha um horário" +msgstr "Escolha uma hora" msgid "Pick a week" msgstr "Escolha uma semana" @@ -205,7 +315,10 @@ msgid "Previous" msgstr "Anterior" msgid "Provider icon" -msgstr "Icon do fornecedor" +msgstr "Ícone do fornecedor" + +msgid "Purple" +msgstr "Púrpura" msgid "Raw link {options}" msgstr "Link inicial {options}" @@ -213,15 +326,34 @@ msgstr "Link inicial {options}" msgid "Related resources" msgstr "Recursos relacionados" +msgid "Related team resources" +msgstr "Recursos relacionados com a equipa" + +msgid "Rename project" +msgstr "Alterar nome do projeto" + +#. TRANSLATORS: A color name for RGB(191, 103, 139) +msgid "Rosy brown" +msgstr "Castanho rosado" + +msgid "Save changes" +msgstr "Gravar alterações" + msgid "Search" msgstr "Pesquisar" msgid "Search emoji" msgstr "Pesquisar emoji" +msgid "Search for time zone" +msgstr "Pesquisar fuso horário" + msgid "Search results" msgstr "Resultados da pesquisa" +msgid "Search…" +msgstr "Procurar..." + #. FOR TRANSLATORS: If possible in your language an even shorter version of 'a #. few seconds ago' msgid "sec. ago" @@ -235,10 +367,10 @@ msgid "Select a tag" msgstr "Selecionar uma etiqueta" msgid "Select provider" -msgstr "Escolha de fornecedor" +msgstr "Selecionar fornecedor" msgid "Selected" -msgstr "" +msgstr "Selecionado" msgid "Settings" msgstr "Definições" @@ -246,8 +378,20 @@ msgstr "Definições" msgid "Settings navigation" msgstr "Navegação de configurações" +msgid "Show details" +msgstr "Ver detalhes" + msgid "Show password" -msgstr "Mostrar senha" +msgstr "Mostrar palavra-passe" + +msgid "Skin tone" +msgstr "Tom de pele" + +msgid "Skip to app navigation" +msgstr "Saltar para navegação da app" + +msgid "Skip to main content" +msgstr "Saltar para conteúdo principal" msgid "Smart Picker" msgstr "Smart Picker" @@ -268,7 +412,10 @@ msgid "Symbols" msgstr "Símbolos" msgid "Travel & Places" -msgstr "Viagem e Lugares" +msgstr "Viagens e Lugares" + +msgid "Type to search for existing projects" +msgstr "Digite para procurar projetos existentes" msgid "Type to search time zone" msgstr "Digite para pesquisar o fuso horário " @@ -279,5 +426,15 @@ msgstr "Não é possível pesquisar o grupo" msgid "Undo changes" msgstr "Anular alterações" +msgid "User status: {status}" +msgstr "Estado do utilizador: {status}" + +msgid "View team" +msgstr "Ver equipa" + +#. TRANSLATORS: A color name for RGB(211, 169, 103) +msgid "Whiskey" +msgstr "Whiskey" + msgid "Write a message …" -msgstr "" +msgstr "Escreva uma mensagem..." diff --git a/l10n/sk.pot b/l10n/sk.pot index f1827ca5fd..dd459b574b 100644 --- a/l10n/sk.pot +++ b/l10n/sk.pot @@ -1,11 +1,11 @@ # # Translators: # Stanislav Prekop , 2024 -# Tomas Rusnak , 2024 +# Tomas Rusnak , 2025 # msgid "" msgstr "" -"Last-Translator: Tomas Rusnak , 2024\n" +"Last-Translator: Tomas Rusnak , 2025\n" "Language-Team: Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)\n" "Content-Type: text/plain; charset=UTF-8\n" "Language: sk_SK\n" @@ -267,8 +267,8 @@ msgstr "Otvoriť link v \"{resourceName}\"" msgid "Open menu" msgstr "Otvoriť menu" -msgid "Open navigation" -msgstr "Otvoriť navigáciu" +msgid "Open navigation {shortcut}" +msgstr "Otvoriť navigáciu {shortcut}" msgid "Open sidebar" msgstr "Otvoriť bočný panel" diff --git a/l10n/uz.pot b/l10n/uz.pot index cca26c8150..c134687a76 100644 --- a/l10n/uz.pot +++ b/l10n/uz.pot @@ -1,279 +1,438 @@ # # Translators: -# Transifex Bot <>, 2023 +# Khurshid Ibatov , 2025 # msgid "" msgstr "" -"Last-Translator: Transifex Bot <>, 2023\n" +"Last-Translator: Khurshid Ibatov , 2025\n" "Language-Team: Uzbek (https://app.transifex.com/nextcloud/teams/64236/uz/)\n" "Content-Type: text/plain; charset=UTF-8\n" "Language: uz\n" "Plural-Forms: nplurals=1; plural=0;\n" msgid "{tag} (invisible)" -msgstr "" +msgstr "{tag} (ko'rinmas)" msgid "{tag} (restricted)" -msgstr "" +msgstr "{tag} (cheklangan)" + +msgid "A color with a HEX value {hex}" +msgstr "HEX qiymatiga ega rang {hex}" msgid "a few seconds ago" -msgstr "" +msgstr "bir necha soniya oldin" -msgid "Actions" -msgstr "" +#. TRANSLATORS: A color name for RGB(110, 166, 143) +msgid "Acapulco" +msgstr "Akapulko" -msgid "Actions for item with name \"{name}\"" -msgstr "" +msgid "Actions" +msgstr "Harakatlar" msgid "Activities" -msgstr "" +msgstr "Faolliklar" + +msgid "Add to a project" +msgstr "Loyihaga qo'shish" msgid "Animals & Nature" -msgstr "" +msgstr "Hayvonlar va Tabiat" msgid "Any link" -msgstr "" +msgstr "Har qanday havola" msgid "Anything shared with the same group of people will show up here" msgstr "" +"Xuddi shu guruhdagi odamlarga ulashilgan hamma narsa shu yerda chiqadi" msgid "Avatar of {displayName}" -msgstr "" +msgstr " {displayName}Avatari" msgid "Avatar of {displayName}, {status}" -msgstr "" +msgstr "{displayName}, {status} Avatari" + +#. TRANSLATORS: User status if the user is currently away from keyboard +msgid "away" +msgstr "uzoqda" msgid "Back" -msgstr "" +msgstr "Orqaga" msgid "Back to provider selection" -msgstr "" +msgstr "Provayder tanloviga qaytish" + +#. TRANSLATORS: A color name for RGB(91, 100, 179) +msgid "Blue Violet" +msgstr "Moviy binafsha" + +#. TRANSLATORS: A color name for RGB(55, 148, 172) +msgid "Boston Blue" +msgstr "Boston ko'k" + +msgid "busy" +msgstr "band" msgid "Cancel changes" -msgstr "" +msgstr "O'zgarishlarni bekor qilish" msgid "Change name" -msgstr "" +msgstr "Ismni o'zgartirish" msgid "Choose" -msgstr "" +msgstr "Tanlang" msgid "Clear search" -msgstr "" +msgstr "Qidiruvni tozalash" + +msgid "Clear selected" +msgstr "Tanlanganni tozalash" msgid "Clear text" -msgstr "" +msgstr "Matnni tozalash" msgid "Close" -msgstr "" - -msgid "Close modal" -msgstr "" +msgstr "Yopish" msgid "Close navigation" -msgstr "" +msgstr "Navigatsiyani yopish" msgid "Close sidebar" -msgstr "" +msgstr "Yon panelni yoping" msgid "Close Smart Picker" -msgstr "" +msgstr "Smart Picker-ni yoping" msgid "Collapse menu" -msgstr "" +msgstr "Menyuni yig‘ish" + +msgid "Color picker" +msgstr "Rang tanlagich" msgid "Confirm changes" -msgstr "" +msgstr "O'zgarishlarni tasdiqlang" + +msgid "Connect items to a project to make them easier to find" +msgstr "Elementlarni topishni osonlashtirish uchun ularni loyihaga ulang" msgid "Custom" -msgstr "" +msgstr "Moslashtirilgan" + +msgid "Dark skin tone" +msgstr "Qora rangdagi qoplama" + +#. TRANSLATORS: A color name for RGB(136, 85, 168) +msgid "Deluge" +msgstr "To'fon" + +msgid "Deselect {option}" +msgstr "{option}tanlovni bekor qiling" + +msgid "do not disturb" +msgstr "bezovta qilmang" msgid "Edit item" -msgstr "" +msgstr "Elementni tahrirlash" + +msgid "Emoji picker" +msgstr "Emoji tanlagich" + +msgid "Enable interactive view" +msgstr "Interaktiv ko'rinishni yoqing" msgid "Enter link" -msgstr "" +msgstr "Havolani kiriting" msgid "" "Error getting related resources. Please contact your system administrator if" " you have any questions." msgstr "" +"Tegishli manbalarni olishda xatolik yuz berdi. Savollaringiz bo'lsa, tizim " +"administratoriga murojaat qiling." msgid "External documentation for {name}" -msgstr "" +msgstr "{name}uchun tashqi hujjatlar" + +msgid "Failed to add the item to the project" +msgstr "Ob'ektni loyihaga qo'shib bo'lmadi" + +msgid "Failed to create a project" +msgstr "Loyiha yaratib bo‘lmadi" + +msgid "Failed to rename the project" +msgstr "Loyiha nomini o‘zgartirib bo‘lmadi" msgid "Favorite" -msgstr "" +msgstr "Tanlangan" + +#. TRANSLATORS: A color name for RGB(201, 136, 121) +msgid "Feldspar" +msgstr "Feldspar" msgid "Flags" -msgstr "" +msgstr "Bayroqlar" msgid "Food & Drink" -msgstr "" +msgstr "Oziq-ovqat va ichimliklar" msgid "Frequently used" -msgstr "" +msgstr "Tez-tez ishlatiladi" msgid "Global" -msgstr "" +msgstr "Global" msgid "Go back to the list" -msgstr "" +msgstr "Ro'yxatga qayting" + +msgid "Gold" +msgstr "Oltin" + +msgid "Hide details" +msgstr "Tafsilotlarni yashirish" msgid "Hide password" -msgstr "" +msgstr "Parolni yashirish" -msgid "Load more \"{options}\"\"" -msgstr "" +msgid "invisible" +msgstr "ko'rinmas" + +msgid "Keyboard navigation help" +msgstr "Klaviatura navigatsiyasi yordami" + +msgid "Light skin tone" +msgstr "Yorug` rangdagi qoplama" + +msgid "Load more \"{options}\"" +msgstr "Ko'proq yuklash \"{options}\"" + +#. TRANSLATORS: The button is in a loading state +msgid "Loading …" +msgstr "Yuklanmoqda..." + +#. TRANSLATORS: A color name for RGB(45, 115, 190) +msgid "Mariner" +msgstr "Dengizchi" + +msgid "Medium dark skin tone" +msgstr "O`rtacha qorong`u rangdagi qoplama" + +msgid "Medium light skin tone" +msgstr "O`rtacha yorug`lik rangdagi qoplama" + +msgid "Medium skin tone" +msgstr "O`rtacha rangdagi qoplama" msgid "Message limit of {count} characters reached" -msgstr "" +msgstr "Xabar chegarasi {count}belgilarga erishildi" msgid "More items …" -msgstr "" +msgstr "Ko`proq tafsilotlar..." msgid "More options" -msgstr "" +msgstr "Boshqa variantlar" + +msgid "Neutral skin color" +msgstr "Neytral rang" msgid "Next" -msgstr "" +msgstr "Keyingi" + +msgid "Nextcloud blue" +msgstr "Ko'k Nextcloud " msgid "No emoji found" -msgstr "" +msgstr "Hech qanday emoji topilmadi" msgid "No link provider found" -msgstr "" +msgstr "Hech qanday havola provayderi topilmadi" msgid "No results" -msgstr "" +msgstr "Natija yoʻq" msgid "Objects" -msgstr "" +msgstr "Obyekt" -msgid "Open contact menu" -msgstr "" +msgid "offline" +msgstr "offline" + +#. TRANSLATORS: A color name for RGB(165, 184, 114) +msgid "Olivine" +msgstr "Olivine" + +msgid "online" +msgstr "online" msgid "Open link to \"{resourceName}\"" -msgstr "" +msgstr " \"{resourceName}\" ga havolani ochish" msgid "Open menu" -msgstr "" +msgstr "Menyuni oching" -msgid "Open navigation" -msgstr "" +msgid "Open navigation {shortcut}" +msgstr " {shortcut} navigatsiyani oching" -msgid "Open settings menu" -msgstr "" +msgid "Open sidebar" +msgstr "Yon panelni oching" + +msgid "Options" +msgstr "Variantlar" msgid "Password is secure" -msgstr "" +msgstr "Parol xavfsiz" msgid "Pause slideshow" -msgstr "" +msgstr "Slayd-shouni to'xtatib turish" msgid "People & Body" -msgstr "" +msgstr "Odamlar va Tana" msgid "Pick a date" -msgstr "" +msgstr "Sana tanlang" msgid "Pick a date and a time" -msgstr "" +msgstr "Sana va vaqtni tanlang" msgid "Pick a month" -msgstr "" +msgstr "Oyni tanlang" msgid "Pick a time" -msgstr "" +msgstr "Vaqtni tanlang" msgid "Pick a week" -msgstr "" +msgstr "Haftani tanlang" msgid "Pick a year" -msgstr "" +msgstr "Yilni tanlang" msgid "Pick an emoji" -msgstr "" +msgstr "Emojini tanlang" msgid "Please select a time zone:" -msgstr "" +msgstr "Vaqt mintaqasini tanlang:" msgid "Previous" -msgstr "" +msgstr "Oldingi" msgid "Provider icon" -msgstr "" +msgstr "Provayder belgisi" + +msgid "Purple" +msgstr "Binafsha" msgid "Raw link {options}" -msgstr "" +msgstr " {options}satr havolasi" msgid "Related resources" -msgstr "" +msgstr "Tegishli manbalar" + +msgid "Related team resources" +msgstr "Tegishli jamoa resurslari" + +msgid "Rename project" +msgstr "Loyiha nomini o'zgartirish" + +#. TRANSLATORS: A color name for RGB(191, 103, 139) +msgid "Rosy brown" +msgstr "Qizil jigarrang" + +msgid "Save changes" +msgstr "O'zgarishlarni saqlang" msgid "Search" -msgstr "" +msgstr "Qidiruv" msgid "Search emoji" -msgstr "" +msgstr "Emoji qidirish" + +msgid "Search for time zone" +msgstr "Vaqt mintaqasini qidiring" msgid "Search results" -msgstr "" +msgstr "Qidiruv natijalari" + +msgid "Search…" +msgstr "Qidiruv…" #. FOR TRANSLATORS: If possible in your language an even shorter version of 'a #. few seconds ago' msgid "sec. ago" -msgstr "" +msgstr "sek. oldin" #. FOR TRANSLATORS: Shorter version of 'a few seconds ago' msgid "seconds ago" -msgstr "" +msgstr "soniyalar oldin" msgid "Select a tag" -msgstr "" +msgstr "Teg tanlang" msgid "Select provider" -msgstr "" +msgstr "Provayderni tanlang" + +msgid "Selected" +msgstr "Tanlangan" msgid "Settings" -msgstr "" +msgstr "Sozlamalar" msgid "Settings navigation" -msgstr "" +msgstr "Sozlamalar navigatsiyasi" + +msgid "Show details" +msgstr "Tafsilotlarni ko'rsatish" msgid "Show password" -msgstr "" +msgstr "Parolni ko'rsatish" + +msgid "Skin tone" +msgstr "Odatiy rangdagi qoplama" + +msgid "Skip to app navigation" +msgstr "Ilova navigatsiyasiga oʻtish" + +msgid "Skip to main content" +msgstr "Asosiy tarkibga o'tish" msgid "Smart Picker" -msgstr "" +msgstr "Aqlli tanlovchi" msgid "Smileys & Emotion" -msgstr "" +msgstr "Smayllar va Hissiyotlar" msgid "Start slideshow" -msgstr "" +msgstr "Slayd-shouni boshlash" msgid "Start typing to search" -msgstr "" +msgstr "Qidirish uchun yozishni boshlang" msgid "Submit" -msgstr "" +msgstr "Yuborish" msgid "Symbols" -msgstr "" +msgstr "Belgilar" msgid "Travel & Places" -msgstr "" +msgstr "Sayohat va Joylar" + +msgid "Type to search for existing projects" +msgstr "Mavjud loyihalarni qidirish uchun kiriting" msgid "Type to search time zone" -msgstr "" +msgstr "Vaqt mintaqasini qidirish uchun kiriting" msgid "Unable to search the group" -msgstr "" +msgstr "Guruhni qidirish imkonsiz" msgid "Undo changes" -msgstr "" +msgstr "O'zgarishlarni bekor qilish" -msgid "" -"Write message, use \"@\" to mention someone, use \":\" for emoji " -"autocompletion …" -msgstr "" +msgid "User status: {status}" +msgstr "Foydalanuvchi holati: {status}" + +msgid "View team" +msgstr "Jamoani ko'rish" + +#. TRANSLATORS: A color name for RGB(211, 169, 103) +msgid "Whiskey" +msgstr "Whiskey" + +msgid "Write a message …" +msgstr "Xabar yozish…" diff --git a/package-lock.json b/package-lock.json index 202a93f91e..bd8164e7e8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@nextcloud/vue", - "version": "8.23.1", + "version": "8.26.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@nextcloud/vue", - "version": "8.23.1", + "version": "8.26.1", "license": "AGPL-3.0-or-later", "dependencies": { "@floating-ui/dom": "^1.1.0", @@ -15,30 +15,31 @@ "@nextcloud/axios": "^2.5.0", "@nextcloud/browser-storage": "^0.4.0", "@nextcloud/capabilities": "^1.2.0", - "@nextcloud/event-bus": "^3.3.1", + "@nextcloud/event-bus": "^3.3.2", "@nextcloud/initial-state": "^2.2.0", "@nextcloud/l10n": "^3.2.0", "@nextcloud/logger": "^3.0.2", "@nextcloud/router": "^3.0.1", "@nextcloud/sharing": "^0.2.3", - "@nextcloud/timezones": "^0.1.1", + "@nextcloud/timezones": "^0.2.0", "@nextcloud/vue-select": "^3.25.1", "@vueuse/components": "^11.0.0", "@vueuse/core": "^11.0.0", + "blurhash": "^2.0.5", "clone": "^2.1.2", "debounce": "^2.2.0", "dompurify": "^3.2.4", - "emoji-mart-vue-fast": "^15.0.1", + "emoji-mart-vue-fast": "^15.0.4", "escape-html": "^1.0.3", "floating-vue": "^1.0.0-beta.19", "focus-trap": "^7.4.3", "linkify-string": "^4.0.0", "md5": "^2.3.0", + "p-queue": "^8.1.0", "rehype-external-links": "^3.0.0", "rehype-highlight": "^7.0.2", "rehype-react": "^7.1.2", "remark-breaks": "^4.0.0", - "remark-gfm": "^4.0.1", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "splitpanes": "^2.4.1", @@ -57,27 +58,27 @@ }, "devDependencies": { "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/preset-typescript": "^7.22.5", + "@babel/preset-typescript": "^7.27.0", "@cypress/vue2": "^2.0.1", - "@fontsource/roboto": "^5.1.0", + "@fontsource/roboto": "^5.2.5", "@jest/globals": "^29.7.0", "@mdi/js": "file:../nc-mdi-js", "@mdi/svg": "file:../nc-mdi-svg/dist", "@nextcloud/babel-config": "^1.2.0", "@nextcloud/browserslist-config": "^3.0.1", - "@nextcloud/eslint-config": "^8.4.1", + "@nextcloud/eslint-config": "^8.4.2", "@nextcloud/stylelint-config": "^3.0.1", - "@nextcloud/vite-config": "^1.5.2", + "@nextcloud/vite-config": "^1.5.3", "@nextcloud/webpack-vue-config": "^6.2.0", "@testing-library/cypress": "^10.0.2", - "@types/gettext-parser": "^4.0.4", + "@types/gettext-parser": "^8.0.0", "@types/jest": "^29.5.5", "@vue/test-utils": "^1.3.0", "@vue/tsconfig": "^0.5.1", "@vue/vue2-jest": "^29.0.0", "babel-jest": "^29.0.1", "babel-loader-exclude-node-modules-except": "^1.2.1", - "core-js": "^3.36.1", + "core-js": "^3.41.0", "cypress": "^13.6.5", "cypress-visual-regression": "^5.0.0", "eslint-plugin-cypress": "^3.0.0", @@ -90,19 +91,20 @@ "jest-raw-loader": "^1.0.1", "jest-serializer-vue": "^3.1.0", "jest-transform-stub": "^2.0.0", + "remark-gfm": "^4.0.1", "resolve-url-loader": "^5.0.0", "sanitize-filename": "^1.6.3", - "sass": "^1.84.0", + "sass": "^1.86.1", "stylelint-use-logical": "^2.1.2", "ts-node": "^10.9.1", - "typescript": "^5.0.4", + "typescript": "^5.8.2", "url-loader": "^4.1.1", - "vite": "^5.0.10", - "vue-eslint-parser": "^9.0.3", + "vite": "^6.2.4", + "vue-eslint-parser": "^10.1.1", "vue-material-design-icons": "file:../nc-vue-material-design-icons/dist", "vue-styleguidist": "~4.72.0", "vue-template-compiler": "^2.7.16", - "webpack": "^5.97.1", + "webpack": "^5.98.0", "webpack-merge": "^6.0.1" }, "engines": { @@ -176,19 +178,24 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.25.9", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/highlight": "^7.25.9", - "picocolors": "^1.0.0" + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.24.4", + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", "dev": true, "license": "MIT", "engines": { @@ -196,20 +203,22 @@ } }, "node_modules/@babel/core": { - "version": "7.24.5", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz", + "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.24.5", - "@babel/helpers": "^7.24.5", - "@babel/parser": "^7.24.5", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.5", - "@babel/types": "^7.24.5", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.9", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.9", + "@babel/parser": "^7.26.9", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.9", + "@babel/types": "^7.26.9", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -243,11 +252,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.25.9", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.1.tgz", + "integrity": "sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.25.9", + "@babel/parser": "^7.27.1", + "@babel/types": "^7.27.1", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -257,11 +269,13 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.1.tgz", + "integrity": "sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.25.9" + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -280,13 +294,15 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -295,16 +311,18 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.25.9", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", + "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/traverse": "^7.25.9", + "@babel/helper-annotate-as-pure": "^7.27.1", + "@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/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.27.1", "semver": "^6.3.1" }, "engines": { @@ -385,38 +403,43 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.25.9", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.25.9", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.1.tgz", + "integrity": "sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-simple-access": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -426,18 +449,22 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.25.9", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.25.9" + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.25.9", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", "dev": true, "license": "MIT", "engines": { @@ -462,13 +489,15 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.25.9", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -477,25 +506,15 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.25.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.25.9", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -514,21 +533,27 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true, "license": "MIT", "engines": { @@ -550,37 +575,26 @@ } }, "node_modules/@babel/helpers": { - "version": "7.24.5", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.10.tgz", + "integrity": "sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.5", - "@babel/types": "^7.24.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.25.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.10" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.25.9", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.1.tgz", + "integrity": "sha512-I0dZ3ZpCrJ1c04OqlNsQcKiZlsrXf/kkE4FXzID9rIOYICsAbA8mMDzhW/luRNAHdCNt7os/u8wenklZDlUVUQ==", "license": "MIT", "dependencies": { - "@babel/types": "^7.25.9" + "@babel/types": "^7.27.1" }, "bin": { "parser": "bin/babel-parser.js" @@ -738,11 +752,13 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.26.0", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -789,11 +805,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.25.9", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -898,11 +916,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.25.9", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1284,13 +1304,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.25.9", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-simple-access": "^7.25.9" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1635,15 +1656,17 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.25.9", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.27.1.tgz", + "integrity": "sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/plugin-syntax-typescript": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1825,15 +1848,17 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.26.0", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", + "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-option": "^7.25.9", - "@babel/plugin-syntax-jsx": "^7.25.9", - "@babel/plugin-transform-modules-commonjs": "^7.25.9", - "@babel/plugin-transform-typescript": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1849,7 +1874,9 @@ "peer": true }, "node_modules/@babel/runtime": { - "version": "7.24.0", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.10.tgz", + "integrity": "sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==", "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" @@ -1863,28 +1890,32 @@ "license": "MIT" }, "node_modules/@babel/template": { - "version": "7.25.9", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.1.tgz", + "integrity": "sha512-Fyo3ghWMqkHHpHQCoBs2VnYjR4iWFFjguTDEqA5WgZDOrFesVjMhMM2FSqTKSoUSDO1VQtavj8NFpdRBEvJTtg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.25.9", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.1.tgz", + "integrity": "sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/generator": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/template": "^7.25.9", - "@babel/types": "^7.25.9", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.1", + "@babel/parser": "^7.27.1", + "@babel/template": "^7.27.1", + "@babel/types": "^7.27.1", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1893,11 +1924,13 @@ } }, "node_modules/@babel/types": { - "version": "7.25.9", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.1.tgz", + "integrity": "sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==", "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2101,41 +2134,453 @@ "kuler": "^2.0.0" } }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", + "node_modules/@discoveryjs/json-ext": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz", + "integrity": "sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=14.17.0" + } + }, + "node_modules/@dual-bundle/import-meta-resolve": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@es-joy/jsdoccomment": { + "version": "0.41.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "comment-parser": "1.4.1", + "esquery": "^1.5.0", + "jsdoc-type-pratt-parser": "~4.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.3.tgz", + "integrity": "sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.3.tgz", + "integrity": "sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.3.tgz", + "integrity": "sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.3.tgz", + "integrity": "sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.3.tgz", + "integrity": "sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.3.tgz", + "integrity": "sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.3.tgz", + "integrity": "sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.3.tgz", + "integrity": "sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.3.tgz", + "integrity": "sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.3.tgz", + "integrity": "sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.3.tgz", + "integrity": "sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.3.tgz", + "integrity": "sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.3.tgz", + "integrity": "sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.3.tgz", + "integrity": "sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.3.tgz", + "integrity": "sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.3.tgz", + "integrity": "sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.3.tgz", + "integrity": "sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.3.tgz", + "integrity": "sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.3.tgz", + "integrity": "sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.3.tgz", + "integrity": "sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.3.tgz", + "integrity": "sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.3.tgz", + "integrity": "sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "peer": true, + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=10.0.0" + "node": ">=18" } }, - "node_modules/@dual-bundle/import-meta-resolve": { - "version": "4.0.0", + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.3.tgz", + "integrity": "sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@es-joy/jsdoccomment": { - "version": "0.41.0", + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.3.tgz", + "integrity": "sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew==", + "cpu": [ + "ia32" + ], "dev": true, "license": "MIT", - "peer": true, - "dependencies": { - "comment-parser": "1.4.1", - "esquery": "^1.5.0", - "jsdoc-type-pratt-parser": "~4.0.0" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=16" + "node": ">=18" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.24.2", + "node_modules/@esbuild/win32-x64": { + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.3.tgz", + "integrity": "sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg==", "cpu": [ "x64" ], @@ -2143,7 +2588,7 @@ "license": "MIT", "optional": true, "os": [ - "linux" + "win32" ], "engines": { "node": ">=18" @@ -2285,28 +2730,38 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.6.0", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.0.tgz", + "integrity": "sha512-FRdBLykrPPA6P76GGGqlex/e7fbe0F1ykgxHYNXQsH/iTEtjMj/f9bpY5oQqbjt5VgZvgz/uKXbGuROijh3VLA==", "license": "MIT", "dependencies": { - "@floating-ui/utils": "^0.2.1" + "@floating-ui/utils": "^0.2.9" } }, "node_modules/@floating-ui/dom": { - "version": "1.6.13", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.0.tgz", + "integrity": "sha512-lGTor4VlXcesUMh1cupTUTDoCxMb0V6bm3CnxHzQcw8Eaf1jQbgQX4i02fYgT0vJ82tb5MZ4CZk1LRGkktJCzg==", "license": "MIT", "dependencies": { - "@floating-ui/core": "^1.6.0", + "@floating-ui/core": "^1.7.0", "@floating-ui/utils": "^0.2.9" } }, "node_modules/@floating-ui/utils": { "version": "0.2.9", + "license": "MIT", "license": "MIT" }, "node_modules/@fontsource/roboto": { - "version": "5.1.1", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@fontsource/roboto/-/roboto-5.2.5.tgz", + "integrity": "sha512-70r2UZ0raqLn5W+sPeKhqlf8wGvUXFWlofaDlcbt/S3d06+17gXKr3VNqDODB0I1ASme3dGT5OJj9NABt7OTZQ==", "dev": true, - "license": "Apache-2.0" + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } }, "node_modules/@gar/promisify": { "version": "1.1.3", @@ -3340,36 +3795,40 @@ "link": true }, "node_modules/@microsoft/api-extractor": { - "version": "7.49.1", + "version": "7.52.1", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.52.1.tgz", + "integrity": "sha512-m3I5uAwE05orsu3D1AGyisX5KxsgVXB+U4bWOOaX/Z7Ftp/2Cy41qsNhO6LPvSxHBaapyser5dVorF1t5M6tig==", "dev": true, "license": "MIT", "dependencies": { - "@microsoft/api-extractor-model": "7.30.2", + "@microsoft/api-extractor-model": "7.30.4", "@microsoft/tsdoc": "~0.15.1", "@microsoft/tsdoc-config": "~0.17.1", - "@rushstack/node-core-library": "5.10.2", + "@rushstack/node-core-library": "5.12.0", "@rushstack/rig-package": "0.5.3", - "@rushstack/terminal": "0.14.5", - "@rushstack/ts-command-line": "4.23.3", + "@rushstack/terminal": "0.15.1", + "@rushstack/ts-command-line": "4.23.6", "lodash": "~4.17.15", "minimatch": "~3.0.3", "resolve": "~1.22.1", "semver": "~7.5.4", "source-map": "~0.6.1", - "typescript": "5.7.2" + "typescript": "5.8.2" }, "bin": { "api-extractor": "bin/api-extractor" } }, "node_modules/@microsoft/api-extractor-model": { - "version": "7.30.2", + "version": "7.30.4", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.30.4.tgz", + "integrity": "sha512-RobC0gyVYsd2Fao9MTKOfTdBm41P/bCMUmzS5mQ7/MoAKEqy0FOBph3JOYdq4X4BsEnMEiSHc+0NUNmdzxCpjA==", "dev": true, "license": "MIT", "dependencies": { "@microsoft/tsdoc": "~0.15.1", "@microsoft/tsdoc-config": "~0.17.1", - "@rushstack/node-core-library": "5.10.2" + "@rushstack/node-core-library": "5.12.0" } }, "node_modules/@microsoft/api-extractor/node_modules/brace-expansion": { @@ -3426,7 +3885,9 @@ } }, "node_modules/@microsoft/api-extractor/node_modules/typescript": { - "version": "5.7.2", + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", + "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3558,7 +4019,9 @@ } }, "node_modules/@nextcloud/eslint-config": { - "version": "8.4.1", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/@nextcloud/eslint-config/-/eslint-config-8.4.2.tgz", + "integrity": "sha512-zsDcBxvp2Vr/BgasK/vNYJ84LOXjl4RseJPrcp93zcnaB2WnygV50Sd0nQ5JN0ngTyPjiIlGd92MMzrMTofjRA==", "dev": true, "license": "AGPL-3.0-or-later", "engines": { @@ -3566,18 +4029,18 @@ "npm": "^10.0.0" }, "peerDependencies": { - "@babel/core": "^7.24.5", + "@babel/core": "^7.26.9", "@babel/eslint-parser": "^7.16.5", "@nextcloud/eslint-plugin": "^2.2.1", "@vue/eslint-config-typescript": "^13.0.0", "eslint": "^8.27.0", "eslint-config-standard": "^17.1.0", "eslint-import-resolver-exports": "^1.0.0-beta.5", - "eslint-import-resolver-typescript": "^3.6.1", + "eslint-import-resolver-typescript": "^3.8.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-jsdoc": "^46.2.6", "eslint-plugin-n": "^16.0.0", - "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-promise": "^6.6.0", "eslint-plugin-vue": "^9.7.0", "typescript": "^5.0.2" } @@ -3613,11 +4076,13 @@ } }, "node_modules/@nextcloud/event-bus": { - "version": "3.3.1", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-3.3.2.tgz", + "integrity": "sha512-1Qfs6i7Tz2qd1A33NpBQOt810ydHIRjhyXMFwSEkYX2yUI80lAk/sWO8HIB2Fqp+iffhyviPPcQYoytMDRyDNw==", "license": "GPL-3.0-or-later", "dependencies": { - "@types/node": "^20.12.12", - "semver": "^7.6.2" + "@types/semver": "^7.5.8", + "semver": "^7.6.3" }, "engines": { "node": "^20.0.0", @@ -3625,7 +4090,9 @@ } }, "node_modules/@nextcloud/event-bus/node_modules/semver": { - "version": "7.6.2", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -3706,14 +4173,15 @@ } }, "node_modules/@nextcloud/timezones": { - "version": "0.1.1", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@nextcloud/timezones/-/timezones-0.2.0.tgz", + "integrity": "sha512-1mwQ+asTFOgv9rxPoAMEbDF8JfnenIa2EGNS+8MATCyi6WXxYh0Lhkaq1d3l2+xNbUPHgMnk4cRYsvIo319lkA==", "license": "AGPL-3.0-or-later", "dependencies": { - "ical.js": "^2.0.1" + "ical.js": "^2.1.0" }, "engines": { - "node": "^20.0.0", - "npm": "^10.0.0" + "node": "^20 || ^22" } }, "node_modules/@nextcloud/typings": { @@ -3728,7 +4196,9 @@ } }, "node_modules/@nextcloud/vite-config": { - "version": "1.5.2", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@nextcloud/vite-config/-/vite-config-1.5.4.tgz", + "integrity": "sha512-zU1O+gnmVJgSsdST7cY2D0KWBNBPnoFie8GUBXhRzVFb0P1hlcqIVxdq88h4Wc4pqDx0BHSbeSXpV77s1cZrxw==", "dev": true, "license": "AGPL-3.0-or-later", "dependencies": { @@ -3737,12 +4207,12 @@ "browserslist-to-esbuild": "^2.1.1", "magic-string": "^0.30.17", "rollup-plugin-corejs": "^1.0.1", - "rollup-plugin-esbuild-minify": "^1.2.0", - "rollup-plugin-license": "^3.5.3", + "rollup-plugin-esbuild-minify": "^1.3.0", + "rollup-plugin-license": "^3.6.0", "rollup-plugin-node-externals": "^8.0.0", "spdx-expression-parse": "^4.0.0", "vite-plugin-css-injected-by-js": "^3.5.2", - "vite-plugin-dts": "^4.5.0", + "vite-plugin-dts": "^4.5.3", "vite-plugin-node-polyfills": "^0.23.0" }, "engines": { @@ -3766,8 +4236,11 @@ } }, "node_modules/@nextcloud/webpack-vue-config": { - "version": "6.2.0", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@nextcloud/webpack-vue-config/-/webpack-vue-config-6.3.0.tgz", + "integrity": "sha512-Reciadvarap6j3d0arMH34zNiXx6d7B5QXDiosV6ZwDu63mR1lSm4ZUdLr6lv4gfmrADmQ5iP7PQMr99MBeTvw==", "dev": true, + "hasInstallScript": true, "license": "AGPL-3.0-or-later", "engines": { "node": "^20.0.0", @@ -3775,18 +4248,17 @@ }, "peerDependencies": { "@babel/core": "^7.22.9", - "babel-loader": "^9.1.3", + "babel-loader": "^10.0.0", "css-loader": "^7.1.1", "node-polyfill-webpack-plugin": "4.0.0", "sass": "^1.64.2", "sass-loader": "^16.0.2", "style-loader": "^4.0.0", "ts-loader": "^9.4.4", - "vue": "^2.7.16", - "vue-loader": "^15.10.1", - "vue-template-compiler": "^2.7.16", + "vue": "^2.7.16 || ^3.5.13", + "vue-loader": "^15.11.1 || ^17.4.2", "webpack": "^5.88.2", - "webpack-cli": "^5.1.4", + "webpack-cli": "^6.0.1", "webpack-dev-server": "^5.0.2" } }, @@ -3831,6 +4303,17 @@ "node": ">= 8" } }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.4.0" + } + }, "node_modules/@npmcli/fs": { "version": "1.1.1", "dev": true, @@ -4062,8 +4545,220 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.0.tgz", + "integrity": "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz", + "integrity": "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz", + "integrity": "sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz", + "integrity": "sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz", + "integrity": "sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz", + "integrity": "sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz", + "integrity": "sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz", + "integrity": "sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz", + "integrity": "sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz", + "integrity": "sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz", + "integrity": "sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz", + "integrity": "sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz", + "integrity": "sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz", + "integrity": "sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz", + "integrity": "sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.22.4", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz", + "integrity": "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==", "cpu": [ "x64" ], @@ -4075,7 +4770,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.22.4", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz", + "integrity": "sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==", "cpu": [ "x64" ], @@ -4086,15 +4783,59 @@ "linux" ] }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz", + "integrity": "sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz", + "integrity": "sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz", + "integrity": "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@rushstack/node-core-library": { - "version": "5.10.2", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-5.12.0.tgz", + "integrity": "sha512-QSwwzgzWoil1SCQse+yCHwlhRxNv2dX9siPnAb9zR/UmMhac4mjMrlMZpk64BlCeOFi1kJKgXRkihSwRMbboAQ==", "dev": true, "license": "MIT", "dependencies": { "ajv": "~8.13.0", "ajv-draft-04": "~1.0.0", "ajv-formats": "~3.0.1", - "fs-extra": "~7.0.1", + "fs-extra": "~11.3.0", "import-lazy": "~4.0.0", "jju": "~1.4.0", "resolve": "~1.22.1", @@ -4154,31 +4895,27 @@ } }, "node_modules/@rushstack/node-core-library/node_modules/fs-extra": { - "version": "7.0.1", + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", "dev": true, "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">=14.14" } }, "node_modules/@rushstack/node-core-library/node_modules/json-schema-traverse": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true, "license": "MIT" }, - "node_modules/@rushstack/node-core-library/node_modules/jsonfile": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/@rushstack/node-core-library/node_modules/lru-cache": { "version": "6.0.0", "dev": true, @@ -4204,14 +4941,6 @@ "node": ">=10" } }, - "node_modules/@rushstack/node-core-library/node_modules/universalify": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/@rushstack/node-core-library/node_modules/yallist": { "version": "4.0.0", "dev": true, @@ -4227,11 +4956,13 @@ } }, "node_modules/@rushstack/terminal": { - "version": "0.14.5", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.15.1.tgz", + "integrity": "sha512-3vgJYwumcjoDOXU3IxZfd616lqOdmr8Ezj4OWgJZfhmiBK4Nh7eWcv8sU8N/HdzXcuHDXCRGn/6O2Q75QvaZMA==", "dev": true, "license": "MIT", "dependencies": { - "@rushstack/node-core-library": "5.10.2", + "@rushstack/node-core-library": "5.12.0", "supports-color": "~8.1.1" }, "peerDependencies": { @@ -4266,11 +4997,13 @@ } }, "node_modules/@rushstack/ts-command-line": { - "version": "4.23.3", + "version": "4.23.6", + "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-4.23.6.tgz", + "integrity": "sha512-7WepygaF3YPEoToh4MAL/mmHkiIImQq3/uAkQX46kVoKTNOOlCtFGyNnze6OYuWw2o9rxsyrHVfIBKxq/am2RA==", "dev": true, "license": "MIT", "dependencies": { - "@rushstack/terminal": "0.14.5", + "@rushstack/terminal": "0.15.1", "@types/argparse": "1.0.38", "argparse": "~1.0.9", "string-argv": "~0.3.1" @@ -4575,7 +5308,9 @@ } }, "node_modules/@types/estree": { - "version": "1.0.5", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", "dev": true, "license": "MIT" }, @@ -4624,7 +5359,9 @@ } }, "node_modules/@types/gettext-parser": { - "version": "4.0.4", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@types/gettext-parser/-/gettext-parser-8.0.0.tgz", + "integrity": "sha512-oBBIahfWKqAC8LsIw+uFwhXfwlF8GhWDUhyEjoP7Pl9g5bFLhYA/2SiXPkE4oKhDX9fL091qCAyPVZtIkd5X6Q==", "dev": true, "license": "MIT", "dependencies": { @@ -4765,6 +5502,7 @@ "node_modules/@types/node": { "version": "20.12.12", "license": "MIT", + "dev": true, "dependencies": { "undici-types": "~5.26.4" } @@ -4835,6 +5573,12 @@ "license": "MIT", "peer": true }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "license": "MIT" + }, "node_modules/@types/send": { "version": "0.17.4", "dev": true, @@ -5243,24 +5987,30 @@ } }, "node_modules/@volar/language-core": { - "version": "2.4.11", + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.12.tgz", + "integrity": "sha512-RLrFdXEaQBWfSnYGVxvR2WrO6Bub0unkdHYIdC31HzIEqATIuuhRRzYu76iGPZ6OtA4Au1SnW0ZwIqPP217YhA==", "dev": true, "license": "MIT", "dependencies": { - "@volar/source-map": "2.4.11" + "@volar/source-map": "2.4.12" } }, "node_modules/@volar/source-map": { - "version": "2.4.11", + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.12.tgz", + "integrity": "sha512-bUFIKvn2U0AWojOaqf63ER0N/iHIBYZPpNGogfLPQ68F5Eet6FnLlyho7BS0y2HJ1jFhSif7AcuTx1TqsCzRzw==", "dev": true, "license": "MIT" }, "node_modules/@volar/typescript": { - "version": "2.4.11", + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.12.tgz", + "integrity": "sha512-HJB73OTJDgPc80K30wxi3if4fSsZZAOScbj2fcicMuOPoOkcf9NNAINb33o+DzhBdF9xTKC1gnPmIRDous5S0g==", "dev": true, "license": "MIT", "dependencies": { - "@volar/language-core": "2.4.11", + "@volar/language-core": "2.4.12", "path-browserify": "^1.0.1", "vscode-uri": "^3.0.8" } @@ -5405,6 +6155,89 @@ } } }, + "node_modules/@vue/eslint-config-typescript/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@vue/eslint-config-typescript/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@vue/eslint-config-typescript/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@vue/eslint-config-typescript/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@vue/eslint-config-typescript/node_modules/vue-eslint-parser": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz", + "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, "node_modules/@vue/language-core": { "version": "2.2.0", "dev": true, @@ -5761,42 +6594,48 @@ } }, "node_modules/@webpack-cli/configtest": { - "version": "2.1.1", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-3.0.1.tgz", + "integrity": "sha512-u8d0pJ5YFgneF/GuvEiDA61Tf1VDomHHYMjv/wc9XzYj7nopltpG96nXN5dJRstxZhcNpV1g+nT6CydO7pHbjA==", "dev": true, "license": "MIT", "peer": true, "engines": { - "node": ">=14.15.0" + "node": ">=18.12.0" }, "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" + "webpack": "^5.82.0", + "webpack-cli": "6.x.x" } }, "node_modules/@webpack-cli/info": { - "version": "2.0.2", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-3.0.1.tgz", + "integrity": "sha512-coEmDzc2u/ffMvuW9aCjoRzNSPDl/XLuhPdlFRpT9tZHmJ/039az33CE7uH+8s0uL1j5ZNtfdv0HkfaKRBGJsQ==", "dev": true, "license": "MIT", "peer": true, "engines": { - "node": ">=14.15.0" + "node": ">=18.12.0" }, "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" + "webpack": "^5.82.0", + "webpack-cli": "6.x.x" } }, "node_modules/@webpack-cli/serve": { - "version": "2.0.5", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-3.0.1.tgz", + "integrity": "sha512-sbgw03xQaCLiT6gcY/6u3qBDn01CWw/nbaXl3gTdTFuJJ75Gffv3E3DBpgvY2fkkrdS1fpjaXNOmJlnbtKauKg==", "dev": true, "license": "MIT", "peer": true, "engines": { - "node": ">=14.15.0" + "node": ">=18.12.0" }, "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" + "webpack": "^5.82.0", + "webpack-cli": "6.x.x" }, "peerDependenciesMeta": { "webpack-dev-server": { @@ -5955,8 +6794,6 @@ "node_modules/ajv-formats": { "version": "2.1.1", "dev": true, - "license": "MIT", - "peer": true, "dependencies": { "ajv": "^8.0.0" }, @@ -5972,8 +6809,6 @@ "node_modules/ajv-formats/node_modules/ajv": { "version": "8.12.0", "dev": true, - "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -5987,9 +6822,9 @@ }, "node_modules/ajv-formats/node_modules/json-schema-traverse": { "version": "1.0.0", - "dev": true, - "license": "MIT", - "peer": true + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, "node_modules/ajv-keywords": { "version": "3.5.2", @@ -6466,7 +7301,9 @@ "license": "MIT" }, "node_modules/axios": { - "version": "1.7.4", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.2.tgz", + "integrity": "sha512-ls4GYBm5aig9vWx8AWDSGLpnpDQRtWAfrjU+EuytuODrFBkqesN2RkOQCBzrA1RQNHw1SmRMSDDDSwzNAYQ6Rg==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", @@ -6567,20 +7404,21 @@ } }, "node_modules/babel-loader": { - "version": "9.1.3", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-10.0.0.tgz", + "integrity": "sha512-z8jt+EdS61AMw22nSfoNJAZ0vrtmhPRVi6ghL3rCeRZI8cdNYFiV5xeV3HbE7rlZZNmGH8BVccwWt8/ED0QOHA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "find-cache-dir": "^4.0.0", - "schema-utils": "^4.0.0" + "find-up": "^5.0.0" }, "engines": { - "node": ">= 14.15.0" + "node": "^18.20.0 || ^20.10.0 || >=22.0.0" }, "peerDependencies": { "@babel/core": "^7.12.0", - "webpack": ">=5" + "webpack": ">=5.61.0" } }, "node_modules/babel-loader-exclude-node-modules-except": { @@ -6591,6 +7429,58 @@ "escape-string-regexp": "2.0.0" } }, + "node_modules/babel-loader/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/babel-loader/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/babel-loader/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", "dev": true, @@ -6818,6 +7708,12 @@ "dev": true, "license": "MIT" }, + "node_modules/blurhash": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/blurhash/-/blurhash-2.0.5.tgz", + "integrity": "sha512-cRygWd7kGBQO3VEhPiTgq4Wc43ctsM+o46urrmPOiuAe+07fzlSB9OJVdpgDL0jPqXUVQ9ht7aq7kxOeJHRK+w==", + "license": "MIT" + }, "node_modules/bn.js": { "version": "5.2.1", "dev": true, @@ -7753,6 +8649,7 @@ "node_modules/ccount": { "version": "2.0.1", "license": "MIT", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -8232,6 +9129,17 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + } + }, "node_modules/comment-parser": { "version": "1.4.1", "dev": true, @@ -8257,12 +9165,6 @@ "node": ">=4" } }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "peer": true - }, "node_modules/common-sequence": { "version": "1.0.2", "dev": true, @@ -8398,7 +9300,9 @@ } }, "node_modules/confbox": { - "version": "0.1.8", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.1.tgz", + "integrity": "sha512-hkT3yDPFbs95mNCy1+7qNKC6Pro+/ibzYxtM2iqEigpf0sVw+bg4Zh9/snjsBcf990vfIsg5+1U7VyiyBb3etg==", "dev": true, "license": "MIT" }, @@ -8868,7 +9772,9 @@ } }, "node_modules/core-js": { - "version": "3.40.0", + "version": "3.42.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.42.0.tgz", + "integrity": "sha512-Sz4PP4ZA+Rq4II21qkNqOEDTDrCvcANId3xpIgB34NDkWc3UduWj2dqEtN9yZIq8Dk3HyPI33x9sqqU5C8sr0g==", "hasInstallScript": true, "license": "MIT", "funding": { @@ -10188,7 +11094,9 @@ } }, "node_modules/dompurify": { - "version": "3.2.4", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.5.tgz", + "integrity": "sha512-mLPd29uoRe9HpvwP2TxClGQBzGXeEC/we/q+bFlmPPmj2p2Ugl3r6ATu/UU1v77DXNcehiBg9zsr1dREyA/dJQ==", "license": "(MPL-2.0 OR Apache-2.0)", "optionalDependencies": { "@types/trusted-types": "^2.0.7" @@ -10375,7 +11283,9 @@ } }, "node_modules/emoji-mart-vue-fast": { - "version": "15.0.3", + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-15.0.4.tgz", + "integrity": "sha512-OjuxqoMJRTTG7Vevz0mR1ZnqY1DI8gGnmoskuuC8qL8VwwTjrGdwAO4WRWtAUN8P6Di7kxvY6cUgNETNFmbP4A==", "license": "BSD-3-Clause", "dependencies": { "@babel/runtime": "^7.18.6", @@ -10472,7 +11382,9 @@ } }, "node_modules/envinfo": { - "version": "7.11.1", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", "dev": true, "license": "MIT", "peer": true, @@ -10638,7 +11550,9 @@ "license": "MIT" }, "node_modules/esbuild": { - "version": "0.24.2", + "version": "0.25.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.3.tgz", + "integrity": "sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -10649,31 +11563,31 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.24.2", - "@esbuild/android-arm": "0.24.2", - "@esbuild/android-arm64": "0.24.2", - "@esbuild/android-x64": "0.24.2", - "@esbuild/darwin-arm64": "0.24.2", - "@esbuild/darwin-x64": "0.24.2", - "@esbuild/freebsd-arm64": "0.24.2", - "@esbuild/freebsd-x64": "0.24.2", - "@esbuild/linux-arm": "0.24.2", - "@esbuild/linux-arm64": "0.24.2", - "@esbuild/linux-ia32": "0.24.2", - "@esbuild/linux-loong64": "0.24.2", - "@esbuild/linux-mips64el": "0.24.2", - "@esbuild/linux-ppc64": "0.24.2", - "@esbuild/linux-riscv64": "0.24.2", - "@esbuild/linux-s390x": "0.24.2", - "@esbuild/linux-x64": "0.24.2", - "@esbuild/netbsd-arm64": "0.24.2", - "@esbuild/netbsd-x64": "0.24.2", - "@esbuild/openbsd-arm64": "0.24.2", - "@esbuild/openbsd-x64": "0.24.2", - "@esbuild/sunos-x64": "0.24.2", - "@esbuild/win32-arm64": "0.24.2", - "@esbuild/win32-ia32": "0.24.2", - "@esbuild/win32-x64": "0.24.2" + "@esbuild/aix-ppc64": "0.25.3", + "@esbuild/android-arm": "0.25.3", + "@esbuild/android-arm64": "0.25.3", + "@esbuild/android-x64": "0.25.3", + "@esbuild/darwin-arm64": "0.25.3", + "@esbuild/darwin-x64": "0.25.3", + "@esbuild/freebsd-arm64": "0.25.3", + "@esbuild/freebsd-x64": "0.25.3", + "@esbuild/linux-arm": "0.25.3", + "@esbuild/linux-arm64": "0.25.3", + "@esbuild/linux-ia32": "0.25.3", + "@esbuild/linux-loong64": "0.25.3", + "@esbuild/linux-mips64el": "0.25.3", + "@esbuild/linux-ppc64": "0.25.3", + "@esbuild/linux-riscv64": "0.25.3", + "@esbuild/linux-s390x": "0.25.3", + "@esbuild/linux-x64": "0.25.3", + "@esbuild/netbsd-arm64": "0.25.3", + "@esbuild/netbsd-x64": "0.25.3", + "@esbuild/openbsd-arm64": "0.25.3", + "@esbuild/openbsd-x64": "0.25.3", + "@esbuild/sunos-x64": "0.25.3", + "@esbuild/win32-arm64": "0.25.3", + "@esbuild/win32-ia32": "0.25.3", + "@esbuild/win32-x64": "0.25.3" } }, "node_modules/escalade": { @@ -10863,18 +11777,20 @@ } }, "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.8.0.tgz", + "integrity": "sha512-fItUrP/+xwpavWgadrn6lsvcMe80s08xIVFXkUXvhR4cZD2ga96kRF/z/iFGDI7ZDnvtlaZ0wGic7Tw+DhgVnA==", "dev": true, "license": "ISC", "peer": true, "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.3.7", + "enhanced-resolve": "^5.15.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^1.0.2", + "stable-hash": "^0.0.4", + "tinyglobby": "^0.2.10" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -10884,7 +11800,16 @@ }, "peerDependencies": { "eslint": "*", - "eslint-plugin-import": "*" + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } } }, "node_modules/eslint-module-utils": { @@ -11222,15 +12147,20 @@ "peer": true }, "node_modules/eslint-plugin-promise": { - "version": "6.1.1", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz", + "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==", "dev": true, "license": "ISC", "peer": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" } }, "node_modules/eslint-plugin-vue": { @@ -11255,6 +12185,49 @@ "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" } }, + "node_modules/eslint-plugin-vue/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-vue/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-vue/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/eslint-plugin-vue/node_modules/globals": { "version": "13.24.0", "dev": true, @@ -11294,6 +12267,32 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint-plugin-vue/node_modules/vue-eslint-parser": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz", + "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, "node_modules/eslint-scope": { "version": "5.1.1", "dev": true, @@ -11562,7 +12561,7 @@ "node_modules/espree": { "version": "9.6.1", "dev": true, - "license": "BSD-2-Clause", + "peer": true, "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -11578,7 +12577,7 @@ "node_modules/espree/node_modules/eslint-visitor-keys": { "version": "3.4.3", "dev": true, - "license": "Apache-2.0", + "peer": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -11599,7 +12598,9 @@ } }, "node_modules/esquery": { - "version": "1.5.0", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -11892,6 +12893,13 @@ ], "license": "MIT" }, + "node_modules/exsolve": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.4.tgz", + "integrity": "sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==", + "dev": true, + "license": "MIT" + }, "node_modules/extend": { "version": "3.0.2", "license": "MIT" @@ -12199,22 +13207,6 @@ "dev": true, "license": "MIT" }, - "node_modules/find-cache-dir": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "common-path-prefix": "^3.0.0", - "pkg-dir": "^7.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/find-up": { "version": "4.1.0", "dev": true, @@ -12630,7 +13622,17 @@ "node_modules/fork-ts-checker-webpack-plugin/node_modules/yallist": { "version": "4.0.0", "dev": true, - "license": "ISC" + "license": "ISC" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } }, "node_modules/form-data": { "version": "4.0.0", @@ -12914,7 +13916,9 @@ } }, "node_modules/get-tsconfig": { - "version": "4.7.2", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", + "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", "dev": true, "license": "MIT", "peer": true, @@ -13044,7 +14048,9 @@ "license": "ISC" }, "node_modules/glob": { - "version": "11.0.1", + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.2.tgz", + "integrity": "sha512-YT7U7Vye+t5fZ/QMkBFrTJ7ZQxInIUjwyAjVj84CYXqgBdv30MFUPGnBR6sQaVq6Is15wYJUsnzTuWaGRBhBAQ==", "dev": true, "license": "ISC", "dependencies": { @@ -13688,7 +14694,9 @@ } }, "node_modules/http-proxy-middleware": { - "version": "2.0.7", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", "dev": true, "license": "MIT", "peer": true, @@ -13776,7 +14784,9 @@ "license": "BSD-3-Clause" }, "node_modules/ical.js": { - "version": "2.0.1", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ical.js/-/ical.js-2.1.0.tgz", + "integrity": "sha512-BOVfrH55xQ6kpS3muGvIXIg2l7p+eoe12/oS7R5yrO3TL/j/bLsR0PR+tYQESFbyTbvGgPHn9zQ6tI4FWyuSaQ==", "license": "MPL-2.0" }, "node_modules/iconv-lite": { @@ -14310,6 +15320,31 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-bun-module": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.3.0.tgz", + "integrity": "sha512-DgXeu5UWI0IsMQundYb5UAOzm6G2eVnarJ0byP6Tm55iZNKceD59LNPA2L4VvsScTtHcw0yEkVwSf7PC+QoLSA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "semver": "^7.6.3" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/is-callable": { "version": "1.2.7", "dev": true, @@ -17258,12 +18293,15 @@ } }, "node_modules/local-pkg": { - "version": "0.5.1", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.1.tgz", + "integrity": "sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==", "dev": true, "license": "MIT", "dependencies": { - "mlly": "^1.7.3", - "pkg-types": "^1.2.1" + "mlly": "^1.7.4", + "pkg-types": "^2.0.1", + "quansync": "^0.2.8" }, "engines": { "node": ">=14" @@ -17509,6 +18547,7 @@ "node_modules/longest-streak": { "version": "3.1.0", "license": "MIT", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -17633,6 +18672,7 @@ "node_modules/markdown-table": { "version": "3.0.3", "license": "MIT", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -17735,6 +18775,7 @@ "node_modules/mdast-util-gfm": { "version": "3.0.0", "license": "MIT", + "dev": true, "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-gfm-autolink-literal": "^2.0.0", @@ -17752,6 +18793,7 @@ "node_modules/mdast-util-gfm-autolink-literal": { "version": "2.0.0", "license": "MIT", + "dev": true, "dependencies": { "@types/mdast": "^4.0.0", "ccount": "^2.0.0", @@ -17767,6 +18809,7 @@ "node_modules/mdast-util-gfm-footnote": { "version": "2.0.0", "license": "MIT", + "dev": true, "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.1.0", @@ -17782,6 +18825,7 @@ "node_modules/mdast-util-gfm-strikethrough": { "version": "2.0.0", "license": "MIT", + "dev": true, "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", @@ -17795,6 +18839,7 @@ "node_modules/mdast-util-gfm-table": { "version": "2.0.0", "license": "MIT", + "dev": true, "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", @@ -17810,6 +18855,7 @@ "node_modules/mdast-util-gfm-task-list-item": { "version": "2.0.0", "license": "MIT", + "dev": true, "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", @@ -17836,6 +18882,7 @@ "node_modules/mdast-util-phrasing": { "version": "4.1.0", "license": "MIT", + "dev": true, "dependencies": { "@types/mdast": "^4.0.0", "unist-util-is": "^6.0.0" @@ -17867,6 +18914,7 @@ "node_modules/mdast-util-to-markdown": { "version": "2.1.0", "license": "MIT", + "dev": true, "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", @@ -18077,6 +19125,7 @@ "node_modules/micromark-extension-gfm": { "version": "3.0.0", "license": "MIT", + "dev": true, "dependencies": { "micromark-extension-gfm-autolink-literal": "^2.0.0", "micromark-extension-gfm-footnote": "^2.0.0", @@ -18095,6 +19144,7 @@ "node_modules/micromark-extension-gfm-autolink-literal": { "version": "2.0.0", "license": "MIT", + "dev": true, "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", @@ -18109,6 +19159,7 @@ "node_modules/micromark-extension-gfm-footnote": { "version": "2.0.0", "license": "MIT", + "dev": true, "dependencies": { "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", @@ -18127,6 +19178,7 @@ "node_modules/micromark-extension-gfm-strikethrough": { "version": "2.0.0", "license": "MIT", + "dev": true, "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", @@ -18143,6 +19195,7 @@ "node_modules/micromark-extension-gfm-table": { "version": "2.0.0", "license": "MIT", + "dev": true, "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -18158,6 +19211,7 @@ "node_modules/micromark-extension-gfm-tagfilter": { "version": "2.0.0", "license": "MIT", + "dev": true, "dependencies": { "micromark-util-types": "^2.0.0" }, @@ -18169,6 +19223,7 @@ "node_modules/micromark-extension-gfm-task-list-item": { "version": "2.0.1", "license": "MIT", + "dev": true, "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -18817,6 +19872,25 @@ "ufo": "^1.5.4" } }, + "node_modules/mlly/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/mlly/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, "node_modules/moment": { "version": "2.30.1", "dev": true, @@ -19838,6 +20912,28 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-queue": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.1.0.tgz", + "integrity": "sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^5.0.1", + "p-timeout": "^6.1.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" + }, "node_modules/p-retry": { "version": "6.2.1", "dev": true, @@ -19855,6 +20951,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-timeout": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", + "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-try": { "version": "2.2.0", "dev": true, @@ -20124,7 +21232,9 @@ } }, "node_modules/pathe": { - "version": "2.0.1", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", "dev": true, "license": "MIT" }, @@ -20214,118 +21324,18 @@ "pixelmatch": "bin/pixelmatch" } }, - "node_modules/pkg-dir": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "find-up": "^6.3.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "6.3.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "p-locate": "^6.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "p-limit": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/path-exists": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/pkg-dir/node_modules/yocto-queue": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/pkg-types": { - "version": "1.3.0", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.1.0.tgz", + "integrity": "sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==", "dev": true, "license": "MIT", "dependencies": { - "confbox": "^0.1.8", - "mlly": "^1.7.3", - "pathe": "^1.1.2" + "confbox": "^0.2.1", + "exsolve": "^1.0.1", + "pathe": "^2.0.3" } }, - "node_modules/pkg-types/node_modules/pathe": { - "version": "1.1.2", - "dev": true, - "license": "MIT" - }, "node_modules/pkg-up": { "version": "3.1.0", "dev": true, @@ -20462,7 +21472,9 @@ } }, "node_modules/postcss": { - "version": "8.4.44", + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", "funding": [ { "type": "opencollective", @@ -20479,9 +21491,9 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -20844,7 +21856,9 @@ } }, "node_modules/prismjs": { - "version": "1.29.0", + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", "dev": true, "license": "MIT", "engines": { @@ -21191,6 +22205,23 @@ "node": ">=4" } }, + "node_modules/quansync": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.8.tgz", + "integrity": "sha512-4+saucphJMazjt7iOM27mbFCk+D9dd/zmgMDCzRZ8MEoBfYp7lAvoN38et/phRQF6wOPMy/OROBGgoWeSKyluA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, "node_modules/querystring-es3": { "version": "0.2.1", "dev": true, @@ -22000,6 +23031,9 @@ }, "node_modules/remark-gfm": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "dev": true, "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -22029,7 +23063,9 @@ } }, "node_modules/remark-rehype": { - "version": "11.1.1", + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", @@ -22046,6 +23082,7 @@ "node_modules/remark-stringify": { "version": "11.0.0", "license": "MIT", + "dev": true, "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-to-markdown": "^2.0.0", @@ -22540,11 +23577,13 @@ } }, "node_modules/rollup": { - "version": "4.22.4", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.0.tgz", + "integrity": "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "1.0.5" + "@types/estree": "1.0.7" }, "bin": { "rollup": "dist/bin/rollup" @@ -22554,22 +23593,26 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.22.4", - "@rollup/rollup-android-arm64": "4.22.4", - "@rollup/rollup-darwin-arm64": "4.22.4", - "@rollup/rollup-darwin-x64": "4.22.4", - "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", - "@rollup/rollup-linux-arm-musleabihf": "4.22.4", - "@rollup/rollup-linux-arm64-gnu": "4.22.4", - "@rollup/rollup-linux-arm64-musl": "4.22.4", - "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", - "@rollup/rollup-linux-riscv64-gnu": "4.22.4", - "@rollup/rollup-linux-s390x-gnu": "4.22.4", - "@rollup/rollup-linux-x64-gnu": "4.22.4", - "@rollup/rollup-linux-x64-musl": "4.22.4", - "@rollup/rollup-win32-arm64-msvc": "4.22.4", - "@rollup/rollup-win32-ia32-msvc": "4.22.4", - "@rollup/rollup-win32-x64-msvc": "4.22.4", + "@rollup/rollup-android-arm-eabi": "4.40.0", + "@rollup/rollup-android-arm64": "4.40.0", + "@rollup/rollup-darwin-arm64": "4.40.0", + "@rollup/rollup-darwin-x64": "4.40.0", + "@rollup/rollup-freebsd-arm64": "4.40.0", + "@rollup/rollup-freebsd-x64": "4.40.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.40.0", + "@rollup/rollup-linux-arm-musleabihf": "4.40.0", + "@rollup/rollup-linux-arm64-gnu": "4.40.0", + "@rollup/rollup-linux-arm64-musl": "4.40.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.40.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.40.0", + "@rollup/rollup-linux-riscv64-gnu": "4.40.0", + "@rollup/rollup-linux-riscv64-musl": "4.40.0", + "@rollup/rollup-linux-s390x-gnu": "4.40.0", + "@rollup/rollup-linux-x64-gnu": "4.40.0", + "@rollup/rollup-linux-x64-musl": "4.40.0", + "@rollup/rollup-win32-arm64-msvc": "4.40.0", + "@rollup/rollup-win32-ia32-msvc": "4.40.0", + "@rollup/rollup-win32-x64-msvc": "4.40.0", "fsevents": "~2.3.2" } }, @@ -22592,11 +23635,13 @@ } }, "node_modules/rollup-plugin-esbuild-minify": { - "version": "1.2.0", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-esbuild-minify/-/rollup-plugin-esbuild-minify-1.3.0.tgz", + "integrity": "sha512-y7BDyMMGYhq5901EijNABWgjEzC8myYhOXKmlnU8xIRvX7KQucSWABBR3IEyITuLJFyq/rXIlezDh9zvnR0k2w==", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.24.0" + "esbuild": "^0.25.3" }, "engines": { "node": ">= 14.18" @@ -22606,12 +23651,14 @@ } }, "node_modules/rollup-plugin-license": { - "version": "3.5.3", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-license/-/rollup-plugin-license-3.6.0.tgz", + "integrity": "sha512-1ieLxTCaigI5xokIfszVDRoy6c/Wmlot1fDEnea7Q/WXSR8AqOjYljHDLObAx7nFxHC2mbxT3QnTSPhaic2IYw==", "dev": true, "license": "MIT", "dependencies": { "commenting": "~1.1.0", - "fdir": "6.3.0", + "fdir": "^6.4.3", "lodash": "~4.17.21", "magic-string": "~0.30.0", "moment": "~2.30.1", @@ -22627,7 +23674,9 @@ } }, "node_modules/rollup-plugin-license/node_modules/fdir": { - "version": "6.3.0", + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", "dev": true, "license": "MIT", "peerDependencies": { @@ -22793,7 +23842,9 @@ } }, "node_modules/sass": { - "version": "1.84.0", + "version": "1.87.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.87.0.tgz", + "integrity": "sha512-d0NoFH4v6SjEK7BoX810Jsrhj7IQSYHAHLi/iSpgqKc7LaIDshFRlSg5LOymf9FqQhxEHs2W5ZQXlvy0KD45Uw==", "dev": true, "license": "MIT", "dependencies": { @@ -22897,10 +23948,11 @@ } }, "node_modules/schema-utils": { - "version": "4.2.0", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -22908,7 +23960,7 @@ "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", @@ -22918,8 +23970,6 @@ "node_modules/schema-utils/node_modules/ajv": { "version": "8.12.0", "dev": true, - "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -22934,8 +23984,6 @@ "node_modules/schema-utils/node_modules/ajv-keywords": { "version": "5.1.0", "dev": true, - "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -22945,9 +23993,9 @@ }, "node_modules/schema-utils/node_modules/json-schema-traverse": { "version": "1.0.0", - "dev": true, - "license": "MIT", - "peer": true + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, "node_modules/select-hose": { "version": "2.0.0", @@ -23450,7 +24498,9 @@ } }, "node_modules/source-map-js": { - "version": "1.2.0", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -23717,6 +24767,14 @@ "figgy-pudding": "^3.5.1" } }, + "node_modules/stable-hash": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.4.tgz", + "integrity": "sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/stack-trace": { "version": "0.0.10", "dev": true, @@ -24565,7 +25623,9 @@ "license": "ISC" }, "node_modules/terser": { - "version": "5.28.1", + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", + "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -25000,27 +26060,72 @@ "version": "2.0.12", "dev": true, "license": "MIT", - "dependencies": { - "setimmediate": "^1.0.4" - }, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "dev": true, + "license": "MIT" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/tinycolor2": { + "version": "1.6.0", + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", + "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=0.6.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "dev": true, - "license": "MIT" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/tinycolor2": { - "version": "1.6.0", - "license": "MIT" - }, "node_modules/tippy.js": { "version": "6.3.7", "dev": true, @@ -25686,7 +26791,9 @@ "license": "MIT" }, "node_modules/typescript": { - "version": "5.7.3", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -25719,7 +26826,8 @@ }, "node_modules/undici-types": { "version": "5.26.5", - "license": "MIT" + "license": "MIT", + "dev": true }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", @@ -26198,19 +27306,24 @@ } }, "node_modules/vite": { - "version": "5.4.14", + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.4.tgz", + "integrity": "sha512-BiReIiMS2fyFqbqNT/Qqt4CVITDU9M9vE+DKcVAsB+ZV0wvTKd+3hMbkpxz1b+NmEDMegpVbisKiAZOnvO92Sw==", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" @@ -26219,19 +27332,25 @@ "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", - "terser": "^5.4.0" + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" }, "peerDependenciesMeta": { "@types/node": { "optional": true }, + "jiti": { + "optional": true + }, "less": { "optional": true }, @@ -26252,6 +27371,12 @@ }, "terser": { "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true } } }, @@ -26264,18 +27389,20 @@ } }, "node_modules/vite-plugin-dts": { - "version": "4.5.0", + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/vite-plugin-dts/-/vite-plugin-dts-4.5.3.tgz", + "integrity": "sha512-P64VnD00dR+e8S26ESoFELqc17+w7pKkwlBpgXteOljFyT0zDwD8hH4zXp49M/kciy//7ZbVXIwQCekBJjfWzA==", "dev": true, "license": "MIT", "dependencies": { - "@microsoft/api-extractor": "^7.49.1", + "@microsoft/api-extractor": "^7.50.1", "@rollup/pluginutils": "^5.1.4", "@volar/typescript": "^2.4.11", "@vue/language-core": "2.2.0", "compare-versions": "^6.1.1", "debug": "^4.4.0", "kolorist": "^1.8.0", - "local-pkg": "^0.5.1", + "local-pkg": "^1.0.0", "magic-string": "^0.30.17" }, "peerDependencies": { @@ -26303,56 +27430,32 @@ "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" } }, - "node_modules/vite/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "cpu": [ - "x64" - ], + "node_modules/vite/node_modules/fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } } }, - "node_modules/vite/node_modules/esbuild": { - "version": "0.21.5", + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, - "hasInstallScript": true, "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, "engines": { "node": ">=12" }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/vm-browserify": { @@ -26369,7 +27472,9 @@ } }, "node_modules/vscode-uri": { - "version": "3.0.8", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", "dev": true, "license": "MIT" }, @@ -26382,7 +27487,9 @@ } }, "node_modules/vue-color": { - "version": "2.8.1", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/vue-color/-/vue-color-2.8.2.tgz", + "integrity": "sha512-1qmsxl5GiIjx/jApBbTGr2r4bN/7WRKUTl3tc53vkXb9Ua0rZmiqsdq6VdG1e7dVNTLJahdsRGWcjeU2+98+NA==", "license": "MIT", "dependencies": { "clamp": "^1.0.1", @@ -26426,30 +27533,34 @@ } }, "node_modules/vue-eslint-parser": { - "version": "9.4.3", + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-10.1.3.tgz", + "integrity": "sha512-dbCBnd2e02dYWsXoqX5yKUZlOt+ExIpq7hmHKPb5ZqKcjf++Eo0hMseFTZMLKThrUk61m+Uv6A2YSBve6ZvuDQ==", "dev": true, "license": "MIT", "dependencies": { - "debug": "^4.3.4", - "eslint-scope": "^7.1.1", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", - "esquery": "^1.4.0", + "debug": "^4.4.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.6.0", "lodash": "^4.17.21", - "semver": "^7.3.6" + "semver": "^7.6.3" }, "engines": { - "node": "^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://github.com/sponsors/mysticatea" }, "peerDependencies": { - "eslint": ">=6.0.0" + "eslint": "^8.57.0 || ^9.0.0" } }, "node_modules/vue-eslint-parser/node_modules/eslint-scope": { - "version": "7.2.2", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -26457,49 +27568,57 @@ "estraverse": "^5.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { - "version": "3.4.3", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, "license": "Apache-2.0", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, - "node_modules/vue-eslint-parser/node_modules/estraverse": { - "version": "5.3.0", + "node_modules/vue-eslint-parser/node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", "dev": true, "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, "engines": { - "node": ">=4.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/vue-eslint-parser/node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/vue-eslint-parser/node_modules/estraverse": { + "version": "5.3.0", "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">=10" + "node": ">=4.0" } }, "node_modules/vue-eslint-parser/node_modules/semver": { - "version": "7.6.0", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -26507,11 +27626,6 @@ "node": ">=10" } }, - "node_modules/vue-eslint-parser/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, "node_modules/vue-frag": { "version": "1.4.3", "license": "MIT", @@ -26522,12 +27636,6 @@ "vue": "^2.6.0" } }, - "node_modules/vue-hot-reload-api": { - "version": "2.3.4", - "dev": true, - "license": "MIT", - "peer": true - }, "node_modules/vue-inbrowser-compiler": { "version": "4.72.4", "dev": true, @@ -26606,113 +27714,137 @@ } }, "node_modules/vue-loader": { - "version": "15.11.1", + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-17.4.2.tgz", + "integrity": "sha512-yTKOA4R/VN4jqjw4y5HrynFL8AK0Z3/Jt7eOJXEitsm0GMRHDBjCfCiuTiLP7OESvsZYo2pATCWhDqxC5ZrM6w==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "watchpack": "^2.4.0" }, "peerDependencies": { - "css-loader": "*", - "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" + "webpack": "^4.1.0 || ^5.0.0-0" }, "peerDependenciesMeta": { - "cache-loader": { - "optional": true - }, - "prettier": { + "@vue/compiler-sfc": { "optional": true }, - "vue-template-compiler": { + "vue": { "optional": true } } }, - "node_modules/vue-loader/node_modules/json5": { - "version": "1.0.2", + "node_modules/vue-loader/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "minimist": "^1.2.0" + "color-convert": "^2.0.1" }, - "bin": { - "json5": "lib/cli.js" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/vue-loader/node_modules/loader-utils": { - "version": "1.4.2", + "node_modules/vue-loader/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/vue-material-design-icons": { - "resolved": "../nc-vue-material-design-icons/dist", - "link": true - }, - "node_modules/vue-resize": { - "version": "1.0.1", + "node_modules/vue-loader/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@babel/runtime": "^7.13.10" + "color-name": "~1.1.4" }, - "peerDependencies": { - "vue": "^2.6.0" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/vue-router": { - "version": "3.6.5", - "license": "MIT" + "node_modules/vue-loader/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT", + "peer": true }, - "node_modules/vue-style-loader": { - "version": "4.1.3", + "node_modules/vue-loader/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "license": "MIT", "peer": true, - "dependencies": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" + "engines": { + "node": ">=8" } }, - "node_modules/vue-style-loader/node_modules/json5": { - "version": "1.0.2", + "node_modules/vue-loader/node_modules/hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/vue-loader/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "minimist": "^1.2.0" + "has-flag": "^4.0.0" }, - "bin": { - "json5": "lib/cli.js" + "engines": { + "node": ">=8" } }, - "node_modules/vue-style-loader/node_modules/loader-utils": { - "version": "1.4.2", - "dev": true, + "node_modules/vue-material-design-icons": { + "resolved": "../nc-vue-material-design-icons/dist", + "link": true + }, + "node_modules/vue-resize": { + "version": "1.0.1", "license": "MIT", - "peer": true, "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "@babel/runtime": "^7.13.10" }, - "engines": { - "node": ">=4.0.0" + "peerDependencies": { + "vue": "^2.6.0" } }, + "node_modules/vue-router": { + "version": "3.6.5", + "license": "MIT" + }, "node_modules/vue-styleguidist": { "version": "4.72.4", "dev": true, @@ -28564,12 +29696,15 @@ } }, "node_modules/webpack": { - "version": "5.97.1", + "version": "5.99.7", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.7.tgz", + "integrity": "sha512-CNqKBRMQjwcmKR0idID5va1qlhrqVUKpovi+Ec79ksW8ux7iS1+A6VqzfZXgVYCFRKl7XL5ap3ZoMpwBJxcg0w==", "dev": true, "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", "@webassemblyjs/ast": "^1.14.1", "@webassemblyjs/wasm-edit": "^1.14.1", "@webassemblyjs/wasm-parser": "^1.14.1", @@ -28586,9 +29721,9 @@ "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", + "schema-utils": "^4.3.2", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", + "terser-webpack-plugin": "^5.3.11", "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, @@ -28609,42 +29744,41 @@ } }, "node_modules/webpack-cli": { - "version": "5.1.4", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-6.0.1.tgz", + "integrity": "sha512-MfwFQ6SfwinsUVi0rNJm7rHZ31GyTcpVE5pgVA3hwFRb7COD4TzjUUwhGWKfO50+xdc2MQPuEBBJoqIMGt3JDw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.1.1", - "@webpack-cli/info": "^2.0.2", - "@webpack-cli/serve": "^2.0.5", + "@discoveryjs/json-ext": "^0.6.1", + "@webpack-cli/configtest": "^3.0.1", + "@webpack-cli/info": "^3.0.1", + "@webpack-cli/serve": "^3.0.1", "colorette": "^2.0.14", - "commander": "^10.0.1", + "commander": "^12.1.0", "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", + "envinfo": "^7.14.0", "fastest-levenshtein": "^1.0.12", "import-local": "^3.0.2", "interpret": "^3.1.1", "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" + "webpack-merge": "^6.0.1" }, "bin": { "webpack-cli": "bin/cli.js" }, "engines": { - "node": ">=14.15.0" + "node": ">=18.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "5.x.x" + "webpack": "^5.82.0" }, "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, "webpack-bundle-analyzer": { "optional": true }, @@ -28653,29 +29787,6 @@ } } }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "10.0.1", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/webpack-cli/node_modules/webpack-merge": { - "version": "5.10.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/webpack-dev-middleware": { "version": "7.4.2", "dev": true, @@ -28887,11 +29998,6 @@ "node": ">=0.10.0" } }, - "node_modules/webpack/node_modules/@types/estree": { - "version": "1.0.6", - "dev": true, - "license": "MIT" - }, "node_modules/webpack/node_modules/has-flag": { "version": "4.0.0", "dev": true, @@ -28913,23 +30019,6 @@ "node": ">= 10.13.0" } }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/webpack/node_modules/serialize-javascript": { "version": "6.0.2", "dev": true, @@ -28953,15 +30042,17 @@ } }, "node_modules/webpack/node_modules/terser-webpack-plugin": { - "version": "5.3.10", + "version": "5.3.11", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", + "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", + "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" }, "engines": { "node": ">= 10.13.0" @@ -29382,11 +30473,18 @@ "license": "ISC" }, "node_modules/yaml": { - "version": "1.10.2", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", + "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", "dev": true, "license": "ISC", + "optional": true, + "peer": true, + "bin": { + "yaml": "bin.mjs" + }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/yargs": { @@ -29453,6 +30551,7 @@ "node_modules/zwitch": { "version": "2.0.4", "license": "MIT", + "dev": true, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" diff --git a/package.json b/package.json index 2ab5a9ed93..790588e2cb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nextcloud/vue", - "version": "8.23.1", + "version": "8.26.1", "description": "Nextcloud vue components", "keywords": [ "vuejs", @@ -20,6 +20,7 @@ "l10n:extract": "node build/extract-l10n.mjs", "lint": "eslint --ext .js,.vue src", "lint:fix": "eslint --ext .js,.vue src --fix", + "prerelease:format-changelog": "node build/format-changelog.mjs", "test": "TZ=UTC jest --verbose --color", "test:coverage": "TZ=UTC jest --verbose --coverage --no-cache", "stylelint": "stylelint \"src/**/*.vue\" \"src/**/*.scss\" \"src/**/*.css\"", @@ -86,30 +87,31 @@ "@nextcloud/axios": "^2.5.0", "@nextcloud/browser-storage": "^0.4.0", "@nextcloud/capabilities": "^1.2.0", - "@nextcloud/event-bus": "^3.3.1", + "@nextcloud/event-bus": "^3.3.2", "@nextcloud/initial-state": "^2.2.0", "@nextcloud/l10n": "^3.2.0", "@nextcloud/logger": "^3.0.2", "@nextcloud/router": "^3.0.1", "@nextcloud/sharing": "^0.2.3", - "@nextcloud/timezones": "^0.1.1", + "@nextcloud/timezones": "^0.2.0", "@nextcloud/vue-select": "^3.25.1", "@vueuse/components": "^11.0.0", "@vueuse/core": "^11.0.0", + "blurhash": "^2.0.5", "clone": "^2.1.2", "debounce": "^2.2.0", "dompurify": "^3.2.4", - "emoji-mart-vue-fast": "^15.0.1", + "emoji-mart-vue-fast": "^15.0.4", "escape-html": "^1.0.3", "floating-vue": "^1.0.0-beta.19", "focus-trap": "^7.4.3", "linkify-string": "^4.0.0", "md5": "^2.3.0", + "p-queue": "^8.1.0", "rehype-external-links": "^3.0.0", "rehype-highlight": "^7.0.2", "rehype-react": "^7.1.2", "remark-breaks": "^4.0.0", - "remark-gfm": "^4.0.1", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "splitpanes": "^2.4.1", @@ -132,27 +134,27 @@ }, "devDependencies": { "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/preset-typescript": "^7.22.5", + "@babel/preset-typescript": "^7.27.0", "@cypress/vue2": "^2.0.1", - "@fontsource/roboto": "^5.1.0", + "@fontsource/roboto": "^5.2.5", "@jest/globals": "^29.7.0", "@mdi/js": "file:../nc-mdi-js", "@mdi/svg": "file:../nc-mdi-svg/dist", "@nextcloud/babel-config": "^1.2.0", "@nextcloud/browserslist-config": "^3.0.1", - "@nextcloud/eslint-config": "^8.4.1", + "@nextcloud/eslint-config": "^8.4.2", "@nextcloud/stylelint-config": "^3.0.1", - "@nextcloud/vite-config": "^1.5.2", + "@nextcloud/vite-config": "^1.5.3", "@nextcloud/webpack-vue-config": "^6.2.0", "@testing-library/cypress": "^10.0.2", - "@types/gettext-parser": "^4.0.4", + "@types/gettext-parser": "^8.0.0", "@types/jest": "^29.5.5", "@vue/test-utils": "^1.3.0", "@vue/tsconfig": "^0.5.1", "@vue/vue2-jest": "^29.0.0", "babel-jest": "^29.0.1", "babel-loader-exclude-node-modules-except": "^1.2.1", - "core-js": "^3.36.1", + "core-js": "^3.41.0", "cypress": "^13.6.5", "cypress-visual-regression": "^5.0.0", "eslint-plugin-cypress": "^3.0.0", @@ -165,21 +167,27 @@ "jest-raw-loader": "^1.0.1", "jest-serializer-vue": "^3.1.0", "jest-transform-stub": "^2.0.0", + "remark-gfm": "^4.0.1", "resolve-url-loader": "^5.0.0", "sanitize-filename": "^1.6.3", - "sass": "^1.84.0", + "sass": "^1.86.1", "stylelint-use-logical": "^2.1.2", "ts-node": "^10.9.1", - "typescript": "^5.0.4", + "typescript": "^5.8.2", "url-loader": "^4.1.1", - "vite": "^5.0.10", - "vue-eslint-parser": "^9.0.3", + "vite": "^6.2.4", + "vue-eslint-parser": "^10.1.1", "vue-material-design-icons": "file:../nc-vue-material-design-icons/dist", "vue-styleguidist": "~4.72.0", "vue-template-compiler": "^2.7.16", - "webpack": "^5.97.1", + "webpack": "^5.98.0", "webpack-merge": "^6.0.1" }, + "overrides": { + "mdast-util-gfm": { + "mdast-util-gfm-autolink-literal": "2.0.0" + } + }, "browserslist": [ "extends @nextcloud/browserslist-config" ] diff --git a/src/components/NcActionButton/NcActionButton.vue b/src/components/NcActionButton/NcActionButton.vue index 218e90c05d..c5edaa9583 100644 --- a/src/components/NcActionButton/NcActionButton.vue +++ b/src/components/NcActionButton/NcActionButton.vue @@ -355,8 +355,8 @@ export default { {{ text }} - - + + @@ -371,7 +371,7 @@ import CheckIcon from 'vue-material-design-icons/Check.vue' import ChevronRightIcon from 'vue-material-design-icons/ChevronRight.vue' import ChevronLeftIcon from 'vue-material-design-icons/ChevronLeft.vue' import ActionTextMixin from '../../mixins/actionText.js' -import { isRTL } from '@nextcloud/l10n' +import { isRtl } from '../../utils/rtl.ts' /** * Button component to be used in Actions @@ -384,11 +384,6 @@ export default { ChevronRightIcon, ChevronLeftIcon, }, - setup() { - return { - isRTL: isRTL(), - } - }, mixins: [ActionTextMixin], inject: { @@ -462,6 +457,11 @@ export default { default: null, }, }, + setup() { + return { + isRtl, + } + }, computed: { /** diff --git a/src/components/NcActionTextEditable/NcActionTextEditable.vue b/src/components/NcActionTextEditable/NcActionTextEditable.vue index 0bf33d0000..f1c5990706 100644 --- a/src/components/NcActionTextEditable/NcActionTextEditable.vue +++ b/src/components/NcActionTextEditable/NcActionTextEditable.vue @@ -82,7 +82,7 @@ export default { @@ -98,7 +98,7 @@ import GenRandomId from '../../utils/GenRandomId.js' import ArrowLeft from 'vue-material-design-icons/ArrowLeft.vue' import ArrowRight from 'vue-material-design-icons/ArrowRight.vue' -import { isRTL } from '@nextcloud/l10n' +import { isRtl } from '../../utils/rtl.ts' export default { name: 'NcActionTextEditable', @@ -170,7 +170,7 @@ export default { const model = useModelMigration('value', 'update:value') return { model, - isRTL: isRTL(), + isRtl, } }, diff --git a/src/components/NcActions/NcActions.vue b/src/components/NcActions/NcActions.vue index 0bfecbb9c4..a203fa2675 100644 --- a/src/components/NcActions/NcActions.vue +++ b/src/components/NcActions/NcActions.vue @@ -444,12 +444,12 @@ export default { ``` -### Type variants +### Design variants ```vue