diff --git a/.github/README.md b/.github/README.md index 76be4e4..dcb2530 100644 --- a/.github/README.md +++ b/.github/README.md @@ -1,30 +1,30 @@ -# Umbraco.Community.BackOfficeOrganiser - -[![Umbraco Marketplace](https://img.shields.io/badge/Umbraco-Marketplace-%233544B1?style=flat&logo=umbraco)](https://marketplace.umbraco.com/package/Umbraco.Community.BackOfficeOrganiser) -[![License](https://img.shields.io/github/license/jcdcdev/Umbraco.Community.BackOfficeOrganiser?color=8AB803&label=License&logo=github)](https://github.com/jcdcdev/Umbraco.Community.BackOfficeOrganiser?tab=MIT-1-ov-file) -[![NuGet Downloads](https://img.shields.io/nuget/dt/Umbraco.Community.BackOfficeOrganiser?color=cc9900&label=Downloads&logo=nuget)](https://www.nuget.org/packages/Umbraco.Community.BackOfficeOrganiser) -[![Project Website](https://img.shields.io/badge/Project%20Website-jcdc.dev-jcdcdev?style=flat&color=3c4834&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0id2hpdGUiIGNsYXNzPSJiaSBiaS1wYy1kaXNwbGF5IiB2aWV3Qm94PSIwIDAgMTYgMTYiPgogIDxwYXRoIGQ9Ik04IDFhMSAxIDAgMCAxIDEtMWg2YTEgMSAwIDAgMSAxIDF2MTRhMSAxIDAgMCAxLTEgMUg5YTEgMSAwIDAgMS0xLTF6bTEgMTMuNWEuNS41IDAgMSAwIDEgMCAuNS41IDAgMCAwLTEgMG0yIDBhLjUuNSAwIDEgMCAxIDAgLjUuNSAwIDAgMC0xIDBNOS41IDFhLjUuNSAwIDAgMCAwIDFoNWEuNS41IDAgMCAwIDAtMXpNOSAzLjVhLjUuNSAwIDAgMCAuNS41aDVhLjUuNSAwIDAgMCAwLTFoLTVhLjUuNSAwIDAgMC0uNS41TTEuNSAyQTEuNSAxLjUgMCAwIDAgMCAzLjV2N0ExLjUgMS41IDAgMCAwIDEuNSAxMkg2djJoLS41YS41LjUgMCAwIDAgMCAxSDd2LTRIMS41YS41LjUgMCAwIDEtLjUtLjV2LTdhLjUuNSAwIDAgMSAuNS0uNUg3VjJ6Ii8+Cjwvc3ZnPg==)](https://jcdc.dev/umbraco-packages/back-office-organiser) - - +# Umbraco.Community.BackOfficeOrganiser + +[![Umbraco Marketplace](https://img.shields.io/badge/Umbraco-Marketplace-%233544B1?style=flat&logo=umbraco)](https://marketplace.umbraco.com/package/Umbraco.Community.BackOfficeOrganiser) +[![License](https://img.shields.io/github/license/jcdcdev/Umbraco.Community.BackOfficeOrganiser?color=8AB803&label=License&logo=github)](https://github.com/jcdcdev/Umbraco.Community.BackOfficeOrganiser?tab=MIT-1-ov-file) +[![NuGet Downloads](https://img.shields.io/nuget/dt/Umbraco.Community.BackOfficeOrganiser?color=cc9900&label=Downloads&logo=nuget)](https://www.nuget.org/packages/Umbraco.Community.BackOfficeOrganiser) +[![Project Website](https://img.shields.io/badge/Project%20Website-jcdc.dev-jcdcdev?style=flat&color=3c4834&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0id2hpdGUiIGNsYXNzPSJiaSBiaS1wYy1kaXNwbGF5IiB2aWV3Qm94PSIwIDAgMTYgMTYiPgogIDxwYXRoIGQ9Ik04IDFhMSAxIDAgMCAxIDEtMWg2YTEgMSAwIDAgMSAxIDF2MTRhMSAxIDAgMCAxLTEgMUg5YTEgMSAwIDAgMS0xLTF6bTEgMTMuNWEuNS41IDAgMSAwIDEgMCAuNS41IDAgMCAwLTEgMG0yIDBhLjUuNSAwIDEgMCAxIDAgLjUuNSAwIDAgMC0xIDBNOS41IDFhLjUuNSAwIDAgMCAwIDFoNWEuNS41IDAgMCAwIDAtMXpNOSAzLjVhLjUuNSAwIDAgMCAuNS41aDVhLjUuNSAwIDAgMCAwLTFoLTVhLjUuNSAwIDAgMC0uNS41TTEuNSAyQTEuNSAxLjUgMCAwIDAgMCAzLjV2N0ExLjUgMS41IDAgMCAwIDEuNSAxMkg2djJoLS41YS41LjUgMCAwIDAgMCAxSDd2LTRIMS41YS41LjUgMCAwIDEtLjUtLjV2LTdhLjUuNSAwIDAgMSAuNS0uNUg3VjJ6Ii8+Cjwvc3ZnPg==)](https://jcdc.dev/umbraco-packages/back-office-organiser) + + Is your Backoffice a bit untidy? - Single-click (and opinionated) organiser for - Document Types - Media Types - Member Types - - Data Types - -## Quick Start - + - Data Types + +## Quick Start + - Go to the backoffice - Click `Settings` - Click `Organise` - Select the types you wish to organise - Click submit and confirm -- Refresh your page and enjoy a cleaner backoffice ✨ - -## Configuration - +- Refresh your page and enjoy a cleaner backoffice ✨ + +## Configuration + Add the following to your `appsettings.json` file ```json title="appsettings.json" @@ -35,10 +35,10 @@ Add the following to your `appsettings.json` file "CustomFolderName": "Custom" } } -``` - -## Extending - +``` + +## Extending + You can implement your own `Organise Action`, a method that determines where a type should be moved to. Implement the following interfaces: - `Document Types` => `IContentTypeOrganiseAction` @@ -95,15 +95,15 @@ public class Composer : IComposer builder.ContentTypeOrganiseActions().Insert(); } } -``` - -## Contributing - -Contributions to this package are most welcome! Please visit the [Contributing](https://github.com/jcdcdev/Umbraco.Community.BackOfficeOrganiser/contribute) page. - -## Acknowledgements (Thanks) - -- LottePitcher - [opinionated-package-starter](https://github.com/LottePitcher/opinionated-package-starter) - - +``` + +## Contributing + +Contributions to this package are most welcome! Please visit the [Contributing](https://github.com/jcdcdev/Umbraco.Community.BackOfficeOrganiser/contribute) page. + +## Acknowledgements (Thanks) + +- LottePitcher - [opinionated-package-starter](https://github.com/LottePitcher/opinionated-package-starter) + + diff --git a/SECURITY.md b/SECURITY.md index a8f1a5f..dc81ebc 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,63 +1,63 @@ -# Security Policy - -## Supported Versions - -The following table outlines the versions of the project that are currently supported with security & feature updates: - -> [!NOTE] -> Once a version starts its security phase, it will no longer receive feature updates. Only critical bug fixes and security updates will be provided. - -| Package Version | Umbraco Version | Security Phase Start | End of Life | +# Security Policy + +## Supported Versions + +The following table outlines the versions of the project that are currently supported with security & feature updates: + +> [!NOTE] +> Once a version starts its security phase, it will no longer receive feature updates. Only critical bug fixes and security updates will be provided. + +| Package Version | Umbraco Version | Security Phase Start | End of Life | | ---------------------------------------------------------------------------------- | --------------- | -------------------- | ----------- | | [13.x](https://github.com/jcdcdev/Umbraco.Community.BackOfficeOrganiser/tree/v13) | 13 | 2025-12-14 | 2026-12-14 | | [15.x](https://github.com/jcdcdev/Umbraco.Community.BackOfficeOrganiser/tree/v15) | 15 | 2025-08-14 | 2025-11-14 | -| [16.x](https://github.com/jcdcdev/Umbraco.Community.BackOfficeOrganiser/tree/v16) | 16 | 2026-03-12 | 2026-06-12 | -## Unsupported Versions - -| Package Version | Umbraco Version | End of Life | +| [16.x](https://github.com/jcdcdev/Umbraco.Community.BackOfficeOrganiser/tree/v16) | 16 | 2026-03-12 | 2026-06-12 | +## Unsupported Versions + +| Package Version | Umbraco Version | End of Life | | ---------------------------------------------------------------------------------- | --------------- | ----------- | | [10.x](https://github.com/jcdcdev/Umbraco.Community.BackOfficeOrganiser/tree/v10) | 10 | 2025-06-16 | | [12.x](https://github.com/jcdcdev/Umbraco.Community.BackOfficeOrganiser/tree/v12) | 12 | 2024-06-29 | | [14.x](https://github.com/jcdcdev/Umbraco.Community.BackOfficeOrganiser/tree/v14) | 14 | 2025-05-30 | - - -## Future Support - -Project maintainers plan to support all STS (Short-Term Support) and LTS (Long-Term Support) versions of Umbraco. However, exact release dates cannot be guaranteed. - -> [!NOTE] -> Visit [jcdc.dev/blog/umbraco-version-information](https://jcdc.dev/blog/umbraco-version-information) for more information on Umbraco versions. - -## Reporting a Vulnerability - -If you discover a vulnerability in this project, please follow one of these steps to report it: - -- Create an [issue](https://github.com/jcdcdev/Umbraco.Community.BackOfficeOrganiser/security/advisories/new) -- Contact the project author privately at [jcdc.dev/contact](https://jcdc.dev/contact) - -### Details - -Include as much information as possible about the vulnerability, including: - -- Steps to reproduce -- Potential impact -- Any suggested fixes - -### Acknowledgment - -You will receive an acknowledgment of your report as soon as possible. - -> [!NOTE] -> Response times may vary depending on other commitments. - -### Resolution - -Once the vulnerability is confirmed, project maintainers will work to resolve it as quickly as possible. - -You will be notified once the issue has been resolved or rejected. - -> [!TIP] -> If the vulnerability is accepted, you will receive credit in the release notes. - -Thank you for helping to keep this project secure! + + +## Future Support + +Project maintainers plan to support all STS (Short-Term Support) and LTS (Long-Term Support) versions of Umbraco. However, exact release dates cannot be guaranteed. + +> [!NOTE] +> Visit [jcdc.dev/blog/umbraco-version-information](https://jcdc.dev/blog/umbraco-version-information) for more information on Umbraco versions. + +## Reporting a Vulnerability + +If you discover a vulnerability in this project, please follow one of these steps to report it: + +- Create an [issue](https://github.com/jcdcdev/Umbraco.Community.BackOfficeOrganiser/security/advisories/new) +- Contact the project author privately at [jcdc.dev/contact](https://jcdc.dev/contact) + +### Details + +Include as much information as possible about the vulnerability, including: + +- Steps to reproduce +- Potential impact +- Any suggested fixes + +### Acknowledgment + +You will receive an acknowledgment of your report as soon as possible. + +> [!NOTE] +> Response times may vary depending on other commitments. + +### Resolution + +Once the vulnerability is confirmed, project maintainers will work to resolve it as quickly as possible. + +You will be notified once the issue has been resolved or rejected. + +> [!TIP] +> If the vulnerability is accepted, you will receive credit in the release notes. + +Thank you for helping to keep this project secure! diff --git a/docs/README_nuget.md b/docs/README_nuget.md index 5404302..7cb936b 100644 --- a/docs/README_nuget.md +++ b/docs/README_nuget.md @@ -1,31 +1,31 @@ -# Umbraco.Community.BackOfficeOrganiser - -[![Documentation](https://img.shields.io/badge/Docs-Quickstart-394933?style=flat&logo=github)](https://github.com/jcdcdev/Umbraco.Community.BackOfficeOrganiser#quick-start) -[![Umbraco Marketplace](https://img.shields.io/badge/Umbraco-Marketplace-%233544B1?style=flat&logo=umbraco)](https://marketplace.umbraco.com/package/Umbraco.Community.BackOfficeOrganiser) -[![License](https://img.shields.io/github/license/jcdcdev/Umbraco.Community.BackOfficeOrganiser?color=8AB803&label=License&logo=github)](https://github.com/jcdcdev/Umbraco.Community.BackOfficeOrganiser?tab=MIT-1-ov-file) -[![NuGet Downloads](https://img.shields.io/nuget/dt/Umbraco.Community.BackOfficeOrganiser?color=cc9900&label=Downloads&logo=nuget)](https://www.nuget.org/packages/Umbraco.Community.BackOfficeOrganiser) -[![Project Website](https://img.shields.io/badge/Project%20Website-jcdc.dev-jcdcdev?style=flat&color=3c4834&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0id2hpdGUiIGNsYXNzPSJiaSBiaS1wYy1kaXNwbGF5IiB2aWV3Qm94PSIwIDAgMTYgMTYiPgogIDxwYXRoIGQ9Ik04IDFhMSAxIDAgMCAxIDEtMWg2YTEgMSAwIDAgMSAxIDF2MTRhMSAxIDAgMCAxLTEgMUg5YTEgMSAwIDAgMS0xLTF6bTEgMTMuNWEuNS41IDAgMSAwIDEgMCAuNS41IDAgMCAwLTEgMG0yIDBhLjUuNSAwIDEgMCAxIDAgLjUuNSAwIDAgMC0xIDBNOS41IDFhLjUuNSAwIDAgMCAwIDFoNWEuNS41IDAgMCAwIDAtMXpNOSAzLjVhLjUuNSAwIDAgMCAuNS41aDVhLjUuNSAwIDAgMCAwLTFoLTVhLjUuNSAwIDAgMC0uNS41TTEuNSAyQTEuNSAxLjUgMCAwIDAgMCAzLjV2N0ExLjUgMS41IDAgMCAwIDEuNSAxMkg2djJoLS41YS41LjUgMCAwIDAgMCAxSDd2LTRIMS41YS41LjUgMCAwIDEtLjUtLjV2LTdhLjUuNSAwIDAgMSAuNS0uNUg3VjJ6Ii8+Cjwvc3ZnPg==)](https://jcdc.dev/umbraco-packages/back-office-organiser) - - +# Umbraco.Community.BackOfficeOrganiser + +[![Documentation](https://img.shields.io/badge/Docs-Quickstart-394933?style=flat&logo=github)](https://github.com/jcdcdev/Umbraco.Community.BackOfficeOrganiser#quick-start) +[![Umbraco Marketplace](https://img.shields.io/badge/Umbraco-Marketplace-%233544B1?style=flat&logo=umbraco)](https://marketplace.umbraco.com/package/Umbraco.Community.BackOfficeOrganiser) +[![License](https://img.shields.io/github/license/jcdcdev/Umbraco.Community.BackOfficeOrganiser?color=8AB803&label=License&logo=github)](https://github.com/jcdcdev/Umbraco.Community.BackOfficeOrganiser?tab=MIT-1-ov-file) +[![NuGet Downloads](https://img.shields.io/nuget/dt/Umbraco.Community.BackOfficeOrganiser?color=cc9900&label=Downloads&logo=nuget)](https://www.nuget.org/packages/Umbraco.Community.BackOfficeOrganiser) +[![Project Website](https://img.shields.io/badge/Project%20Website-jcdc.dev-jcdcdev?style=flat&color=3c4834&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0id2hpdGUiIGNsYXNzPSJiaSBiaS1wYy1kaXNwbGF5IiB2aWV3Qm94PSIwIDAgMTYgMTYiPgogIDxwYXRoIGQ9Ik04IDFhMSAxIDAgMCAxIDEtMWg2YTEgMSAwIDAgMSAxIDF2MTRhMSAxIDAgMCAxLTEgMUg5YTEgMSAwIDAgMS0xLTF6bTEgMTMuNWEuNS41IDAgMSAwIDEgMCAuNS41IDAgMCAwLTEgMG0yIDBhLjUuNSAwIDEgMCAxIDAgLjUuNSAwIDAgMC0xIDBNOS41IDFhLjUuNSAwIDAgMCAwIDFoNWEuNS41IDAgMCAwIDAtMXpNOSAzLjVhLjUuNSAwIDAgMCAuNS41aDVhLjUuNSAwIDAgMCAwLTFoLTVhLjUuNSAwIDAgMC0uNS41TTEuNSAyQTEuNSAxLjUgMCAwIDAgMCAzLjV2N0ExLjUgMS41IDAgMCAwIDEuNSAxMkg2djJoLS41YS41LjUgMCAwIDAgMCAxSDd2LTRIMS41YS41LjUgMCAwIDEtLjUtLjV2LTdhLjUuNSAwIDAgMSAuNS0uNUg3VjJ6Ii8+Cjwvc3ZnPg==)](https://jcdc.dev/umbraco-packages/back-office-organiser) + + Is your Backoffice a bit untidy? - Single-click (and opinionated) organiser for - Document Types - Media Types - Member Types - - Data Types - -## Quick Start - + - Data Types + +## Quick Start + - Go to the backoffice - Click `Settings` - Click `Organise` - Select the types you wish to organise - Click submit and confirm -- Refresh your page and enjoy a cleaner backoffice ✨ - -## Configuration - +- Refresh your page and enjoy a cleaner backoffice ✨ + +## Configuration + Add the following to your `appsettings.json` file ```json title="appsettings.json" @@ -36,15 +36,15 @@ Add the following to your `appsettings.json` file "CustomFolderName": "Custom" } } -``` - -## Contributing - -Contributions to this package are most welcome! Please visit the [Contributing](https://github.com/jcdcdev/Umbraco.Community.BackOfficeOrganiser/contribute) page. - -## Acknowledgements (Thanks) - -- LottePitcher - [opinionated-package-starter](https://github.com/LottePitcher/opinionated-package-starter) - - +``` + +## Contributing + +Contributions to this package are most welcome! Please visit the [Contributing](https://github.com/jcdcdev/Umbraco.Community.BackOfficeOrganiser/contribute) page. + +## Acknowledgements (Thanks) + +- LottePitcher - [opinionated-package-starter](https://github.com/LottePitcher/opinionated-package-starter) + + diff --git a/src/Umbraco.Community.BackOfficeOrganiser.Client/package-lock.json b/src/Umbraco.Community.BackOfficeOrganiser.Client/package-lock.json index cde4967..623474f 100644 --- a/src/Umbraco.Community.BackOfficeOrganiser.Client/package-lock.json +++ b/src/Umbraco.Community.BackOfficeOrganiser.Client/package-lock.json @@ -8,17 +8,17 @@ "name": "backoffice-organiser", "version": "0.0.0", "devDependencies": { - "@hey-api/openapi-ts": "^0.80.1", - "@umbraco-cms/backoffice": "^16.1.0", + "@hey-api/openapi-ts": "^0.82.4", + "@umbraco-cms/backoffice": "^16.2.0", "lit": "^3.3.1", - "typescript": "^5.8.3", - "vite": "^7.0.6" + "typescript": "^5.9.2", + "vite": "^7.1.4" } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.8.tgz", - "integrity": "sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", + "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", "cpu": [ "ppc64" ], @@ -33,9 +33,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.8.tgz", - "integrity": "sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz", + "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", "cpu": [ "arm" ], @@ -50,9 +50,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.8.tgz", - "integrity": "sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz", + "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", "cpu": [ "arm64" ], @@ -67,9 +67,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.8.tgz", - "integrity": "sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz", + "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", "cpu": [ "x64" ], @@ -84,9 +84,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.8.tgz", - "integrity": "sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz", + "integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==", "cpu": [ "arm64" ], @@ -101,9 +101,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.8.tgz", - "integrity": "sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz", + "integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==", "cpu": [ "x64" ], @@ -118,9 +118,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.8.tgz", - "integrity": "sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz", + "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", "cpu": [ "arm64" ], @@ -135,9 +135,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.8.tgz", - "integrity": "sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz", + "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", "cpu": [ "x64" ], @@ -152,9 +152,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.8.tgz", - "integrity": "sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz", + "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", "cpu": [ "arm" ], @@ -169,9 +169,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.8.tgz", - "integrity": "sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz", + "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", "cpu": [ "arm64" ], @@ -186,9 +186,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.8.tgz", - "integrity": "sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz", + "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", "cpu": [ "ia32" ], @@ -203,9 +203,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.8.tgz", - "integrity": "sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz", + "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", "cpu": [ "loong64" ], @@ -220,9 +220,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.8.tgz", - "integrity": "sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz", + "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", "cpu": [ "mips64el" ], @@ -237,9 +237,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.8.tgz", - "integrity": "sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz", + "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", "cpu": [ "ppc64" ], @@ -254,9 +254,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.8.tgz", - "integrity": "sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz", + "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", "cpu": [ "riscv64" ], @@ -271,9 +271,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.8.tgz", - "integrity": "sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz", + "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", "cpu": [ "s390x" ], @@ -288,9 +288,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.8.tgz", - "integrity": "sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz", + "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==", "cpu": [ "x64" ], @@ -305,9 +305,9 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.8.tgz", - "integrity": "sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", + "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", "cpu": [ "arm64" ], @@ -322,9 +322,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.8.tgz", - "integrity": "sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", + "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", "cpu": [ "x64" ], @@ -339,9 +339,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.8.tgz", - "integrity": "sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", + "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", "cpu": [ "arm64" ], @@ -356,9 +356,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.8.tgz", - "integrity": "sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", + "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", "cpu": [ "x64" ], @@ -373,9 +373,9 @@ } }, "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.8.tgz", - "integrity": "sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz", + "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==", "cpu": [ "arm64" ], @@ -390,9 +390,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.8.tgz", - "integrity": "sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", + "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", "cpu": [ "x64" ], @@ -407,9 +407,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.8.tgz", - "integrity": "sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", + "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", "cpu": [ "arm64" ], @@ -424,9 +424,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.8.tgz", - "integrity": "sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", + "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", "cpu": [ "ia32" ], @@ -441,9 +441,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.8.tgz", - "integrity": "sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", + "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", "cpu": [ "x64" ], @@ -457,6 +457,17 @@ "node": ">=18" } }, + "node_modules/@heximal/expressions": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@heximal/expressions/-/expressions-0.1.5.tgz", + "integrity": "sha512-QdWz9vNrdzi24so9KGEM9w4UYLg1yk+LVvYBEDbw9EY1BzKHITWdtYc55xJ3Zuio0/9Naz/D1YtYlCnfsycNDQ==", + "dev": true, + "license": "BSD 3-Clause", + "peer": true, + "dependencies": { + "tslib": "^2.7.0" + } + }, "node_modules/@hey-api/client-fetch": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/@hey-api/client-fetch/-/client-fetch-0.12.0.tgz", @@ -472,10 +483,26 @@ "@hey-api/openapi-ts": "< 2" } }, + "node_modules/@hey-api/codegen-core": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@hey-api/codegen-core/-/codegen-core-0.0.1.tgz", + "integrity": "sha512-Q7vUF7n2gYSL6Z16XFweIm6O7uh9sBGty05X6T5lYBKTMv1K31P2iSTxyhzW04M2r/s3dAE1bCpW+h9di0Ux7w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=22.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/hey-api" + }, + "peerDependencies": { + "typescript": ">=5.5.3" + } + }, "node_modules/@hey-api/json-schema-ref-parser": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@hey-api/json-schema-ref-parser/-/json-schema-ref-parser-1.0.6.tgz", - "integrity": "sha512-yktiFZoWPtEW8QKS65eqKwA5MTKp88CyiL8q72WynrBs/73SAaxlSWlA2zW/DZlywZ5hX1OYzrCC0wFdvO9c2w==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@hey-api/json-schema-ref-parser/-/json-schema-ref-parser-1.1.0.tgz", + "integrity": "sha512-+5eg9pgAAM9oSqJQuUtfTKbLz8yieFKN91myyXiLnprqFj8ROfxUKJLr9DKq/hGKyybKT1WxFSetDqCFm80pCA==", "dev": true, "license": "MIT", "dependencies": { @@ -492,18 +519,20 @@ } }, "node_modules/@hey-api/openapi-ts": { - "version": "0.80.1", - "resolved": "https://registry.npmjs.org/@hey-api/openapi-ts/-/openapi-ts-0.80.1.tgz", - "integrity": "sha512-AC478kg36vmmrseLZNFonZ/cmXXmDzW5yWz4PVg1S8ebJsRtVRJ/QU+mtnXfzf9avN2P0pz/AO4WAe4jyFY2gA==", + "version": "0.82.4", + "resolved": "https://registry.npmjs.org/@hey-api/openapi-ts/-/openapi-ts-0.82.4.tgz", + "integrity": "sha512-bckaPycF85yg3gxELADuVscA93GR9flhFziG30cRoKkGBtWpx4rwQgQFGpYZ4qFUScqRL5xsn0AGkJtwHmhtHg==", "dev": true, "license": "MIT", "dependencies": { - "@hey-api/json-schema-ref-parser": "1.0.6", + "@hey-api/codegen-core": "^0.0.1", + "@hey-api/json-schema-ref-parser": "1.1.0", "ansi-colors": "4.1.3", "c12": "2.0.1", "color-support": "1.1.3", "commander": "13.0.0", "handlebars": "4.7.8", + "js-yaml": "4.1.0", "open": "10.1.2", "semver": "7.7.2" }, @@ -517,7 +546,7 @@ "url": "https://github.com/sponsors/hey-api" }, "peerDependencies": { - "typescript": "^5.5.3" + "typescript": ">=5.5.3" } }, "node_modules/@jsdevtools/ono": { @@ -553,9 +582,9 @@ "peer": true }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.45.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.45.1.tgz", - "integrity": "sha512-NEySIFvMY0ZQO+utJkgoMiCAjMrGvnbDLHvcmlA33UXJpYBCvlBEbMMtV837uCkS+plG2umfhn0T5mMAxGrlRA==", + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.50.0.tgz", + "integrity": "sha512-lVgpeQyy4fWN5QYebtW4buT/4kn4p4IJ+kDNB4uYNT5b8c8DLJDg6titg20NIg7E8RWwdWZORW6vUFfrLyG3KQ==", "cpu": [ "arm" ], @@ -567,9 +596,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.45.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.45.1.tgz", - "integrity": "sha512-ujQ+sMXJkg4LRJaYreaVx7Z/VMgBBd89wGS4qMrdtfUFZ+TSY5Rs9asgjitLwzeIbhwdEhyj29zhst3L1lKsRQ==", + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.50.0.tgz", + "integrity": "sha512-2O73dR4Dc9bp+wSYhviP6sDziurB5/HCym7xILKifWdE9UsOe2FtNcM+I4xZjKrfLJnq5UR8k9riB87gauiQtw==", "cpu": [ "arm64" ], @@ -581,9 +610,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.45.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.45.1.tgz", - "integrity": "sha512-FSncqHvqTm3lC6Y13xncsdOYfxGSLnP+73k815EfNmpewPs+EyM49haPS105Rh4aF5mJKywk9X0ogzLXZzN9lA==", + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.50.0.tgz", + "integrity": "sha512-vwSXQN8T4sKf1RHr1F0s98Pf8UPz7pS6P3LG9NSmuw0TVh7EmaE+5Ny7hJOZ0M2yuTctEsHHRTMi2wuHkdS6Hg==", "cpu": [ "arm64" ], @@ -595,9 +624,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.45.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.45.1.tgz", - "integrity": "sha512-2/vVn/husP5XI7Fsf/RlhDaQJ7x9zjvC81anIVbr4b/f0xtSmXQTFcGIQ/B1cXIYM6h2nAhJkdMHTnD7OtQ9Og==", + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.50.0.tgz", + "integrity": "sha512-cQp/WG8HE7BCGyFVuzUg0FNmupxC+EPZEwWu2FCGGw5WDT1o2/YlENbm5e9SMvfDFR6FRhVCBePLqj0o8MN7Vw==", "cpu": [ "x64" ], @@ -609,9 +638,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.45.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.45.1.tgz", - "integrity": "sha512-4g1kaDxQItZsrkVTdYQ0bxu4ZIQ32cotoQbmsAnW1jAE4XCMbcBPDirX5fyUzdhVCKgPcrwWuucI8yrVRBw2+g==", + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.50.0.tgz", + "integrity": "sha512-UR1uTJFU/p801DvvBbtDD7z9mQL8J80xB0bR7DqW7UGQHRm/OaKzp4is7sQSdbt2pjjSS72eAtRh43hNduTnnQ==", "cpu": [ "arm64" ], @@ -623,9 +652,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.45.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.45.1.tgz", - "integrity": "sha512-L/6JsfiL74i3uK1Ti2ZFSNsp5NMiM4/kbbGEcOCps99aZx3g8SJMO1/9Y0n/qKlWZfn6sScf98lEOUe2mBvW9A==", + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.50.0.tgz", + "integrity": "sha512-G/DKyS6PK0dD0+VEzH/6n/hWDNPDZSMBmqsElWnCRGrYOb2jC0VSupp7UAHHQ4+QILwkxSMaYIbQ72dktp8pKA==", "cpu": [ "x64" ], @@ -637,9 +666,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.45.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.45.1.tgz", - "integrity": "sha512-RkdOTu2jK7brlu+ZwjMIZfdV2sSYHK2qR08FUWcIoqJC2eywHbXr0L8T/pONFwkGukQqERDheaGTeedG+rra6Q==", + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.50.0.tgz", + "integrity": "sha512-u72Mzc6jyJwKjJbZZcIYmd9bumJu7KNmHYdue43vT1rXPm2rITwmPWF0mmPzLm9/vJWxIRbao/jrQmxTO0Sm9w==", "cpu": [ "arm" ], @@ -651,9 +680,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.45.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.45.1.tgz", - "integrity": "sha512-3kJ8pgfBt6CIIr1o+HQA7OZ9mp/zDk3ctekGl9qn/pRBgrRgfwiffaUmqioUGN9hv0OHv2gxmvdKOkARCtRb8Q==", + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.50.0.tgz", + "integrity": "sha512-S4UefYdV0tnynDJV1mdkNawp0E5Qm2MtSs330IyHgaccOFrwqsvgigUD29uT+B/70PDY1eQ3t40+xf6wIvXJyg==", "cpu": [ "arm" ], @@ -665,9 +694,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.45.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.45.1.tgz", - "integrity": "sha512-k3dOKCfIVixWjG7OXTCOmDfJj3vbdhN0QYEqB+OuGArOChek22hn7Uy5A/gTDNAcCy5v2YcXRJ/Qcnm4/ma1xw==", + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.50.0.tgz", + "integrity": "sha512-1EhkSvUQXJsIhk4msxP5nNAUWoB4MFDHhtc4gAYvnqoHlaL9V3F37pNHabndawsfy/Tp7BPiy/aSa6XBYbaD1g==", "cpu": [ "arm64" ], @@ -679,9 +708,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.45.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.45.1.tgz", - "integrity": "sha512-PmI1vxQetnM58ZmDFl9/Uk2lpBBby6B6rF4muJc65uZbxCs0EA7hhKCk2PKlmZKuyVSHAyIw3+/SiuMLxKxWog==", + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.50.0.tgz", + "integrity": "sha512-EtBDIZuDtVg75xIPIK1l5vCXNNCIRM0OBPUG+tbApDuJAy9mKago6QxX+tfMzbCI6tXEhMuZuN1+CU8iDW+0UQ==", "cpu": [ "arm64" ], @@ -693,9 +722,9 @@ ] }, "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.45.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.45.1.tgz", - "integrity": "sha512-9UmI0VzGmNJ28ibHW2GpE2nF0PBQqsyiS4kcJ5vK+wuwGnV5RlqdczVocDSUfGX/Na7/XINRVoUgJyFIgipoRg==", + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.50.0.tgz", + "integrity": "sha512-BGYSwJdMP0hT5CCmljuSNx7+k+0upweM2M4YGfFBjnFSZMHOLYR0gEEj/dxyYJ6Zc6AiSeaBY8dWOa11GF/ppQ==", "cpu": [ "loong64" ], @@ -706,10 +735,10 @@ "linux" ] }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.45.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.45.1.tgz", - "integrity": "sha512-7nR2KY8oEOUTD3pBAxIBBbZr0U7U+R9HDTPNy+5nVVHDXI4ikYniH1oxQz9VoB5PbBU1CZuDGHkLJkd3zLMWsg==", + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.50.0.tgz", + "integrity": "sha512-I1gSMzkVe1KzAxKAroCJL30hA4DqSi+wGc5gviD0y3IL/VkvcnAqwBf4RHXHyvH66YVHxpKO8ojrgc4SrWAnLg==", "cpu": [ "ppc64" ], @@ -721,9 +750,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.45.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.45.1.tgz", - "integrity": "sha512-nlcl3jgUultKROfZijKjRQLUu9Ma0PeNv/VFHkZiKbXTBQXhpytS8CIj5/NfBeECZtY2FJQubm6ltIxm/ftxpw==", + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.50.0.tgz", + "integrity": "sha512-bSbWlY3jZo7molh4tc5dKfeSxkqnf48UsLqYbUhnkdnfgZjgufLS/NTA8PcP/dnvct5CCdNkABJ56CbclMRYCA==", "cpu": [ "riscv64" ], @@ -735,9 +764,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.45.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.45.1.tgz", - "integrity": "sha512-HJV65KLS51rW0VY6rvZkiieiBnurSzpzore1bMKAhunQiECPuxsROvyeaot/tcK3A3aGnI+qTHqisrpSgQrpgA==", + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.50.0.tgz", + "integrity": "sha512-LSXSGumSURzEQLT2e4sFqFOv3LWZsEF8FK7AAv9zHZNDdMnUPYH3t8ZlaeYYZyTXnsob3htwTKeWtBIkPV27iQ==", "cpu": [ "riscv64" ], @@ -749,9 +778,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.45.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.45.1.tgz", - "integrity": "sha512-NITBOCv3Qqc6hhwFt7jLV78VEO/il4YcBzoMGGNxznLgRQf43VQDae0aAzKiBeEPIxnDrACiMgbqjuihx08OOw==", + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.50.0.tgz", + "integrity": "sha512-CxRKyakfDrsLXiCyucVfVWVoaPA4oFSpPpDwlMcDFQvrv3XY6KEzMtMZrA+e/goC8xxp2WSOxHQubP8fPmmjOQ==", "cpu": [ "s390x" ], @@ -763,9 +792,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.45.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.45.1.tgz", - "integrity": "sha512-+E/lYl6qu1zqgPEnTrs4WysQtvc/Sh4fC2nByfFExqgYrqkKWp1tWIbe+ELhixnenSpBbLXNi6vbEEJ8M7fiHw==", + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.50.0.tgz", + "integrity": "sha512-8PrJJA7/VU8ToHVEPu14FzuSAqVKyo5gg/J8xUerMbyNkWkO9j2ExBho/68RnJsMGNJq4zH114iAttgm7BZVkA==", "cpu": [ "x64" ], @@ -777,9 +806,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.45.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.45.1.tgz", - "integrity": "sha512-a6WIAp89p3kpNoYStITT9RbTbTnqarU7D8N8F2CV+4Cl9fwCOZraLVuVFvlpsW0SbIiYtEnhCZBPLoNdRkjQFw==", + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.50.0.tgz", + "integrity": "sha512-SkE6YQp+CzpyOrbw7Oc4MgXFvTw2UIBElvAvLCo230pyxOLmYwRPwZ/L5lBe/VW/qT1ZgND9wJfOsdy0XptRvw==", "cpu": [ "x64" ], @@ -790,10 +819,24 @@ "linux" ] }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.50.0.tgz", + "integrity": "sha512-PZkNLPfvXeIOgJWA804zjSFH7fARBBCpCXxgkGDRjjAhRLOR8o0IGS01ykh5GYfod4c2yiiREuDM8iZ+pVsT+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.45.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.45.1.tgz", - "integrity": "sha512-T5Bi/NS3fQiJeYdGvRpTAP5P02kqSOpqiopwhj0uaXB6nzs5JVi2XMJb18JUSKhCOX8+UE1UKQufyD6Or48dJg==", + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.50.0.tgz", + "integrity": "sha512-q7cIIdFvWQoaCbLDUyUc8YfR3Jh2xx3unO8Dn6/TTogKjfwrax9SyfmGGK6cQhKtjePI7jRfd7iRYcxYs93esg==", "cpu": [ "arm64" ], @@ -805,9 +848,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.45.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.45.1.tgz", - "integrity": "sha512-lxV2Pako3ujjuUe9jiU3/s7KSrDfH6IgTSQOnDWr9aJ92YsFd7EurmClK0ly/t8dzMkDtd04g60WX6yl0sGfdw==", + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.50.0.tgz", + "integrity": "sha512-XzNOVg/YnDOmFdDKcxxK410PrcbcqZkBmz+0FicpW5jtjKQxcW1BZJEQOF0NJa6JO7CZhett8GEtRN/wYLYJuw==", "cpu": [ "ia32" ], @@ -819,9 +862,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.45.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.45.1.tgz", - "integrity": "sha512-M/fKi4sasCdM8i0aWJjCSFm2qEnYRR8AMLG2kxp6wD13+tMGA4Z1tVAuHkNRjud5SW2EM3naLuK35w9twvf6aA==", + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.50.0.tgz", + "integrity": "sha512-xMmiWRR8sp72Zqwjgtf3QbZfF1wdh8X2ABu3EaozvZcyHJeU0r+XAnXdKgs4cCAp6ORoYoCygipYP1mjmbjrsg==", "cpu": [ "x64" ], @@ -833,9 +876,9 @@ ] }, "node_modules/@tiptap/core": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-2.11.7.tgz", - "integrity": "sha512-zN+NFFxLsxNEL8Qioc+DL6b8+Tt2bmRbXH22Gk6F6nD30x83eaUSFlSv3wqvgyCq3I1i1NO394So+Agmayx6rQ==", + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-2.26.1.tgz", + "integrity": "sha512-fymyd/XZvYiHjBoLt1gxs024xP/LY26d43R1vluYq7AHBL/7DE3ywzy+1GEsGyAv5Je2L0KBhNIR/izbq3Kaqg==", "dev": true, "license": "MIT", "peer": true, @@ -893,9 +936,9 @@ } }, "node_modules/@tiptap/extension-character-count": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/extension-character-count/-/extension-character-count-2.11.7.tgz", - "integrity": "sha512-gcVbKou+uxzg8N0BBKceLwtpWvN8g2TIjTuCdyAcAPukX63DqVWOkofFHn1RqZbstJmtF4pTGZs9OH/GJrp27Q==", + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-character-count/-/extension-character-count-2.26.1.tgz", + "integrity": "sha512-F7LP1a9GF28thbApowWT2I41baqX74HMUTrV9LGrNXaOkW2gxZz+CDOzfHsbHyfuwfIxIjv07Qf/HKA6Cc1qbA==", "dev": true, "license": "MIT", "peer": true, @@ -1049,9 +1092,9 @@ } }, "node_modules/@tiptap/extension-image": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/extension-image/-/extension-image-2.11.7.tgz", - "integrity": "sha512-YvCmTDB7Oo+A56tR4S/gcNaYpqU4DDlSQcRp5IQvmQV5EekSe0lnEazGDoqOCwsit9qQhj4MPQJhKrnaWrJUrg==", + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-image/-/extension-image-2.26.1.tgz", + "integrity": "sha512-96+MaYBJebQlR/ik5W72GLUfXdEoxFs+6jsoERxbM5qEdhb7TEnodBFtWZOwgDO27kFd6rSNZuW9r5KJNtljEg==", "dev": true, "license": "MIT", "peer": true, @@ -1079,9 +1122,9 @@ } }, "node_modules/@tiptap/extension-link": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-2.11.7.tgz", - "integrity": "sha512-qKIowE73aAUrnQCIifYP34xXOHOsZw46cT/LBDlb0T60knVfQoKVE4ku08fJzAV+s6zqgsaaZ4HVOXkQYLoW7g==", + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-2.26.1.tgz", + "integrity": "sha512-7yfum5Jymkue/uOSTQPt2SmkZIdZx7t3QhZLqBU7R9ettkdSCBgEGok6N+scJM1R1Zes+maSckLm0JZw5BKYNA==", "dev": true, "license": "MIT", "peer": true, @@ -1143,9 +1186,9 @@ } }, "node_modules/@tiptap/extension-placeholder": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-2.11.7.tgz", - "integrity": "sha512-/06zXV4HIjYoiaUq1fVJo/RcU8pHbzx21evOpeG/foCfNpMI4xLU/vnxdUi6/SQqpZMY0eFutDqod1InkSOqsg==", + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-2.26.1.tgz", + "integrity": "sha512-MBlqbkd+63btY7Qu+SqrXvWjPwooGZDsLTtl7jp52BczBl61cq9yygglt9XpM11TFMBdySgdLHBrLtQ0B7fBlw==", "dev": true, "license": "MIT", "peer": true, @@ -1174,9 +1217,9 @@ } }, "node_modules/@tiptap/extension-subscript": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/extension-subscript/-/extension-subscript-2.11.7.tgz", - "integrity": "sha512-I25ZexCddFJ9701DCCtQbX3Vtxzj5d9ss2GAXVweIUCdATCScaebsznyUQoN5papmhTxXsw5OD+K2ZHxP82pew==", + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-subscript/-/extension-subscript-2.26.1.tgz", + "integrity": "sha512-tnXu18nBbTE6PqmkcpoPun5VxElupYacNfl2WkLB/trN3rBJbyDkn0diS8pL0Ku1vPNi2kSfrHq78/PbX0O1iA==", "dev": true, "license": "MIT", "peer": true, @@ -1189,9 +1232,9 @@ } }, "node_modules/@tiptap/extension-superscript": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/extension-superscript/-/extension-superscript-2.11.7.tgz", - "integrity": "sha512-dNRpCcRJs0Qvv0sZRgbH7Y5hDVbWsGSZjtwFCs/mysPrvHqmXjzo7568kYWTggxEYxnXw6n0FfkCAEHlt0N90Q==", + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-superscript/-/extension-superscript-2.26.1.tgz", + "integrity": "sha512-YTUmppwJchqXxE4nf+wTMuZuUU9/9ibg8p73rif6WxldjuH0RGZQRY8ad5Ha1c5clG+60e0nrXthqqLgvWfjtw==", "dev": true, "license": "MIT", "peer": true, @@ -1204,9 +1247,9 @@ } }, "node_modules/@tiptap/extension-table": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/extension-table/-/extension-table-2.11.7.tgz", - "integrity": "sha512-rfwWkNXz/EZuhc8lylsCWPbx0Xr5FlIhreWFyeoXYrDEO3x4ytYcVOpNmbabJYP2semfM0PvPR5o84zfFkLZyg==", + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-table/-/extension-table-2.26.1.tgz", + "integrity": "sha512-LQ63CK53qx2ZsbLTB4mUX0YCoGC0GbYQ82jS3kD+K7M/mb9MCkefvDk6rA8rXF8TjfGnv6o/Fseoot8uhH3qfg==", "dev": true, "license": "MIT", "peer": true, @@ -1220,9 +1263,9 @@ } }, "node_modules/@tiptap/extension-table-cell": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/extension-table-cell/-/extension-table-cell-2.11.7.tgz", - "integrity": "sha512-JMOkSYRckc5SJP86yGGiHzCxCR8ecrRENvTWAKib6qer2tutxs5u42W+Z8uTcHC2dRz7Fv54snOkDoqPwkf6cw==", + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-table-cell/-/extension-table-cell-2.26.1.tgz", + "integrity": "sha512-0P5zY+WGFnULggJkX6+CevmFoBmVv1aUiBBXfcFuLG2mnUsS3QALQTowFtz/0/VbtbjzcOSStaGDHRJxPbk9XQ==", "dev": true, "license": "MIT", "peer": true, @@ -1235,9 +1278,9 @@ } }, "node_modules/@tiptap/extension-table-header": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/extension-table-header/-/extension-table-header-2.11.7.tgz", - "integrity": "sha512-wPRKpliS5QQXgsp//ZjXrHMdLICMkjg2fUrQinOiBa7wDL5C7Y+SehtuK4s2tjeAkyAdj+nepfftyBRIlUSMXg==", + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-table-header/-/extension-table-header-2.26.1.tgz", + "integrity": "sha512-SAwTW9H+sjVYjoeU5z8pVDMHn3r3FCi+zp2KAxsEsmujcd7qrQdY0cAjQtWjckCq6H3sQkbICa+xlCCd7C8ZAQ==", "dev": true, "license": "MIT", "peer": true, @@ -1250,9 +1293,9 @@ } }, "node_modules/@tiptap/extension-table-row": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/extension-table-row/-/extension-table-row-2.11.7.tgz", - "integrity": "sha512-K254RiXWGXGjz5Cm835hqfQiwnYXm8aw6oOa3isDh4A1B+1Ev4DB2vEDKMrgaOor3nbTsSYmAx2iEMrZSbpaRg==", + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-table-row/-/extension-table-row-2.26.1.tgz", + "integrity": "sha512-c4oLrUfj1EVVDpbfKX36v7nnaeI4NxML2KRTQXocvcY65VCe0bPQh8ujpPgPcnKEzdWYdIuAX9RbEAkiYWe8Ww==", "dev": true, "license": "MIT", "peer": true, @@ -1280,9 +1323,9 @@ } }, "node_modules/@tiptap/extension-text-align": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/extension-text-align/-/extension-text-align-2.11.7.tgz", - "integrity": "sha512-3M8zd9ROADXazVNpgR6Ejs1evSvBveN36qN4GgV71GqrNlTcjqYgQcXFLQrsd2hnE+aXir8/8bLJ+aaJXDninA==", + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text-align/-/extension-text-align-2.26.1.tgz", + "integrity": "sha512-x6mpNGELy2QtSPBoQqNgiXO9PjZoB+O2EAfXA9YRiBDSIRNOrw+7vOVpi+IgzswFmhMNgIYUVfQRud4FHUCNew==", "dev": true, "license": "MIT", "peer": true, @@ -1310,9 +1353,9 @@ } }, "node_modules/@tiptap/extension-underline": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-2.11.7.tgz", - "integrity": "sha512-NtoQw6PGijOAtXC6G+0Aq0/Z5wwEjPhNHs8nsjXogfWIgaj/aI4/zfBnA06eI3WT+emMYQTl0fTc4CUPnLVU8g==", + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-2.26.1.tgz", + "integrity": "sha512-/fufv41WDMdf0a4xmFAxONoAz08TonJXX6NEoSJmuGKO59M/Y0Pz8DTK1g32Wk44kn7dyScDiPlvvndl+UOv0A==", "dev": true, "license": "MIT", "peer": true, @@ -1325,14 +1368,14 @@ } }, "node_modules/@tiptap/pm": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-2.11.7.tgz", - "integrity": "sha512-7gEEfz2Q6bYKXM07vzLUD0vqXFhC5geWRA6LCozTiLdVFDdHWiBrvb2rtkL5T7mfLq03zc1QhH7rI3F6VntOEA==", + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-2.26.1.tgz", + "integrity": "sha512-8aF+mY/vSHbGFqyG663ds84b+vca5Lge3tHdTMTKazxCnhXR9dn2oQJMnZ78YZvdRbkPkMJJHti9h3K7u2UQvw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "prosemirror-changeset": "^2.2.1", + "prosemirror-changeset": "^2.3.0", "prosemirror-collab": "^1.3.1", "prosemirror-commands": "^1.6.2", "prosemirror-dropcursor": "^1.8.1", @@ -1357,34 +1400,34 @@ } }, "node_modules/@tiptap/starter-kit": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-2.11.7.tgz", - "integrity": "sha512-K+q51KwNU/l0kqRuV5e1824yOLVftj6kGplGQLvJG56P7Rb2dPbM/JeaDbxQhnHT/KDGamG0s0Po0M3pPY163A==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@tiptap/core": "^2.11.7", - "@tiptap/extension-blockquote": "^2.11.7", - "@tiptap/extension-bold": "^2.11.7", - "@tiptap/extension-bullet-list": "^2.11.7", - "@tiptap/extension-code": "^2.11.7", - "@tiptap/extension-code-block": "^2.11.7", - "@tiptap/extension-document": "^2.11.7", - "@tiptap/extension-dropcursor": "^2.11.7", - "@tiptap/extension-gapcursor": "^2.11.7", - "@tiptap/extension-hard-break": "^2.11.7", - "@tiptap/extension-heading": "^2.11.7", - "@tiptap/extension-history": "^2.11.7", - "@tiptap/extension-horizontal-rule": "^2.11.7", - "@tiptap/extension-italic": "^2.11.7", - "@tiptap/extension-list-item": "^2.11.7", - "@tiptap/extension-ordered-list": "^2.11.7", - "@tiptap/extension-paragraph": "^2.11.7", - "@tiptap/extension-strike": "^2.11.7", - "@tiptap/extension-text": "^2.11.7", - "@tiptap/extension-text-style": "^2.11.7", - "@tiptap/pm": "^2.11.7" + "version": "2.26.1", + "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-2.26.1.tgz", + "integrity": "sha512-oziMGCds8SVQ3s5dRpBxVdEKZAmO/O//BjZ69mhA3q4vJdR0rnfLb5fTxSeQvHiqB878HBNn76kNaJrHrV35GA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@tiptap/core": "^2.26.1", + "@tiptap/extension-blockquote": "^2.26.1", + "@tiptap/extension-bold": "^2.26.1", + "@tiptap/extension-bullet-list": "^2.26.1", + "@tiptap/extension-code": "^2.26.1", + "@tiptap/extension-code-block": "^2.26.1", + "@tiptap/extension-document": "^2.26.1", + "@tiptap/extension-dropcursor": "^2.26.1", + "@tiptap/extension-gapcursor": "^2.26.1", + "@tiptap/extension-hard-break": "^2.26.1", + "@tiptap/extension-heading": "^2.26.1", + "@tiptap/extension-history": "^2.26.1", + "@tiptap/extension-horizontal-rule": "^2.26.1", + "@tiptap/extension-italic": "^2.26.1", + "@tiptap/extension-list-item": "^2.26.1", + "@tiptap/extension-ordered-list": "^2.26.1", + "@tiptap/extension-paragraph": "^2.26.1", + "@tiptap/extension-strike": "^2.26.1", + "@tiptap/extension-text": "^2.26.1", + "@tiptap/extension-text-style": "^2.26.1", + "@tiptap/pm": "^2.26.1" }, "funding": { "type": "github", @@ -1449,9 +1492,9 @@ "license": "MIT" }, "node_modules/@umbraco-cms/backoffice": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/@umbraco-cms/backoffice/-/backoffice-16.1.0.tgz", - "integrity": "sha512-/Wocq1ZqF6uetQGUBHUh6xrPEw4KStnIjscn9Esx7ftfczlcMvmgySowH1ITNThCRs99eDHp104TLcUIGmXjVQ==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/@umbraco-cms/backoffice/-/backoffice-16.2.0.tgz", + "integrity": "sha512-+B2jrrOz1IT9N1ObSsq/vBOZbuU1cz37/7l8Jedq5C39HKbvRJDt4QvTwHt2E/KgzB2HfU9MRuI7pUfL23OErA==", "dev": true, "license": "MIT", "engines": { @@ -1459,25 +1502,26 @@ "npm": ">=10.9" }, "peerDependencies": { + "@heximal/expressions": "^0.1.5", "@hey-api/client-fetch": "^0.12.0", - "@tiptap/core": "2.11.7", - "@tiptap/extension-character-count": "2.11.7", - "@tiptap/extension-image": "2.11.7", - "@tiptap/extension-link": "2.11.7", - "@tiptap/extension-placeholder": "2.11.7", - "@tiptap/extension-subscript": "2.11.7", - "@tiptap/extension-superscript": "2.11.7", - "@tiptap/extension-table": "2.11.7", - "@tiptap/extension-table-cell": "2.11.7", - "@tiptap/extension-table-header": "2.11.7", - "@tiptap/extension-table-row": "2.11.7", - "@tiptap/extension-text-align": "2.11.7", - "@tiptap/extension-underline": "2.11.7", - "@tiptap/pm": "2.11.7", - "@tiptap/starter-kit": "2.11.7", + "@tiptap/core": "2.26.1", + "@tiptap/extension-character-count": "2.26.1", + "@tiptap/extension-image": "2.26.1", + "@tiptap/extension-link": "2.26.1", + "@tiptap/extension-placeholder": "2.26.1", + "@tiptap/extension-subscript": "2.26.1", + "@tiptap/extension-superscript": "2.26.1", + "@tiptap/extension-table": "2.26.1", + "@tiptap/extension-table-cell": "2.26.1", + "@tiptap/extension-table-header": "2.26.1", + "@tiptap/extension-table-row": "2.26.1", + "@tiptap/extension-text-align": "2.26.1", + "@tiptap/extension-underline": "2.26.1", + "@tiptap/pm": "2.26.1", + "@tiptap/starter-kit": "2.26.1", "@types/diff": "^7.0.2", - "@umbraco-ui/uui": "1.14.2", - "@umbraco-ui/uui-css": "1.14.1", + "@umbraco-ui/uui": "^1.15.0", + "@umbraco-ui/uui-css": "^1.15.0", "diff": "^7.0.0", "dompurify": "^3.2.5", "element-internals-polyfill": "^3.0.2", @@ -1489,148 +1533,148 @@ } }, "node_modules/@umbraco-ui/uui": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui/-/uui-1.14.2.tgz", - "integrity": "sha512-aAiQN/pau/uaPoMYm6/FaojzljZvLYNu2Nm4Mm3f+2P1ZTtmTqiVYv56C4NPvSnF3CIRh5roiyY7cHZCNoYqTw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@umbraco-ui/uui-action-bar": "1.14.1", - "@umbraco-ui/uui-avatar": "1.14.1", - "@umbraco-ui/uui-avatar-group": "1.14.1", - "@umbraco-ui/uui-badge": "1.14.1", - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-boolean-input": "1.14.1", - "@umbraco-ui/uui-box": "1.14.1", - "@umbraco-ui/uui-breadcrumbs": "1.14.1", - "@umbraco-ui/uui-button": "1.14.1", - "@umbraco-ui/uui-button-copy-text": "1.14.1", - "@umbraco-ui/uui-button-group": "1.14.1", - "@umbraco-ui/uui-button-inline-create": "1.14.1", - "@umbraco-ui/uui-card": "1.14.1", - "@umbraco-ui/uui-card-block-type": "1.14.1", - "@umbraco-ui/uui-card-content-node": "1.14.1", - "@umbraco-ui/uui-card-media": "1.14.1", - "@umbraco-ui/uui-card-user": "1.14.1", - "@umbraco-ui/uui-caret": "1.14.1", - "@umbraco-ui/uui-checkbox": "1.14.1", - "@umbraco-ui/uui-color-area": "1.14.1", - "@umbraco-ui/uui-color-picker": "1.14.2", - "@umbraco-ui/uui-color-slider": "1.14.1", - "@umbraco-ui/uui-color-swatch": "1.14.1", - "@umbraco-ui/uui-color-swatches": "1.14.1", - "@umbraco-ui/uui-combobox": "1.14.2", - "@umbraco-ui/uui-combobox-list": "1.14.1", - "@umbraco-ui/uui-css": "1.14.1", - "@umbraco-ui/uui-dialog": "1.14.1", - "@umbraco-ui/uui-dialog-layout": "1.14.1", - "@umbraco-ui/uui-file-dropzone": "1.14.1", - "@umbraco-ui/uui-file-preview": "1.14.1", - "@umbraco-ui/uui-form": "1.14.1", - "@umbraco-ui/uui-form-layout-item": "1.14.1", - "@umbraco-ui/uui-form-validation-message": "1.14.1", - "@umbraco-ui/uui-icon": "1.14.1", - "@umbraco-ui/uui-icon-registry": "1.14.1", - "@umbraco-ui/uui-icon-registry-essential": "1.14.1", - "@umbraco-ui/uui-input": "1.14.1", - "@umbraco-ui/uui-input-file": "1.14.1", - "@umbraco-ui/uui-input-lock": "1.14.1", - "@umbraco-ui/uui-input-password": "1.14.1", - "@umbraco-ui/uui-keyboard-shortcut": "1.14.1", - "@umbraco-ui/uui-label": "1.14.1", - "@umbraco-ui/uui-loader": "1.14.1", - "@umbraco-ui/uui-loader-bar": "1.14.1", - "@umbraco-ui/uui-loader-circle": "1.14.1", - "@umbraco-ui/uui-menu-item": "1.14.1", - "@umbraco-ui/uui-modal": "1.14.1", - "@umbraco-ui/uui-pagination": "1.14.1", - "@umbraco-ui/uui-popover": "1.14.1", - "@umbraco-ui/uui-popover-container": "1.14.2", - "@umbraco-ui/uui-progress-bar": "1.14.1", - "@umbraco-ui/uui-radio": "1.14.1", - "@umbraco-ui/uui-range-slider": "1.14.1", - "@umbraco-ui/uui-ref": "1.14.1", - "@umbraco-ui/uui-ref-list": "1.14.1", - "@umbraco-ui/uui-ref-node": "1.14.1", - "@umbraco-ui/uui-ref-node-data-type": "1.14.1", - "@umbraco-ui/uui-ref-node-document-type": "1.14.1", - "@umbraco-ui/uui-ref-node-form": "1.14.1", - "@umbraco-ui/uui-ref-node-member": "1.14.1", - "@umbraco-ui/uui-ref-node-package": "1.14.1", - "@umbraco-ui/uui-ref-node-user": "1.14.1", - "@umbraco-ui/uui-scroll-container": "1.14.1", - "@umbraco-ui/uui-select": "1.14.1", - "@umbraco-ui/uui-slider": "1.14.1", - "@umbraco-ui/uui-symbol-expand": "1.14.1", - "@umbraco-ui/uui-symbol-file": "1.14.1", - "@umbraco-ui/uui-symbol-file-dropzone": "1.14.1", - "@umbraco-ui/uui-symbol-file-thumbnail": "1.14.1", - "@umbraco-ui/uui-symbol-folder": "1.14.1", - "@umbraco-ui/uui-symbol-lock": "1.14.1", - "@umbraco-ui/uui-symbol-more": "1.14.1", - "@umbraco-ui/uui-symbol-sort": "1.14.1", - "@umbraco-ui/uui-table": "1.14.1", - "@umbraco-ui/uui-tabs": "1.14.2", - "@umbraco-ui/uui-tag": "1.14.1", - "@umbraco-ui/uui-textarea": "1.14.1", - "@umbraco-ui/uui-toast-notification": "1.14.1", - "@umbraco-ui/uui-toast-notification-container": "1.14.1", - "@umbraco-ui/uui-toast-notification-layout": "1.14.1", - "@umbraco-ui/uui-toggle": "1.14.1", - "@umbraco-ui/uui-visually-hidden": "1.14.1" + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui/-/uui-1.15.0.tgz", + "integrity": "sha512-8yCzfKePv9zK+PMw1K3uwpnDDBZkbSCCOrt8dNDlZ1/6zf+yNLu+r/kVlMcauei6aNsCwXvcI4LhBGS1f5kJ/A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@umbraco-ui/uui-action-bar": "1.15.0", + "@umbraco-ui/uui-avatar": "1.15.0", + "@umbraco-ui/uui-avatar-group": "1.15.0", + "@umbraco-ui/uui-badge": "1.15.0", + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-boolean-input": "1.15.0", + "@umbraco-ui/uui-box": "1.15.0", + "@umbraco-ui/uui-breadcrumbs": "1.15.0", + "@umbraco-ui/uui-button": "1.15.0", + "@umbraco-ui/uui-button-copy-text": "1.15.0", + "@umbraco-ui/uui-button-group": "1.15.0", + "@umbraco-ui/uui-button-inline-create": "1.15.0", + "@umbraco-ui/uui-card": "1.15.0", + "@umbraco-ui/uui-card-block-type": "1.15.0", + "@umbraco-ui/uui-card-content-node": "1.15.0", + "@umbraco-ui/uui-card-media": "1.15.0", + "@umbraco-ui/uui-card-user": "1.15.0", + "@umbraco-ui/uui-caret": "1.15.0", + "@umbraco-ui/uui-checkbox": "1.15.0", + "@umbraco-ui/uui-color-area": "1.15.0", + "@umbraco-ui/uui-color-picker": "1.15.0", + "@umbraco-ui/uui-color-slider": "1.15.0", + "@umbraco-ui/uui-color-swatch": "1.15.0", + "@umbraco-ui/uui-color-swatches": "1.15.0", + "@umbraco-ui/uui-combobox": "1.15.0", + "@umbraco-ui/uui-combobox-list": "1.15.0", + "@umbraco-ui/uui-css": "1.15.0", + "@umbraco-ui/uui-dialog": "1.15.0", + "@umbraco-ui/uui-dialog-layout": "1.15.0", + "@umbraco-ui/uui-file-dropzone": "1.15.0", + "@umbraco-ui/uui-file-preview": "1.15.0", + "@umbraco-ui/uui-form": "1.15.0", + "@umbraco-ui/uui-form-layout-item": "1.15.0", + "@umbraco-ui/uui-form-validation-message": "1.15.0", + "@umbraco-ui/uui-icon": "1.15.0", + "@umbraco-ui/uui-icon-registry": "1.15.0", + "@umbraco-ui/uui-icon-registry-essential": "1.15.0", + "@umbraco-ui/uui-input": "1.15.0", + "@umbraco-ui/uui-input-file": "1.15.0", + "@umbraco-ui/uui-input-lock": "1.15.0", + "@umbraco-ui/uui-input-password": "1.15.0", + "@umbraco-ui/uui-keyboard-shortcut": "1.15.0", + "@umbraco-ui/uui-label": "1.15.0", + "@umbraco-ui/uui-loader": "1.15.0", + "@umbraco-ui/uui-loader-bar": "1.15.0", + "@umbraco-ui/uui-loader-circle": "1.15.0", + "@umbraco-ui/uui-menu-item": "1.15.0", + "@umbraco-ui/uui-modal": "1.15.0", + "@umbraco-ui/uui-pagination": "1.15.0", + "@umbraco-ui/uui-popover": "1.15.0", + "@umbraco-ui/uui-popover-container": "1.15.0", + "@umbraco-ui/uui-progress-bar": "1.15.0", + "@umbraco-ui/uui-radio": "1.15.0", + "@umbraco-ui/uui-range-slider": "1.15.0", + "@umbraco-ui/uui-ref": "1.15.0", + "@umbraco-ui/uui-ref-list": "1.15.0", + "@umbraco-ui/uui-ref-node": "1.15.0", + "@umbraco-ui/uui-ref-node-data-type": "1.15.0", + "@umbraco-ui/uui-ref-node-document-type": "1.15.0", + "@umbraco-ui/uui-ref-node-form": "1.15.0", + "@umbraco-ui/uui-ref-node-member": "1.15.0", + "@umbraco-ui/uui-ref-node-package": "1.15.0", + "@umbraco-ui/uui-ref-node-user": "1.15.0", + "@umbraco-ui/uui-scroll-container": "1.15.0", + "@umbraco-ui/uui-select": "1.15.0", + "@umbraco-ui/uui-slider": "1.15.0", + "@umbraco-ui/uui-symbol-expand": "1.15.0", + "@umbraco-ui/uui-symbol-file": "1.15.0", + "@umbraco-ui/uui-symbol-file-dropzone": "1.15.0", + "@umbraco-ui/uui-symbol-file-thumbnail": "1.15.0", + "@umbraco-ui/uui-symbol-folder": "1.15.0", + "@umbraco-ui/uui-symbol-lock": "1.15.0", + "@umbraco-ui/uui-symbol-more": "1.15.0", + "@umbraco-ui/uui-symbol-sort": "1.15.0", + "@umbraco-ui/uui-table": "1.15.0", + "@umbraco-ui/uui-tabs": "1.15.0", + "@umbraco-ui/uui-tag": "1.15.0", + "@umbraco-ui/uui-textarea": "1.15.0", + "@umbraco-ui/uui-toast-notification": "1.15.0", + "@umbraco-ui/uui-toast-notification-container": "1.15.0", + "@umbraco-ui/uui-toast-notification-layout": "1.15.0", + "@umbraco-ui/uui-toggle": "1.15.0", + "@umbraco-ui/uui-visually-hidden": "1.15.0" } }, "node_modules/@umbraco-ui/uui-action-bar": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-action-bar/-/uui-action-bar-1.14.1.tgz", - "integrity": "sha512-EEYN9iF3kFZa4glujIZ2aMvQavis7/Y2WHpVlazZpD47Q1XA1mK6g31R0azt/MSCwulOp0WYYVB7wSHR9i8v/Q==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-action-bar/-/uui-action-bar-1.15.0.tgz", + "integrity": "sha512-O0807+bWVWV/rsFihFVKSOkg9wBtLXKCszE5+eZk2KmONm93BFhIAE35rp7eD6X2SuJMHwYzInIxMIMjHzdpUQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-button-group": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-button-group": "1.15.0" } }, "node_modules/@umbraco-ui/uui-avatar": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-avatar/-/uui-avatar-1.14.1.tgz", - "integrity": "sha512-FmHWKw6XPdL5T1Lb1JaEiueIic1ONTsTZx9DWqTuUtwDz85P10E0HJW0zQA7jcvAoNhVBvj2/mJboB6MK8EPJw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-avatar/-/uui-avatar-1.15.0.tgz", + "integrity": "sha512-eEX83zwRN3tCiHScKcmkROWAfLu3TgFI9SntlbyxiuSSYfhJxWSZXOf6lVvQ/1CyvKq8XqSbBnN3VKXgcaKOpg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-avatar-group": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-avatar-group/-/uui-avatar-group-1.14.1.tgz", - "integrity": "sha512-0HLJ0oU6v6Pp470wclTIB6zk84jLJJuNEOxcSJYkReXEAenNyydgjdq2gG5rnImJeiwtn9cqCHcv0XgZnMiLPA==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-avatar-group/-/uui-avatar-group-1.15.0.tgz", + "integrity": "sha512-CGYAFAHgNoQK2UTupP7pO0mwP6t9/Ms6WZ0gIC40a+kPjrGtaDWU52hiPsuXrUcR6WjJwZ5WRrJHOboRpdmM0g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-avatar": "1.14.1", - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-avatar": "1.15.0", + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-badge": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-badge/-/uui-badge-1.14.1.tgz", - "integrity": "sha512-PtjLNwjAYZfX07ZYbI5SQOLzD6Z2l6eTEEOmMBEjd3T+1oFVoq2m1TtvMjGmcIjABQ89H9GIYkiQgOGk31CG1g==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-badge/-/uui-badge-1.15.0.tgz", + "integrity": "sha512-9aGmhRvey98kcR7wfsnno0BNftIRwJ0r2lCH6cNK2lhe69enYm0MWjp+4uutnlEWWskTLEI344BOqmqOHH1NPA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-base": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-base/-/uui-base-1.14.1.tgz", - "integrity": "sha512-N+Gkcuu2raF79EACVpEhgWXxfohnuKqmVytTXyAh8N2QmLGaUPiO7/NDknOLgbY3lf9be2VyEaQ5N931zDBcVQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-base/-/uui-base-1.15.0.tgz", + "integrity": "sha512-0vtKmjzUOn/tIUHNrsx7aZpy3eq9aRKqV9kkJTrhH92S4WcMy+cOB1iw9t3Fe3xlBPuL3JpszwuxMTIuIqJTgQ==", "dev": true, "license": "MIT", "peer": true, @@ -1639,265 +1683,266 @@ } }, "node_modules/@umbraco-ui/uui-boolean-input": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-boolean-input/-/uui-boolean-input-1.14.1.tgz", - "integrity": "sha512-GwQePrMnHV7r6JFUKgYZzLfETEyAOK5SimSEZ4N+VMdpEqtmjqMXUJ34Te5Y5ca20ZK1ACL4cs/Dgz76af9Yaw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-boolean-input/-/uui-boolean-input-1.15.0.tgz", + "integrity": "sha512-LkYX+p44mFVdvlZSliP5ClMcyHoOIVLWI3WVkaMLQdNi2LO9bbfaTneLzu4ruW6v0iF+kLsznr3bl73VHk7oEg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-box": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-box/-/uui-box-1.14.1.tgz", - "integrity": "sha512-8YULja9KMOhpBigqOgZi0NunobqJyesKmYWGmrHFFdifbh9kTrGyP5eES70etNAfiqC1gLJAcynPd9fmcAzYAQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-box/-/uui-box-1.15.0.tgz", + "integrity": "sha512-MhSNcKsVNymD/yt3NFXujuaQmAqMqj5S+CBoDHEk88H7Id9NMw9RStZFJ37mI2CxHWkeHDotNVgOhSBiHJNJnw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-css": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-css": "1.15.0" } }, "node_modules/@umbraco-ui/uui-breadcrumbs": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-breadcrumbs/-/uui-breadcrumbs-1.14.1.tgz", - "integrity": "sha512-0Llsq8J/SUH+EbxcY5kmkAzCtsxVCq9H0HBDJ/YsOF6wl8imAouvuwKBCUPFNGsGXncsVEpQfpMkzNw/5VR+Qg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-breadcrumbs/-/uui-breadcrumbs-1.15.0.tgz", + "integrity": "sha512-TaUY+hNB0VIwv9SBi9fDjIFRtrmmkcT7hlhLCJLUVfQ7jJlGLPISAAdypSplNeCPthYvP1cJQ9m28OzscXHZxQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-button": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button/-/uui-button-1.14.1.tgz", - "integrity": "sha512-2nll4AVHqbp0UFkbc7oevMqG2ZnfM3mjV/YpSsGzJBqsNefP3t0vbcTQ/Fp11j4MWOgaFiLQR7Z0YVFMZ5qn4g==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button/-/uui-button-1.15.0.tgz", + "integrity": "sha512-3Oaqj6Yta/Q/Ndme20YA1XbHdBBL71iNhpqREfTHli2YV4TEcgIiNy0s2op2oPhKjIEQPEfitU2BrruYEEWa7Q==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-icon-registry-essential": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-icon-registry-essential": "1.15.0" } }, "node_modules/@umbraco-ui/uui-button-copy-text": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button-copy-text/-/uui-button-copy-text-1.14.1.tgz", - "integrity": "sha512-kfJFXdNr0nsXNFkNrwDbx0k9cA8E2YV22Vm9vz3fmulcBJyJW+fs6MW+k8JJMiSvXfMPZOPxmQKG4mTFl9x6pA==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button-copy-text/-/uui-button-copy-text-1.15.0.tgz", + "integrity": "sha512-MAaJzpwVnlyGJNvLv6qIwrYsI5SaXXiVKgVi47I8+x//QmnArmetCN04766gGzmAb0m2uuC3ht0BXMDv05pxvw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-button": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-button": "1.15.0" } }, "node_modules/@umbraco-ui/uui-button-group": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button-group/-/uui-button-group-1.14.1.tgz", - "integrity": "sha512-oJpp3U7Ec5sl304PbhDB/pCXLKkHMJ4bYSLr9kngi3eU1n66RCVpRFNSowBuo/ciKgWWNoTcYPJCcimamd6OQQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button-group/-/uui-button-group-1.15.0.tgz", + "integrity": "sha512-YPEnubKNbKmw04eWRH24/3Uxu+zhtLPeJoaT6ykPCyjr/EKc82rSTvn8fwQuP41UokQrXOac2pKn7SncyoST1Q==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-button-inline-create": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button-inline-create/-/uui-button-inline-create-1.14.1.tgz", - "integrity": "sha512-q92E/jfPRSQN7+pgWpq65mTuIGvdJ/M+Kp23ru4ziTLRTkLiGp2ULKwICP+G2RsrfLfGzjmrSzjbTlhC5C13lA==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-button-inline-create/-/uui-button-inline-create-1.15.0.tgz", + "integrity": "sha512-nLJZ6P5eK1rYgqjP5zCxbZp8g4WJ23RnUZQ49o7QpU/7zoPOK72/fuM3Ky00Iapixm/kAD6dYHO/P+GtNz8/CA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-card": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card/-/uui-card-1.14.1.tgz", - "integrity": "sha512-cfvoUvqgG4lYwNgq0X0iVIj1OJ03cEmLqrWnChUDULFu4JKwO+CDUeKK1R75t/QNgPoR569bDuXaWJ8m56LoBg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card/-/uui-card-1.15.0.tgz", + "integrity": "sha512-pNjpk2iIdSsmTtDdBsWaEr8JX0RcWbl8yKGaqLvo/S7d3bly5z+FjcsgGnX1i1GHo7dqmgVJfbdvN9V1jgn+FA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-checkbox": "1.15.0" } }, "node_modules/@umbraco-ui/uui-card-block-type": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-block-type/-/uui-card-block-type-1.14.1.tgz", - "integrity": "sha512-dl9Hxa56Z+te3/oAiRFZLTsSjr8YTGKW/u1Gz8lpuU7qQzGXwZkwNQt7S0GHd4BnUwulS5sfa2V2c/IXFH45oQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-block-type/-/uui-card-block-type-1.15.0.tgz", + "integrity": "sha512-cWag+D0XrogYZesAN8NMPQCCuU7L7uZ4Xz8dmirKQk1gjMrFDC4vYPZRQ/5O3ETTFupfDipVKimgRDsmarbLSQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-card": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-card": "1.15.0" } }, "node_modules/@umbraco-ui/uui-card-content-node": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-content-node/-/uui-card-content-node-1.14.1.tgz", - "integrity": "sha512-56zGxxZ8hGrMJePgBh11TTLKxUbDYqtiX4DhTaImACVp8H/jK6bWGvrmIK3dlq0IbK82mnanHYd3IxCiuZejxg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-content-node/-/uui-card-content-node-1.15.0.tgz", + "integrity": "sha512-DZ6JYNvGb5wVkhhLShENMm+Y6kTpz37YrApQTJVUUgPXhIABO2CDCnqgpH5tkQX73s9jjVB3Ca7SeivuYv8G9A==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-card": "1.14.1", - "@umbraco-ui/uui-icon": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-card": "1.15.0", + "@umbraco-ui/uui-icon": "1.15.0" } }, "node_modules/@umbraco-ui/uui-card-media": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-media/-/uui-card-media-1.14.1.tgz", - "integrity": "sha512-6/XJSaJT3Px4FrkArVQeRvkBUyoWhIDJCZAxbrvWsFdpEhRxqkLZdzqCeTdcWfZQf228ijKW7z9Fqvdaf2ZTqw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-media/-/uui-card-media-1.15.0.tgz", + "integrity": "sha512-EzYebWCzR0wHY902NmAcTRSVSscYac3QntCz+xwSulrhzfy4copeOd1qE+Lz7FjHs+ho0IBPZol8sF4W6rK8FQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-card": "1.14.1", - "@umbraco-ui/uui-symbol-file": "1.14.1", - "@umbraco-ui/uui-symbol-folder": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-card": "1.15.0", + "@umbraco-ui/uui-symbol-file": "1.15.0", + "@umbraco-ui/uui-symbol-folder": "1.15.0" } }, "node_modules/@umbraco-ui/uui-card-user": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-user/-/uui-card-user-1.14.1.tgz", - "integrity": "sha512-yoyOuKpzWghuVY7j5AZJLTmmzM1+4EHTqSxbDG04Bi0RM35+o9Rr8m0rEyyov/pRPSn47dpzUFHWxbrYJojSxQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-card-user/-/uui-card-user-1.15.0.tgz", + "integrity": "sha512-oo7gCs3RGJ4ujFs+LpG9I1DS/XSNkz9gaqvp4BkaR0kBXzw5f2SLLGhA9S3M6M+OPlsXuuJNKlTV1tn2+LF6Ng==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-avatar": "1.14.1", - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-card": "1.14.1" + "@umbraco-ui/uui-avatar": "1.15.0", + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-card": "1.15.0" } }, "node_modules/@umbraco-ui/uui-caret": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-caret/-/uui-caret-1.14.1.tgz", - "integrity": "sha512-6z+ZGNQtpGs4wwg5jO91QUGqywJuDkg5QL4oXC5gaXlsf3SGH7Qc4hwsNiNjkiFjUmfIR2cafGtyZeziWjAIvg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-caret/-/uui-caret-1.15.0.tgz", + "integrity": "sha512-cnKP5GeaI028hGabVCki1kPqAVSekFeP7QEwu7lncA+dcX8uvg+ffV6kW9FV0emOhI5Tmxvh8o+UDKlLs28q3A==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-checkbox": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-checkbox/-/uui-checkbox-1.14.1.tgz", - "integrity": "sha512-xabQds7W7BXkFtIomPq+HSzOitZiYRPB1v/GN/y/EtQ/f6/zUAiLvE3IJZx8hIgF7Z75RkTANRF5GhPQPN+Cwg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-checkbox/-/uui-checkbox-1.15.0.tgz", + "integrity": "sha512-vPkgrFAPDMvJdJTADIWNj48D8gJWD3dBotucUghg/wHhvJv8h/2MvnwMUNnnSB1REHbanl7hJBVvKcNkoil0gA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-boolean-input": "1.14.1", - "@umbraco-ui/uui-icon-registry-essential": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-boolean-input": "1.15.0", + "@umbraco-ui/uui-icon-registry-essential": "1.15.0" } }, "node_modules/@umbraco-ui/uui-color-area": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-area/-/uui-color-area-1.14.1.tgz", - "integrity": "sha512-I7O7XH/VWHROywwudJG1Z5mgarlabpZXUoRdeqCfBwtbgIstO+Nh812eGwCEyISBeNOuPUKwM1aamAG4XBRQ9A==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-area/-/uui-color-area-1.15.0.tgz", + "integrity": "sha512-k6u//b+s6UYmzKYMizIf2MRGD4kFy1qWdSk1GnIeDdiQxABJuBZEtkACIe66j+lxnonFvZ/assbLbhRiu15ZCw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", + "@umbraco-ui/uui-base": "1.15.0", "colord": "^2.9.3" } }, "node_modules/@umbraco-ui/uui-color-picker": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-picker/-/uui-color-picker-1.14.2.tgz", - "integrity": "sha512-0YWyrhALzg3WRT+YoMpgT0OjuT+5K3wo65fA97EHno+KKzYIbpytxqGnkRwn2A0qVwHsuytC2yzXMLO7t+6eTw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-picker/-/uui-color-picker-1.15.0.tgz", + "integrity": "sha512-I4KGyzZZazjeifcavHp7qnMbP0Jh0dM+gzZhV+YtdPR2JT0o7y6stkbY0f+dOln0K6Bu6BQLV0HLHl/1f/1NDg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-popover-container": "1.14.2", + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-popover-container": "1.15.0", "colord": "^2.9.3" } }, "node_modules/@umbraco-ui/uui-color-slider": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-slider/-/uui-color-slider-1.14.1.tgz", - "integrity": "sha512-DmzE/D20HtvVkYgw5imbjyuJfIooZMxM2ViqemzwlnWUiuEkGLOdzEybuwHLa2leMlNmhWHotUN6JRK/0L7hSA==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-slider/-/uui-color-slider-1.15.0.tgz", + "integrity": "sha512-lpT9kapypGkTelG9COSk169VKs0MSiKweX8menDDn0p6I4RfKQBy0N27HecCcf1RqPsCnTbP3lPr5DJy00KdzA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-color-swatch": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-swatch/-/uui-color-swatch-1.14.1.tgz", - "integrity": "sha512-PMlNKgCuVgfhUgVjtLVbaLQYcPGQMIs8d33EI0l1422MJtkp2ecn9xqJ840r1t+8Ly5OrANc6PPPr1vTvdV+wQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-swatch/-/uui-color-swatch-1.15.0.tgz", + "integrity": "sha512-1AI0QMr046fKc8xZ4aBO7FDwvggsS9plIpY0W4AGrqQxqGUR2u/mTU49+8xMtboaFOen5RQpJ65DN9hAgeNZ+w==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-icon-registry-essential": "1.14.1", + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-icon-registry-essential": "1.15.0", "colord": "^2.9.3" } }, "node_modules/@umbraco-ui/uui-color-swatches": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-swatches/-/uui-color-swatches-1.14.1.tgz", - "integrity": "sha512-8R2iKw62ZY8op+ONOQhpblXO44jKF4tulfFniQznGVBOcIa4PZHn/Q5TYNFTzXp+EUNaZsR7pcuna313yxYTow==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-color-swatches/-/uui-color-swatches-1.15.0.tgz", + "integrity": "sha512-UzlgWdsVHyCM/znFThrfA4A/S/K/R9Nc2KyRYiyy2xgBoP7x2vJ5Rn4mnR02W4bhI3gNgCJ2fqhmyiW4dxyk0Q==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-color-swatch": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-color-swatch": "1.15.0" } }, "node_modules/@umbraco-ui/uui-combobox": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-combobox/-/uui-combobox-1.14.2.tgz", - "integrity": "sha512-y+tBBR+nZrt3A8n3iMQLkRJM+GN62/E34YfR+UoY9HdziT9wKTeNxXWSM2VmJa5GkYqvKaFf2R2PQiN4v3HRBA==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-combobox/-/uui-combobox-1.15.0.tgz", + "integrity": "sha512-CKslvVRCKCReMr/ZZh4wc3TKJNvFjKVm/hSIvFqCIoJuSKfC4XuLU9SK9FL1s42NUAUmccSD3hATZJZ9VXqY+Q==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-button": "1.14.1", - "@umbraco-ui/uui-combobox-list": "1.14.1", - "@umbraco-ui/uui-icon": "1.14.1", - "@umbraco-ui/uui-popover-container": "1.14.2", - "@umbraco-ui/uui-scroll-container": "1.14.1", - "@umbraco-ui/uui-symbol-expand": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-button": "1.15.0", + "@umbraco-ui/uui-combobox-list": "1.15.0", + "@umbraco-ui/uui-icon": "1.15.0", + "@umbraco-ui/uui-popover-container": "1.15.0", + "@umbraco-ui/uui-scroll-container": "1.15.0", + "@umbraco-ui/uui-symbol-expand": "1.15.0" } }, "node_modules/@umbraco-ui/uui-combobox-list": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-combobox-list/-/uui-combobox-list-1.14.1.tgz", - "integrity": "sha512-mc3I1Rwydmu+emSPuLBr6LeX6tGsEip28oHp3RSveUrEo+BaCIOhTH4yZRD+kXC3KqYMd9LaNldmSbndAALI1Q==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-combobox-list/-/uui-combobox-list-1.15.0.tgz", + "integrity": "sha512-e8IhqU9AC5pOqXuzPzI+BDsW97Ac0u1GU/5MIJqRcBZ+ZttPcH4fsm4u8siCHbK1khCG0Vzo7HiKPZ0IuuOslg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-css": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-css/-/uui-css-1.14.1.tgz", - "integrity": "sha512-J5wtUKx0gCc4K2R6wkXk6pQJEJzy8M5a/npOignp0EcHxoOOLHQyoTQoS6TffK1FBFD0QwrsiS7fHyJFRbWaDA==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-css/-/uui-css-1.15.0.tgz", + "integrity": "sha512-0FPJ/NHE8MSJ7vvdFp4cSWT5L73KS00bUHPyA6oiF/XnE0AfS9TzkSWObdSrU6kyPr/fybVwsycDZNBfPiyrCA==", "dev": true, "license": "MIT", "peer": true, @@ -1906,659 +1951,659 @@ } }, "node_modules/@umbraco-ui/uui-dialog": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-dialog/-/uui-dialog-1.14.1.tgz", - "integrity": "sha512-hUSZLCxS12SXJnx4NSO7MSZOOPYLF61lZk5SFz3z1JMqsAjn06Rj9rWaM+Yol4LFlJdio1jmQn6KzwlQblW/Sw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-dialog/-/uui-dialog-1.15.0.tgz", + "integrity": "sha512-iVsrVVnvBrCCT9uJhyBE7b1kXwWUUKDmimhs/TyF1SFjxWP/U0Z99QqqI1pawdad+BuK3oVCmxYOdaReWDQXkQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-css": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-css": "1.15.0" } }, "node_modules/@umbraco-ui/uui-dialog-layout": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-dialog-layout/-/uui-dialog-layout-1.14.1.tgz", - "integrity": "sha512-7G+8U8iYYTkiQruljL5focZgSwVaw6AeWFfIETaSqCsOjqtM8QnrcHXMDuncbPUDGe01B7EI9fMC3PpB+jTLzg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-dialog-layout/-/uui-dialog-layout-1.15.0.tgz", + "integrity": "sha512-JdDRIzSGGDnvVqXSIhc+5rDXMdYMO+Hd7s2hqLp+iRSn8IHISN/qT1nfFVO9LMbLdcApanl3JJ4Rru9LN4Q3HA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-file-dropzone": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-file-dropzone/-/uui-file-dropzone-1.14.1.tgz", - "integrity": "sha512-KSYuwmvzUNA3fUp/zRmhwE7jL9Q/FEIvoI1Wx01mRtodOkDaEnntYUwwAko0cGw8boVQ9IkS00771TXxKX0dbg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-file-dropzone/-/uui-file-dropzone-1.15.0.tgz", + "integrity": "sha512-MhJRkVdDQWKEBvemNRD4bZCuIS0JUll1nNoPK7scA+e6vDmbv25vqPHNXGE/sIpVkChY/L+v+twokzlHn57XMw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-symbol-file-dropzone": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-symbol-file-dropzone": "1.15.0" } }, "node_modules/@umbraco-ui/uui-file-preview": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-file-preview/-/uui-file-preview-1.14.1.tgz", - "integrity": "sha512-kJy5HPLakwDKfRz9Z2kX/ZrpFNws/6jq4NXCC9OhBqZ87NHM/OZQ5wY0AwUFbwTHu3+HlJXhKPUQ8kcfnxzh0w==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-file-preview/-/uui-file-preview-1.15.0.tgz", + "integrity": "sha512-AHKIdYLC0ga4Wgr68xtW/gG3NDqn+QhD2aus0l2n4lBoq6OAQ5aZiPwD9i1fCD7dgyjKQ6Ov9PJSaqRYQkOlNA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-symbol-file": "1.14.1", - "@umbraco-ui/uui-symbol-file-thumbnail": "1.14.1", - "@umbraco-ui/uui-symbol-folder": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-symbol-file": "1.15.0", + "@umbraco-ui/uui-symbol-file-thumbnail": "1.15.0", + "@umbraco-ui/uui-symbol-folder": "1.15.0" } }, "node_modules/@umbraco-ui/uui-form": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form/-/uui-form-1.14.1.tgz", - "integrity": "sha512-hgdJygXYJmTzgkdao9XTnFmBGg3vUSmCsJGyKbx94yScvb0C/kf1tHQj1qTRfoRH+dn35G05DIvYWTTGPtfKjg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form/-/uui-form-1.15.0.tgz", + "integrity": "sha512-4u9ZryfVBunpb0IL0+TevytrISA6S1+AajiK/PUk0JMJfqMuQMjmpnNPdtYRNVgFFIcQFQKipjT/mrHbDVawxw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-form-layout-item": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form-layout-item/-/uui-form-layout-item-1.14.1.tgz", - "integrity": "sha512-1jZCT8A8SMLJgXu06gTCIP8olT9ycplRMNwJnBw5BO6mH4IM1z1A2gS353W1nEmxghxHHLOkFj0YpRAVZ7SYFw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form-layout-item/-/uui-form-layout-item-1.15.0.tgz", + "integrity": "sha512-fiWGeQpREnl6k+6VNHz9ixNdEmOoFNm7qsgdIYJ1jCDXBGME1mjxJOr2Eq7UWJuzQM8BeyQEcXq5SVIOv21PRw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-form-validation-message": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-form-validation-message": "1.15.0" } }, "node_modules/@umbraco-ui/uui-form-validation-message": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form-validation-message/-/uui-form-validation-message-1.14.1.tgz", - "integrity": "sha512-IWs4bIysbgl9V614BGIAPIDVmbNc1XRVWgrmtcDbIqXICWEZJVGoG24p1vatq2MUQzvgjyuqhWYbKNfeyvxYWQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-form-validation-message/-/uui-form-validation-message-1.15.0.tgz", + "integrity": "sha512-RYfwmjPkY0KumjaalLW8gkasW25Mj87YFAzJn7mAYiZigURape9RqGpvrBfwcMmGj3W2/uVuHxpAHrvweQOt4A==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-icon": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon/-/uui-icon-1.14.1.tgz", - "integrity": "sha512-8AeS20Wi46vHiDJ5piv7LeFHrGK+Thuvairhv32SR0EuVDS12treR2Bq2HdFLBrKH6JUVLN2C8XeN7xOoR89oQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon/-/uui-icon-1.15.0.tgz", + "integrity": "sha512-e8/W6gu6kwrodH0f0U70LR5rHQhiZGq3NqLqikAQ1rvmwitXUqtkVXIhkGxSf7M6yPhpmoi2qEEZDQH9cvCE5A==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-icon-registry": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon-registry/-/uui-icon-registry-1.14.1.tgz", - "integrity": "sha512-VwQy66wjEHSd1ZeGuUikcRLnPGUaVOC1ZZ+3xeVF9yyt0HlHM5oC8wWFyXHA38rfeJqZZJu43vi/SigUnfD62Q==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon-registry/-/uui-icon-registry-1.15.0.tgz", + "integrity": "sha512-nIdzCqoABeRVG6jW045ok649MiAhm5zPdfuMKc1a+TNw9xkKj+vnA1YcjaBN502+AekMhhwnqgj9mLL+mC2VPQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-icon": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-icon": "1.15.0" } }, "node_modules/@umbraco-ui/uui-icon-registry-essential": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon-registry-essential/-/uui-icon-registry-essential-1.14.1.tgz", - "integrity": "sha512-AxQ8HhZ5q3oXBHneEqW6krLeodCHEPbNgKxukF/xt4PPTOm1twrL/Li9k4RmTnv9IbM/tjcnEXRsBT2PDxJYAw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-icon-registry-essential/-/uui-icon-registry-essential-1.15.0.tgz", + "integrity": "sha512-llHFVMlV3Uyg2fHiNt1qfDgRhLthD37uQD2FzlQb0GEYjp+4dE8Jyc/eZW2mqABPweUJACVwbrwBUVrCeQJ1OQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-icon-registry": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-icon-registry": "1.15.0" } }, "node_modules/@umbraco-ui/uui-input": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input/-/uui-input-1.14.1.tgz", - "integrity": "sha512-17JqrblBduXemJZkV5hvYk11TmMgfyCVPBeZo50qotgfC9Pj1m3LRUiTZ0ANMP8VG6Pnur8LxXUJbXSdLqeNVw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input/-/uui-input-1.15.0.tgz", + "integrity": "sha512-vPc4I/kkQM9RWfHI0F/OQhoTu+KefplbQp0JEQ4gfr6MwxIm6bBTEuw8T5K9t1DQs8EZ7yeLEsSh65FDPepRtg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-input-file": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-file/-/uui-input-file-1.14.1.tgz", - "integrity": "sha512-1PNmly2DqvmjqUUPR7zIfdL8SvAQNK5BQnXuVobWEYL7b2om4yin2ZAtvSRrNWq5GfvY9WaQ8yHMutPIGjIq3Q==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-file/-/uui-input-file-1.15.0.tgz", + "integrity": "sha512-VVn2FMsflvEWd6fOX0HQ3JaUh7haznqSqCLTSTOduh/H3jE+dVYCW6YC5uTsxArmOwsSBYSfBQNetW23eJim3Q==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-action-bar": "1.14.1", - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-button": "1.14.1", - "@umbraco-ui/uui-file-dropzone": "1.14.1", - "@umbraco-ui/uui-icon": "1.14.1", - "@umbraco-ui/uui-icon-registry-essential": "1.14.1" + "@umbraco-ui/uui-action-bar": "1.15.0", + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-button": "1.15.0", + "@umbraco-ui/uui-file-dropzone": "1.15.0", + "@umbraco-ui/uui-icon": "1.15.0", + "@umbraco-ui/uui-icon-registry-essential": "1.15.0" } }, "node_modules/@umbraco-ui/uui-input-lock": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-lock/-/uui-input-lock-1.14.1.tgz", - "integrity": "sha512-z3VjqUB8aaXqmu4QVzRXLtUPcr+9OokEbswK8mXDgYNoBFuIqr7LNM8+Bwtt3Yr1E90+8RI3ATby9nqiIQLeDg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-lock/-/uui-input-lock-1.15.0.tgz", + "integrity": "sha512-AFyVYNeExHXe10b3/5/BLZOmMKyMxzftsO0HKbaQQuxrxL2SCHsQJRUpxSY+/0vAl2JbNdmrk0HTsP1O4Y9zig==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-button": "1.14.1", - "@umbraco-ui/uui-icon": "1.14.1", - "@umbraco-ui/uui-input": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-button": "1.15.0", + "@umbraco-ui/uui-icon": "1.15.0", + "@umbraco-ui/uui-input": "1.15.0" } }, "node_modules/@umbraco-ui/uui-input-password": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-password/-/uui-input-password-1.14.1.tgz", - "integrity": "sha512-7S5iZkSFlWdYt7SsOGnXNrrTv1bXHpG6Cg/8xIxUD4cqbz2ckr8NrVCtkyELlJPuJqUMg08/WwY2Pr8RumBScw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-input-password/-/uui-input-password-1.15.0.tgz", + "integrity": "sha512-Pe8lNdHz/6IfbQyWEi0o+pKJ6/zunQ2b8HARCU0a9HFXRDk+XsAuBsn79zQXZl5MvseAUQrnouLwPHpdtMbeMg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-icon-registry-essential": "1.14.1", - "@umbraco-ui/uui-input": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-icon-registry-essential": "1.15.0", + "@umbraco-ui/uui-input": "1.15.0" } }, "node_modules/@umbraco-ui/uui-keyboard-shortcut": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-keyboard-shortcut/-/uui-keyboard-shortcut-1.14.1.tgz", - "integrity": "sha512-XVeiahiUazGssS0/Wfhjnlg5nshWXwMjVY1IvfpUm3g3576NA4mMdeN7F7/8e6mVAzxLDx/xNG5VJA5nsIkpqQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-keyboard-shortcut/-/uui-keyboard-shortcut-1.15.0.tgz", + "integrity": "sha512-8Q/G5Lg6949BbMHQ1BhZ9UpoJjOQ19w1tl2y0d/rP3w/mKnTQaBSf+MQmA/6kQ/Unb2wHXJANr4pAGpUklOg6A==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-label": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-label/-/uui-label-1.14.1.tgz", - "integrity": "sha512-or860nfJ0QTZAuKp8l8HIcmuFlJhGCk1mxvLxQVSQav6NSIuQ8WBvI5rDoFi2gAFfhYYFvudpvkgVmqCCRZ7bA==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-label/-/uui-label-1.15.0.tgz", + "integrity": "sha512-fnmRl+RGUROERvt+Jw0WiW3Btlddg0Xka6F+gR95gy5gr/v8s34uf1/bbPD3hWUXZPukLmxeMjbzyuqMrO8rpQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-loader": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader/-/uui-loader-1.14.1.tgz", - "integrity": "sha512-U3z7mAei2BZqFqYImegzQeG3Qg8tCvlG7GcCR4vj8eQ8L3Y8EqRTI3cF3Izx4GranuJjTJ45HEw/lhMvZU5xlQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader/-/uui-loader-1.15.0.tgz", + "integrity": "sha512-HQ2zCp2kz45GWQ3wV153ytuYD2KcdeAA5RRUVrN0Zn3GQB3wfG7xMkQQNRAOWMUdnfqmdQHeK+COO7NaET3VBA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-loader-bar": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader-bar/-/uui-loader-bar-1.14.1.tgz", - "integrity": "sha512-crzU1MXPN3gVwCGJgRt8Y7qY99jrHSMZlrM9lybqmqmjD3dOW+lEcZjP5zxoCMC2D1JY0gk0JB088FIzsB9hRA==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader-bar/-/uui-loader-bar-1.15.0.tgz", + "integrity": "sha512-4eMeerunFc5yZsJIwpHADn8oGcu0Nn36oyKbSd0qC0mNmmN2i8UOF9w4O+lndd2L0Mhv23FGvBRo7mb5EAvWlg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-loader-circle": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader-circle/-/uui-loader-circle-1.14.1.tgz", - "integrity": "sha512-aCPtJmA5mfo9cf5hV34cSY3J3c4ttffnV/I4FVZ9Lm2kja1IzUSx197a88nZoA6TngbBq5ZPeNomwqSjpxM5hA==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-loader-circle/-/uui-loader-circle-1.15.0.tgz", + "integrity": "sha512-4rG8UHvyS2qvsjQYEmYjKX01SRwfk60oH8SSSx8r3z2BM62dCOa+4SBhLxqiBciC/u8FtN8X20MIGE0+eMdtoA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-menu-item": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-menu-item/-/uui-menu-item-1.14.1.tgz", - "integrity": "sha512-AURyV7i0ydKeYNiz6yI9m3bFXFfbKIKNkicyznobxscr36HmQGEN+reVXnRL4cbW/NNgSvIC8BM///a5cQoyfQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-menu-item/-/uui-menu-item-1.15.0.tgz", + "integrity": "sha512-BOebCMB/p4TaK4kJYrYgimC6SSGBHN4y1MytK3tyvObbuj3gVqkbwHW5CZrhK4jMaywRgGq96OsuaGfc52HFog==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-loader-bar": "1.14.1", - "@umbraco-ui/uui-symbol-expand": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-loader-bar": "1.15.0", + "@umbraco-ui/uui-symbol-expand": "1.15.0" } }, "node_modules/@umbraco-ui/uui-modal": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-modal/-/uui-modal-1.14.1.tgz", - "integrity": "sha512-b0vxoawsZkj701fwLeVdUOd95TlXqZOwwWecTFxPj2ttQw54ReCziABbVGlYuJso6Ze/dR3rflR2i73EhYhiyw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-modal/-/uui-modal-1.15.0.tgz", + "integrity": "sha512-EDz1Qx+mTXNvOu565IculPCyuuFHwBon2wYnfWDBMoHJ5+P54jBHzg2U/8fUVse7xKPvU21hF4JneAvycNIiGQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-pagination": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-pagination/-/uui-pagination-1.14.1.tgz", - "integrity": "sha512-DDKiypckWLQw5/qpheyxkxho0wlo9AtMHvxovUzjjuhTY9tZ6R+2SF9rJdzJuMWINOx/h9YZ+damKubLSpquYQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-pagination/-/uui-pagination-1.15.0.tgz", + "integrity": "sha512-sPVs1bApKupNd2JcSMwFS1060Y++Fti1ybJrafcLh1+h4IjmLDIRTHTTL8C+kei5G2Oi3+Z7vGpLu7lrTAmRlw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-button": "1.14.1", - "@umbraco-ui/uui-button-group": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-button": "1.15.0", + "@umbraco-ui/uui-button-group": "1.15.0" } }, "node_modules/@umbraco-ui/uui-popover": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-popover/-/uui-popover-1.14.1.tgz", - "integrity": "sha512-fVEsj8UZREw/JAjAIRJWm3P8ncpuhx2FNSKR/3FaQxOcXNRJx0EQWkEpSV7AMxUADcpQH5xqEFL74MqaREuTGw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-popover/-/uui-popover-1.15.0.tgz", + "integrity": "sha512-VCHVvO0fd5eL5UvB/RPL/K68UhOgsIpuyr+aXLblaYT/6at2LNosUxR4eRW2r0WOQzOiyE+Nu69pExBKyfT8bw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-popover-container": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-popover-container/-/uui-popover-container-1.14.2.tgz", - "integrity": "sha512-GDG953hPRTmjeI7rmjNQd0d/LcbwkRneXvCe7FYsT5d8ouUJ+P0GnQiuVd8r0aLN+JSit0mBLF+tfBhKpsSf+Q==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-popover-container/-/uui-popover-container-1.15.0.tgz", + "integrity": "sha512-54M4G0ru8j5ltPAdDGIxogdmos33hxeQeusI/uMFxo2yqHHyMHRi95vvCdcwFmGlEdFd2rsnxZKfNMUKM99GKQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-progress-bar": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-progress-bar/-/uui-progress-bar-1.14.1.tgz", - "integrity": "sha512-3YFs5XrxuNOuOVj9pga/QWonq7YVW0kOsUqY79DYyISZysYiZKF+CvoXfx+VcomLW6I8LUa23/nRwtpd3qt0qA==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-progress-bar/-/uui-progress-bar-1.15.0.tgz", + "integrity": "sha512-vtGUwHaG4EDLQERkwym51OasoWLj30LQLhcCCYXDJtTL1dG2nIKScEtlSUiVh5qRsI+V+kaBYPGD4TFD5o43tQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-radio": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-radio/-/uui-radio-1.14.1.tgz", - "integrity": "sha512-2ULCr5YZFqXBombaaIrQ1uM8ADIZW+h0y1lEYydkdyICQiRL3qKSqunr8Wkgxr0gtGMZSNH+qALuky+1mIjBZQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-radio/-/uui-radio-1.15.0.tgz", + "integrity": "sha512-5TUF/iWUzbVXvBs9Z273q6s9yLbns8itTiFHCITw5w5fZzDn8R6O5hrOW7tV79kCxAnBSOAVP8v1JhGTwXw19Q==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-range-slider": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-range-slider/-/uui-range-slider-1.14.1.tgz", - "integrity": "sha512-0aQObWAAzWD1K1Zmeh0OBm251dc0Lg82LygVhNvhMqy7CzUygS/F5bMAFanAQzORfdjeWSoX4rJyzX8bJLOX/A==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-range-slider/-/uui-range-slider-1.15.0.tgz", + "integrity": "sha512-HMHVdBoB1O39rojofezee2aXGv6CMn7dUFvNefdF9HxmNrIcpFBYXSL8aBt5QJeziFQMwbCtqyY21aUag0nzfw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-ref": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref/-/uui-ref-1.14.1.tgz", - "integrity": "sha512-F6OzXuXRbo/gQLXb1c3QiHlaJevq2oFDaOI0lh4DRD4s4cWVpUcJ/4G2AX92GLcPwU+ddPpuDuTCx7nh6egnqg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref/-/uui-ref-1.15.0.tgz", + "integrity": "sha512-w7FZIe5mtsgvsf6hOH5mHKDBzg9Rd/+viyk/xNVs1NeZBn1nWEIHZs0R7YMpv+QxulklhAOpBcbGoUTB8xE+vA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-ref-list": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-list/-/uui-ref-list-1.14.1.tgz", - "integrity": "sha512-g6QgLZ/89BN8eejBeorKo4hHBe2MfAJWEX0fpM4RkpPlrxwltFpvDWCMv7Ge8rzrZocJSzgugm+ZzOOzIX/8Mw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-list/-/uui-ref-list-1.15.0.tgz", + "integrity": "sha512-UT65bpUmRlEgVuvn2RlTZ5l2WDF82jH1t8g+6HV6OJctpqTKlOfPkQmd6AluESPhHFEwwTydS/M7x+X3Adkdtw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-ref-node": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node/-/uui-ref-node-1.14.1.tgz", - "integrity": "sha512-PpF1Sp4VcxHPFF9I7S9WgIjIEt7ogYpGvDxXAuVxs0932LQkWby3Jgzx4xEzwOVVOXxTXKyvzq4t5UD8K3SziQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node/-/uui-ref-node-1.15.0.tgz", + "integrity": "sha512-ybDqIt1cXd7AiZLZsDrSHCMp2zM8I+0lmN599b3NROjm59SZXIvpbY1TS1gJ45htgsc18x2y+S4laInYu2dGUg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-icon": "1.14.1", - "@umbraco-ui/uui-ref": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-icon": "1.15.0", + "@umbraco-ui/uui-ref": "1.15.0" } }, "node_modules/@umbraco-ui/uui-ref-node-data-type": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-data-type/-/uui-ref-node-data-type-1.14.1.tgz", - "integrity": "sha512-KY39RAgo76iL/NIQe8ApP1Rt408sfJ5R7UMNyIkKvfr+qRImPIj3VWD5Z5bBooj5MsxLIz8mUbxH77G2BVhc6A==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-data-type/-/uui-ref-node-data-type-1.15.0.tgz", + "integrity": "sha512-59s16558ySCX7b9IT/Sorq0fdFeCRENSTa7DIkQUrvVPaFWqKFz9jCYFEqDnH11jZHGsNiYh5YCmWlF/VNbwJQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-ref-node": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-ref-node": "1.15.0" } }, "node_modules/@umbraco-ui/uui-ref-node-document-type": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-document-type/-/uui-ref-node-document-type-1.14.1.tgz", - "integrity": "sha512-eIewTOCp5C4h231nMWAFxd5BxOWE3B/1U1xH7sz6pierRGrfY805xsvhhj0XsNZF0dW+C0E1tucRsB6rXNiAcA==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-document-type/-/uui-ref-node-document-type-1.15.0.tgz", + "integrity": "sha512-AWPZPkFGcAkRx4j6JnOi2r3EJxnvZUXfhOWNyWB2/dFRckatPH56+lVkqV+fRC+81emKBSQWkx2NphFzLEMr0A==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-ref-node": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-ref-node": "1.15.0" } }, "node_modules/@umbraco-ui/uui-ref-node-form": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-form/-/uui-ref-node-form-1.14.1.tgz", - "integrity": "sha512-5wRqUnJS/g63uCB8LCJ7+OKE98meEQDDXELMXVxRyQ6PbKG9Zfg9RlYaoX84HsOG91r6zYR2PcU6CEkVHPcRqw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-form/-/uui-ref-node-form-1.15.0.tgz", + "integrity": "sha512-knIIbbfoWtepOvyC54dCo3xF0Vuap6i5uMQPd+wITCmg56a+yiJFuke+dyzatOIeXzgspLgFUngwQZEj5mJnWA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-ref-node": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-ref-node": "1.15.0" } }, "node_modules/@umbraco-ui/uui-ref-node-member": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-member/-/uui-ref-node-member-1.14.1.tgz", - "integrity": "sha512-KwMkeOQJ+4tG5pPGsWIdMKNCmJWqqGpY8nTL/5Z6dY/i8OaZWmk5506hvOLXo6Z/7sdZitk243ZNc5eVNFv8wA==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-member/-/uui-ref-node-member-1.15.0.tgz", + "integrity": "sha512-pXvL523m2JR3P8OO+E1AE4YAaYhJLc519CtjNXSuctNIk1yWvwxBu8VozLIQV+xrOXGz+SiXwDkoaRPwjTQKtg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-ref-node": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-ref-node": "1.15.0" } }, "node_modules/@umbraco-ui/uui-ref-node-package": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-package/-/uui-ref-node-package-1.14.1.tgz", - "integrity": "sha512-T7H624F2l/76KXp0F9NhDBV2U/jS2Xt9D3/l5nw5apqPu8LH/r9jweLC33XnFyAtU/eUyjnQyBKO4y3dfRmB2A==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-package/-/uui-ref-node-package-1.15.0.tgz", + "integrity": "sha512-bQWfZPKJyAf2O/YvOD6fVSSpKaYZMBsrEGT+ydLPv3BNJroYHS8+NEbulZxExWztNApTcs6Vo5T19AUz+vsnLQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-ref-node": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-ref-node": "1.15.0" } }, "node_modules/@umbraco-ui/uui-ref-node-user": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-user/-/uui-ref-node-user-1.14.1.tgz", - "integrity": "sha512-OsC74T5HrbrGYzgqphVoT+QRsjiv+6mcVjIZAtvfqU7sDEBOglM72GGhgtsqjQ/oMyc2kAIcZWtlbQbkwIaaFg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-ref-node-user/-/uui-ref-node-user-1.15.0.tgz", + "integrity": "sha512-4GpRzhGedMwjqW1Wk7AvgakNCc6S1edYpHWeO6cfmryIm0hvnCfkU132lzLmB+Ag2QIOI8p4Ak0OQHYWd+XZHw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-ref-node": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-ref-node": "1.15.0" } }, "node_modules/@umbraco-ui/uui-scroll-container": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-scroll-container/-/uui-scroll-container-1.14.1.tgz", - "integrity": "sha512-ForbIiZtzhP/xWij1kvdduY/CEm3dg3CjsaWT4llJTWnxOwUMc5vT9HXigur/CQs+JbbraajG9mfEEv0O1FNPQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-scroll-container/-/uui-scroll-container-1.15.0.tgz", + "integrity": "sha512-L4qM6GPDqu0/9B2OVb3EljZT3zYxbwp6uOz1nfVYpGAWBxd6INOtNbn8WYdZLq6qqa8NR6qK+su2554nInvQGA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-select": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-select/-/uui-select-1.14.1.tgz", - "integrity": "sha512-q4mqmu+TMNbiRY0mI8f+Jcye9Af/P1SCcQLmk1RPf41KGh+/HzOz0RjB6+dugkqbDUk019j2zHTxRD4Ppm/o0A==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-select/-/uui-select-1.15.0.tgz", + "integrity": "sha512-yRx+TlXBB05jM8ShThRooFgCS5nSN7eAAnpttZgBWqY3sccIVy2Knbkz3kXLJE6ld+bO5nUXhsZBZ34MEHkiog==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-slider": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-slider/-/uui-slider-1.14.1.tgz", - "integrity": "sha512-arvr/mRfJxrrcNa9ngsLFrp/NXneQlAztPntTYSkrcBbvvT37fqxLDcx/hAiYaJyMpJz1VmlFPp8VXC5X52ISQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-slider/-/uui-slider-1.15.0.tgz", + "integrity": "sha512-+OAzOutyUB2WCI+e5aFRoUNsFFuc/hUXnpIjx4P1moOYiggc/NxjaTHz5mxbmkC11yyS+0vpl8lVSZglkLCH5w==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-symbol-expand": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-expand/-/uui-symbol-expand-1.14.1.tgz", - "integrity": "sha512-lhbtxs+XDm32Lb2iOWiv3KwRjxpqCHfCntrRUHbYMDgldFXrfynX5hPSsIxPWSvnRy6ojD+y81jHuXw84ZnfUw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-expand/-/uui-symbol-expand-1.15.0.tgz", + "integrity": "sha512-6y9rpFfhtuWMnaAamlzrB5Q12dsZ8dprmQaGtKr+g97PTNRPC3/dc5sdROam8VMDAhL9MkfBAZBoS6yAoJsPcQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-symbol-file": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file/-/uui-symbol-file-1.14.1.tgz", - "integrity": "sha512-s4bvuJ9pwc4TZFBi1QEwijZpFf9x95VKMQCNl8MJ7PqbKJPUUNnpMbWuSJmA5ChrPCju3++wtC25H5XUwD89hQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file/-/uui-symbol-file-1.15.0.tgz", + "integrity": "sha512-F0BueWxu6J5P7xyzkp1c/eFZJjStsw65hB3bNEmWBOqkm/jbBKg9+Xs99tov+VwCHYOt8T+DuEDkkKmdxVAxyQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-symbol-file-dropzone": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file-dropzone/-/uui-symbol-file-dropzone-1.14.1.tgz", - "integrity": "sha512-9zVztMKfPxGX2bC1clXSbq57+UtoAMvXHzROJjsCdkL6ft8mbkTiRv3ta/0cW2q62rBT77H293YD6GS5CBfuTg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file-dropzone/-/uui-symbol-file-dropzone-1.15.0.tgz", + "integrity": "sha512-D5DottbukIFxL+YTVEMujHPdqB8Hhw02TKpegfDQb8UGSPC5pCQw4O212TSuyTalKb598niNmCzcjEG5TWNqww==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-symbol-file-thumbnail": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file-thumbnail/-/uui-symbol-file-thumbnail-1.14.1.tgz", - "integrity": "sha512-BaYy8EwQ83au4Z33wiA1hpLBSB3L4wEQfhs3qCEdSQ45vqCEwVFO4W5ira2EjM4zxsCxXsH2Nlo2jVbWdAqzoQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-file-thumbnail/-/uui-symbol-file-thumbnail-1.15.0.tgz", + "integrity": "sha512-JLcEVnJqv2LL8VtscPCtPKda9ywWzV4vd0XODHLE3iI1cgHeNwMBhxqgkah0ULuw5w2Hrq8gwQ7/DuPHMSIFxw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-symbol-folder": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-folder/-/uui-symbol-folder-1.14.1.tgz", - "integrity": "sha512-5y+Wc3SDeOTMYQSGAO/IDxB/MMCUfi6gfJ76qiNNVPaMcqL2uHxifzbwpM8X5bQCgDQ2YU/PHfAWvQGdZWx2Pw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-folder/-/uui-symbol-folder-1.15.0.tgz", + "integrity": "sha512-CPsr1K5IkdxBgID+xoIcgbumm/z0q+Z/1NPxTO40EL7kx3KOLQ8vwLdOTSW1cTj90JFA9+XuRtOpmMEY0XjICg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-symbol-lock": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-lock/-/uui-symbol-lock-1.14.1.tgz", - "integrity": "sha512-VOkehn1kth6dLq8nlOQ3xWRK7fJSscbC5MEQ3pbJEwJZjgms1LKzNxWGcRv0F/Rju87ZfsNZlW3mLH43zEm1dw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-lock/-/uui-symbol-lock-1.15.0.tgz", + "integrity": "sha512-5QyDNFjiBeuPgalT9zwPMP220zJUHPpbPvCohWCFLn/2JJsa6IjSMtsAcqxI154ZJ9vYX7vYiYUn8tJTY8CHpA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-symbol-more": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-more/-/uui-symbol-more-1.14.1.tgz", - "integrity": "sha512-AXEPgnE0GOErAR/eMrqw2M0sedZdGxPNJqpApSUUjaDd+MXeVDzRQ08K+sbPJVDXPkirc/70gO1kkasQ80S6hA==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-more/-/uui-symbol-more-1.15.0.tgz", + "integrity": "sha512-BQq7BwZ7nCcgKE5tMhG6OVYTrrMEIXpx8kQKec/ULgVfs0/Ws6qeH9u4rGVK/yHU8gecd6DSeUczjjq2iS4djA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-symbol-sort": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-sort/-/uui-symbol-sort-1.14.1.tgz", - "integrity": "sha512-IuiWSRuQmCa88kSIudfq0tcxwiqSCfow4xsBEEoFAjYtNpGtW9HJ2yeA9exT76XH2m2zgY1FZu9Cf6FxB/B86A==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-symbol-sort/-/uui-symbol-sort-1.15.0.tgz", + "integrity": "sha512-5Akw8T0SV2OrwvPk1JSeFr1clvHE4N0DwceSU9bn9f6gLIGGRxvniJAclQDRI/Woe3hm8waMy6cC2fXfSdc6lg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-table": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-table/-/uui-table-1.14.1.tgz", - "integrity": "sha512-Bt62bKQSmVM8yPv9y0HZ0ywho5T1yXUJsP6q4Bx1g7x3lYotXB8ekLffMSlXmupNOEoHXVQn5ZInTRqeQF8H+Q==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-table/-/uui-table-1.15.0.tgz", + "integrity": "sha512-AnPp0QJeI70ucX8ludr3qaFmlxjKZUarX10DI8ieIB8VJiQZo0TjoPcPdSGmZupaPBLiszlpb3rKzGkZhXEIHg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-tabs": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-tabs/-/uui-tabs-1.14.2.tgz", - "integrity": "sha512-Qb5ZHVGljjkOZPc49jZPMdHhD11FGS6F8DbNjpWx1ghBvQGM4uIWGfnkZk7YSVZbTMACequyanyx/jZVHLKVRg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-tabs/-/uui-tabs-1.15.0.tgz", + "integrity": "sha512-oS0eA5Z8+s+5o2ks3WCED5VGP8AunRLyuB2y7kVdRUfhCfck7B9v83zNfxPVoGoVsTDLtAQM1S4P8SHwNRmk7g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-button": "1.14.1", - "@umbraco-ui/uui-popover-container": "1.14.2", - "@umbraco-ui/uui-symbol-more": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-button": "1.15.0", + "@umbraco-ui/uui-popover-container": "1.15.0", + "@umbraco-ui/uui-symbol-more": "1.15.0" } }, "node_modules/@umbraco-ui/uui-tag": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-tag/-/uui-tag-1.14.1.tgz", - "integrity": "sha512-8RufQ5snD+sHjr4VqWWd2OPWIXyX+6iImsm630XAv4UA/5PO6XXbifHwlsBpTsLrdMrcn+na1xp8ZtJfe9y5oA==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-tag/-/uui-tag-1.15.0.tgz", + "integrity": "sha512-PgyZvAiOZmXmiRW4UhfD6Tybx3ft755aKAVqT8ELpskLSvVr1oz4uTI6+QxoeQ1AkrHovenvIdBX+Iwi91SheQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-textarea": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-textarea/-/uui-textarea-1.14.1.tgz", - "integrity": "sha512-YptYir6xNAwX1Y3n1k34yem3sbTlO18CgSvvNZw3bhKjIo3hYM3HdKS07H5pvgRmJRYQ3zbNQbbJreTnVel/Zg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-textarea/-/uui-textarea-1.15.0.tgz", + "integrity": "sha512-tk/RVzCxs+KPSJ+qH2Xlr9RYxcdrSNulDKk5sBCQR0A9nwOffa15SGreSMKWgq+gYOVYChHBg/WxLWLq3d7Rlg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/@umbraco-ui/uui-toast-notification": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification/-/uui-toast-notification-1.14.1.tgz", - "integrity": "sha512-6vpIAEedHg/wr/bWmkD/JPwSOxnmg8eZMiF1FBmZWJA9raiiUcIGjTt/OgNTAejTj6lRldFW/hJUTBwfWOABnQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification/-/uui-toast-notification-1.15.0.tgz", + "integrity": "sha512-nz+snpjPFE+ftH5R/ekgZYy9ofGAf51yQYjWCtBwkrQ6D1dIBYA6kynZFdqIefrRwJJ5zHpe25BcS/AyRPc/9Q==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-button": "1.14.1", - "@umbraco-ui/uui-css": "1.14.1", - "@umbraco-ui/uui-icon": "1.14.1", - "@umbraco-ui/uui-icon-registry-essential": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-button": "1.15.0", + "@umbraco-ui/uui-css": "1.15.0", + "@umbraco-ui/uui-icon": "1.15.0", + "@umbraco-ui/uui-icon-registry-essential": "1.15.0" } }, "node_modules/@umbraco-ui/uui-toast-notification-container": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification-container/-/uui-toast-notification-container-1.14.1.tgz", - "integrity": "sha512-NbNxLFOqApyUuOYCCsAxQvBzQJ4gWOxNn+9PLRqkVtTVHOLZLmsDYMjhQKqHDJ7fuwi8hEAO5rz7q2Vluhg4lg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification-container/-/uui-toast-notification-container-1.15.0.tgz", + "integrity": "sha512-fd5d0DU/x2+u15rP0wrjw29M0oqsDFmnAfbPEdgQoPV+hvq9/SLhxJtzx10ZSNXoyuO9sTK50Q7nYsqOvGCzqg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-toast-notification": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-toast-notification": "1.15.0" } }, "node_modules/@umbraco-ui/uui-toast-notification-layout": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification-layout/-/uui-toast-notification-layout-1.14.1.tgz", - "integrity": "sha512-uJDEzB2hJy7icd7yUESWvQUjGhgHuWRwy0tdFTeJr4Ghu/7R7N6fx0Q4qnCgYQfZWhQdKby+Skisxcnqb8J7hA==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toast-notification-layout/-/uui-toast-notification-layout-1.15.0.tgz", + "integrity": "sha512-uf/e/dVN6kqX76vcawiQM3w1nMHa8A+ZTtNwxtmAZi8bNPwjXLNaqKfeSp2thTByCIzFz7imnft56QtYLbksOA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-css": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-css": "1.15.0" } }, "node_modules/@umbraco-ui/uui-toggle": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toggle/-/uui-toggle-1.14.1.tgz", - "integrity": "sha512-Py0mWbkN8no0CJAwpGaKotwyUSkQ4EWST1N2iTeBD5s9rYTQwc74ovH2SAyJdHNDfzF894jLB5M7jlGFzJlbgg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-toggle/-/uui-toggle-1.15.0.tgz", + "integrity": "sha512-WLooENcxuAobbXxN1W2uKGh/cN9k0f3cRmDDtCZdgjeheGlBYWatkc5HQte7zchXHUi0xTrsvBCBa9CsLKN/3Q==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1", - "@umbraco-ui/uui-boolean-input": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0", + "@umbraco-ui/uui-boolean-input": "1.15.0" } }, "node_modules/@umbraco-ui/uui-visually-hidden": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-visually-hidden/-/uui-visually-hidden-1.14.1.tgz", - "integrity": "sha512-be1AJdwpbe1W9KMW7BtuVkheYmMroPsBdrs4TrSihw/NfDp3VsP0S9mkmeFZILGW8CMQ7qGcb6Eg1LdJoSYHjw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@umbraco-ui/uui-visually-hidden/-/uui-visually-hidden-1.15.0.tgz", + "integrity": "sha512-vn3dbpYGekAqG944Vkwd0ILQRtTaZtL1BVdsge2UsU8sOsEKwv5YzQal4b+o8yu8nb4vZbWHZ2zRmnpnPgPmjg==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@umbraco-ui/uui-base": "1.14.1" + "@umbraco-ui/uui-base": "1.15.0" } }, "node_modules/acorn": { @@ -2840,9 +2885,9 @@ } }, "node_modules/esbuild": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.8.tgz", - "integrity": "sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", + "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -2853,32 +2898,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.8", - "@esbuild/android-arm": "0.25.8", - "@esbuild/android-arm64": "0.25.8", - "@esbuild/android-x64": "0.25.8", - "@esbuild/darwin-arm64": "0.25.8", - "@esbuild/darwin-x64": "0.25.8", - "@esbuild/freebsd-arm64": "0.25.8", - "@esbuild/freebsd-x64": "0.25.8", - "@esbuild/linux-arm": "0.25.8", - "@esbuild/linux-arm64": "0.25.8", - "@esbuild/linux-ia32": "0.25.8", - "@esbuild/linux-loong64": "0.25.8", - "@esbuild/linux-mips64el": "0.25.8", - "@esbuild/linux-ppc64": "0.25.8", - "@esbuild/linux-riscv64": "0.25.8", - "@esbuild/linux-s390x": "0.25.8", - "@esbuild/linux-x64": "0.25.8", - "@esbuild/netbsd-arm64": "0.25.8", - "@esbuild/netbsd-x64": "0.25.8", - "@esbuild/openbsd-arm64": "0.25.8", - "@esbuild/openbsd-x64": "0.25.8", - "@esbuild/openharmony-arm64": "0.25.8", - "@esbuild/sunos-x64": "0.25.8", - "@esbuild/win32-arm64": "0.25.8", - "@esbuild/win32-ia32": "0.25.8", - "@esbuild/win32-x64": "0.25.8" + "@esbuild/aix-ppc64": "0.25.9", + "@esbuild/android-arm": "0.25.9", + "@esbuild/android-arm64": "0.25.9", + "@esbuild/android-x64": "0.25.9", + "@esbuild/darwin-arm64": "0.25.9", + "@esbuild/darwin-x64": "0.25.9", + "@esbuild/freebsd-arm64": "0.25.9", + "@esbuild/freebsd-x64": "0.25.9", + "@esbuild/linux-arm": "0.25.9", + "@esbuild/linux-arm64": "0.25.9", + "@esbuild/linux-ia32": "0.25.9", + "@esbuild/linux-loong64": "0.25.9", + "@esbuild/linux-mips64el": "0.25.9", + "@esbuild/linux-ppc64": "0.25.9", + "@esbuild/linux-riscv64": "0.25.9", + "@esbuild/linux-s390x": "0.25.9", + "@esbuild/linux-x64": "0.25.9", + "@esbuild/netbsd-arm64": "0.25.9", + "@esbuild/netbsd-x64": "0.25.9", + "@esbuild/openbsd-arm64": "0.25.9", + "@esbuild/openbsd-x64": "0.25.9", + "@esbuild/openharmony-arm64": "0.25.9", + "@esbuild/sunos-x64": "0.25.9", + "@esbuild/win32-arm64": "0.25.9", + "@esbuild/win32-ia32": "0.25.9", + "@esbuild/win32-x64": "0.25.9" } }, "node_modules/escape-string-regexp": { @@ -2896,11 +2941,14 @@ } }, "node_modules/fdir": { - "version": "6.4.6", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", - "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, "peerDependencies": { "picomatch": "^3 || ^4" }, @@ -3085,9 +3133,9 @@ } }, "node_modules/linkifyjs": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.3.1.tgz", - "integrity": "sha512-DRSlB9DKVW04c4SUdGvKK5FR6be45lTU9M76JnngqPeeGDqPwYc0zdUErtsNVMtxPXgUWV4HbXbnC4sNyBxkYg==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.3.2.tgz", + "integrity": "sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==", "dev": true, "license": "MIT", "peer": true @@ -3235,16 +3283,16 @@ } }, "node_modules/mlly": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.4.tgz", - "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", + "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", "dev": true, "license": "MIT", "dependencies": { - "acorn": "^8.14.0", - "pathe": "^2.0.1", - "pkg-types": "^1.3.0", - "ufo": "^1.5.4" + "acorn": "^8.15.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.1" } }, "node_modules/mlly/node_modules/pathe": { @@ -3289,9 +3337,9 @@ "license": "MIT" }, "node_modules/node-fetch-native": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.6.tgz", - "integrity": "sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==", + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", "dev": true, "license": "MIT" }, @@ -3567,9 +3615,9 @@ } }, "node_modules/prosemirror-model": { - "version": "1.25.2", - "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.2.tgz", - "integrity": "sha512-BVypCAJ4SL6jOiTsDffP3Wp6wD69lRhI4zg/iT8JXjp3ccZFiq5WyguxvMKmdKFC3prhaig7wSr8dneDToHE1Q==", + "version": "1.25.3", + "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.3.tgz", + "integrity": "sha512-dY2HdaNXlARknJbrManZ1WyUtos+AP97AmvqdOQtWtrrC5g4mohVX5DTi9rXNFSk09eczLq9GuNTtq3EfMeMGA==", "dev": true, "license": "MIT", "peer": true, @@ -3615,9 +3663,9 @@ } }, "node_modules/prosemirror-tables": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/prosemirror-tables/-/prosemirror-tables-1.7.1.tgz", - "integrity": "sha512-eRQ97Bf+i9Eby99QbyAiyov43iOKgWa7QCGly+lrDt7efZ1v8NWolhXiB43hSDGIXT1UXgbs4KJN3a06FGpr1Q==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/prosemirror-tables/-/prosemirror-tables-1.8.1.tgz", + "integrity": "sha512-DAgDoUYHCcc6tOGpLVPSU1k84kCUWTWnfWX3UDy2Delv4ryH0KqTD6RBI6k4yi9j9I8gl3j8MkPpRD/vWPZbug==", "dev": true, "license": "MIT", "peer": true, @@ -3658,9 +3706,9 @@ } }, "node_modules/prosemirror-view": { - "version": "1.40.1", - "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.40.1.tgz", - "integrity": "sha512-pbwUjt3G7TlsQQHDiYSupWBhJswpLVB09xXm1YiJPdkjkh9Pe7Y51XdLh5VWIZmROLY8UpUpG03lkdhm9lzIBA==", + "version": "1.41.0", + "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.41.0.tgz", + "integrity": "sha512-FatMIIl0vRHMcNc3sPy3cMw5MMyWuO1nWQxqvYpJvXAruucGvmQ2tyyjT2/Lbok77T9a/qZqBVCq4sj43V2ihw==", "dev": true, "license": "MIT", "peer": true, @@ -3707,9 +3755,9 @@ } }, "node_modules/rollup": { - "version": "4.45.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.45.1.tgz", - "integrity": "sha512-4iya7Jb76fVpQyLoiVpzUrsjQ12r3dM7fIVz+4NwoYvZOShknRmiv+iu9CClZml5ZLGb0XMcYLutK6w9tgxHDw==", + "version": "4.50.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.50.0.tgz", + "integrity": "sha512-/Zl4D8zPifNmyGzJS+3kVoyXeDeT/GrsJM94sACNg9RtUE0hrHa1bNPtRSrfHTMH5HjRzce6K7rlTh3Khiw+pw==", "dev": true, "license": "MIT", "dependencies": { @@ -3723,26 +3771,27 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.45.1", - "@rollup/rollup-android-arm64": "4.45.1", - "@rollup/rollup-darwin-arm64": "4.45.1", - "@rollup/rollup-darwin-x64": "4.45.1", - "@rollup/rollup-freebsd-arm64": "4.45.1", - "@rollup/rollup-freebsd-x64": "4.45.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.45.1", - "@rollup/rollup-linux-arm-musleabihf": "4.45.1", - "@rollup/rollup-linux-arm64-gnu": "4.45.1", - "@rollup/rollup-linux-arm64-musl": "4.45.1", - "@rollup/rollup-linux-loongarch64-gnu": "4.45.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.45.1", - "@rollup/rollup-linux-riscv64-gnu": "4.45.1", - "@rollup/rollup-linux-riscv64-musl": "4.45.1", - "@rollup/rollup-linux-s390x-gnu": "4.45.1", - "@rollup/rollup-linux-x64-gnu": "4.45.1", - "@rollup/rollup-linux-x64-musl": "4.45.1", - "@rollup/rollup-win32-arm64-msvc": "4.45.1", - "@rollup/rollup-win32-ia32-msvc": "4.45.1", - "@rollup/rollup-win32-x64-msvc": "4.45.1", + "@rollup/rollup-android-arm-eabi": "4.50.0", + "@rollup/rollup-android-arm64": "4.50.0", + "@rollup/rollup-darwin-arm64": "4.50.0", + "@rollup/rollup-darwin-x64": "4.50.0", + "@rollup/rollup-freebsd-arm64": "4.50.0", + "@rollup/rollup-freebsd-x64": "4.50.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.50.0", + "@rollup/rollup-linux-arm-musleabihf": "4.50.0", + "@rollup/rollup-linux-arm64-gnu": "4.50.0", + "@rollup/rollup-linux-arm64-musl": "4.50.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.50.0", + "@rollup/rollup-linux-ppc64-gnu": "4.50.0", + "@rollup/rollup-linux-riscv64-gnu": "4.50.0", + "@rollup/rollup-linux-riscv64-musl": "4.50.0", + "@rollup/rollup-linux-s390x-gnu": "4.50.0", + "@rollup/rollup-linux-x64-gnu": "4.50.0", + "@rollup/rollup-linux-x64-musl": "4.50.0", + "@rollup/rollup-openharmony-arm64": "4.50.0", + "@rollup/rollup-win32-arm64-msvc": "4.50.0", + "@rollup/rollup-win32-ia32-msvc": "4.50.0", + "@rollup/rollup-win32-x64-msvc": "4.50.0", "fsevents": "~2.3.2" } }, @@ -3837,14 +3886,14 @@ "license": "MIT" }, "node_modules/tinyglobby": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", - "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "dev": true, "license": "MIT", "dependencies": { - "fdir": "^6.4.4", - "picomatch": "^4.0.2" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" }, "engines": { "node": ">=12.0.0" @@ -3862,9 +3911,9 @@ "peer": true }, "node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3920,17 +3969,17 @@ } }, "node_modules/vite": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.0.6.tgz", - "integrity": "sha512-MHFiOENNBd+Bd9uvc8GEsIzdkn1JxMmEeYX35tI3fv0sJBUTfW5tQsoaOwuY4KhBI09A3dUJ/DXf2yxPVPUceg==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.4.tgz", + "integrity": "sha512-X5QFK4SGynAeeIt+A7ZWnApdUyHYm+pzv/8/A57LqSGcI88U6R6ipOs3uCesdc6yl7nl+zNO0t8LmqAdXcQihw==", "dev": true, "license": "MIT", "dependencies": { "esbuild": "^0.25.0", - "fdir": "^6.4.6", + "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", - "rollup": "^4.40.0", + "rollup": "^4.43.0", "tinyglobby": "^0.2.14" }, "bin": { diff --git a/src/Umbraco.Community.BackOfficeOrganiser.Client/package.json b/src/Umbraco.Community.BackOfficeOrganiser.Client/package.json index 2b5b91b..eec34b3 100644 --- a/src/Umbraco.Community.BackOfficeOrganiser.Client/package.json +++ b/src/Umbraco.Community.BackOfficeOrganiser.Client/package.json @@ -11,12 +11,12 @@ }, "devDependencies": { "lit": "^3.3.1", - "@hey-api/openapi-ts": "^0.80.1", - "@umbraco-cms/backoffice": "^16.1.0", - "typescript": "^5.8.3", - "vite": "^7.0.6" + "@hey-api/openapi-ts": "^0.82.4", + "@umbraco-cms/backoffice": "^16.2.0", + "typescript": "^5.9.2", + "vite": "^7.1.4" }, "volta": { - "node": "22.14.0" + "node": "22.12.0" } } \ No newline at end of file diff --git a/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/client/client.ts b/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/client/client.gen.ts similarity index 54% rename from src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/client/client.ts rename to src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/client/client.gen.ts index 89d1e31..329968d 100644 --- a/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/client/client.ts +++ b/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/client/client.gen.ts @@ -1,4 +1,13 @@ -import type { Client, Config, RequestOptions } from './types'; +// This file is auto-generated by @hey-api/openapi-ts + +import { createSseClient } from '../core/serverSentEvents.gen'; +import type { HttpMethod } from '../core/types.gen'; +import type { + Client, + Config, + RequestOptions, + ResolvedRequestOptions, +} from './types.gen'; import { buildUrl, createConfig, @@ -7,7 +16,7 @@ import { mergeConfigs, mergeHeaders, setAuthParams, -} from './utils'; +} from './utils.gen'; type ReqInit = Omit & { body?: any; @@ -28,15 +37,16 @@ export const createClient = (config: Config = {}): Client => { Request, Response, unknown, - RequestOptions + ResolvedRequestOptions >(); - const request: Client['request'] = async (options) => { + const beforeRequest = async (options: RequestOptions) => { const opts = { ..._config, ...options, fetch: options.fetch ?? _config.fetch ?? globalThis.fetch, headers: mergeHeaders(_config.headers, options.headers), + serializedBody: undefined, }; if (opts.security) { @@ -50,19 +60,27 @@ export const createClient = (config: Config = {}): Client => { await opts.requestValidator(opts); } - if (opts.body && opts.bodySerializer) { - opts.body = opts.bodySerializer(opts.body); + if (opts.body !== undefined && opts.bodySerializer) { + opts.serializedBody = opts.bodySerializer(opts.body); } // remove Content-Type header if body is empty to avoid sending invalid requests - if (opts.body === undefined || opts.body === '') { + if (opts.body === undefined || opts.serializedBody === '') { opts.headers.delete('Content-Type'); } const url = buildUrl(opts); + + return { opts, url }; + }; + + const request: Client['request'] = async (options) => { + // @ts-expect-error + const { opts, url } = await beforeRequest(options); const requestInit: ReqInit = { redirect: 'follow', ...opts, + body: getValidRequestBody(opts), }; let request = new Request(url, requestInit); @@ -90,23 +108,41 @@ export const createClient = (config: Config = {}): Client => { }; if (response.ok) { + const parseAs = + (opts.parseAs === 'auto' + ? getParseAs(response.headers.get('Content-Type')) + : opts.parseAs) ?? 'json'; + if ( response.status === 204 || response.headers.get('Content-Length') === '0' ) { + let emptyData: any; + switch (parseAs) { + case 'arrayBuffer': + case 'blob': + case 'text': + emptyData = await response[parseAs](); + break; + case 'formData': + emptyData = new FormData(); + break; + case 'stream': + emptyData = response.body; + break; + case 'json': + default: + emptyData = {}; + break; + } return opts.responseStyle === 'data' - ? {} + ? emptyData : { - data: {}, + data: emptyData, ...result, }; } - const parseAs = - (opts.parseAs === 'auto' - ? getParseAs(response.headers.get('Content-Type')) - : opts.parseAs) ?? 'json'; - let data: any; switch (parseAs) { case 'arrayBuffer': @@ -176,20 +212,76 @@ export const createClient = (config: Config = {}): Client => { }; }; + function getValidRequestBody(options: ResolvedRequestOptions) { + const hasBody = options.body !== undefined; + const isSerializedBody = hasBody && options.bodySerializer; + + if (isSerializedBody) { + const hasSerializedBody = + options.serializedBody !== undefined && options.serializedBody !== ''; + + return hasSerializedBody ? options.serializedBody : null; + } + + // plain/text body + if (hasBody) { + return options.body; + } + + // no body was provided + return undefined; + } + + const makeMethodFn = + (method: Uppercase) => (options: RequestOptions) => + request({ ...options, method }); + + const makeSseFn = + (method: Uppercase) => async (options: RequestOptions) => { + const { opts, url } = await beforeRequest(options); + return createSseClient({ + ...opts, + body: opts.body as BodyInit | null | undefined, + headers: opts.headers as unknown as Record, + method, + onRequest: async (url, init) => { + let request = new Request(url, init); + for (const fn of interceptors.request._fns) { + if (fn) { + request = await fn(request, opts); + } + } + return request; + }, + url, + }); + }; + return { buildUrl, - connect: (options) => request({ ...options, method: 'CONNECT' }), - delete: (options) => request({ ...options, method: 'DELETE' }), - get: (options) => request({ ...options, method: 'GET' }), + connect: makeMethodFn('CONNECT'), + delete: makeMethodFn('DELETE'), + get: makeMethodFn('GET'), getConfig, - head: (options) => request({ ...options, method: 'HEAD' }), + head: makeMethodFn('HEAD'), interceptors, - options: (options) => request({ ...options, method: 'OPTIONS' }), - patch: (options) => request({ ...options, method: 'PATCH' }), - post: (options) => request({ ...options, method: 'POST' }), - put: (options) => request({ ...options, method: 'PUT' }), + options: makeMethodFn('OPTIONS'), + patch: makeMethodFn('PATCH'), + post: makeMethodFn('POST'), + put: makeMethodFn('PUT'), request, setConfig, - trace: (options) => request({ ...options, method: 'TRACE' }), - }; + sse: { + connect: makeSseFn('CONNECT'), + delete: makeSseFn('DELETE'), + get: makeSseFn('GET'), + head: makeSseFn('HEAD'), + options: makeSseFn('OPTIONS'), + patch: makeSseFn('PATCH'), + post: makeSseFn('POST'), + put: makeSseFn('PUT'), + trace: makeSseFn('TRACE'), + }, + trace: makeMethodFn('TRACE'), + } as Client; }; diff --git a/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/client/index.ts b/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/client/index.ts index 5da1f7a..318a84b 100644 --- a/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/client/index.ts +++ b/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/client/index.ts @@ -1,12 +1,14 @@ -export type { Auth } from '../core/auth'; -export type { QuerySerializerOptions } from '../core/bodySerializer'; +// This file is auto-generated by @hey-api/openapi-ts + +export type { Auth } from '../core/auth.gen'; +export type { QuerySerializerOptions } from '../core/bodySerializer.gen'; export { formDataBodySerializer, jsonBodySerializer, urlSearchParamsBodySerializer, -} from '../core/bodySerializer'; -export { buildClientParams } from '../core/params'; -export { createClient } from './client'; +} from '../core/bodySerializer.gen'; +export { buildClientParams } from '../core/params.gen'; +export { createClient } from './client.gen'; export type { Client, ClientOptions, @@ -16,7 +18,8 @@ export type { OptionsLegacyParser, RequestOptions, RequestResult, + ResolvedRequestOptions, ResponseStyle, TDataShape, -} from './types'; -export { createConfig, mergeHeaders } from './utils'; +} from './types.gen'; +export { createConfig, mergeHeaders } from './utils.gen'; diff --git a/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/client/types.ts b/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/client/types.gen.ts similarity index 71% rename from src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/client/types.ts rename to src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/client/types.gen.ts index 85295df..1a005b5 100644 --- a/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/client/types.ts +++ b/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/client/types.gen.ts @@ -1,9 +1,15 @@ -import type { Auth } from '../core/auth'; +// This file is auto-generated by @hey-api/openapi-ts + +import type { Auth } from '../core/auth.gen'; +import type { + ServerSentEventsOptions, + ServerSentEventsResult, +} from '../core/serverSentEvents.gen'; import type { Client as CoreClient, Config as CoreConfig, -} from '../core/types'; -import type { Middleware } from './utils'; +} from '../core/types.gen'; +import type { Middleware } from './utils.gen'; export type ResponseStyle = 'data' | 'fields'; @@ -20,7 +26,7 @@ export interface Config * * @default globalThis.fetch */ - fetch?: (request: Request) => ReturnType; + fetch?: typeof fetch; /** * Please don't use the Fetch client for Next.js applications. The `next` * options won't have any effect. @@ -59,13 +65,22 @@ export interface Config } export interface RequestOptions< + TData = unknown, TResponseStyle extends ResponseStyle = 'fields', ThrowOnError extends boolean = boolean, Url extends string = string, > extends Config<{ - responseStyle: TResponseStyle; - throwOnError: ThrowOnError; - }> { + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + Pick< + ServerSentEventsOptions, + | 'onSseError' + | 'onSseEvent' + | 'sseDefaultRetryDelay' + | 'sseMaxRetryAttempts' + | 'sseMaxRetryDelay' + > { /** * Any body that you want to add to your request. * @@ -81,6 +96,14 @@ export interface RequestOptions< url: Url; } +export interface ResolvedRequestOptions< + TResponseStyle extends ResponseStyle = 'fields', + ThrowOnError extends boolean = boolean, + Url extends string = string, +> extends RequestOptions { + serializedBody?: string; +} + export type RequestResult< TData = unknown, TError = unknown, @@ -138,17 +161,29 @@ type MethodFn = < ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: Omit, 'method'>, + options: Omit, 'method'>, ) => RequestResult; +type SseFn = < + TData = unknown, + TError = unknown, + ThrowOnError extends boolean = false, + TResponseStyle extends ResponseStyle = 'fields', +>( + options: Omit, 'method'>, +) => Promise>; + type RequestFn = < TData = unknown, TError = unknown, ThrowOnError extends boolean = false, TResponseStyle extends ResponseStyle = 'fields', >( - options: Omit, 'method'> & - Pick>, 'method'>, + options: Omit, 'method'> & + Pick< + Required>, + 'method' + >, ) => RequestResult; type BuildUrlFn = < @@ -162,8 +197,14 @@ type BuildUrlFn = < options: Pick & Options, ) => string; -export type Client = CoreClient & { - interceptors: Middleware; +export type Client = CoreClient< + RequestFn, + Config, + MethodFn, + BuildUrlFn, + SseFn +> & { + interceptors: Middleware; }; /** @@ -191,9 +232,10 @@ type OmitKeys = Pick>; export type Options< TData extends TDataShape = TDataShape, ThrowOnError extends boolean = boolean, + TResponse = unknown, TResponseStyle extends ResponseStyle = 'fields', > = OmitKeys< - RequestOptions, + RequestOptions, 'body' | 'path' | 'query' | 'url' > & Omit; @@ -205,18 +247,22 @@ export type OptionsLegacyParser< > = TData extends { body?: any } ? TData extends { headers?: any } ? OmitKeys< - RequestOptions, + RequestOptions, 'body' | 'headers' | 'url' > & TData - : OmitKeys, 'body' | 'url'> & + : OmitKeys< + RequestOptions, + 'body' | 'url' + > & TData & - Pick, 'headers'> + Pick, 'headers'> : TData extends { headers?: any } ? OmitKeys< - RequestOptions, + RequestOptions, 'headers' | 'url' > & TData & - Pick, 'body'> - : OmitKeys, 'url'> & TData; + Pick, 'body'> + : OmitKeys, 'url'> & + TData; diff --git a/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/client/utils.ts b/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/client/utils.gen.ts similarity index 72% rename from src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/client/utils.ts rename to src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/client/utils.gen.ts index a52e672..a475095 100644 --- a/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/client/utils.ts +++ b/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/client/utils.gen.ts @@ -1,96 +1,15 @@ -import { getAuthToken } from '../core/auth'; -import type { - QuerySerializer, - QuerySerializerOptions, -} from '../core/bodySerializer'; -import { jsonBodySerializer } from '../core/bodySerializer'; +// This file is auto-generated by @hey-api/openapi-ts + +import { getAuthToken } from '../core/auth.gen'; +import type { QuerySerializerOptions } from '../core/bodySerializer.gen'; +import { jsonBodySerializer } from '../core/bodySerializer.gen'; import { serializeArrayParam, serializeObjectParam, serializePrimitiveParam, -} from '../core/pathSerializer'; -import type { Client, ClientOptions, Config, RequestOptions } from './types'; - -interface PathSerializer { - path: Record; - url: string; -} - -const PATH_PARAM_RE = /\{[^{}]+\}/g; - -type ArrayStyle = 'form' | 'spaceDelimited' | 'pipeDelimited'; -type MatrixStyle = 'label' | 'matrix' | 'simple'; -type ArraySeparatorStyle = ArrayStyle | MatrixStyle; - -const defaultPathSerializer = ({ path, url: _url }: PathSerializer) => { - let url = _url; - const matches = _url.match(PATH_PARAM_RE); - if (matches) { - for (const match of matches) { - let explode = false; - let name = match.substring(1, match.length - 1); - let style: ArraySeparatorStyle = 'simple'; - - if (name.endsWith('*')) { - explode = true; - name = name.substring(0, name.length - 1); - } - - if (name.startsWith('.')) { - name = name.substring(1); - style = 'label'; - } else if (name.startsWith(';')) { - name = name.substring(1); - style = 'matrix'; - } - - const value = path[name]; - - if (value === undefined || value === null) { - continue; - } - - if (Array.isArray(value)) { - url = url.replace( - match, - serializeArrayParam({ explode, name, style, value }), - ); - continue; - } - - if (typeof value === 'object') { - url = url.replace( - match, - serializeObjectParam({ - explode, - name, - style, - value: value as Record, - valueOnly: true, - }), - ); - continue; - } - - if (style === 'matrix') { - url = url.replace( - match, - `;${serializePrimitiveParam({ - name, - value: value as string, - })}`, - ); - continue; - } - - const replaceValue = encodeURIComponent( - style === 'label' ? `.${value as string}` : (value as string), - ); - url = url.replace(match, replaceValue); - } - } - return url; -}; +} from '../core/pathSerializer.gen'; +import { getUrl } from '../core/utils.gen'; +import type { Client, ClientOptions, Config, RequestOptions } from './types.gen'; export const createQuerySerializer = ({ allowReserved, @@ -186,6 +105,25 @@ export const getParseAs = ( return; }; +const checkForExistence = ( + options: Pick & { + headers: Headers; + }, + name?: string, +): boolean => { + if (!name) { + return false; + } + if ( + options.headers.has(name) || + options.query?.[name] || + options.headers.get('Cookie')?.includes(`${name}=`) + ) { + return true; + } + return false; +}; + export const setAuthParams = async ({ security, ...options @@ -194,6 +132,10 @@ export const setAuthParams = async ({ headers: Headers; }) => { for (const auth of security) { + if (checkForExistence(options, auth.name)) { + continue; + } + const token = await getAuthToken(auth, options.auth); if (!token) { @@ -217,13 +159,11 @@ export const setAuthParams = async ({ options.headers.set(name, token); break; } - - return; } }; -export const buildUrl: Client['buildUrl'] = (options) => { - const url = getUrl({ +export const buildUrl: Client['buildUrl'] = (options) => + getUrl({ baseUrl: options.baseUrl as string, path: options.path, query: options.query, @@ -233,36 +173,6 @@ export const buildUrl: Client['buildUrl'] = (options) => { : createQuerySerializer(options.querySerializer), url: options.url, }); - return url; -}; - -export const getUrl = ({ - baseUrl, - path, - query, - querySerializer, - url: _url, -}: { - baseUrl?: string; - path?: Record; - query?: Record; - querySerializer: QuerySerializer; - url: string; -}) => { - const pathUrl = _url.startsWith('/') ? _url : `/${_url}`; - let url = (baseUrl ?? '') + pathUrl; - if (path) { - url = defaultPathSerializer({ path, url }); - } - let search = query ? querySerializer(query) : ''; - if (search.startsWith('?')) { - search = search.substring(1); - } - if (search) { - url += `?${search}`; - } - return url; -}; export const mergeConfigs = (a: Config, b: Config): Config => { const config = { ...a, ...b }; diff --git a/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/auth.ts b/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/auth.gen.ts similarity index 93% rename from src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/auth.ts rename to src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/auth.gen.ts index 451c7f3..f8a7326 100644 --- a/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/auth.ts +++ b/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/auth.gen.ts @@ -1,3 +1,5 @@ +// This file is auto-generated by @hey-api/openapi-ts + export type AuthToken = string | undefined; export interface Auth { diff --git a/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/bodySerializer.ts b/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/bodySerializer.gen.ts similarity index 92% rename from src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/bodySerializer.ts rename to src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/bodySerializer.gen.ts index 98ce779..49cd892 100644 --- a/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/bodySerializer.ts +++ b/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/bodySerializer.gen.ts @@ -1,8 +1,10 @@ +// This file is auto-generated by @hey-api/openapi-ts + import type { ArrayStyle, ObjectStyle, SerializerOptions, -} from './pathSerializer'; +} from './pathSerializer.gen'; export type QuerySerializer = (query: Record) => string; @@ -21,6 +23,8 @@ const serializeFormDataPair = ( ): void => { if (typeof value === 'string' || value instanceof Blob) { data.append(key, value); + } else if (value instanceof Date) { + data.append(key, value.toISOString()); } else { data.append(key, JSON.stringify(value)); } diff --git a/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/params.ts b/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/params.gen.ts similarity index 98% rename from src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/params.ts rename to src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/params.gen.ts index ba35263..71c88e8 100644 --- a/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/params.ts +++ b/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/params.gen.ts @@ -1,3 +1,5 @@ +// This file is auto-generated by @hey-api/openapi-ts + type Slot = 'body' | 'headers' | 'path' | 'query'; export type Field = diff --git a/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/pathSerializer.ts b/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/pathSerializer.gen.ts similarity index 98% rename from src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/pathSerializer.ts rename to src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/pathSerializer.gen.ts index d692cf0..8d99931 100644 --- a/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/pathSerializer.ts +++ b/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/pathSerializer.gen.ts @@ -1,3 +1,5 @@ +// This file is auto-generated by @hey-api/openapi-ts + interface SerializeOptions extends SerializePrimitiveOptions, SerializerOptions {} diff --git a/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/serverSentEvents.gen.ts b/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/serverSentEvents.gen.ts new file mode 100644 index 0000000..f8fd78e --- /dev/null +++ b/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/serverSentEvents.gen.ts @@ -0,0 +1,264 @@ +// This file is auto-generated by @hey-api/openapi-ts + +import type { Config } from './types.gen'; + +export type ServerSentEventsOptions = Omit< + RequestInit, + 'method' +> & + Pick & { + /** + * Fetch API implementation. You can use this option to provide a custom + * fetch instance. + * + * @default globalThis.fetch + */ + fetch?: typeof fetch; + /** + * Implementing clients can call request interceptors inside this hook. + */ + onRequest?: (url: string, init: RequestInit) => Promise; + /** + * Callback invoked when a network or parsing error occurs during streaming. + * + * This option applies only if the endpoint returns a stream of events. + * + * @param error The error that occurred. + */ + onSseError?: (error: unknown) => void; + /** + * Callback invoked when an event is streamed from the server. + * + * This option applies only if the endpoint returns a stream of events. + * + * @param event Event streamed from the server. + * @returns Nothing (void). + */ + onSseEvent?: (event: StreamEvent) => void; + serializedBody?: RequestInit['body']; + /** + * Default retry delay in milliseconds. + * + * This option applies only if the endpoint returns a stream of events. + * + * @default 3000 + */ + sseDefaultRetryDelay?: number; + /** + * Maximum number of retry attempts before giving up. + */ + sseMaxRetryAttempts?: number; + /** + * Maximum retry delay in milliseconds. + * + * Applies only when exponential backoff is used. + * + * This option applies only if the endpoint returns a stream of events. + * + * @default 30000 + */ + sseMaxRetryDelay?: number; + /** + * Optional sleep function for retry backoff. + * + * Defaults to using `setTimeout`. + */ + sseSleepFn?: (ms: number) => Promise; + url: string; + }; + +export interface StreamEvent { + data: TData; + event?: string; + id?: string; + retry?: number; +} + +export type ServerSentEventsResult< + TData = unknown, + TReturn = void, + TNext = unknown, +> = { + stream: AsyncGenerator< + TData extends Record ? TData[keyof TData] : TData, + TReturn, + TNext + >; +}; + +export const createSseClient = ({ + onRequest, + onSseError, + onSseEvent, + responseTransformer, + responseValidator, + sseDefaultRetryDelay, + sseMaxRetryAttempts, + sseMaxRetryDelay, + sseSleepFn, + url, + ...options +}: ServerSentEventsOptions): ServerSentEventsResult => { + let lastEventId: string | undefined; + + const sleep = + sseSleepFn ?? + ((ms: number) => new Promise((resolve) => setTimeout(resolve, ms))); + + const createStream = async function* () { + let retryDelay: number = sseDefaultRetryDelay ?? 3000; + let attempt = 0; + const signal = options.signal ?? new AbortController().signal; + + while (true) { + if (signal.aborted) break; + + attempt++; + + const headers = + options.headers instanceof Headers + ? options.headers + : new Headers(options.headers as Record | undefined); + + if (lastEventId !== undefined) { + headers.set('Last-Event-ID', lastEventId); + } + + try { + const requestInit: RequestInit = { + redirect: 'follow', + ...options, + body: options.serializedBody, + headers, + signal, + }; + let request = new Request(url, requestInit); + if (onRequest) { + request = await onRequest(url, requestInit); + } + // fetch must be assigned here, otherwise it would throw the error: + // TypeError: Failed to execute 'fetch' on 'Window': Illegal invocation + const _fetch = options.fetch ?? globalThis.fetch; + const response = await _fetch(request); + + if (!response.ok) + throw new Error( + `SSE failed: ${response.status} ${response.statusText}`, + ); + + if (!response.body) throw new Error('No body in SSE response'); + + const reader = response.body + .pipeThrough(new TextDecoderStream()) + .getReader(); + + let buffer = ''; + + const abortHandler = () => { + try { + reader.cancel(); + } catch { + // noop + } + }; + + signal.addEventListener('abort', abortHandler); + + try { + while (true) { + const { done, value } = await reader.read(); + if (done) break; + buffer += value; + + const chunks = buffer.split('\n\n'); + buffer = chunks.pop() ?? ''; + + for (const chunk of chunks) { + const lines = chunk.split('\n'); + const dataLines: Array = []; + let eventName: string | undefined; + + for (const line of lines) { + if (line.startsWith('data:')) { + dataLines.push(line.replace(/^data:\s*/, '')); + } else if (line.startsWith('event:')) { + eventName = line.replace(/^event:\s*/, ''); + } else if (line.startsWith('id:')) { + lastEventId = line.replace(/^id:\s*/, ''); + } else if (line.startsWith('retry:')) { + const parsed = Number.parseInt( + line.replace(/^retry:\s*/, ''), + 10, + ); + if (!Number.isNaN(parsed)) { + retryDelay = parsed; + } + } + } + + let data: unknown; + let parsedJson = false; + + if (dataLines.length) { + const rawData = dataLines.join('\n'); + try { + data = JSON.parse(rawData); + parsedJson = true; + } catch { + data = rawData; + } + } + + if (parsedJson) { + if (responseValidator) { + await responseValidator(data); + } + + if (responseTransformer) { + data = await responseTransformer(data); + } + } + + onSseEvent?.({ + data, + event: eventName, + id: lastEventId, + retry: retryDelay, + }); + + if (dataLines.length) { + yield data as any; + } + } + } + } finally { + signal.removeEventListener('abort', abortHandler); + reader.releaseLock(); + } + + break; // exit loop on normal completion + } catch (error) { + // connection failed or aborted; retry after delay + onSseError?.(error); + + if ( + sseMaxRetryAttempts !== undefined && + attempt >= sseMaxRetryAttempts + ) { + break; // stop after firing error + } + + // exponential backoff: double retry each attempt, cap at 30s + const backoff = Math.min( + retryDelay * 2 ** (attempt - 1), + sseMaxRetryDelay ?? 30000, + ); + await sleep(backoff); + } + } + }; + + const stream = createStream(); + + return { stream }; +}; diff --git a/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/types.ts b/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/types.gen.ts similarity index 85% rename from src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/types.ts rename to src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/types.gen.ts index 2dd4106..643c070 100644 --- a/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/types.ts +++ b/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/types.gen.ts @@ -1,33 +1,42 @@ -import type { Auth, AuthToken } from './auth'; +// This file is auto-generated by @hey-api/openapi-ts + +import type { Auth, AuthToken } from './auth.gen'; import type { BodySerializer, QuerySerializer, QuerySerializerOptions, -} from './bodySerializer'; +} from './bodySerializer.gen'; + +export type HttpMethod = + | 'connect' + | 'delete' + | 'get' + | 'head' + | 'options' + | 'patch' + | 'post' + | 'put' + | 'trace'; -export interface Client< +export type Client< RequestFn = never, Config = unknown, MethodFn = never, BuildUrlFn = never, -> { + SseFn = never, +> = { /** * Returns the final request URL. */ buildUrl: BuildUrlFn; - connect: MethodFn; - delete: MethodFn; - get: MethodFn; getConfig: () => Config; - head: MethodFn; - options: MethodFn; - patch: MethodFn; - post: MethodFn; - put: MethodFn; request: RequestFn; setConfig: (config: Config) => Config; - trace: MethodFn; -} +} & { + [K in HttpMethod]: MethodFn; +} & ([SseFn] extends [never] + ? { sse?: never } + : { sse: { [K in HttpMethod]: SseFn } }); export interface Config { /** @@ -63,16 +72,7 @@ export interface Config { * * {@link https://developer.mozilla.org/docs/Web/API/fetch#method See more} */ - method?: - | 'CONNECT' - | 'DELETE' - | 'GET' - | 'HEAD' - | 'OPTIONS' - | 'PATCH' - | 'POST' - | 'PUT' - | 'TRACE'; + method?: Uppercase; /** * A function for serializing request query parameters. By default, arrays * will be exploded in form style, objects will be exploded in deepObject diff --git a/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/utils.gen.ts b/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/utils.gen.ts new file mode 100644 index 0000000..ac31396 --- /dev/null +++ b/src/Umbraco.Community.BackOfficeOrganiser.Client/src/api/core/utils.gen.ts @@ -0,0 +1,114 @@ +// This file is auto-generated by @hey-api/openapi-ts + +import type { QuerySerializer } from './bodySerializer.gen'; +import { + type ArraySeparatorStyle, + serializeArrayParam, + serializeObjectParam, + serializePrimitiveParam, +} from './pathSerializer.gen'; + +export interface PathSerializer { + path: Record; + url: string; +} + +export const PATH_PARAM_RE = /\{[^{}]+\}/g; + +export const defaultPathSerializer = ({ path, url: _url }: PathSerializer) => { + let url = _url; + const matches = _url.match(PATH_PARAM_RE); + if (matches) { + for (const match of matches) { + let explode = false; + let name = match.substring(1, match.length - 1); + let style: ArraySeparatorStyle = 'simple'; + + if (name.endsWith('*')) { + explode = true; + name = name.substring(0, name.length - 1); + } + + if (name.startsWith('.')) { + name = name.substring(1); + style = 'label'; + } else if (name.startsWith(';')) { + name = name.substring(1); + style = 'matrix'; + } + + const value = path[name]; + + if (value === undefined || value === null) { + continue; + } + + if (Array.isArray(value)) { + url = url.replace( + match, + serializeArrayParam({ explode, name, style, value }), + ); + continue; + } + + if (typeof value === 'object') { + url = url.replace( + match, + serializeObjectParam({ + explode, + name, + style, + value: value as Record, + valueOnly: true, + }), + ); + continue; + } + + if (style === 'matrix') { + url = url.replace( + match, + `;${serializePrimitiveParam({ + name, + value: value as string, + })}`, + ); + continue; + } + + const replaceValue = encodeURIComponent( + style === 'label' ? `.${value as string}` : (value as string), + ); + url = url.replace(match, replaceValue); + } + } + return url; +}; + +export const getUrl = ({ + baseUrl, + path, + query, + querySerializer, + url: _url, +}: { + baseUrl?: string; + path?: Record; + query?: Record; + querySerializer: QuerySerializer; + url: string; +}) => { + const pathUrl = _url.startsWith('/') ? _url : `/${_url}`; + let url = (baseUrl ?? '') + pathUrl; + if (path) { + url = defaultPathSerializer({ path, url }); + } + let search = query ? querySerializer(query) : ''; + if (search.startsWith('?')) { + search = search.substring(1); + } + if (search) { + url += `?${search}`; + } + return url; +}; diff --git a/src/Umbraco.Community.BackOfficeOrganiser.TestSite/Umbraco.Community.BackOfficeOrganiser.TestSite.csproj b/src/Umbraco.Community.BackOfficeOrganiser.TestSite/Umbraco.Community.BackOfficeOrganiser.TestSite.csproj index 08d46b1..cf91896 100644 --- a/src/Umbraco.Community.BackOfficeOrganiser.TestSite/Umbraco.Community.BackOfficeOrganiser.TestSite.csproj +++ b/src/Umbraco.Community.BackOfficeOrganiser.TestSite/Umbraco.Community.BackOfficeOrganiser.TestSite.csproj @@ -6,7 +6,7 @@ - + diff --git a/src/Umbraco.Community.BackOfficeOrganiser.TestSite/packages.lock.json b/src/Umbraco.Community.BackOfficeOrganiser.TestSite/packages.lock.json index 69d9b2f..72f3a1e 100644 --- a/src/Umbraco.Community.BackOfficeOrganiser.TestSite/packages.lock.json +++ b/src/Umbraco.Community.BackOfficeOrganiser.TestSite/packages.lock.json @@ -17,16 +17,16 @@ }, "Umbraco.Cms": { "type": "Direct", - "requested": "[16.0.0, )", - "resolved": "16.0.0", - "contentHash": "mreSDAP9BdLpCMK9Am+0U5mrEjFJVKUi1Zu5yqMmdFrBzCyO7lOnOgK/U5SX5sQxJoa85CHHGkYpRTmNnaahPw==", + "requested": "[16.1.1, )", + "resolved": "16.1.1", + "contentHash": "nhplGLIpDtPmC3vv5DqsTPddYnVA9y/QG+nukoPbW/RScp0PFneQFndwnK2g1dxRP8lf7vT40/uDffocZQxlvg==", "dependencies": { - "Umbraco.Cms.Imaging.ImageSharp": "[16.0.0, 17.0.0)", - "Umbraco.Cms.Persistence.EFCore.SqlServer": "[16.0.0, 17.0.0)", - "Umbraco.Cms.Persistence.EFCore.Sqlite": "[16.0.0, 17.0.0)", - "Umbraco.Cms.Persistence.SqlServer": "[16.0.0, 17.0.0)", - "Umbraco.Cms.Persistence.Sqlite": "[16.0.0, 17.0.0)", - "Umbraco.Cms.Targets": "[16.0.0, 17.0.0)" + "Umbraco.Cms.Imaging.ImageSharp": "[16.1.1, 17.0.0)", + "Umbraco.Cms.Persistence.EFCore.SqlServer": "[16.1.1, 17.0.0)", + "Umbraco.Cms.Persistence.EFCore.Sqlite": "[16.1.1, 17.0.0)", + "Umbraco.Cms.Persistence.SqlServer": "[16.1.1, 17.0.0)", + "Umbraco.Cms.Persistence.Sqlite": "[16.1.1, 17.0.0)", + "Umbraco.Cms.Targets": "[16.1.1, 17.0.0)" } }, "uSync": { @@ -2641,8 +2641,8 @@ }, "Umbraco.Cms.Api.Common": { "type": "Transitive", - "resolved": "16.0.0", - "contentHash": "SdzM2CJShkGSo97dfz0r29Swte3HNbEANlLeanlpuflwQmp8POwFU3ZtJpP7U4Naw6V6j5tMiP+UDpAaM7AH4A==", + "resolved": "16.1.1", + "contentHash": "XvIFIZUzakF2B6K64gy98pxi6Kx0BizrggyOfR7rijS8hG9rZbfcrwQsQ2TOBcPbWkXuw/8BaaW8KWfZViUUQQ==", "dependencies": { "Asp.Versioning.Mvc": "8.1.0", "Asp.Versioning.Mvc.ApiExplorer": "8.1.0", @@ -2650,35 +2650,35 @@ "OpenIddict.Abstractions": "6.2.1", "OpenIddict.AspNetCore": "6.2.1", "Swashbuckle.AspNetCore": "8.1.1", - "Umbraco.Cms.Core": "[16.0.0, 17.0.0)", - "Umbraco.Cms.Web.Common": "[16.0.0, 17.0.0)" + "Umbraco.Cms.Core": "[16.1.1, 17.0.0)", + "Umbraco.Cms.Web.Common": "[16.1.1, 17.0.0)" } }, "Umbraco.Cms.Api.Delivery": { "type": "Transitive", - "resolved": "16.0.0", - "contentHash": "1KWK3A3tTnNzdEk/89gibBvYga/4lRLRuGjs0FW5uiooB+bR+BolJAH7Mt7tr+FnsVcWjKnO1BVAHnEsisrwTg==", + "resolved": "16.1.1", + "contentHash": "6EoNVqenZ7LiEnLDQ26hUz8qvBiNcUMFrseRHInqQHz3Sax2Wo64p/vnEZLs1WWGKjOI+oY6bRZZmywg40Umjw==", "dependencies": { - "Umbraco.Cms.Api.Common": "[16.0.0, 17.0.0)", - "Umbraco.Cms.Web.Common": "[16.0.0, 17.0.0)" + "Umbraco.Cms.Api.Common": "[16.1.1, 17.0.0)", + "Umbraco.Cms.Web.Common": "[16.1.1, 17.0.0)" } }, "Umbraco.Cms.Api.Management": { "type": "Transitive", - "resolved": "16.0.0", - "contentHash": "4Kx4NRjqVmBwxTgDhYZqPszDwKnEIA7LQFT8denIkqsj5VRQGXg+PQ+Y6jZG3idfQq9vRrKNSDAdt4hIOiWNtQ==", + "resolved": "16.1.1", + "contentHash": "mJRMA9maV2Rm3H+voH7WebUAukg3SEs3WddTRwUq92m0TXtnDWRGA1Pe7FZZ3679aEi+hyIXHrpArU9si9FJMQ==", "dependencies": { "JsonPatch.Net": "3.3.0", "Swashbuckle.AspNetCore": "8.1.1", - "Umbraco.Cms.Api.Common": "[16.0.0, 17.0.0)", - "Umbraco.Cms.Infrastructure": "[16.0.0, 17.0.0)", - "Umbraco.Cms.PublishedCache.HybridCache": "[16.0.0, 17.0.0)" + "Umbraco.Cms.Api.Common": "[16.1.1, 17.0.0)", + "Umbraco.Cms.Infrastructure": "[16.1.1, 17.0.0)", + "Umbraco.Cms.PublishedCache.HybridCache": "[16.1.1, 17.0.0)" } }, "Umbraco.Cms.Core": { "type": "Transitive", - "resolved": "16.0.0", - "contentHash": "J4WQaP50T8mRKNVS0Wo6M7EI+KFaHP/jOw72Kkk7B/4hf+CB9C6rJDGJVmgYIIAU0rObUhLA8UmrgBJ5Oxx26A==", + "resolved": "16.1.1", + "contentHash": "oMWQZLs/aQoN0SrVXiEFAIVuwXoYf9DdMohOr6pmZbzUzHMsUTJdRAKTiJ+YrAMIjarc+Vq7j+pH/FEDLpI66w==", "dependencies": { "Microsoft.Extensions.Caching.Abstractions": "9.0.4", "Microsoft.Extensions.Caching.Memory": "9.0.4", @@ -2695,29 +2695,29 @@ }, "Umbraco.Cms.Examine.Lucene": { "type": "Transitive", - "resolved": "16.0.0", - "contentHash": "rTHadVBoROYq5+xTmN6qc9Mr/17JoiLQhzAhbKoWOPkTUyKjGr2h4m2wmi4mZmJDZxqe0gkBgQjndUkd84L0IQ==", + "resolved": "16.1.1", + "contentHash": "FPb3Kbq5+tl+Bj7DZF7vfN79o+w//nqVRg9XGjvHpx/QXCTNCm0BUcdpx9Qiy5a63Mh7vwMFqqaeQWn5de0L3A==", "dependencies": { "Examine": "3.7.1", "Lucene.Net.Replicator": "4.8.0-beta00017", "System.Security.Cryptography.Xml": "9.0.4", - "Umbraco.Cms.Infrastructure": "[16.0.0, 17.0.0)" + "Umbraco.Cms.Infrastructure": "[16.1.1, 17.0.0)" } }, "Umbraco.Cms.Imaging.ImageSharp": { "type": "Transitive", - "resolved": "16.0.0", - "contentHash": "MLqnI9u6MlNg62dK03/xIPpDScMMmkPKWFIXlbTVHdrHcqm+ZjQL0lasp1defbtPwyNfOvS8nu/nTOks17HrOg==", + "resolved": "16.1.1", + "contentHash": "ZxE2+bMal+jRGMmGPly3Ol5R2d+hmaYuPbB3kUbf2GwPmNQCe78FNbV73dnwjKqgsnXS7hzB4okULdrAMVsp0A==", "dependencies": { "SixLabors.ImageSharp": "3.1.7", "SixLabors.ImageSharp.Web": "3.1.4", - "Umbraco.Cms.Web.Common": "[16.0.0, 17.0.0)" + "Umbraco.Cms.Web.Common": "[16.1.1, 17.0.0)" } }, "Umbraco.Cms.Infrastructure": { "type": "Transitive", - "resolved": "16.0.0", - "contentHash": "66HnEWg/4qKbwmADZ2g8iYLSDSCIHJIs24zaP7thzz9mvsqvDfr2qWu9DIUJOCP/fZxkZaJ7O1dbTauJkh05Fw==", + "resolved": "16.1.1", + "contentHash": "bQFdPeQS/Y0vVJ4NuW51/X9iAjae36YqTSI2lQ1ojwll4Hg082E3vG/oDBl8qJFGsv1OhJOOPh/u/LKDSv/8ew==", "dependencies": { "Examine.Core": "3.7.1", "HtmlAgilityPack": "1.12.1", @@ -2744,14 +2744,14 @@ "Serilog.Sinks.File": "6.0.0", "Serilog.Sinks.Map": "2.0.0", "System.Text.RegularExpressions": "4.3.1", - "Umbraco.Cms.Core": "[16.0.0, 17.0.0)", + "Umbraco.Cms.Core": "[16.1.1, 17.0.0)", "ncrontab": "3.3.3" } }, "Umbraco.Cms.Persistence.EFCore": { "type": "Transitive", - "resolved": "16.0.0", - "contentHash": "Xbe/xQMgTZ+Wp/74XGaK2ByyaYMZLxNCOzDUUdm5tdRTpKxmaaSHkkHGS8fxThvCG0FbOgZncxj3CCtrpcSk4Q==", + "resolved": "16.1.1", + "contentHash": "dFt3ILO2krPtxBjShIn/TEoYNf8Ideyv0cJgEUYJ7nw/MH5oHiOc3eG1cyB/LEUvgZK0duwjWTiRi7ojJFytXQ==", "dependencies": { "Azure.Identity": "1.13.2", "Microsoft.EntityFrameworkCore.SqlServer": "9.0.4", @@ -2760,88 +2760,88 @@ "OpenIddict.EntityFrameworkCore": "6.2.1", "System.Runtime.Caching": "9.0.4", "System.Text.Encodings.Web": "9.0.4", - "Umbraco.Cms.Core": "[16.0.0, 17.0.0)", - "Umbraco.Cms.Infrastructure": "[16.0.0, 17.0.0)" + "Umbraco.Cms.Core": "[16.1.1, 17.0.0)", + "Umbraco.Cms.Infrastructure": "[16.1.1, 17.0.0)" } }, "Umbraco.Cms.Persistence.EFCore.Sqlite": { "type": "Transitive", - "resolved": "16.0.0", - "contentHash": "3WTzqsdQIHhcOv0Q1S13F3G54IFvUbcpglS5x/h4CyWioVfXs7l4lxL8wEpsv1CGEcTF6I2BJZxe/nVyIdxDMg==", + "resolved": "16.1.1", + "contentHash": "3Kcr5BOz4hnFyTrAWbozws0o+rvoXlFBTo/FXhX/VAj2GPqrqUQG1PCc9i8ADtyWS6ChPJC8Zaka3E52/dlpaA==", "dependencies": { "Microsoft.EntityFrameworkCore.Sqlite": "9.0.4", - "Umbraco.Cms.Persistence.EFCore": "[16.0.0, 17.0.0)" + "Umbraco.Cms.Persistence.EFCore": "[16.1.1, 17.0.0)" } }, "Umbraco.Cms.Persistence.EFCore.SqlServer": { "type": "Transitive", - "resolved": "16.0.0", - "contentHash": "O7nf9yFv/ujbGLYShtlfSGWh9jbTLemPluvIY/s7aU4FlI/OU96RS5nDMtrVSwQW5lC5W8kX05AIhpLCgM3nHg==", + "resolved": "16.1.1", + "contentHash": "sJIyMRw9rKaYA9IU4CrBtZFp0JiFwag8DXmdu8MeBTu7SHzQz4Fej5XCgA3c53nIjPZTxx5wusOJEIjhmt2Bzg==", "dependencies": { "Azure.Identity": "1.13.2", "Microsoft.EntityFrameworkCore.SqlServer": "9.0.4", "Microsoft.IdentityModel.JsonWebTokens": "8.8.0", "System.Runtime.Caching": "9.0.4", - "Umbraco.Cms.Persistence.EFCore": "[16.0.0, 17.0.0)" + "Umbraco.Cms.Persistence.EFCore": "[16.1.1, 17.0.0)" } }, "Umbraco.Cms.Persistence.Sqlite": { "type": "Transitive", - "resolved": "16.0.0", - "contentHash": "XaZyi0hpO898jO1UpAyAKJD1N1OBUD7J1Q3gzF1QXDLTZB+i4ZKdoNTIQwsuh/0SkMmtzqfB5vnAF/6LFbBAgQ==", + "resolved": "16.1.1", + "contentHash": "K8+C72UUhB2HJdWZBjLBr63Czwy3B+YyxxKjB0NzAH3Vu1kiXHpJ82ERyPjd4Fo61ZrlVCuUIR77wRB63qqTYg==", "dependencies": { "Microsoft.Data.Sqlite": "9.0.4", - "Umbraco.Cms.Infrastructure": "[16.0.0, 17.0.0)" + "Umbraco.Cms.Infrastructure": "[16.1.1, 17.0.0)" } }, "Umbraco.Cms.Persistence.SqlServer": { "type": "Transitive", - "resolved": "16.0.0", - "contentHash": "vTidsBrVVritFfyyGlLHsjeJDmJ/kQz+gzMpjCXtJT7zPEd7NsqJrinuaHYYLZSlf9tlIw0jUmMCsS5pBHevuQ==", + "resolved": "16.1.1", + "contentHash": "lLEztpqHuO1ELtZ6ArXws3HMk7si3qsE9xWyWdpUsgZzaUvCXqfuZZ8m8OPqtTycgUoUwYo5j81gwSDz55r5kA==", "dependencies": { "Azure.Identity": "1.13.2", "Microsoft.Data.SqlClient": "6.0.1", "NPoco.SqlServer": "5.7.1", "System.Runtime.Caching": "9.0.4", "System.Text.Encodings.Web": "9.0.4", - "Umbraco.Cms.Infrastructure": "[16.0.0, 17.0.0)" + "Umbraco.Cms.Infrastructure": "[16.1.1, 17.0.0)" } }, "Umbraco.Cms.PublishedCache.HybridCache": { "type": "Transitive", - "resolved": "16.0.0", - "contentHash": "6ANqQhye2gmS+jYqGTU5Zvyg1XxHwGHnHzW4D4vfH6OlWcLjibCKosTl3q3WKU/RlVtOH6MDGHppfFREbY3dxA==", + "resolved": "16.1.1", + "contentHash": "qayXaDpAYqycGp1iS+1Pyn8V2kYxg6z7tNf3KPzhot3jZfdDVzzMmq4On9iXv1SgBb2GJRziQtBh0ZV7XWp9pw==", "dependencies": { "K4os.Compression.LZ4": "1.3.8", "MessagePack": "3.1.3", "Microsoft.Extensions.Caching.Hybrid": "9.4.0", - "Umbraco.Cms.Core": "[16.0.0, 17.0.0)", - "Umbraco.Cms.Infrastructure": "[16.0.0, 17.0.0)" + "Umbraco.Cms.Core": "[16.1.1, 17.0.0)", + "Umbraco.Cms.Infrastructure": "[16.1.1, 17.0.0)" } }, "Umbraco.Cms.StaticAssets": { "type": "Transitive", - "resolved": "16.0.0", - "contentHash": "xTM1xlIKNSZo5085CGSal3QMARzV6nryQfUL7a56Lj1spMUVnsBK1bdQQJ6pPLd7elJs+jXYN94CuRz35BdiCA==", + "resolved": "16.1.1", + "contentHash": "s8bmBMJFMmujM5Lmm7pL/4HDtuQvs7kdbci1VkkkkoBm9LxcDCizTmeEHdT+bfdD1BTpTcEBmsjoxj6NQmQqtg==", "dependencies": { - "Umbraco.Cms.Api.Management": "[16.0.0, 17.0.0)", - "Umbraco.Cms.Web.Website": "[16.0.0, 17.0.0)" + "Umbraco.Cms.Api.Management": "[16.1.1, 17.0.0)", + "Umbraco.Cms.Web.Website": "[16.1.1, 17.0.0)" } }, "Umbraco.Cms.Targets": { "type": "Transitive", - "resolved": "16.0.0", - "contentHash": "VERqEWBeomGR22qBHJWiTfjnIcWDGoIq9bycigFUgptm1CCy6GDxMBOWSqCF/VGD0xZfzo7UZnxHWqJJ3T8Z3g==", + "resolved": "16.1.1", + "contentHash": "ZFqkZUu8+7CP7xQtzq/yDorVuEu7dGw1IHz5rUIg9ctrX0nva4WjnEguXVUMmhGqeUPj1bOL7ZrG5H5d/d5e1A==", "dependencies": { - "Umbraco.Cms.Api.Delivery": "[16.0.0, 17.0.0)", - "Umbraco.Cms.Api.Management": "[16.0.0, 17.0.0)", - "Umbraco.Cms.StaticAssets": "[16.0.0, 17.0.0)" + "Umbraco.Cms.Api.Delivery": "[16.1.1, 17.0.0)", + "Umbraco.Cms.Api.Management": "[16.1.1, 17.0.0)", + "Umbraco.Cms.StaticAssets": "[16.1.1, 17.0.0)" } }, "Umbraco.Cms.Web.Common": { "type": "Transitive", - "resolved": "16.0.0", - "contentHash": "D3ng9Yl0xImGTCGFFe2VSWq6KvHyorwQz8KbNk0ovpbvErFDx5JRs3cQAKTz1V9CYkCOMcfLI8eDuLRC8O1ciQ==", + "resolved": "16.1.1", + "contentHash": "Tco5veMcqoScF3xKhQijSwSjoQg54SjRabL8Of/xXsQGSa1tHsfqW614ks96I2yJLxlCHEdDwiGrq8LHTHxO3A==", "dependencies": { "Asp.Versioning.Mvc": "8.1.0", "Asp.Versioning.Mvc.ApiExplorer": "8.1.0", @@ -2853,16 +2853,16 @@ "System.Net.Http": "4.3.4", "System.Text.Encodings.Web": "9.0.4", "System.Text.RegularExpressions": "4.3.1", - "Umbraco.Cms.Examine.Lucene": "[16.0.0, 17.0.0)", - "Umbraco.Cms.PublishedCache.HybridCache": "[16.0.0, 17.0.0)" + "Umbraco.Cms.Examine.Lucene": "[16.1.1, 17.0.0)", + "Umbraco.Cms.PublishedCache.HybridCache": "[16.1.1, 17.0.0)" } }, "Umbraco.Cms.Web.Website": { "type": "Transitive", - "resolved": "16.0.0", - "contentHash": "yJ+iH2DhUGmwfmyU/oQ8eZtex9EQFLJz1NRmujZDmiIA53FBNYNZe7TMz8kgpJ0MqMFBq7QwLOmx1uPMf5bgMg==", + "resolved": "16.1.1", + "contentHash": "OUzdlQOcpFHJxEci/CCQfG2MeLNRCOuvltiRJoPQ70iKZ4UNKMxvVuPdbn5yK6aC3j9uiXVxSBztxQtS+tOLwg==", "dependencies": { - "Umbraco.Cms.Web.Common": "[16.0.0, 17.0.0)" + "Umbraco.Cms.Web.Common": "[16.1.1, 17.0.0)" } }, "uSync.BackOffice": {