From bd94d8abe88e051001435bba4fdcaf32223ff23c Mon Sep 17 00:00:00 2001 From: DominikIwanek Date: Wed, 17 Sep 2025 10:39:47 +0200 Subject: [PATCH] [ACS-10117] Deprecate ADF Storybook and custom Docker builds --- .eslintignore | 1 - .eslintrc.js | 4 +- .storybook/alfrescoTheme.js | 9 - .storybook/main.js | 10 - .storybook/preview.js | 5 - .storybook/tsconfig.json | 10 - ALFRESCOCORS.md | 2 - README.md | 1 - docs/README.md | 2 - .../login-dialog-panel.component.md | 8 - .../core/components/login-dialog.component.md | 89 - docs/core/services/login-dialog.service.md | 7 - ...orm-definition-selector-cloud.component.md | 32 - docs/versionIndex.md | 1 - lib/.gitignore | 3 - lib/content-services/.eslintignore | 1 - lib/content-services/.storybook/main.js | 21 - lib/content-services/.storybook/manager.js | 6 - lib/content-services/.storybook/preview.js | 5 - lib/content-services/.storybook/tsconfig.json | 10 - lib/content-services/README.md | 16 - .../download-zip.dialog.stories.component.ts | 61 - .../download-zip.dialog.stories.ts | 84 - .../mock/download-zip-data.mock.ts | 33 - .../mock/download-zip-service.mock.ts | 93 - .../node-comments/mocks/node-comments.mock.ts | 121 +- lib/core/.eslintignore | 1 - lib/core/.storybook/main.js | 22 - lib/core/.storybook/manager.js | 6 - lib/core/.storybook/preview.js | 6 - lib/core/.storybook/tsconfig.json | 10 - lib/core/README.md | 16 - .../src/_stories/breadcrumb.stories.ts | 79 - .../src/_stories/demo-breadcrumb.component.ts | 71 - .../src/lib/about/about.component.stories.ts | 106 - .../auth/mock/authentication.service.mock.ts | 57 - .../card-view-arrayitem.component.stories.ts | 64 - .../card-view-boolitem.component.stories.ts | 68 - .../card-view-dateitem.component.stories.ts | 132 - ...iew-keyvaluepairsitem.component.stories.ts | 69 - .../card-view-mapitem.component.stories.ts | 80 - .../card-view-selectitem.component.stories.ts | 101 - .../card-view-textitem.component.stories.ts | 173 - .../card-view/card-view.component.stories.ts | 121 - .../card-view/mock/card-view-content.mock.ts | 185 - .../comment-list.component.stories.ts | 80 - .../comments/comments.component.stories.ts | 108 - .../mocks/comments.service.stories.mock.ts | 77 - .../comments/mocks/comments.stories.mock.ts | 166 - .../datatable/datatable.component.stories.ts | 492 -- .../components/mocks/datatable.mock.ts | 27 - .../data-column.component.stories.ts | 505 -- .../edit-json.dialog.stories.component.ts | 80 - .../edit-json/edit-json.dialog.stories.ts | 99 - lib/core/src/lib/i18n/ar.json | 5 - lib/core/src/lib/i18n/cs.json | 5 - lib/core/src/lib/i18n/da.json | 5 - lib/core/src/lib/i18n/de.json | 5 - lib/core/src/lib/i18n/en.json | 5 - lib/core/src/lib/i18n/es.json | 5 - lib/core/src/lib/i18n/fi.json | 5 - lib/core/src/lib/i18n/fr.json | 5 - lib/core/src/lib/i18n/it.json | 5 - lib/core/src/lib/i18n/ja.json | 5 - lib/core/src/lib/i18n/nb.json | 5 - lib/core/src/lib/i18n/nl.json | 5 - lib/core/src/lib/i18n/pt-BR.json | 5 - lib/core/src/lib/i18n/pt.json | 5 - lib/core/src/lib/i18n/ru.json | 5 - lib/core/src/lib/i18n/sv.json | 5 - lib/core/src/lib/i18n/zh-CN.json | 5 - .../src/lib/icon/icon.component.stories.ts | 76 - .../identity-user-info.component.stories.ts | 123 - .../info-drawer.component.stories.ts | 289 - .../lib/info-drawer/mock/info-drawer.mock.ts | 34 - .../language-menu.component.stories.ts | 102 - .../language-picker.component.stories.ts | 70 - .../header/header.component.stories.ts | 142 - .../sidebar-action.component.stories.ts | 81 - .../sidenav-layout.component.stories.ts | 234 - .../login-dialog-component-data.interface.ts | 24 - .../login-dialog/login-dialog.component.html | 23 - .../login-dialog/login-dialog.component.scss | 4 - .../login-dialog.component.stories.ts | 98 - .../login-dialog/login-dialog.component.ts | 58 - .../login-dialog.stories.component.ts | 63 - .../login/login.component.stories.ts | 177 - lib/core/src/lib/login/login.module.ts | 9 +- lib/core/src/lib/mock/data-column.mock.ts | 63 - .../src/lib/mock/language.service.mock.ts | 54 - .../add-notification.stories.component.ts | 36 - .../notification-history.component.stories.ts | 92 - .../notification-history.module.ts | 3 +- lib/core/src/lib/notifications/public-api.ts | 1 - .../pagination.component.stories.ts | 99 - .../sorting-picker.component.stories.ts | 107 - .../empty-content.component.stories.ts | 100 - .../error-content.component.stories.ts | 84 - lib/core/src/lib/testing/core.story.module.ts | 29 - .../lib/toolbar/toolbar.component.stories.ts | 115 - lib/extensions/.eslintignore | 1 - lib/insights/.eslintignore | 1 - lib/js-api/.eslintignore | 1 - lib/process-services-cloud/.eslintignore | 1 - lib/process-services-cloud/.storybook/main.js | 17 - .../.storybook/manager.js | 6 - .../.storybook/preview.js | 5 - .../.storybook/tsconfig.json | 8 - lib/process-services-cloud/README.md | 16 - .../src/lib/app/app-list-cloud.module.ts | 21 - .../app-details-cloud.component.html | 23 - .../app-details-cloud.component.scss | 162 - .../app-details-cloud.component.spec.ts | 72 - .../app-details-cloud.component.stories.ts | 57 - .../app-details-cloud.component.ts | 64 - .../app-list-cloud.component.html | 46 - .../app-list-cloud.component.scss | 41 - .../app-list-cloud.component.spec.ts | 220 - .../app-list-cloud.component.stories.ts | 59 - .../app-list-cloud.component.ts | 132 - .../app/models/application-instance.model.ts | 3 - .../src/lib/app/public-api.ts | 2 - .../date-range-filter.component.stories.ts | 66 - ...m-definition-selector-cloud.component.html | 7 - ...m-definition-selector-cloud.component.scss | 5 - ...efinition-selector-cloud.component.spec.ts | 79 - ...nition-selector-cloud.component.stories.ts | 61 - ...orm-definition-selector-cloud.component.ts | 52 - .../src/lib/form/form-cloud.module.ts | 2 - .../lib/form/mocks/form-cloud.service.mock.ts | 101 - ...-definition-selector-cloud.service.mock.ts | 36 - .../form/mocks/form-representation.mock.ts | 45 - ...nition-selector-cloud.service.interface.ts | 25 - ...-definition-selector-cloud.service.spec.ts | 55 - .../form-definition-selector-cloud.service.ts | 52 - .../group-cloud.component.stories.ts | 180 - .../src/lib/group/mock/group-cloud.mock.ts | 37 - .../src/lib/i18n/ar.json | 12 +- .../src/lib/i18n/cs.json | 12 +- .../src/lib/i18n/da.json | 12 +- .../src/lib/i18n/de.json | 10 - .../src/lib/i18n/en.json | 10 - .../src/lib/i18n/es.json | 10 - .../src/lib/i18n/fi.json | 12 +- .../src/lib/i18n/fr.json | 10 - .../src/lib/i18n/it.json | 10 - .../src/lib/i18n/ja.json | 12 +- .../src/lib/i18n/nb.json | 12 +- .../src/lib/i18n/nl.json | 12 +- .../src/lib/i18n/pl.json | 10 - .../src/lib/i18n/pt-BR.json | 12 +- .../src/lib/i18n/pt.json | 10 - .../src/lib/i18n/ru.json | 12 +- .../src/lib/i18n/sv.json | 12 +- .../src/lib/i18n/zh-CN.json | 12 +- .../people-cloud.component.stories.ts | 212 - .../src/lib/process-services-cloud.module.ts | 8 +- .../mock/process-cloud.service.mock.ts | 67 - .../process-instance-details-cloud.mock.ts | 12 - .../process-header-cloud.component.stories.ts | 82 - .../lib/task/mock/task-cloud.service.mock.ts | 159 - .../task-form-cloud.component.stories.ts | 176 - .../task-header-cloud.component.stories.ts | 137 - .../process-services-cloud-story.module.ts | 36 - lib/process-services/.eslintignore | 1 - lib/stories/.storybook/main.js | 26 - lib/stories/.storybook/manager.js | 6 - lib/stories/.storybook/preview.js | 5 - lib/stories/.storybook/tsconfig.json | 21 - lib/stories/README.md | 32 - lib/stories/project.json | 44 - lib/stories/src/index.ts | 17 - lib/stories/tsconfig.json | 10 - lib/stories/tsconfig.lib.json | 19 - nx.json | 5 +- package-lock.json | 7553 ++++++----------- package.json | 10 - 177 files changed, 2847 insertions(+), 13865 deletions(-) delete mode 100644 .storybook/alfrescoTheme.js delete mode 100644 .storybook/main.js delete mode 100644 .storybook/preview.js delete mode 100644 .storybook/tsconfig.json delete mode 100644 docs/core/components/login-dialog.component.md delete mode 100644 docs/process-services-cloud/components/form-definition-selector-cloud.component.md delete mode 100644 lib/content-services/.storybook/main.js delete mode 100644 lib/content-services/.storybook/manager.js delete mode 100644 lib/content-services/.storybook/preview.js delete mode 100644 lib/content-services/.storybook/tsconfig.json delete mode 100644 lib/content-services/src/lib/dialogs/download-zip/download-zip.dialog.stories.component.ts delete mode 100644 lib/content-services/src/lib/dialogs/download-zip/download-zip.dialog.stories.ts delete mode 100644 lib/content-services/src/lib/dialogs/download-zip/mock/download-zip-data.mock.ts delete mode 100644 lib/content-services/src/lib/dialogs/download-zip/mock/download-zip-service.mock.ts delete mode 100644 lib/core/.storybook/main.js delete mode 100644 lib/core/.storybook/manager.js delete mode 100644 lib/core/.storybook/preview.js delete mode 100644 lib/core/.storybook/tsconfig.json delete mode 100644 lib/core/breadcrumbs/src/_stories/breadcrumb.stories.ts delete mode 100644 lib/core/breadcrumbs/src/_stories/demo-breadcrumb.component.ts delete mode 100644 lib/core/src/lib/about/about.component.stories.ts delete mode 100644 lib/core/src/lib/auth/mock/authentication.service.mock.ts delete mode 100644 lib/core/src/lib/card-view/components/card-view-arrayitem/card-view-arrayitem.component.stories.ts delete mode 100644 lib/core/src/lib/card-view/components/card-view-boolitem/card-view-boolitem.component.stories.ts delete mode 100644 lib/core/src/lib/card-view/components/card-view-dateitem/card-view-dateitem.component.stories.ts delete mode 100644 lib/core/src/lib/card-view/components/card-view-keyvaluepairsitem/card-view-keyvaluepairsitem.component.stories.ts delete mode 100644 lib/core/src/lib/card-view/components/card-view-mapitem/card-view-mapitem.component.stories.ts delete mode 100644 lib/core/src/lib/card-view/components/card-view-selectitem/card-view-selectitem.component.stories.ts delete mode 100644 lib/core/src/lib/card-view/components/card-view-textitem/card-view-textitem.component.stories.ts delete mode 100644 lib/core/src/lib/card-view/components/card-view/card-view.component.stories.ts delete mode 100644 lib/core/src/lib/card-view/mock/card-view-content.mock.ts delete mode 100644 lib/core/src/lib/comments/comment-list/comment-list.component.stories.ts delete mode 100644 lib/core/src/lib/comments/comments.component.stories.ts delete mode 100644 lib/core/src/lib/comments/mocks/comments.service.stories.mock.ts delete mode 100644 lib/core/src/lib/comments/mocks/comments.stories.mock.ts delete mode 100644 lib/core/src/lib/datatable/components/datatable/datatable.component.stories.ts delete mode 100644 lib/core/src/lib/datatable/data-column/data-column.component.stories.ts delete mode 100644 lib/core/src/lib/dialogs/edit-json/edit-json.dialog.stories.component.ts delete mode 100644 lib/core/src/lib/dialogs/edit-json/edit-json.dialog.stories.ts delete mode 100644 lib/core/src/lib/icon/icon.component.stories.ts delete mode 100644 lib/core/src/lib/identity-user-info/identity-user-info.component.stories.ts delete mode 100644 lib/core/src/lib/info-drawer/info-drawer.component.stories.ts delete mode 100644 lib/core/src/lib/info-drawer/mock/info-drawer.mock.ts delete mode 100644 lib/core/src/lib/language-menu/language-menu.component.stories.ts delete mode 100644 lib/core/src/lib/language-menu/language-picker.component.stories.ts delete mode 100644 lib/core/src/lib/layout/components/header/header.component.stories.ts delete mode 100644 lib/core/src/lib/layout/components/sidebar-action/sidebar-action.component.stories.ts delete mode 100644 lib/core/src/lib/layout/components/sidenav-layout/sidenav-layout.component.stories.ts delete mode 100644 lib/core/src/lib/login/components/login-dialog/login-dialog-component-data.interface.ts delete mode 100644 lib/core/src/lib/login/components/login-dialog/login-dialog.component.html delete mode 100644 lib/core/src/lib/login/components/login-dialog/login-dialog.component.scss delete mode 100644 lib/core/src/lib/login/components/login-dialog/login-dialog.component.stories.ts delete mode 100644 lib/core/src/lib/login/components/login-dialog/login-dialog.component.ts delete mode 100644 lib/core/src/lib/login/components/login-dialog/login-dialog.stories.component.ts delete mode 100644 lib/core/src/lib/login/components/login/login.component.stories.ts delete mode 100644 lib/core/src/lib/mock/data-column.mock.ts delete mode 100644 lib/core/src/lib/mock/language.service.mock.ts delete mode 100644 lib/core/src/lib/notifications/components/add-notification.stories.component.ts delete mode 100644 lib/core/src/lib/notifications/components/notification-history.component.stories.ts delete mode 100644 lib/core/src/lib/pagination/pagination.component.stories.ts delete mode 100644 lib/core/src/lib/sorting-picker/sorting-picker.component.stories.ts delete mode 100644 lib/core/src/lib/templates/empty-content/empty-content.component.stories.ts delete mode 100644 lib/core/src/lib/templates/error-content/error-content.component.stories.ts delete mode 100644 lib/core/src/lib/testing/core.story.module.ts delete mode 100644 lib/core/src/lib/toolbar/toolbar.component.stories.ts delete mode 100644 lib/process-services-cloud/.storybook/main.js delete mode 100644 lib/process-services-cloud/.storybook/manager.js delete mode 100644 lib/process-services-cloud/.storybook/preview.js delete mode 100644 lib/process-services-cloud/.storybook/tsconfig.json delete mode 100644 lib/process-services-cloud/src/lib/app/app-list-cloud.module.ts delete mode 100644 lib/process-services-cloud/src/lib/app/components/app-details-cloud/app-details-cloud.component.html delete mode 100644 lib/process-services-cloud/src/lib/app/components/app-details-cloud/app-details-cloud.component.scss delete mode 100644 lib/process-services-cloud/src/lib/app/components/app-details-cloud/app-details-cloud.component.spec.ts delete mode 100644 lib/process-services-cloud/src/lib/app/components/app-details-cloud/app-details-cloud.component.stories.ts delete mode 100644 lib/process-services-cloud/src/lib/app/components/app-details-cloud/app-details-cloud.component.ts delete mode 100644 lib/process-services-cloud/src/lib/app/components/app-list-cloud/app-list-cloud.component.html delete mode 100644 lib/process-services-cloud/src/lib/app/components/app-list-cloud/app-list-cloud.component.scss delete mode 100644 lib/process-services-cloud/src/lib/app/components/app-list-cloud/app-list-cloud.component.spec.ts delete mode 100644 lib/process-services-cloud/src/lib/app/components/app-list-cloud/app-list-cloud.component.stories.ts delete mode 100644 lib/process-services-cloud/src/lib/app/components/app-list-cloud/app-list-cloud.component.ts delete mode 100644 lib/process-services-cloud/src/lib/common/date-range-filter/date-range-filter.component.stories.ts delete mode 100644 lib/process-services-cloud/src/lib/form/components/form-definition-selector-cloud.component.html delete mode 100644 lib/process-services-cloud/src/lib/form/components/form-definition-selector-cloud.component.scss delete mode 100644 lib/process-services-cloud/src/lib/form/components/form-definition-selector-cloud.component.spec.ts delete mode 100644 lib/process-services-cloud/src/lib/form/components/form-definition-selector-cloud.component.stories.ts delete mode 100644 lib/process-services-cloud/src/lib/form/components/form-definition-selector-cloud.component.ts delete mode 100644 lib/process-services-cloud/src/lib/form/mocks/form-cloud.service.mock.ts delete mode 100644 lib/process-services-cloud/src/lib/form/mocks/form-definition-selector-cloud.service.mock.ts delete mode 100644 lib/process-services-cloud/src/lib/form/mocks/form-representation.mock.ts delete mode 100644 lib/process-services-cloud/src/lib/form/services/form-definition-selector-cloud.service.interface.ts delete mode 100644 lib/process-services-cloud/src/lib/form/services/form-definition-selector-cloud.service.spec.ts delete mode 100644 lib/process-services-cloud/src/lib/form/services/form-definition-selector-cloud.service.ts delete mode 100644 lib/process-services-cloud/src/lib/group/components/group-cloud.component.stories.ts delete mode 100644 lib/process-services-cloud/src/lib/group/mock/group-cloud.mock.ts delete mode 100644 lib/process-services-cloud/src/lib/people/components/people-cloud.component.stories.ts delete mode 100644 lib/process-services-cloud/src/lib/process/mock/process-cloud.service.mock.ts delete mode 100644 lib/process-services-cloud/src/lib/process/process-header/components/process-header-cloud.component.stories.ts delete mode 100644 lib/process-services-cloud/src/lib/task/mock/task-cloud.service.mock.ts delete mode 100644 lib/process-services-cloud/src/lib/task/task-form/components/task-form-cloud/task-form-cloud.component.stories.ts delete mode 100644 lib/process-services-cloud/src/lib/task/task-header/components/task-header-cloud.component.stories.ts delete mode 100644 lib/process-services-cloud/src/lib/testing/process-services-cloud-story.module.ts delete mode 100644 lib/stories/.storybook/main.js delete mode 100644 lib/stories/.storybook/manager.js delete mode 100644 lib/stories/.storybook/preview.js delete mode 100644 lib/stories/.storybook/tsconfig.json delete mode 100644 lib/stories/README.md delete mode 100644 lib/stories/project.json delete mode 100644 lib/stories/src/index.ts delete mode 100644 lib/stories/tsconfig.json delete mode 100644 lib/stories/tsconfig.lib.json diff --git a/.eslintignore b/.eslintignore index 7d953d5640..e48e90452f 100644 --- a/.eslintignore +++ b/.eslintignore @@ -9,5 +9,4 @@ scripts /angular.json docs/**/*.md lib/js-api/docs/**/*.md -.storybook webpack.config.js diff --git a/.eslintrc.js b/.eslintrc.js index 84e296e047..6fe8768683 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -216,7 +216,5 @@ module.exports = { 'comma-dangle': ['error', 'never'] } } - ], - - extends: ['plugin:storybook/recommended'] + ] }; diff --git a/.storybook/alfrescoTheme.js b/.storybook/alfrescoTheme.js deleted file mode 100644 index c14385bd30..0000000000 --- a/.storybook/alfrescoTheme.js +++ /dev/null @@ -1,9 +0,0 @@ -import { create } from '@storybook/theming'; -import alfrescoLogo from '../lib/core/src/lib/assets/images/alfresco-logo.svg'; - -export default create({ - base: 'light', - brandTitle: 'Hyland | Alfresco Storybook App', - brandUrl: 'https://www.alfresco.com/', - brandImage: alfrescoLogo, -}); diff --git a/.storybook/main.js b/.storybook/main.js deleted file mode 100644 index e823214db5..0000000000 --- a/.storybook/main.js +++ /dev/null @@ -1,10 +0,0 @@ -module.exports = { - framework: { - name: '@storybook/angular', - options: {} - }, - staticDirs: [], - docs: {}, - stories: [], - addons: ['@chromatic-com/storybook'] -}; diff --git a/.storybook/preview.js b/.storybook/preview.js deleted file mode 100644 index be18a708dd..0000000000 --- a/.storybook/preview.js +++ /dev/null @@ -1,5 +0,0 @@ -export const parameters = { - docs: { inlineStories: true }, - controls: { expanded: true } -}; -export const tags = ['autodocs', 'autodocs', 'autodocs']; diff --git a/.storybook/tsconfig.json b/.storybook/tsconfig.json deleted file mode 100644 index 54a658ae74..0000000000 --- a/.storybook/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../tsconfig.json", - "exclude": [ - "../**/*.spec.js", - "../**/*.spec.ts", - "../**/*.spec.tsx", - "../**/*.spec.jsx" - ], - "include": ["../**/*"] -} diff --git a/ALFRESCOCORS.md b/ALFRESCOCORS.md index 8789ec9a3b..b33fb24f4d 100644 --- a/ALFRESCOCORS.md +++ b/ALFRESCOCORS.md @@ -103,8 +103,6 @@ Create a file next to the project's `package.json`, call it `proxy.conf.json` an Note that if you are running the App, Content Service or Process Service on different ports, you should change the ports accordingly in your local configuration. -For further details about how to configure a webpack proxy please refer to the [official documentation](https://github.com/angular/angular-cli/blob/master/docs/documentation/stories/proxy.md). - ## Configure nginx proxy diff --git a/README.md b/README.md index f9ad6c21f3..2b7fae137b 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,6 @@ ADF Libraries list: - [Insights](https://github.com/Alfresco/alfresco-ng2-components/tree/develop/lib/insights) - [Process Service Cloud](https://github.com/Alfresco/alfresco-ng2-components/tree/develop/lib/process-services-cloud) - [Process service](https://github.com/Alfresco/alfresco-ng2-components/tree/develop/lib/process-services) -- [Stories](https://github.com/Alfresco/alfresco-ng2-components/tree/develop/lib/stories) ## Browser Support diff --git a/docs/README.md b/docs/README.md index 3abe069214..2282cd71ed 100644 --- a/docs/README.md +++ b/docs/README.md @@ -113,7 +113,6 @@ A collection of Angular components for generic use. | [Json Cell component](core/components/json-cell.component.md) | Shows a JSON-formatted value inside a datatable component. | [Source](../lib/core/src/lib/datatable/components/json-cell/json-cell.component.ts) | | [Language Menu component](core/components/language-menu.component.md) | Displays all the languages that are present in "app.config.json" and the default (EN). | [Source](../lib/core/src/lib/language-menu/language-menu.component.ts) | | [Login Dialog Panel component](core/components/login-dialog-panel.component.md) | Shows and manages a login dialog. | [Source](../lib/core/src/lib/login/components/login-dialog-panel.component.ts) | -| [Login Dialog component](core/components/login-dialog.component.md) | Allows a user to perform a login via a dialog. | [Source](../lib/core/src/lib/login/components/login-dialog.component.ts) | | [Login component](core/components/login.component.md) | Authenticates to Alfresco Content Services and Alfresco Process Services. | [Source](../lib/core/src/lib/login/components/login.component.ts) | | [Notification History component](core/components/notification-history.component.md) ![Experimental](docassets/images/ExperimentalIcon.png) | This component is in the current status just an experimental component. The main purpose of the Notification history component is list all the notification received in the current session. They will disappear from the list after the refresh. | [Source](../lib/core/src/lib/notifications/components/notification-history.component.ts) | | | [Pagination Component](core/components/pagination.component.md) | Adds pagination to the component it is used with. | [Source](../lib/core/src/lib/pagination/pagination.component.ts) | @@ -477,7 +476,6 @@ for more information about installing and using the source code. | [Edit Task Filter Cloud component](process-services-cloud/components/edit-task-filter-cloud.component.md) ![Experimental](docassets/images/ExperimentalIcon.png) | Edits task filter details. | [Source](../lib/process-services-cloud/src/lib/task/task-filters/components/edit-task-filters/edit-task-filter-cloud.component.ts) | | [Form cloud custom outcomes component](process-services-cloud/components/form-cloud-custom-outcome.component.md) | Supplies custom outcome buttons to be included in Form cloud component. | [Source](../lib/process-services-cloud/src/lib/form/components/form-cloud-custom-outcomes.component.ts) | | [Form cloud component](process-services-cloud/components/form-cloud.component.md) | Shows a form from Process Services. | [Source](../lib/process-services-cloud/src/lib/form/components/form-cloud.component.ts) | -| [Form Definition Selector Cloud](process-services-cloud/components/form-definition-selector-cloud.component.md) | Allows one form to be selected from a dropdown list. For forms to be displayed in this component they will need to be compatible with standAlone tasks. | [Source](../lib/process-services-cloud/src/lib/form/components/form-definition-selector-cloud.component.ts) | | [Group Cloud component](process-services-cloud/components/group-cloud.component.md) ![Experimental](docassets/images/ExperimentalIcon.png) | Searches Groups. | [Source](../lib/process-services-cloud/src/lib/group/components/group-cloud.component.ts) | | [](process-services-cloud/components/people-cloud.component.md) | Title: People Cloud Component | | diff --git a/docs/core/components/login-dialog-panel.component.md b/docs/core/components/login-dialog-panel.component.md index 2f2790043a..27b7b22089 100644 --- a/docs/core/components/login-dialog-panel.component.md +++ b/docs/core/components/login-dialog-panel.component.md @@ -17,11 +17,3 @@ Shows and manages a login dialog. | ---- | ---- | ----------- | | success | [`EventEmitter`](https://angular.io/api/core/EventEmitter)`<`[`LoginSuccessEvent`](../../../lib/core/src/lib/login/models/login-success.event.ts)`>` | Emitted when the login succeeds. | -## Details - -This component has similar features to the [Login Dialog component](login-dialog.component.md) -but it also creates and manages the dialog for you. - -## See also - -- [Login Dialog component](login-dialog.component.md) diff --git a/docs/core/components/login-dialog.component.md b/docs/core/components/login-dialog.component.md deleted file mode 100644 index 98126589d8..0000000000 --- a/docs/core/components/login-dialog.component.md +++ /dev/null @@ -1,89 +0,0 @@ ---- -Title: Login Dialog component -Added: v2.6.0 -Status: Active -Last reviewed: 2018-10-02 ---- - -# [Login Dialog component](../../../lib/core/src/lib/login/components/login-dialog.component.ts "Defined in login-dialog.component.ts") - -Allows a user to perform a login via a dialog. - -## Details - -The [Login Dialog component](login-dialog.component.md) allows you to perform a login via a dialog. - -### Showing the dialog - -Unlike most components, the [Login Dialog Component](login-dialog.component.md) is typically shown in a dialog box -rather than the main page and you are responsible for opening the dialog yourself. You can use the -[Angular Material Dialog](https://material.angular.io/components/dialog/overview) for this, -as shown in the usage example. ADF provides the [`LoginDialogComponentData`](../../../lib/core/src/lib/login/components/login-dialog-component-data.interface.ts) interface -to work with the Dialog's -[data option](https://material.angular.io/components/dialog/overview#sharing-data-with-the-dialog-component-): - -```ts -export interface LoginDialogComponentData { - title: string; - actionName?: string; - logged: Subject; -} -``` - -The properties are described in the table below: - -| Name | Type | Default value | Description | -| ---- | ---- | ------------- | ----------- | -| title | `string` | "" | Dialog title | -| actionName | `string` | "" | Text to appear on the dialog's main action button ("Login", "Access", etc) | -| logged | [`EventEmitter`](https://angular.io/api/core/EventEmitter)`` | | Event emitted when the login succeeds. | - -If you don't want to manage the dialog yourself then it is easier to use the -[Login Dialog Panel component](login-dialog-panel.component.md), or the -methods of the [Login Dialog service](../services/login-dialog.service.md), which create -the dialog for you. - -### Usage example - -```ts -import { MatDialog } from '@angular/material/dialog'; -import { LoginDialogComponentData, LoginDialogComponent} from '@adf/core' -import { Subject } from 'rxjs/Subject'; - ... - -constructor(dialog: MatDialog ... ) {} - -openLoginDialog() { - data: LoginDialogComponentData = { - title: "Perform a Login", - actionName: "Access", - logged: new Subject() - }; - - this.dialog.open( - LoginDialogComponent, - { - data, panelClass: 'adf-login-dialog', - width: '630px' - } - ); - - data.logged.subscribe(() => { - // Action after being logged in... - }, - (error)=>{ - //your error handling - }, - ()=>{ - //action called when an action or cancel is clicked on the dialog - this.dialog.closeAll(); - }); -} -``` - -All the results will be streamed to the logged [subject](http://reactivex.io/rxjs/manual/overview.html#subject) present in the [`LoginDialogComponentData`](../../../lib/core/src/lib/login/components/login-dialog-component-data.interface.ts) object passed to the dialog. -When the dialog action is selected by clicking, the `data.logged` stream will be completed. - -## See also - -- [Login component](login.component.md) diff --git a/docs/core/services/login-dialog.service.md b/docs/core/services/login-dialog.service.md index 9a41dda9ad..e01131730e 100644 --- a/docs/core/services/login-dialog.service.md +++ b/docs/core/services/login-dialog.service.md @@ -19,13 +19,6 @@ Manages login dialogs. - **close**(): ``
Closes the currently open login dialog. -## Details - -Use the methods of this service to manage login dialogs from code. As an alternative, you may -find it easier to use the [Login dialog component](../components/login-dialog.component.md) to display the -dialog directly from HTML. - ## See also -- [Login dialog component](../components/login-dialog.component.md) - [Login component](../components/login.component.md) diff --git a/docs/process-services-cloud/components/form-definition-selector-cloud.component.md b/docs/process-services-cloud/components/form-definition-selector-cloud.component.md deleted file mode 100644 index d75f8afe7a..0000000000 --- a/docs/process-services-cloud/components/form-definition-selector-cloud.component.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -Title: Form Definition Selector Cloud -Added: v3.3.0 -Status: Active ---- - -# [Form Definition Selector Cloud](../../../lib/process-services-cloud/src/lib/form/components/form-definition-selector-cloud.component.ts "Defined in form-definition-selector-cloud.component.ts") - -Allows one form to be selected from a dropdown list. For forms to be displayed in this component they will need to be compatible with standAlone tasks. - -## Basic Usage - -```html - - -``` - -## Class members - -### Properties - -| Name | Type | Default value | Description | -| ---- | ---- | ------------- | ----------- | -| appName | `string` | "" | Name of the application. If specified, this shows the users who have access to the app. | - -### Events - -| Name | Type | Description | -| ---- | ---- | ----------- | -| selectForm | [`EventEmitter`](https://angular.io/api/core/EventEmitter)`` | Emitted when a form is selected. | diff --git a/docs/versionIndex.md b/docs/versionIndex.md index dcfb75a78c..1c3c471208 100644 --- a/docs/versionIndex.md +++ b/docs/versionIndex.md @@ -395,7 +395,6 @@ backend services have been tested with each released version of ADF. - [Login dialog panel component](core/components/login-dialog-panel.component.md) -- [Login dialog component](core/components/login-dialog.component.md) - [Login dialog service](core/services/login-dialog.service.md) diff --git a/lib/.gitignore b/lib/.gitignore index 7afc371289..1944f87594 100644 --- a/lib/.gitignore +++ b/lib/.gitignore @@ -7,7 +7,6 @@ coverage dist content-services/**/*.js -!content-services/.storybook/*.js !content-services/karma.conf.js content-services/**/*.js.map content-services/**/*.d.ts @@ -18,7 +17,6 @@ process-services/**/*.js.map process-services/**/*.d.ts core/**/*.js -!core/.storybook/*.js !core/karma.conf.js core/**/*.js.map core/**/*.d.ts @@ -29,7 +27,6 @@ insights/**/*.js.map insights/**/*.d.ts process-services-cloud/**/*.js -!process-services-cloud/.storybook/*.js !process-services-cloud/karma.conf.js process-services-cloud/**/*.js.map process-services-cloud/**/*.d.ts diff --git a/lib/content-services/.eslintignore b/lib/content-services/.eslintignore index 16523ff94f..4ebc8aea50 100644 --- a/lib/content-services/.eslintignore +++ b/lib/content-services/.eslintignore @@ -1,2 +1 @@ -.storybook coverage diff --git a/lib/content-services/.storybook/main.js b/lib/content-services/.storybook/main.js deleted file mode 100644 index 14a3aaa1ba..0000000000 --- a/lib/content-services/.storybook/main.js +++ /dev/null @@ -1,21 +0,0 @@ -var rootPath = require('../../../.storybook/main'); - -module.exports = { - rootMain: rootPath, - stories: [...rootPath.stories, '../**/*.stories.@(js|jsx|ts|tsx)'], - - staticDirs: [ - ...rootPath.staticDirs, - { from: __dirname + '/../src/lib/i18n', to: 'assets/adf-core/i18n' }, - { from: __dirname + '/../src/lib/assets/images', to: 'assets/images' } - ], - - addons: ['@storybook/addon-essentials', ...rootPath.addons], - - framework: { - name: '@storybook/angular', - options: {} - }, - - docs: {} -}; diff --git a/lib/content-services/.storybook/manager.js b/lib/content-services/.storybook/manager.js deleted file mode 100644 index f18f9b0a06..0000000000 --- a/lib/content-services/.storybook/manager.js +++ /dev/null @@ -1,6 +0,0 @@ -import { addons } from '@storybook/manager-api'; -import alfrescoTheme from '../../../.storybook/alfrescoTheme'; - -addons.setConfig({ - theme: alfrescoTheme -}); diff --git a/lib/content-services/.storybook/preview.js b/lib/content-services/.storybook/preview.js deleted file mode 100644 index 2288ab54d8..0000000000 --- a/lib/content-services/.storybook/preview.js +++ /dev/null @@ -1,5 +0,0 @@ -export const parameters = { - docs: { inlineStories: true }, - controls: { expanded: true } -}; -export const tags = ['autodocs', 'autodocs']; diff --git a/lib/content-services/.storybook/tsconfig.json b/lib/content-services/.storybook/tsconfig.json deleted file mode 100644 index 83c6a0ca45..0000000000 --- a/lib/content-services/.storybook/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../../../tsconfig.json", - "compilerOptions": { - "emitDecoratorMetadata": true - - }, - - "exclude": ["../**/*.spec.ts" ], - "include": ["../src/**/*", "*.js"] -} diff --git a/lib/content-services/README.md b/lib/content-services/README.md index 94f5f1f7ec..348af4a9a6 100644 --- a/lib/content-services/README.md +++ b/lib/content-services/README.md @@ -9,7 +9,6 @@ Contains a variety of components, directives and services used throughout ADF - [Documentation](#documentation) - [Prerequisites](#prerequisites) - [Install](#install) -- [Storybook](#storybook) - [License](#license) @@ -34,21 +33,6 @@ necessary configuration, see this [page](https://github.com/Alfresco/alfresco-ng npm install @alfresco/adf-content-services ``` -## Storybook - -In case you would like to aggregate all the stories from content services library use - -``` -nx run content-services:storybook -``` -And navigate to `http://localhost:4400/`. - -To create a Storybook content services library build use - -``` -nx run content-services:build-storybook -``` - ## License [Apache Version 2.0](https://github.com/Alfresco/alfresco-ng2-components/blob/master/LICENSE) diff --git a/lib/content-services/src/lib/dialogs/download-zip/download-zip.dialog.stories.component.ts b/lib/content-services/src/lib/dialogs/download-zip/download-zip.dialog.stories.component.ts deleted file mode 100644 index 100361a814..0000000000 --- a/lib/content-services/src/lib/dialogs/download-zip/download-zip.dialog.stories.component.ts +++ /dev/null @@ -1,61 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Component, Input, OnInit, OnChanges } from '@angular/core'; -import { MatDialog } from '@angular/material/dialog'; -import { DownloadZipDialogComponent } from './download-zip.dialog'; -import { zipNode, downloadEntry } from './mock/download-zip-data.mock'; -import { FileDownloadStatus } from '@alfresco/js-api'; -import { MatButtonModule } from '@angular/material/button'; - -@Component({ - selector: 'adf-download-zip-dialog-storybook', - template: ``, - standalone: true, - imports: [MatButtonModule] -}) -export class DownloadZipDialogStorybookComponent implements OnInit, OnChanges { - @Input() - showLoading: boolean; - - constructor(private dialog: MatDialog) {} - - ngOnInit(): void { - this.setEntryStatus(this.showLoading); - } - - ngOnChanges(): void { - this.setEntryStatus(this.showLoading); - } - - setEntryStatus(isLoading: boolean) { - if (!isLoading) { - downloadEntry.entry.status = FileDownloadStatus.DONE; - } else { - downloadEntry.entry.status = FileDownloadStatus.IN_PROGRESS; - } - } - - openDialog() { - this.dialog.open(DownloadZipDialogComponent, { - minWidth: '50%', - data: { - nodeIds: [zipNode.entry.id] - } - }); - } -} diff --git a/lib/content-services/src/lib/dialogs/download-zip/download-zip.dialog.stories.ts b/lib/content-services/src/lib/dialogs/download-zip/download-zip.dialog.stories.ts deleted file mode 100644 index bb4e7034f3..0000000000 --- a/lib/content-services/src/lib/dialogs/download-zip/download-zip.dialog.stories.ts +++ /dev/null @@ -1,84 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { MatButtonModule } from '@angular/material/button'; -import { DownloadZipDialogStorybookComponent } from './download-zip.dialog.stories.component'; -import { AlfrescoApiServiceMock, ContentApiMock, DownloadZipMockService, NodesApiMock } from './mock/download-zip-service.mock'; -import { DownloadZipService } from './services/download-zip.service'; -import { ContentService } from '../../common/services/content.service'; -import { NodesApiService } from '../../common/services/nodes-api.service'; -import { MatDialogModule } from '@angular/material/dialog'; -import { HttpClientTestingModule } from '@angular/common/http/testing'; -import { importProvidersFrom } from '@angular/core'; -import { CoreStoryModule } from '../../../../../core/src/public-api'; -import { AlfrescoApiService } from '../../services'; - -export default { - component: DownloadZipDialogStorybookComponent, - title: 'Core/Dialog/Download ZIP Dialog', - decorators: [ - moduleMetadata({ - imports: [MatButtonModule, MatDialogModule, HttpClientTestingModule, DownloadZipDialogStorybookComponent], - providers: [ - { - provide: AlfrescoApiService, - useClass: AlfrescoApiServiceMock - }, - { - provide: DownloadZipService, - useClass: DownloadZipMockService - }, - { - provide: ContentService, - useClass: ContentApiMock - }, - { - provide: NodesApiService, - useClass: NodesApiMock - } - ] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - argTypes: { - showLoading: { - control: { - type: 'boolean' - }, - table: { - category: 'Story controls', - type: { - summary: 'boolean' - }, - defaultValue: { - summary: 'false' - } - } - } - }, - args: { - showLoading: false - } -} as Meta; - -export const DownloadZIPDialog: StoryFn = (args) => ({ - props: args -}); -DownloadZIPDialog.parameters = { layout: 'centered' }; diff --git a/lib/content-services/src/lib/dialogs/download-zip/mock/download-zip-data.mock.ts b/lib/content-services/src/lib/dialogs/download-zip/mock/download-zip-data.mock.ts deleted file mode 100644 index 65a17e3830..0000000000 --- a/lib/content-services/src/lib/dialogs/download-zip/mock/download-zip-data.mock.ts +++ /dev/null @@ -1,33 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { DownloadEntry } from '@alfresco/js-api'; - -export const zipNode = { - entry: { - name: 'files.zip', - contentUrl: './assets/files.zip', - id: 'files_in_zip' - } -}; - -export const downloadEntry: DownloadEntry = { - entry: { - id: 'entryId', - status: 'DONE' - } -}; diff --git a/lib/content-services/src/lib/dialogs/download-zip/mock/download-zip-service.mock.ts b/lib/content-services/src/lib/dialogs/download-zip/mock/download-zip-service.mock.ts deleted file mode 100644 index 7ef702631b..0000000000 --- a/lib/content-services/src/lib/dialogs/download-zip/mock/download-zip-service.mock.ts +++ /dev/null @@ -1,93 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { DownloadBodyCreate, DownloadEntry, DownloadsApi, Node } from '@alfresco/js-api'; -import { from, Observable, of, ReplaySubject, Subject } from 'rxjs'; -import { catchError } from 'rxjs/internal/operators/catchError'; -import { zipNode, downloadEntry } from './download-zip-data.mock'; - -export class AlfrescoApiServiceMock { - nodeUpdated = new Subject(); - alfrescoApiInitialized = new ReplaySubject(1); - alfrescoApi = new AlfrescoApiMock(); - - load() {} - getInstance = () => this.alfrescoApi; -} - -class AlfrescoApiMock { - core = new CoreMock(); - content = new ContentApiMock(); - - isOauthConfiguration = () => true; - isLoggedIn = () => true; - isEcmConfiguration = () => true; -} - -export class ContentApiMock { - getContentUrl = (): string => zipNode.entry.contentUrl; -} - -class CoreMock { - downloadsApi = new DownloadsApiMock(); - nodesApi = new NodesApiMock(); -} - -export class NodesApiMock { - getNode = (): any => of(zipNode.entry); -} - -class DownloadsApiMock extends DownloadsApi { - createDownload = (): Promise => Promise.resolve(downloadEntry); - - getDownload = (): Promise => Promise.resolve(downloadEntry); - cancelDownload = () => Promise.resolve(true); -} - -export class DownloadZipMockService { - private _downloadsApi: DownloadsApi; - get downloadsApi(): DownloadsApi { - this._downloadsApi = this._downloadsApi ?? new DownloadsApiMock(); - return this._downloadsApi; - } - - createDownload(payload: DownloadBodyCreate): Observable { - return from(this.downloadsApi.createDownload(payload)).pipe(catchError((err) => of(err))); - } - - getDownload(downloadId: string): Observable { - return from(this.downloadsApi.getDownload(downloadId)); - } - - cancelDownload(downloadId: string) { - this.downloadsApi.cancelDownload(downloadId); - } - - download(url: string, fileName: string) { - if (url && fileName) { - const link = document.createElement('a'); - - link.style.display = 'none'; - link.download = fileName; - link.href = url; - - document.body.appendChild(link); - link.click(); - document.body.removeChild(link); - } - } -} diff --git a/lib/content-services/src/lib/node-comments/mocks/node-comments.mock.ts b/lib/content-services/src/lib/node-comments/mocks/node-comments.mock.ts index cf757c893b..d3ecd279ec 100644 --- a/lib/content-services/src/lib/node-comments/mocks/node-comments.mock.ts +++ b/lib/content-services/src/lib/node-comments/mocks/node-comments.mock.ts @@ -15,9 +15,7 @@ * limitations under the License. */ -import { CommentModel, User } from '@alfresco/adf-core'; -import { EcmCompanyModel } from '../../common/models/ecm-company.model'; -import { EcmUserModel } from '../../common/models/ecm-user.model'; +import { User } from '@alfresco/adf-core'; export const fakeUser1 = new User({ enabled: true, @@ -90,120 +88,3 @@ export const fakeContentComment = { content: 'fake-comment-message' } }; - -const fakeCompany: EcmCompanyModel = { - organization: '', - address1: '', - address2: '', - address3: '', - postcode: '', - telephone: '', - fax: '', - email: '' -}; - -const johnDoe: EcmUserModel = { - id: '1', - email: 'john.doe@alfresco.com', - firstName: 'John', - lastName: 'Doe', - company: fakeCompany, - enabled: true, - isAdmin: undefined, - avatarId: '001' -}; - -const janeEod: EcmUserModel = { - id: '2', - email: 'jane.eod@alfresco.com', - firstName: 'Jane', - lastName: 'Eod', - company: fakeCompany, - enabled: true, - isAdmin: undefined -}; - -const robertSmith: EcmUserModel = { - id: '3', - email: 'robert.smith@alfresco.com', - firstName: 'Robert', - lastName: 'Smith', - company: fakeCompany, - enabled: true, - isAdmin: undefined -}; - -export const testUser: EcmUserModel = { - id: '44', - email: 'test.user@hyland.com', - firstName: 'Test', - lastName: 'User', - company: fakeCompany, - enabled: true, - isAdmin: undefined, - avatarId: '044' -}; - -export const getDateXMinutesAgo = (minutes: number) => new Date(new Date().getTime() - minutes * 60000); - -export const commentsNodeData: CommentModel[] = [ - new CommentModel({ - id: 1, - message: `I've done this component, is it cool?`, - created: getDateXMinutesAgo(30), - createdBy: new User(johnDoe), - isSelected: false - }), - new CommentModel({ - id: 2, - message: 'Yeah', - created: getDateXMinutesAgo(15), - createdBy: new User(janeEod), - isSelected: false - }), - new CommentModel({ - id: 3, - message: '+1', - created: getDateXMinutesAgo(12), - createdBy: new User(robertSmith), - isSelected: false - }), - new CommentModel({ - id: 4, - message: 'ty', - created: new Date(), - createdBy: new User(johnDoe), - isSelected: false - }) -]; - -export const commentsTaskData: CommentModel[] = [ - new CommentModel({ - id: 1, - message: `I've done this task, what's next?`, - created: getDateXMinutesAgo(30), - createdBy: new User(johnDoe), - isSelected: false - }), - new CommentModel({ - id: 2, - message: `I've assigned you another one 🤠`, - created: getDateXMinutesAgo(15), - createdBy: new User(janeEod), - isSelected: false - }), - new CommentModel({ - id: 3, - message: '+1', - created: getDateXMinutesAgo(12), - createdBy: new User(robertSmith), - isSelected: false - }), - new CommentModel({ - id: 4, - message: 'Cheers', - created: new Date(), - createdBy: new User(johnDoe), - isSelected: false - }) -]; diff --git a/lib/core/.eslintignore b/lib/core/.eslintignore index 16523ff94f..4ebc8aea50 100644 --- a/lib/core/.eslintignore +++ b/lib/core/.eslintignore @@ -1,2 +1 @@ -.storybook coverage diff --git a/lib/core/.storybook/main.js b/lib/core/.storybook/main.js deleted file mode 100644 index 2fc44ab986..0000000000 --- a/lib/core/.storybook/main.js +++ /dev/null @@ -1,22 +0,0 @@ -const rootMain = require('../../../.storybook/main'); - -module.exports = { - ...rootMain, - core: { ...rootMain.core, builder: 'webpack5' }, - stories: [...rootMain.stories, '../**/*.stories.@(js|jsx|ts|tsx)'], - - framework: { - name: "@storybook/angular", - options: (()=>console.log('loaded config!'))() - }, - - staticDirs: [ - ...rootMain.staticDirs, - { from: __dirname + '/../src/lib/i18n', to: 'assets/adf-core/i18n' }, - { from: __dirname + '/../src/lib/assets/images', to: 'assets/images' } - ], - - addons: ['@storybook/addon-essentials', ...rootMain.addons], - - docs: {} -}; diff --git a/lib/core/.storybook/manager.js b/lib/core/.storybook/manager.js deleted file mode 100644 index f18f9b0a06..0000000000 --- a/lib/core/.storybook/manager.js +++ /dev/null @@ -1,6 +0,0 @@ -import { addons } from '@storybook/manager-api'; -import alfrescoTheme from '../../../.storybook/alfrescoTheme'; - -addons.setConfig({ - theme: alfrescoTheme -}); diff --git a/lib/core/.storybook/preview.js b/lib/core/.storybook/preview.js deleted file mode 100644 index b2b1c92e5a..0000000000 --- a/lib/core/.storybook/preview.js +++ /dev/null @@ -1,6 +0,0 @@ -const rootPreview = require('../../../.storybook/preview'); - -export const parameters = { - ...rootPreview.preview -}; -export const tags = ['autodocs', 'autodocs']; diff --git a/lib/core/.storybook/tsconfig.json b/lib/core/.storybook/tsconfig.json deleted file mode 100644 index 983bd1d1b6..0000000000 --- a/lib/core/.storybook/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../../../tsconfig.json", - "compilerOptions": { - "emitDecoratorMetadata": true - - }, - - "exclude": ["../**/*.spec.ts" ], - "include": ["../**/*.ts", "*.js", "main.js"] -} diff --git a/lib/core/README.md b/lib/core/README.md index b263247345..bc36e56b04 100644 --- a/lib/core/README.md +++ b/lib/core/README.md @@ -9,7 +9,6 @@ Contains a variety of components, directives and services used throughout ADF - [Documentation](#documentation) - [Prerequisites](#prerequisites) - [Install](#install) -- [Storybook](#storybook) - [License](#license) @@ -34,21 +33,6 @@ necessary configuration, see this [page](https://github.com/Alfresco/alfresco-ng npm install @alfresco/adf-core ``` -## Storybook - -In case you would like to aggregate all the stories from core library use - -``` -nx run core:storybook -``` -And navigate to `http://localhost:4400/`. - -To create a Storybook core library build use - -``` -nx run core:build-storybook -``` - ## License [Apache Version 2.0](https://github.com/Alfresco/alfresco-ng2-components/blob/master/LICENSE) diff --git a/lib/core/breadcrumbs/src/_stories/breadcrumb.stories.ts b/lib/core/breadcrumbs/src/_stories/breadcrumb.stories.ts deleted file mode 100644 index d75d0434cb..0000000000 --- a/lib/core/breadcrumbs/src/_stories/breadcrumb.stories.ts +++ /dev/null @@ -1,79 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { MatButtonModule } from '@angular/material/button'; -import { MatMenuModule } from '@angular/material/menu'; -import { MatIconModule } from '@angular/material/icon'; -import { BreadcrumbComponent } from '../components/breadcrumb/breadcrumb.component'; -import { BreadcrumbItemComponent } from '../components/breadcrumb-item/breadcrumb-item.component'; -import { DemoBreadcrumbComponent } from './demo-breadcrumb.component'; -import { importProvidersFrom } from '@angular/core'; -import { CoreStoryModule } from '../../..'; - -// https://stackoverflow.com/a/58210459/8820824 -type NonFunctionPropertyNames = { [K in keyof T]: T[K] extends () => any ? never : K }[keyof T]; -type NonFunctionProperties = Pick>; -type StoryWithoutFunction = NonFunctionProperties>; - -/** - * Copy storybook story - * - * @param story story - * @param annotations annotations - * @returns a copy of the story - */ -function storybookCopyStory(story: StoryFn, annotations?: StoryWithoutFunction): StoryFn { - const cloned = story.bind({}); - return Object.assign(cloned, annotations); -} - -const meta: Meta = { - title: 'Core/Breadcrumb', - component: DemoBreadcrumbComponent, - decorators: [ - moduleMetadata({ - imports: [BreadcrumbComponent, BreadcrumbItemComponent, MatButtonModule, MatMenuModule, MatIconModule] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - args: { - compact: false, - showBreadcrumbItemWithMenu: false - }, - argTypes: { - compact: { control: 'boolean' }, - showBreadcrumbItemWithMenu: { control: 'boolean' } - } -}; -export default meta; - -export const Breadcrumb: StoryFn = (args) => ({ - props: args -}); - -export const Compact = storybookCopyStory(Breadcrumb); -Compact.args = { - compact: true -}; - -export const WithMenu = storybookCopyStory(Breadcrumb); -WithMenu.args = { - showBreadcrumbItemWithMenu: true -}; diff --git a/lib/core/breadcrumbs/src/_stories/demo-breadcrumb.component.ts b/lib/core/breadcrumbs/src/_stories/demo-breadcrumb.component.ts deleted file mode 100644 index 5095d4cd77..0000000000 --- a/lib/core/breadcrumbs/src/_stories/demo-breadcrumb.component.ts +++ /dev/null @@ -1,71 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Component } from '@angular/core'; -import { MatButtonModule } from '@angular/material/button'; -import { MatMenuModule } from '@angular/material/menu'; -import { MatIconModule } from '@angular/material/icon'; -import { BreadcrumbItemComponent } from '../components/breadcrumb-item/breadcrumb-item.component'; -import { BreadcrumbComponent } from '../components/breadcrumb/breadcrumb.component'; -import { NgIf } from '@angular/common'; - -@Component({ - selector: 'adf-demo-breadcrumb', - template: ` - - - Home - - - - Alfresco - - - - External Link 1 - - - - External Link 2 - - - - External Link 3 - - - -
- Current Page - - - - - - -
-
-
- `, - standalone: true, - imports: [MatButtonModule, MatMenuModule, MatIconModule, BreadcrumbItemComponent, BreadcrumbComponent, NgIf] -}) -export class DemoBreadcrumbComponent { - compact = false; - showBreadcrumbItemWithMenu = false; -} diff --git a/lib/core/src/lib/about/about.component.stories.ts b/lib/core/src/lib/about/about.component.stories.ts deleted file mode 100644 index 5506f9bd88..0000000000 --- a/lib/core/src/lib/about/about.component.stories.ts +++ /dev/null @@ -1,106 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { AboutComponent } from './about.component'; -import { ABOUT_DIRECTIVES } from './about.module'; -import { AuthenticationService } from '../auth/services/authentication.service'; -import { AuthenticationMock } from '../auth/mock/authentication.service.mock'; -import { AppExtensionService, ExtensionRef, ViewerExtensionRef } from '@alfresco/adf-extensions'; -import { AppConfigService } from '../app-config/app-config.service'; -import { AppConfigServiceMock } from '../common/mock/app-config.service.mock'; -import { Injectable } from '@angular/core'; -import { BehaviorSubject, Observable } from 'rxjs'; - -@Injectable({ - providedIn: 'root' -}) -export class AppExtensionServiceMock { - references$: Observable; - private _references = new BehaviorSubject([]); - - constructor() { - this.references$ = this._references.asObservable(); - } - - getViewerExtensions(): ViewerExtensionRef[] { - return []; - } -} - -export default { - component: AboutComponent, - title: 'Core/About/About', - decorators: [ - moduleMetadata({ - imports: [...ABOUT_DIRECTIVES], - providers: [ - { provide: AuthenticationService, useClass: AuthenticationMock }, - { provide: AppExtensionService, useClass: AppExtensionServiceMock }, - { provide: AppConfigService, useClass: AppConfigServiceMock } - ] - }) - ], - argTypes: { - dev: { - control: 'boolean', - description: 'If active show more information about the app and the platform useful in debug.', - defaultValue: false, - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' } - } - }, - pkg: { - control: 'object', - description: 'pkg json.', - table: { - type: { summary: 'object' } - } - }, - regexp: { - control: 'text', - description: 'Regular expression for filtering dependencies packages.', - defaultValue: '^(@alfresco)', - table: { - type: { summary: 'string' }, - defaultValue: { summary: '^(@alfresco)' } - } - } - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args -}); - -export const About = template.bind({}); -About.args = { - pkg: { - name: 'My Storybook App', - commit: 'my-commit-value', - version: '1.0.0', - dependencies: { - '@alfresco/adf-content-services': '4.7.0', - '@alfresco/adf-core': '4.7.0', - '@alfresco/adf-extensions': '4.7.0', - '@alfresco/adf-process-services': '4.7.0', - '@alfresco/adf-process-services-cloud': '4.7.0', - '@alfresco/js-api': '4.7.0-3976' - } - } -}; diff --git a/lib/core/src/lib/auth/mock/authentication.service.mock.ts b/lib/core/src/lib/auth/mock/authentication.service.mock.ts deleted file mode 100644 index 39deb99424..0000000000 --- a/lib/core/src/lib/auth/mock/authentication.service.mock.ts +++ /dev/null @@ -1,57 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Observable, of, throwError } from 'rxjs'; -import { Injectable } from '@angular/core'; -import { AuthenticationService } from '../services/authentication.service'; - -@Injectable({ - providedIn: 'root' -}) -export class AuthenticationMock extends AuthenticationService { - login(username: string, password: string): Observable<{ type: string; ticket: any }> { - if (username === 'fake-username' && password === 'fake-password') { - return of({ type: 'type', ticket: 'ticket' }); - } - - if (username === 'fake-username-CORS-error' && password === 'fake-password') { - return throwError({ - error: { - crossDomain: true, - message: 'ERROR: the network is offline, Origin is not allowed by Access-Control-Allow-Origin' - } - }); - } - - if (username === 'fake-username-CSRF-error' && password === 'fake-password') { - return throwError({ message: 'ERROR: Invalid CSRF-token', status: 403 }); - } - - if (username === 'fake-username-ECM-access-error' && password === 'fake-password') { - return throwError({ - message: 'ERROR: 00170728 Access Denied. The system is currently in read-only mode', - status: 403 - }); - } - - return throwError('Fake server error'); - } - - logout(): Observable { - return of({}); - } -} diff --git a/lib/core/src/lib/card-view/components/card-view-arrayitem/card-view-arrayitem.component.stories.ts b/lib/core/src/lib/card-view/components/card-view-arrayitem/card-view-arrayitem.component.stories.ts deleted file mode 100644 index 93c881c6ce..0000000000 --- a/lib/core/src/lib/card-view/components/card-view-arrayitem/card-view-arrayitem.component.stories.ts +++ /dev/null @@ -1,64 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { CardViewArrayItemComponent } from './card-view-arrayitem.component'; -import { CoreStoryModule } from './../../../testing/core.story.module'; -import { CardViewArrayItemModel, CARD_VIEW_DIRECTIVES } from '../../public-api'; -import { of } from 'rxjs'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: CardViewArrayItemComponent, - title: 'Core/Card View/Card View Array Item', - decorators: [ - moduleMetadata({ - imports: [...CARD_VIEW_DIRECTIVES] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - argTypes: { - property: { - description: 'Card View Item Model with data', - table: { - type: { summary: 'CardViewArrayItemModel' } - } - } - } -} as Meta; - -export const CardViewArrayItem: StoryFn = (args) => ({ - props: args -}); -CardViewArrayItem.args = { - property: new CardViewArrayItemModel({ - label: 'CardView Array of items', - value: of([ - { icon: 'directions_bike', value: 'Zlatan' }, - { icon: 'directions_bike', value: 'Lionel Messi' }, - { value: 'Mohamed', directions_bike: 'save' }, - { value: 'Ronaldo' } - ]), - key: 'array', - icon: 'edit', - default: 'Empty', - noOfItemsToDisplay: 2 - }) -}; -CardViewArrayItem.parameters = { layout: 'centered' }; diff --git a/lib/core/src/lib/card-view/components/card-view-boolitem/card-view-boolitem.component.stories.ts b/lib/core/src/lib/card-view/components/card-view-boolitem/card-view-boolitem.component.stories.ts deleted file mode 100644 index 42bce63899..0000000000 --- a/lib/core/src/lib/card-view/components/card-view-boolitem/card-view-boolitem.component.stories.ts +++ /dev/null @@ -1,68 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { CardViewBoolItemComponent } from './card-view-boolitem.component'; -import { CoreStoryModule } from './../../../testing/core.story.module'; -import { CardViewBoolItemModel, CARD_VIEW_DIRECTIVES } from '../../public-api'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: CardViewBoolItemComponent, - title: 'Core/Card View/Card View Bool Item', - decorators: [ - moduleMetadata({ - imports: [...CARD_VIEW_DIRECTIVES] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - argTypes: { - editable: { - control: 'boolean', - description: 'Defines if CardView item is editable', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' } - } - }, - property: { - description: 'Card View Item Model with data', - table: { - type: { summary: 'CardViewBoolItemModel' } - } - } - }, - args: { - editable: true - } -} as Meta; - -export const CardViewBoolItem: StoryFn = (args) => ({ - props: args -}); -CardViewBoolItem.args = { - property: new CardViewBoolItemModel({ - label: 'Agree to all terms and conditions', - value: true, - key: 'boolean', - default: false, - editable: true - }) -}; -CardViewBoolItem.parameters = { layout: 'centered' }; diff --git a/lib/core/src/lib/card-view/components/card-view-dateitem/card-view-dateitem.component.stories.ts b/lib/core/src/lib/card-view/components/card-view-dateitem/card-view-dateitem.component.stories.ts deleted file mode 100644 index df482119cd..0000000000 --- a/lib/core/src/lib/card-view/components/card-view-dateitem/card-view-dateitem.component.stories.ts +++ /dev/null @@ -1,132 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { CardViewDateItemComponent } from './card-view-dateitem.component'; -import { CoreStoryModule } from './../../../testing/core.story.module'; -import { CardViewDateItemModel, CardViewDatetimeItemModel, CARD_VIEW_DIRECTIVES } from '../../public-api'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: CardViewDateItemComponent, - title: 'Core/Card View/Card View Date Item', - decorators: [ - moduleMetadata({ - imports: [...CARD_VIEW_DIRECTIVES] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - argTypes: { - editable: { - control: 'boolean', - description: 'Defines if CardView item is editable', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' } - } - }, - displayEmpty: { - control: 'boolean', - description: 'Defines if it should display CardView item when data is empty', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - displayClearAction: { - control: 'boolean', - description: 'Defines if it should display clear input action (only with SingleValued components)', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - property: { - description: 'Card View Item Model with data', - table: { - type: { - summary: 'CardViewDateItemModel | CardViewDatetimeItemModel' - } - } - } - }, - args: { - editable: true, - displayEmpty: true, - displayClearAction: true - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args -}); - -export const SingleValuedDateItemCardView = template.bind({}); -SingleValuedDateItemCardView.args = { - property: new CardViewDateItemModel({ - label: 'CardView Date Item', - value: [new Date(1983, 11, 24, 10, 0, 30)], - key: 'date', - default: new Date(1983, 11, 24, 10, 0, 30), - format: 'shortDate', - editable: true - }) -}; -SingleValuedDateItemCardView.parameters = { layout: 'centered' }; - -export const MultiValuedDateItemCardView = template.bind({}); -MultiValuedDateItemCardView.args = { - property: new CardViewDateItemModel({ - label: 'CardView Date Item - Multivalue (chips)', - value: [new Date(1983, 11, 24, 10, 0, 30)], - key: 'date', - default: new Date(1983, 11, 24, 10, 0, 30), - format: 'shortDate', - editable: true, - multivalued: true - }) -}; -MultiValuedDateItemCardView.parameters = { layout: 'centered' }; - -export const SingleValuedDatetimeItemCardView = template.bind({}); -SingleValuedDatetimeItemCardView.args = { - property: new CardViewDatetimeItemModel({ - label: 'CardView Datetime Item', - value: undefined, - key: 'datetime', - default: undefined, - format: 'short', - editable: true - }) -}; -SingleValuedDatetimeItemCardView.parameters = { layout: 'centered' }; - -export const MultiValuedDatetimeItemCardView = template.bind({}); -MultiValuedDatetimeItemCardView.args = { - property: new CardViewDatetimeItemModel({ - label: 'CardView Datetime Item - Multivalue (chips)', - value: undefined, - key: 'datetime', - default: undefined, - format: 'short', - editable: true, - multivalued: true - }) -}; -MultiValuedDatetimeItemCardView.parameters = { layout: 'centered' }; diff --git a/lib/core/src/lib/card-view/components/card-view-keyvaluepairsitem/card-view-keyvaluepairsitem.component.stories.ts b/lib/core/src/lib/card-view/components/card-view-keyvaluepairsitem/card-view-keyvaluepairsitem.component.stories.ts deleted file mode 100644 index 579e4a073f..0000000000 --- a/lib/core/src/lib/card-view/components/card-view-keyvaluepairsitem/card-view-keyvaluepairsitem.component.stories.ts +++ /dev/null @@ -1,69 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { CardViewKeyValuePairsItemComponent } from './card-view-keyvaluepairsitem.component'; -import { CoreStoryModule } from './../../../testing/core.story.module'; -import { CARD_VIEW_DIRECTIVES, CardViewKeyValuePairsItemModel } from '../../public-api'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: CardViewKeyValuePairsItemComponent, - title: 'Core/Card View/Card View Key Value Pairs Item', - decorators: [ - moduleMetadata({ - imports: [CoreStoryModule, ...CARD_VIEW_DIRECTIVES] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - argTypes: { - editable: { - control: 'boolean', - description: 'Defines if CardView item is editable', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' } - } - }, - property: { - description: 'Card View Item Model with data', - table: { - type: { summary: 'CardViewKeyValuePairsItemModel' } - } - } - }, - args: { - editable: true - } -} as Meta; - -export const CardViewKeyValuePairsItem: StoryFn = (args) => ({ - props: args -}); -CardViewKeyValuePairsItem.args = { - property: new CardViewKeyValuePairsItemModel({ - label: 'CardView Key-Value Pairs Item', - value: [ - { name: 'hey', value: 'you' }, - { name: 'hey', value: 'you' } - ], - key: 'key-value-pairs', - editable: true - }) -}; diff --git a/lib/core/src/lib/card-view/components/card-view-mapitem/card-view-mapitem.component.stories.ts b/lib/core/src/lib/card-view/components/card-view-mapitem/card-view-mapitem.component.stories.ts deleted file mode 100644 index 947559af81..0000000000 --- a/lib/core/src/lib/card-view/components/card-view-mapitem/card-view-mapitem.component.stories.ts +++ /dev/null @@ -1,80 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { CardViewMapItemComponent } from './card-view-mapitem.component'; -import { CoreStoryModule } from './../../../testing/core.story.module'; -import { CardViewMapItemModel, CARD_VIEW_DIRECTIVES } from '../../public-api'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: CardViewMapItemComponent, - title: 'Core/Card View/Card View Map Item', - decorators: [ - moduleMetadata({ - imports: [...CARD_VIEW_DIRECTIVES] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - argTypes: { - displayEmpty: { - control: 'boolean', - description: 'Defines if it should display CardView item when data is empty', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - property: { - description: 'Card View Item Model with data', - table: { - type: { summary: 'CardViewMapItemModel' } - } - } - }, - args: { - displayEmpty: true - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args -}); - -export const CardViewMapItem = template.bind({}); -CardViewMapItem.args = { - property: new CardViewMapItemModel({ - label: 'My map', - value: new Map([['999', 'My Value']]), - key: 'map', - default: 'default map value' - }) -}; -CardViewMapItem.parameters = { layout: 'centered' }; - -export const EmptyCardViewMapItem = template.bind({}); -EmptyCardViewMapItem.args = { - property: new CardViewMapItemModel({ - label: 'My map', - value: [], - key: 'map', - default: 'default map value' - }) -}; -EmptyCardViewMapItem.parameters = { layout: 'centered' }; diff --git a/lib/core/src/lib/card-view/components/card-view-selectitem/card-view-selectitem.component.stories.ts b/lib/core/src/lib/card-view/components/card-view-selectitem/card-view-selectitem.component.stories.ts deleted file mode 100644 index 7ec4407c98..0000000000 --- a/lib/core/src/lib/card-view/components/card-view-selectitem/card-view-selectitem.component.stories.ts +++ /dev/null @@ -1,101 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { CardViewSelectItemComponent } from './card-view-selectitem.component'; -import { CoreStoryModule } from './../../../testing/core.story.module'; -import { CardViewSelectItemModel, CARD_VIEW_DIRECTIVES } from '../../public-api'; -import { of } from 'rxjs'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: CardViewSelectItemComponent, - title: 'Core/Card View/Card View Select Item', - decorators: [ - moduleMetadata({ - imports: [...CARD_VIEW_DIRECTIVES] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - argTypes: { - editable: { - control: 'boolean', - description: 'Defines if CardView item is editable', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' } - } - }, - displayNoneOption: { - control: 'boolean', - description: 'Shows None option inside select element', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - displayEmpty: { - control: 'boolean', - description: 'Defines if it should display CardView item when data is empty', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - options$: { - control: { disable: true }, - description: 'Data displayed in select element', - table: { - type: { - summary: 'Observable[]>' - } - } - }, - property: { - description: 'Card View Item Model with data', - table: { - type: { summary: 'CardViewSelectItemModel' } - } - } - }, - args: { - editable: false, - displayNoneOption: true, - displayEmpty: true - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args -}); - -export const CardViewSelectItem = template.bind({}); -CardViewSelectItem.args = { - property: new CardViewSelectItemModel({ - label: 'CardView Select Item', - value: 'one', - options$: of([ - { key: 'one', label: 'One' }, - { key: 'two', label: 'Two' } - ]), - key: 'select', - editable: true - }) -}; -CardViewSelectItem.parameters = { layout: 'centered' }; diff --git a/lib/core/src/lib/card-view/components/card-view-textitem/card-view-textitem.component.stories.ts b/lib/core/src/lib/card-view/components/card-view-textitem/card-view-textitem.component.stories.ts deleted file mode 100644 index c13c12d5e6..0000000000 --- a/lib/core/src/lib/card-view/components/card-view-textitem/card-view-textitem.component.stories.ts +++ /dev/null @@ -1,173 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { CardViewTextItemComponent } from './card-view-textitem.component'; -import { CoreStoryModule } from './../../../testing/core.story.module'; -import { CARD_VIEW_DIRECTIVES, CardViewTextItemModel } from '../../public-api'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: CardViewTextItemComponent, - title: 'Core/Card View/Card View Text Item', - decorators: [ - moduleMetadata({ - imports: [...CARD_VIEW_DIRECTIVES] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - argTypes: { - editable: { - control: 'boolean', - description: 'Defines if CardView item is editable', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' } - } - }, - displayEmpty: { - control: 'boolean', - description: 'Defines if it should display CardView item when data is empty', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - copyToClipboardAction: { - control: 'boolean', - description: 'Copy to clipboard action - default template in editable mode', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - useChipsForMultiValueProperty: { - control: 'boolean', - description: 'Split text for chips using defined separator', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - multiValueSeparator: { - control: 'text', - description: 'Separator used for text splitting', - table: { - type: { summary: 'string' }, - defaultValue: { summary: ', ' } - } - }, - displayLabelForChips: { - control: 'boolean', - description: 'Display label for chips property', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' } - } - } - }, - args: { - editable: false, - displayEmpty: true, - copyToClipboardAction: true, - useChipsForMultiValueProperty: true, - multiValueSeparator: ', ', - displayLabelForChips: false - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args -}); - -export const ClickableCardViewTextItem = template.bind({}); -ClickableCardViewTextItem.args = { - property: new CardViewTextItemModel({ - label: 'CardView Text Item - Clickable template', - value: 'click here', - key: 'click', - default: 'click here', - editable: true, - clickable: true, - icon: 'close' - }) -}; -ClickableCardViewTextItem.parameters = { layout: 'centered' }; - -export const ChipsCardViewTextItem = template.bind({}); -ChipsCardViewTextItem.args = { - property: new CardViewTextItemModel({ - label: 'CardView Text Item - Chips template', - value: [1, 2, 3, 4], - key: 'name', - default: 'default bar', - multiline: true, - multivalued: true, - icon: 'icon', - editable: true - }), - displayLabelForChips: false -}; -ChipsCardViewTextItem.parameters = { layout: 'centered' }; - -export const EmptyCardViewTextItem = template.bind({}); -EmptyCardViewTextItem.args = { - property: new CardViewTextItemModel({ - label: 'CardView Text Item - Empty template', - value: undefined, - key: 'empty', - default: '', - icon: 'icon', - editable: false - }), - editable: false, - displayEmpty: false -}; -EmptyCardViewTextItem.parameters = { layout: 'centered' }; - -export const DefaultCardViewTextItem = template.bind({}); -DefaultCardViewTextItem.args = { - property: new CardViewTextItemModel({ - label: 'CardView Text Item - Default template', - value: 'input here', - key: 'default', - default: 'input here', - editable: true, - clickable: false, - icon: 'close', - multiline: false - }) -}; -DefaultCardViewTextItem.parameters = { layout: 'centered' }; - -export const DisplayLabelForChipsCardTextItem = template.bind({}); -DisplayLabelForChipsCardTextItem.args = { - property: new CardViewTextItemModel({ - label: 'CardView Text Item - Multi-Valued Chips template', - value: ['Chip 1', 'Chip 2', 'Chip 3'], - key: 'multivalued', - default: 'default value', - multiline: true, - multivalued: true, - icon: 'icon', - editable: true - }), - displayLabelForChips: false -}; -DisplayLabelForChipsCardTextItem.parameters = { layout: 'centered' }; diff --git a/lib/core/src/lib/card-view/components/card-view/card-view.component.stories.ts b/lib/core/src/lib/card-view/components/card-view/card-view.component.stories.ts deleted file mode 100644 index 320a858faa..0000000000 --- a/lib/core/src/lib/card-view/components/card-view/card-view.component.stories.ts +++ /dev/null @@ -1,121 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { CardViewComponent } from './card-view.component'; -import { CoreStoryModule } from './../../../testing/core.story.module'; -import { CARD_VIEW_DIRECTIVES } from '../../public-api'; -import { cardViewDataSource, cardViewUndefinedValues } from '../../mock/card-view-content.mock'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: CardViewComponent, - title: 'Core/Card View/Card View', - decorators: [ - moduleMetadata({ - imports: [CoreStoryModule, ...CARD_VIEW_DIRECTIVES] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - argTypes: { - editable: { - control: 'boolean', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - displayEmpty: { - control: 'boolean', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - displayNoneOption: { - control: 'boolean', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - displayClearAction: { - control: 'boolean', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - copyToClipboardAction: { - control: 'boolean', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - useChipsForMultiValueProperty: { - control: 'boolean', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - multiValueSeparator: { - control: 'text', - table: { - type: { summary: 'string' }, - defaultValue: { summary: ', ' } - } - }, - displayLabelForChips: { - control: 'boolean', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' } - } - } - }, - args: { - editable: true, - displayEmpty: true, - displayNoneOption: true, - displayClearAction: true, - copyToClipboardAction: true, - useChipsForMultiValueProperty: true, - multiValueSeparator: ', ', - displayLabelForChips: false - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args -}); - -export const DefaultCardView = template.bind({}); -DefaultCardView.args = { - properties: cardViewDataSource -}; -DefaultCardView.parameters = { layout: 'centered' }; - -export const EmptyCardView = template.bind({}); -EmptyCardView.args = { - properties: cardViewUndefinedValues, - editable: false -}; -EmptyCardView.parameters = { layout: 'centered' }; diff --git a/lib/core/src/lib/card-view/mock/card-view-content.mock.ts b/lib/core/src/lib/card-view/mock/card-view-content.mock.ts deleted file mode 100644 index 9a26d4607c..0000000000 --- a/lib/core/src/lib/card-view/mock/card-view-content.mock.ts +++ /dev/null @@ -1,185 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - CardViewArrayItemModel, - CardViewBoolItemModel, - CardViewDateItemModel, - CardViewDatetimeItemModel, - CardViewIntItemModel, - CardViewKeyValuePairsItemModel, - CardViewMapItemModel, - CardViewSelectItemModel, - CardViewTextItemModel -} from '../public-api'; -import { of } from 'rxjs'; - -export const cardViewDataSource = [ - new CardViewTextItemModel({ - label: 'CardView Text Item - Multivalue (chips)', - value: [1, 2, 3, 4], - key: 'name', - default: 'default bar', - multiline: true, - multivalued: true, - icon: 'icon', - editable: true - }), - new CardViewDateItemModel({ - label: 'CardView Date Item - Multivalue (chips)', - value: [new Date(1983, 11, 24, 10, 0, 30)], - key: 'date', - default: new Date(1983, 11, 24, 10, 0, 30), - format: 'shortDate', - editable: true, - multivalued: true - }), - new CardViewDatetimeItemModel({ - label: 'CardView Datetime Item - Multivalue (chips)', - value: [new Date(1983, 11, 24, 10, 0, 0)], - key: 'datetime', - default: new Date(1983, 11, 24, 10, 0, 0), - format: 'short', - editable: true, - multivalued: true - }), - new CardViewBoolItemModel({ - label: 'Agree to all terms and conditions', - value: true, - key: 'boolean', - default: false, - editable: true - }), - new CardViewIntItemModel({ - label: 'CardView Int Item', - value: 213, - key: 'int', - default: 1, - editable: true - }), - new CardViewKeyValuePairsItemModel({ - label: 'CardView Key-Value Pairs Item', - value: [ - { name: 'hey', value: 'you' }, - { name: 'hey', value: 'you' } - ], - key: 'key-value-pairs', - editable: true - }), - new CardViewSelectItemModel({ - label: 'CardView Select Item', - value: 'one', - options$: of([ - { key: 'one', label: 'One' }, - { key: 'two', label: 'Two' } - ]), - key: 'select', - editable: true - }), - new CardViewMapItemModel({ - label: 'My map', - value: new Map([['999', 'My Value']]), - key: 'map', - default: 'default map value' - }), - new CardViewTextItemModel({ - label: 'This is clickable ', - value: 'click here', - key: 'click', - default: 'click here', - editable: true, - clickable: true, - icon: 'close' - }), - new CardViewArrayItemModel({ - label: 'CardView Array of items', - value: of([ - { icon: 'directions_bike', value: 'Zlatan' }, - { icon: 'directions_bike', value: 'Lionel Messi' }, - { value: 'Mohamed', directions_bike: 'save' }, - { value: 'Ronaldo' } - ]), - key: 'array', - icon: 'edit', - default: 'Empty', - noOfItemsToDisplay: 2, - editable: true - }) -]; - -export const cardViewUndefinedValues = [ - new CardViewTextItemModel({ - label: 'CardView Text Item - Multivalue (chips)', - value: undefined, - key: 'name', - default: undefined, - multiline: true, - multivalued: true, - icon: 'icon', - editable: true - }), - new CardViewDateItemModel({ - label: 'CardView Date Item - Multivalue (chips)', - value: undefined, - key: 'date', - default: undefined, - format: 'shortDate', - editable: true, - multivalued: true - }), - new CardViewDatetimeItemModel({ - label: 'CardView Datetime Item - Multivalue (chips)', - value: undefined, - key: 'datetime', - default: undefined, - format: 'short', - editable: true, - multivalued: true - }), - new CardViewIntItemModel({ - label: 'CardView Int Item', - value: undefined, - key: 'int', - default: undefined, - editable: true - }), - new CardViewSelectItemModel({ - label: 'CardView Select Item', - value: undefined, - options$: of([ - { key: 'one', label: 'One' }, - { key: 'two', label: 'Two' } - ]), - key: 'select', - editable: true - }), - new CardViewMapItemModel({ - label: 'My map', - value: undefined, - key: 'map', - default: undefined - }), - new CardViewTextItemModel({ - label: 'This is clickable ', - value: undefined, - key: 'click', - default: undefined, - editable: true, - clickable: true, - icon: 'close' - }) -]; diff --git a/lib/core/src/lib/comments/comment-list/comment-list.component.stories.ts b/lib/core/src/lib/comments/comment-list/comment-list.component.stories.ts deleted file mode 100644 index db4cbc70ca..0000000000 --- a/lib/core/src/lib/comments/comment-list/comment-list.component.stories.ts +++ /dev/null @@ -1,80 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { CoreStoryModule } from '../../testing/core.story.module'; -import { CommentListComponent } from './comment-list.component'; -import { commentsTaskData, commentsNodeData } from '../mocks/comments.stories.mock'; -import { CommentListServiceMock } from './mocks/comment-list.service.mock'; -import { importProvidersFrom } from '@angular/core'; -import { CommentsServiceStoriesMock } from '../mocks/comments.service.stories.mock'; -import { ADF_COMMENTS_SERVICE } from '../interfaces/comments.token'; - -export default { - component: CommentListComponent, - title: 'Core/Comments/Comment List', - decorators: [ - moduleMetadata({ - imports: [CommentListComponent], - providers: [ - { provide: CommentListServiceMock, useValue: { getUserProfileImage: () => '../assets/images/logo.png' } }, - { provide: ADF_COMMENTS_SERVICE, useClass: CommentsServiceStoriesMock } - ] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - parameters: { - docs: { - description: { - component: 'Displays a list of comments from users involved in a specified task or node' - } - } - }, - argTypes: { - comments: { - control: 'object', - description: 'CommentModel array', - table: { - type: { summary: 'CommentModel[]' } - } - }, - clickRow: { - action: 'clickRow', - description: 'Emitted when the user clicks on one of the comment rows', - table: { - category: 'Actions', - type: { summary: 'EventEmitter ' } - } - } - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args -}); - -export const TaskBased = template.bind({}); -TaskBased.args = { - comments: commentsTaskData -}; - -export const NodeBased = template.bind({}); -NodeBased.args = { - comments: commentsNodeData -}; diff --git a/lib/core/src/lib/comments/comments.component.stories.ts b/lib/core/src/lib/comments/comments.component.stories.ts deleted file mode 100644 index e9da3f52eb..0000000000 --- a/lib/core/src/lib/comments/comments.component.stories.ts +++ /dev/null @@ -1,108 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { CoreStoryModule } from '../testing/core.story.module'; -import { CommentsComponent } from './comments.component'; -import { ADF_COMMENTS_SERVICE } from './interfaces/comments.token'; -import { commentsStoriesData } from './mocks/comments.stories.mock'; -import { CommentsServiceStoriesMock } from './mocks/comments.service.stories.mock'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: CommentsComponent, - title: 'Core/Comments/Comment', - decorators: [ - moduleMetadata({ - imports: [CommentsComponent], - providers: [ - { provide: CommentsServiceStoriesMock, useValue: { getUserProfileImage: () => '../assets/images/logo.png' } }, - { provide: ADF_COMMENTS_SERVICE, useClass: CommentsServiceStoriesMock } - ] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - parameters: { - docs: { - description: { - component: `Displays comments from users involved in a specified environment. - Allows an involved user to add a comment to a environment.` - } - } - }, - argTypes: { - comments: { - control: 'object', - description: 'CommentModel array', - table: { type: { summary: 'CommentModel[]' } } - }, - readOnly: { - control: 'boolean', - description: 'Displays input area to add new comment', - defaultValue: false, - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' } - } - }, - id: { - control: 'text', - description: 'Necessary in order to add a new comment', - table: { - type: { summary: 'string' } - } - }, - error: { - action: 'error', - description: 'Emitted when an error occurs while displaying/adding a comment', - table: { - category: 'Actions', - type: { summary: 'EventEmitter ' } - } - } - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args -}); - -export const SingleCommentWithAvatar = template.bind({}); -SingleCommentWithAvatar.args = { - comments: [commentsStoriesData[0]], - readOnly: true -}; - -export const SingleCommentWithoutAvatar = template.bind({}); -SingleCommentWithoutAvatar.args = { - comments: [commentsStoriesData[1]], - readOnly: true -}; - -export const NoComments = template.bind({}); -NoComments.args = { - comments: [], - readOnly: true -}; - -export const Comments = template.bind({}); -Comments.args = { - comments: commentsStoriesData, - id: '-fake-' -}; diff --git a/lib/core/src/lib/comments/mocks/comments.service.stories.mock.ts b/lib/core/src/lib/comments/mocks/comments.service.stories.mock.ts deleted file mode 100644 index e8165f61c4..0000000000 --- a/lib/core/src/lib/comments/mocks/comments.service.stories.mock.ts +++ /dev/null @@ -1,77 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { CommentModel, User } from '../../models'; -import { Observable, of } from 'rxjs'; -import { CommentsService } from '../interfaces/comments-service.interface'; -import { testUser } from './comments.stories.mock'; - -export class CommentsServiceStoriesMock implements Partial { - constructor() {} - - get(_id: string): Observable { - return commentsResponseMock.getComments(); - } - add(_id: string, message = 'test comment'): Observable { - return commentsResponseMock.addComment(message); - } -} - -const commentUser = new User({ - enabled: true, - firstName: 'hruser', - displayName: 'hruser', - id: 'hruser', - email: 'test' -}); - -export const commentsResponseMock = { - getComments: () => - of([ - new CommentModel({ - id: 1, - message: 'Test Comment', - created: new Date(), - createdBy: commentUser, - isSelected: false - }), - new CommentModel({ - id: 2, - message: 'Test Comment', - created: new Date(), - createdBy: commentUser, - isSelected: false - }), - new CommentModel({ - id: 3, - message: 'Test Comment', - created: new Date(), - createdBy: commentUser, - isSelected: false - }) - ]), - addComment: (message: string) => - of( - new CommentModel({ - id: 1, - message, - created: new Date(), - createdBy: testUser, - isSelected: false - }) - ) -}; diff --git a/lib/core/src/lib/comments/mocks/comments.stories.mock.ts b/lib/core/src/lib/comments/mocks/comments.stories.mock.ts deleted file mode 100644 index 8b54bee468..0000000000 --- a/lib/core/src/lib/comments/mocks/comments.stories.mock.ts +++ /dev/null @@ -1,166 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { CommentModel } from '../../models'; - -const fakeCompany: any = { - organization: '', - address1: '', - address2: '', - address3: '', - postcode: '', - telephone: '', - fax: '', - email: '' -}; - -export const getDateXMinutesAgo = (minutes: number) => new Date(new Date().getTime() - minutes * 60000); - -const johnDoe: any = { - id: '1', - email: 'john.doe@alfresco.com', - firstName: 'John', - lastName: 'Doe', - company: fakeCompany, - enabled: true, - isAdmin: undefined, - avatarId: '001' -}; - -const janeEod: any = { - id: '2', - email: 'jane.eod@alfresco.com', - firstName: 'Jane', - lastName: 'Eod', - company: fakeCompany, - enabled: true, - isAdmin: undefined -}; - -const robertSmith: any = { - id: '3', - email: 'robert.smith@alfresco.com', - firstName: 'Robert', - lastName: 'Smith', - company: fakeCompany, - enabled: true, - isAdmin: undefined -}; - -export const testUser: any = { - id: '44', - email: 'test.user@hyland.com', - firstName: 'Test', - lastName: 'User', - company: fakeCompany, - enabled: true, - isAdmin: undefined, - avatarId: '044' -}; - -export const commentsStoriesData: CommentModel[] = [ - new CommentModel({ - id: 1, - message: `I've done this task, what's next?`, - created: getDateXMinutesAgo(30), - createdBy: johnDoe, - isSelected: false - }), - new CommentModel({ - id: 2, - message: `I've assigned you another one 🤠`, - created: getDateXMinutesAgo(15), - createdBy: janeEod, - isSelected: false - }), - new CommentModel({ - id: 3, - message: '+1', - created: getDateXMinutesAgo(12), - createdBy: robertSmith, - isSelected: false - }), - new CommentModel({ - id: 4, - message: 'Cheers', - created: new Date(), - createdBy: johnDoe, - isSelected: false - }) -]; - -export const commentsNodeData: CommentModel[] = [ - new CommentModel({ - id: 1, - message: `I've done this component, is it cool?`, - created: getDateXMinutesAgo(30), - createdBy: johnDoe, - isSelected: false - }), - new CommentModel({ - id: 2, - message: 'Yeah', - created: getDateXMinutesAgo(15), - createdBy: janeEod, - isSelected: false - }), - new CommentModel({ - id: 3, - message: '+1', - created: getDateXMinutesAgo(12), - createdBy: robertSmith, - isSelected: false - }), - new CommentModel({ - id: 4, - message: 'ty', - created: new Date(), - createdBy: johnDoe, - isSelected: false - }) -]; - -export const commentsTaskData: CommentModel[] = [ - new CommentModel({ - id: 1, - message: `I've done this task, what's next?`, - created: getDateXMinutesAgo(30), - createdBy: johnDoe, - isSelected: false - }), - new CommentModel({ - id: 2, - message: `I've assigned you another one 🤠`, - created: getDateXMinutesAgo(15), - createdBy: janeEod, - isSelected: false - }), - new CommentModel({ - id: 3, - message: '+1', - created: getDateXMinutesAgo(12), - createdBy: robertSmith, - isSelected: false - }), - new CommentModel({ - id: 4, - message: 'Cheers', - created: new Date(), - createdBy: johnDoe, - isSelected: false - }) -]; diff --git a/lib/core/src/lib/datatable/components/datatable/datatable.component.stories.ts b/lib/core/src/lib/datatable/components/datatable/datatable.component.stories.ts deleted file mode 100644 index 1f5e92e564..0000000000 --- a/lib/core/src/lib/datatable/components/datatable/datatable.component.stories.ts +++ /dev/null @@ -1,492 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, StoryFn, moduleMetadata } from '@storybook/angular'; -import { CoreStoryModule } from '../../../testing/core.story.module'; -import { DataTableComponent } from './datatable.component'; -import { DATATABLE_DIRECTIVES } from '../../datatable.module'; -import { RouterTestingModule } from '@angular/router/testing'; -import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; -import { mockPathInfos } from '../mocks/datatable.mock'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: DataTableComponent, - title: 'Core/Datatable/Datatable', - decorators: [ - moduleMetadata({ - imports: [...DATATABLE_DIRECTIVES, MatProgressSpinnerModule, RouterTestingModule] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - argTypes: { - data: { - control: 'object', - description: 'Data source for the table', - table: { - category: 'Data', - type: { summary: 'DataTableAdapter' } - } - }, - display: { - control: 'inline-radio', - options: ['list', 'gallery'], - description: 'The display mode of the table.', - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'list' } - } - }, - rows: { - control: 'object', - description: 'The rows that the datatable will show.', - table: { - category: 'Data', - type: { summary: 'any[]' }, - defaultValue: { summary: '[]' } - } - }, - sorting: { - control: 'object', - description: 'A string array.\n\n' + 'First element describes the key to sort by.\n\n' + 'Second element describes the sorting order.', - table: { - type: { summary: 'any[]' }, - defaultValue: { summary: '[]' } - } - }, - columns: { - control: 'object', - description: 'The columns that the datatable will show.', - table: { - category: 'Data', - type: { summary: 'any[]' }, - defaultValue: { summary: '[]' } - } - }, - selectionMode: { - control: 'inline-radio', - description: 'Row selection mode.', - options: ['none', 'single', 'multiple'], - table: { - category: 'Selection', - type: { summary: 'string' }, - defaultValue: { summary: 'single' } - } - }, - multiselect: { - control: 'boolean', - description: 'Toggles multiple row selection, which renders checkboxes at the beginning of each row.', - table: { - category: 'Selection', - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' } - } - }, - mainTableAction: { - control: 'boolean', - description: 'Toggles main data table action column.', - table: { - category: 'Data Actions Column', - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - actions: { - control: 'boolean', - description: 'Toggles the data actions column.', - table: { - category: 'Data Actions Column', - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' } - } - }, - showMainDatatableActions: { - control: 'boolean', - description: 'Toggles the main datatable action.', - table: { - category: 'Data Actions Column', - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' } - } - }, - actionsPosition: { - control: 'inline-radio', - description: 'Position of the actions dropdown menu.', - options: ['right', 'left'], - table: { - category: 'Data Actions Column', - type: { summary: 'string' }, - defaultValue: { summary: 'right' } - } - }, - actionsVisibleOnHover: { - control: 'boolean', - description: 'Toggles whether the actions dropdown should only be visible if the row is hovered over or the dropdown menu is open.', - table: { - category: 'Data Actions Column', - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' } - } - }, - fallbackThumbnail: { - control: 'text', - description: 'Fallback image for rows where the thumbnail is missing.', - table: { - type: { summary: 'string' } - } - }, - contextMenu: { - control: 'boolean', - description: 'Toggles custom context menu for the component.', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' } - } - }, - rowStyle: { - control: 'object', - description: - 'The inline style to apply to every row. See [NgStyle](https://angular.io/docs/ts/latest/api/common/index/NgStyle-directive.html) docs for more details and usage examples.', - table: { - category: 'Custom Row Styles', - type: { summary: '{ [key: string]: any }' } - } - }, - rowStyleClass: { - control: 'text', - description: 'The CSS class to apply to every row.', - table: { - category: 'Custom Row Styles', - type: { summary: 'string' }, - defaultValue: { summary: '' } - } - }, - showHeader: { - control: 'inline-radio', - description: 'Toggles the header visibility mode.', - options: ['never', 'always', 'data'], - table: { - category: 'Header', - type: { summary: 'string' }, - defaultValue: { summary: 'data' } - } - }, - stickyHeader: { - control: 'boolean', - description: 'Toggles the sticky header mode.', - table: { - category: 'Header', - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' } - } - }, - loading: { - control: 'boolean', - table: { - category: 'Table Template', - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' } - } - }, - noPermission: { - control: 'boolean', - table: { - category: 'Table Template', - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' } - } - }, - rowMenuCacheEnabled: { - control: 'boolean', - description: 'Should the items for the row actions menu be cached for reuse after they are loaded the first time?', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' } - } - }, - allowFiltering: { - control: 'boolean', - description: 'Flag that indicate if the datatable allow the use facet widget search for filtering.', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' } - } - }, - rowClick: { - action: 'rowClick', - description: 'Emitted when the user clicks a row.', - table: { category: 'Actions' } - }, - rowDblClick: { - action: 'rowDblClick', - description: 'Emitted when the user double-clicks a row.', - table: { category: 'Actions' } - }, - /* commented until [AAE-10239] fixed - showRowContextMenu: { - action: 'showRowContextMenu', - description: 'Emitted before the context menu is displayed for a row.', - table: { category: 'Actions' } - }, - showRowActionsMenu: { - action: 'showRowActionsMenu', - description: 'Emitted before the actions menu is displayed for a row.', - table: { category: 'Actions' } - }, - */ - executeRowAction: { - action: 'executeRowAction', - description: 'Emitted when the user executes a row action.', - table: { category: 'Actions' } - }, - columnOrderChanged: { - action: 'columnOrderChanged', - description: 'Emitted when the order of columns changed.', - table: { category: 'Actions' } - } - }, - args: { - display: 'list', - rows: [ - { - id: 1, - textCol: 'This is a very long text inside the text column to check if the hidden text will be displayed on hover.', - imageCol: 'material-icons://folder_open', - iconCol: 'folder_open', - dateCol: new Date(), - fileSizeCol: '536870912', - locationCol: mockPathInfos[0], - booleanCol: true, - amountCol: 100.55, - numberCol: 10000.31, - jsonCol: mockPathInfos[0] - }, - { - id: 2, - textCol: 'Text 2', - imageCol: 'material-icons://cloud_outline', - iconCol: 'cloud_outline', - dateCol: new Date().setDate(new Date().getDate() - 1), - fileSizeCol: '524288', - locationCol: mockPathInfos[1], - booleanCol: false, - amountCol: 1020.123, - numberCol: 240.3, - jsonCol: mockPathInfos[1] - }, - { - id: 3, - textCol: 'Text 3', - imageCol: 'material-icons://save', - iconCol: 'save', - dateCol: new Date().setDate(new Date().getDate() - 5), - fileSizeCol: '10737418240B', - locationCol: mockPathInfos[1], - booleanCol: 'true', - amountCol: -2020, - numberCol: 120, - jsonCol: mockPathInfos[1] - }, - { - id: 4, - textCol: 'Text 4', - imageCol: 'material-icons://delete', - iconCol: 'delete', - dateCol: new Date().setDate(new Date().getDate() - 6), - fileSizeCol: '512B', - locationCol: mockPathInfos[2], - booleanCol: 'false', - amountCol: 230.76, - numberCol: 3.032, - jsonCol: mockPathInfos[2] - }, - { - id: 5, - textCol: 'Text 5', - imageCol: 'material-icons://person_outline', - iconCol: 'person_outline', - dateCol: new Date().setDate(new Date().getDate() - 7), - fileSizeCol: '1073741824B', - locationCol: mockPathInfos[0], - booleanCol: 'false', - amountCol: 0.444, - numberCol: 2000, - jsonCol: mockPathInfos[0] - } - ], - sorting: ['id', 'asc'], - columns: [ - { type: 'text', key: 'id', title: 'Id', sortable: true }, - { - type: 'text', - key: 'textCol', - title: 'Text Column', - sortable: true, - draggable: true, - cssClass: 'adf-ellipsis-cell', - copyContent: true - }, - { type: 'image', key: 'imageCol', title: 'Image Column', draggable: true, cssClass: 'adf-ellipsis-cell' }, - { type: 'icon', key: 'iconCol', title: 'Icon Column', draggable: true, cssClass: 'adf-ellipsis-cell' }, - { type: 'date', key: 'dateCol', title: 'Date Column', sortable: true, draggable: true, cssClass: 'adf-ellipsis-cell' }, - { - type: 'date', - key: 'dateCol', - title: 'Date Time Ago Column', - sortable: true, - draggable: true, - cssClass: 'adf-ellipsis-cell', - dateConfig: { format: 'timeAgo' } - }, - { type: 'fileSize', key: 'fileSizeCol', title: 'File Size Column', sortable: true, draggable: true, cssClass: 'adf-ellipsis-cell' }, - { type: 'location', format: '/files', key: 'locationCol', title: 'Location Column', draggable: true, cssClass: 'adf-ellipsis-cell' }, - { type: 'boolean', key: 'booleanCol', title: 'Boolean Column', draggable: true, cssClass: 'adf-ellipsis-cell' }, - { type: 'amount', key: 'amountCol', title: 'Amount Column', draggable: true, cssClass: 'adf-ellipsis-cell' }, - { type: 'number', key: 'numberCol', title: 'Number Column', draggable: true, cssClass: 'adf-ellipsis-cell' }, - { type: 'json', key: 'jsonCol', title: 'JSON Column', draggable: true, cssClass: 'adf-ellipsis-cell' } - ], - selectionMode: 'single', - multiselect: false, - mainTableAction: true, - actions: false, - showMainDatatableActions: false, - actionsPosition: 'right', - actionsVisibleOnHover: false, - contextMenu: false, - rowStyleClass: '', - showHeader: 'data', - stickyHeader: false, - loading: false, - noPermission: false, - rowMenuCacheEnabled: false, - allowFiltering: false - } -} as Meta; - -const insertContentToTemplate = (content: string): string => - ` - ${content} - `; - -export const DefaultDatatable: StoryFn = (args) => ({ - props: args, - template: insertContentToTemplate('') -}); - -export const EmptyWithList: StoryFn = (args) => ({ - props: { - ...args, - rows: [] - }, - template: insertContentToTemplate(` - -
Empty List Header
-
Empty List Body
-
Empty List Footer
-
- `) -}); - -export const EmptyWithTemplate: StoryFn = (args) => ({ - props: { - ...args, - rows: [] - }, - template: insertContentToTemplate(` - - Sorry, no content - - `) -}); - -export const LoadingWithTemplate: StoryFn = (args) => ({ - props: { - ...args, - loading: true - }, - template: insertContentToTemplate(` - - - - - - - `) -}); - -export const NoPermissionWithTemplate: StoryFn = (args) => ({ - props: { - ...args, - noPermission: true - }, - template: insertContentToTemplate(` - - -
You don't have permission to this content.
-
-
- `) -}); - -export const MainMenuWithTemplate: StoryFn = (args) => ({ - props: { - ...args, - mainTableAction: true, - showMainDatatableActions: true - }, - template: insertContentToTemplate(` - - - - - - - `) -}); - -export const StickyHeader: StoryFn = (args) => ({ - props: { - ...args, - stickyHeader: true - }, - template: '
' + insertContentToTemplate(``) + '
' -}); diff --git a/lib/core/src/lib/datatable/components/mocks/datatable.mock.ts b/lib/core/src/lib/datatable/components/mocks/datatable.mock.ts index a239ba3c8d..6ea942523d 100644 --- a/lib/core/src/lib/datatable/components/mocks/datatable.mock.ts +++ b/lib/core/src/lib/datatable/components/mocks/datatable.mock.ts @@ -15,7 +15,6 @@ * limitations under the License. */ -import { PathInfo } from '../../../models/path.model'; import { DataColumn } from '../../data/data-column.model'; export const mockCarsData: any = [ @@ -132,29 +131,3 @@ export const mockCarsSchemaDefinition: DataColumn[] = [ draggable: true } ]; - -export const mockPathInfos: PathInfo[] = [ - { - elements: [ - { id: '1', name: 'User files', nodeType: 'folder' }, - { id: '2', name: 'Favorite', nodeType: 'folder' }, - { id: '3', name: 'Movies', nodeType: 'folder' } - ], - name: '/User files/Favorite/Movies' - }, - { - elements: [ - { id: '1', name: 'User files', nodeType: 'folder' }, - { id: '4', name: 'Photos', nodeType: 'folder' } - ], - name: '/User files/Photos' - }, - { - elements: [ - { id: '1', name: 'User files', nodeType: 'folder' }, - { id: '2', name: 'Favorite', nodeType: 'folder' }, - { id: '5', name: 'Series', nodeType: 'folder' } - ], - name: '/User files/Favorite/Series' - } -]; diff --git a/lib/core/src/lib/datatable/data-column/data-column.component.stories.ts b/lib/core/src/lib/datatable/data-column/data-column.component.stories.ts deleted file mode 100644 index f78ea890d6..0000000000 --- a/lib/core/src/lib/datatable/data-column/data-column.component.stories.ts +++ /dev/null @@ -1,505 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, StoryFn, moduleMetadata } from '@storybook/angular'; -import { DataColumnComponent } from './data-column.component'; -import { DATATABLE_DIRECTIVES } from '../datatable.module'; -import { CoreStoryModule } from '../../testing/core.story.module'; -import * as mockData from '../../mock/data-column.mock'; -import { RouterTestingModule } from '@angular/router/testing'; -import { DataRow } from '../index'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: DataColumnComponent, - title: 'Core/Data Column/Data Column', - decorators: [ - moduleMetadata({ - imports: [...DATATABLE_DIRECTIVES, RouterTestingModule] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - argTypes: { - copyContent: { - description: 'Enables/disables a Clipboard directive to allow copying of cell contents.', - control: { type: 'boolean' }, - table: { - category: 'Component Inputs', - type: { - summary: 'boolean' - } - } - }, - cssClass: { - description: 'Additional CSS class to be applied to column (header and cells).', - control: { type: 'text' }, - table: { - category: 'Component Inputs', - type: { - summary: 'string' - } - } - }, - customData: { - description: 'You can specify any custom data which can be used by any specific feature', - control: { disable: true }, - table: { - category: 'Component Inputs', - type: { - summary: 'any' - } - } - }, - draggable: { - description: 'Toggles drag and drop for header column.', - control: { type: 'boolean' }, - table: { - category: 'Component Inputs', - type: { - summary: 'boolean' - }, - defaultValue: { - summary: 'false' - } - } - }, - resizable: { - description: 'Toggles resize for column.', - control: { type: 'boolean' }, - table: { - category: 'Component Inputs', - type: { - summary: 'boolean' - }, - defaultValue: { - summary: 'true' - } - } - }, - editable: { - description: 'Toggles the editing support of the column data.', - control: { type: 'boolean', disable: true }, - table: { - category: 'Component Inputs', - type: { - summary: 'boolean' - }, - defaultValue: { - summary: 'false' - } - } - }, - focus: { - description: 'Enable or disable cell focus', - control: { disable: true }, - table: { - category: 'Component Inputs', - type: { - summary: 'boolean' - }, - defaultValue: { - summary: 'true' - } - } - }, - format: { - description: 'Used for location type. Setups root path for router navigation.', - control: { type: 'text', disable: true }, - table: { - category: 'Component Inputs', - type: { - summary: 'string' - } - } - }, - formatTooltip: { - description: 'Custom tooltip formatter function.', - control: { disable: true }, - table: { - category: 'Component Inputs', - type: { - summary: 'Function' - } - } - }, - id: { - description: 'Column identifier.', - control: { disable: true }, - table: { - category: 'Component Inputs', - type: { - summary: 'string' - }, - defaultValue: { - summary: '' - } - } - }, - isHidden: { - description: 'Hides columns', - control: { type: 'boolean' }, - table: { - category: 'Component Inputs', - type: { - summary: 'boolean' - }, - defaultValue: { - summary: 'false' - } - } - }, - key: { - description: 'Data source key. Can be either a column/property key like title or a property path like `createdBy.name`.', - control: { type: 'text', disable: false }, - table: { - category: 'Component Inputs', - type: { - summary: 'string' - } - } - }, - sortable: { - description: 'Toggles ability to sort by this column, for example by clicking the column header.', - control: { type: 'boolean' }, - table: { - category: 'Component Inputs', - type: { - summary: 'boolean' - }, - defaultValue: { - summary: 'true' - } - } - }, - sortingKey: { - description: 'When using server side sorting the column used by the api call where the sorting will be performed', - control: { disable: true }, - table: { - category: 'Component Inputs', - type: { - summary: 'string' - } - } - }, - srTitle: { - description: 'Title to be used for screen readers.', - control: { type: 'text' }, - table: { - category: 'Component Inputs', - type: { - summary: 'string' - }, - defaultValue: { - summary: '' - } - } - }, - title: { - description: - 'Display title of the column, typically used for column headers. You can use the i18n resource key to get it translated automatically.', - control: { type: 'text' }, - table: { - category: 'Component Inputs', - type: { - summary: 'string' - }, - defaultValue: { - summary: '' - } - } - }, - type: { - description: - 'Value type for the column. Possible settings are: `text`, `icon`, `image`, `date`, `fileSize`, `location`, `boolean`, `amount`, `number` and `json`.', - control: { type: 'select', disable: false }, - options: ['text', 'icon', 'image', 'date', 'fileSize', 'location', 'boolean', 'amount', 'number', 'json'], - table: { - category: 'Component Inputs', - type: { - summary: 'DataColumnType' - }, - defaultValue: { - summary: 'text' - } - } - }, - currencyConfig: { - description: `The currencyConfig input allows you to customize the formatting and display of currency values within the component.`, - control: { type: 'object', disable: true }, - table: { - category: 'Component Inputs', - type: { - summary: 'CurrencyConfig' - }, - defaultValue: { - summary: `{ code: 'USD', display: 'symbol' }` - } - } - }, - decimalConfig: { - description: `The decimalConfig input allows you to customize the formatting and display of decimal values within the component.`, - control: { type: 'object', disable: true }, - table: { - category: 'Component Inputs', - type: { - summary: 'DecimalConfig' - }, - defaultValue: { - summary: `{}` - } - } - }, - dateConfig: { - description: `The dateConfig input allows you to configure date formatting and localization for a component.`, - control: { type: 'object', disable: true }, - table: { - category: 'Component Inputs', - type: { - summary: 'DateConfig' - }, - defaultValue: { - summary: `{ format: 'medium', tooltipFormat: 'medium' }` - } - } - }, - rows: { - description: 'Provides rows for DataTable component', - control: { disable: false }, - table: { - category: 'Component data', - type: { - summary: 'array' - } - } - } - }, - args: { - copyContent: false, - cssClass: '', - customData: {}, - draggable: false, - editable: false, - focus: true, - format: '', - formatTooltip: null, - id: '', - isHidden: false, - key: '', - sortable: true, - sortingKey: '', - srTitle: '', - title: '', - type: 'text', - currencyConfig: { - code: 'USD', - display: 'symbol', - digitsInfo: undefined, - locale: undefined - }, - decimalConfig: { - digitsInfo: '2.4-5', - locale: undefined - }, - dateConfig: { - format: 'medium', - tooltipFormat: 'medium', - locale: undefined - } - } -} as Meta; - -const formatCustomTooltip = (row: DataRow): string => (row ? 'This is ' + row.getValue('firstname') : null); - -const template: StoryFn = (args: DataColumnComponent & { rows: DataRow[] }) => ({ - props: args, - template: ` - - - - - - - ` -}); - -// Text Column -export const TextColumn: StoryFn = template.bind({}); -TextColumn.args = { - rows: mockData.textColumnRows, - key: 'firstname', - type: 'text', - title: 'Text Column' -}; - -// Text Column With Custom Tooltip -export const TextColumnWithCustomTooltip: StoryFn = template.bind({}); -TextColumnWithCustomTooltip.argTypes = { - formatTooltip: { control: { disable: false } } -}; -TextColumnWithCustomTooltip.args = { - rows: mockData.textColumnRows, - key: 'firstname', - type: 'text', - title: 'Custom Tooltip Column', - formatTooltip: formatCustomTooltip -}; - -// Icon Column -export const IconColumn: StoryFn = template.bind({}); -IconColumn.argTypes = { - copyContent: { control: { disable: true } } -}; -IconColumn.args = { - rows: mockData.iconColumnRows, - key: 'icon', - type: 'icon', - title: 'Icon Column' -}; - -// Image Column -export const ImageColumn: StoryFn = template.bind({}); -ImageColumn.argTypes = { - copyContent: { control: { disable: true } } -}; -ImageColumn.args = { - rows: mockData.imageColumnRows, - key: 'image', - type: 'image', - title: 'Image Column' -}; - -// Date Column -export const DateColumn: StoryFn = template.bind({}); -DateColumn.argTypes = { - copyContent: { control: { disable: true } }, - dateConfig: { control: { disable: false } } -}; -DateColumn.args = { - rows: mockData.dateColumnRows, - key: 'createdOn', - type: 'date', - title: 'Date Column' -}; - -// Date Column Time Ago -export const DateColumnTimeAgo: StoryFn = template.bind({}); -DateColumnTimeAgo.argTypes = { - copyContent: { control: { disable: true } }, - dateConfig: { control: { disable: false } } -}; -DateColumnTimeAgo.args = { - rows: mockData.dateColumnTimeAgoRows, - key: 'modifiedOn', - type: 'date', - title: 'Date Column Time Ago', - dateConfig: { format: 'timeAgo' } -}; - -// File Size Column -export const FileSizeColumn: StoryFn = template.bind({}); -FileSizeColumn.argTypes = { - copyContent: { control: { disable: true } } -}; -FileSizeColumn.args = { - rows: mockData.fileSizeColumnRows, - key: 'size', - type: 'fileSize', - title: 'File Size Column' -}; - -// Location Column -export const LocationColumn: StoryFn = template.bind({}); -LocationColumn.argTypes = { - copyContent: { control: { disable: true } }, - format: { control: { disable: false } }, - sortable: { control: { disable: true } } -}; -LocationColumn.args = { - rows: mockData.locationColumnRows, - format: '/files', - key: 'path', - type: 'location', - title: 'Location Column' -}; - -// Boolean Column -export const BooleanColumn: StoryFn = template.bind({}); -BooleanColumn.argTypes = { - copyContent: { control: { disable: true } } -}; -BooleanColumn.args = { - rows: mockData.booleanColumnRows, - key: 'bool', - type: 'boolean', - title: 'Boolean Column' -}; - -// Json Column -export const JsonColumn: StoryFn = template.bind({}); -JsonColumn.argTypes = { - editable: { control: { disable: false } }, - copyContent: { control: { disable: true } } -}; -JsonColumn.args = { - rows: mockData.jsonColumnRows, - key: 'rowInfo', - type: 'json', - title: 'JSON Column' -}; - -// Amount Column -export const AmountColumn: StoryFn = template.bind({}); -AmountColumn.argTypes = { - copyContent: { control: { disable: true } }, - currencyConfig: { control: { disable: false } } -}; -AmountColumn.args = { - rows: mockData.amountColumnRows, - key: 'price', - type: 'amount', - title: 'Amount Column' -}; - -// Number Column -export const NumberColumn: StoryFn = template.bind({}); -NumberColumn.argTypes = { - decimalConfig: { control: { disable: false } }, - copyContent: { control: { disable: true } } -}; -NumberColumn.args = { - rows: mockData.amountColumnRows, - key: 'price', - type: 'number', - title: 'Number Column' -}; diff --git a/lib/core/src/lib/dialogs/edit-json/edit-json.dialog.stories.component.ts b/lib/core/src/lib/dialogs/edit-json/edit-json.dialog.stories.component.ts deleted file mode 100644 index 32305a5b99..0000000000 --- a/lib/core/src/lib/dialogs/edit-json/edit-json.dialog.stories.component.ts +++ /dev/null @@ -1,80 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Component, OnInit, OnChanges, Input } from '@angular/core'; -import { MatDialog } from '@angular/material/dialog'; -import { EditJsonDialogComponent, EditJsonDialogSettings } from './edit-json.dialog'; -import { MatButtonModule } from '@angular/material/button'; - -@Component({ - selector: 'adf-edit-json-dialog-storybook', - template: ``, - standalone: true, - imports: [MatButtonModule] -}) -export class EditJsonDialogStorybookComponent implements OnInit, OnChanges { - @Input() - title: string; - - @Input() - editable: boolean; - - @Input() - value: string; - - private _settings: EditJsonDialogSettings; - - set settings(newSettings: EditJsonDialogSettings) { - this._settings = { - title: newSettings.title, - editable: newSettings.editable, - value: JSON.stringify(newSettings.value, null, ' ') - }; - } - - constructor(private dialog: MatDialog) {} - - ngOnInit() { - this.settings = { - title: this.title, - editable: this.editable, - value: this.value - }; - } - - ngOnChanges() { - this.settings = { - title: this.title, - editable: this.editable, - value: this.value - }; - } - - openDialog() { - this.dialog - .open(EditJsonDialogComponent, { - data: this._settings, - minWidth: `50%` - }) - .afterClosed() - .subscribe((value: string) => { - if (value) { - this._settings.value = JSON.stringify(JSON.parse(value), null, ' '); - } - }); - } -} diff --git a/lib/core/src/lib/dialogs/edit-json/edit-json.dialog.stories.ts b/lib/core/src/lib/dialogs/edit-json/edit-json.dialog.stories.ts deleted file mode 100644 index b46b3c8b0f..0000000000 --- a/lib/core/src/lib/dialogs/edit-json/edit-json.dialog.stories.ts +++ /dev/null @@ -1,99 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { CoreStoryModule } from '../../testing/core.story.module'; -import { EditJsonDialogStorybookComponent } from './edit-json.dialog.stories.component'; -import { MatButtonModule } from '@angular/material/button'; -import { importProvidersFrom } from '@angular/core'; -import { EditJsonDialogComponent } from './edit-json.dialog'; - -const jsonData = { - maxValue: 50, - minValue: 10, - values: [10, 15, 14, 27, 35, 23, 49, 38], - measurementId: 'm_10001', - researcherId: 's_10002' -}; - -export default { - component: EditJsonDialogStorybookComponent, - title: 'Core/Dialog/Edit JSON Dialog', - decorators: [ - moduleMetadata({ - imports: [EditJsonDialogComponent, MatButtonModule] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - argTypes: { - value: { - description: 'Displayed text', - control: { - type: 'object' - }, - table: { - category: 'Provider settings', - type: { - summary: 'object' - } - } - }, - editable: { - description: 'Defines if component is editable', - control: { - type: 'boolean' - }, - table: { - category: 'Provider settings', - type: { - summary: 'boolean' - }, - defaultValue: { - summary: 'false' - } - } - }, - title: { - control: { - type: 'text' - }, - table: { - category: 'Provider settings', - type: { - summary: 'string' - }, - defaultValue: { - summary: 'JSON' - } - } - } - }, - args: { - value: jsonData as unknown as string, - editable: false, - title: 'JSON Dialog Title' - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args -}); - -export const EditJSONDialog = template.bind({}); -EditJSONDialog.parameters = { layout: 'centered' }; diff --git a/lib/core/src/lib/i18n/ar.json b/lib/core/src/lib/i18n/ar.json index c3e40b415d..b69ba7ad1d 100755 --- a/lib/core/src/lib/i18n/ar.json +++ b/lib/core/src/lib/i18n/ar.json @@ -285,11 +285,6 @@ "ACTION": { "HELP": "بحاجة لمساعدة؟", "REGISTER": "تسجيل" - }, - "DIALOG": { - "CANCEL": "إلغاء", - "CHOOSE": "اختيار", - "LOGIN": "تسجيل دخول" } }, "ADF-DATATABLE": { diff --git a/lib/core/src/lib/i18n/cs.json b/lib/core/src/lib/i18n/cs.json index 8eb7e2f0d4..43a4bc6727 100755 --- a/lib/core/src/lib/i18n/cs.json +++ b/lib/core/src/lib/i18n/cs.json @@ -285,11 +285,6 @@ "ACTION": { "HELP": "Potřebujete pomoc?", "REGISTER": "Zaregistrovat" - }, - "DIALOG": { - "CANCEL": "Zrušit", - "CHOOSE": "Vybrat", - "LOGIN": "Přihlásit se" } }, "ADF-DATATABLE": { diff --git a/lib/core/src/lib/i18n/da.json b/lib/core/src/lib/i18n/da.json index 89f8199e7e..beb120aa85 100755 --- a/lib/core/src/lib/i18n/da.json +++ b/lib/core/src/lib/i18n/da.json @@ -285,11 +285,6 @@ "ACTION": { "HELP": "Har du brug for hjælp?", "REGISTER": "Tilmeld" - }, - "DIALOG": { - "CANCEL": "Annuller", - "CHOOSE": "Vælg", - "LOGIN": "Log ind" } }, "ADF-DATATABLE": { diff --git a/lib/core/src/lib/i18n/de.json b/lib/core/src/lib/i18n/de.json index bf35f70295..4fe5de40c0 100644 --- a/lib/core/src/lib/i18n/de.json +++ b/lib/core/src/lib/i18n/de.json @@ -364,11 +364,6 @@ "ACTION": { "HELP": "Brauchen Sie Hilfe?", "REGISTER": "Registrieren" - }, - "DIALOG": { - "CANCEL": "Abbrechen", - "CHOOSE": "Auswählen", - "LOGIN": "Anmelden" } }, "ADF-DATATABLE": { diff --git a/lib/core/src/lib/i18n/en.json b/lib/core/src/lib/i18n/en.json index aaba8782e1..2d8251dcf7 100644 --- a/lib/core/src/lib/i18n/en.json +++ b/lib/core/src/lib/i18n/en.json @@ -364,11 +364,6 @@ "ACTION": { "HELP": "NEED HELP?", "REGISTER": "REGISTER" - }, - "DIALOG": { - "CANCEL": "Cancel", - "CHOOSE": "Choose", - "LOGIN": "Sign in" } }, "ADF-DATATABLE": { diff --git a/lib/core/src/lib/i18n/es.json b/lib/core/src/lib/i18n/es.json index 3a6c7e5028..dbbba076b7 100644 --- a/lib/core/src/lib/i18n/es.json +++ b/lib/core/src/lib/i18n/es.json @@ -364,11 +364,6 @@ "ACTION": { "HELP": "¿Necesita ayuda?", "REGISTER": "Registrarse" - }, - "DIALOG": { - "CANCEL": "Cancelar", - "CHOOSE": "Elegir", - "LOGIN": "Iniciar sesión" } }, "ADF-DATATABLE": { diff --git a/lib/core/src/lib/i18n/fi.json b/lib/core/src/lib/i18n/fi.json index cb92a2c677..eb17f0fe25 100755 --- a/lib/core/src/lib/i18n/fi.json +++ b/lib/core/src/lib/i18n/fi.json @@ -285,11 +285,6 @@ "ACTION": { "HELP": "Tarvitsetko apua?", "REGISTER": "Rekisteröidy" - }, - "DIALOG": { - "CANCEL": "Peruuta", - "CHOOSE": "Valitse", - "LOGIN": "Kirjaudu sisään" } }, "ADF-DATATABLE": { diff --git a/lib/core/src/lib/i18n/fr.json b/lib/core/src/lib/i18n/fr.json index 4f42f7f534..8605f7d20c 100644 --- a/lib/core/src/lib/i18n/fr.json +++ b/lib/core/src/lib/i18n/fr.json @@ -364,11 +364,6 @@ "ACTION": { "HELP": "Besoin d'aide ?", "REGISTER": "S'inscrire" - }, - "DIALOG": { - "CANCEL": "Annuler", - "CHOOSE": "Choisir", - "LOGIN": "Connexion" } }, "ADF-DATATABLE": { diff --git a/lib/core/src/lib/i18n/it.json b/lib/core/src/lib/i18n/it.json index 4150d80b1e..f49d2c3c01 100644 --- a/lib/core/src/lib/i18n/it.json +++ b/lib/core/src/lib/i18n/it.json @@ -364,11 +364,6 @@ "ACTION": { "HELP": "Hai bisogno di aiuto?", "REGISTER": "Registrati" - }, - "DIALOG": { - "CANCEL": "Annulla", - "CHOOSE": "Scegli", - "LOGIN": "Accedi" } }, "ADF-DATATABLE": { diff --git a/lib/core/src/lib/i18n/ja.json b/lib/core/src/lib/i18n/ja.json index e26d30d314..0e4032e141 100755 --- a/lib/core/src/lib/i18n/ja.json +++ b/lib/core/src/lib/i18n/ja.json @@ -285,11 +285,6 @@ "ACTION": { "HELP": "ヘルプが必要ですか?", "REGISTER": "登録" - }, - "DIALOG": { - "CANCEL": "キャンセル", - "CHOOSE": "選択", - "LOGIN": "サインイン" } }, "ADF-DATATABLE": { diff --git a/lib/core/src/lib/i18n/nb.json b/lib/core/src/lib/i18n/nb.json index 2614aff03b..eaf62089ae 100755 --- a/lib/core/src/lib/i18n/nb.json +++ b/lib/core/src/lib/i18n/nb.json @@ -285,11 +285,6 @@ "ACTION": { "HELP": "Trenger hjelp?", "REGISTER": "Registrer" - }, - "DIALOG": { - "CANCEL": "Avbryt", - "CHOOSE": "Velg", - "LOGIN": "Logg på" } }, "ADF-DATATABLE": { diff --git a/lib/core/src/lib/i18n/nl.json b/lib/core/src/lib/i18n/nl.json index 7549b1d8f6..d5b445cb7f 100755 --- a/lib/core/src/lib/i18n/nl.json +++ b/lib/core/src/lib/i18n/nl.json @@ -285,11 +285,6 @@ "ACTION": { "HELP": "Hulp nodig?", "REGISTER": "Registreren" - }, - "DIALOG": { - "CANCEL": "Annuleren", - "CHOOSE": "Kiezen", - "LOGIN": "Aanmelden" } }, "ADF-DATATABLE": { diff --git a/lib/core/src/lib/i18n/pt-BR.json b/lib/core/src/lib/i18n/pt-BR.json index a4d24d67a4..443edb7b46 100755 --- a/lib/core/src/lib/i18n/pt-BR.json +++ b/lib/core/src/lib/i18n/pt-BR.json @@ -285,11 +285,6 @@ "ACTION": { "HELP": "Precisa de ajuda?", "REGISTER": "Registrar" - }, - "DIALOG": { - "CANCEL": "Cancelar", - "CHOOSE": "Escolher", - "LOGIN": "Entrar" } }, "ADF-DATATABLE": { diff --git a/lib/core/src/lib/i18n/pt.json b/lib/core/src/lib/i18n/pt.json index bb40bf73f3..04fde7c008 100644 --- a/lib/core/src/lib/i18n/pt.json +++ b/lib/core/src/lib/i18n/pt.json @@ -364,11 +364,6 @@ "ACTION": { "HELP": "PRECISA DE AJUDA?", "REGISTER": "REGISTAR" - }, - "DIALOG": { - "CANCEL": "Cancelar", - "CHOOSE": "Escolher", - "LOGIN": "Iniciar sessão" } }, "ADF-DATATABLE": { diff --git a/lib/core/src/lib/i18n/ru.json b/lib/core/src/lib/i18n/ru.json index 7a39467f1e..7e5400d5d3 100755 --- a/lib/core/src/lib/i18n/ru.json +++ b/lib/core/src/lib/i18n/ru.json @@ -285,11 +285,6 @@ "ACTION": { "HELP": "Справка?", "REGISTER": "Регистрация" - }, - "DIALOG": { - "CANCEL": "Отмена", - "CHOOSE": "Выбрать", - "LOGIN": "Войти" } }, "ADF-DATATABLE": { diff --git a/lib/core/src/lib/i18n/sv.json b/lib/core/src/lib/i18n/sv.json index 6354167e15..25801b367f 100755 --- a/lib/core/src/lib/i18n/sv.json +++ b/lib/core/src/lib/i18n/sv.json @@ -285,11 +285,6 @@ "ACTION": { "HELP": "Behöver du hjälp?", "REGISTER": "Registrera" - }, - "DIALOG": { - "CANCEL": "Avbryt", - "CHOOSE": "Välj", - "LOGIN": "Logga in" } }, "ADF-DATATABLE": { diff --git a/lib/core/src/lib/i18n/zh-CN.json b/lib/core/src/lib/i18n/zh-CN.json index 4a24c399fe..ef8e436f71 100755 --- a/lib/core/src/lib/i18n/zh-CN.json +++ b/lib/core/src/lib/i18n/zh-CN.json @@ -285,11 +285,6 @@ "ACTION": { "HELP": "是否需要帮助?", "REGISTER": "注册" - }, - "DIALOG": { - "CANCEL": "取消", - "CHOOSE": "选择", - "LOGIN": "登录" } }, "ADF-DATATABLE": { diff --git a/lib/core/src/lib/icon/icon.component.stories.ts b/lib/core/src/lib/icon/icon.component.stories.ts deleted file mode 100644 index 616b83df7e..0000000000 --- a/lib/core/src/lib/icon/icon.component.stories.ts +++ /dev/null @@ -1,76 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { CoreStoryModule } from '../testing/core.story.module'; -import { IconComponent } from './icon.component'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: IconComponent, - title: 'Core/Icon/Icon', - decorators: [ - moduleMetadata({ - imports: [IconComponent] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - parameters: { - docs: { - description: { - component: `Provides a universal way of rendering registered and named icons.` - } - } - }, - argTypes: { - color: { - control: 'radio', - options: ['primary', 'accent', 'warn', undefined], - description: 'icon color', - defaultValue: undefined, - table: { - type: { summary: 'ThemePalette' }, - defaultValue: { summary: 'undefined' } - } - }, - value: { - description: 'icon name', - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'settings' } - } - } - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args -}); - -export const DefaultIcon = template.bind({}); -DefaultIcon.args = { - value: '' -}; -DefaultIcon.parameters = { layout: 'centered' }; - -export const CustomIcon = template.bind({}); -CustomIcon.args = { - value: 'cloud_download' -}; -CustomIcon.parameters = { layout: 'centered' }; diff --git a/lib/core/src/lib/identity-user-info/identity-user-info.component.stories.ts b/lib/core/src/lib/identity-user-info/identity-user-info.component.stories.ts deleted file mode 100644 index 7d0fb8f498..0000000000 --- a/lib/core/src/lib/identity-user-info/identity-user-info.component.stories.ts +++ /dev/null @@ -1,123 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { CoreStoryModule } from '../testing/core.story.module'; -import { IdentityUserInfoComponent } from './identity-user-info.component'; -import { importProvidersFrom } from '@angular/core'; - -const fakeIdentityUser = { - familyName: 'Identity', - givenName: 'John', - email: 'john.identity@gmail.com', - username: 'johnyIdentity99' -}; - -export default { - component: IdentityUserInfoComponent, - title: 'Core/Identity User Info/Identity User Info', - decorators: [ - moduleMetadata({ - imports: [IdentityUserInfoComponent] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - argTypes: { - isLoggedIn: { - description: 'Determines if user is logged in', - control: 'boolean', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - identityUser: { - description: 'Identity User Info', - control: 'object', - table: { - type: { summary: 'IdentityUserModel' } - } - }, - menuPositionX: { - description: 'Material Angular menu horizontal position in regard to User Info', - control: 'radio', - options: ['before', 'after'], - table: { - type: { summary: 'MenuPositionX' }, - defaultValue: { summary: 'after' } - } - }, - menuPositionY: { - description: 'Material Angular menu vertical position in regard to User Info', - control: 'radio', - options: ['above', 'below'], - table: { - type: { summary: 'MenuPositionY' }, - defaultValue: { summary: 'below' } - } - }, - showName: { - description: 'Determines if name should be shown next to user avatar', - control: 'boolean', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - namePosition: { - description: 'User name position in regard to avatar', - control: 'radio', - options: ['left', 'right'], - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'right' } - } - }, - bpmBackgroundImage: { - description: 'Menu background banner image for APS users', - control: { - disable: true - }, - table: { - type: { - summary: 'string' - }, - defaultValue: { - summary: './assets/images/bpm-background.png' - } - } - } - }, - args: { - identityUser: fakeIdentityUser, - isLoggedIn: true, - menuPositionX: 'after', - menuPositionY: 'below', - showName: true, - namePosition: 'right', - bpmBackgroundImage: './assets/images/bpm-background.png' - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args -}); - -export const LoginWithSSO = template.bind({}); -LoginWithSSO.parameters = { layout: 'centered' }; diff --git a/lib/core/src/lib/info-drawer/info-drawer.component.stories.ts b/lib/core/src/lib/info-drawer/info-drawer.component.stories.ts deleted file mode 100644 index 72d985f5ab..0000000000 --- a/lib/core/src/lib/info-drawer/info-drawer.component.stories.ts +++ /dev/null @@ -1,289 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { InfoDrawerComponent } from './info-drawer.component'; -import { INFO_DRAWER_DIRECTIVES } from './info-drawer.module'; -import { mockTabText, mockCardText } from './mock/info-drawer.mock'; -import { importProvidersFrom } from '@angular/core'; -import { CoreStoryModule } from '../../..'; - -export default { - component: InfoDrawerComponent, - title: 'Core/Info Drawer/Info Drawer', - decorators: [ - moduleMetadata({ - imports: [...INFO_DRAWER_DIRECTIVES] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - parameters: { - docs: { - description: { - component: `Displays a sidebar-style information panel in single layout or using tabs.` - } - } - }, - argTypes: { - selectedIndex: { - control: 'select', - options: [0, 1, 2], - defaultValue: 0, - description: 'The selected index tab (Tab Layout only)', - table: { - type: { summary: 'number' }, - defaultValue: { summary: '0' } - } - }, - title: { - control: 'text', - description: 'The title of the info drawer', - defaultValue: null, - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'null' } - }, - if: { arg: 'showHeader', truthy: true } - }, - showHeader: { - control: 'boolean', - description: 'Visibility of the header', - defaultValue: true, - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - showSecondTab: { - control: 'boolean', - description: 'Visibility of the second tab (Tab Layout only)', - defaultValue: true, - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - showThirdTab: { - control: 'boolean', - description: 'Visibility of the third tab (Tab Layout only)', - defaultValue: true, - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - label1: { - control: 'text', - description: 'Label of the first tab (Tab Layout only)', - defaultValue: undefined, - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'undefined' }, - category: 'Labels' - } - }, - label2: { - control: 'text', - description: 'Label of the second tab (Tab Layout only)', - defaultValue: undefined, - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'undefined' }, - category: 'Labels' - }, - if: { arg: 'showSecondTab', truthy: true } - }, - label3: { - control: 'text', - description: 'Label of the third tab (Tab Layout only)', - defaultValue: undefined, - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'undefined' }, - category: 'Labels' - }, - if: { arg: 'showThirdTab', truthy: true } - }, - icon1: { - control: 'text', - description: 'Icon of the first tab (Tab Layout only)', - defaultValue: undefined, - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'undefined' }, - category: 'Icons' - } - }, - icon2: { - control: 'text', - description: 'Icon of the second tab (Tab Layout only)', - defaultValue: undefined, - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'undefined' }, - category: 'Icons' - }, - if: { arg: 'showSecondTab', truthy: true } - }, - icon3: { - control: 'text', - description: 'Icon of the third tab (Tab Layout only)', - defaultValue: undefined, - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'undefined' }, - category: 'Icons' - }, - if: { arg: 'showThirdTab', truthy: true } - }, - tab1Text: { - control: 'text', - description: 'Text content of the first tab (Tab Layout only)', - defaultValue: undefined, - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'undefined' }, - category: 'Tab Content' - } - }, - tab2Text: { - control: 'text', - description: 'Text content of the second tab (Tab Layout only)', - defaultValue: undefined, - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'undefined' }, - category: 'Tab Content' - }, - if: { arg: 'showSecondTab', truthy: true } - }, - tab3Text: { - control: 'text', - description: 'Text content of the third tab (Tab Layout only)', - defaultValue: undefined, - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'undefined' }, - category: 'Tab Content' - }, - if: { arg: 'showThirdTab', truthy: true } - }, - cardText: { - control: 'text', - description: 'The content of the single card (Single Layout only)', - defaultValue: undefined, - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'undefined' } - } - }, - currentTab: { - action: 'currentTab', - description: 'Emitted when the currently active tab changes', - table: { - type: { summary: 'EventEmitter ' }, - category: 'Actions' - } - } - }, - args: { - selectedIndex: 0, - showHeader: true, - showSecondTab: true, - showThirdTab: true - } -} as Meta; - -const tabLayoutTemplate: StoryFn = (args) => ({ - props: args, - template: ` -
- clear -
- - -
{{ tab1Text }}
-
- - -
{{ tab2Text }}
-
- - -
{{ tab3Text }}
-
- -
` -}); - -const singleLayoutTemplate: StoryFn = (args) => ({ - props: args, - template: ` -
File info
- -
- clear -
- -
- - {{ cardText }} - -
-
` -}); - -export const TabLayoutWithTextLabels = tabLayoutTemplate.bind({}); -TabLayoutWithTextLabels.args = { - title: 'Activities', - label1: 'Activity', - label2: 'Details', - label3: 'More Info', - tab1Text: `This is a variant of the Info Drawer Layout component that displays information in tabs. ${mockTabText}`, - tab2Text: mockTabText, - tab3Text: mockTabText -}; - -TabLayoutWithTextLabels.parameters = { - controls: { exclude: ['cardText'] } -}; - -export const TabLayoutWithIconLabels = tabLayoutTemplate.bind({}); -TabLayoutWithIconLabels.args = { - title: 'Activities', - icon1: 'people', - icon2: 'android', - icon3: 'comment', - tab1Text: `This is a variant of the Info Drawer Layout component that displays information in tabs. ${mockTabText}`, - tab2Text: mockTabText, - tab3Text: mockTabText -}; - -TabLayoutWithIconLabels.parameters = { - controls: { exclude: ['cardText'] } -}; - -export const SingleLayout = singleLayoutTemplate.bind({}); -SingleLayout.args = { - title: 'Single Activities', - cardText: mockCardText, - showHeader: true, - showSecondTab: false, - showThirdTab: false -}; diff --git a/lib/core/src/lib/info-drawer/mock/info-drawer.mock.ts b/lib/core/src/lib/info-drawer/mock/info-drawer.mock.ts deleted file mode 100644 index bdbadc33c1..0000000000 --- a/lib/core/src/lib/info-drawer/mock/info-drawer.mock.ts +++ /dev/null @@ -1,34 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* eslint-disable @cspell/spellchecker */ - -export const mockTabText = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam urna odio, sagittis vel nulla vel, condimentum egestas dolor. -Interdum et malesuada fames ac ante ipsum primis in faucibus. Mauris eu hendrerit lectus. Aliquam et ex imperdiet, sodales tellus finibus, malesuada eros. -Vestibulum aliquet eros sed diam euismod tincidunt. -Pellentesque euismod, augue at blandit dapibus, ex nunc viverra nisl, non laoreet nibh odio in libero. -Quisque facilisis, dui luctus fringilla lacinia, dui enim accumsan diam, a vehicula mi nulla quis dolor. -Maecenas non neque sed nulla tincidunt vehicula.`; - -export const mockCardText = `Suspendisse euismod egestas nisi, non ullamcorper orci scelerisque id. Vestibulum mollis ex imperdiet nisl viverra egestas. -Nunc commodo, mi elementum auctor bibendum, neque tortor justo, eget gravida eros. -Vestibulum nec dui ac ipsum posuere ullamcorper. Nullam ultrices eget tellus ut gravida. Aliquam ullamcorper tellus ac dui vehicula venenatis. -Maecenas ante ipsum, vestibulum sit amet fringilla a, fringilla quis leo. -Sed nisl nisi, lacinia ac ullamcorper non, tincidunt at massa. Sed at metus fermentum augue eleifend porta. Sed nec dui ut quam facilisis cursus at et eros. -Nulla quis diam vitae odio faucibus faucibus ac ac erat. Sed vehicula est eu congue pretium. -Donec quis nisi ligula. Donec pellentesque nibh nec scelerisque placerat. Nulla facilisi. Sed egestas nisi at risus iaculis faucibus. Nulla facilisi. -Aliquam ac tincidunt justo, sit amet aliquet libero.`; diff --git a/lib/core/src/lib/language-menu/language-menu.component.stories.ts b/lib/core/src/lib/language-menu/language-menu.component.stories.ts deleted file mode 100644 index 1e4f388bdc..0000000000 --- a/lib/core/src/lib/language-menu/language-menu.component.stories.ts +++ /dev/null @@ -1,102 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, componentWrapperDecorator, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { CoreStoryModule } from '../testing/core.story.module'; -import { LANGUAGE_MENU_DIRECTIVES } from './language-menu.module'; -import { LanguageMenuComponent } from './language-menu.component'; -import { LanguageService } from './service/language.service'; -import { LanguageServiceMock } from '../mock/language.service.mock'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: LanguageMenuComponent, - title: 'Core/Language Menu/Language Menu', - decorators: [ - moduleMetadata({ - imports: [...LANGUAGE_MENU_DIRECTIVES], - providers: [{ provide: LanguageService, useClass: LanguageServiceMock }] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - parameters: { - docs: { - description: { - component: `Displays all the languages that are present in "app.config.json" and the default (EN).` - } - } - }, - argTypes: { - changedLanguage: { - action: 'changedLanguage', - description: 'Emitted when the user clicks on one of the language buttons.', - table: { - category: 'Actions', - type: { summary: 'EventEmitter ' } - } - } - } -} as Meta; - -const LanguageMenuComponentTemplate: StoryFn = (args) => ({ - props: args -}); -LanguageMenuComponentTemplate.parameters = { layout: 'centered' }; - -export const AsMainMenu = LanguageMenuComponentTemplate.bind({}); -AsMainMenu.decorators = [ - componentWrapperDecorator( - (story) => ` - - - ${story} - - ` - ) -]; -AsMainMenu.parameters = { layout: 'centered' }; - -export const AsNestedMenu = LanguageMenuComponentTemplate.bind({}); -AsNestedMenu.decorators = [ - componentWrapperDecorator( - (story) => ` - - - - - - ${story} - - ` - ) -]; -AsNestedMenu.parameters = { layout: 'centered' }; diff --git a/lib/core/src/lib/language-menu/language-picker.component.stories.ts b/lib/core/src/lib/language-menu/language-picker.component.stories.ts deleted file mode 100644 index 59fa5d336e..0000000000 --- a/lib/core/src/lib/language-menu/language-picker.component.stories.ts +++ /dev/null @@ -1,70 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, componentWrapperDecorator, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { CoreStoryModule } from '../testing/core.story.module'; -import { LANGUAGE_MENU_DIRECTIVES } from './language-menu.module'; -import { LanguagePickerComponent } from './language-picker.component'; -import { LanguageService } from './service/language.service'; -import { LanguageServiceMock } from '../mock/language.service.mock'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: LanguagePickerComponent, - title: 'Core/Language Menu/Language Picker', - decorators: [ - moduleMetadata({ - imports: [...LANGUAGE_MENU_DIRECTIVES], - providers: [{ provide: LanguageService, useClass: LanguageServiceMock }] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - argTypes: { - changedLanguage: { - action: 'changedLanguage', - description: 'Emitted when the user clicks on one of the language buttons.', - table: { - category: 'Actions', - type: { summary: 'EventEmitter ' } - } - } - } -} as Meta; - -const languagePickerComponentTemplate: StoryFn = (args) => ({ - props: args -}); - -export const Primary = languagePickerComponentTemplate.bind({}); -Primary.parameters = { layout: 'centered' }; - -export const AsNestedMenu = languagePickerComponentTemplate.bind({}); -AsNestedMenu.decorators = [ - componentWrapperDecorator( - (story) => ` - - - ${story} - - ` - ) -]; -AsNestedMenu.parameters = { layout: 'centered' }; diff --git a/lib/core/src/lib/layout/components/header/header.component.stories.ts b/lib/core/src/lib/layout/components/header/header.component.stories.ts deleted file mode 100644 index a2d591254d..0000000000 --- a/lib/core/src/lib/layout/components/header/header.component.stories.ts +++ /dev/null @@ -1,142 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { CoreStoryModule } from '../../../testing/core.story.module'; -import { LAYOUT_DIRECTIVES } from '../../layout.module'; -import { HeaderLayoutComponent } from './header.component'; -import { RouterTestingModule } from '@angular/router/testing'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: HeaderLayoutComponent, - title: 'Core/Layout/Header', - decorators: [ - moduleMetadata({ - imports: [CoreStoryModule, ...LAYOUT_DIRECTIVES, RouterTestingModule] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - parameters: { - docs: { - description: { - component: `This component displays a customizable header for Alfresco applications that can be reused. - Use the input properties to configure the left side (title, button) and the primary color of the header. - The right part of the header can contain other components which are transcluded in the header component.` - } - } - }, - argTypes: { - color: { - control: 'radio', - options: ['primary', 'accent', 'warn', '#42f57e', undefined], - description: `Background color for the header. - It can be any hex color code or one of the Material theme colors: 'primary', 'accent' or 'warn'`, - table: { - type: { summary: 'ThemePalette' }, - defaultValue: { summary: 'undefined' } - } - }, - expandedSidenav: { - control: 'boolean', - description: 'Toggles the expanded state of the component', - defaultValue: true, - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - showSidenavToggle: { - control: 'boolean', - description: 'Toggles whether the sidenav button will be displayed in the header or not', - defaultValue: true, - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - logo: { - control: 'text', - description: 'Path to an image file for the application logo', - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'undefined' } - } - }, - title: { - control: 'text', - description: 'Title of the application', - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'undefined' } - } - }, - tooltip: { - control: 'text', - description: 'The tooltip text for the application logo', - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'undefined' } - } - }, - position: { - control: 'radio', - options: ['start', 'end'], - description: `The side of the page that the drawer is attached to (can be 'start' or 'end')`, - defaultValue: 'start', - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'start' } - } - }, - redirectUrl: { - control: 'text', - description: 'The router link for the application logo, when clicked', - defaultValue: '/', - table: { - type: { summary: 'string | any[]' }, - defaultValue: { summary: '/' } - } - }, - clicked: { - action: 'clicked', - description: 'Emitted when the sidenav button is clicked', - table: { - type: { summary: 'EventEmitter ' }, - category: 'Actions' - } - } - }, - args: { - expandedSidenav: true, - showSidenavToggle: true, - position: 'start', - redirectUrl: '/' - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args -}); - -export const header = template.bind({}); -header.args = { - title: 'Hello from Header!', - tooltip: 'Default Tooltip text' -}; diff --git a/lib/core/src/lib/layout/components/sidebar-action/sidebar-action.component.stories.ts b/lib/core/src/lib/layout/components/sidebar-action/sidebar-action.component.stories.ts deleted file mode 100644 index 11510bdc1b..0000000000 --- a/lib/core/src/lib/layout/components/sidebar-action/sidebar-action.component.stories.ts +++ /dev/null @@ -1,81 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { CoreStoryModule } from '../../../testing/core.story.module'; -import { LAYOUT_DIRECTIVES } from '../../layout.module'; -import { SidebarActionMenuComponent } from './sidebar-action-menu.component'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: SidebarActionMenuComponent, - title: 'Core/Layout/Sidebar Action Menu', - decorators: [ - moduleMetadata({ - imports: [CoreStoryModule, ...LAYOUT_DIRECTIVES] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - parameters: { - docs: { - description: { - component: `Displays a sidebar-action menu information panel.` - } - } - }, - argTypes: { - expanded: { - control: 'boolean', - description: 'Toggle the sidebar action menu on expand', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - title: { - control: 'text', - description: 'The title of the sidebar action', - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'undefined' } - } - }, - width: { - control: 'number', - description: 'Width in pixels for sidebar action menu options', - table: { - type: { summary: 'number' }, - defaultValue: { summary: '272' } - } - } - }, - args: { - expanded: true, - width: 272 - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args -}); - -export const sidebarActionMenu = template.bind({}); -sidebarActionMenu.args = { - title: 'Hello from Sidebar Action Menu!' -}; diff --git a/lib/core/src/lib/layout/components/sidenav-layout/sidenav-layout.component.stories.ts b/lib/core/src/lib/layout/components/sidenav-layout/sidenav-layout.component.stories.ts deleted file mode 100644 index 9bbf07d25f..0000000000 --- a/lib/core/src/lib/layout/components/sidenav-layout/sidenav-layout.component.stories.ts +++ /dev/null @@ -1,234 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { CoreStoryModule } from '../../../testing/core.story.module'; -import { LAYOUT_DIRECTIVES } from '../../layout.module'; -import { SidenavLayoutComponent } from './sidenav-layout.component'; -import { MatListModule } from '@angular/material/list'; -import { MatIconModule } from '@angular/material/icon'; -import { RouterTestingModule } from '@angular/router/testing'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: SidenavLayoutComponent, - title: 'Core/Layout/Sidenav Layout', - decorators: [ - moduleMetadata({ - imports: [CoreStoryModule, ...LAYOUT_DIRECTIVES, RouterTestingModule, MatIconModule, MatListModule] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - parameters: { - docs: { - description: { - component: `Displays the standard three-region ADF application layout.` - } - } - }, - argTypes: { - expandedSidenav: { - control: 'boolean', - description: 'Toggles the expand of navigation region', - defaultValue: true, - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' }, - category: 'Navigation' - } - }, - hideSidenav: { - control: 'boolean', - description: 'Toggles showing/hiding the navigation region', - defaultValue: false, - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' }, - category: 'Navigation' - } - }, - position: { - control: 'radio', - options: ['start', 'end'], - description: `The side of the page that the drawer is attached to (can be 'start' or 'end')`, - defaultValue: 'start', - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'start' }, - category: 'Navigation' - } - }, - sidenavMax: { - control: 'number', - description: 'Maximum size of the navigation region', - table: { - type: { summary: 'number' }, - defaultValue: { summary: 'undefined' }, - category: 'Navigation' - } - }, - sidenavMin: { - control: 'number', - description: 'Minimum size of the navigation region', - table: { - type: { summary: 'number' }, - defaultValue: { summary: 'undefined' }, - category: 'Navigation' - } - }, - stepOver: { - control: 'number', - description: 'Screen size at which display switches from small screen to large screen configuration', - table: { - type: { summary: 'number' }, - defaultValue: { summary: 'undefined' } - } - }, - title: { - control: 'text', - description: 'Title of the application', - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'undefined' }, - category: 'Header' - } - }, - color: { - control: 'radio', - options: ['primary', 'accent', 'warn', undefined], - description: `Background color for the header. - It can be any hex color code or one of the Material theme colors: 'primary', 'accent' or 'warn'`, - table: { - type: { summary: 'ThemePalette' }, - defaultValue: { summary: 'undefined' }, - category: 'Header' - } - }, - clicked: { - action: 'expanded', - description: 'Emitted when the menu toggle and the collapsed/expanded state of the sideNav changes', - table: { - type: { summary: 'EventEmitter ' }, - category: 'Actions' - } - } - }, - args: { - expandedSidenav: true, - hideSidenav: false, - position: 'start' - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args, - template: ` - -
- - - - - - - - - - - home - Home - - - - device_hub - Content Processes - - - - folder_open - Files - - - - rowing - Quick Search - - - - cloud - Cloud - - - - settings - Settings - - - - exit_to_app - Logout - - - - - - - -
- Thanks to transclusion you can put anything you want inside header, sidenav and this (content) sections. - ADF Layout Header component is located in header section. In navigation, there is - Angular Material Navigation list where items can contain routes to ADF components which then they will be rendered here, in content section. -

- Bob Ross Lorem ipsum.. I'm gonna start with a little Alizarin crimson and a touch of Prussian blue No pressure. Just relax and watch it happen. In life you need colors. - This is your world, whatever makes you happy you can put in it. Go crazy. Have fun with it. - Just relax and let it flow. That easy. We might as well make some Almighty mountains today as well, what the heck. Each highlight must have it's own private shadow. - It's so important to do something every day that will make you happy. - Use your imagination, let it go. The very fact that you're aware of suffering is enough reason to be overjoyed that you're alive and can experience it. -

- Brown is such a nice color. Let your imagination be your guide. You need the dark in order to show the light. - Don't be afraid to make these big decisions. Once you start, they sort of just make themselves. - Don't kill all your dark areas - you need them to show the light. We artists are a different breed of people. We're a happy bunch. - You can create the world you want to see and be a part of. You have that power. We'll have a super time. If these lines aren't straight, your water's going to run right out of your painting and get your floor wet. - Nature is so fantastic, enjoy it. Let it make you happy. Didn't you know you had that much power? - You can move mountains. You can do anything. If you do too much it's going to lose its effectiveness. Everything's not great in life, but we can still find beauty in it. - And maybe, maybe, maybe... I like to beat the brush. And maybe a little bush lives there. Every single thing in the world has its own personality - and it is up to you to make friends with the little rascals. -
-
-
-
-
` -}); - -export const SidenavLayout = template.bind({}); -SidenavLayout.args = { - sidenavMin: 85, - sidenavMax: 250, - stepOver: 600, - position: 'start', - title: 'Hello from Sidenav Layout!' -}; diff --git a/lib/core/src/lib/login/components/login-dialog/login-dialog-component-data.interface.ts b/lib/core/src/lib/login/components/login-dialog/login-dialog-component-data.interface.ts deleted file mode 100644 index d058ff6792..0000000000 --- a/lib/core/src/lib/login/components/login-dialog/login-dialog-component-data.interface.ts +++ /dev/null @@ -1,24 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Subject } from 'rxjs'; - -export interface LoginDialogComponentData { - title: string; - actionName?: string; - logged: Subject; -} diff --git a/lib/core/src/lib/login/components/login-dialog/login-dialog.component.html b/lib/core/src/lib/login/components/login-dialog/login-dialog.component.html deleted file mode 100644 index 22b918bfac..0000000000 --- a/lib/core/src/lib/login/components/login-dialog/login-dialog.component.html +++ /dev/null @@ -1,23 +0,0 @@ -
- {{ data?.title }} -
- - - - diff --git a/lib/core/src/lib/login/components/login-dialog/login-dialog.component.scss b/lib/core/src/lib/login/components/login-dialog/login-dialog.component.scss deleted file mode 100644 index 7956689d96..0000000000 --- a/lib/core/src/lib/login/components/login-dialog/login-dialog.component.scss +++ /dev/null @@ -1,4 +0,0 @@ -.adf-login-dialog-content adf-login .adf-login-content .adf-login-card-wide { - padding: 0; - box-shadow: none; -} diff --git a/lib/core/src/lib/login/components/login-dialog/login-dialog.component.stories.ts b/lib/core/src/lib/login/components/login-dialog/login-dialog.component.stories.ts deleted file mode 100644 index 8940a5fc04..0000000000 --- a/lib/core/src/lib/login/components/login-dialog/login-dialog.component.stories.ts +++ /dev/null @@ -1,98 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { RouterTestingModule } from '@angular/router/testing'; -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { AuthenticationService } from '../../../auth'; -import { AuthenticationMock } from '../../../auth/mock/authentication.service.mock'; -import { LoginDialogStorybookComponent } from './login-dialog.stories.component'; -import { LoginDialogComponent } from './login-dialog.component'; -import { importProvidersFrom } from '@angular/core'; -import { CoreStoryModule } from '../../../../..'; - -export default { - component: LoginDialogStorybookComponent, - title: 'Core/Login/Login Dialog', - decorators: [ - moduleMetadata({ - imports: [LoginDialogComponent, RouterTestingModule] - }), - applicationConfig({ - providers: [{ provide: AuthenticationService, useClass: AuthenticationMock }, importProvidersFrom(CoreStoryModule)] - }) - ], - parameters: { - docs: { - description: { - component: `Allows a user to perform a login via a dialog.` - } - } - }, - argTypes: { - correct: { - name: 'To test correct functionality:', - description: 'Use `fake-username` and `fake-password`.', - table: { category: 'Storybook Info' } - }, - corsError: { - name: 'To test CORS error:', - description: 'Use `fake-username-CORS-error` and `fake-password`.', - table: { category: 'Storybook Info' } - }, - csrfError: { - name: 'To test CSRF error:', - description: 'Use `fake-username-CSRF-error` and `fake-password`.', - table: { category: 'Storybook Info' } - }, - ecmAccessError: { - name: 'To test ECM access error:', - description: 'Use `fake-username-ECM-access-error` and `fake-password`.', - table: { category: 'Storybook Info' } - }, - closed: { - action: 'closed', - description: 'Emitted when the dialog is closed.', - table: { - type: { summary: 'EventEmitter ' }, - category: 'Actions' - } - }, - error: { - action: 'error', - description: 'Emitted when the login fails.', - table: { - type: { summary: 'EventEmitter ' }, - category: 'Actions' - } - }, - executeSubmit: { - action: 'executeSubmit', - description: 'Emitted when the login form is submitted.', - table: { - type: { summary: 'EventEmitter ' }, - category: 'Actions' - } - } - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args -}); - -export const LoginDialog = template.bind({}); -LoginDialog.parameters = { layout: 'centered' }; diff --git a/lib/core/src/lib/login/components/login-dialog/login-dialog.component.ts b/lib/core/src/lib/login/components/login-dialog/login-dialog.component.ts deleted file mode 100644 index 75ec39d867..0000000000 --- a/lib/core/src/lib/login/components/login-dialog/login-dialog.component.ts +++ /dev/null @@ -1,58 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Component, Inject, ViewChild, ViewEncapsulation } from '@angular/core'; -import { MatButtonModule } from '@angular/material/button'; -import { MAT_DIALOG_DATA, MatDialogModule } from '@angular/material/dialog'; -import { TranslatePipe } from '@ngx-translate/core'; -import { LoginDialogPanelComponent } from '../login-dialog-panel/login-dialog-panel.component'; -import { LoginDialogComponentData } from './login-dialog-component-data.interface'; - -@Component({ - selector: 'adf-login-dialog', - templateUrl: './login-dialog.component.html', - styleUrls: ['./login-dialog.component.scss'], - imports: [MatDialogModule, LoginDialogPanelComponent, TranslatePipe, MatButtonModule], - encapsulation: ViewEncapsulation.None -}) -export class LoginDialogComponent { - @ViewChild('adfLoginPanel', { static: true }) - loginPanel: LoginDialogPanelComponent; - - buttonActionName = ''; - - constructor(@Inject(MAT_DIALOG_DATA) public data: LoginDialogComponentData) { - this.buttonActionName = data.actionName ? `LOGIN.DIALOG.${data.actionName.toUpperCase()}` : 'LOGIN.DIALOG.CHOOSE'; - } - - close() { - this.data.logged.complete(); - } - - submitForm(): void { - this.loginPanel.submitForm(); - } - - onLoginSuccess(event: any) { - this.data.logged.next(event); - this.close(); - } - - isFormValid() { - return this.loginPanel ? this.loginPanel.isValid() : false; - } -} diff --git a/lib/core/src/lib/login/components/login-dialog/login-dialog.stories.component.ts b/lib/core/src/lib/login/components/login-dialog/login-dialog.stories.component.ts deleted file mode 100644 index 18fd5adcc8..0000000000 --- a/lib/core/src/lib/login/components/login-dialog/login-dialog.stories.component.ts +++ /dev/null @@ -1,63 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Component, Output, EventEmitter } from '@angular/core'; -import { MatButtonModule } from '@angular/material/button'; -import { MatDialog } from '@angular/material/dialog'; -import { Subject } from 'rxjs'; -import { LoginDialogComponent } from './login-dialog.component'; -import { LoginDialogComponentData } from './login-dialog-component-data.interface'; - -@Component({ - selector: 'adf-login-dialog-storybook', - imports: [MatButtonModule], - template: ` ` -}) -export class LoginDialogStorybookComponent { - @Output() executeSubmit = new EventEmitter(); - @Output() error = new EventEmitter(); - @Output() closed = new EventEmitter(); - - constructor(private dialog: MatDialog) {} - - openLoginDialog() { - const data: LoginDialogComponentData = { - title: 'Perform a Login', - actionName: 'LOGIN', - logged: new Subject() - }; - - this.dialog.open(LoginDialogComponent, { - data, - panelClass: 'adf-login-dialog', - width: '630px' - }); - - data.logged.subscribe( - () => { - this.executeSubmit.emit('executeSubmit'); - }, - (error) => { - this.error.emit(error); - }, - () => { - this.closed.emit('closed'); - this.dialog.closeAll(); - } - ); - } -} diff --git a/lib/core/src/lib/login/components/login/login.component.stories.ts b/lib/core/src/lib/login/components/login/login.component.stories.ts deleted file mode 100644 index 8de93a96f3..0000000000 --- a/lib/core/src/lib/login/components/login/login.component.stories.ts +++ /dev/null @@ -1,177 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { RouterModule } from '@angular/router'; -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { AuthenticationService } from '../../../auth'; -import { AuthenticationMock } from '../../../auth/mock/authentication.service.mock'; -import { LoginComponent } from './login.component'; -import { importProvidersFrom } from '@angular/core'; -import { CoreStoryModule } from '../../../../..'; - -export default { - component: LoginComponent, - title: 'Core/Login/Login', - decorators: [ - moduleMetadata({ - imports: [LoginComponent], - providers: [{ provide: AuthenticationService, useClass: AuthenticationMock }] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule), importProvidersFrom(RouterModule.forRoot([], { useHash: true }))] - }) - ], - parameters: { - docs: { - description: { - component: `Authenticates to Alfresco Content Services and Alfresco Process Services.` - } - } - }, - argTypes: { - correct: { - name: 'To test correct functionality:', - description: 'Use `fake-username` and `fake-password`.', - table: { category: 'Storybook Info' } - }, - corsError: { - name: 'To test CORS error:', - description: 'Use `fake-username-CORS-error` and `fake-password`.', - table: { category: 'Storybook Info' } - }, - csrfError: { - name: 'To test CSRF error:', - description: 'Use `fake-username-CSRF-error` and `fake-password`.', - table: { category: 'Storybook Info' } - }, - ecmAccessError: { - name: 'To test ECM access error:', - description: 'Use `fake-username-ECM-access-error` and `fake-password`.', - table: { category: 'Storybook Info' } - }, - showRememberMe: { - control: 'boolean', - description: - 'Should the `Remember me` checkbox be shown? When selected, this option will remember the logged-in user after the browser is closed to avoid logging in repeatedly.', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - showLoginActions: { - control: 'boolean', - description: 'Should the extra actions (`Need Help`, `Register`, etc) be shown?', - defaultValue: true, - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - needHelpLink: { - control: 'text', - description: 'Sets the URL of the NEED HELP link in the footer.', - defaultValue: '/?path=/story/core-login-login--login', - table: { - type: { summary: 'string' }, - defaultValue: { summary: '/?path=/story/core-login-login--login' } - } - }, - registerLink: { - control: 'text', - description: 'Sets the URL of the REGISTER link in the footer.', - defaultValue: '/?path=/story/core-login-login--login', - table: { - type: { summary: 'string' }, - defaultValue: { summary: '/?path=/story/core-login-login--login' } - } - }, - logoImageUrl: { - control: 'text', - description: 'Path to a custom logo image.', - defaultValue: './assets/images/alfresco-logo.svg', - table: { - type: { summary: 'string' }, - defaultValue: { summary: './assets/images/alfresco-logo.svg' } - } - }, - backgroundImageUrl: { - control: 'text', - description: 'Path to a custom background image.', - defaultValue: './assets/images/background.svg', - table: { - type: { summary: 'string' }, - defaultValue: { summary: './assets/images/background.svg' } - } - }, - copyrightText: { - control: 'text', - description: 'The copyright text below the login box.', - defaultValue: '\u00A9 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.', - table: { - type: { summary: 'string' }, - defaultValue: { summary: '\u00A9 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.' } - } - }, - fieldsValidation: { - control: 'object', - description: 'Custom validation rules for the login form.', - table: { - type: { summary: 'any' }, - defaultValue: { summary: 'undefined' } - } - }, - successRoute: { - control: 'text', - description: 'Route to redirect to on successful login.', - defaultValue: '.', - table: { - type: { summary: 'string' }, - defaultValue: { summary: '.' } - } - }, - success: { - action: 'success', - description: 'Emitted when the login is successful.', - table: { - type: { summary: 'EventEmitter ' }, - category: 'Actions' - } - }, - error: { - action: 'error', - description: 'Emitted when the login fails.', - table: { - type: { summary: 'EventEmitter ' }, - category: 'Actions' - } - }, - executeSubmit: { - action: 'executeSubmit', - description: 'Emitted when the login form is submitted.', - table: { - type: { summary: 'EventEmitter ' }, - category: 'Actions' - } - } - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args -}); - -export const Login = template.bind({}); diff --git a/lib/core/src/lib/login/login.module.ts b/lib/core/src/lib/login/login.module.ts index 251a1892f4..c07e8e9177 100644 --- a/lib/core/src/lib/login/login.module.ts +++ b/lib/core/src/lib/login/login.module.ts @@ -17,19 +17,12 @@ import { NgModule } from '@angular/core'; import { LoginDialogPanelComponent } from './components/login-dialog-panel/login-dialog-panel.component'; -import { LoginDialogComponent } from './components/login-dialog/login-dialog.component'; import { LoginComponent } from './components/login/login.component'; import { LoginFooterDirective } from './directives/login-footer.directive'; import { LoginHeaderDirective } from './directives/login-header.directive'; -export const LOGIN_DIRECTIVES = [ - LoginComponent, - LoginFooterDirective, - LoginHeaderDirective, - LoginDialogComponent, - LoginDialogPanelComponent -] as const; +export const LOGIN_DIRECTIVES = [LoginComponent, LoginFooterDirective, LoginHeaderDirective, LoginDialogPanelComponent] as const; /** @deprecated use `...LOGIN_DIRECTIVES` or import the standalone directives directly */ @NgModule({ diff --git a/lib/core/src/lib/mock/data-column.mock.ts b/lib/core/src/lib/mock/data-column.mock.ts deleted file mode 100644 index d29b0f775c..0000000000 --- a/lib/core/src/lib/mock/data-column.mock.ts +++ /dev/null @@ -1,63 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { mockPathInfos } from '../datatable/components/mocks/datatable.mock'; - -export const textColumnRows = [{ firstname: 'John' }, { firstname: 'Henry' }, { firstname: 'David' }, { firstname: 'Thomas' }]; - -export const dateColumnRows = [ - { createdOn: new Date(2016, 6, 1, 11, 8, 4) }, - { createdOn: new Date(2018, 4, 3, 12, 8, 4) }, - { createdOn: new Date(2021, 2, 3, 9, 8, 4) } -]; - -const aMinuteInMilliseconds = 60 * 1000; -const anHourInMilliseconds = 60 * aMinuteInMilliseconds; -const aDayInMilliseconds = 24 * anHourInMilliseconds; - -export const dateColumnTimeAgoRows = [ - { modifiedOn: new Date() }, - { modifiedOn: new Date(Date.now() - 44 * aMinuteInMilliseconds) }, - { modifiedOn: new Date(Date.now() - 45 * aMinuteInMilliseconds) }, - { modifiedOn: new Date(Date.now() - 23 * anHourInMilliseconds) }, - { modifiedOn: new Date(Date.now() - 7 * aDayInMilliseconds) }, - { modifiedOn: new Date(Date.now() - 8 * aDayInMilliseconds) } -]; - -export const locationColumnRows = [ - { - path: mockPathInfos[0] - }, - { - path: mockPathInfos[1] - }, - { - path: mockPathInfos[2] - } -]; - -export const booleanColumnRows = [{ bool: 'true' }, { bool: 'false' }, { bool: true }, { bool: false }]; - -export const iconColumnRows = [{ icon: 'alarm' }, { icon: 'folder_open' }, { icon: 'accessibility' }]; - -export const imageColumnRows = [{ image: 'material-icons://image' }, { image: 'material-icons://image' }, { image: 'material-icons://image' }]; - -export const fileSizeColumnRows = [{ size: 12313 }, { size: 23 }, { size: 42421412421 }]; - -export const amountColumnRows = [{ price: 1230 }, { price: 422.55 }, { price: 50000.7855332 }, { price: 0.123 }, { price: -2022.3321 }]; - -export const jsonColumnRows = [{ rowInfo: { id: 1, name: 'row1' } }, { rowInfo: { id: 2, name: 'row2' } }, { rowInfo: { id: 3, name: 'row3' } }]; diff --git a/lib/core/src/lib/mock/language.service.mock.ts b/lib/core/src/lib/mock/language.service.mock.ts deleted file mode 100644 index acf43eddd2..0000000000 --- a/lib/core/src/lib/mock/language.service.mock.ts +++ /dev/null @@ -1,54 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { LanguageServiceInterface } from '../language-menu/service/language.service.interface'; -import { Injectable } from '@angular/core'; -import { BehaviorSubject } from 'rxjs'; -import { LanguageItem } from '../common/services/language-item.interface'; - -@Injectable() -export class LanguageServiceMock implements LanguageServiceInterface { - private languages = new BehaviorSubject([ - { key: 'de', label: 'Deutsch' }, - { key: 'en', label: 'English' }, - { key: 'es', label: 'Español' }, - { key: 'fr', label: 'Français' }, - { key: 'it', label: 'Italiano' }, - { key: 'ja', label: '日本語' }, - { key: 'nb', label: 'Bokmål' }, - { key: 'nl', label: 'Nederlands' }, - { key: 'pt-BR', label: 'Português (Brasil)' }, - { key: 'ru', label: 'Русский' }, - { key: 'zh-CN', label: '中文简体' }, - { key: 'cs', label: 'Čeština' }, - { key: 'da', label: 'Dansk' }, - { key: 'fi', label: 'Suomi' }, - { key: 'pl', label: 'Polski' }, - { key: 'sv', label: 'Svenska' }, - { key: 'ar', label: 'العربية', direction: 'rtl' } - ]); - - languages$ = this.languages.asObservable(); - - changeLanguage(_language: LanguageItem): void {} - - setLanguages(items: LanguageItem[]): void { - if (items?.length > 0) { - this.languages.next(items); - } - } -} diff --git a/lib/core/src/lib/notifications/components/add-notification.stories.component.ts b/lib/core/src/lib/notifications/components/add-notification.stories.component.ts deleted file mode 100644 index fcf1981748..0000000000 --- a/lib/core/src/lib/notifications/components/add-notification.stories.component.ts +++ /dev/null @@ -1,36 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Component } from '@angular/core'; -import { NotificationService } from '../services/notification.service'; -import { MatButtonModule } from '@angular/material/button'; - -@Component({ - selector: 'adf-add-notification-storybook', - imports: [MatButtonModule], - template: ` ` -}) -export class AddNotificationStorybookComponent { - infoCounter: number = 1; - - constructor(private notificationService: NotificationService) {} - - showInfo() { - this.notificationService.showInfo(`Example notification ${this.infoCounter}`); - this.infoCounter++; - } -} diff --git a/lib/core/src/lib/notifications/components/notification-history.component.stories.ts b/lib/core/src/lib/notifications/components/notification-history.component.stories.ts deleted file mode 100644 index 82209b82ca..0000000000 --- a/lib/core/src/lib/notifications/components/notification-history.component.stories.ts +++ /dev/null @@ -1,92 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { CoreStoryModule } from '../../testing/core.story.module'; -import { NotificationHistoryComponent } from './notification-history.component'; -import { NOTIFICATION_HISTORY_DIRECTIVES } from '../notification-history.module'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: NotificationHistoryComponent, - title: 'Core/Notification History/Notification History', - decorators: [ - moduleMetadata({ - imports: [CoreStoryModule, ...NOTIFICATION_HISTORY_DIRECTIVES] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - parameters: { - docs: { - description: { - component: `Lists notifications received in the current session. The notifications disappear from the list after refresh.` - } - } - }, - argTypes: { - menuPositionX: { - control: 'inline-radio', - options: ['before', 'after'], - description: 'Custom choice for opening the menu at the bottom.', - table: { - type: { summary: 'MenuPositionX' }, - defaultValue: { summary: 'after' } - } - }, - menuPositionY: { - control: 'inline-radio', - options: ['below', 'above'], - description: 'Custom choice for opening the menu at the bottom.', - table: { - type: { summary: 'MenuPositionY' }, - defaultValue: { summary: 'below' } - } - }, - maxNotifications: { - control: 'number', - description: 'Maximum number of notifications to display. The rest will remain hidden until load more is clicked.', - table: { - type: { summary: 'number' }, - defaultValue: { summary: '5' } - } - } - }, - args: { - menuPositionX: 'after', - menuPositionY: 'below', - maxNotifications: 5 - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args, - template: ` -
- - - - -
` -}); - -export const NotificationHistory = template.bind({}); -NotificationHistory.parameters = { layout: 'centered' }; diff --git a/lib/core/src/lib/notifications/notification-history.module.ts b/lib/core/src/lib/notifications/notification-history.module.ts index c41e8f66d9..67aa7fe013 100644 --- a/lib/core/src/lib/notifications/notification-history.module.ts +++ b/lib/core/src/lib/notifications/notification-history.module.ts @@ -17,9 +17,8 @@ import { NgModule } from '@angular/core'; import { NotificationHistoryComponent } from './components/notification-history.component'; -import { AddNotificationStorybookComponent } from './components/add-notification.stories.component'; -export const NOTIFICATION_HISTORY_DIRECTIVES = [NotificationHistoryComponent, AddNotificationStorybookComponent] as const; +export const NOTIFICATION_HISTORY_DIRECTIVES = [NotificationHistoryComponent] as const; /** @deprecated use `...NOTIFICATION_HISTORY_DIRECTIVES` or import the individual directives */ @NgModule({ diff --git a/lib/core/src/lib/notifications/public-api.ts b/lib/core/src/lib/notifications/public-api.ts index a07ef4d051..1299b73b67 100644 --- a/lib/core/src/lib/notifications/public-api.ts +++ b/lib/core/src/lib/notifications/public-api.ts @@ -16,7 +16,6 @@ */ export * from './components/notification-history.component'; -export * from './components/add-notification.stories.component'; export * from './helpers/notification.factory'; export * from './models/notification.model'; export * from './services/notification.service'; diff --git a/lib/core/src/lib/pagination/pagination.component.stories.ts b/lib/core/src/lib/pagination/pagination.component.stories.ts deleted file mode 100644 index e0d8c98047..0000000000 --- a/lib/core/src/lib/pagination/pagination.component.stories.ts +++ /dev/null @@ -1,99 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { CoreStoryModule } from '../testing/core.story.module'; -import { PAGINATION_DIRECTIVES } from './pagination.module'; -import { PaginationComponent } from './pagination.component'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: PaginationComponent, - title: 'Core/Pagination/Pagination', - decorators: [ - moduleMetadata({ - imports: [...PAGINATION_DIRECTIVES] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - argTypes: { - target: { - control: 'object', - description: 'Component that provides custom pagination support.', - table: { type: { summary: 'PaginatedComponent' } } - }, - supportedPageSizes: { - control: 'object', - description: 'An array of page sizes.', - table: { type: { summary: 'number[]' } } - }, - pagination: { - control: 'object', - description: 'Pagination object.', - table: { - type: { summary: 'PaginationModel' }, - defaultValue: { - summary: 'PaginationModel', - detail: - '{\n skipCount: 0 /* How many entities exist in the collection before those included in this list? */,' + - '\n maxItems: 25 /* The value of the maxItems parameter used to generate this list. The default value is 100. */,' + - '\n totalItems: 0 /* An integer describing the total number of entities in the collection. */,' + - '\n count: 0, /* The number of objects in the entries array. */' + - '\n hasMoreItems: false /* Are there more entities in the collection beyond those in this response? */\n}' - } - } - }, - change: { - action: 'change', - description: 'Emitted when pagination changes in any way.', - table: { category: 'Actions' } - }, - changePageNumber: { - action: 'changePageNumber', - description: 'Emitted when the page number changes.', - table: { category: 'Actions' } - }, - changePageSize: { - action: 'changePageSize', - description: 'Emitted when the page size changes.', - table: { category: 'Actions' } - }, - nextPage: { - action: 'nextPage', - description: 'Emitted when the next page is requested.', - table: { category: 'Actions' } - }, - prevPage: { - action: 'prevPage', - description: 'Emitted when the previous page is requested.', - table: { category: 'Actions' } - } - }, - args: { - supportedPageSizes: [5, 10, 15, 20], - pagination: { skipCount: 0, maxItems: 25, totalItems: 100, count: 100, hasMoreItems: false } - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args -}); - -export const Pagination = template.bind({}); -Pagination.parameters = { layout: 'centered' }; diff --git a/lib/core/src/lib/sorting-picker/sorting-picker.component.stories.ts b/lib/core/src/lib/sorting-picker/sorting-picker.component.stories.ts deleted file mode 100644 index b948723ca6..0000000000 --- a/lib/core/src/lib/sorting-picker/sorting-picker.component.stories.ts +++ /dev/null @@ -1,107 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { CoreStoryModule } from '../testing/core.story.module'; -import { SortingPickerComponent } from './sorting-picker.component'; -import { importProvidersFrom } from '@angular/core'; - -const initialSortingTypes: Array<{ key: string; label: string }> = [ - { key: 'sortByFirstName', label: 'First Name' }, - { key: 'sortByLastName', label: 'Last Name' }, - { key: 'sortByBirthDate', label: 'Birth Date' } -]; - -const initialOptionKeys = [...initialSortingTypes.map((type) => type.key.toString())]; - -export default { - component: SortingPickerComponent, - title: 'Core/Sorting Picker/Sorting Picker', - decorators: [ - moduleMetadata({ - imports: [SortingPickerComponent] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - parameters: { - docs: { - description: { - component: `The picker shows the user a menu of sorting options (which could be data columns to sort on alphabetical vs numerical search, etc) - and the choice of ascending vs descending sort order. - Note that picker only implements the menu, so you are responsible for implementing the sorting options yourself.` - } - } - }, - argTypes: { - selected: { - control: 'select', - options: initialOptionKeys, - description: 'Currently selected option key', - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'undefined' } - } - }, - ascending: { - control: 'boolean', - description: 'Current sorting direction', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - options: { - description: 'Available sorting options', - table: { - type: { summary: 'Array<{key: string; label: string}>' }, - defaultValue: { summary: '[]' } - } - }, - valueChange: { - action: 'valueChange', - description: 'Raised each time sorting key gets changed', - table: { - type: { summary: 'EventEmitter ' }, - category: 'Actions' - } - }, - sortingChange: { - action: 'sortingChange', - description: 'Raised each time direction gets changed', - table: { - type: { summary: 'EventEmitter ' }, - category: 'Actions' - } - } - }, - args: { - ascending: true, - options: [] - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args -}); - -export const SortingPicker = template.bind({}); -SortingPicker.args = { - options: initialSortingTypes -}; -SortingPicker.parameters = { layout: 'centered' }; diff --git a/lib/core/src/lib/templates/empty-content/empty-content.component.stories.ts b/lib/core/src/lib/templates/empty-content/empty-content.component.stories.ts deleted file mode 100644 index be32410057..0000000000 --- a/lib/core/src/lib/templates/empty-content/empty-content.component.stories.ts +++ /dev/null @@ -1,100 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { EmptyContentComponent } from './empty-content.component'; -import { CoreStoryModule } from '../../testing/core.story.module'; -import { TEMPLATE_DIRECTIVES } from '../template.module'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: EmptyContentComponent, - title: 'Core/Template/Empty Content', - decorators: [ - moduleMetadata({ - imports: [CoreStoryModule, ...TEMPLATE_DIRECTIVES] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - parameters: { - docs: { - description: { - component: `Provides a generic "Empty Content" placeholder for components.` - } - } - }, - argTypes: { - icon: { - control: 'text', - description: 'Material Icon to use.', - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'cake' } - } - }, - title: { - control: 'text', - description: 'String or Resource Key for the title.', - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'title' } - } - }, - subtitle: { - control: 'text', - description: 'String or Resource Key for the subtitle.', - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'subtitle' } - } - }, - anyContentProjection: { - name: 'with any component / selector', - control: 'boolean', - description: 'Showcase content projection with any component / selector', - table: { - category: 'Content Projection', - type: { - summary: 'code', - detail: '
\n projected content\n
' - }, - defaultValue: { summary: 'false' } - } - } - }, - args: { - icon: 'cake', - title: 'title', - subtitle: 'subtitle', - anyContentProjection: false - } -} as Meta; - -const template: StoryFn = (args: EmptyContentComponent & { anyContentProjection: boolean }) => ({ - props: args, - template: ` - -
- projected content -
-
` -}); - -export const EmptyContent = template.bind({}); -EmptyContent.parameters = { layout: 'centered' }; diff --git a/lib/core/src/lib/templates/error-content/error-content.component.stories.ts b/lib/core/src/lib/templates/error-content/error-content.component.stories.ts deleted file mode 100644 index a4883739d6..0000000000 --- a/lib/core/src/lib/templates/error-content/error-content.component.stories.ts +++ /dev/null @@ -1,84 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { ErrorContentComponent } from './error-content.component'; -import { CoreStoryModule } from '../../testing/core.story.module'; -import { ActivatedRoute } from '@angular/router'; -import { of } from 'rxjs'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: ErrorContentComponent, - title: 'Core/Template/Error Content', - decorators: [ - moduleMetadata({ - imports: [ErrorContentComponent], - providers: [{ provide: ActivatedRoute, useValue: { params: of({}) } }] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - parameters: { - docs: { - description: { - component: `Displays information about a specific error.` - } - } - }, - argTypes: { - errorCode: { - control: 'text', - description: 'Error code associated with this error.', - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'UNKNOWN' } - } - }, - errorContentActions: { - name: 'with adf-error-content-actions selector', - control: 'boolean', - description: 'Showcase content projection with adf-error-content-actions selector', - table: { - category: 'Content Projection', - type: { - summary: 'code', - detail: '
\n \n
' - }, - defaultValue: { summary: 'false' } - } - } - }, - args: { - errorCode: 'UNKNOWN', - errorContentActions: false - } -} as Meta; - -const template: StoryFn = (args: ErrorContentComponent & { errorContentActions: boolean }) => ({ - props: args, - template: ` - -
- -
-
` -}); - -export const ErrorContent = template.bind({}); -ErrorContent.parameters = { layout: 'centered' }; diff --git a/lib/core/src/lib/testing/core.story.module.ts b/lib/core/src/lib/testing/core.story.module.ts deleted file mode 100644 index 0ecb0fc37a..0000000000 --- a/lib/core/src/lib/testing/core.story.module.ts +++ /dev/null @@ -1,29 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { NgModule } from '@angular/core'; -import { CoreModule } from '../core.module'; -import { TranslateModule } from '@ngx-translate/core'; -import { provideTranslations } from '../translation/translation.service'; -import { provideAnimations } from '@angular/platform-browser/animations'; -import { AuthModule } from '../auth/oidc/auth.module'; - -@NgModule({ - imports: [AuthModule.forRoot(), TranslateModule.forRoot(), CoreModule.forRoot()], - providers: [provideTranslations('adf-core', 'assets/adf-core'), provideAnimations()] -}) -export class CoreStoryModule {} diff --git a/lib/core/src/lib/toolbar/toolbar.component.stories.ts b/lib/core/src/lib/toolbar/toolbar.component.stories.ts deleted file mode 100644 index b4ac1a01a8..0000000000 --- a/lib/core/src/lib/toolbar/toolbar.component.stories.ts +++ /dev/null @@ -1,115 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { CoreStoryModule } from '../testing/core.story.module'; -import { ToolbarComponent } from './toolbar.component'; -import { TOOLBAR_DIRECTIVES } from './toolbar.module'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: ToolbarComponent, - title: 'Core/Toolbar/Toolbar', - decorators: [ - moduleMetadata({ - imports: [CoreStoryModule, ...TOOLBAR_DIRECTIVES] - }), - applicationConfig({ - providers: [importProvidersFrom(CoreStoryModule)] - }) - ], - argTypes: { - color: { - control: 'radio', - options: ['primary', 'accent', 'warn', undefined], - description: 'Toolbar color.', - table: { - type: { summary: 'ThemePalette' }, - defaultValue: { summary: 'undefined' } - } - }, - title: { - control: 'text', - description: 'Toolbar title.', - table: { - type: { summary: 'string' }, - defaultValue: { summary: '' } - } - }, - toolbarTitle: { - name: 'with adf-toolbar-title component', - control: 'boolean', - description: 'Showcase content projection with adf-toolbar-title component', - table: { - category: 'Content Projection', - type: { - summary: 'code', - detail: 'Projected Title' - }, - defaultValue: { summary: 'false' } - } - }, - toolbarDivider: { - name: 'with adf-toolbar-divider component', - control: 'boolean', - description: 'Showcase content projection with adf-toolbar-divider component', - table: { - category: 'Content Projection', - type: { - summary: 'code', - detail: 'leftright' - }, - defaultValue: { summary: 'false' } - } - }, - anyContentProjection: { - name: 'with any component / selector', - control: 'boolean', - description: 'Showcase content projection with any component / selector', - table: { - category: 'Content Projection', - type: { - summary: 'code', - detail: 'projected content' - }, - defaultValue: { summary: 'false' } - } - } - }, - args: { - title: '', - toolbarTitle: false, - toolbarDivider: false, - anyContentProjection: false - } -} as Meta; - -const template: StoryFn = ( - args: ToolbarComponent & { anyContentProjection: boolean } & { toolbarDivider: boolean } & { toolbarTitle: boolean } -) => ({ - props: args, - template: ` - - Projected Title - - projected content - - leftright - ` -}); - -export const Toolbar = template.bind({}); diff --git a/lib/extensions/.eslintignore b/lib/extensions/.eslintignore index 16523ff94f..4ebc8aea50 100644 --- a/lib/extensions/.eslintignore +++ b/lib/extensions/.eslintignore @@ -1,2 +1 @@ -.storybook coverage diff --git a/lib/insights/.eslintignore b/lib/insights/.eslintignore index 16523ff94f..4ebc8aea50 100644 --- a/lib/insights/.eslintignore +++ b/lib/insights/.eslintignore @@ -1,2 +1 @@ -.storybook coverage diff --git a/lib/js-api/.eslintignore b/lib/js-api/.eslintignore index e5b1dd5fc0..7432c9a739 100644 --- a/lib/js-api/.eslintignore +++ b/lib/js-api/.eslintignore @@ -1,3 +1,2 @@ -.storybook coverage docs diff --git a/lib/process-services-cloud/.eslintignore b/lib/process-services-cloud/.eslintignore index 16523ff94f..4ebc8aea50 100644 --- a/lib/process-services-cloud/.eslintignore +++ b/lib/process-services-cloud/.eslintignore @@ -1,2 +1 @@ -.storybook coverage diff --git a/lib/process-services-cloud/.storybook/main.js b/lib/process-services-cloud/.storybook/main.js deleted file mode 100644 index 6436dca16b..0000000000 --- a/lib/process-services-cloud/.storybook/main.js +++ /dev/null @@ -1,17 +0,0 @@ -var rootPath = require('../../../.storybook/main'); - -module.exports = { - rootMain: rootPath, - stories: [...rootPath.stories, '../**/*.stories.@(js|jsx|ts|tsx)'], - - staticDirs: [...rootPath.staticDirs, { from: __dirname + '/../src/lib/i18n', to: 'assets/adf-core/i18n' }], - - addons: ['@storybook/addon-essentials', ...rootPath.addons], - - framework: { - name: '@storybook/angular', - options: {} - }, - - docs: {} -}; diff --git a/lib/process-services-cloud/.storybook/manager.js b/lib/process-services-cloud/.storybook/manager.js deleted file mode 100644 index f18f9b0a06..0000000000 --- a/lib/process-services-cloud/.storybook/manager.js +++ /dev/null @@ -1,6 +0,0 @@ -import { addons } from '@storybook/manager-api'; -import alfrescoTheme from '../../../.storybook/alfrescoTheme'; - -addons.setConfig({ - theme: alfrescoTheme -}); diff --git a/lib/process-services-cloud/.storybook/preview.js b/lib/process-services-cloud/.storybook/preview.js deleted file mode 100644 index 2288ab54d8..0000000000 --- a/lib/process-services-cloud/.storybook/preview.js +++ /dev/null @@ -1,5 +0,0 @@ -export const parameters = { - docs: { inlineStories: true }, - controls: { expanded: true } -}; -export const tags = ['autodocs', 'autodocs']; diff --git a/lib/process-services-cloud/.storybook/tsconfig.json b/lib/process-services-cloud/.storybook/tsconfig.json deleted file mode 100644 index 8dd3f7d003..0000000000 --- a/lib/process-services-cloud/.storybook/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "../../../tsconfig.json", - "compilerOptions": { - "emitDecoratorMetadata": true - }, - "exclude": ["../**/*.spec.ts", "../**/*.mock.ts", "../**/test.ts", "../**/*.module.ts" ], - "include": ["../src/**/*", "*.js"] -} diff --git a/lib/process-services-cloud/README.md b/lib/process-services-cloud/README.md index 42e57d9cf7..d6312a9401 100644 --- a/lib/process-services-cloud/README.md +++ b/lib/process-services-cloud/README.md @@ -9,7 +9,6 @@ Contains a variety of components, directives and services used throughout ADF - [Documentation](#documentation) - [Prerequisites](#prerequisites) - [Install](#install) -- [Storybook](#storybook) - [License](#license) @@ -34,21 +33,6 @@ necessary configuration, see this [page](https://github.com/Alfresco/alfresco-ng npm install @alfresco/adf-process-services-cloud ``` -## Storybook - -In case you would like to aggregate all the stories from process services cloud library use - -``` -nx run process-services-cloud:storybook -``` -And navigate to `http://localhost:4400/`. - -To create a Storybook process services cloud library build use - -``` -nx run process-services-cloud:build-storybook -``` - ## License [Apache Version 2.0](https://github.com/Alfresco/alfresco-ng2-components/blob/master/LICENSE) diff --git a/lib/process-services-cloud/src/lib/app/app-list-cloud.module.ts b/lib/process-services-cloud/src/lib/app/app-list-cloud.module.ts deleted file mode 100644 index 26041a814d..0000000000 --- a/lib/process-services-cloud/src/lib/app/app-list-cloud.module.ts +++ /dev/null @@ -1,21 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { AppDetailsCloudComponent } from './components/app-details-cloud/app-details-cloud.component'; -import { AppListCloudComponent } from './components/app-list-cloud/app-list-cloud.component'; - -export const APP_LIST_CLOUD_DIRECTIVES = [AppListCloudComponent, AppDetailsCloudComponent] as const; diff --git a/lib/process-services-cloud/src/lib/app/components/app-details-cloud/app-details-cloud.component.html b/lib/process-services-cloud/src/lib/app/components/app-details-cloud/app-details-cloud.component.html deleted file mode 100644 index 268506c2f1..0000000000 --- a/lib/process-services-cloud/src/lib/app/components/app-details-cloud/app-details-cloud.component.html +++ /dev/null @@ -1,23 +0,0 @@ -
-
- - -
-

{{applicationInstance.name}}

-
- -
{{applicationInstance.description}}
-
-
-
-
diff --git a/lib/process-services-cloud/src/lib/app/components/app-details-cloud/app-details-cloud.component.scss b/lib/process-services-cloud/src/lib/app/components/app-details-cloud/app-details-cloud.component.scss deleted file mode 100644 index dfc9982462..0000000000 --- a/lib/process-services-cloud/src/lib/app/components/app-details-cloud/app-details-cloud.component.scss +++ /dev/null @@ -1,162 +0,0 @@ -/* stylelint-disable scss/no-global-function-names */ -@mixin adf-line-clamp($line-height: 1.25, $lines: 3) { - position: relative; - line-height: $line-height; - padding: 0; - overflow: hidden; - text-overflow: ellipsis; - - /* stylelint-disable */ - @supports (-webkit-line-clamp: 1) { - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: $lines; - height: calc(0.99em * #{$line-height} * #{$lines}); - } - - @supports not (-webkit-line-clamp: 1) { - white-space: nowrap; - width: 100%; - } - /* stylelint-enable */ -} - -$tile-themes: ( - theme-1: ( - bg: #269abc, - color: #168aac - ), - theme-2: ( - bg: #7da9b0, - color: #6d99a0 - ), - theme-3: ( - bg: #7689ab, - color: #66799b - ), - theme-4: ( - bg: #c74e3e, - color: #b73e2e - ), - theme-5: ( - bg: #fab96c, - color: #eaa95c - ), - theme-6: ( - bg: #759d4c, - color: #658d3c - ), - theme-7: ( - bg: #b1b489, - color: #a1a479 - ), - theme-8: ( - bg: #a17299, - color: #916289 - ), - theme-9: ( - bg: #696c67, - color: #595c57 - ), - theme-10: ( - bg: #cabb33, - color: #baab23 - ) -); - -adf-cloud-app-details { - .adf-app-listgrid { - padding: 8px; - display: block; - - .adf-app-listgrid-item { - outline: none; - padding: 8px; - box-sizing: border-box; - flex: unset; - max-width: unset; - - &-card { - @for $i from 1 through 10 { - &.theme-#{$i} { - $tile-theme: map-get($tile-themes, theme-#{$i}); - - background-color: map-get($tile-theme, bg); - - .adf-app-listgrid-item-card-logo-icon { - color: map-get($tile-theme, color); - } - } - } - - outline: none; - transition: transform 280ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); - min-height: 200px; - flex-direction: column; - box-sizing: border-box; - display: flex; - padding: 0; - max-width: unset; - - &:hover { - box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); - cursor: pointer; - transform: scale(1.015); - } - - &-logo { - position: absolute; - right: 20px; - top: 20px; - padding: 16px; - z-index: 9; - - .adf-app-listgrid-item-card-logo-icon { - font-size: 70px; - width: 1em; - height: 1em; - } - } - - &-title:has(.adf-app-listgrid-item-card-title-text) { - padding: 16px; - margin-bottom: 0; - z-index: 9999; - - h1 { - color: white; - width: 80%; - font-size: var(--theme-headline-font-size); - margin: 0; - line-height: normal; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - } - } - - &-subtitle:has(.adf-line-clamp) { - color: white; - z-index: 9999; - padding: 16px; - flex: 1 0 auto; - - .adf-line-clamp { - @include adf-line-clamp(1.25, 3); - } - } - - &-actions { - padding: 0 16px 16px; - border-top: 1px solid rgba(0, 0, 0, 0.1); - min-height: 48px; - box-sizing: border-box; - - &-icon { - color: #e9f1f3; - } - } - } - } - } -} diff --git a/lib/process-services-cloud/src/lib/app/components/app-details-cloud/app-details-cloud.component.spec.ts b/lib/process-services-cloud/src/lib/app/components/app-details-cloud/app-details-cloud.component.spec.ts deleted file mode 100644 index e9193787df..0000000000 --- a/lib/process-services-cloud/src/lib/app/components/app-details-cloud/app-details-cloud.component.spec.ts +++ /dev/null @@ -1,72 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { fakeApplicationInstance } from '../../mock/app-model.mock'; -import { AppDetailsCloudComponent } from './app-details-cloud.component'; -import { DEFAULT_APP_INSTANCE_THEME } from '../../models/application-instance.model'; -import { NoopTranslateModule } from '@alfresco/adf-core'; - -describe('AppDetailsCloudComponent', () => { - let component: AppDetailsCloudComponent; - let fixture: ComponentFixture; - let host: HTMLElement; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [NoopTranslateModule, AppDetailsCloudComponent] - }); - fixture = TestBed.createComponent(AppDetailsCloudComponent); - component = fixture.componentInstance; - host = fixture.nativeElement as HTMLElement; - component.applicationInstance = fakeApplicationInstance[0]; - }); - - const getAppCard = () => host.querySelector('.adf-app-listgrid-item-card'); - - it('should display application name', () => { - fixture.detectChanges(); - const appName = host.querySelector('.adf-app-listgrid-item-card-title'); - expect(appName.innerText.trim()).toEqual(fakeApplicationInstance[0].name); - }); - - it('should emit a click event when app selected', () => { - spyOn(component.selectedApp, 'emit'); - fixture.detectChanges(); - const app = getAppCard(); - app.click(); - expect(component.selectedApp.emit).toHaveBeenCalledWith(fakeApplicationInstance[0]); - }); - - it('should render card with default icon and theme when are not provided', () => { - component.applicationInstance = fakeApplicationInstance[2]; - fixture.detectChanges(); - - const card = getAppCard(); - expect(card.classList.contains(DEFAULT_APP_INSTANCE_THEME)); - - const icon = host.querySelector('.adf-app-listgrid-item-card-logo-icon'); - expect(icon).toBeTruthy(); - }); - - it('should render card with a non ApplicationInstanceModel input object', () => { - component.applicationInstance = { name: 'application-new-3', createdAt: '2018-09-21T12:31:39.000Z', status: 'Pending' }; - fixture.detectChanges(); - const app = getAppCard(); - expect(app).toBeTruthy(); - }); -}); diff --git a/lib/process-services-cloud/src/lib/app/components/app-details-cloud/app-details-cloud.component.stories.ts b/lib/process-services-cloud/src/lib/app/components/app-details-cloud/app-details-cloud.component.stories.ts deleted file mode 100644 index 1669b58a3a..0000000000 --- a/lib/process-services-cloud/src/lib/app/components/app-details-cloud/app-details-cloud.component.stories.ts +++ /dev/null @@ -1,57 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { AppDetailsCloudComponent } from './app-details-cloud.component'; -import { ProcessServicesCloudStoryModule } from '../../../testing/process-services-cloud-story.module'; -import { fakeApplicationInstance } from '../../mock/app-model.mock'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: AppDetailsCloudComponent, - title: 'Process Services Cloud/App List Cloud/App Details Cloud', - decorators: [ - moduleMetadata({ - imports: [AppDetailsCloudComponent] - }), - applicationConfig({ - providers: [importProvidersFrom(ProcessServicesCloudStoryModule)] - }) - ], - argTypes: { - applicationInstance: { - control: 'object', - table: { - type: { summary: 'ApplicationInstanceModel' } - } - }, - selectedApp: { - action: 'selectedApp', - description: 'Emitted when an app entry is clicked.', - table: { category: 'Actions' } - } - }, - args: { - applicationInstance: fakeApplicationInstance[0] - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args -}); - -export const AppDetailsCloud = template.bind({}); diff --git a/lib/process-services-cloud/src/lib/app/components/app-details-cloud/app-details-cloud.component.ts b/lib/process-services-cloud/src/lib/app/components/app-details-cloud/app-details-cloud.component.ts deleted file mode 100644 index fae39098e0..0000000000 --- a/lib/process-services-cloud/src/lib/app/components/app-details-cloud/app-details-cloud.component.ts +++ /dev/null @@ -1,64 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Component, EventEmitter, Input, Output, ViewEncapsulation } from '@angular/core'; -import { ApplicationInstanceModel, DEFAULT_APP_INSTANCE_ICON, DEFAULT_APP_INSTANCE_THEME } from '../../models/application-instance.model'; -import { CommonModule } from '@angular/common'; -import { MatIconModule } from '@angular/material/icon'; -import { MatCardModule } from '@angular/material/card'; - -@Component({ - selector: 'adf-cloud-app-details', - imports: [CommonModule, MatIconModule, MatCardModule], - templateUrl: './app-details-cloud.component.html', - styleUrls: ['./app-details-cloud.component.scss'], - encapsulation: ViewEncapsulation.None -}) -export class AppDetailsCloudComponent { - @Input({ required: true }) - applicationInstance: ApplicationInstanceModel; - - @Output() - selectedApp = new EventEmitter(); - - /** - * Pass the selected app as next - * - * @param app application model - */ - onSelectApp(app: ApplicationInstanceModel): void { - this.selectedApp.emit(app); - } - - /** - * Get application instance theme - * - * @returns the name of the theme - */ - getTheme(): string { - return this.applicationInstance.theme || DEFAULT_APP_INSTANCE_THEME; - } - - /** - * Get application instance icon - * - * @returns the name of the icon - */ - getIcon(): string { - return this.applicationInstance.icon || DEFAULT_APP_INSTANCE_ICON; - } -} diff --git a/lib/process-services-cloud/src/lib/app/components/app-list-cloud/app-list-cloud.component.html b/lib/process-services-cloud/src/lib/app/components/app-list-cloud/app-list-cloud.component.html deleted file mode 100644 index ded3c2eefc..0000000000 --- a/lib/process-services-cloud/src/lib/app/components/app-list-cloud/app-list-cloud.component.html +++ /dev/null @@ -1,46 +0,0 @@ - - -
- - - - - -
-
- -
- -
- - -
- -
-
-
-
diff --git a/lib/process-services-cloud/src/lib/app/components/app-list-cloud/app-list-cloud.component.scss b/lib/process-services-cloud/src/lib/app/components/app-list-cloud/app-list-cloud.component.scss deleted file mode 100644 index 7d7ffa931a..0000000000 --- a/lib/process-services-cloud/src/lib/app/components/app-list-cloud/app-list-cloud.component.scss +++ /dev/null @@ -1,41 +0,0 @@ -@use '../../../flex' as flex; - -adf-cloud-app-list { - width: 100%; - - .adf-app-list-item { - cursor: pointer; - } - - .adf-app-list-spinner, - .adf-app-list-empty, - .adf-app-list-error { - display: flex; - align-items: center; - justify-content: center; - flex-direction: column; - height: 85vh; - - .adf-app-list-cloud-spinner { - margin: 0 auto; - } - } - - .adf-app-apps-grid { - flex-flow: row wrap; - display: flex; - - adf-cloud-app-details { - flex: 1 1 100%; - max-width: 33.3333%; - - @include flex.layout-bp(lt-md) { - max-width: 50%; - } - - @include flex.layout-bp(lt-sm) { - max-width: 100%; - } - } - } -} diff --git a/lib/process-services-cloud/src/lib/app/components/app-list-cloud/app-list-cloud.component.spec.ts b/lib/process-services-cloud/src/lib/app/components/app-list-cloud/app-list-cloud.component.spec.ts deleted file mode 100644 index aa3445f25b..0000000000 --- a/lib/process-services-cloud/src/lib/app/components/app-list-cloud/app-list-cloud.component.spec.ts +++ /dev/null @@ -1,220 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Component } from '@angular/core'; -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { AlfrescoApiService } from '@alfresco/adf-content-services'; -import { of, throwError } from 'rxjs'; -import { fakeApplicationInstance } from '../../mock/app-model.mock'; -import { AppListCloudComponent, LAYOUT_GRID, LAYOUT_LIST } from './app-list-cloud.component'; -import { AppsProcessCloudService } from '../../services/apps-process-cloud.service'; -import { MatIconModule } from '@angular/material/icon'; -import { CustomEmptyContentTemplateDirective, NoopTranslateModule } from '@alfresco/adf-core'; - -describe('AppListCloudComponent', () => { - let component: AppListCloudComponent; - let fixture: ComponentFixture; - let appsProcessCloudService: AppsProcessCloudService; - let getAppsSpy: jasmine.Spy; - let alfrescoApiService: AlfrescoApiService; - - const mock: any = { - oauth2Auth: { - callCustomApi: () => Promise.resolve(fakeApplicationInstance) - }, - isLoggedIn: () => false, - reply: jasmine.createSpy('reply') - }; - - @Component({ - imports: [MatIconModule, CustomEmptyContentTemplateDirective, AppListCloudComponent], - template: ` - - - apps -

No Apps Found

-
-
- ` - }) - class CustomEmptyAppListCloudTemplateComponent {} - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [NoopTranslateModule, AppListCloudComponent, CustomEmptyAppListCloudTemplateComponent] - }); - fixture = TestBed.createComponent(AppListCloudComponent); - component = fixture.componentInstance; - alfrescoApiService = TestBed.inject(AlfrescoApiService); - appsProcessCloudService = TestBed.inject(AppsProcessCloudService); - - spyOn(alfrescoApiService, 'getInstance').and.returnValue(mock); - getAppsSpy = spyOn(appsProcessCloudService, 'getDeployedApplicationsByStatus').and.returnValue(of(fakeApplicationInstance)); - }); - - it('should define layoutType with the default value', () => { - component.layoutType = ''; - fixture.detectChanges(); - expect(component.isGrid()).toBe(true); - }); - - it('Should fetch deployed apps', (done) => { - fixture.detectChanges(); - fixture.whenStable().then(() => { - component.apps$.subscribe((response: any[]) => { - expect(response).toBeDefined(); - expect(response.length).toEqual(3); - expect(response[0].name).toEqual('application-new-1'); - expect(response[0].status).toEqual('Deployed'); - expect(response[0].icon).toEqual('favorite_border'); - expect(response[0].theme).toEqual('theme-2'); - expect(response[1].name).toEqual('application-new-2'); - expect(response[1].status).toEqual('Pending'); - expect(response[1].icon).toEqual('favorite_border'); - expect(response[1].theme).toEqual('theme-2'); - done(); - }); - }); - }); - - it('should display default adf-empty-content template when response empty', () => { - getAppsSpy.and.returnValue(of([])); - fixture.detectChanges(); - const defaultEmptyTemplate = fixture.nativeElement.querySelector('.adf-app-list-empty'); - const emptyContent = fixture.debugElement.nativeElement.querySelector('.adf-empty-content'); - const emptyTitle = fixture.debugElement.nativeElement.querySelector('.adf-empty-content__title'); - const emptySubtitle = fixture.debugElement.nativeElement.querySelector('.adf-empty-content__subtitle'); - expect(defaultEmptyTemplate).toBeDefined(); - expect(defaultEmptyTemplate).not.toBeNull(); - expect(emptyContent).not.toBeNull(); - expect(emptyTitle.innerText).toBe('ADF_CLOUD_TASK_LIST.APPS.NO_APPS.TITLE'); - expect(emptySubtitle.innerText).toBe('ADF_CLOUD_TASK_LIST.APPS.NO_APPS.SUBTITLE'); - expect(getAppsSpy).toHaveBeenCalled(); - }); - - it('should display default no permissions template when response returns exception', (done) => { - getAppsSpy.and.returnValue(throwError({})); - fixture.detectChanges(); - fixture.whenStable().then(() => { - component.loadingError$.next(true); - fixture.detectChanges(); - const errorTemplate = fixture.nativeElement.querySelector('.adf-app-list-error'); - const errorTitle = fixture.debugElement.nativeElement.querySelector('.adf-empty-content__title'); - const errorSubtitle = fixture.debugElement.nativeElement.querySelector('.adf-empty-content__subtitle'); - expect(errorTemplate).not.toBeNull(); - expect(errorTitle.innerText).toBe('ADF_CLOUD_TASK_LIST.APPS.ERROR.TITLE'); - expect(errorSubtitle.innerText).toBe('ADF_CLOUD_TASK_LIST.APPS.ERROR.SUBTITLE'); - expect(getAppsSpy).toHaveBeenCalled(); - done(); - }); - }); - - describe('Grid Layout ', () => { - it('should display a grid by default', () => { - fixture.detectChanges(); - expect(component.isGrid()).toBe(true); - expect(component.isList()).toBe(false); - }); - - it('should defined adf-cloud-app-details when layout type is grid', () => { - fixture.detectChanges(); - const adfCloudDetailsElement = fixture.nativeElement.querySelectorAll('adf-cloud-app-details'); - const appName = fixture.nativeElement.querySelector('.adf-app-listgrid-item-card-title'); - expect(adfCloudDetailsElement).toBeDefined(); - expect(adfCloudDetailsElement).not.toBeNull(); - - expect(adfCloudDetailsElement.length).toEqual(3); - expect(component.isGrid()).toBe(true); - expect(component.isList()).toBe(false); - - expect(appName.innerText.trim()).toEqual(fakeApplicationInstance[0].name); - }); - - it('should display a grid when configured to', () => { - component.layoutType = LAYOUT_GRID; - fixture.detectChanges(); - expect(component.isGrid()).toBe(true); - expect(component.isList()).toBe(false); - }); - - it('should throw an exception on init if unknown type configured', () => { - component.layoutType = 'unknown'; - expect(component.ngOnInit).toThrowError(); - }); - }); - - describe('List Layout ', () => { - beforeEach(() => { - component.layoutType = LAYOUT_LIST; - }); - - it('should display a LIST when configured to', () => { - fixture.detectChanges(); - expect(component.isGrid()).toBe(false); - expect(component.isList()).toBe(true); - }); - - it('should display list when layout type is LIST', () => { - fixture.detectChanges(); - const appListElement = fixture.nativeElement.querySelectorAll('.adf-app-list'); - const appListItemElement = fixture.nativeElement.querySelectorAll('.adf-app-list-item'); - const appName = fixture.nativeElement.querySelector('.adf-app-list-item-text'); - expect(appListElement).toBeDefined(); - expect(appListElement).not.toBeNull(); - - expect(appListItemElement.length).toEqual(3); - expect(component.isGrid()).toBe(false); - expect(component.isList()).toBe(true); - - expect(appName.innerText.trim()).toEqual(fakeApplicationInstance[0].name); - }); - - it('should throw an exception on init if unknown type configured', () => { - component.layoutType = 'unknown'; - expect(component.ngOnInit).toThrowError(); - }); - }); - - it('should emit a click event when app selected', () => { - spyOn(component.appClick, 'emit'); - fixture.detectChanges(); - const onAppClick = fixture.nativeElement.querySelector('.adf-app-listgrid-item-card'); - onAppClick.click(); - expect(component.appClick.emit).toHaveBeenCalledWith(fakeApplicationInstance[0]); - }); - - describe('Custom CustomEmptyAppListCloudTemplateComponent', () => { - let customFixture: ComponentFixture; - - beforeEach(() => { - getAppsSpy.and.returnValue(of([])); - customFixture = TestBed.createComponent(CustomEmptyAppListCloudTemplateComponent); - }); - - afterEach(() => { - customFixture.destroy(); - }); - - it('should render the custom empty template', async () => { - customFixture.detectChanges(); - await customFixture.whenStable(); - - const title = customFixture.nativeElement.querySelector('#custom-id'); - expect(title.innerText).toBe('No Apps Found'); - }); - }); -}); diff --git a/lib/process-services-cloud/src/lib/app/components/app-list-cloud/app-list-cloud.component.stories.ts b/lib/process-services-cloud/src/lib/app/components/app-list-cloud/app-list-cloud.component.stories.ts deleted file mode 100644 index 7fe8a93988..0000000000 --- a/lib/process-services-cloud/src/lib/app/components/app-list-cloud/app-list-cloud.component.stories.ts +++ /dev/null @@ -1,59 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { ProcessServicesCloudStoryModule } from '../../../testing/process-services-cloud-story.module'; -import { AppListCloudComponent } from './app-list-cloud.component'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: AppListCloudComponent, - title: 'Process Services Cloud/App List Cloud/App List Cloud', - decorators: [ - moduleMetadata({ - imports: [AppListCloudComponent] - }), - applicationConfig({ - providers: [importProvidersFrom(ProcessServicesCloudStoryModule)] - }) - ], - argTypes: { - layoutType: { - control: 'radio', - options: ['GRID', 'LIST'], - description: 'Defines the layout of the apps.', - table: { - type: { summary: 'string' }, - defaultValue: { summary: 'GRID' } - } - }, - appClick: { - action: 'appClick', - description: 'Emitted when an app entry is clicked.', - table: { category: 'Actions' } - } - }, - args: { - layoutType: 'GRID' - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args -}); - -export const AppListCloud = template.bind({}); diff --git a/lib/process-services-cloud/src/lib/app/components/app-list-cloud/app-list-cloud.component.ts b/lib/process-services-cloud/src/lib/app/components/app-list-cloud/app-list-cloud.component.ts deleted file mode 100644 index aa716d782c..0000000000 --- a/lib/process-services-cloud/src/lib/app/components/app-list-cloud/app-list-cloud.component.ts +++ /dev/null @@ -1,132 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { CustomEmptyContentTemplateDirective, EmptyContentComponent } from '@alfresco/adf-core'; -import { AfterContentInit, Component, ContentChild, EventEmitter, Input, OnInit, Output, ViewEncapsulation } from '@angular/core'; -import { Observable, of, Subject } from 'rxjs'; -import { AppsProcessCloudService } from '../../services/apps-process-cloud.service'; -import { ApplicationInstanceModel } from '../../models/application-instance.model'; -import { catchError } from 'rxjs/operators'; -import { CommonModule } from '@angular/common'; -import { TranslatePipe } from '@ngx-translate/core'; -import { AppDetailsCloudComponent } from '../app-details-cloud/app-details-cloud.component'; -import { MatIconModule } from '@angular/material/icon'; -import { MatLineModule } from '@angular/material/core'; -import { MatListModule } from '@angular/material/list'; -import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; - -export const LAYOUT_LIST: string = 'LIST'; -export const LAYOUT_GRID: string = 'GRID'; -export const DEPLOYED_STATUS: string = 'DEPLOYED'; - -@Component({ - selector: 'adf-cloud-app-list', - imports: [ - CommonModule, - TranslatePipe, - AppDetailsCloudComponent, - MatIconModule, - MatLineModule, - MatListModule, - EmptyContentComponent, - MatProgressSpinnerModule - ], - templateUrl: './app-list-cloud.component.html', - styleUrls: ['./app-list-cloud.component.scss'], - encapsulation: ViewEncapsulation.None -}) -export class AppListCloudComponent implements OnInit, AfterContentInit { - @ContentChild(CustomEmptyContentTemplateDirective) - emptyCustomContent: CustomEmptyContentTemplateDirective; - - /** - * Defines the layout of the apps. There are two possible - * values, "GRID" and "LIST". - */ - @Input() - layoutType: string = LAYOUT_GRID; - - /** Emitted when an app entry is clicked. */ - @Output() - appClick = new EventEmitter(); - - apps$: Observable; - loadingError$ = new Subject(); - hasEmptyCustomContentTemplate: boolean = false; - - constructor(private appsProcessCloudService: AppsProcessCloudService) {} - - ngOnInit() { - if (!this.isValidType()) { - this.setDefaultLayoutType(); - } - - this.apps$ = this.appsProcessCloudService.getDeployedApplicationsByStatus(DEPLOYED_STATUS).pipe( - catchError(() => { - this.loadingError$.next(true); - return of(); - }) - ); - } - - ngAfterContentInit() { - if (this.emptyCustomContent) { - this.hasEmptyCustomContentTemplate = true; - } - } - - onSelectApp(app: ApplicationInstanceModel): void { - this.appClick.emit(app); - } - - /** - * Check if the value of the layoutType property is an allowed value - * - * @returns `true` if layout type is valid, otherwise `false` - */ - isValidType(): boolean { - if (this.layoutType && (this.layoutType === LAYOUT_LIST || this.layoutType === LAYOUT_GRID)) { - return true; - } - return false; - } - - /** - * Assign the default value to LayoutType - */ - setDefaultLayoutType(): void { - this.layoutType = LAYOUT_GRID; - } - - /** - * Check if the layout type is LIST - * - * @returns `true` if the layout is list, otherwise `false` - */ - isList(): boolean { - return this.layoutType === LAYOUT_LIST; - } - - /** - * Check if the layout type is GRID - * - * @returns `true` if layout is grid, otherwise `false` - */ - isGrid(): boolean { - return this.layoutType === LAYOUT_GRID; - } -} diff --git a/lib/process-services-cloud/src/lib/app/models/application-instance.model.ts b/lib/process-services-cloud/src/lib/app/models/application-instance.model.ts index 9ce231a254..ec3c54ef49 100644 --- a/lib/process-services-cloud/src/lib/app/models/application-instance.model.ts +++ b/lib/process-services-cloud/src/lib/app/models/application-instance.model.ts @@ -15,9 +15,6 @@ * limitations under the License. */ -export const DEFAULT_APP_INSTANCE_THEME = 'theme-2'; -export const DEFAULT_APP_INSTANCE_ICON = 'favorite_border'; - export interface ApplicationInstanceModel { name?: string; displayName?: string; diff --git a/lib/process-services-cloud/src/lib/app/public-api.ts b/lib/process-services-cloud/src/lib/app/public-api.ts index e21a8c0442..266a5ede87 100644 --- a/lib/process-services-cloud/src/lib/app/public-api.ts +++ b/lib/process-services-cloud/src/lib/app/public-api.ts @@ -15,8 +15,6 @@ * limitations under the License. */ -export * from './components/app-list-cloud/app-list-cloud.component'; -export * from './components/app-details-cloud/app-details-cloud.component'; export * from './services/apps-process-cloud.service'; export * from './models/application-instance.model'; export * from './app-list-cloud.module'; diff --git a/lib/process-services-cloud/src/lib/common/date-range-filter/date-range-filter.component.stories.ts b/lib/process-services-cloud/src/lib/common/date-range-filter/date-range-filter.component.stories.ts deleted file mode 100644 index 8ed126c2df..0000000000 --- a/lib/process-services-cloud/src/lib/common/date-range-filter/date-range-filter.component.stories.ts +++ /dev/null @@ -1,66 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { ProcessServicesCloudStoryModule } from '../../testing/process-services-cloud-story.module'; -import { mockFilterProperty } from '../mock/date-range-filter.mock'; -import { DateRangeFilterComponent } from './date-range-filter.component'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: DateRangeFilterComponent, - title: 'Process Services Cloud/Process Common/Date Range Filter', - decorators: [ - moduleMetadata({ - imports: [DateRangeFilterComponent] - }), - applicationConfig({ - providers: [importProvidersFrom(ProcessServicesCloudStoryModule)] - }) - ], - argTypes: { - processFilterProperty: { - control: 'object', - table: { - type: { summary: 'ApplicationInstanceModel' } - } - }, - options: { - control: 'object', - table: { - type: { summary: 'DateCloudFilterType[]' } - } - }, - dateChanged: { - action: 'dateChanged', - table: { category: 'Actions' } - }, - dateTypeChange: { - action: 'dateTypeChange', - table: { category: 'Actions' } - } - }, - args: { - processFilterProperty: mockFilterProperty - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args -}); - -export const DateRangeFilter = template.bind({}); diff --git a/lib/process-services-cloud/src/lib/form/components/form-definition-selector-cloud.component.html b/lib/process-services-cloud/src/lib/form/components/form-definition-selector-cloud.component.html deleted file mode 100644 index a65729f038..0000000000 --- a/lib/process-services-cloud/src/lib/form/components/form-definition-selector-cloud.component.html +++ /dev/null @@ -1,7 +0,0 @@ - - {{'ADF_CLOUD_TASK_LIST.START_TASK.FORM.LABEL.FORM' | translate}} - - {{'ADF_CLOUD_TASK_LIST.START_TASK.FORM.LABEL.NONE' | translate}} - {{ form.name }} - - diff --git a/lib/process-services-cloud/src/lib/form/components/form-definition-selector-cloud.component.scss b/lib/process-services-cloud/src/lib/form/components/form-definition-selector-cloud.component.scss deleted file mode 100644 index d5db4f165d..0000000000 --- a/lib/process-services-cloud/src/lib/form/components/form-definition-selector-cloud.component.scss +++ /dev/null @@ -1,5 +0,0 @@ -.adf { - &-form-definition-selector { - width: 100%; - } -} diff --git a/lib/process-services-cloud/src/lib/form/components/form-definition-selector-cloud.component.spec.ts b/lib/process-services-cloud/src/lib/form/components/form-definition-selector-cloud.component.spec.ts deleted file mode 100644 index 3d76891b92..0000000000 --- a/lib/process-services-cloud/src/lib/form/components/form-definition-selector-cloud.component.spec.ts +++ /dev/null @@ -1,79 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { FormDefinitionSelectorCloudComponent } from './form-definition-selector-cloud.component'; -import { of } from 'rxjs'; -import { FormDefinitionSelectorCloudService } from '../services/form-definition-selector-cloud.service'; -import { HarnessLoader } from '@angular/cdk/testing'; -import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; -import { MatSelectHarness } from '@angular/material/select/testing'; -import { NoopTranslateModule } from '@alfresco/adf-core'; - -describe('FormDefinitionCloudComponent', () => { - let fixture: ComponentFixture; - let service: FormDefinitionSelectorCloudService; - let getFormsSpy: jasmine.Spy; - let loader: HarnessLoader; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [NoopTranslateModule, FormDefinitionSelectorCloudComponent] - }); - fixture = TestBed.createComponent(FormDefinitionSelectorCloudComponent); - service = TestBed.inject(FormDefinitionSelectorCloudService); - getFormsSpy = spyOn(service, 'getStandAloneTaskForms').and.returnValue(of([{ id: 'fake-form', name: 'fakeForm' } as any])); - loader = TestbedHarnessEnvironment.loader(fixture); - }); - - it('should load the forms by default', async () => { - const selectElement = await loader.getHarness(MatSelectHarness.with({ selector: '.adf-form-selector-dropdown' })); - await selectElement.open(); - const options = await selectElement.getOptions(); - - expect(options.length).toBe(2); - expect(await options[0].getText()).toBe('ADF_CLOUD_TASK_LIST.START_TASK.FORM.LABEL.NONE'); - expect(await options[1].getText()).toBe('fakeForm'); - expect(getFormsSpy).toHaveBeenCalled(); - }); - - it('should load only None option when no forms exist', async () => { - getFormsSpy.and.returnValue(of([])); - const selectElement = await loader.getHarness(MatSelectHarness.with({ selector: '.adf-form-selector-dropdown' })); - await selectElement.open(); - - const options = await selectElement.getOptions(); - - expect(options.length).toBe(1); - }); - - it('should not preselect any form by default', async () => { - const selectElement = await loader.getHarness(MatSelectHarness.with({ selector: '.adf-form-selector-dropdown' })); - - expect(await selectElement.getValueText()).toBe(''); - }); - - it('should display the name of the form that is selected', async () => { - const selectElement = await loader.getHarness(MatSelectHarness.with({ selector: '.adf-form-selector-dropdown' })); - await selectElement.open(); - const options = await selectElement.getOptions(); - - await options[1].click(); - - expect(await selectElement.getValueText()).toBe('fakeForm'); - }); -}); diff --git a/lib/process-services-cloud/src/lib/form/components/form-definition-selector-cloud.component.stories.ts b/lib/process-services-cloud/src/lib/form/components/form-definition-selector-cloud.component.stories.ts deleted file mode 100644 index 4066779323..0000000000 --- a/lib/process-services-cloud/src/lib/form/components/form-definition-selector-cloud.component.stories.ts +++ /dev/null @@ -1,61 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { FormDefinitionSelectorCloudComponent } from './form-definition-selector-cloud.component'; -import { ProcessServicesCloudStoryModule } from '../../testing/process-services-cloud-story.module'; -import { FormDefinitionSelectorCloudService } from '../services/form-definition-selector-cloud.service'; -import { FormDefinitionSelectorCloudServiceMock } from '../mocks/form-definition-selector-cloud.service.mock'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: FormDefinitionSelectorCloudComponent, - title: 'Process Services Cloud/Form Cloud/Form Definition Selector Cloud', - decorators: [ - moduleMetadata({ - imports: [FormDefinitionSelectorCloudComponent], - providers: [{ provide: FormDefinitionSelectorCloudService, useClass: FormDefinitionSelectorCloudServiceMock }] - }), - applicationConfig({ - providers: [importProvidersFrom(ProcessServicesCloudStoryModule)] - }) - ], - argTypes: { - appName: { - control: 'text', - description: 'Name of the application. If specified, this shows the users who have access to the app.', - table: { - type: { summary: 'string' }, - defaultValue: { summary: '' } - } - }, - selectForm: { - action: 'selectForm', - description: 'Emitted when a form is selected.', - table: { category: 'Actions' } - } - }, - args: { - appName: '' - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args -}); - -export const FormDefinitionSelectorCloud = template.bind({}); diff --git a/lib/process-services-cloud/src/lib/form/components/form-definition-selector-cloud.component.ts b/lib/process-services-cloud/src/lib/form/components/form-definition-selector-cloud.component.ts deleted file mode 100644 index f626e15b60..0000000000 --- a/lib/process-services-cloud/src/lib/form/components/form-definition-selector-cloud.component.ts +++ /dev/null @@ -1,52 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; -import { Observable } from 'rxjs'; -import { FormDefinitionSelectorCloudService } from '../services/form-definition-selector-cloud.service'; -import { MatSelectChange, MatSelectModule } from '@angular/material/select'; -import { FormRepresentation } from '../../services/form-fields.interfaces'; -import { CommonModule } from '@angular/common'; -import { TranslatePipe } from '@ngx-translate/core'; - -@Component({ - selector: 'adf-cloud-form-definition-selector', - imports: [CommonModule, TranslatePipe, MatSelectModule], - templateUrl: './form-definition-selector-cloud.component.html', - styleUrls: ['./form-definition-selector-cloud.component.scss'] -}) -export class FormDefinitionSelectorCloudComponent implements OnInit { - /** Name of the application. If specified, this shows the users who have access to the app. */ - @Input() - appName: string = ''; - - /** Emitted when a form is selected. */ - @Output() - selectForm: EventEmitter = new EventEmitter(); - - forms$: Observable; - - constructor(private formDefinitionCloudService: FormDefinitionSelectorCloudService) {} - - ngOnInit(): void { - this.forms$ = this.formDefinitionCloudService.getStandAloneTaskForms(this.appName); - } - - onSelect(event: MatSelectChange) { - this.selectForm.emit(event.value); - } -} diff --git a/lib/process-services-cloud/src/lib/form/form-cloud.module.ts b/lib/process-services-cloud/src/lib/form/form-cloud.module.ts index 76e07901a5..1876c055b1 100644 --- a/lib/process-services-cloud/src/lib/form/form-cloud.module.ts +++ b/lib/process-services-cloud/src/lib/form/form-cloud.module.ts @@ -17,7 +17,6 @@ import { NgModule } from '@angular/core'; import { FormCloudComponent } from './components/form-cloud.component'; -import { FormDefinitionSelectorCloudComponent } from './components/form-definition-selector-cloud.component'; import { FormCustomOutcomesComponent } from './components/form-cloud-custom-outcomes.component'; import { GroupCloudWidgetComponent } from './components/widgets/group/group-cloud.widget'; import { PeopleCloudWidgetComponent } from './components/widgets/people/people-cloud.widget'; @@ -39,7 +38,6 @@ export const FORM_CLOUD_DIRECTIVES = [ FileViewerWidgetComponent, FilePropertiesTableCloudComponent, FormCustomOutcomesComponent, - FormDefinitionSelectorCloudComponent, RadioButtonsCloudWidgetComponent, AttachFileCloudWidgetComponent, UploadCloudWidgetComponent, diff --git a/lib/process-services-cloud/src/lib/form/mocks/form-cloud.service.mock.ts b/lib/process-services-cloud/src/lib/form/mocks/form-cloud.service.mock.ts deleted file mode 100644 index 3571e3a880..0000000000 --- a/lib/process-services-cloud/src/lib/form/mocks/form-cloud.service.mock.ts +++ /dev/null @@ -1,101 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { FormFieldOption, FormModel, FormValues } from '@alfresco/adf-core'; -import { UploadApi } from '@alfresco/js-api'; -import { Observable, of } from 'rxjs'; -import { map, switchMap } from 'rxjs/operators'; -import { FormContent } from '../../services/form-fields.interfaces'; -import { TaskDetailsCloudModel } from '../../task/public-api'; -import { taskDetailsContainer } from '../../task/task-header/mocks/task-details-cloud.mock'; -import { fakeCloudForm } from '../mocks/cloud-form.mock'; -import { TaskVariableCloud } from '../models/task-variable-cloud.model'; -import { FormCloudServiceInterface } from '../services/form-cloud.service.interface'; - -export class FormCloudServiceMock implements FormCloudServiceInterface { - - uploadApi: UploadApi; - - getTaskForm(appName: string, taskId: string, version?: number): Observable { - return this.getTask(appName, taskId).pipe( - switchMap((task) => this.getForm(appName, task.formKey, version).pipe( - map((form: FormContent) => { - const flattenForm = { - ...form.formRepresentation, - ...form.formRepresentation.formDefinition, - taskId: task.id, - taskName: task.name, - processDefinitionId: task.processDefinitionId, - processInstanceId: task.processInstanceId - }; - delete flattenForm.formDefinition; - return flattenForm; - }) - )) - ); - } - - getTask(_appName: string, taskId: string): Observable { - return of(taskDetailsContainer[taskId]); - } - - getForm(_appName: string, _formKey: string, _version?: number): Observable { - return of(fakeCloudForm); - } - - getTaskVariables(_appName: string, _taskId: string): Observable { - return of([new TaskVariableCloud({ name: 'name1', value: 5, type: 'text', id: '52' })]); - } - - saveTaskForm( - _appName: string, - taskId: string, - _processInstanceId: string, - _formId: string, - _values: FormValues - ): Observable { - return of(taskDetailsContainer[taskId]); - } - - completeTaskForm( - _appName: string, - taskId: string, - _processInstanceId: string, - _formId: string, - _formValues: FormValues, - _outcome: string, - _version: number - ): Observable { - return of(taskDetailsContainer[taskId]); - } - - createTemporaryRawRelatedContent(_file: any, _nodeId: string, _contentHost: string): Observable { - throw new Error('Method not implemented.'); - } - - getDropDownJsonData(_url: string): Observable { - throw new Error('Method not implemented.'); - } - - parseForm(_json: any, _data?: TaskVariableCloud[], _readOnly: boolean = false): FormModel { - throw new Error('Method not implemented.'); - } - - getRestWidgetData(_formName: string, _widgetId: string, _body: Map): Observable { - throw new Error('Method not implemented.'); - } -} diff --git a/lib/process-services-cloud/src/lib/form/mocks/form-definition-selector-cloud.service.mock.ts b/lib/process-services-cloud/src/lib/form/mocks/form-definition-selector-cloud.service.mock.ts deleted file mode 100644 index 584270dae9..0000000000 --- a/lib/process-services-cloud/src/lib/form/mocks/form-definition-selector-cloud.service.mock.ts +++ /dev/null @@ -1,36 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Injectable } from '@angular/core'; -import { Observable, of } from 'rxjs'; -import { FormRepresentation } from '../../services/form-fields.interfaces'; -import { FormDefinitionSelectorCloudServiceInterface } from '../services/form-definition-selector-cloud.service.interface'; -import { mockFormRepresentations } from './form-representation.mock'; - -@Injectable({ - providedIn: 'root' -}) -export class FormDefinitionSelectorCloudServiceMock implements FormDefinitionSelectorCloudServiceInterface { - - getForms(_appName: string): Observable { - return of(mockFormRepresentations.map(response => response.formRepresentation)); - } - - getStandAloneTaskForms(_appName: string): Observable { - return of(mockFormRepresentations.map(response => response.formRepresentation).filter((form: any) => form.standalone ? form : undefined)); - } -} diff --git a/lib/process-services-cloud/src/lib/form/mocks/form-representation.mock.ts b/lib/process-services-cloud/src/lib/form/mocks/form-representation.mock.ts deleted file mode 100644 index bc771b4ce0..0000000000 --- a/lib/process-services-cloud/src/lib/form/mocks/form-representation.mock.ts +++ /dev/null @@ -1,45 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -export const mockFormRepresentations = [ - { - formRepresentation: { - id: 'form-de8895be-d0d7-4434-beef-559b15305d72', - name: 'Form 1', - description: '', - version: 0, - standalone: true - } - }, - { - formRepresentation: { - id: 'form-de8895be-d0d7-4434-beef-fgr34ttgrtgd', - name: 'Form 2', - description: '', - version: 0, - standalone: false - } - }, - { - formRepresentation: { - id: 'form-de8895be-d0d7-4434-beef-53453453452', - name: 'Form 3', - description: '', - version: 0 - } - } -]; diff --git a/lib/process-services-cloud/src/lib/form/services/form-definition-selector-cloud.service.interface.ts b/lib/process-services-cloud/src/lib/form/services/form-definition-selector-cloud.service.interface.ts deleted file mode 100644 index 8a38917468..0000000000 --- a/lib/process-services-cloud/src/lib/form/services/form-definition-selector-cloud.service.interface.ts +++ /dev/null @@ -1,25 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Observable } from 'rxjs'; -import { FormRepresentation } from '../../services/form-fields.interfaces'; - -export interface FormDefinitionSelectorCloudServiceInterface { - - getForms(appName: string): Observable; - getStandAloneTaskForms(appName: string): Observable; -} diff --git a/lib/process-services-cloud/src/lib/form/services/form-definition-selector-cloud.service.spec.ts b/lib/process-services-cloud/src/lib/form/services/form-definition-selector-cloud.service.spec.ts deleted file mode 100644 index f7458429a6..0000000000 --- a/lib/process-services-cloud/src/lib/form/services/form-definition-selector-cloud.service.spec.ts +++ /dev/null @@ -1,55 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { TestBed } from '@angular/core/testing'; -import { FormDefinitionSelectorCloudService } from './form-definition-selector-cloud.service'; -import { mockFormRepresentations } from '../mocks/form-representation.mock'; -import { AdfHttpClient } from '@alfresco/adf-core/api'; -import { NoopTranslateModule } from '@alfresco/adf-core'; - -describe('Form Definition Selector Cloud Service', () => { - let service: FormDefinitionSelectorCloudService; - let adfHttpClient: AdfHttpClient; - const appName = 'app-name'; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [NoopTranslateModule] - }); - service = TestBed.inject(FormDefinitionSelectorCloudService); - adfHttpClient = TestBed.inject(AdfHttpClient); - spyOn(adfHttpClient, 'request').and.returnValue(Promise.resolve(mockFormRepresentations)); - }); - - it('should fetch all the forms when getForms is called', (done) => { - service.getForms(appName).subscribe((result) => { - expect(result).toBeDefined(); - expect(result.length).toBe(3); - done(); - }); - }); - - it('should fetch only standalone enabled forms when getStandaloneTaskForms is called', (done) => { - service.getStandAloneTaskForms(appName).subscribe((result) => { - expect(result).toBeDefined(); - expect(result.length).toBe(2); - expect(result[0].name).toBe('Form 1'); - expect(result[1].name).toBe('Form 3'); - done(); - }); - }); -}); diff --git a/lib/process-services-cloud/src/lib/form/services/form-definition-selector-cloud.service.ts b/lib/process-services-cloud/src/lib/form/services/form-definition-selector-cloud.service.ts deleted file mode 100644 index 6fb7a32092..0000000000 --- a/lib/process-services-cloud/src/lib/form/services/form-definition-selector-cloud.service.ts +++ /dev/null @@ -1,52 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Injectable } from '@angular/core'; -import { map } from 'rxjs/operators'; -import { from, Observable } from 'rxjs'; -import { BaseCloudService } from '../../services/base-cloud.service'; -import { FormRepresentation } from '../../services/form-fields.interfaces'; -import { FormDefinitionSelectorCloudServiceInterface } from './form-definition-selector-cloud.service.interface'; - -@Injectable({ - providedIn: 'root' -}) -export class FormDefinitionSelectorCloudService extends BaseCloudService implements FormDefinitionSelectorCloudServiceInterface { - /** - * Get all forms of an app. - * - * @param appName Name of the application - * @returns Details of the forms - */ - getForms(appName: string): Observable { - const url = `${this.getBasePath(appName)}/form/v1/forms`; - - return this.get(url).pipe(map((data: any) => data.map((formData: any) => formData.formRepresentation))); - } - - /** - * Get all forms of an app. - * - * @param appName Name of the application - * @returns Details of the forms - */ - getStandAloneTaskForms(appName: string): Observable { - return from(this.getForms(appName)).pipe( - map((data: any) => data.filter((formData: any) => formData.standalone || formData.standalone === undefined)) - ); - } -} diff --git a/lib/process-services-cloud/src/lib/group/components/group-cloud.component.stories.ts b/lib/process-services-cloud/src/lib/group/components/group-cloud.component.stories.ts deleted file mode 100644 index 60519c4015..0000000000 --- a/lib/process-services-cloud/src/lib/group/components/group-cloud.component.stories.ts +++ /dev/null @@ -1,180 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { GroupCloudComponent } from './group-cloud.component'; -import { ProcessServicesCloudStoryModule } from '../../testing/process-services-cloud-story.module'; -import { IdentityGroupService } from '../services/identity-group.service'; -import { IdentityGroupServiceMock, mockFoodGroups, mockMeatChicken, mockVegetableAubergine } from '../mock/group-cloud.mock'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: GroupCloudComponent, - title: 'Process Services Cloud/Group Cloud/Group Cloud', - decorators: [ - moduleMetadata({ - imports: [GroupCloudComponent] - }), - applicationConfig({ - providers: [{ provide: IdentityGroupService, useClass: IdentityGroupServiceMock }, importProvidersFrom(ProcessServicesCloudStoryModule)] - }) - ], - argTypes: { - appName: { - control: 'text', - description: 'Name of the application. If specified this shows the groups who have access to the app.', - table: { - type: { summary: 'string' } - } - }, - title: { - control: 'text', - description: 'Title of the field.', - table: { - type: { summary: 'string' } - } - }, - mode: { - control: 'radio', - options: ['single', 'multiple'], - description: 'Group selection mode.', - table: { - type: { summary: 'ComponentSelectionMode' }, - defaultValue: { summary: 'single' } - } - }, - preSelectGroups: { - control: 'object', - description: - 'Array of groups to be pre-selected. This pre-selects all groups in multi selection mode and only the first group of the array in single selection mode.', - table: { - type: { summary: 'IdentityGroupModel[]' }, - defaultValue: { summary: '[]' } - } - }, - validate: { - control: 'boolean', - description: - 'This flag enables the validation on the preSelectGroups passed as input.\n\n' + - 'In case the flag is true the components call the identity service to verify the validity of the information passed as input.\n\n' + - 'Otherwise, no check will be done.', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' } - } - }, - readOnly: { - control: 'boolean', - description: 'Show the info in readonly mode.', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' } - } - }, - required: { - control: 'boolean', - description: 'Mark this field as required.', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' } - } - }, - groupChipsCtrl: { - control: 'object', - description: 'FormControl to list of group.', - table: { - type: { summary: 'FormControl' }, - defaultValue: { summary: "new FormControl({ value: '', disabled: false })" }, - category: 'Form Controls' - } - }, - searchGroupsControl: { - control: 'object', - description: 'FormControl to search the group.', - table: { - type: { summary: 'FormControl' }, - defaultValue: { summary: "new FormControl({ value: '', disabled: false })" }, - category: 'Form Controls' - } - }, - roles: { - control: 'object', - description: 'Role names of the groups to be listed.', - table: { - type: { summary: 'string[]' }, - defaultValue: { summary: '[]' } - } - }, - selectGroup: { - action: 'selectGroup', - description: 'Emitted when a group is selected.', - table: { category: 'Actions' } - }, - removeGroup: { - action: 'removeGroup', - description: 'Emitted when a group is removed.', - table: { category: 'Actions' } - }, - changedGroups: { - action: 'changedGroups', - description: 'Emitted when a group selection changes.', - table: { category: 'Actions' } - }, - warning: { - action: 'warning', - description: 'Emitted when an warning occurs.', - table: { category: 'Actions' } - } - }, - args: { - appName: 'app', - title: 'Groups', - mode: 'single', - preSelectGroups: [], - validate: false, - readOnly: false, - required: false, - roles: [] - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args -}); - -export const DefaultGroupCloud = template.bind({}); - -export const ValidPreselectedGroups = template.bind({}); -ValidPreselectedGroups.args = { - validate: true, - mode: 'multiple', - preSelectGroups: mockFoodGroups -}; - -export const MandatoryPreselectedGroups = template.bind({}); -MandatoryPreselectedGroups.args = { - validate: true, - mode: 'multiple', - preSelectGroups: [mockVegetableAubergine, { ...mockMeatChicken, readonly: true }] -}; - -export const InvalidPreselectedGroups = template.bind({}); -InvalidPreselectedGroups.args = { - validate: true, - mode: 'multiple', - preSelectGroups: [{ id: 'invalid-group', name: 'Invalid Group' }] -}; diff --git a/lib/process-services-cloud/src/lib/group/mock/group-cloud.mock.ts b/lib/process-services-cloud/src/lib/group/mock/group-cloud.mock.ts deleted file mode 100644 index cfc2cec541..0000000000 --- a/lib/process-services-cloud/src/lib/group/mock/group-cloud.mock.ts +++ /dev/null @@ -1,37 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Injectable } from '@angular/core'; -import { Observable, EMPTY, of } from 'rxjs'; -import { IdentityGroupModel } from '../models/identity-group.model'; -import { IdentityGroupService } from '@alfresco/adf-process-services-cloud'; - -export const mockVegetableAubergine: IdentityGroupModel = { id: 'aubergine', name: 'Vegetable Aubergine' }; -export const mockMeatChicken: IdentityGroupModel = { id: 'chicken', name: 'Meat Chicken' }; - -export const mockFoodGroups = [mockVegetableAubergine, mockMeatChicken]; - -@Injectable() -export class IdentityGroupServiceMock extends IdentityGroupService { - search(name: string): Observable { - if (name.trim() === '') { - return EMPTY; - } - - return of(mockFoodGroups.filter((group) => group.name.toUpperCase().includes(name.toUpperCase()))); - } -} diff --git a/lib/process-services-cloud/src/lib/i18n/ar.json b/lib/process-services-cloud/src/lib/i18n/ar.json index 74057e32c2..22130027a3 100644 --- a/lib/process-services-cloud/src/lib/i18n/ar.json +++ b/lib/process-services-cloud/src/lib/i18n/ar.json @@ -53,16 +53,6 @@ } }, "ADF_CLOUD_TASK_LIST": { - "APPS": { - "NO_APPS": { - "TITLE": "لم يتم العثور على تطبيقات", - "SUBTITLE": "أنشئ تطبيقًا جديدًا تريد العثور عليه بسهولة لاحقًا" - }, - "ERROR": { - "TITLE": "حدث خطأ", - "SUBTITLE": "تأكد أن لديك الإذن بالوصول إلى التطبيق" - } - }, "START_TASK": { "FORM": { "TITLE": "بدء مهمة", @@ -392,4 +382,4 @@ "ASSIGNEE": "معين له", "ASSIGNMENT_TYPE": "نوع التعيين" } -} \ No newline at end of file +} diff --git a/lib/process-services-cloud/src/lib/i18n/cs.json b/lib/process-services-cloud/src/lib/i18n/cs.json index fabe6d5df6..3ee78b45cd 100644 --- a/lib/process-services-cloud/src/lib/i18n/cs.json +++ b/lib/process-services-cloud/src/lib/i18n/cs.json @@ -53,16 +53,6 @@ } }, "ADF_CLOUD_TASK_LIST": { - "APPS": { - "NO_APPS": { - "TITLE": "Nenalezeny žádné aplikace", - "SUBTITLE": "Pro lepší přehlednost vytvořte novou aplikaci" - }, - "ERROR": { - "TITLE": "Došlo k chybě", - "SUBTITLE": "Ověřte svá oprávnění pro přístup k aplikacím" - } - }, "START_TASK": { "FORM": { "TITLE": "Zahájit úkol", @@ -392,4 +382,4 @@ "ASSIGNEE": "Pověřená osoba", "ASSIGNMENT_TYPE": "Typ přidělení" } -} \ No newline at end of file +} diff --git a/lib/process-services-cloud/src/lib/i18n/da.json b/lib/process-services-cloud/src/lib/i18n/da.json index 383076ee18..81ca2f84fe 100644 --- a/lib/process-services-cloud/src/lib/i18n/da.json +++ b/lib/process-services-cloud/src/lib/i18n/da.json @@ -53,16 +53,6 @@ } }, "ADF_CLOUD_TASK_LIST": { - "APPS": { - "NO_APPS": { - "TITLE": "Der blev ikke fundet nogen programmer", - "SUBTITLE": "Opret et nyt program, som skal være nemt at finde senere" - }, - "ERROR": { - "TITLE": "Der opstod en fejl", - "SUBTITLE": "Kontrollér, at du har adgangstilladelse til disse apps" - } - }, "START_TASK": { "FORM": { "TITLE": "Start opgave", @@ -392,4 +382,4 @@ "ASSIGNEE": "Modtager", "ASSIGNMENT_TYPE": "Tildelingstype" } -} \ No newline at end of file +} diff --git a/lib/process-services-cloud/src/lib/i18n/de.json b/lib/process-services-cloud/src/lib/i18n/de.json index 775fa01534..0de9a2d47a 100644 --- a/lib/process-services-cloud/src/lib/i18n/de.json +++ b/lib/process-services-cloud/src/lib/i18n/de.json @@ -53,16 +53,6 @@ } }, "ADF_CLOUD_TASK_LIST": { - "APPS": { - "NO_APPS": { - "TITLE": "Keine Anwendungen gefunden", - "SUBTITLE": "Erstellen Sie eine neue Anwendung, die sich später leicht wiederfinden lässt" - }, - "ERROR": { - "TITLE": "Es ist ein Fehler aufgetreten", - "SUBTITLE": "Überprüfen Sie, ob Sie zum Zugriff auf die Anwendungen berechtigt sind" - } - }, "START_TASK": { "FORM": { "TITLE": "Aufgabe starten", diff --git a/lib/process-services-cloud/src/lib/i18n/en.json b/lib/process-services-cloud/src/lib/i18n/en.json index 5bce112575..b36a4f7c1e 100644 --- a/lib/process-services-cloud/src/lib/i18n/en.json +++ b/lib/process-services-cloud/src/lib/i18n/en.json @@ -53,16 +53,6 @@ } }, "ADF_CLOUD_TASK_LIST": { - "APPS": { - "NO_APPS": { - "TITLE": "No Applications Found", - "SUBTITLE": "Create a new application that you want to easily find later" - }, - "ERROR": { - "TITLE": "There was an error", - "SUBTITLE": "Check you have permission to access the apps" - } - }, "START_TASK": { "FORM": { "TITLE": "Start Task", diff --git a/lib/process-services-cloud/src/lib/i18n/es.json b/lib/process-services-cloud/src/lib/i18n/es.json index 62a1d25ddb..d4d80532f9 100644 --- a/lib/process-services-cloud/src/lib/i18n/es.json +++ b/lib/process-services-cloud/src/lib/i18n/es.json @@ -53,16 +53,6 @@ } }, "ADF_CLOUD_TASK_LIST": { - "APPS": { - "NO_APPS": { - "TITLE": "No se han encontrado aplicaciones", - "SUBTITLE": "Cree una nueva aplicación que desee encontrar fácilmente después" - }, - "ERROR": { - "TITLE": "Se ha producido un error", - "SUBTITLE": "Compruebe que dispone de permiso de acceso a las aplicaciones" - } - }, "START_TASK": { "FORM": { "TITLE": "Iniciar tarea", diff --git a/lib/process-services-cloud/src/lib/i18n/fi.json b/lib/process-services-cloud/src/lib/i18n/fi.json index 77374dc96e..88607c5d3e 100644 --- a/lib/process-services-cloud/src/lib/i18n/fi.json +++ b/lib/process-services-cloud/src/lib/i18n/fi.json @@ -53,16 +53,6 @@ } }, "ADF_CLOUD_TASK_LIST": { - "APPS": { - "NO_APPS": { - "TITLE": "Yhtään sovellusta ei löydy", - "SUBTITLE": "Luo uusi sovellus, jonka löydät helposti myöhemmin" - }, - "ERROR": { - "TITLE": "Tapahtui virhe", - "SUBTITLE": "Tarkista, että sinulla on oikeus käyttää sovelluksia" - } - }, "START_TASK": { "FORM": { "TITLE": "Aloita tehtävä", @@ -392,4 +382,4 @@ "ASSIGNEE": "Vastuuhenkilö", "ASSIGNMENT_TYPE": "Määrityksen tyyppi" } -} \ No newline at end of file +} diff --git a/lib/process-services-cloud/src/lib/i18n/fr.json b/lib/process-services-cloud/src/lib/i18n/fr.json index 9ad69f0451..f0f721be41 100644 --- a/lib/process-services-cloud/src/lib/i18n/fr.json +++ b/lib/process-services-cloud/src/lib/i18n/fr.json @@ -53,16 +53,6 @@ } }, "ADF_CLOUD_TASK_LIST": { - "APPS": { - "NO_APPS": { - "TITLE": "Aucune application trouvée", - "SUBTITLE": "Créer une nouvelle application à laquelle vous pourrez accéder facilement par la suite" - }, - "ERROR": { - "TITLE": "Une erreur est survenue", - "SUBTITLE": "Vérifiez que vous avez les droits d'accès aux applications" - } - }, "START_TASK": { "FORM": { "TITLE": "Démarrer la tâche", diff --git a/lib/process-services-cloud/src/lib/i18n/it.json b/lib/process-services-cloud/src/lib/i18n/it.json index 2ba64553f4..93170bd595 100644 --- a/lib/process-services-cloud/src/lib/i18n/it.json +++ b/lib/process-services-cloud/src/lib/i18n/it.json @@ -53,16 +53,6 @@ } }, "ADF_CLOUD_TASK_LIST": { - "APPS": { - "NO_APPS": { - "TITLE": "Nessuna applicazione trovata", - "SUBTITLE": "Creare una nuova applicazione per trovarla facilmente più tardi" - }, - "ERROR": { - "TITLE": "Si è verificato un errore", - "SUBTITLE": "Verificare di disporre dell'autorizzazione per accedere alle app" - } - }, "START_TASK": { "FORM": { "TITLE": "Avvia compito", diff --git a/lib/process-services-cloud/src/lib/i18n/ja.json b/lib/process-services-cloud/src/lib/i18n/ja.json index 3bb5c77345..222907b637 100644 --- a/lib/process-services-cloud/src/lib/i18n/ja.json +++ b/lib/process-services-cloud/src/lib/i18n/ja.json @@ -53,16 +53,6 @@ } }, "ADF_CLOUD_TASK_LIST": { - "APPS": { - "NO_APPS": { - "TITLE": "アプリケーションが見つかりません", - "SUBTITLE": "後で簡単に見つけられるよう、新しいアプリケーションを作成してください" - }, - "ERROR": { - "TITLE": "エラーが発生しました", - "SUBTITLE": "アプリケーションにアクセスする権限があることを確認してください" - } - }, "START_TASK": { "FORM": { "TITLE": "タスクの開始", @@ -392,4 +382,4 @@ "ASSIGNEE": "担当者", "ASSIGNMENT_TYPE": "割り当てタイプ" } -} \ No newline at end of file +} diff --git a/lib/process-services-cloud/src/lib/i18n/nb.json b/lib/process-services-cloud/src/lib/i18n/nb.json index 6872dfb59f..b5d03f29af 100644 --- a/lib/process-services-cloud/src/lib/i18n/nb.json +++ b/lib/process-services-cloud/src/lib/i18n/nb.json @@ -53,16 +53,6 @@ } }, "ADF_CLOUD_TASK_LIST": { - "APPS": { - "NO_APPS": { - "TITLE": "Ingen applikasjoner funnet", - "SUBTITLE": "Opprett en ny applikasjon som er lett å finne senere" - }, - "ERROR": { - "TITLE": "Det oppstod en feil", - "SUBTITLE": "Sjekk at du har tillatelse til å gå inn i appene" - } - }, "START_TASK": { "FORM": { "TITLE": "Start oppgave", @@ -392,4 +382,4 @@ "ASSIGNEE": "Tilordnet", "ASSIGNMENT_TYPE": "Tilordningstype" } -} \ No newline at end of file +} diff --git a/lib/process-services-cloud/src/lib/i18n/nl.json b/lib/process-services-cloud/src/lib/i18n/nl.json index b7852a9c54..153501c19c 100644 --- a/lib/process-services-cloud/src/lib/i18n/nl.json +++ b/lib/process-services-cloud/src/lib/i18n/nl.json @@ -53,16 +53,6 @@ } }, "ADF_CLOUD_TASK_LIST": { - "APPS": { - "NO_APPS": { - "TITLE": "Geen toepassingen gevonden", - "SUBTITLE": "Maak een nieuwe toepassing die u later gemakkelijk wilt kunnen vinden" - }, - "ERROR": { - "TITLE": "Er is een fout opgetreden", - "SUBTITLE": "Controleer of u rechten hebt voor toegang tot de apps" - } - }, "START_TASK": { "FORM": { "TITLE": "Taak starten", @@ -392,4 +382,4 @@ "ASSIGNEE": "Toegewezen persoon", "ASSIGNMENT_TYPE": "Toewijzingstype" } -} \ No newline at end of file +} diff --git a/lib/process-services-cloud/src/lib/i18n/pl.json b/lib/process-services-cloud/src/lib/i18n/pl.json index 13e0256aea..5d168b7309 100644 --- a/lib/process-services-cloud/src/lib/i18n/pl.json +++ b/lib/process-services-cloud/src/lib/i18n/pl.json @@ -53,16 +53,6 @@ } }, "ADF_CLOUD_TASK_LIST": { - "APPS": { - "NO_APPS": { - "TITLE": "Nie znaleziono aplikacji.", - "SUBTITLE": "Utwórz nową aplikację, którą później będzie łatwo znaleźć." - }, - "ERROR": { - "TITLE": "Wystąpił błąd", - "SUBTITLE": "Sprawdź, czy masz uprawnienie dostępu do aplikacji" - } - }, "START_TASK": { "FORM": { "TITLE": "Rozpocznij zadanie", diff --git a/lib/process-services-cloud/src/lib/i18n/pt-BR.json b/lib/process-services-cloud/src/lib/i18n/pt-BR.json index c745968daa..c532c19d04 100644 --- a/lib/process-services-cloud/src/lib/i18n/pt-BR.json +++ b/lib/process-services-cloud/src/lib/i18n/pt-BR.json @@ -53,16 +53,6 @@ } }, "ADF_CLOUD_TASK_LIST": { - "APPS": { - "NO_APPS": { - "TITLE": "Nenhum Aplicativo Encontrado", - "SUBTITLE": "Crie um aplicativo que você possa identificar com facilidade depois" - }, - "ERROR": { - "TITLE": "Houve um erro", - "SUBTITLE": "Verifique se você tem permissão para acessar os aplicativos" - } - }, "START_TASK": { "FORM": { "TITLE": "Iniciar tarefa", @@ -392,4 +382,4 @@ "ASSIGNEE": "Destinatário", "ASSIGNMENT_TYPE": "Tipo de atribuição" } -} \ No newline at end of file +} diff --git a/lib/process-services-cloud/src/lib/i18n/pt.json b/lib/process-services-cloud/src/lib/i18n/pt.json index 73b61ba6c4..e0d59fb79a 100644 --- a/lib/process-services-cloud/src/lib/i18n/pt.json +++ b/lib/process-services-cloud/src/lib/i18n/pt.json @@ -53,16 +53,6 @@ } }, "ADF_CLOUD_TASK_LIST": { - "APPS": { - "NO_APPS": { - "TITLE": "Não foram encontradas aplicaçõe", - "SUBTITLE": "Crie uma nova aplicação que pretenda encontrar facilmente mais tarde" - }, - "ERROR": { - "TITLE": "Ocorreu um erro", - "SUBTITLE": "Verifique se tem permissão para aceder às aplicações" - } - }, "START_TASK": { "FORM": { "TITLE": "Iniciar tarefa", diff --git a/lib/process-services-cloud/src/lib/i18n/ru.json b/lib/process-services-cloud/src/lib/i18n/ru.json index 5879ed2794..b537502f7a 100644 --- a/lib/process-services-cloud/src/lib/i18n/ru.json +++ b/lib/process-services-cloud/src/lib/i18n/ru.json @@ -53,16 +53,6 @@ } }, "ADF_CLOUD_TASK_LIST": { - "APPS": { - "NO_APPS": { - "TITLE": "Приложения не найдены", - "SUBTITLE": "Создайте новое приложение, которое вы сможете легко найти позже" - }, - "ERROR": { - "TITLE": "Произошла ошибка", - "SUBTITLE": "Убедитесь, что у вас есть разрешение на доступ к приложениям" - } - }, "START_TASK": { "FORM": { "TITLE": "Начать задачу", @@ -392,4 +382,4 @@ "ASSIGNEE": "Исполнитель", "ASSIGNMENT_TYPE": "Тип задания" } -} \ No newline at end of file +} diff --git a/lib/process-services-cloud/src/lib/i18n/sv.json b/lib/process-services-cloud/src/lib/i18n/sv.json index 4af36d91c2..592713dd14 100644 --- a/lib/process-services-cloud/src/lib/i18n/sv.json +++ b/lib/process-services-cloud/src/lib/i18n/sv.json @@ -53,16 +53,6 @@ } }, "ADF_CLOUD_TASK_LIST": { - "APPS": { - "NO_APPS": { - "TITLE": "Inga program hittades", - "SUBTITLE": "Skapa ett nytt program som du enkelt hittar senare" - }, - "ERROR": { - "TITLE": "Ett fel uppstod", - "SUBTITLE": "Kontrollera att du har behörighet att öppna programmen" - } - }, "START_TASK": { "FORM": { "TITLE": "Starta uppgift", @@ -392,4 +382,4 @@ "ASSIGNEE": "Tilldelad användare", "ASSIGNMENT_TYPE": "Uppgiftstyp" } -} \ No newline at end of file +} diff --git a/lib/process-services-cloud/src/lib/i18n/zh-CN.json b/lib/process-services-cloud/src/lib/i18n/zh-CN.json index 9b4c7be9a7..8b98215e44 100644 --- a/lib/process-services-cloud/src/lib/i18n/zh-CN.json +++ b/lib/process-services-cloud/src/lib/i18n/zh-CN.json @@ -53,16 +53,6 @@ } }, "ADF_CLOUD_TASK_LIST": { - "APPS": { - "NO_APPS": { - "TITLE": "找不到应用程序", - "SUBTITLE": "创建您想要今后轻松查找的新应用程序" - }, - "ERROR": { - "TITLE": "存在错误", - "SUBTITLE": "请确定您是否有访问应用程序的权限" - } - }, "START_TASK": { "FORM": { "TITLE": "启动任务", @@ -392,4 +382,4 @@ "ASSIGNEE": "被指派者", "ASSIGNMENT_TYPE": "指派类型" } -} \ No newline at end of file +} diff --git a/lib/process-services-cloud/src/lib/people/components/people-cloud.component.stories.ts b/lib/process-services-cloud/src/lib/people/components/people-cloud.component.stories.ts deleted file mode 100644 index 1ea168934b..0000000000 --- a/lib/process-services-cloud/src/lib/people/components/people-cloud.component.stories.ts +++ /dev/null @@ -1,212 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { PeopleCloudComponent } from './people-cloud.component'; -import { ProcessServicesCloudStoryModule } from '../../testing/process-services-cloud-story.module'; -import { IdentityUserService } from '../services/identity-user.service'; -import { IdentityUserServiceMock, mockFoodUsers, mockKielbasaSausage, mockShepherdsPie, mockYorkshirePudding } from '../mock/people-cloud.mock'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: PeopleCloudComponent, - title: 'Process Services Cloud/People Cloud/People Cloud', - decorators: [ - moduleMetadata({ - imports: [PeopleCloudComponent] - }), - applicationConfig({ - providers: [{ provide: IdentityUserService, useClass: IdentityUserServiceMock }, importProvidersFrom(ProcessServicesCloudStoryModule)] - }) - ], - argTypes: { - appName: { - control: 'text', - description: 'Name of the application. If specified, this shows the users who have access to the app.', - table: { - type: { summary: 'string' } - } - }, - mode: { - control: 'radio', - options: ['single', 'multiple'], - description: 'User selection mode.', - table: { - type: { summary: 'ComponentSelectionMode' }, - defaultValue: { summary: 'single' } - } - }, - roles: { - control: 'object', - description: 'Role names of the users to be listed.', - table: { - type: { summary: 'string[]' }, - defaultValue: { summary: '[]' } - } - }, - validate: { - control: 'boolean', - description: - 'This flag enables the validation on the preSelectUsers passed as input.\n\n' + - 'In case the flag is true the components call the identity service to verify the validity of the information passed as input.\n\n' + - 'Otherwise, no check will be done.', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' } - } - }, - readOnly: { - control: 'boolean', - description: 'Show the info in readonly mode.', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' } - } - }, - required: { - control: 'boolean', - description: 'Mark this field as required.', - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' } - } - }, - preSelectUsers: { - control: 'object', - description: - 'Array of users to be pre-selected. All users in the array are pre-selected in multi selection mode, but only the first user is pre-selected in single selection mode. Mandatory properties are: id, email, username', - table: { - type: { summary: 'IdentityUserModel[]' }, - defaultValue: { summary: '[]' } - } - }, - excludedUsers: { - control: 'object', - description: 'Array of users to be excluded. Mandatory properties are: id, email, username', - table: { - type: { summary: 'IdentityUserModel[]' }, - defaultValue: { summary: '[]' } - } - }, - groupsRestriction: { - control: 'object', - description: 'Array of groups to restrict user searches. Mandatory property is group name', - table: { - type: { summary: 'string[]' }, - defaultValue: { summary: '[]' } - } - }, - userChipsCtrl: { - control: 'object', - description: 'FormControl to list of users.', - table: { - type: { summary: 'FormControl' }, - defaultValue: { summary: "new FormControl({ value: '', disabled: false })" }, - category: 'Form Controls' - } - }, - searchUserCtrl: { - control: 'object', - description: 'FormControl to search the user.', - table: { - type: { summary: 'FormControl' }, - defaultValue: { summary: "new FormControl({ value: '', disabled: false })" }, - category: 'Form Controls' - } - }, - title: { - control: 'text', - description: 'Title of the field.', - table: { - type: { summary: 'string' } - } - }, - selectUser: { - action: 'selectUser', - description: 'Emitted when a user is selected.', - table: { category: 'Actions' } - }, - removeUser: { - action: 'removeUser', - description: 'Emitted when a selected user is removed in multi selection mode.', - table: { category: 'Actions' } - }, - changedUsers: { - action: 'changedUsers', - description: 'Emitted when a user selection changes.', - table: { category: 'Actions' } - }, - warning: { - action: 'warning', - description: 'Emitted when an warning occurs.', - table: { category: 'Actions' } - } - }, - args: { - appName: 'app', - mode: 'single', - roles: [], - validate: false, - readOnly: false, - required: false, - preSelectUsers: [], - excludedUsers: [], - groupsRestriction: [] - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args -}); - -export const DefaultPeopleCloud = template.bind({}); - -export const ValidPreselectedUsers = template.bind({}); -ValidPreselectedUsers.args = { - validate: true, - mode: 'multiple', - preSelectUsers: mockFoodUsers -}; - -export const MandatoryPreselectedUsers = template.bind({}); -MandatoryPreselectedUsers.args = { - validate: true, - mode: 'multiple', - preSelectUsers: [{ ...mockKielbasaSausage, readonly: true }, mockShepherdsPie] -}; - -export const InvalidPreselectedUsers = template.bind({}); -InvalidPreselectedUsers.args = { - validate: true, - mode: 'multiple', - preSelectUsers: [{ id: 'invalid-user', username: 'Invalid User', firstName: 'Invalid', lastName: 'User', email: 'invalid@xyz.com' }] -}; - -export const ExcludedUsers = template.bind({}); -ExcludedUsers.args = { - excludedUsers: [mockKielbasaSausage, mockYorkshirePudding] -}; - -export const NoUsers = template.bind({}); -NoUsers.args = { - excludedUsers: mockFoodUsers -}; - -export const InvalidOrEmptyAppName = template.bind({}); -InvalidOrEmptyAppName.args = { - appName: null -}; diff --git a/lib/process-services-cloud/src/lib/process-services-cloud.module.ts b/lib/process-services-cloud/src/lib/process-services-cloud.module.ts index 65b812c7a9..11d6bb57aa 100644 --- a/lib/process-services-cloud/src/lib/process-services-cloud.module.ts +++ b/lib/process-services-cloud/src/lib/process-services-cloud.module.ts @@ -17,7 +17,6 @@ import { NgModule, ModuleWithProviders } from '@angular/core'; import { provideTranslations } from '@alfresco/adf-core'; -import { APP_LIST_CLOUD_DIRECTIVES } from './app/app-list-cloud.module'; import { TaskCloudModule } from './task/task-cloud.module'; import { ProcessCloudModule } from './process/process-cloud.module'; import { FORM_CLOUD_DIRECTIVES } from './form/form-cloud.module'; @@ -28,12 +27,7 @@ import { PeopleCloudComponent } from './people/components/people-cloud.component import { provideCloudFormRenderer, provideCloudPreferences } from './providers'; import { TaskListCloudService } from './task/task-list/services/task-list-cloud.service'; -export const PROCESS_SERVICES_CLOUD_DIRECTIVES = [ - ...APP_LIST_CLOUD_DIRECTIVES, - ...FORM_CLOUD_DIRECTIVES, - ...TASK_FORM_CLOUD_DIRECTIVES, - PeopleCloudComponent -] as const; +export const PROCESS_SERVICES_CLOUD_DIRECTIVES = [...FORM_CLOUD_DIRECTIVES, ...TASK_FORM_CLOUD_DIRECTIVES, PeopleCloudComponent] as const; /** * @deprecated this module is deprecated and will be removed in the future versions diff --git a/lib/process-services-cloud/src/lib/process/mock/process-cloud.service.mock.ts b/lib/process-services-cloud/src/lib/process/mock/process-cloud.service.mock.ts deleted file mode 100644 index 177f54182c..0000000000 --- a/lib/process-services-cloud/src/lib/process/mock/process-cloud.service.mock.ts +++ /dev/null @@ -1,67 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Injectable } from '@angular/core'; -import { Observable, of, Subject, throwError } from 'rxjs'; -import { ProcessInstanceCloud } from '../start-process/models/process-instance-cloud.model'; -import { ProcessDefinitionCloud } from '../../models/process-definition-cloud.model'; -import { ApplicationVersionModel } from '../../models/application-version.model'; -import { processInstancePlaceholdersCloudMock, processInstanceDetailsCloudMock } from './process-instance-details-cloud.mock'; -import { fakeProcessDefinitions } from '../start-process/mock/start-process.component.mock'; -import { mockAppVersions } from '../process-filters/mock/process-filters-cloud.mock'; -import { ProcessCloudService } from '@alfresco/adf-process-services-cloud'; - -@Injectable() -export class ProcessCloudServiceMock extends ProcessCloudService { - dataChangesDetected = new Subject(); - - getProcessInstanceById(appName: string, processInstanceId: string): Observable { - if (appName === 'app-placeholders' && processInstanceId) { - return of(processInstancePlaceholdersCloudMock); - } - - if (appName && processInstanceId) { - return of(processInstanceDetailsCloudMock); - } else { - return throwError('AppName/ProcessInstanceId not configured'); - } - } - - getProcessDefinitions(appName: string): Observable { - if (appName || appName === '') { - return of(fakeProcessDefinitions); - } else { - return throwError('AppName not configured'); - } - } - - getApplicationVersions(appName: string): Observable { - if (appName) { - return of(mockAppVersions); - } else { - return throwError('AppName not configured'); - } - } - - cancelProcess(appName: string, processInstanceId: string): Observable { - if (appName && processInstanceId) { - return of(); - } else { - return throwError('App name and process id not configured'); - } - } -} diff --git a/lib/process-services-cloud/src/lib/process/mock/process-instance-details-cloud.mock.ts b/lib/process-services-cloud/src/lib/process/mock/process-instance-details-cloud.mock.ts index 74364aad17..6882451342 100644 --- a/lib/process-services-cloud/src/lib/process/mock/process-instance-details-cloud.mock.ts +++ b/lib/process-services-cloud/src/lib/process/mock/process-instance-details-cloud.mock.ts @@ -28,15 +28,3 @@ export const processInstanceDetailsCloudMock: ProcessInstanceCloud = { startDate: new Date(1552152187080), status: 'RUNNING' }; - -export const processInstancePlaceholdersCloudMock: ProcessInstanceCloud = { - appName: 'app-placeholders', - businessKey: '', - id: '00fcc4ab-4290-11e9-b133-0a586460016a', - initiator: 'devopsuser', - lastModified: new Date(2022, 1, 1, 1, 30, 40), - name: '', - parentId: '', - startDate: new Date(1552152187080), - status: 'RUNNING' -}; diff --git a/lib/process-services-cloud/src/lib/process/process-header/components/process-header-cloud.component.stories.ts b/lib/process-services-cloud/src/lib/process/process-header/components/process-header-cloud.component.stories.ts deleted file mode 100644 index e4d2fbf5ee..0000000000 --- a/lib/process-services-cloud/src/lib/process/process-header/components/process-header-cloud.component.stories.ts +++ /dev/null @@ -1,82 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { ProcessServicesCloudStoryModule } from '../../../testing/process-services-cloud-story.module'; -import { ProcessHeaderCloudComponent } from './process-header-cloud.component'; -import { ProcessCloudServiceMock } from '../../mock/process-cloud.service.mock'; -import { ProcessCloudService } from '../../services/process-cloud.service'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: ProcessHeaderCloudComponent, - title: 'Process Services Cloud/Process Cloud/Process Header Cloud/Process Header Cloud', - decorators: [ - moduleMetadata({ - imports: [ProcessHeaderCloudComponent] - }), - applicationConfig({ - providers: [{ provide: ProcessCloudService, useClass: ProcessCloudServiceMock }, importProvidersFrom(ProcessServicesCloudStoryModule)] - }) - ], - argTypes: { - appName: { - control: 'text', - description: '(Required) The name of the application.', - defaultValue: '', - table: { - type: { summary: 'string' }, - defaultValue: { summary: '' } - } - }, - processInstanceId: { - control: 'text', - description: '(Required) The id of the process instance.', - table: { - type: { summary: 'string' } - } - } - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args -}); - -export const DefaultProcessHeaderCloud = template.bind({}); -DefaultProcessHeaderCloud.args = { - appName: 'app', - processInstanceId: 'mock-process-id' -}; - -export const NoParentAndBusinessAndName = template.bind({}); -NoParentAndBusinessAndName.args = { - appName: 'app-placeholders', - processInstanceId: 'mock-process-id' -}; - -export const InvalidOrMissingAppName = template.bind({}); -InvalidOrMissingAppName.args = { - appName: undefined, - processInstanceId: 'mock-process-id' -}; - -export const InvalidOrMissingProcessInstanceID = template.bind({}); -InvalidOrMissingProcessInstanceID.args = { - appName: 'app', - processInstanceId: undefined -}; diff --git a/lib/process-services-cloud/src/lib/task/mock/task-cloud.service.mock.ts b/lib/process-services-cloud/src/lib/task/mock/task-cloud.service.mock.ts deleted file mode 100644 index cde4d7f5da..0000000000 --- a/lib/process-services-cloud/src/lib/task/mock/task-cloud.service.mock.ts +++ /dev/null @@ -1,159 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Injectable } from '@angular/core'; -import { CardViewArrayItem } from '@alfresco/adf-core'; -import { from, Observable, of, Subject, throwError } from 'rxjs'; -import { DEFAULT_TASK_PRIORITIES, TaskPriorityOption } from '../models/task.model'; -import { TaskDetailsCloudModel, TASK_ASSIGNED_STATE, TASK_CREATED_STATE } from '../models/task-details-cloud.model'; -import { taskDetailsContainer } from '../task-header/mocks/task-details-cloud.mock'; -import { ProcessDefinitionCloud } from '../../models/process-definition-cloud.model'; -import { TaskCloudService } from '@alfresco/adf-process-services-cloud'; -import { AdfHttpClient } from '@alfresco/adf-core/api'; - -@Injectable() -export class TaskCloudServiceMock extends TaskCloudService { - currentUserMock = 'AssignedTaskUser'; - dataChangesDetected$ = new Subject(); - - constructor(adfHttpClient: AdfHttpClient) { - super(adfHttpClient); - } - - getTaskById(_appName: string, taskId: string): Observable { - return of(taskDetailsContainer[taskId]); - } - - getCandidateUsers(_appName: string, taskId: string): Observable { - if (taskId === 'mock-no-candidate-users') { - return of([]); - } - - return of(['user1', 'user2']); - } - - getCandidateGroups(_appName: string, taskId: string): Observable { - if (taskId === 'mock-no-candidate-groups') { - return of([]); - } - - return of(['group1', 'group2']); - } - - getPriorityLabel(priority: number): string { - const priorityItem = this.priorities.find((item) => item.value === priority.toString()) || this.priorities[0]; - return priorityItem.label; - } - - get priorities(): TaskPriorityOption[] { - return this.appConfigService.get('adf-cloud-priority-values') || DEFAULT_TASK_PRIORITIES; - } - - isTaskEditable(taskDetails: TaskDetailsCloudModel) { - return taskDetails.status === TASK_ASSIGNED_STATE && this.isAssignedToMe(taskDetails.assignee); - } - - isAssigneePropertyClickable( - taskDetails: TaskDetailsCloudModel, - candidateUsers: CardViewArrayItem[], - candidateGroups: CardViewArrayItem[] - ): boolean { - let isClickable = false; - const states = [TASK_ASSIGNED_STATE]; - if (candidateUsers?.length || candidateGroups?.length) { - isClickable = states.includes(taskDetails.status); - } - return isClickable; - } - - updateTask(_appName: string, taskId: string): Observable { - return of(taskDetailsContainer[taskId]); - } - - canCompleteTask(taskDetails: TaskDetailsCloudModel): boolean { - return taskDetails && taskDetails.status === TASK_ASSIGNED_STATE && this.isAssignedToMe(taskDetails.assignee); - } - - canClaimTask(taskDetails: TaskDetailsCloudModel): boolean { - return taskDetails && taskDetails.status === TASK_CREATED_STATE; - } - - protected isAssignedToMe(assignee: string): boolean { - return assignee === this.currentUserMock; - } - - completeTask(appName: string, taskId: string): Observable { - if ((appName || appName === '') && taskId) { - window.alert('Complete task mock'); - - return from([]); - } else { - return throwError(() => new Error('AppName/TaskId not configured')); - } - } - - canUnclaimTask(taskDetails: TaskDetailsCloudModel): boolean { - const currentUser = this.currentUserMock; - return taskDetails && taskDetails.status === TASK_ASSIGNED_STATE && taskDetails.assignee === currentUser; - } - - claimTask(appName: string, taskId: string): Observable { - if ((appName || appName === '') && taskId) { - window.alert('Claim task mock'); - - return from([]); - } else { - return throwError(() => new Error('AppName/TaskId not configured')); - } - } - - unclaimTask(appName: string, taskId: string): Observable { - if ((appName || appName === '') && taskId) { - window.alert('Unclaim task mock'); - - return from([]); - } else { - return throwError(() => new Error('AppName/TaskId not configured')); - } - } - - createNewTask(): Observable { - window.alert('Create new task mock'); - - return from([]); - } - - getProcessDefinitions(appName: string): Observable { - if (appName || appName === '') { - window.alert('Get process definitions mock'); - - return from([]); - } else { - return throwError(() => new Error('AppName not configured')); - } - } - - assign(appName: string, taskId: string): Observable { - if (appName && taskId) { - window.alert('Assign mock'); - - return from([]); - } else { - return throwError(() => new Error('AppName/TaskId not configured')); - } - } -} diff --git a/lib/process-services-cloud/src/lib/task/task-form/components/task-form-cloud/task-form-cloud.component.stories.ts b/lib/process-services-cloud/src/lib/task/task-form/components/task-form-cloud/task-form-cloud.component.stories.ts deleted file mode 100644 index eae8846e09..0000000000 --- a/lib/process-services-cloud/src/lib/task/task-form/components/task-form-cloud/task-form-cloud.component.stories.ts +++ /dev/null @@ -1,176 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { FormCloudService } from '../../../../form/public-api'; -import { TaskCloudService } from '../../../services/task-cloud.service'; -import { TaskFormCloudComponent } from './task-form-cloud.component'; -import { TaskCloudServiceMock } from '../../../mock/task-cloud.service.mock'; -import { FormCloudServiceMock } from '../../../../form/mocks/form-cloud.service.mock'; -import { ProcessServicesCloudStoryModule } from '../../../../testing/process-services-cloud-story.module'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: TaskFormCloudComponent, - title: 'Process Services Cloud/Task Cloud/Task Form/Task Form Cloud', - decorators: [ - moduleMetadata({ - imports: [TaskFormCloudComponent], - providers: [ - { provide: TaskCloudService, useClass: TaskCloudServiceMock }, - { provide: FormCloudService, useClass: FormCloudServiceMock } - ] - }), - applicationConfig({ - providers: [importProvidersFrom(ProcessServicesCloudStoryModule)] - }) - ], - argTypes: { - appName: { - control: 'text', - description: 'App id to fetch corresponding form and values.', - defaultValue: '', - table: { - type: { summary: 'string' }, - defaultValue: { summary: '' } - } - }, - taskId: { - control: 'text', - description: 'Task id to fetch corresponding form and values.', - table: { - type: { summary: 'string' } - } - }, - showTitle: { - control: 'boolean', - description: 'Toggle rendering of the form title.', - defaultValue: true, - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - showRefreshButton: { - control: 'boolean', - description: 'Toggle rendering of the `Refresh` button.', - defaultValue: false, - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' } - } - }, - showValidationIcon: { - control: 'boolean', - description: 'Toggle rendering of the `Validation` icon.', - defaultValue: true, - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - showCancelButton: { - control: 'boolean', - description: 'Toggle rendering of the `Cancel` button.', - defaultValue: true, - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - showCompleteButton: { - control: 'boolean', - description: 'Toggle rendering of the `Complete` button.', - defaultValue: true, - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - readOnly: { - control: 'boolean', - description: 'Toggle readonly state of the task.', - defaultValue: false, - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'false' } - } - }, - formSaved: { - action: 'formSaved', - description: 'Emitted when the form is saved.', - table: { category: 'Actions' } - }, - formCompleted: { - action: 'formCompleted', - description: 'Emitted when the form is submitted with the `Complete` outcome.', - table: { category: 'Actions' } - }, - taskCompleted: { - action: 'taskCompleted', - description: 'Emitted when the task is completed.', - table: { category: 'Actions' } - }, - taskClaimed: { - action: 'taskClaimed', - description: 'Emitted when the task is claimed.', - table: { category: 'Actions' } - }, - taskUnclaimed: { - action: 'taskUnclaimed', - description: 'mitted when the task is unclaimed.', - table: { category: 'Actions' } - }, - cancelClick: { - action: 'cancelClick', - description: 'Emitted when the cancel button is clicked.', - table: { category: 'Actions' } - }, - formContentClicked: { - action: 'formContentClicked', - description: 'Emitted when form content is clicked.', - table: { category: 'Actions' } - }, - error: { - action: 'error', - description: 'Emitted when any error occurs.', - table: { category: 'Actions' } - } - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args -}); - -export const DefaultTaskFormCloud = template.bind({}); -DefaultTaskFormCloud.args = { - appName: 'app', - taskId: 'mock-task-with-form' -}; - -export const InvalidOrMissingApp = template.bind({}); -InvalidOrMissingApp.args = { - ...DefaultTaskFormCloud.args, - appName: undefined -}; - -export const InvalidOrMissingTaskId = template.bind({}); -InvalidOrMissingTaskId.args = { - ...DefaultTaskFormCloud.args, - taskId: undefined -}; diff --git a/lib/process-services-cloud/src/lib/task/task-header/components/task-header-cloud.component.stories.ts b/lib/process-services-cloud/src/lib/task/task-header/components/task-header-cloud.component.stories.ts deleted file mode 100644 index a8846a152c..0000000000 --- a/lib/process-services-cloud/src/lib/task/task-header/components/task-header-cloud.component.stories.ts +++ /dev/null @@ -1,137 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { applicationConfig, Meta, moduleMetadata, StoryFn } from '@storybook/angular'; -import { TaskHeaderCloudComponent } from './task-header-cloud.component'; -import { TaskCloudService } from '../../services/task-cloud.service'; -import { TaskCloudServiceMock } from '../../mock/task-cloud.service.mock'; -import { ProcessServicesCloudStoryModule } from '../../../testing/process-services-cloud-story.module'; -import { importProvidersFrom } from '@angular/core'; - -export default { - component: TaskHeaderCloudComponent, - title: 'Process Services Cloud/Task Cloud/Task Header Cloud/Task Header Cloud', - decorators: [ - moduleMetadata({ - imports: [TaskHeaderCloudComponent], - providers: [{ provide: TaskCloudService, useClass: TaskCloudServiceMock }] - }), - applicationConfig({ - providers: [importProvidersFrom(ProcessServicesCloudStoryModule)] - }) - ], - argTypes: { - appName: { - control: 'text', - description: '(Required) The name of the application.', - defaultValue: '', - table: { - type: { summary: 'string' }, - defaultValue: { summary: '' } - } - }, - taskId: { - control: 'text', - description: '(Required) The id of the task.', - table: { - type: { summary: 'string' } - } - }, - showTitle: { - control: 'boolean', - description: 'Show/Hide the task title.', - defaultValue: true, - table: { - type: { summary: 'boolean' }, - defaultValue: { summary: 'true' } - } - }, - claim: { - action: 'claim', - description: 'Emitted when the task is claimed.', - table: { category: 'Actions' } - }, - unclaim: { - action: 'unclaim', - description: 'Emitted when the task is unclaimed (ie, requeued).', - table: { category: 'Actions' } - }, - error: { - action: 'error', - description: 'Emitted when the given task has errors.', - table: { category: 'Actions' } - } - } -} as Meta; - -const template: StoryFn = (args) => ({ - props: args -}); - -export const AssignedAndEditable = template.bind({}); -AssignedAndEditable.args = { - appName: 'app', - taskId: 'mock-assigned-task' -}; - -export const CompletedAndReadonly = template.bind({}); -CompletedAndReadonly.args = { - ...AssignedAndEditable.args, - taskId: 'mock-completed-task' -}; - -export const Suspended = template.bind({}); -Suspended.args = { - ...AssignedAndEditable.args, - taskId: 'mock-suspended-task' -}; - -export const WithParentId = template.bind({}); -WithParentId.args = { - ...AssignedAndEditable.args, - taskId: 'mock-parent-task-id' -}; - -export const WithoutAssignee = template.bind({}); -WithoutAssignee.args = { - ...AssignedAndEditable.args, - taskId: 'mock-created-task' -}; - -export const NotClaimableByUser = template.bind({}); -NotClaimableByUser.args = { - ...AssignedAndEditable.args, - taskId: 'mock-no-candidate-users' -}; - -export const TaskNotClaimableByGroupUser = template.bind({}); -TaskNotClaimableByGroupUser.args = { - ...AssignedAndEditable.args, - taskId: 'mock-no-candidate-groups' -}; - -export const InvalidForMissingApp = template.bind({}); -InvalidForMissingApp.args = { - ...AssignedAndEditable.args, - appName: undefined -}; - -export const InvalidForMissingTaskId = template.bind({}); -InvalidForMissingTaskId.args = { - ...AssignedAndEditable.args, - taskId: undefined -}; diff --git a/lib/process-services-cloud/src/lib/testing/process-services-cloud-story.module.ts b/lib/process-services-cloud/src/lib/testing/process-services-cloud-story.module.ts deleted file mode 100644 index 1e8b6259ba..0000000000 --- a/lib/process-services-cloud/src/lib/testing/process-services-cloud-story.module.ts +++ /dev/null @@ -1,36 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { NgModule } from '@angular/core'; -import { AuthModule, CoreModule, provideTranslations } from '@alfresco/adf-core'; -import { TranslateModule } from '@ngx-translate/core'; -import { ProcessServicesCloudModule } from '../process-services-cloud.module'; -import { provideAnimations } from '@angular/platform-browser/animations'; - -@NgModule({ - imports: [ - AuthModule.forRoot(), - TranslateModule.forRoot(), - CoreModule.forRoot(), - ProcessServicesCloudModule.forRoot() - ], - providers: [ - provideTranslations('adf-process-services-cloud', 'assets/adf-process-services-cloud'), - provideAnimations() - ] -}) -export class ProcessServicesCloudStoryModule { } diff --git a/lib/process-services/.eslintignore b/lib/process-services/.eslintignore index 16523ff94f..4ebc8aea50 100644 --- a/lib/process-services/.eslintignore +++ b/lib/process-services/.eslintignore @@ -1,2 +1 @@ -.storybook coverage diff --git a/lib/stories/.storybook/main.js b/lib/stories/.storybook/main.js deleted file mode 100644 index 4b84d6feab..0000000000 --- a/lib/stories/.storybook/main.js +++ /dev/null @@ -1,26 +0,0 @@ -const rootMain = require('../../../.storybook/main'); - -module.exports = { - ...rootMain, - framework: "@storybook/angular", - core: { ...rootMain.core, builder: 'webpack5' }, - - stories: [ - ...rootMain.stories, - '../../core/**/*.stories.@(js|jsx|ts|tsx)', - '../../content-services/**/*.stories.@(js|jsx|ts|tsx)', - '../../process-services-cloud/**/*.stories.@(js|jsx|ts|tsx)' - ], - - staticDirs: [ - ...rootMain.staticDirs, - { from: '../../core/src/lib/i18n', to: 'assets/adf-core/i18n' }, - { from: '../../core/src/lib/assets/images', to: 'assets/images' }, - { from: '../../content-services/src/lib/i18n', to: 'assets/adf-content-services/i18n' }, - { from: '../../process-services-cloud/src/lib/i18n', to: 'assets/adf-process-services-cloud/i18n' } - ], - - addons: ['@storybook/addon-essentials', ...rootMain.addons], - - docs: {} -}; diff --git a/lib/stories/.storybook/manager.js b/lib/stories/.storybook/manager.js deleted file mode 100644 index f18f9b0a06..0000000000 --- a/lib/stories/.storybook/manager.js +++ /dev/null @@ -1,6 +0,0 @@ -import { addons } from '@storybook/manager-api'; -import alfrescoTheme from '../../../.storybook/alfrescoTheme'; - -addons.setConfig({ - theme: alfrescoTheme -}); diff --git a/lib/stories/.storybook/preview.js b/lib/stories/.storybook/preview.js deleted file mode 100644 index 2288ab54d8..0000000000 --- a/lib/stories/.storybook/preview.js +++ /dev/null @@ -1,5 +0,0 @@ -export const parameters = { - docs: { inlineStories: true }, - controls: { expanded: true } -}; -export const tags = ['autodocs', 'autodocs']; diff --git a/lib/stories/.storybook/tsconfig.json b/lib/stories/.storybook/tsconfig.json deleted file mode 100644 index fe19902271..0000000000 --- a/lib/stories/.storybook/tsconfig.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "extends": "../../../tsconfig.json", - "compilerOptions": { - "emitDecoratorMetadata": true - - }, - - "exclude": ["../**/*.spec.ts", - "../../core/**/*.spec.ts", - "../../core/**/mocks/**/*.ts", - "../../core/**/mock/**/*", - "../../core/feature-flags/**/*.ts", - "../../content-services/**/*.spec.ts", - "../../content-services/**/mock/**/*", - "../../content-services/**/mocks/**/*", - "../../process-services-cloud/**/*.spec.ts", - "../../process-services-cloud/**/mocks/**/*", - "../../process-services-cloud/**/mock/**/*" - ], - "include": ["../src/**/*", "*.js", "../../core/**/*", "../../content-services/**/*", "../../process-services-cloud/**/*"] -} diff --git a/lib/stories/README.md b/lib/stories/README.md deleted file mode 100644 index 324764aabc..0000000000 --- a/lib/stories/README.md +++ /dev/null @@ -1,32 +0,0 @@ -# Alfresco Stories Library - -Contains a Storybook stories from **Core**, **Content Services** and **Process Services cloud** libraries to gather them in one place. - - - - - -- [Storybook](#storybook) -- [License](#license) - - - - - -## Storybook - -In case you would like to aggregate all the stories across libraries use -``` -nx run stories:storybook -``` -And navigate to `http://localhost:4400/`. - -To create a Storybook stories library build use - -``` -nx run stories:build-storybook -``` - -## License - -[Apache Version 2.0](https://github.com/Alfresco/alfresco-ng2-components/blob/master/LICENSE) diff --git a/lib/stories/project.json b/lib/stories/project.json deleted file mode 100644 index b6490095a5..0000000000 --- a/lib/stories/project.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "stories", - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "sourceRoot": "lib/stories", - "projectType": "library", - "targets": { - "storybook": { - "executor": "@storybook/angular:start-storybook", - "options": { - "port": 4400, - "browserTarget": "stories:storybook", - "configDir": "lib/stories/.storybook", - "compodoc": false, - "stylePreprocessorOptions": { - "includePaths": ["lib", "lib/core/src/lib"] - }, - "styles": ["node_modules/cropperjs/dist/cropper.min.css", "node_modules/pdfjs-dist/web/pdf_viewer.css"] - }, - "configurations": { - "ci": { - "quiet": true - } - } - }, - "build-storybook": { - "executor": "@storybook/angular:build-storybook", - "options": { - "browserTarget": "stories:build-storybook", - "configDir": "lib/stories/.storybook", - "outputDir": "dist/storybook/stories", - "compodoc": false, - "styles": ["node_modules/cropperjs/dist/cropper.min.css", "node_modules/pdfjs-dist/web/pdf_viewer.css"], - "stylePreprocessorOptions": { - "includePaths": ["lib", "lib/core/src/lib"] - } - }, - "configurations": { - "ci": { - "quiet": true - } - } - } - } -} diff --git a/lib/stories/src/index.ts b/lib/stories/src/index.ts deleted file mode 100644 index 3517fb6a02..0000000000 --- a/lib/stories/src/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/*! - * @license - * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - diff --git a/lib/stories/tsconfig.json b/lib/stories/tsconfig.json deleted file mode 100644 index f14da61cdf..0000000000 --- a/lib/stories/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "files": [], - "include": [], - "references": [ - { - "path": "./tsconfig.lib.json" - } - ] -} diff --git a/lib/stories/tsconfig.lib.json b/lib/stories/tsconfig.lib.json deleted file mode 100644 index 9effed8cf1..0000000000 --- a/lib/stories/tsconfig.lib.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "target": "es2015", - "declaration": true, - "declarationMap": true, - "inlineSources": true, - "types": [], - "lib": ["dom", "es2018"] - }, - "angularCompilerOptions": { - "skipTemplateCodegen": true, - "strictMetadataEmit": true, - "enableResourceInlining": true - }, - "exclude": [], - "include": ["**/*.ts"] -} diff --git a/nx.json b/nx.json index 54b012420c..42c8948d79 100644 --- a/nx.json +++ b/nx.json @@ -32,12 +32,9 @@ ], "production": [ "default", - "!{projectRoot}/.storybook/**/*", - "!{projectRoot}/**/*.stories.@(js|jsx|ts|tsx|mdx)", "!{projectRoot}/**/*.spec.[jt]s", "!{projectRoot}/tsconfig.spec.json", - "!{projectRoot}/karma.conf.js", - "!{projectRoot}/tsconfig.storybook.json" + "!{projectRoot}/karma.conf.js" ] }, "cacheDirectory": "nxcache", diff --git a/package-lock.json b/package-lock.json index 4bb5c3968a..0abfe35cfc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -58,22 +58,14 @@ "@angular-eslint/template-parser": "19.3.0", "@angular/cli": "19.2.14", "@angular/compiler-cli": "19.2.6", - "@chromatic-com/storybook": "1.7.0", "@nx/angular": "21.4.1", "@nx/eslint-plugin": "20.8.0", "@nx/js": "20.8.0", "@nx/node": "20.8.0", - "@nx/storybook": "20.8.0", "@nx/workspace": "20.8.0", "@paperist/types-remark": "0.1.3", "@playwright/test": "1.46.1", "@schematics/angular": "19.2.7", - "@storybook/addon-essentials": "8.6.12", - "@storybook/addon-interactions": "8.6.12", - "@storybook/angular": "8.6.12", - "@storybook/core-server": "8.6.14", - "@storybook/manager-api": "8.6.14", - "@storybook/theming": "8.6.12", "@types/ejs": "^3.1.5", "@types/jasmine": "4.0.3", "@types/jasminewd2": "~2.0.2", @@ -100,7 +92,6 @@ "eslint-plugin-prefer-arrow": "1.2.3", "eslint-plugin-prettier": "^5.5.3", "eslint-plugin-rxjs": "^5.0.3", - "eslint-plugin-storybook": "^9.0.7", "eslint-plugin-unicorn": "^49.0.0", "graphql": "^16.9.0", "husky": "^9.1.7", @@ -133,7 +124,6 @@ "sass-loader": "16.0.5", "shelljs": "^0.8.5", "spdx-license-list": "^6.9.0", - "storybook": "^8.2.9", "stylelint": "16.20.0", "stylelint-config-standard-scss": "^13.1.0", "ts-node": "^10.9.2", @@ -152,10 +142,9 @@ "license": "Apache-2.0" }, "node_modules/@adobe/css-tools": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.3.tgz", - "integrity": "sha512-VQKMkwriZbaOgVCby1UDY/LDk5fIjhQicCvVPFqfe+69fWaPWydbWJ3wRt59/YzIwda1I81loas3oCoHxnqvdA==", - "dev": true, + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.3.tgz", + "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==", "license": "MIT" }, "node_modules/@alfresco/eslint-plugin-eslint-angular": { @@ -736,34 +725,6 @@ "linux" ] }, - "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.8.tgz", - "integrity": "sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.8.tgz", - "integrity": "sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-riscv64-gnu": { "version": "4.34.8", "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.8.tgz", @@ -869,35 +830,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@angular-devkit/build-angular/node_modules/postcss": { - "version": "8.5.2", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.2.tgz", - "integrity": "sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, "node_modules/@angular-devkit/build-angular/node_modules/rollup": { "version": "4.34.8", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.8.tgz", @@ -1635,9 +1567,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", - "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", + "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", "license": "MIT", "engines": { "node": ">=6.9.0" @@ -1743,17 +1675,17 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", - "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz", + "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==", "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-annotate-as-pure": "^7.27.3", "@babel/helper-member-expression-to-functions": "^7.27.1", "@babel/helper-optimise-call-expression": "^7.27.1", "@babel/helper-replace-supers": "^7.27.1", "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", - "@babel/traverse": "^7.27.1", + "@babel/traverse": "^7.28.3", "semver": "^6.3.1" }, "engines": { @@ -1874,14 +1806,14 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", - "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.3" + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" @@ -2011,39 +1943,39 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz", - "integrity": "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", + "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", "license": "MIT", "dependencies": { - "@babel/template": "^7.27.1", - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", - "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", "license": "MIT", "dependencies": { "@babel/template": "^7.27.2", - "@babel/types": "^7.27.6" + "@babel/types": "^7.28.4" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", - "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", "license": "MIT", "dependencies": { - "@babel/types": "^7.28.0" + "@babel/types": "^7.28.4" }, "bin": { "parser": "bin/babel-parser.js" @@ -2116,13 +2048,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz", - "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", + "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1", - "@babel/traverse": "^7.27.1" + "@babel/traverse": "^7.28.3" }, "engines": { "node": ">=6.9.0" @@ -2507,9 +2439,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz", - "integrity": "sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.4.tgz", + "integrity": "sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -2538,12 +2470,12 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz", - "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", + "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.28.3", "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { @@ -2554,9 +2486,9 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.0.tgz", - "integrity": "sha512-IjM1IoJNw72AZFlj33Cu8X0q2XK/6AaVC3jQu+cgQ5lThWD5ajnuUAml80dqRmOhmPkTH8uAwnpMu9Rvj0LTRA==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.27.3", @@ -2564,7 +2496,7 @@ "@babel/helper-globals": "^7.28.0", "@babel/helper-plugin-utils": "^7.27.1", "@babel/helper-replace-supers": "^7.27.1", - "@babel/traverse": "^7.28.0" + "@babel/traverse": "^7.28.4" }, "engines": { "node": ">=6.9.0" @@ -2930,16 +2862,16 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz", - "integrity": "sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", + "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-plugin-utils": "^7.27.1", "@babel/plugin-transform-destructuring": "^7.28.0", "@babel/plugin-transform-parameters": "^7.27.7", - "@babel/traverse": "^7.28.0" + "@babel/traverse": "^7.28.4" }, "engines": { "node": ">=6.9.0" @@ -3071,9 +3003,9 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.28.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.1.tgz", - "integrity": "sha512-P0QiV/taaa3kXpLY+sXla5zec4E+4t4Aqc9ggHlfZ7a2cp8/x/Gv08jfwEtn9gnnYIMvHx6aoOZ8XJL8eU71Dg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", + "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" @@ -3467,17 +3399,17 @@ } }, "node_modules/@babel/traverse": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", - "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.0", + "@babel/generator": "^7.28.3", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.0", + "@babel/parser": "^7.28.4", "@babel/template": "^7.27.2", - "@babel/types": "^7.28.0", + "@babel/types": "^7.28.4", "debug": "^4.3.1" }, "engines": { @@ -3485,13 +3417,13 @@ } }, "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", - "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.0", - "@babel/types": "^7.28.0", + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -3501,9 +3433,9 @@ } }, "node_modules/@babel/types": { - "version": "7.28.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.1.tgz", - "integrity": "sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==", + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", @@ -3521,29 +3453,52 @@ "license": "MIT" }, "node_modules/@bufbuild/protobuf": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.6.0.tgz", - "integrity": "sha512-6cuonJVNOIL7lTj5zgo/Rc2bKAo4/GvN+rKCrUj7GdEHRzCk8zKOfFwUsL9nAVk5rSIsRmlgcpLzTRysopEeeg==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.8.0.tgz", + "integrity": "sha512-r1/0w5C9dkbcdjyxY8ZHsC5AOWg4Pnzhm2zu7LO4UHSounp2tMm6Y+oioV9zlGbLveE7YaWRDUk48WLxRDgoqg==", "license": "(Apache-2.0 AND BSD-3-Clause)" }, - "node_modules/@chromatic-com/storybook": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@chromatic-com/storybook/-/storybook-1.7.0.tgz", - "integrity": "sha512-0aAkSaNsHaJL37/r+TIbpKjCouIysvoJno61LzUSs1xW4fpxF7gdr8xwIOONQjEsz2Fa0uFHXmzkFYcH6o8kmA==", + "node_modules/@cacheable/memoize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@cacheable/memoize/-/memoize-2.0.1.tgz", + "integrity": "sha512-WBLH37SynkCa39S6IrTSMQF3Wdv4/51WxuU5TuCNEqZcLgLGHme8NUxRTcDIO8ZZFXlslWbh9BD3DllixgPg6Q==", "dev": true, "license": "MIT", "dependencies": { - "chromatic": "^11.4.0", - "filesize": "^10.0.12", - "jsonfile": "^6.1.0", - "react-confetti": "^6.1.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=16.0.0", - "yarn": ">=1.22.18" + "@cacheable/utils": "^2.0.1" } }, + "node_modules/@cacheable/memory": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.1.tgz", + "integrity": "sha512-Ufc7iQnRKFC8gjZVGOTOsMwM/vZtmsw3LafvctVXPm835ElgK3DpMe1U5i9sd6OieSkyJhXbAT2Q2FosXBBbAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cacheable/memoize": "^2.0.1", + "@cacheable/utils": "^2.0.1", + "@keyv/bigmap": "^1.0.0", + "hookified": "^1.12.0", + "keyv": "^5.5.1" + } + }, + "node_modules/@cacheable/memory/node_modules/keyv": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.1.tgz", + "integrity": "sha512-eF3cHZ40bVsjdlRi/RvKAuB0+B61Q1xWvohnrJrnaQslM3h1n79IV+mc9EGag4nrA9ZOlNyr3TUzW5c8uy8vNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@keyv/serialize": "^1.1.1" + } + }, + "node_modules/@cacheable/utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.0.1.tgz", + "integrity": "sha512-sxHjO6wKn4/0wHCFYbh6tljj+ciP9BKgyBi09NLsor3sN+nu/Rt3FwLw6bYp7bp8usHpmcwUozrB/u4RuSw/eg==", + "dev": true, + "license": "MIT" + }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", @@ -3672,9 +3627,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-aws": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/@cspell/dict-aws/-/dict-aws-4.0.12.tgz", - "integrity": "sha512-k1F48eYlX+LsCK2QjqpfHBrjNwNwRyut/XsGumyhUXZsm+j9NVuxQaFCjiEwXi81KE0YE3GBVdwSjqhuUOkpnQ==", + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@cspell/dict-aws/-/dict-aws-4.0.15.tgz", + "integrity": "sha512-aPY7VVR5Os4rz36EaqXBAEy14wR4Rqv+leCJ2Ug/Gd0IglJpM30LalF3e2eJChnjje3vWoEC0Rz3+e5gpZG+Kg==", "license": "MIT" }, "node_modules/@cspell/dict-bash": { @@ -3687,15 +3642,15 @@ } }, "node_modules/@cspell/dict-companies": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.2.2.tgz", - "integrity": "sha512-iIuEBPfWzSQugIOn+OKOVsdfE9UloON5SKl57TbvC//D5mgIwPAMZGYT69yv20cjc5E6oMu353hCV3WFy9XO9A==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.2.5.tgz", + "integrity": "sha512-H51R0w7c6RwJJPqH7Gs65tzP6ouZsYDEHmmol6MIIk0kQaOIBuFP2B3vIxHLUr2EPRVFZsMW8Ni7NmVyaQlwsg==", "license": "MIT" }, "node_modules/@cspell/dict-cpp": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-6.0.9.tgz", - "integrity": "sha512-Xdq9MwGh0D5rsnbOqFW24NIClXXRhN11KJdySMibpcqYGeomxB2ODFBuhj1H7azO7kVGkGH0Okm4yQ2TRzBx0g==", + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-6.0.12.tgz", + "integrity": "sha512-N4NsCTttVpMqQEYbf0VQwCj6np+pJESov0WieCN7R/0aByz4+MXEiDieWWisaiVi8LbKzs1mEj4ZTw5K/6O2UQ==", "license": "MIT" }, "node_modules/@cspell/dict-cryptocurrencies": { @@ -3735,9 +3690,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-docker": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/@cspell/dict-docker/-/dict-docker-1.1.15.tgz", - "integrity": "sha512-wYthMAbEbqDBr9P90VC9aT3zjErrJbUtIr91pDmse7Y5WUvQtAwFhiJHgmNrtx2fZ2idII0eYvpMqoEO+FYFxw==", + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@cspell/dict-docker/-/dict-docker-1.1.16.tgz", + "integrity": "sha512-UiVQ5RmCg6j0qGIxrBnai3pIB+aYKL3zaJGvXk1O/ertTKJif9RZikKXCEgqhaCYMweM4fuLqWSVmw3hU164Iw==", "license": "MIT" }, "node_modules/@cspell/dict-dotnet": { @@ -3753,15 +3708,15 @@ "license": "MIT" }, "node_modules/@cspell/dict-en_us": { - "version": "4.4.15", - "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.4.15.tgz", - "integrity": "sha512-mhWaLui5aq0pgM4oIqAJNbOW/wQG3epe4nu22eqYTLQN+ztdzyn7aFpE+9yTtZTNvldK0xtN7jgk2mtHZ9w+1A==", + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.4.19.tgz", + "integrity": "sha512-JYYgzhGqSGuIMNY1cTlmq3zrNpehrExMHqLmLnSM2jEGFeHydlL+KLBwBYxMy4e73w+p1+o/rmAiGsMj9g3MCw==", "license": "MIT" }, "node_modules/@cspell/dict-en-common-misspellings": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@cspell/dict-en-common-misspellings/-/dict-en-common-misspellings-2.1.3.tgz", - "integrity": "sha512-v1I97Hr1OrK+mwHsVzbY4vsPxx6mA5quhxzanF6XuRofz00wH4HPz8Q3llzRHxka5Wl/59gyan04UkUrvP4gdA==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@cspell/dict-en-common-misspellings/-/dict-en-common-misspellings-2.1.6.tgz", + "integrity": "sha512-xV9yryOqZizbSqxRS7kSVRrxVEyWHUqwdY56IuT7eAWGyTCJNmitXzXa4p+AnEbhL+AB2WLynGVSbNoUC3ceFA==", "license": "CC BY-SA 4.0" }, "node_modules/@cspell/dict-en-gb": { @@ -3909,9 +3864,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-npm": { - "version": "5.2.12", - "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.2.12.tgz", - "integrity": "sha512-f5xcEl6+JZCFvDCOKJJuKv1ZMOzq9sBg/7y/iuqkBOgjeGDdB+PSrOJWk2jqu3PzXjjX39KJkt7mRUzv8Mrh1g==", + "version": "5.2.17", + "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.2.17.tgz", + "integrity": "sha512-0yp7lBXtN3CtxBrpvTu/yAuPdOHR2ucKzPxdppc3VKO068waZNpKikn1NZCzBS3dIAFGVITzUPtuTXxt9cxnSg==", "license": "MIT" }, "node_modules/@cspell/dict-php": { @@ -3927,9 +3882,9 @@ "license": "MIT" }, "node_modules/@cspell/dict-public-licenses": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/@cspell/dict-public-licenses/-/dict-public-licenses-2.0.14.tgz", - "integrity": "sha512-8NhNzQWALF6+NlLeKZKilSHbeW9MWeiD+NcrjehMAcovKFbsn8smmQG/bVxw+Ymtd6WEgNpLgswAqNsbSQQ4og==", + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@cspell/dict-public-licenses/-/dict-public-licenses-2.0.15.tgz", + "integrity": "sha512-cJEOs901H13Pfy0fl4dCD1U+xpWIMaEPq8MeYU83FfDZvellAuSo4GqWCripfIqlhns/L6+UZEIJSOZnjgy7Wg==", "license": "MIT" }, "node_modules/@cspell/dict-python": { @@ -4095,9 +4050,9 @@ } }, "node_modules/@csstools/color-helpers": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.2.tgz", - "integrity": "sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", "dev": true, "funding": [ { @@ -4139,9 +4094,9 @@ } }, "node_modules/@csstools/css-color-parser": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.10.tgz", - "integrity": "sha512-TiJ5Ajr6WRd1r8HSiwJvZBiJOqtH86aHpUjq5aEKWHiII2Qfjqd/HCWKPOW8EP4vcspXbHnXrwIDlu5savQipg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", "dev": true, "funding": [ { @@ -4155,7 +4110,7 @@ ], "license": "MIT", "dependencies": { - "@csstools/color-helpers": "^5.0.2", + "@csstools/color-helpers": "^5.1.0", "@csstools/css-calc": "^2.1.4" }, "engines": { @@ -4244,39 +4199,39 @@ } }, "node_modules/@dual-bundle/import-meta-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", - "integrity": "sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.2.1.tgz", + "integrity": "sha512-id+7YRUgoUX6CgV0DtuhirQWodeeA7Lf4i2x71JS/vtA5pRb/hIGWlw+G6MeXvsM+MXrz0VAydTGElX1rAfgPg==", "dev": true, "license": "MIT", "funding": { "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/JounQin" } }, "node_modules/@emnapi/core": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.4.tgz", - "integrity": "sha512-A9CnAbC6ARNMKcIcrQwq6HeHCjpcBZ5wSx4U01WXCqEKlrzB9F9315WDNHkrs2xbx7YjjSxbUYxuN6EQzpcY2g==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.5.0.tgz", + "integrity": "sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==", "license": "MIT", "dependencies": { - "@emnapi/wasi-threads": "1.0.3", + "@emnapi/wasi-threads": "1.1.0", "tslib": "^2.4.0" } }, "node_modules/@emnapi/runtime": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.4.tgz", - "integrity": "sha512-hHyapA4A3gPaDCNfiqyZUStTMqIkKRshqPIuDOXv1hcBnD4U3l8cP0T1HMCfGRxQ6V64TGCcoswChANyOAwbQg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.5.0.tgz", + "integrity": "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==", "license": "MIT", "dependencies": { "tslib": "^2.4.0" } }, "node_modules/@emnapi/wasi-threads": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.3.tgz", - "integrity": "sha512-8K5IFFsQqF9wQNJptGbS6FNKgUTsSRYnTqNCG1vPP8jFdjSv18n2mQfJpkt2Oibo9iBEzcDnDxNwKTzC7svlJw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", "license": "MIT", "dependencies": { "tslib": "^2.4.0" @@ -4723,9 +4678,9 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", - "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.4.3" @@ -4918,17 +4873,27 @@ "deprecated": "Use @eslint/object-schema instead", "license": "BSD-3-Clause" }, + "node_modules/@inquirer/ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.0.tgz", + "integrity": "sha512-JWaTfCxI1eTmJ1BIv86vUfjVatOdxwD0DAVKYevY8SazeUUZtW+tNbsdejVO1GYE0GXJW1N1ahmiC3TFd+7wZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/@inquirer/checkbox": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.1.9.tgz", - "integrity": "sha512-DBJBkzI5Wx4jFaYm221LHvAhpKYkhVS0k9plqHwaHhofGNxvYB7J3Bz8w+bFJ05zaMb0sZNHo4KdmENQFlNTuQ==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.2.4.tgz", + "integrity": "sha512-2n9Vgf4HSciFq8ttKXk+qy+GsyTXPV1An6QAwe/8bkbbqvG4VW1I/ZY1pNu2rf+h9bdzMLPbRSfcNxkHBy/Ydw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.14", - "@inquirer/figures": "^1.0.12", - "@inquirer/type": "^3.0.7", - "ansi-escapes": "^4.3.2", + "@inquirer/ansi": "^1.0.0", + "@inquirer/core": "^10.2.2", + "@inquirer/figures": "^1.0.13", + "@inquirer/type": "^3.0.8", "yoctocolors-cjs": "^2.1.2" }, "engines": { @@ -4944,14 +4909,14 @@ } }, "node_modules/@inquirer/confirm": { - "version": "5.1.13", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.13.tgz", - "integrity": "sha512-EkCtvp67ICIVVzjsquUiVSd+V5HRGOGQfsqA4E4vMWhYnB7InUL0pa0TIWt1i+OfP16Gkds8CdIu6yGZwOM1Yw==", + "version": "5.1.18", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.18.tgz", + "integrity": "sha512-MilmWOzHa3Ks11tzvuAmFoAd/wRuaP3SwlT1IZhyMke31FKLxPiuDWcGXhU+PKveNOpAc4axzAgrgxuIJJRmLw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.14", - "@inquirer/type": "^3.0.7" + "@inquirer/core": "^10.2.2", + "@inquirer/type": "^3.0.8" }, "engines": { "node": ">=18" @@ -4966,15 +4931,15 @@ } }, "node_modules/@inquirer/core": { - "version": "10.1.15", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.15.tgz", - "integrity": "sha512-8xrp836RZvKkpNbVvgWUlxjT4CraKk2q+I3Ksy+seI2zkcE+y6wNs1BVhgcv8VyImFecUhdQrYLdW32pAjwBdA==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.2.2.tgz", + "integrity": "sha512-yXq/4QUnk4sHMtmbd7irwiepjB8jXU0kkFRL4nr/aDBA2mDz13cMakEWdDwX3eSCTkk03kwcndD1zfRAIlELxA==", "dev": true, "license": "MIT", "dependencies": { + "@inquirer/ansi": "^1.0.0", "@inquirer/figures": "^1.0.13", "@inquirer/type": "^3.0.8", - "ansi-escapes": "^4.3.2", "cli-width": "^4.1.0", "mute-stream": "^2.0.0", "signal-exit": "^4.1.0", @@ -4994,14 +4959,14 @@ } }, "node_modules/@inquirer/editor": { - "version": "4.2.16", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.16.tgz", - "integrity": "sha512-iSzLjT4C6YKp2DU0fr8T7a97FnRRxMO6CushJnW5ktxLNM2iNeuyUuUA5255eOLPORoGYCrVnuDOEBdGkHGkpw==", + "version": "4.2.20", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.20.tgz", + "integrity": "sha512-7omh5y5bK672Q+Brk4HBbnHNowOZwrb/78IFXdrEB9PfdxL3GudQyDk8O9vQ188wj3xrEebS2M9n18BjJoI83g==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.15", - "@inquirer/external-editor": "^1.0.0", + "@inquirer/core": "^10.2.2", + "@inquirer/external-editor": "^1.0.2", "@inquirer/type": "^3.0.8" }, "engines": { @@ -5017,14 +4982,14 @@ } }, "node_modules/@inquirer/expand": { - "version": "4.0.16", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.16.tgz", - "integrity": "sha512-oiDqafWzMtofeJyyGkb1CTPaxUkjIcSxePHHQCfif8t3HV9pHcw1Kgdw3/uGpDvaFfeTluwQtWiqzPVjAqS3zA==", + "version": "4.0.20", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.20.tgz", + "integrity": "sha512-Dt9S+6qUg94fEvgn54F2Syf0Z3U8xmnBI9ATq2f5h9xt09fs2IJXSCIXyyVHwvggKWFXEY/7jATRo2K6Dkn6Ow==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.14", - "@inquirer/type": "^3.0.7", + "@inquirer/core": "^10.2.2", + "@inquirer/type": "^3.0.8", "yoctocolors-cjs": "^2.1.2" }, "engines": { @@ -5040,20 +5005,25 @@ } }, "node_modules/@inquirer/external-editor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.0.tgz", - "integrity": "sha512-5v3YXc5ZMfL6OJqXPrX9csb4l7NlQA2doO1yynUjpUChT9hg4JcuBVP0RbsEJ/3SL/sxWEyFjT2W69ZhtoBWqg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.2.tgz", + "integrity": "sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==", "dev": true, "license": "MIT", "dependencies": { "chardet": "^2.1.0", - "iconv-lite": "^0.6.3" + "iconv-lite": "^0.7.0" }, "engines": { "node": ">=18" }, "peerDependencies": { "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, "node_modules/@inquirer/figures": { @@ -5067,14 +5037,14 @@ } }, "node_modules/@inquirer/input": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.2.0.tgz", - "integrity": "sha512-opqpHPB1NjAmDISi3uvZOTrjEEU5CWVu/HBkDby8t93+6UxYX0Z7Ps0Ltjm5sZiEbWenjubwUkivAEYQmy9xHw==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.2.4.tgz", + "integrity": "sha512-cwSGpLBMwpwcZZsc6s1gThm0J+it/KIJ+1qFL2euLmSKUMGumJ5TcbMgxEjMjNHRGadouIYbiIgruKoDZk7klw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.14", - "@inquirer/type": "^3.0.7" + "@inquirer/core": "^10.2.2", + "@inquirer/type": "^3.0.8" }, "engines": { "node": ">=18" @@ -5089,14 +5059,14 @@ } }, "node_modules/@inquirer/number": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.16.tgz", - "integrity": "sha512-kMrXAaKGavBEoBYUCgualbwA9jWUx2TjMA46ek+pEKy38+LFpL9QHlTd8PO2kWPUgI/KB+qi02o4y2rwXbzr3Q==", + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.20.tgz", + "integrity": "sha512-bbooay64VD1Z6uMfNehED2A2YOPHSJnQLs9/4WNiV/EK+vXczf/R988itL2XLDGTgmhMF2KkiWZo+iEZmc4jqg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.14", - "@inquirer/type": "^3.0.7" + "@inquirer/core": "^10.2.2", + "@inquirer/type": "^3.0.8" }, "engines": { "node": ">=18" @@ -5111,15 +5081,15 @@ } }, "node_modules/@inquirer/password": { - "version": "4.0.16", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.16.tgz", - "integrity": "sha512-g8BVNBj5Zeb5/Y3cSN+hDUL7CsIFDIuVxb9EPty3lkxBaYpjL5BNRKSYOF9yOLe+JOcKFd+TSVeADQ4iSY7rbg==", + "version": "4.0.20", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.20.tgz", + "integrity": "sha512-nxSaPV2cPvvoOmRygQR+h0B+Av73B01cqYLcr7NXcGXhbmsYfUb8fDdw2Us1bI2YsX+VvY7I7upgFYsyf8+Nug==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.14", - "@inquirer/type": "^3.0.7", - "ansi-escapes": "^4.3.2" + "@inquirer/ansi": "^1.0.0", + "@inquirer/core": "^10.2.2", + "@inquirer/type": "^3.0.8" }, "engines": { "node": ">=18" @@ -5164,14 +5134,14 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.4.tgz", - "integrity": "sha512-5GGvxVpXXMmfZNtvWw4IsHpR7RzqAR624xtkPd1NxxlV5M+pShMqzL4oRddRkg8rVEOK9fKdJp1jjVML2Lr7TQ==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.8.tgz", + "integrity": "sha512-CQ2VkIASbgI2PxdzlkeeieLRmniaUU1Aoi5ggEdm6BIyqopE9GuDXdDOj9XiwOqK5qm72oI2i6J+Gnjaa26ejg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.14", - "@inquirer/type": "^3.0.7", + "@inquirer/core": "^10.2.2", + "@inquirer/type": "^3.0.8", "yoctocolors-cjs": "^2.1.2" }, "engines": { @@ -5187,15 +5157,15 @@ } }, "node_modules/@inquirer/search": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.16.tgz", - "integrity": "sha512-POCmXo+j97kTGU6aeRjsPyuCpQQfKcMXdeTMw708ZMtWrj5aykZvlUxH4Qgz3+Y1L/cAVZsSpA+UgZCu2GMOMg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.1.3.tgz", + "integrity": "sha512-D5T6ioybJJH0IiSUK/JXcoRrrm8sXwzrVMjibuPs+AgxmogKslaafy1oxFiorNI4s3ElSkeQZbhYQgLqiL8h6Q==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.14", - "@inquirer/figures": "^1.0.12", - "@inquirer/type": "^3.0.7", + "@inquirer/core": "^10.2.2", + "@inquirer/figures": "^1.0.13", + "@inquirer/type": "^3.0.8", "yoctocolors-cjs": "^2.1.2" }, "engines": { @@ -5211,16 +5181,16 @@ } }, "node_modules/@inquirer/select": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.2.4.tgz", - "integrity": "sha512-unTppUcTjmnbl/q+h8XeQDhAqIOmwWYWNyiiP2e3orXrg6tOaa5DHXja9PChCSbChOsktyKgOieRZFnajzxoBg==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.3.4.tgz", + "integrity": "sha512-Qp20nySRmfbuJBBsgPU7E/cL62Hf250vMZRzYDcBHty2zdD1kKCnoDFWRr0WO2ZzaXp3R7a4esaVGJUx0E6zvA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.14", - "@inquirer/figures": "^1.0.12", - "@inquirer/type": "^3.0.7", - "ansi-escapes": "^4.3.2", + "@inquirer/ansi": "^1.0.0", + "@inquirer/core": "^10.2.2", + "@inquirer/figures": "^1.0.13", + "@inquirer/type": "^3.0.8", "yoctocolors-cjs": "^2.1.2" }, "engines": { @@ -5293,10 +5263,22 @@ "node": ">=12" } }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "license": "MIT", "engines": { "node": ">=12" @@ -5328,6 +5310,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", @@ -5385,20 +5382,6 @@ "sprintf-js": "~1.0.2" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", @@ -5413,55 +5396,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true, - "license": "BSD-3-Clause" - }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", @@ -5572,54 +5506,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/core/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/core/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/core/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/diff-sequences": { "version": "30.0.1", "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.0.1.tgz", @@ -5778,19 +5664,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/reporters/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/schemas": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", @@ -5935,9 +5808,9 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.12", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", - "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", @@ -5954,9 +5827,9 @@ } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.10.tgz", - "integrity": "sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==", + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", @@ -5964,15 +5837,15 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", - "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.29", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", - "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -6028,9 +5901,9 @@ } }, "node_modules/@jsonjoy.com/json-pack": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.11.0.tgz", - "integrity": "sha512-nLqSTAYwpk+5ZQIoVp7pfd/oSKNWlEdvTq2LzVA4r2wtWZg6v+5u0VgBOaDJuUfNOuw/4Ysq6glN5QKSrOCgrA==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.14.0.tgz", + "integrity": "sha512-LpWbYgVnKzphN5S6uss4M25jJ/9+m6q6UJoeN6zTkK4xAGhKsiBRPVeF7OYMWonn5repMQbE5vieRXcMUrKDKw==", "license": "Apache-2.0", "dependencies": { "@jsonjoy.com/base64": "^1.1.2", @@ -6092,40 +5965,25 @@ "tslib": "2" } }, - "node_modules/@keyv/serialize": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.0.3.tgz", - "integrity": "sha512-qnEovoOp5Np2JDGonIDL6Ayihw0RhnRh6vxPuHo4RDn1UOzwEo4AeIfpL6UGIrsceWrCMiVPgwRjbHu4vYFc3g==", + "node_modules/@keyv/bigmap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.0.0.tgz", + "integrity": "sha512-N2UsRSXlWwbvYKdFVS7sKqj6oXGegELh+zr9VripWDc8grsq8KBNp8JHI+9AQuUEFiM1S7+tm6lLp/lmbBCqCw==", "dev": true, "license": "MIT", "dependencies": { - "buffer": "^6.0.3" + "hookified": "^1.10.0" + }, + "engines": { + "node": ">= 20" } }, - "node_modules/@keyv/serialize/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "node_modules/@keyv/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } + "license": "MIT" }, "node_modules/@kurkle/color": { "version": "0.3.4", @@ -6277,24 +6135,6 @@ "@angular/material": "^19.0.0" } }, - "node_modules/@mdx-js/react": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.0.tgz", - "integrity": "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mdx": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@types/react": ">=16", - "react": ">=16" - } - }, "node_modules/@modern-js/node-bundle-require": { "version": "2.68.2", "resolved": "https://registry.npmjs.org/@modern-js/node-bundle-require/-/node-bundle-require-2.68.2.tgz", @@ -6787,13 +6627,13 @@ } }, "node_modules/@module-federation/bridge-react-webpack-plugin": { - "version": "0.18.3", - "resolved": "https://registry.npmjs.org/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.18.3.tgz", - "integrity": "sha512-6+zMzCnfMU6jSJ8fnT1yt5KkhdFwQpH7B3FkBCvdZVomwOJ4P9avAaQjjvplNo/ty7rqsrJfwX+SpE333KR2Rg==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.18.4.tgz", + "integrity": "sha512-tYgso9izSinWzzVlsOUsBjW5lPMsvsVp95Jrw5W4Ajg9Un/yTkjOqEqmsMYpiL7drEN2+gPPVYyQ/hUK4QWz8Q==", "dev": true, "license": "MIT", "dependencies": { - "@module-federation/sdk": "0.18.3", + "@module-federation/sdk": "0.18.4", "@types/semver": "7.5.8", "semver": "7.6.3" } @@ -6812,15 +6652,15 @@ } }, "node_modules/@module-federation/cli": { - "version": "0.18.3", - "resolved": "https://registry.npmjs.org/@module-federation/cli/-/cli-0.18.3.tgz", - "integrity": "sha512-HdcFPXx4mTY+2eqLJknJYn9ke4Ua+QCiP5Ey0T4+m73HQe8SBoRUAXR4uQbCI8gIQaLzwFqfCa8SN4FYIFu0Tg==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@module-federation/cli/-/cli-0.18.4.tgz", + "integrity": "sha512-31c+2OjtRdsYq7oV+rCoTO9AXizT3D9CNzofZ9EVRGsaS9+H+nJKTkK+pw+IhK0Y8I0HsP+uxgLrazqF0tLbgg==", "dev": true, "license": "MIT", "dependencies": { "@modern-js/node-bundle-require": "2.68.2", - "@module-federation/dts-plugin": "0.18.3", - "@module-federation/sdk": "0.18.3", + "@module-federation/dts-plugin": "0.18.4", + "@module-federation/sdk": "0.18.4", "chalk": "3.0.0", "commander": "11.1.0" }, @@ -6842,14 +6682,14 @@ } }, "node_modules/@module-federation/data-prefetch": { - "version": "0.18.3", - "resolved": "https://registry.npmjs.org/@module-federation/data-prefetch/-/data-prefetch-0.18.3.tgz", - "integrity": "sha512-8nwoYRE7y2SAVOmoCifF9nHUDG2PU+Eh6D/vef1tZIlKFP8jFEN5FA1BIyWvfSz/MzewnVK0VIDh92yrda8BYg==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@module-federation/data-prefetch/-/data-prefetch-0.18.4.tgz", + "integrity": "sha512-XOHFFO1wrVbjjfP2JRMbht+ILim5Is6Mfb5f2H4I9w0CSaZNRltG0fTnebECB1jgosrd8xaYnrwzXsCI/S53qQ==", "dev": true, "license": "MIT", "dependencies": { - "@module-federation/runtime": "0.18.3", - "@module-federation/sdk": "0.18.3", + "@module-federation/runtime": "0.18.4", + "@module-federation/sdk": "0.18.4", "fs-extra": "9.1.0" }, "peerDependencies": { @@ -6858,16 +6698,16 @@ } }, "node_modules/@module-federation/dts-plugin": { - "version": "0.18.3", - "resolved": "https://registry.npmjs.org/@module-federation/dts-plugin/-/dts-plugin-0.18.3.tgz", - "integrity": "sha512-nw7d8qdLl2All9oQfHabxKVJUeRiBMRtePEAcCZ2KD83sHp6dBVG+xMLTnQV3D/tU8ylbjvJ9SHyReM6trAmsQ==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@module-federation/dts-plugin/-/dts-plugin-0.18.4.tgz", + "integrity": "sha512-5FlrajLCypQ8+vEsncgEGpDmxUDG+Ub6ogKOE00e2gMxcYlgcCZNUSn5VbEGdCMcHQmIK2xt3WGQT30/7j2KiQ==", "dev": true, "license": "MIT", "dependencies": { - "@module-federation/error-codes": "0.18.3", - "@module-federation/managers": "0.18.3", - "@module-federation/sdk": "0.18.3", - "@module-federation/third-party-dts-extractor": "0.18.3", + "@module-federation/error-codes": "0.18.4", + "@module-federation/managers": "0.18.4", + "@module-federation/sdk": "0.18.4", + "@module-federation/third-party-dts-extractor": "0.18.4", "adm-zip": "^0.5.10", "ansi-colors": "^4.1.3", "axios": "^1.11.0", @@ -6892,23 +6732,23 @@ } }, "node_modules/@module-federation/enhanced": { - "version": "0.18.3", - "resolved": "https://registry.npmjs.org/@module-federation/enhanced/-/enhanced-0.18.3.tgz", - "integrity": "sha512-whjh2fw8E+R4C2QlHNoSw/ltYyF5Tu7UYG2dR7vIG+MuKuCUiJKmigv5s0zv6AaqNdO7ft9xLfVoWwrI8TJNNg==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@module-federation/enhanced/-/enhanced-0.18.4.tgz", + "integrity": "sha512-KiBw7e+aIBFoO2cmN5hJlKrYv3nUuXsB8yOSVnV9JBAkYNyRZQ9xoSbRCDt8rDRz/ydgEURUIwnGyL2ZU5jZYw==", "dev": true, "license": "MIT", "dependencies": { - "@module-federation/bridge-react-webpack-plugin": "0.18.3", - "@module-federation/cli": "0.18.3", - "@module-federation/data-prefetch": "0.18.3", - "@module-federation/dts-plugin": "0.18.3", - "@module-federation/error-codes": "0.18.3", - "@module-federation/inject-external-runtime-core-plugin": "0.18.3", - "@module-federation/managers": "0.18.3", - "@module-federation/manifest": "0.18.3", - "@module-federation/rspack": "0.18.3", - "@module-federation/runtime-tools": "0.18.3", - "@module-federation/sdk": "0.18.3", + "@module-federation/bridge-react-webpack-plugin": "0.18.4", + "@module-federation/cli": "0.18.4", + "@module-federation/data-prefetch": "0.18.4", + "@module-federation/dts-plugin": "0.18.4", + "@module-federation/error-codes": "0.18.4", + "@module-federation/inject-external-runtime-core-plugin": "0.18.4", + "@module-federation/managers": "0.18.4", + "@module-federation/manifest": "0.18.4", + "@module-federation/rspack": "0.18.4", + "@module-federation/runtime-tools": "0.18.4", + "@module-federation/sdk": "0.18.4", "btoa": "^1.2.1", "schema-utils": "^4.3.0", "upath": "2.0.1" @@ -6934,58 +6774,58 @@ } }, "node_modules/@module-federation/error-codes": { - "version": "0.18.3", - "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.18.3.tgz", - "integrity": "sha512-ZSSOFvi5iwJdveRQrCIQJHv+clAXKR6APyf+yJq3oLm4EiV70OjVUC8JAG6o5oEwJT4L38U29HbziqZCBA55Yg==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.18.4.tgz", + "integrity": "sha512-cpLsqL8du9CfTTCKvXbRg93ALF+lklqHnuPryhbwVEQg2eYo6CMoMQ6Eb7kJhLigUABIDujbHD01SvBbASGkeQ==", "dev": true, "license": "MIT" }, "node_modules/@module-federation/inject-external-runtime-core-plugin": { - "version": "0.18.3", - "resolved": "https://registry.npmjs.org/@module-federation/inject-external-runtime-core-plugin/-/inject-external-runtime-core-plugin-0.18.3.tgz", - "integrity": "sha512-FEohbuO79uefVUS5jSPlN69IxEcxBTcbFhVYvErbXnbk3gz2HB4OVaYJ9g/FrOhlh1mpEzjKRWoF/8MiaXc4+Q==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@module-federation/inject-external-runtime-core-plugin/-/inject-external-runtime-core-plugin-0.18.4.tgz", + "integrity": "sha512-x+IakEXu+ammna2SMKkb1NRDXKxhKckOJIYanNHh1FtG2bvhu8xJplShvStmfO+BUv1n0KODSq89qGVYxFMbGQ==", "dev": true, "license": "MIT", "peerDependencies": { - "@module-federation/runtime-tools": "0.18.3" + "@module-federation/runtime-tools": "0.18.4" } }, "node_modules/@module-federation/managers": { - "version": "0.18.3", - "resolved": "https://registry.npmjs.org/@module-federation/managers/-/managers-0.18.3.tgz", - "integrity": "sha512-2njxM9lSGySTYSdVkUGfjZ5kWPvDyLyYHn4haHBAxVBAiGCyTyIf8wL9SPJu1GrUPonC50GNQEDNlX/C/Xi4BA==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@module-federation/managers/-/managers-0.18.4.tgz", + "integrity": "sha512-wJ8wheGNq4vnaLHx17F8Y0L+T9nzO5ijqMxQ7q9Yohm7MGeC5DoSjjurv/afxL6Dg5rGky+kHsYGM4qRTMFXaA==", "dev": true, "license": "MIT", "dependencies": { - "@module-federation/sdk": "0.18.3", + "@module-federation/sdk": "0.18.4", "find-pkg": "2.0.0", "fs-extra": "9.1.0" } }, "node_modules/@module-federation/manifest": { - "version": "0.18.3", - "resolved": "https://registry.npmjs.org/@module-federation/manifest/-/manifest-0.18.3.tgz", - "integrity": "sha512-Z+wxfdMC/INrk1/3flWS+6Cel3SUqrS6JMAdaAzUy6SQ7q/TO804zjdAlGU6/bfH+xyADm5VN8kTOJAVgDgB4g==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@module-federation/manifest/-/manifest-0.18.4.tgz", + "integrity": "sha512-1+sfldRpYmJX/SDqG3gWeeBbPb0H0eKyQcedf77TQGwFypVAOJwI39qV0yp3FdjutD7GdJ2TGPBHnGt7AbEvKA==", "dev": true, "license": "MIT", "dependencies": { - "@module-federation/dts-plugin": "0.18.3", - "@module-federation/managers": "0.18.3", - "@module-federation/sdk": "0.18.3", + "@module-federation/dts-plugin": "0.18.4", + "@module-federation/managers": "0.18.4", + "@module-federation/sdk": "0.18.4", "chalk": "3.0.0", "find-pkg": "2.0.0" } }, "node_modules/@module-federation/node": { - "version": "2.7.14", - "resolved": "https://registry.npmjs.org/@module-federation/node/-/node-2.7.14.tgz", - "integrity": "sha512-QUUObkCZO+l8Fh6gK4/I9D2AkWqU5X8UZ+5yB0d5iQA/FgjXVQv8o4JLSeSoyh3qy3Mzr952h46/PWzlFODAeQ==", + "version": "2.7.17", + "resolved": "https://registry.npmjs.org/@module-federation/node/-/node-2.7.17.tgz", + "integrity": "sha512-v4wHkotaGU+6GYvMie9PPcQTvq5dHGjuPKAJOtuH9mjKcg45iAIM3ffbq7VDdU4jw33Iqqqp8anfqwm/71KBxA==", "dev": true, "license": "MIT", "dependencies": { - "@module-federation/enhanced": "0.18.3", - "@module-federation/runtime": "0.18.3", - "@module-federation/sdk": "0.18.3", + "@module-federation/enhanced": "0.19.1", + "@module-federation/runtime": "0.19.1", + "@module-federation/sdk": "0.19.1", "btoa": "1.2.1", "encoding": "^0.1.13", "node-fetch": "2.7.0" @@ -7007,6 +6847,277 @@ } } }, + "node_modules/@module-federation/node/node_modules/@module-federation/bridge-react-webpack-plugin": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.19.1.tgz", + "integrity": "sha512-D+iFESodr/ohaXjmTOWBSFdjAz/WfN5Y5lIKB5Axh19FBUxvCy6Pj/We7C5JXc8CD9puqxXFOBNysJ7KNB89iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/sdk": "0.19.1", + "@types/semver": "7.5.8", + "semver": "7.6.3" + } + }, + "node_modules/@module-federation/node/node_modules/@module-federation/cli": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@module-federation/cli/-/cli-0.19.1.tgz", + "integrity": "sha512-WHEnqGLLtK3jFdAhhW5WMqF5TO4FUfgp6+ujuZLrB1iOnjJXwg/+3F/qjWQtfUPIUCJSAC+58TSKXo8FjNcxPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@modern-js/node-bundle-require": "2.68.2", + "@module-federation/dts-plugin": "0.19.1", + "@module-federation/sdk": "0.19.1", + "chalk": "3.0.0", + "commander": "11.1.0" + }, + "bin": { + "mf": "bin/mf.js" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@module-federation/node/node_modules/@module-federation/data-prefetch": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@module-federation/data-prefetch/-/data-prefetch-0.19.1.tgz", + "integrity": "sha512-EXtEhYBw5XSHmtLp8Nu0sK2MMkdBtmvWQFfWmLDjPGGTeJHNE+fIHmef9hDbqXra8RpCyyZgwfTCUMZcwAGvzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.19.1", + "@module-federation/sdk": "0.19.1", + "fs-extra": "9.1.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@module-federation/node/node_modules/@module-federation/dts-plugin": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@module-federation/dts-plugin/-/dts-plugin-0.19.1.tgz", + "integrity": "sha512-/MV5gbEsiQiDwPmEq8WS24P/ibDtRwM7ejRKwZ+vWqv11jg75FlxHdzl71CMt5AatoPiUkrsPDQDO1EmKz/NXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/error-codes": "0.19.1", + "@module-federation/managers": "0.19.1", + "@module-federation/sdk": "0.19.1", + "@module-federation/third-party-dts-extractor": "0.19.1", + "adm-zip": "^0.5.10", + "ansi-colors": "^4.1.3", + "axios": "^1.11.0", + "chalk": "3.0.0", + "fs-extra": "9.1.0", + "isomorphic-ws": "5.0.0", + "koa": "3.0.1", + "lodash.clonedeepwith": "4.5.0", + "log4js": "6.9.1", + "node-schedule": "2.1.1", + "rambda": "^9.1.0", + "ws": "8.18.0" + }, + "peerDependencies": { + "typescript": "^4.9.0 || ^5.0.0", + "vue-tsc": ">=1.0.24" + }, + "peerDependenciesMeta": { + "vue-tsc": { + "optional": true + } + } + }, + "node_modules/@module-federation/node/node_modules/@module-federation/enhanced": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@module-federation/enhanced/-/enhanced-0.19.1.tgz", + "integrity": "sha512-cSNbV5IFZRECpKEdIhIGNW9dNPjyDmSFlPIV0OG7aP4zAmUtz/oizpYtEE5r7hLAGxzWwBnj7zQIIxvmKgrSAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/bridge-react-webpack-plugin": "0.19.1", + "@module-federation/cli": "0.19.1", + "@module-federation/data-prefetch": "0.19.1", + "@module-federation/dts-plugin": "0.19.1", + "@module-federation/error-codes": "0.19.1", + "@module-federation/inject-external-runtime-core-plugin": "0.19.1", + "@module-federation/managers": "0.19.1", + "@module-federation/manifest": "0.19.1", + "@module-federation/rspack": "0.19.1", + "@module-federation/runtime-tools": "0.19.1", + "@module-federation/sdk": "0.19.1", + "btoa": "^1.2.1", + "schema-utils": "^4.3.0", + "upath": "2.0.1" + }, + "bin": { + "mf": "bin/mf.js" + }, + "peerDependencies": { + "typescript": "^4.9.0 || ^5.0.0", + "vue-tsc": ">=1.0.24", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vue-tsc": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/@module-federation/node/node_modules/@module-federation/error-codes": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.19.1.tgz", + "integrity": "sha512-XtrOfaYPBD9UbdWb7O+gk295/5EFfC2/R6JmhbQmM2mt2axlrwUoy29LAEMSpyMkAD0NfRfQ3HaOsJQiUIy+Qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@module-federation/node/node_modules/@module-federation/inject-external-runtime-core-plugin": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@module-federation/inject-external-runtime-core-plugin/-/inject-external-runtime-core-plugin-0.19.1.tgz", + "integrity": "sha512-yOErRSKR60H4Zyk4nUqsc7u7eLaZ5KX3FXAyKxdGwIJ1B8jJJS+xRiQM8bwRansoF23rv7XWO62K5w/qONiTuQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@module-federation/runtime-tools": "0.19.1" + } + }, + "node_modules/@module-federation/node/node_modules/@module-federation/managers": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@module-federation/managers/-/managers-0.19.1.tgz", + "integrity": "sha512-bZwiRqc0Cy76xSgKw8dFpVc0tpu6EG+paL0bAtHU5Kj9SBRGyCZ1JQY2W+S8z5tS/7M+gDNl9iIgQim+Kq6isg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/sdk": "0.19.1", + "find-pkg": "2.0.0", + "fs-extra": "9.1.0" + } + }, + "node_modules/@module-federation/node/node_modules/@module-federation/manifest": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@module-federation/manifest/-/manifest-0.19.1.tgz", + "integrity": "sha512-6QruFQRpedVpHq2JpsYFMrFQvSbqe4QcGjk6zYWQCx+kcUvxYuKwfRzhyJt/Sorqz2rW92I2ckmlHKufCLOmTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/dts-plugin": "0.19.1", + "@module-federation/managers": "0.19.1", + "@module-federation/sdk": "0.19.1", + "chalk": "3.0.0", + "find-pkg": "2.0.0" + } + }, + "node_modules/@module-federation/node/node_modules/@module-federation/rspack": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@module-federation/rspack/-/rspack-0.19.1.tgz", + "integrity": "sha512-H/bmdHhK91JIar9juyxdGQkjk5fLwbfugoBwFzxCx0PybwKObs+ZHW7yZ1ZoVBsRkYmvV79R2Squgtn/aGReCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/bridge-react-webpack-plugin": "0.19.1", + "@module-federation/dts-plugin": "0.19.1", + "@module-federation/inject-external-runtime-core-plugin": "0.19.1", + "@module-federation/managers": "0.19.1", + "@module-federation/manifest": "0.19.1", + "@module-federation/runtime-tools": "0.19.1", + "@module-federation/sdk": "0.19.1", + "btoa": "1.2.1" + }, + "peerDependencies": { + "@rspack/core": ">=0.7", + "typescript": "^4.9.0 || ^5.0.0", + "vue-tsc": ">=1.0.24" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vue-tsc": { + "optional": true + } + } + }, + "node_modules/@module-federation/node/node_modules/@module-federation/runtime": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.19.1.tgz", + "integrity": "sha512-eSXexdGGPpZnhiWCVfRlVLNWj7gHKp65beC4b8wddTvMBIrxnsdl9ae1ebwcIpbe9gOGDbaXBFtc3r5MH6l6Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/error-codes": "0.19.1", + "@module-federation/runtime-core": "0.19.1", + "@module-federation/sdk": "0.19.1" + } + }, + "node_modules/@module-federation/node/node_modules/@module-federation/runtime-core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.19.1.tgz", + "integrity": "sha512-NLSlPnIzO2RoF6W1xq/x3t1j7jcglMaPSv2EIVOFvs5/ah7BeJmRhtH494tmjIwV0q+j1QEGGhijHxXZLK1HMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/error-codes": "0.19.1", + "@module-federation/sdk": "0.19.1" + } + }, + "node_modules/@module-federation/node/node_modules/@module-federation/runtime-tools": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.19.1.tgz", + "integrity": "sha512-WjLZcuP7U5pSQobMEvaMH9pFrvfV3Kk2dfOUNza0tpj6vYtAxk6FU6TQ8WDjqG7yuglyAzq0bVEKVrdIB4Vd9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.19.1", + "@module-federation/webpack-bundler-runtime": "0.19.1" + } + }, + "node_modules/@module-federation/node/node_modules/@module-federation/sdk": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.19.1.tgz", + "integrity": "sha512-0JTkYaa4qNLtYGc6ZQQ50BinWh4bAOgT8t17jB/6BqcWiza6fKz647wN0AK+VX3rtl6kvGAjhtqqZtRBc8aeiw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@module-federation/node/node_modules/@module-federation/third-party-dts-extractor": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.19.1.tgz", + "integrity": "sha512-XBuujPLWgJjljm/QfShtI0pErqRL28iiJ7AsUpFsNbSRJiBlcXTDPKqFWiZXmp/lGmJigLV2wDgyK0cyKqoWcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-pkg": "2.0.0", + "fs-extra": "9.1.0", + "resolve": "1.22.8" + } + }, + "node_modules/@module-federation/node/node_modules/@module-federation/webpack-bundler-runtime": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.19.1.tgz", + "integrity": "sha512-pr9kgwvBoe8tvXELDCqu8ihvLJYwS+cfwJmvk99MTbespzK0nuOepkeRCy2gOpeATDNiWdy/2DJcw34qeAmhJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.19.1", + "@module-federation/sdk": "0.19.1" + } + }, + "node_modules/@module-federation/node/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, "node_modules/@module-federation/node/node_modules/node-fetch": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", @@ -7028,6 +7139,37 @@ } } }, + "node_modules/@module-federation/node/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@module-federation/node/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@module-federation/node/node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -7054,19 +7196,19 @@ } }, "node_modules/@module-federation/rspack": { - "version": "0.18.3", - "resolved": "https://registry.npmjs.org/@module-federation/rspack/-/rspack-0.18.3.tgz", - "integrity": "sha512-nF6AzprO9vWJ6Xa8i/o00qI1WtO6Z+c7JiJnCM0Fn5HU1mLCsj2kMV2jbaUv2CSXj53kTXVu5aYqkDUNpTxX1w==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@module-federation/rspack/-/rspack-0.18.4.tgz", + "integrity": "sha512-gnvXKtk/w0ML15JHueWej5/8Lkoho7EoYUxvO77nBCnGOlXNqVYqLZ3REy2SS/8SQ4vQK156eSiyUkth2OYQqw==", "dev": true, "license": "MIT", "dependencies": { - "@module-federation/bridge-react-webpack-plugin": "0.18.3", - "@module-federation/dts-plugin": "0.18.3", - "@module-federation/inject-external-runtime-core-plugin": "0.18.3", - "@module-federation/managers": "0.18.3", - "@module-federation/manifest": "0.18.3", - "@module-federation/runtime-tools": "0.18.3", - "@module-federation/sdk": "0.18.3", + "@module-federation/bridge-react-webpack-plugin": "0.18.4", + "@module-federation/dts-plugin": "0.18.4", + "@module-federation/inject-external-runtime-core-plugin": "0.18.4", + "@module-federation/managers": "0.18.4", + "@module-federation/manifest": "0.18.4", + "@module-federation/runtime-tools": "0.18.4", + "@module-federation/sdk": "0.18.4", "btoa": "1.2.1" }, "peerDependencies": { @@ -7084,50 +7226,50 @@ } }, "node_modules/@module-federation/runtime": { - "version": "0.18.3", - "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.18.3.tgz", - "integrity": "sha512-zuPvCs51CFu3efSl7hl8MIEhc1nwYQyJlENWM7qaeWK85yfftLIvYA7iy4+y9CZORTmtEg6RwwlsUmhv62YlLA==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.18.4.tgz", + "integrity": "sha512-2et6p7pjGRHzpmrW425jt/BiAU7QHgkZtbQB7pj01eQ8qx6SloFEBk9ODnV8/ztSm9H2T3d8GxXA6/9xVOslmQ==", "dev": true, "license": "MIT", "dependencies": { - "@module-federation/error-codes": "0.18.3", - "@module-federation/runtime-core": "0.18.3", - "@module-federation/sdk": "0.18.3" + "@module-federation/error-codes": "0.18.4", + "@module-federation/runtime-core": "0.18.4", + "@module-federation/sdk": "0.18.4" } }, "node_modules/@module-federation/runtime-core": { - "version": "0.18.3", - "resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.18.3.tgz", - "integrity": "sha512-Xk5w+Z+r8f19p/4xLMJTxUxOF0aE/0VEV2yV77dAb4CZ2zPCs2xPqa9Su43+LYlVAkIvcpOgxFCMLQEaxajLPg==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.18.4.tgz", + "integrity": "sha512-LGGlFXlNeTbIGBFDiOvg0zz4jBWCGPqQatXdKx7mylXhDij7YmwbuW19oenX+P1fGhmoBUBM5WndmR87U66qWA==", "dev": true, "license": "MIT", "dependencies": { - "@module-federation/error-codes": "0.18.3", - "@module-federation/sdk": "0.18.3" + "@module-federation/error-codes": "0.18.4", + "@module-federation/sdk": "0.18.4" } }, "node_modules/@module-federation/runtime-tools": { - "version": "0.18.3", - "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.18.3.tgz", - "integrity": "sha512-G00xsEx4CzhvhutJi+7yvmnHepOeGd1o+BBqRzAjZS4iwp7zS5h3CCxxEGeQgJdP9BA3/m0HATPSwepL7Bwd0Q==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.18.4.tgz", + "integrity": "sha512-wSGTdx77R8BQX+q6nAcUuHPydYYm0F97gAEP9RTW1UlzXnM/0AFysDHujvtRQf5vyXkhj//HdcH6LIJJCImy2g==", "dev": true, "license": "MIT", "dependencies": { - "@module-federation/runtime": "0.18.3", - "@module-federation/webpack-bundler-runtime": "0.18.3" + "@module-federation/runtime": "0.18.4", + "@module-federation/webpack-bundler-runtime": "0.18.4" } }, "node_modules/@module-federation/sdk": { - "version": "0.18.3", - "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.18.3.tgz", - "integrity": "sha512-tlBgF5pKXoiZ5hGRgafOpsktt0iafdjoH2O85ywPqvDGVK0DzfP8hs4qdUBJlKulP5PZoBtgTe7UiqyTbKJ7YQ==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.18.4.tgz", + "integrity": "sha512-dErzOlX+E3HS2Sg1m12Hi9nCnfvQPuIvlq9N47KxrbT2TIU3KKYc9q/Ua+QWqxfTyMVFpbNDwFMJ1R/w/gYf4A==", "dev": true, "license": "MIT" }, "node_modules/@module-federation/third-party-dts-extractor": { - "version": "0.18.3", - "resolved": "https://registry.npmjs.org/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.18.3.tgz", - "integrity": "sha512-hxGrTrU1C71dW2cFANoUGzYO5ovGXL5wDTu5nwwNQ81ao9DfhjNkYnCfkvHDHh5648N4wUhnuLjerUc8F8ZJxA==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.18.4.tgz", + "integrity": "sha512-PpiC0jxOegNR/xjhNOkjSYnUqMNJAy1kWsRd10to3Y64ZvGRf7/HF+x3aLIX8MbN7Ioy9F7Gd5oax6rtm+XmNQ==", "dev": true, "license": "MIT", "dependencies": { @@ -7155,14 +7297,14 @@ } }, "node_modules/@module-federation/webpack-bundler-runtime": { - "version": "0.18.3", - "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.18.3.tgz", - "integrity": "sha512-Ul9sdfFNHc5/qUDerD1IKivaAdGo0BjG5hBX4hzrD75c+9P9kw9seBQBBx3kMj+W56ALabN65p243GI67CQWtw==", + "version": "0.18.4", + "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.18.4.tgz", + "integrity": "sha512-nPHp2wRS4/yfrGRQchZ0cyvdUZk+XgUmD0qWQl95xmeIeXUb90s3JrWFHSmS6Dt1gwMgJOeNpzzZDcBSy2P1VQ==", "dev": true, "license": "MIT", "dependencies": { - "@module-federation/runtime": "0.18.3", - "@module-federation/sdk": "0.18.3" + "@module-federation/runtime": "0.18.4", + "@module-federation/sdk": "0.18.4" } }, "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { @@ -7250,9 +7392,9 @@ ] }, "node_modules/@napi-rs/canvas": { - "version": "0.1.73", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.73.tgz", - "integrity": "sha512-9iwPZrNlCK4rG+vWyDvyvGeYjck9MoP0NVQP6N60gqJNFA1GsN0imG05pzNsqfCvFxUxgiTYlR8ff0HC1HXJiw==", + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.80.tgz", + "integrity": "sha512-DxuT1ClnIPts1kQx8FBmkk4BQDTfI5kIzywAaMjQSXfNnra5UFU9PwurXrl+Je3bJ6BGsp/zmshVVFbCmyI+ww==", "license": "MIT", "optional": true, "workspaces": [ @@ -7262,22 +7404,22 @@ "node": ">= 10" }, "optionalDependencies": { - "@napi-rs/canvas-android-arm64": "0.1.73", - "@napi-rs/canvas-darwin-arm64": "0.1.73", - "@napi-rs/canvas-darwin-x64": "0.1.73", - "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.73", - "@napi-rs/canvas-linux-arm64-gnu": "0.1.73", - "@napi-rs/canvas-linux-arm64-musl": "0.1.73", - "@napi-rs/canvas-linux-riscv64-gnu": "0.1.73", - "@napi-rs/canvas-linux-x64-gnu": "0.1.73", - "@napi-rs/canvas-linux-x64-musl": "0.1.73", - "@napi-rs/canvas-win32-x64-msvc": "0.1.73" + "@napi-rs/canvas-android-arm64": "0.1.80", + "@napi-rs/canvas-darwin-arm64": "0.1.80", + "@napi-rs/canvas-darwin-x64": "0.1.80", + "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.80", + "@napi-rs/canvas-linux-arm64-gnu": "0.1.80", + "@napi-rs/canvas-linux-arm64-musl": "0.1.80", + "@napi-rs/canvas-linux-riscv64-gnu": "0.1.80", + "@napi-rs/canvas-linux-x64-gnu": "0.1.80", + "@napi-rs/canvas-linux-x64-musl": "0.1.80", + "@napi-rs/canvas-win32-x64-msvc": "0.1.80" } }, "node_modules/@napi-rs/canvas-android-arm64": { - "version": "0.1.73", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.73.tgz", - "integrity": "sha512-s8dMhfYIHVv7gz8BXg3Nb6cFi950Y0xH5R/sotNZzUVvU9EVqHfkqiGJ4UIqu+15UhqguT6mI3Bv1mhpRkmMQw==", + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.80.tgz", + "integrity": "sha512-sk7xhN/MoXeuExlggf91pNziBxLPVUqF2CAVnB57KLG/pz7+U5TKG8eXdc3pm0d7Od0WreB6ZKLj37sX9muGOQ==", "cpu": [ "arm64" ], @@ -7291,9 +7433,9 @@ } }, "node_modules/@napi-rs/canvas-darwin-arm64": { - "version": "0.1.73", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.73.tgz", - "integrity": "sha512-bLPCq8Yyq1vMdVdIpQAqmgf6VGUknk8e7NdSZXJJFOA9gxkJ1RGcHOwoXo7h0gzhHxSorg71hIxyxtwXpq10Rw==", + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.80.tgz", + "integrity": "sha512-O64APRTXRUiAz0P8gErkfEr3lipLJgM6pjATwavZ22ebhjYl/SUbpgM0xcWPQBNMP1n29afAC/Us5PX1vg+JNQ==", "cpu": [ "arm64" ], @@ -7307,9 +7449,9 @@ } }, "node_modules/@napi-rs/canvas-darwin-x64": { - "version": "0.1.73", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.73.tgz", - "integrity": "sha512-GR1CcehDjdNYXN3bj8PIXcXfYLUUOQANjQpM+KNnmpRo7ojsuqPjT7ZVH+6zoG/aqRJWhiSo+ChQMRazZlRU9g==", + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.80.tgz", + "integrity": "sha512-FqqSU7qFce0Cp3pwnTjVkKjjOtxMqRe6lmINxpIZYaZNnVI0H5FtsaraZJ36SiTHNjZlUB69/HhxNDT1Aaa9vA==", "cpu": [ "x64" ], @@ -7323,9 +7465,9 @@ } }, "node_modules/@napi-rs/canvas-linux-arm-gnueabihf": { - "version": "0.1.73", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.73.tgz", - "integrity": "sha512-cM7F0kBJVFio0+U2iKSW4fWSfYQ8CPg4/DRZodSum/GcIyfB8+UPJSRM1BvvlcWinKLfX1zUYOwonZX9IFRRcw==", + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.80.tgz", + "integrity": "sha512-eyWz0ddBDQc7/JbAtY4OtZ5SpK8tR4JsCYEZjCE3dI8pqoWUC8oMwYSBGCYfsx2w47cQgQCgMVRVTFiiO38hHQ==", "cpu": [ "arm" ], @@ -7339,9 +7481,9 @@ } }, "node_modules/@napi-rs/canvas-linux-arm64-gnu": { - "version": "0.1.73", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.73.tgz", - "integrity": "sha512-PMWNrMON9uz9klz1B8ZY/RXepQSC5dxxHQTowfw93Tb3fLtWO5oNX2k9utw7OM4ypT9BUZUWJnDQ5bfuXc/EUQ==", + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.80.tgz", + "integrity": "sha512-qwA63t8A86bnxhuA/GwOkK3jvb+XTQaTiVML0vAWoHyoZYTjNs7BzoOONDgTnNtr8/yHrq64XXzUoLqDzU+Uuw==", "cpu": [ "arm64" ], @@ -7355,9 +7497,9 @@ } }, "node_modules/@napi-rs/canvas-linux-arm64-musl": { - "version": "0.1.73", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.73.tgz", - "integrity": "sha512-lX0z2bNmnk1PGZ+0a9OZwI2lPPvWjRYzPqvEitXX7lspyLFrOzh2kcQiLL7bhyODN23QvfriqwYqp5GreSzVvA==", + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.80.tgz", + "integrity": "sha512-1XbCOz/ymhj24lFaIXtWnwv/6eFHXDrjP0jYkc6iHQ9q8oXKzUX1Lc6bu+wuGiLhGh2GS/2JlfORC5ZcXimRcg==", "cpu": [ "arm64" ], @@ -7371,9 +7513,9 @@ } }, "node_modules/@napi-rs/canvas-linux-riscv64-gnu": { - "version": "0.1.73", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.73.tgz", - "integrity": "sha512-QDQgMElwxAoADsSR3UYvdTTQk5XOyD9J5kq15Z8XpGwpZOZsSE0zZ/X1JaOtS2x+HEZL6z1S6MF/1uhZFZb5ig==", + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.80.tgz", + "integrity": "sha512-XTzR125w5ZMs0lJcxRlS1K3P5RaZ9RmUsPtd1uGt+EfDyYMu4c6SEROYsxyatbbu/2+lPe7MPHOO/0a0x7L/gw==", "cpu": [ "riscv64" ], @@ -7387,9 +7529,9 @@ } }, "node_modules/@napi-rs/canvas-linux-x64-gnu": { - "version": "0.1.73", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.73.tgz", - "integrity": "sha512-wbzLJrTalQrpyrU1YRrO6w6pdr5vcebbJa+Aut5QfTaW9eEmMb1WFG6l1V+cCa5LdHmRr8bsvl0nJDU/IYDsmw==", + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.80.tgz", + "integrity": "sha512-BeXAmhKg1kX3UCrJsYbdQd3hIMDH/K6HnP/pG2LuITaXhXBiNdh//TVVVVCBbJzVQaV5gK/4ZOCMrQW9mvuTqA==", "cpu": [ "x64" ], @@ -7403,9 +7545,9 @@ } }, "node_modules/@napi-rs/canvas-linux-x64-musl": { - "version": "0.1.73", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.73.tgz", - "integrity": "sha512-xbfhYrUufoTAKvsEx2ZUN4jvACabIF0h1F5Ik1Rk4e/kQq6c+Dwa5QF0bGrfLhceLpzHT0pCMGMDeQKQrcUIyA==", + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.80.tgz", + "integrity": "sha512-x0XvZWdHbkgdgucJsRxprX/4o4sEed7qo9rCQA9ugiS9qE2QvP0RIiEugtZhfLH3cyI+jIRFJHV4Fuz+1BHHMg==", "cpu": [ "x64" ], @@ -7419,9 +7561,9 @@ } }, "node_modules/@napi-rs/canvas-win32-x64-msvc": { - "version": "0.1.73", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.73.tgz", - "integrity": "sha512-YQmHXBufFBdWqhx+ympeTPkMfs3RNxaOgWm59vyjpsub7Us07BwCcmu1N5kildhO8Fm0syoI2kHnzGkJBLSvsg==", + "version": "0.1.80", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.80.tgz", + "integrity": "sha512-Z8jPsM6df5V8B1HrCHB05+bDiCxjE9QA//3YrkKIdVDEwn5RKaqOxCJDRJkl48cJbylcrJbW4HxZbTte8juuPg==", "cpu": [ "x64" ], @@ -7435,9 +7577,9 @@ } }, "node_modules/@napi-rs/nice": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@napi-rs/nice/-/nice-1.0.4.tgz", - "integrity": "sha512-Sqih1YARrmMoHlXGgI9JrrgkzxcaaEso0AH+Y7j8NHonUs+xe4iDsgC3IBIDNdzEewbNpccNN6hip+b5vmyRLw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice/-/nice-1.1.1.tgz", + "integrity": "sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw==", "dev": true, "license": "MIT", "optional": true, @@ -7449,28 +7591,29 @@ "url": "https://github.com/sponsors/Brooooooklyn" }, "optionalDependencies": { - "@napi-rs/nice-android-arm-eabi": "1.0.4", - "@napi-rs/nice-android-arm64": "1.0.4", - "@napi-rs/nice-darwin-arm64": "1.0.4", - "@napi-rs/nice-darwin-x64": "1.0.4", - "@napi-rs/nice-freebsd-x64": "1.0.4", - "@napi-rs/nice-linux-arm-gnueabihf": "1.0.4", - "@napi-rs/nice-linux-arm64-gnu": "1.0.4", - "@napi-rs/nice-linux-arm64-musl": "1.0.4", - "@napi-rs/nice-linux-ppc64-gnu": "1.0.4", - "@napi-rs/nice-linux-riscv64-gnu": "1.0.4", - "@napi-rs/nice-linux-s390x-gnu": "1.0.4", - "@napi-rs/nice-linux-x64-gnu": "1.0.4", - "@napi-rs/nice-linux-x64-musl": "1.0.4", - "@napi-rs/nice-win32-arm64-msvc": "1.0.4", - "@napi-rs/nice-win32-ia32-msvc": "1.0.4", - "@napi-rs/nice-win32-x64-msvc": "1.0.4" + "@napi-rs/nice-android-arm-eabi": "1.1.1", + "@napi-rs/nice-android-arm64": "1.1.1", + "@napi-rs/nice-darwin-arm64": "1.1.1", + "@napi-rs/nice-darwin-x64": "1.1.1", + "@napi-rs/nice-freebsd-x64": "1.1.1", + "@napi-rs/nice-linux-arm-gnueabihf": "1.1.1", + "@napi-rs/nice-linux-arm64-gnu": "1.1.1", + "@napi-rs/nice-linux-arm64-musl": "1.1.1", + "@napi-rs/nice-linux-ppc64-gnu": "1.1.1", + "@napi-rs/nice-linux-riscv64-gnu": "1.1.1", + "@napi-rs/nice-linux-s390x-gnu": "1.1.1", + "@napi-rs/nice-linux-x64-gnu": "1.1.1", + "@napi-rs/nice-linux-x64-musl": "1.1.1", + "@napi-rs/nice-openharmony-arm64": "1.1.1", + "@napi-rs/nice-win32-arm64-msvc": "1.1.1", + "@napi-rs/nice-win32-ia32-msvc": "1.1.1", + "@napi-rs/nice-win32-x64-msvc": "1.1.1" } }, "node_modules/@napi-rs/nice-android-arm-eabi": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.0.4.tgz", - "integrity": "sha512-OZFMYUkih4g6HCKTjqJHhMUlgvPiDuSLZPbPBWHLjKmFTv74COzRlq/gwHtmEVaR39mJQ6ZyttDl2HNMUbLVoA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.1.1.tgz", + "integrity": "sha512-kjirL3N6TnRPv5iuHw36wnucNqXAO46dzK9oPb0wj076R5Xm8PfUVA9nAFB5ZNMmfJQJVKACAPd/Z2KYMppthw==", "cpu": [ "arm" ], @@ -7485,9 +7628,9 @@ } }, "node_modules/@napi-rs/nice-android-arm64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.0.4.tgz", - "integrity": "sha512-k8u7cjeA64vQWXZcRrPbmwjH8K09CBnNaPnI9L1D5N6iMPL3XYQzLcN6WwQonfcqCDv5OCY3IqX89goPTV4KMw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.1.1.tgz", + "integrity": "sha512-blG0i7dXgbInN5urONoUCNf+DUEAavRffrO7fZSeoRMJc5qD+BJeNcpr54msPF6qfDD6kzs9AQJogZvT2KD5nw==", "cpu": [ "arm64" ], @@ -7502,9 +7645,9 @@ } }, "node_modules/@napi-rs/nice-darwin-arm64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.0.4.tgz", - "integrity": "sha512-GsLdQvUcuVzoyzmtjsThnpaVEizAqH5yPHgnsBmq3JdVoVZHELFo7PuJEdfOH1DOHi2mPwB9sCJEstAYf3XCJA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.1.1.tgz", + "integrity": "sha512-s/E7w45NaLqTGuOjC2p96pct4jRfo61xb9bU1unM/MJ/RFkKlJyJDx7OJI/O0ll/hrfpqKopuAFDV8yo0hfT7A==", "cpu": [ "arm64" ], @@ -7519,9 +7662,9 @@ } }, "node_modules/@napi-rs/nice-darwin-x64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.0.4.tgz", - "integrity": "sha512-1y3gyT3e5zUY5SxRl3QDtJiWVsbkmhtUHIYwdWWIQ3Ia+byd/IHIEpqAxOGW1nhhnIKfTCuxBadHQb+yZASVoA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.1.1.tgz", + "integrity": "sha512-dGoEBnVpsdcC+oHHmW1LRK5eiyzLwdgNQq3BmZIav+9/5WTZwBYX7r5ZkQC07Nxd3KHOCkgbHSh4wPkH1N1LiQ==", "cpu": [ "x64" ], @@ -7536,9 +7679,9 @@ } }, "node_modules/@napi-rs/nice-freebsd-x64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.0.4.tgz", - "integrity": "sha512-06oXzESPRdXUuzS8n2hGwhM2HACnDfl3bfUaSqLGImM8TA33pzDXgGL0e3If8CcFWT98aHows5Lk7xnqYNGFeA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.1.1.tgz", + "integrity": "sha512-kHv4kEHAylMYmlNwcQcDtXjklYp4FCf0b05E+0h6nDHsZ+F0bDe04U/tXNOqrx5CmIAth4vwfkjjUmp4c4JktQ==", "cpu": [ "x64" ], @@ -7553,9 +7696,9 @@ } }, "node_modules/@napi-rs/nice-linux-arm-gnueabihf": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.0.4.tgz", - "integrity": "sha512-CgklZ6g8WL4+EgVVkxkEvvsi2DSLf9QIloxWO0fvQyQBp6VguUSX3eHLeRpqwW8cRm2Hv/Q1+PduNk7VK37VZw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.1.1.tgz", + "integrity": "sha512-E1t7K0efyKXZDoZg1LzCOLxgolxV58HCkaEkEvIYQx12ht2pa8hoBo+4OB3qh7e+QiBlp1SRf+voWUZFxyhyqg==", "cpu": [ "arm" ], @@ -7570,9 +7713,9 @@ } }, "node_modules/@napi-rs/nice-linux-arm64-gnu": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.0.4.tgz", - "integrity": "sha512-wdAJ7lgjhAlsANUCv0zi6msRwq+D4KDgU+GCCHssSxWmAERZa2KZXO0H2xdmoJ/0i03i6YfK/sWaZgUAyuW2oQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.1.1.tgz", + "integrity": "sha512-CIKLA12DTIZlmTaaKhQP88R3Xao+gyJxNWEn04wZwC2wmRapNnxCUZkVwggInMJvtVElA+D4ZzOU5sX4jV+SmQ==", "cpu": [ "arm64" ], @@ -7587,9 +7730,9 @@ } }, "node_modules/@napi-rs/nice-linux-arm64-musl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.0.4.tgz", - "integrity": "sha512-4b1KYG+sriufhFrpUS9uNOEYYJqSfcbnwGx6uGX7JjrH8tELG90cOpCawz5THNIwlS3DhLgnCOcn0+4p6z26QA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.1.1.tgz", + "integrity": "sha512-+2Rzdb3nTIYZ0YJF43qf2twhqOCkiSrHx2Pg6DJaCPYhhaxbLcdlV8hCRMHghQ+EtZQWGNcS2xF4KxBhSGeutg==", "cpu": [ "arm64" ], @@ -7604,9 +7747,9 @@ } }, "node_modules/@napi-rs/nice-linux-ppc64-gnu": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.0.4.tgz", - "integrity": "sha512-iaf3vMRgr23oe1PUaKpxaH3DS0IMN0+N9iEiWVwYPm/U15vZFYdqVegGfN2PzrZLUl5lc8ZxbmEKDfuqslhAMA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.1.1.tgz", + "integrity": "sha512-4FS8oc0GeHpwvv4tKciKkw3Y4jKsL7FRhaOeiPei0X9T4Jd619wHNe4xCLmN2EMgZoeGg+Q7GY7BsvwKpL22Tg==", "cpu": [ "ppc64" ], @@ -7621,9 +7764,9 @@ } }, "node_modules/@napi-rs/nice-linux-riscv64-gnu": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.0.4.tgz", - "integrity": "sha512-UXoREY6Yw6rHrGuTwQgBxpfjK34t6mTjibE9/cXbefL9AuUCJ9gEgwNKZiONuR5QGswChqo9cnthjdKkYyAdDg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.1.1.tgz", + "integrity": "sha512-HU0nw9uD4FO/oGCCk409tCi5IzIZpH2agE6nN4fqpwVlCn5BOq0MS1dXGjXaG17JaAvrlpV5ZeyZwSon10XOXw==", "cpu": [ "riscv64" ], @@ -7638,9 +7781,9 @@ } }, "node_modules/@napi-rs/nice-linux-s390x-gnu": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.0.4.tgz", - "integrity": "sha512-eFbgYCRPmsqbYPAlLYU5hYTNbogmIDUvknilehHsFhCH1+0/kN87lP+XaLT0Yeq4V/rpwChSd9vlz4muzFArtw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.1.1.tgz", + "integrity": "sha512-2YqKJWWl24EwrX0DzCQgPLKQBxYDdBxOHot1KWEq7aY2uYeX+Uvtv4I8xFVVygJDgf6/92h9N3Y43WPx8+PAgQ==", "cpu": [ "s390x" ], @@ -7655,9 +7798,9 @@ } }, "node_modules/@napi-rs/nice-linux-x64-gnu": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.0.4.tgz", - "integrity": "sha512-4T3E6uTCwWT6IPnwuPcWVz3oHxvEp/qbrCxZhsgzwTUBEwu78EGNXGdHfKJQt3soth89MLqZJw+Zzvnhrsg1mQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.1.1.tgz", + "integrity": "sha512-/gaNz3R92t+dcrfCw/96pDopcmec7oCcAQ3l/M+Zxr82KT4DljD37CpgrnXV+pJC263JkW572pdbP3hP+KjcIg==", "cpu": [ "x64" ], @@ -7672,9 +7815,9 @@ } }, "node_modules/@napi-rs/nice-linux-x64-musl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.0.4.tgz", - "integrity": "sha512-NtbBkAeyBPLvCBkWtwkKXkNSn677eaT0cX3tygq+2qVv71TmHgX4gkX6o9BXjlPzdgPGwrUudavCYPT9tzkEqQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.1.1.tgz", + "integrity": "sha512-xScCGnyj/oppsNPMnevsBe3pvNaoK7FGvMjT35riz9YdhB2WtTG47ZlbxtOLpjeO9SqqQ2J2igCmz6IJOD5JYw==", "cpu": [ "x64" ], @@ -7688,10 +7831,27 @@ "node": ">= 10" } }, + "node_modules/@napi-rs/nice-openharmony-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-openharmony-arm64/-/nice-openharmony-arm64-1.1.1.tgz", + "integrity": "sha512-6uJPRVwVCLDeoOaNyeiW0gp2kFIM4r7PL2MczdZQHkFi9gVlgm+Vn+V6nTWRcu856mJ2WjYJiumEajfSm7arPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@napi-rs/nice-win32-arm64-msvc": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.0.4.tgz", - "integrity": "sha512-vubOe3i+YtSJGEk/++73y+TIxbuVHi+W8ZzrRm2eETCjCRwNlgbfToQZ85dSA+4iBB/NJRGNp+O4hfdbbttZWA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.1.1.tgz", + "integrity": "sha512-uoTb4eAvM5B2aj/z8j+Nv8OttPf2m+HVx3UjA5jcFxASvNhQriyCQF1OB1lHL43ZhW+VwZlgvjmP5qF3+59atA==", "cpu": [ "arm64" ], @@ -7706,9 +7866,9 @@ } }, "node_modules/@napi-rs/nice-win32-ia32-msvc": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.0.4.tgz", - "integrity": "sha512-BMOVrUDZeg1RNRKVlh4eyLv5djAAVLiSddfpuuQ47EFjBcklg0NUeKMFKNrKQR4UnSn4HAiACLD7YK7koskwmg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.1.1.tgz", + "integrity": "sha512-CNQqlQT9MwuCsg1Vd/oKXiuH+TcsSPJmlAFc5frFyX/KkOh0UpBLEj7aoY656d5UKZQMQFP7vJNa1DNUNORvug==", "cpu": [ "ia32" ], @@ -7723,9 +7883,9 @@ } }, "node_modules/@napi-rs/nice-win32-x64-msvc": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.0.4.tgz", - "integrity": "sha512-kCNk6HcRZquhw/whwh4rHsdPyOSCQCgnVDVik+Y9cuSVTDy3frpiCJTScJqPPS872h4JgZKkr/+CwcwttNEo9Q==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.1.1.tgz", + "integrity": "sha512-vB+4G/jBQCAh0jelMTY3+kgFy00Hlx2f2/1zjMoH821IbplbWZOkLiTYXQkygNTzQJTq5cvwBDgn2ppHD+bglQ==", "cpu": [ "x64" ], @@ -7740,15 +7900,15 @@ } }, "node_modules/@napi-rs/wasm-runtime": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", - "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.5.tgz", + "integrity": "sha512-TBr9Cf9onSAS2LQ2+QHx6XcC6h9+RIzJgbqG3++9TUZSH204AwEy5jg3BTQ0VATsyoGj4ee49tN/y6rvaOOtcg==", "license": "MIT", "optional": true, "dependencies": { - "@emnapi/core": "^1.4.3", - "@emnapi/runtime": "^1.4.3", - "@tybys/wasm-util": "^0.10.0" + "@emnapi/core": "^1.5.0", + "@emnapi/runtime": "^1.5.0", + "@tybys/wasm-util": "^0.10.1" } }, "node_modules/@ngtools/webpack": { @@ -7990,9 +8150,9 @@ } }, "node_modules/@npmcli/promise-spawn": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-8.0.2.tgz", - "integrity": "sha512-/bNJhjc+o6qL+Dwz/bqfTQClkEO5nTQ1ZEcdCkAQjhkZMHIh22LPG7fNh1enJP1NKWDqYiiABnjFCY7E0zHYtQ==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-8.0.3.tgz", + "integrity": "sha512-Yb00SWaL4F8w+K8YGhQ55+xE4RUNdMHV43WZGsiTM92gS+lC0mGsn7I4hLug7pbao035S6bj3Y3w0cUNGLfmkg==", "dev": true, "license": "ISC", "dependencies": { @@ -8153,27 +8313,6 @@ "@tybys/wasm-util": "^0.9.0" } }, - "node_modules/@nx/angular/node_modules/@nx/devkit": { - "version": "21.4.1", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-21.4.1.tgz", - "integrity": "sha512-rWgMNG2e0tSG5L3vffuMH/aRkn+i9vYHelWkgVAslGBOaqriEg1dCSL/W9I3Fd5lnucHy3DrG1f19uDjv7Dm0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "minimatch": "9.0.3", - "nx": "21.4.1", - "semver": "^7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - }, - "peerDependencies": { - "nx": ">= 20 <= 22" - } - }, "node_modules/@nx/angular/node_modules/@nx/js": { "version": "21.4.1", "resolved": "https://registry.npmjs.org/@nx/js/-/js-21.4.1.tgz", @@ -9043,17 +9182,29 @@ "node": ">=8" } }, - "node_modules/@nx/angular/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/@nx/angular/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@nx/angular/node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, "node_modules/@nx/angular/node_modules/tsconfig-paths-webpack-plugin": { @@ -9146,180 +9297,7 @@ "node": ">=10.0.0" } }, - "node_modules/@nx/cypress": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/cypress/-/cypress-20.8.0.tgz", - "integrity": "sha512-tiS9R3X//9ZVeNU9d5uV5voDmrp0Sh+B25EuZoeFtah7RNgQcnNXqc488dmCYhCK5Tl58K44eDNyyXvIwOlyCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "20.8.0", - "@nx/eslint": "20.8.0", - "@nx/js": "20.8.0", - "@phenomnomnominal/tsquery": "~5.0.1", - "detect-port": "^1.5.1", - "semver": "^7.6.3", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "cypress": ">= 3 < 15" - }, - "peerDependenciesMeta": { - "cypress": { - "optional": true - } - } - }, - "node_modules/@nx/cypress/node_modules/@nx/eslint": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-20.8.0.tgz", - "integrity": "sha512-FPpw/RHgg08gkhntf/d7xh8GtNKOjTzLrwh7/YUO5UTi26lCjglM0nsFJJEQS988STElgjBEeDh78wcMuXeQ7g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "20.8.0", - "@nx/js": "20.8.0", - "semver": "^7.5.3", - "tslib": "^2.3.0", - "typescript": "~5.7.2" - }, - "peerDependencies": { - "@zkochan/js-yaml": "0.0.7", - "eslint": "^8.0.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "@zkochan/js-yaml": { - "optional": true - } - } - }, - "node_modules/@nx/cypress/node_modules/typescript": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "node_modules/@nx/devkit": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.8.0.tgz", - "integrity": "sha512-0616zW0Krwb5frNZ7C0HUItonCDiAHY9UYSTyJm6hnal0Xc6XkJuEAFNjbx2sEOopO85CEAMNeYEHkRyWsSxCQ==", - "license": "MIT", - "dependencies": { - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "minimatch": "9.0.3", - "semver": "^7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - }, - "peerDependencies": { - "nx": ">= 19 <= 21" - } - }, - "node_modules/@nx/eslint": { - "version": "21.4.1", - "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-21.4.1.tgz", - "integrity": "sha512-2v9VVB63WXdN9dwAp6Sm1bpvTJ/x4220ywwTETRKn5clw/JkL4ZgGP4GGnJooiC7Psu7oNUNrT5D/bYtyCOLIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "21.4.1", - "@nx/js": "21.4.1", - "semver": "^7.5.3", - "tslib": "^2.3.0", - "typescript": "~5.8.2" - }, - "peerDependencies": { - "@zkochan/js-yaml": "0.0.7", - "eslint": "^8.0.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "@zkochan/js-yaml": { - "optional": true - } - } - }, - "node_modules/@nx/eslint-plugin": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-20.8.0.tgz", - "integrity": "sha512-qcwvSI8MKdEinJ0XX01SIlVkTo2+Vi2ZvDbGccIdrej287hjaipphTvfesPnvnb7TSGZf0JG64P/yukmSFLxEw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "20.8.0", - "@nx/js": "20.8.0", - "@typescript-eslint/type-utils": "^8.0.0", - "@typescript-eslint/utils": "^8.0.0", - "chalk": "^4.1.0", - "confusing-browser-globals": "^1.0.9", - "globals": "^15.9.0", - "jsonc-eslint-parser": "^2.1.0", - "semver": "^7.5.3", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.13.2 || ^7.0.0 || ^8.0.0", - "eslint-config-prettier": "^10.0.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/@nx/eslint-plugin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@nx/eslint/node_modules/@jest/schemas": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", - "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.34.0" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/@nx/eslint/node_modules/@napi-rs/wasm-runtime": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", - "integrity": "sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@emnapi/core": "^1.1.0", - "@emnapi/runtime": "^1.1.0", - "@tybys/wasm-util": "^0.9.0" - } - }, - "node_modules/@nx/eslint/node_modules/@nx/devkit": { "version": "21.4.1", "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-21.4.1.tgz", "integrity": "sha512-rWgMNG2e0tSG5L3vffuMH/aRkn+i9vYHelWkgVAslGBOaqriEg1dCSL/W9I3Fd5lnucHy3DrG1f19uDjv7Dm0A==", @@ -9340,7 +9318,331 @@ "nx": ">= 20 <= 22" } }, - "node_modules/@nx/eslint/node_modules/@nx/devkit/node_modules/nx": { + "node_modules/@nx/devkit/node_modules/@jest/schemas": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", + "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@nx/devkit/node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", + "integrity": "sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emnapi/core": "^1.1.0", + "@emnapi/runtime": "^1.1.0", + "@tybys/wasm-util": "^0.9.0" + } + }, + "node_modules/@nx/devkit/node_modules/@nx/nx-darwin-arm64": { + "version": "21.4.1", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-21.4.1.tgz", + "integrity": "sha512-9BbkQnxGEDNX2ESbW4Zdrq1i09y6HOOgTuGbMJuy4e8F8rU/motMUqOpwmFgLHkLgPNZiOC2VXht3or/kQcpOg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@nx/devkit/node_modules/@nx/nx-darwin-x64": { + "version": "21.4.1", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-21.4.1.tgz", + "integrity": "sha512-dnkmap1kc6aLV8CW1ihjsieZyaDDjlIB5QA2reTCLNSdTV446K6Fh0naLdaoG4ZkF27zJA/qBOuAaLzRHFJp3g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@nx/devkit/node_modules/@nx/nx-freebsd-x64": { + "version": "21.4.1", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-21.4.1.tgz", + "integrity": "sha512-RpxDBGOPeDqJjpbV7F3lO/w1aIKfLyG/BM0OpJfTgFVpUIl50kMj5M1m4W9A8kvYkfOD9pDbUaWszom7d57yjg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@nx/devkit/node_modules/@nx/nx-linux-arm-gnueabihf": { + "version": "21.4.1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-21.4.1.tgz", + "integrity": "sha512-2OyBoag2738XWmWK3ZLBuhaYb7XmzT3f8HzomggLDJoDhwDekjgRoNbTxogAAj6dlXSeuPjO81BSlIfXQcth3w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@nx/devkit/node_modules/@nx/nx-linux-arm64-gnu": { + "version": "21.4.1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-21.4.1.tgz", + "integrity": "sha512-2pg7/zjBDioUWJ3OY8Ixqy64eokKT5sh4iq1bk22bxOCf676aGrAu6khIxy4LBnPIdO0ZOK7KCJ7xOFP4phZqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@nx/devkit/node_modules/@nx/nx-linux-arm64-musl": { + "version": "21.4.1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-21.4.1.tgz", + "integrity": "sha512-whNxh12au/inQtkZju1ZfXSqDS0hCh/anzVCXfLYWFstdwv61XiRmFCSHeN0gRDthlncXFdgKoT1bGG5aMYLtA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@nx/devkit/node_modules/@nx/nx-linux-x64-gnu": { + "version": "21.4.1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-21.4.1.tgz", + "integrity": "sha512-UHw57rzLio0AUDXV3l+xcxT3LjuXil7SHj+H8aYmXTpXktctQU2eYGOs5ATqJ1avVQRSejJugHF0i8oLErC28A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@nx/devkit/node_modules/@nx/nx-linux-x64-musl": { + "version": "21.4.1", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-21.4.1.tgz", + "integrity": "sha512-qqE2Gy/DwOLIyePjM7GLHp/nDLZJnxHmqTeCiTQCp/BdbmqjRkSUz5oL+Uua0SNXaTu5hjAfvjXAhSTgBwVO6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@nx/devkit/node_modules/@nx/nx-win32-arm64-msvc": { + "version": "21.4.1", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-21.4.1.tgz", + "integrity": "sha512-NtEzMiRrSm2DdL4ntoDdjeze8DBrfZvLtx3Dq6+XmOhwnigR6umfWfZ6jbluZpuSQcxzQNVifqirdaQKYaYwDQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@nx/devkit/node_modules/@nx/nx-win32-x64-msvc": { + "version": "21.4.1", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-21.4.1.tgz", + "integrity": "sha512-gpG+Y4G/mxGrfkUls6IZEuuBxRaKLMSEoVFLMb9JyyaLEDusn+HJ1m90XsOedjNLBHGMFigsd/KCCsXfFn4njg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@nx/devkit/node_modules/@sinclair/typebox": { + "version": "0.34.41", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.41.tgz", + "integrity": "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/devkit/node_modules/@tybys/wasm-util": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", + "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@nx/devkit/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@nx/devkit/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/devkit/node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/devkit/node_modules/dotenv-expand": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", + "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dotenv": "^16.4.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/@nx/devkit/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/devkit/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@nx/devkit/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/devkit/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/devkit/node_modules/jest-diff": { + "version": "30.1.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.1.2.tgz", + "integrity": "sha512-4+prq+9J61mOVXCa4Qp8ZjavdxzrWQXrI80GNxP8f4tkI2syPuPrJgdRPZRrfUTRvIoUwcmNLbqEJy9W800+NQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/diff-sequences": "30.0.1", + "@jest/get-type": "30.1.0", + "chalk": "^4.1.2", + "pretty-format": "30.0.5" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@nx/devkit/node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/devkit/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@nx/devkit/node_modules/nx": { "version": "21.4.1", "resolved": "https://registry.npmjs.org/nx/-/nx-21.4.1.tgz", "integrity": "sha512-nD8NjJGYk5wcqiATzlsLauvyrSHV2S2YmM2HBIKqTTwVP2sey07MF3wDB9U2BwxIjboahiITQ6pfqFgB79TF2A==", @@ -9413,6 +9715,256 @@ } } }, + "node_modules/@nx/devkit/node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@nx/devkit/node_modules/ora": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", + "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@nx/devkit/node_modules/pretty-format": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.0.5.tgz", + "integrity": "sha512-D1tKtYvByrBkFLe2wHJl2bwMJIiT8rW+XA+TiataH79/FszLQMrpGEvzUVkzPau7OCO0Qnrhpe87PqtOAIB8Yw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@nx/devkit/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nx/devkit/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/devkit/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/devkit/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@nx/devkit/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/devkit/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@nx/devkit/node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@nx/eslint": { + "version": "21.4.1", + "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-21.4.1.tgz", + "integrity": "sha512-2v9VVB63WXdN9dwAp6Sm1bpvTJ/x4220ywwTETRKn5clw/JkL4ZgGP4GGnJooiC7Psu7oNUNrT5D/bYtyCOLIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "21.4.1", + "@nx/js": "21.4.1", + "semver": "^7.5.3", + "tslib": "^2.3.0", + "typescript": "~5.8.2" + }, + "peerDependencies": { + "@zkochan/js-yaml": "0.0.7", + "eslint": "^8.0.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "@zkochan/js-yaml": { + "optional": true + } + } + }, + "node_modules/@nx/eslint-plugin": { + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-20.8.0.tgz", + "integrity": "sha512-qcwvSI8MKdEinJ0XX01SIlVkTo2+Vi2ZvDbGccIdrej287hjaipphTvfesPnvnb7TSGZf0JG64P/yukmSFLxEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "20.8.0", + "@nx/js": "20.8.0", + "@typescript-eslint/type-utils": "^8.0.0", + "@typescript-eslint/utils": "^8.0.0", + "chalk": "^4.1.0", + "confusing-browser-globals": "^1.0.9", + "globals": "^15.9.0", + "jsonc-eslint-parser": "^2.1.0", + "semver": "^7.5.3", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.13.2 || ^7.0.0 || ^8.0.0", + "eslint-config-prettier": "^10.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/@nx/eslint-plugin/node_modules/@nx/devkit": { + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.8.0.tgz", + "integrity": "sha512-0616zW0Krwb5frNZ7C0HUItonCDiAHY9UYSTyJm6hnal0Xc6XkJuEAFNjbx2sEOopO85CEAMNeYEHkRyWsSxCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "minimatch": "9.0.3", + "semver": "^7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + }, + "peerDependencies": { + "nx": ">= 19 <= 21" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@nx/eslint/node_modules/@jest/schemas": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", + "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@nx/eslint/node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz", + "integrity": "sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emnapi/core": "^1.1.0", + "@emnapi/runtime": "^1.1.0", + "@tybys/wasm-util": "^0.9.0" + } + }, "node_modules/@nx/eslint/node_modules/@nx/js": { "version": "21.4.1", "resolved": "https://registry.npmjs.org/@nx/js/-/js-21.4.1.tgz", @@ -10028,17 +10580,29 @@ "node": ">=8" } }, - "node_modules/@nx/eslint/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/@nx/eslint/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@nx/eslint/node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, "node_modules/@nx/eslint/node_modules/validate-npm-package-name": { @@ -10075,6 +10639,26 @@ "yargs-parser": "21.1.1" } }, + "node_modules/@nx/jest/node_modules/@nx/devkit": { + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.8.0.tgz", + "integrity": "sha512-0616zW0Krwb5frNZ7C0HUItonCDiAHY9UYSTyJm6hnal0Xc6XkJuEAFNjbx2sEOopO85CEAMNeYEHkRyWsSxCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "minimatch": "9.0.3", + "semver": "^7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + }, + "peerDependencies": { + "nx": ">= 19 <= 21" + } + }, "node_modules/@nx/js": { "version": "20.8.0", "resolved": "https://registry.npmjs.org/@nx/js/-/js-20.8.0.tgz", @@ -10120,6 +10704,25 @@ } } }, + "node_modules/@nx/js/node_modules/@nx/devkit": { + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.8.0.tgz", + "integrity": "sha512-0616zW0Krwb5frNZ7C0HUItonCDiAHY9UYSTyJm6hnal0Xc6XkJuEAFNjbx2sEOopO85CEAMNeYEHkRyWsSxCQ==", + "license": "MIT", + "dependencies": { + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "minimatch": "9.0.3", + "semver": "^7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + }, + "peerDependencies": { + "nx": ">= 19 <= 21" + } + }, "node_modules/@nx/js/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -10272,18 +10875,6 @@ "source-map": "^0.6.0" } }, - "node_modules/@nx/js/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@nx/js/node_modules/validate-npm-package-name": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", @@ -10339,27 +10930,6 @@ "@tybys/wasm-util": "^0.9.0" } }, - "node_modules/@nx/module-federation/node_modules/@nx/devkit": { - "version": "21.4.1", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-21.4.1.tgz", - "integrity": "sha512-rWgMNG2e0tSG5L3vffuMH/aRkn+i9vYHelWkgVAslGBOaqriEg1dCSL/W9I3Fd5lnucHy3DrG1f19uDjv7Dm0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "minimatch": "9.0.3", - "nx": "21.4.1", - "semver": "^7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - }, - "peerDependencies": { - "nx": ">= 20 <= 22" - } - }, "node_modules/@nx/module-federation/node_modules/@nx/js": { "version": "21.4.1", "resolved": "https://registry.npmjs.org/@nx/js/-/js-21.4.1.tgz", @@ -11006,17 +11576,29 @@ "node": ">=8" } }, - "node_modules/@nx/module-federation/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/@nx/module-federation/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@nx/module-federation/node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, "node_modules/@nx/module-federation/node_modules/validate-npm-package-name": { @@ -11092,6 +11674,26 @@ "tslib": "^2.3.0" } }, + "node_modules/@nx/node/node_modules/@nx/devkit": { + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.8.0.tgz", + "integrity": "sha512-0616zW0Krwb5frNZ7C0HUItonCDiAHY9UYSTyJm6hnal0Xc6XkJuEAFNjbx2sEOopO85CEAMNeYEHkRyWsSxCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "minimatch": "9.0.3", + "semver": "^7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + }, + "peerDependencies": { + "nx": ">= 19 <= 21" + } + }, "node_modules/@nx/node/node_modules/@nx/eslint": { "version": "20.8.0", "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-20.8.0.tgz", @@ -11358,27 +11960,6 @@ "@tybys/wasm-util": "^0.9.0" } }, - "node_modules/@nx/rspack/node_modules/@nx/devkit": { - "version": "21.4.1", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-21.4.1.tgz", - "integrity": "sha512-rWgMNG2e0tSG5L3vffuMH/aRkn+i9vYHelWkgVAslGBOaqriEg1dCSL/W9I3Fd5lnucHy3DrG1f19uDjv7Dm0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "minimatch": "9.0.3", - "nx": "21.4.1", - "semver": "^7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - }, - "peerDependencies": { - "nx": ">= 20 <= 22" - } - }, "node_modules/@nx/rspack/node_modules/@nx/js": { "version": "21.4.1", "resolved": "https://registry.npmjs.org/@nx/js/-/js-21.4.1.tgz", @@ -12101,17 +12682,29 @@ "node": ">=8" } }, - "node_modules/@nx/rspack/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/@nx/rspack/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@nx/rspack/node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, "node_modules/@nx/rspack/node_modules/validate-npm-package-name": { @@ -12173,59 +12766,6 @@ } } }, - "node_modules/@nx/storybook": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/storybook/-/storybook-20.8.0.tgz", - "integrity": "sha512-czGPlYdukeR4ThhwuUSWQI889aVJrW/bxhAY7BInBJGK56UFnBt1Galnw2um2TzQErN21eS2pRELwyyFeP6/OA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/cypress": "20.8.0", - "@nx/devkit": "20.8.0", - "@nx/eslint": "20.8.0", - "@nx/js": "20.8.0", - "@phenomnomnominal/tsquery": "~5.0.1", - "semver": "^7.5.3", - "tslib": "^2.3.0" - } - }, - "node_modules/@nx/storybook/node_modules/@nx/eslint": { - "version": "20.8.0", - "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-20.8.0.tgz", - "integrity": "sha512-FPpw/RHgg08gkhntf/d7xh8GtNKOjTzLrwh7/YUO5UTi26lCjglM0nsFJJEQS988STElgjBEeDh78wcMuXeQ7g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "20.8.0", - "@nx/js": "20.8.0", - "semver": "^7.5.3", - "tslib": "^2.3.0", - "typescript": "~5.7.2" - }, - "peerDependencies": { - "@zkochan/js-yaml": "0.0.7", - "eslint": "^8.0.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "@zkochan/js-yaml": { - "optional": true - } - } - }, - "node_modules/@nx/storybook/node_modules/typescript": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "node_modules/@nx/web": { "version": "21.4.1", "resolved": "https://registry.npmjs.org/@nx/web/-/web-21.4.1.tgz", @@ -12266,27 +12806,6 @@ "@tybys/wasm-util": "^0.9.0" } }, - "node_modules/@nx/web/node_modules/@nx/devkit": { - "version": "21.4.1", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-21.4.1.tgz", - "integrity": "sha512-rWgMNG2e0tSG5L3vffuMH/aRkn+i9vYHelWkgVAslGBOaqriEg1dCSL/W9I3Fd5lnucHy3DrG1f19uDjv7Dm0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "minimatch": "9.0.3", - "nx": "21.4.1", - "semver": "^7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - }, - "peerDependencies": { - "nx": ">= 20 <= 22" - } - }, "node_modules/@nx/web/node_modules/@nx/js": { "version": "21.4.1", "resolved": "https://registry.npmjs.org/@nx/js/-/js-21.4.1.tgz", @@ -12902,17 +13421,29 @@ "node": ">=8" } }, - "node_modules/@nx/web/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/@nx/web/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@nx/web/node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, "node_modules/@nx/web/node_modules/validate-npm-package-name": { @@ -12971,6 +13502,25 @@ "webpack-subresource-integrity": "^5.1.0" } }, + "node_modules/@nx/webpack/node_modules/@nx/devkit": { + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.8.0.tgz", + "integrity": "sha512-0616zW0Krwb5frNZ7C0HUItonCDiAHY9UYSTyJm6hnal0Xc6XkJuEAFNjbx2sEOopO85CEAMNeYEHkRyWsSxCQ==", + "license": "MIT", + "dependencies": { + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "minimatch": "9.0.3", + "semver": "^7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + }, + "peerDependencies": { + "nx": ">= 19 <= 21" + } + }, "node_modules/@nx/webpack/node_modules/copy-webpack-plugin": { "version": "10.2.4", "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz", @@ -13240,6 +13790,25 @@ "@tybys/wasm-util": "^0.9.0" } }, + "node_modules/@nx/workspace/node_modules/@nx/devkit": { + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-20.8.0.tgz", + "integrity": "sha512-0616zW0Krwb5frNZ7C0HUItonCDiAHY9UYSTyJm6hnal0Xc6XkJuEAFNjbx2sEOopO85CEAMNeYEHkRyWsSxCQ==", + "license": "MIT", + "dependencies": { + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "minimatch": "9.0.3", + "semver": "^7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + }, + "peerDependencies": { + "nx": ">= 19 <= 21" + } + }, "node_modules/@nx/workspace/node_modules/@nx/nx-darwin-arm64": { "version": "20.8.0", "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.8.0.tgz", @@ -13668,16 +14237,27 @@ "node": ">=8" } }, - "node_modules/@nx/workspace/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/@nx/workspace/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@nx/workspace/node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, "node_modules/@paperist/types-remark": { @@ -14059,9 +14639,9 @@ } }, "node_modules/@rollup/pluginutils": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.2.0.tgz", - "integrity": "sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", "dev": true, "license": "MIT", "dependencies": { @@ -14082,9 +14662,9 @@ } }, "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.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.50.2.tgz", + "integrity": "sha512-uLN8NAiFVIRKX9ZQha8wy6UUs06UNSZ32xj6giK/rmMXAgKahwExvK6SsmgU5/brh4w/nSgj8e0k3c1HBQpa0A==", "cpu": [ "arm" ], @@ -14096,9 +14676,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.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.50.2.tgz", + "integrity": "sha512-oEouqQk2/zxxj22PNcGSskya+3kV0ZKH+nQxuCCOGJ4oTXBdNTbv+f/E3c74cNLeMO1S5wVWacSws10TTSB77g==", "cpu": [ "arm64" ], @@ -14110,9 +14690,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.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.50.2.tgz", + "integrity": "sha512-OZuTVTpj3CDSIxmPgGH8en/XtirV5nfljHZ3wrNwvgkT5DQLhIKAeuFSiwtbMto6oVexV0k1F1zqURPKf5rI1Q==", "cpu": [ "arm64" ], @@ -14124,9 +14704,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.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.50.2.tgz", + "integrity": "sha512-Wa/Wn8RFkIkr1vy1k1PB//VYhLnlnn5eaJkfTQKivirOvzu5uVd2It01ukeQstMursuz7S1bU+8WW+1UPXpa8A==", "cpu": [ "x64" ], @@ -14138,9 +14718,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.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.50.2.tgz", + "integrity": "sha512-QkzxvH3kYN9J1w7D1A+yIMdI1pPekD+pWx7G5rXgnIlQ1TVYVC6hLl7SOV9pi5q9uIDF9AuIGkuzcbF7+fAhow==", "cpu": [ "arm64" ], @@ -14152,9 +14732,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.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.50.2.tgz", + "integrity": "sha512-dkYXB0c2XAS3a3jmyDkX4Jk0m7gWLFzq1C3qUnJJ38AyxIF5G/dyS4N9B30nvFseCfgtCEdbYFhk0ChoCGxPog==", "cpu": [ "x64" ], @@ -14166,9 +14746,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.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.50.2.tgz", + "integrity": "sha512-9VlPY/BN3AgbukfVHAB8zNFWB/lKEuvzRo1NKev0Po8sYFKx0i+AQlCYftgEjcL43F2h9Ui1ZSdVBc4En/sP2w==", "cpu": [ "arm" ], @@ -14180,9 +14760,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.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.50.2.tgz", + "integrity": "sha512-+GdKWOvsifaYNlIVf07QYan1J5F141+vGm5/Y8b9uCZnG/nxoGqgCmR24mv0koIWWuqvFYnbURRqw1lv7IBINw==", "cpu": [ "arm" ], @@ -14194,9 +14774,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.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.50.2.tgz", + "integrity": "sha512-df0Eou14ojtUdLQdPFnymEQteENwSJAdLf5KCDrmZNsy1c3YaCNaJvYsEUHnrg+/DLBH612/R0xd3dD03uz2dg==", "cpu": [ "arm64" ], @@ -14208,9 +14788,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.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.50.2.tgz", + "integrity": "sha512-iPeouV0UIDtz8j1YFR4OJ/zf7evjauqv7jQ/EFs0ClIyL+by++hiaDAfFipjOgyz6y6xbDvJuiU4HwpVMpRFDQ==", "cpu": [ "arm64" ], @@ -14221,10 +14801,24 @@ "linux" ] }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.50.2.tgz", + "integrity": "sha512-OL6KaNvBopLlj5fTa5D5bau4W82f+1TyTZRr2BdnfsrnQnmdxh4okMxR2DcDkJuh4KeoQZVuvHvzuD/lyLn2Kw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, "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.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.8.tgz", + "integrity": "sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==", "cpu": [ "loong64" ], @@ -14236,9 +14830,23 @@ ] }, "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==", + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.8.tgz", + "integrity": "sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.50.2.tgz", + "integrity": "sha512-I21VJl1w6z/K5OTRl6aS9DDsqezEZ/yKpbqlvfHbW0CEF5IL8ATBMuUx6/mp683rKTK8thjs/0BaNrZLXetLag==", "cpu": [ "ppc64" ], @@ -14250,9 +14858,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.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.50.2.tgz", + "integrity": "sha512-Hq6aQJT/qFFHrYMjS20nV+9SKrXL2lvFBENZoKfoTH2kKDOJqff5OSJr4x72ZaG/uUn+XmBnGhfr4lwMRrmqCQ==", "cpu": [ "riscv64" ], @@ -14264,9 +14872,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.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.50.2.tgz", + "integrity": "sha512-82rBSEXRv5qtKyr0xZ/YMF531oj2AIpLZkeNYxmKNN6I2sVE9PGegN99tYDLK2fYHJITL1P2Lgb4ZXnv0PjQvw==", "cpu": [ "riscv64" ], @@ -14278,9 +14886,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.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.50.2.tgz", + "integrity": "sha512-4Q3S3Hy7pC6uaRo9gtXUTJ+EKo9AKs3BXKc2jYypEcMQ49gDPFU2P1ariX9SEtBzE5egIX6fSUmbmGazwBVF9w==", "cpu": [ "s390x" ], @@ -14292,9 +14900,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.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.50.2.tgz", + "integrity": "sha512-9Jie/At6qk70dNIcopcL4p+1UirusEtznpNtcq/u/C5cC4HBX7qSGsYIcG6bdxj15EYWhHiu02YvmdPzylIZlA==", "cpu": [ "x64" ], @@ -14306,9 +14914,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.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.50.2.tgz", + "integrity": "sha512-HPNJwxPL3EmhzeAnsWQCM3DcoqOz3/IC6de9rWfGR8ZCuEHETi9km66bH/wG3YH0V3nyzyFEGUZeL5PKyy4xvw==", "cpu": [ "x64" ], @@ -14319,10 +14927,24 @@ "linux" ] }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.50.2.tgz", + "integrity": "sha512-nMKvq6FRHSzYfKLHZ+cChowlEkR2lj/V0jYj9JnGUVPL2/mIeFGmVM2mLaFeNa5Jev7W7TovXqXIG2d39y1KYA==", + "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.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.50.2.tgz", + "integrity": "sha512-eFUvvnTYEKeTyHEijQKz81bLrUQOXKZqECeiWH6tb8eXXbZk+CXSG2aFrig2BQ/pjiVRj36zysjgILkqarS2YA==", "cpu": [ "arm64" ], @@ -14334,9 +14956,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.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.50.2.tgz", + "integrity": "sha512-cBaWmXqyfRhH8zmUxK3d3sAhEWLrtMjWBRwdMMHJIXSjvjLKvv49adxiEz+FJ8AP90apSDDBx2Tyd/WylV6ikA==", "cpu": [ "ia32" ], @@ -14348,9 +14970,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.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.50.2.tgz", + "integrity": "sha512-APwKy6YUhvZaEoHyM+9xqmTpviEI+9eL7LoCH+aLcvWYHJ663qG5zx7WzWZY+a9qkg5JtzcMyJ9z0WtQBMDmgA==", "cpu": [ "x64" ], @@ -14362,9 +14984,9 @@ ] }, "node_modules/@rollup/wasm-node": { - "version": "4.45.1", - "resolved": "https://registry.npmjs.org/@rollup/wasm-node/-/wasm-node-4.45.1.tgz", - "integrity": "sha512-0ydWt30RgbJ55QJfJxQ7L4Prs4geZmAZBMGaQtuNOQH+IilZkF4Is5dLi7G2sdb92Mnba5Mf1NKNyvxk8ohnzg==", + "version": "4.50.2", + "resolved": "https://registry.npmjs.org/@rollup/wasm-node/-/wasm-node-4.50.2.tgz", + "integrity": "sha512-2+Q114BRnYdBL8NNxtcYczJ/5LmTk+nXr2xnKeKnoa6HmuI32xzCae5pXDybHF1u6GP9UxhLjWbkWPEM5K1JcA==", "dev": true, "license": "MIT", "dependencies": { @@ -14382,28 +15004,28 @@ } }, "node_modules/@rspack/binding": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.4.8.tgz", - "integrity": "sha512-VKE+2InUdudBUOn3xMZfK9a6KlOwmSifA0Nupjsh7N9/brcBfJtJGSDCnfrIKCq54FF+QAUCgcNAS0DB4/tZmw==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.5.4.tgz", + "integrity": "sha512-HtLF5uxbf77hDarB/Wl26XgaTyWkhMogDPUOC1mLU+YPke1vYem8p8yr+McUkRtbhYoqtFMcVcT3S8jKJPP3+g==", "devOptional": true, "license": "MIT", "optionalDependencies": { - "@rspack/binding-darwin-arm64": "1.4.8", - "@rspack/binding-darwin-x64": "1.4.8", - "@rspack/binding-linux-arm64-gnu": "1.4.8", - "@rspack/binding-linux-arm64-musl": "1.4.8", - "@rspack/binding-linux-x64-gnu": "1.4.8", - "@rspack/binding-linux-x64-musl": "1.4.8", - "@rspack/binding-wasm32-wasi": "1.4.8", - "@rspack/binding-win32-arm64-msvc": "1.4.8", - "@rspack/binding-win32-ia32-msvc": "1.4.8", - "@rspack/binding-win32-x64-msvc": "1.4.8" + "@rspack/binding-darwin-arm64": "1.5.4", + "@rspack/binding-darwin-x64": "1.5.4", + "@rspack/binding-linux-arm64-gnu": "1.5.4", + "@rspack/binding-linux-arm64-musl": "1.5.4", + "@rspack/binding-linux-x64-gnu": "1.5.4", + "@rspack/binding-linux-x64-musl": "1.5.4", + "@rspack/binding-wasm32-wasi": "1.5.4", + "@rspack/binding-win32-arm64-msvc": "1.5.4", + "@rspack/binding-win32-ia32-msvc": "1.5.4", + "@rspack/binding-win32-x64-msvc": "1.5.4" } }, "node_modules/@rspack/binding-darwin-arm64": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.4.8.tgz", - "integrity": "sha512-PQRNjC3Fc0avpx8Gk+sT5P+HAXxTSzmBA8lU7QLlmbW5GGXO2taVhNstbZ4oxyIX5uDVZpQ2yQ2E0zXirK6/UQ==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.5.4.tgz", + "integrity": "sha512-qD+n4D8KOOSoWdngK87iXl6lqbx1J63f6/xZFLPVIstzxIUbNyo9V9tpJYsoT3gYpnLkPVqA+KwQI0ozgYEXvw==", "cpu": [ "arm64" ], @@ -14414,9 +15036,9 @@ ] }, "node_modules/@rspack/binding-darwin-x64": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.4.8.tgz", - "integrity": "sha512-ZnPZbo1dhhbfevxSS99y8w02xuEbxyiV1HaUie/S8jzy9DPmk+4Br+DddufnibPNU85e3BZKjp+HDFMYkdn6cg==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.5.4.tgz", + "integrity": "sha512-g75qkrLLa28kVp7pkWAjUADwr+0GumEF134VWHuL+TAm7VCw4IXRKnZhquE8K5kcqRpLcLX4guRqZzK9OEu/hg==", "cpu": [ "x64" ], @@ -14427,9 +15049,9 @@ ] }, "node_modules/@rspack/binding-linux-arm64-gnu": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.4.8.tgz", - "integrity": "sha512-mJK9diM4Gd8RIGO90AZnl27WwUuAOoRplPQv9G+Vxu2baCt1xE1ccf8PntIJ70/rMgsUdnmkR5qQBaGxhAMJvA==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.5.4.tgz", + "integrity": "sha512-O3zSTz/dy1EJHd7YS8zzmAG2zxewEZJi7QlYiU+YhFuqjP2ab6ZFWLHkglvrSy4aHyC8fx9OkSjioYtHUcCSdQ==", "cpu": [ "arm64" ], @@ -14440,9 +15062,9 @@ ] }, "node_modules/@rspack/binding-linux-arm64-musl": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.4.8.tgz", - "integrity": "sha512-+n9QxeDDZKwVB4D6cwpNRJzsCeuwNqd/fwwbMQVTctJ+GhIHlUPsE8y5tXN7euU7kDci81wMBBFlt6LtXNcssA==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.5.4.tgz", + "integrity": "sha512-ki84vbRY1gbf1T3BHiKAdi3m0hQFmqiAIYvFuLGA9Vop1R+W2C3Mzh8Q5YL6TnWOP0eiwizuigztz4/07fPf6Q==", "cpu": [ "arm64" ], @@ -14453,9 +15075,9 @@ ] }, "node_modules/@rspack/binding-linux-x64-gnu": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.4.8.tgz", - "integrity": "sha512-rEypDlbIfv9B/DcZ2vYVWs56wo5VWE5oj/TvM9JT+xuqwvVWsN/A2TPMiU6QBgOKGXat3EM/MEgx8NhNZUpkXg==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.5.4.tgz", + "integrity": "sha512-SJVQSgR1JqDEnURI79SRcn/gcdG+yFb2mLUYV/TSPUTxMIlu44p5+fnOY6+6qMtjQhO6J4C2+UyV00U/yjlikA==", "cpu": [ "x64" ], @@ -14466,9 +15088,9 @@ ] }, "node_modules/@rspack/binding-linux-x64-musl": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.4.8.tgz", - "integrity": "sha512-o9OsvJ7olH0JPU9exyIaYTNQ+aaR5CNAiinkxr+LkV2i3DMIi/+pDVveDiodYjVhzZjWfsP/z8QPO4c6Z06bEw==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.5.4.tgz", + "integrity": "sha512-UL1xw3yLsFH6UD/ubXXbRaDRNl+qI22QgugKYuqmpDGfOcVlv4fGpf3faPwYJasqPjhDWvcoyd8OqI+ftWKWEA==", "cpu": [ "x64" ], @@ -14479,22 +15101,22 @@ ] }, "node_modules/@rspack/binding-wasm32-wasi": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.4.8.tgz", - "integrity": "sha512-hF5gqT0aQ66VUclM2A9MSB6zVdEJqzp++TAXaShBK/eVBI0R4vWrMfJ2TOdzEsSbg4gXgeG4swURpHva3PKbcA==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.5.4.tgz", + "integrity": "sha512-VPGhik1M87SZQzmX2sRvXrO6KgycSbmJ/bLqVuXHYGjsLkYqw4auKCJrkZcKa1GVsSvpVNC3FlTUk2QxjpmNSA==", "cpu": [ "wasm32" ], "license": "MIT", "optional": true, "dependencies": { - "@napi-rs/wasm-runtime": "^0.2.12" + "@napi-rs/wasm-runtime": "^1.0.1" } }, "node_modules/@rspack/binding-win32-arm64-msvc": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.4.8.tgz", - "integrity": "sha512-umD0XzesJq4nnStv9/2/VOmzNUWHfLMIjeHmiHYHpc7iVC0SkXgIdc6Ac7c+g2q7/V3/MFxL66Y60oy7lQE3fg==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.5.4.tgz", + "integrity": "sha512-YxhK8dTv/6ff//C5Djm87TkiePuvGRoxLgsHgwR7C0rnA8lS5gLNwrNY9FjAY1x6WamnGGirFK97rigaeTDn+g==", "cpu": [ "arm64" ], @@ -14505,9 +15127,9 @@ ] }, "node_modules/@rspack/binding-win32-ia32-msvc": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.4.8.tgz", - "integrity": "sha512-Uu+F/sxz7GgIMbuCCZVOD1HPjoHQdyrFHi/TE2EmuZzs9Ji9a9mtNJNrKc8+h9YFpaLeade7cbMDjRu4MHxiVA==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.5.4.tgz", + "integrity": "sha512-SU4EyAo1BI1zV/sSDF2cqoN+Qq6iIHLwtq0RJI5WQ4Yjn/mhhRFxNoerPCJUpPiiCxvG/IrpGzGi90MwFnMtNQ==", "cpu": [ "ia32" ], @@ -14518,9 +15140,9 @@ ] }, "node_modules/@rspack/binding-win32-x64-msvc": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.4.8.tgz", - "integrity": "sha512-BVkOfJDZnexHNpGgc/sWENyGrsle1jUQTeUEdSyNYsu4Elsgk/T9gnGK8xyLRd2c6k20M5FN38t0TumCp4DscQ==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.5.4.tgz", + "integrity": "sha512-xEgOCnD2FCUcxRgg3X5etq81vvf8rWwvPASfrG234diSduvU6zRiuiyYFMLTMDwQNEzZEFGHp7wIZNCKHudbng==", "cpu": [ "x64" ], @@ -14531,18 +15153,18 @@ ] }, "node_modules/@rspack/core": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.4.8.tgz", - "integrity": "sha512-ARHuZ+gx3P//RIUKSjk/riQUn/D5tCwCWbfgeM5pk/Ti2JsgVnqiP9Sksge8JovVPf7b6Zgw73Cq5FpX4aOXeQ==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.5.4.tgz", + "integrity": "sha512-s/bVG+KRZjIpPP2f4TOQkJ/D+rql7HAV0MFEWoqoyeNnln/p6I28RYbw5zYF+Qg4J0swR8Qk2pbn7qlIdGusLQ==", "devOptional": true, "license": "MIT", "dependencies": { - "@module-federation/runtime-tools": "0.16.0", - "@rspack/binding": "1.4.8", + "@module-federation/runtime-tools": "0.18.0", + "@rspack/binding": "1.5.4", "@rspack/lite-tapable": "1.0.1" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.12.0" }, "peerDependencies": { "@swc/helpers": ">=0.5.1" @@ -14554,62 +15176,62 @@ } }, "node_modules/@rspack/core/node_modules/@module-federation/error-codes": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.16.0.tgz", - "integrity": "sha512-TfmA45b8vvISniGudMg8jjIy1q3tLPon0QN/JdFp5f8AJ8/peICN5b+dkEQnWsAVg2fEusYhk9dO7z3nUeJM8A==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.18.0.tgz", + "integrity": "sha512-Woonm8ehyVIUPXChmbu80Zj6uJkC0dD9SJUZ/wOPtO8iiz/m+dkrOugAuKgoiR6qH4F+yorWila954tBz4uKsQ==", "devOptional": true, "license": "MIT" }, "node_modules/@rspack/core/node_modules/@module-federation/runtime": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.16.0.tgz", - "integrity": "sha512-6o84WI8Qhc9O3HwPLx89kTvOSkyUOHQr73R/zr0I04sYhlMJgw5xTwXeGE7bQAmNgbJclzW9Kh7JTP7+3o3CHg==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.18.0.tgz", + "integrity": "sha512-+C4YtoSztM7nHwNyZl6dQKGUVJdsPrUdaf3HIKReg/GQbrt9uvOlUWo2NXMZ8vDAnf/QRrpSYAwXHmWDn9Obaw==", "devOptional": true, "license": "MIT", "dependencies": { - "@module-federation/error-codes": "0.16.0", - "@module-federation/runtime-core": "0.16.0", - "@module-federation/sdk": "0.16.0" + "@module-federation/error-codes": "0.18.0", + "@module-federation/runtime-core": "0.18.0", + "@module-federation/sdk": "0.18.0" } }, "node_modules/@rspack/core/node_modules/@module-federation/runtime-core": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.16.0.tgz", - "integrity": "sha512-5SECQowG4hlUVBRk/y6bnYLfxbsl5NcMmqn043WPe7NDOhGQWbTuYibJ3Bk+ZBv5U4uYLEmXipBGDc1FKsHklQ==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.18.0.tgz", + "integrity": "sha512-ZyYhrDyVAhUzriOsVfgL6vwd+5ebYm595Y13KeMf6TKDRoUHBMTLGQ8WM4TDj8JNsy7LigncK8C03fn97of0QQ==", "devOptional": true, "license": "MIT", "dependencies": { - "@module-federation/error-codes": "0.16.0", - "@module-federation/sdk": "0.16.0" + "@module-federation/error-codes": "0.18.0", + "@module-federation/sdk": "0.18.0" } }, "node_modules/@rspack/core/node_modules/@module-federation/runtime-tools": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.16.0.tgz", - "integrity": "sha512-OzmXNluXBQ2E6znzX4m9CJt1MFHVGmbN8c8MSKcYIDcLzLSKBQAiaz9ZUMhkyWx2YrPgD134glyPEqJrc+fY8A==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.18.0.tgz", + "integrity": "sha512-fSga9o4t1UfXNV/Kh6qFvRyZpPp3EHSPRISNeyT8ZoTpzDNiYzhtw0BPUSSD8m6C6XQh2s/11rI4g80UY+d+hA==", "devOptional": true, "license": "MIT", "dependencies": { - "@module-federation/runtime": "0.16.0", - "@module-federation/webpack-bundler-runtime": "0.16.0" + "@module-federation/runtime": "0.18.0", + "@module-federation/webpack-bundler-runtime": "0.18.0" } }, "node_modules/@rspack/core/node_modules/@module-federation/sdk": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.16.0.tgz", - "integrity": "sha512-UXJW1WWuDoDmScX0tpISjl4xIRPzAiN62vg9etuBdAEUM+ja9rz/zwNZaByiUPFS2aqlj2RHenCRvIapE8mYEg==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.18.0.tgz", + "integrity": "sha512-Lo/Feq73tO2unjmpRfyyoUkTVoejhItXOk/h5C+4cistnHbTV8XHrW/13fD5e1Iu60heVdAhhelJd6F898Ve9A==", "devOptional": true, "license": "MIT" }, "node_modules/@rspack/core/node_modules/@module-federation/webpack-bundler-runtime": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.16.0.tgz", - "integrity": "sha512-yqIDQTelJZP0Rxml0OXv4Er8Kbdxy7NFh6PCzPwDFWI1SkiokJ3uXQJBvtlxZ3lOnCDYOzdHstqa8sJG4JP02Q==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.18.0.tgz", + "integrity": "sha512-TEvErbF+YQ+6IFimhUYKK3a5wapD90d90sLsNpcu2kB3QGT7t4nIluE25duXuZDVUKLz86tEPrza/oaaCWTpvQ==", "devOptional": true, "license": "MIT", "dependencies": { - "@module-federation/runtime": "0.16.0", - "@module-federation/sdk": "0.16.0" + "@module-federation/runtime": "0.18.0", + "@module-federation/sdk": "0.18.0" } }, "node_modules/@rspack/dev-server": { @@ -14745,9 +15367,9 @@ } }, "node_modules/@rspack/plugin-react-refresh": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@rspack/plugin-react-refresh/-/plugin-react-refresh-1.5.0.tgz", - "integrity": "sha512-pYOmc1mrK8Ui/7VWUgjKt9YqrxFn4woURTgGpFYWwsFvJxmWm05zog4fUbChvErbaBHkx1aA+KHxIvM/6tFODg==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@rspack/plugin-react-refresh/-/plugin-react-refresh-1.5.1.tgz", + "integrity": "sha512-GT3KV1GSmIXO8dQg6taNf9AuZ8XHEs8cZqRn5mC2GT6DPCvUA/ZKezIGsHTyH+HMEbJnJ/T8yYeJnvnzuUcqAQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14914,921 +15536,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@storybook/addon-actions": { - "version": "8.6.12", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-8.6.12.tgz", - "integrity": "sha512-B5kfiRvi35oJ0NIo53CGH66H471A3XTzrfaa6SxXEJsgxxSeKScG5YeXcCvLiZfvANRQ7QDsmzPUgg0o3hdMXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/global": "^5.0.0", - "@types/uuid": "^9.0.1", - "dequal": "^2.0.2", - "polished": "^4.2.2", - "uuid": "^9.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.6.12" - } - }, - "node_modules/@storybook/addon-backgrounds": { - "version": "8.6.12", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-8.6.12.tgz", - "integrity": "sha512-lmIAma9BiiCTbJ8YfdZkXjpnAIrOUcgboLkt1f6XJ78vNEMnLNzD9gnh7Tssz1qrqvm34v9daDjIb+ggdiKp3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.6.12" - } - }, - "node_modules/@storybook/addon-controls": { - "version": "8.6.12", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-8.6.12.tgz", - "integrity": "sha512-9VSRPJWQVb9wLp21uvpxDGNctYptyUX0gbvxIWOHMH3R2DslSoq41lsC/oQ4l4zSHVdL+nq8sCTkhBxIsjKqdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/global": "^5.0.0", - "dequal": "^2.0.2", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.6.12" - } - }, - "node_modules/@storybook/addon-docs": { - "version": "8.6.12", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-8.6.12.tgz", - "integrity": "sha512-kEezQjAf/p3SpDzLABgg4fbT48B6dkT2LiZCKTRmCrJVtuReaAr4R9MMM6Jsph6XjbIj/SvOWf3CMeOPXOs9sg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mdx-js/react": "^3.0.0", - "@storybook/blocks": "8.6.12", - "@storybook/csf-plugin": "8.6.12", - "@storybook/react-dom-shim": "8.6.12", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.6.12" - } - }, - "node_modules/@storybook/addon-essentials": { - "version": "8.6.12", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-8.6.12.tgz", - "integrity": "sha512-Y/7e8KFlttaNfv7q2zoHMPdX6hPXHdsuQMAjYl5NG9HOAJREu4XBy4KZpbcozRe4ApZ78rYsN/MO1EuA+bNMIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/addon-actions": "8.6.12", - "@storybook/addon-backgrounds": "8.6.12", - "@storybook/addon-controls": "8.6.12", - "@storybook/addon-docs": "8.6.12", - "@storybook/addon-highlight": "8.6.12", - "@storybook/addon-measure": "8.6.12", - "@storybook/addon-outline": "8.6.12", - "@storybook/addon-toolbars": "8.6.12", - "@storybook/addon-viewport": "8.6.12", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.6.12" - } - }, - "node_modules/@storybook/addon-highlight": { - "version": "8.6.12", - "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-8.6.12.tgz", - "integrity": "sha512-9FITVxdoycZ+eXuAZL9ElWyML/0fPPn9UgnnAkrU7zkMi+Segq/Tx7y+WWanC5zfWZrXAuG6WTOYEXeWQdm//w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.6.12" - } - }, - "node_modules/@storybook/addon-interactions": { - "version": "8.6.12", - "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-8.6.12.tgz", - "integrity": "sha512-cTAJlTq6uVZBEbtwdXkXoPQ4jHOAGKQnYSezBT4pfNkdjn/FnEeaQhMBDzf14h2wr5OgBnJa6Lmd8LD9ficz4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/global": "^5.0.0", - "@storybook/instrumenter": "8.6.12", - "@storybook/test": "8.6.12", - "polished": "^4.2.2", - "ts-dedent": "^2.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.6.12" - } - }, - "node_modules/@storybook/addon-measure": { - "version": "8.6.12", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-8.6.12.tgz", - "integrity": "sha512-tACmwqqOvutaQSduw8SMb62wICaT1rWaHtMN3vtWXuxgDPSdJQxLP+wdVyRYMAgpxhLyIO7YRf++Hfha9RHgFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/global": "^5.0.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.6.12" - } - }, - "node_modules/@storybook/addon-outline": { - "version": "8.6.12", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-8.6.12.tgz", - "integrity": "sha512-1ylwm+n1s40S91No0v9T4tCjZORu3GbnjINlyjYTDLLhQHyBQd3nWR1Y1eewU4xH4cW9SnSLcMQFS/82xHqU6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/global": "^5.0.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.6.12" - } - }, - "node_modules/@storybook/addon-toolbars": { - "version": "8.6.12", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-8.6.12.tgz", - "integrity": "sha512-HEcSzo1DyFtIu5/ikVOmh5h85C1IvK9iFKSzBR6ice33zBOaehVJK+Z5f487MOXxPsZ63uvWUytwPyViGInj+g==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.6.12" - } - }, - "node_modules/@storybook/addon-viewport": { - "version": "8.6.12", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-8.6.12.tgz", - "integrity": "sha512-EXK2LArAnABsPP0leJKy78L/lbMWow+EIJfytEP5fHaW4EhMR6h7Hzaqzre6U0IMMr/jVFa1ci+m0PJ0eQc2bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.6.12" - } - }, - "node_modules/@storybook/angular": { - "version": "8.6.12", - "resolved": "https://registry.npmjs.org/@storybook/angular/-/angular-8.6.12.tgz", - "integrity": "sha512-hYbx+CaftAWuomGQ+wXpheodM5C7dTK2m/dpJ0JiWMxhMBt5Jh0SerW7KiFvODHwctXy0KZ8ZUT1PMhqPIldwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/builder-webpack5": "8.6.12", - "@storybook/components": "8.6.12", - "@storybook/core-webpack": "8.6.12", - "@storybook/global": "^5.0.0", - "@storybook/manager-api": "8.6.12", - "@storybook/preview-api": "8.6.12", - "@storybook/theming": "8.6.12", - "@types/react": "^18.0.37", - "@types/react-dom": "^18.0.11", - "@types/semver": "^7.3.4", - "@types/webpack-env": "^1.18.0", - "fd-package-json": "^1.2.0", - "find-up": "^5.0.0", - "semver": "^7.3.7", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0", - "tsconfig-paths-webpack-plugin": "^4.0.1", - "util-deprecate": "^1.0.2", - "webpack": "5" - }, - "engines": { - "node": ">=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "@angular-devkit/architect": ">=0.1500.0 < 0.2000.0", - "@angular-devkit/build-angular": ">=15.0.0 < 20.0.0", - "@angular-devkit/core": ">=15.0.0 < 20.0.0", - "@angular/animations": ">=15.0.0 < 20.0.0", - "@angular/cli": ">=15.0.0 < 20.0.0", - "@angular/common": ">=15.0.0 < 20.0.0", - "@angular/compiler": ">=15.0.0 < 20.0.0", - "@angular/compiler-cli": ">=15.0.0 < 20.0.0", - "@angular/core": ">=15.0.0 < 20.0.0", - "@angular/forms": ">=15.0.0 < 20.0.0", - "@angular/platform-browser": ">=15.0.0 < 20.0.0", - "@angular/platform-browser-dynamic": ">=15.0.0 < 20.0.0", - "rxjs": "^6.0.0 || ^7.4.0", - "storybook": "^8.6.12", - "typescript": "^4.0.0 || ^5.0.0", - "zone.js": ">= 0.11.1 < 1.0.0" - }, - "peerDependenciesMeta": { - "@angular/animations": { - "optional": true - }, - "@angular/cli": { - "optional": true - }, - "zone.js": { - "optional": true - } - } - }, - "node_modules/@storybook/angular/node_modules/@storybook/manager-api": { - "version": "8.6.12", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-8.6.12.tgz", - "integrity": "sha512-O0SpISeJLNTQvhSBOsWzzkCgs8vCjOq1578rwqHlC6jWWm4QmtfdyXqnv7rR1Hk08kQ+Dzqh0uhwHx0nfwy4nQ==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" - } - }, - "node_modules/@storybook/angular/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@storybook/angular/node_modules/tsconfig-paths-webpack-plugin": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.2.0.tgz", - "integrity": "sha512-zbem3rfRS8BgeNK50Zz5SIQgXzLafiHjOwUAvk/38/o1jHn/V5QAgVUcz884or7WYcPaH3N2CIfUc2u0ul7UcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.7.0", - "tapable": "^2.2.1", - "tsconfig-paths": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@storybook/blocks": { - "version": "8.6.12", - "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-8.6.12.tgz", - "integrity": "sha512-DohlTq6HM1jDbHYiXL4ZvZ00VkhpUp5uftzj/CZDLY1fYHRjqtaTwWm2/OpceivMA8zDitLcq5atEZN+f+siTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/icons": "^1.2.12", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "storybook": "^8.6.12" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/builder-webpack5": { - "version": "8.6.12", - "resolved": "https://registry.npmjs.org/@storybook/builder-webpack5/-/builder-webpack5-8.6.12.tgz", - "integrity": "sha512-Z7RsQ/1+HbxdbM69JrEFcTL+pnVKUTMmeURMn5/eOvYTGjBtM18vbQTj0LjCUDIjC+v9U+uX8ZJEUVxFbGcxBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/core-webpack": "8.6.12", - "@types/semver": "^7.3.4", - "browser-assert": "^1.2.1", - "case-sensitive-paths-webpack-plugin": "^2.4.0", - "cjs-module-lexer": "^1.2.3", - "constants-browserify": "^1.0.0", - "css-loader": "^6.7.1", - "es-module-lexer": "^1.5.0", - "fork-ts-checker-webpack-plugin": "^8.0.0", - "html-webpack-plugin": "^5.5.0", - "magic-string": "^0.30.5", - "path-browserify": "^1.0.1", - "process": "^0.11.10", - "semver": "^7.3.7", - "style-loader": "^3.3.1", - "terser-webpack-plugin": "^5.3.1", - "ts-dedent": "^2.0.0", - "url": "^0.11.0", - "util": "^0.12.4", - "util-deprecate": "^1.0.2", - "webpack": "5", - "webpack-dev-middleware": "^6.1.2", - "webpack-hot-middleware": "^2.25.1", - "webpack-virtual-modules": "^0.6.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.6.12" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/css-loader": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", - "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", - "dev": true, - "license": "MIT", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.1.0", - "postcss-modules-local-by-default": "^4.0.5", - "postcss-modules-scope": "^3.2.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/fork-ts-checker-webpack-plugin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz", - "integrity": "sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.16.7", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "fs-extra": "^10.0.0", - "memfs": "^3.4.1", - "minimatch": "^3.0.4", - "node-abort-controller": "^3.0.1", - "schema-utils": "^3.1.1", - "semver": "^7.3.5", - "tapable": "^2.2.1" - }, - "engines": { - "node": ">=12.13.0", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "typescript": ">3.6.0", - "webpack": "^5.11.0" - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@storybook/builder-webpack5/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/@storybook/builder-webpack5/node_modules/webpack-dev-middleware": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.3.tgz", - "integrity": "sha512-A4ChP0Qj8oGociTs6UdlRUGANIGrCDL3y+pmQMc+dSsraXHCatFpmMey4mYELA+juqwUqwQsUgJJISXl1KWmiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.12", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - } - } - }, - "node_modules/@storybook/components": { - "version": "8.6.12", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-8.6.12.tgz", - "integrity": "sha512-FiaE8xvCdvKC2arYusgtlDNZ77b8ysr8njAYQZwwaIHjy27TbR2tEpLDCmUwSbANNmivtc/xGEiDDwcNppMWlQ==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" - } - }, - "node_modules/@storybook/core": { - "version": "8.6.14", - "resolved": "https://registry.npmjs.org/@storybook/core/-/core-8.6.14.tgz", - "integrity": "sha512-1P/w4FSNRqP8j3JQBOi3yGt8PVOgSRbP66Ok520T78eJBeqx9ukCfl912PQZ7SPbW3TIunBwLXMZOjZwBB/JmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/theming": "8.6.14", - "better-opn": "^3.0.2", - "browser-assert": "^1.2.1", - "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0", - "esbuild-register": "^3.5.0", - "jsdoc-type-pratt-parser": "^4.0.0", - "process": "^0.11.10", - "recast": "^0.23.5", - "semver": "^7.6.2", - "util": "^0.12.5", - "ws": "^8.2.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "prettier": "^2 || ^3" - }, - "peerDependenciesMeta": { - "prettier": { - "optional": true - } - } - }, - "node_modules/@storybook/core-server": { - "version": "8.6.14", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-8.6.14.tgz", - "integrity": "sha512-kLFyabFAXnbW2NPBE+tIvSXKWydu6e7bnjcWAEGXdMA5bieoiHeU/9sGp69GhYz9S1Wt3/smZJ9tzsiJv1WXsA==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" - } - }, - "node_modules/@storybook/core-webpack": { - "version": "8.6.12", - "resolved": "https://registry.npmjs.org/@storybook/core-webpack/-/core-webpack-8.6.12.tgz", - "integrity": "sha512-TiE+KOm0hxb/p0JxeGHKxqTNX+xnTOFsBh6uloCSuvodutJ5pR/XpxKVxwo1gtSc0Uq3qpgbMhW6qYlYQetnKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.6.12" - } - }, - "node_modules/@storybook/core/node_modules/@storybook/theming": { - "version": "8.6.14", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-8.6.14.tgz", - "integrity": "sha512-r4y+LsiB37V5hzpQo+BM10PaCsp7YlZ0YcZzQP1OCkPlYXmUAFy2VvDKaFRpD8IeNPKug2u4iFm/laDEbs03dg==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" - } - }, - "node_modules/@storybook/csf": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.13.tgz", - "integrity": "sha512-7xOOwCLGB3ebM87eemep89MYRFTko+D8qE7EdAAq74lgdqRR5cOUtYWJLjO2dLtP94nqoOdHJo6MdLLKzg412Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^2.19.0" - } - }, - "node_modules/@storybook/csf-plugin": { - "version": "8.6.12", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-8.6.12.tgz", - "integrity": "sha512-6s8CnP1aoKPb3XtC0jRLUp8M5vTA8RhGAwQDKUsFpCC7g89JR9CaKs9FY2ZSzsNbjR15uASi7b3K8BzeYumYQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "unplugin": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.6.12" - } - }, - "node_modules/@storybook/csf/node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@storybook/global": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz", - "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@storybook/icons": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@storybook/icons/-/icons-1.4.0.tgz", - "integrity": "sha512-Td73IeJxOyalzvjQL+JXx72jlIYHgs+REaHiREOqfpo3A2AYYG71AUbcv+lg7mEDIweKVCxsMQ0UKo634c8XeA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta" - } - }, - "node_modules/@storybook/instrumenter": { - "version": "8.6.12", - "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-8.6.12.tgz", - "integrity": "sha512-VK5fYAF8jMwWP/u3YsmSwKGh+FeSY8WZn78flzRUwirp2Eg1WWjsqPRubAk7yTpcqcC/km9YMF3KbqfzRv2s/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/global": "^5.0.0", - "@vitest/utils": "^2.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.6.12" - } - }, - "node_modules/@storybook/manager-api": { - "version": "8.6.14", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-8.6.14.tgz", - "integrity": "sha512-ez0Zihuy17udLbfHZQXkGqwtep0mSGgHcNzGN7iZrMP1m+VmNo+7aGCJJdvXi7+iU3yq8weXSQFWg5DqWgLS7g==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" - } - }, - "node_modules/@storybook/preview-api": { - "version": "8.6.12", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-8.6.12.tgz", - "integrity": "sha512-84FE3Hrs0AYKHqpDZOwx1S/ffOfxBdL65lhCoeI8GoWwCkzwa9zEP3kvXBo/BnEDO7nAfxvMhjASTZXbKRJh5Q==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" - } - }, - "node_modules/@storybook/react-dom-shim": { - "version": "8.6.12", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-8.6.12.tgz", - "integrity": "sha512-51QvoimkBzYs8s3rCYnY5h0cFqLz/Mh0vRcughwYaXckWzDBV8l67WBO5Xf5nBsukCbWyqBVPpEQLww8s7mrLA==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.6.12" - } - }, - "node_modules/@storybook/test": { - "version": "8.6.12", - "resolved": "https://registry.npmjs.org/@storybook/test/-/test-8.6.12.tgz", - "integrity": "sha512-0BK1Eg+VD0lNMB1BtxqHE3tP9FdkUmohtvWG7cq6lWvMrbCmAmh3VWai3RMCCDOukPFpjabOr8BBRLVvhNpv2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/global": "^5.0.0", - "@storybook/instrumenter": "8.6.12", - "@testing-library/dom": "10.4.0", - "@testing-library/jest-dom": "6.5.0", - "@testing-library/user-event": "14.5.2", - "@vitest/expect": "2.0.5", - "@vitest/spy": "2.0.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.6.12" - } - }, - "node_modules/@storybook/theming": { - "version": "8.6.12", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-8.6.12.tgz", - "integrity": "sha512-6VjZg8HJ2Op7+KV7ihJpYrDnFtd9D1jrQnUS8LckcpuBXrIEbaut5+34ObY8ssQnSqkk2GwIZBBBQYQBCVvkOw==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0" - } - }, "node_modules/@swc/helpers": { "version": "0.5.17", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz", @@ -15839,95 +15546,6 @@ "tslib": "^2.8.0" } }, - "node_modules/@testing-library/dom": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", - "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.3.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@testing-library/dom/node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/@testing-library/dom/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@testing-library/jest-dom": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.5.0.tgz", - "integrity": "sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@adobe/css-tools": "^4.4.0", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.6.3", - "lodash": "^4.17.21", - "redent": "^3.0.0" - }, - "engines": { - "node": ">=14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", - "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@testing-library/user-event": { - "version": "14.5.2", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.2.tgz", - "integrity": "sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12", - "npm": ">=6" - }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" - } - }, "node_modules/@tootallnate/once": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", @@ -16016,22 +15634,15 @@ } }, "node_modules/@tybys/wasm-util": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.0.tgz", - "integrity": "sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==", + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", "license": "MIT", "optional": true, "dependencies": { "tslib": "^2.4.0" } }, - "node_modules/@types/aria-query": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", - "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/axios": { "version": "0.9.36", "resolved": "https://registry.npmjs.org/@types/axios/-/axios-0.9.36.tgz", @@ -16074,13 +15685,13 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", - "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.20.7" + "@babel/types": "^7.28.2" } }, "node_modules/@types/body-parser": { @@ -16198,13 +15809,6 @@ "@types/node": "*" } }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "devOptional": true, - "license": "MIT" - }, "node_modules/@types/http-errors": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", @@ -16272,41 +15876,6 @@ "pretty-format": "^29.0.0" } }, - "node_modules/@types/jest/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@types/jest/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@types/jest/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/jsdom": { "version": "21.1.7", "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.7.tgz", @@ -16332,13 +15901,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/mdx": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", - "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/mime": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", @@ -16353,18 +15915,18 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "18.19.119", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.119.tgz", - "integrity": "sha512-d0F6m9itIPaKnrvEMlzE48UjwZaAnFW7Jwibacw9MNdqadjKNpUm9tfJYDwmShJmgqcoqYUX3EMKO1+RWiuuNg==", + "version": "18.19.126", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.126.tgz", + "integrity": "sha512-8AXQlBfrGmtYJEJUPs63F/uZQqVeFiN9o6NUjbDJYfxNxFnArlZufANPw4h6dGhYGKxcyw+TapXFvEsguzIQow==", "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@types/node-forge": { - "version": "1.3.13", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.13.tgz", - "integrity": "sha512-zePQJSW5QkwSHKRApqWCVKeKoSOt4xvEnLENZPjyvm9Ezdf/EyDeJM7jqLzOwjVICQQzvLZ63T55MKdJB5H6ww==", + "version": "1.3.14", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.14.tgz", + "integrity": "sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==", "license": "MIT", "dependencies": { "@types/node": "*" @@ -16394,13 +15956,6 @@ "pdfjs-dist": "*" } }, - "node_modules/@types/prop-types": { - "version": "15.7.15", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", - "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", - "devOptional": true, - "license": "MIT" - }, "node_modules/@types/qs": { "version": "6.14.0", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", @@ -16413,27 +15968,6 @@ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", "license": "MIT" }, - "node_modules/@types/react": { - "version": "18.3.23", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.23.tgz", - "integrity": "sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.3.7", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", - "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "^18.0.0" - } - }, "node_modules/@types/retry": { "version": "0.12.2", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", @@ -16529,9 +16063,9 @@ } }, "node_modules/@types/shelljs/node_modules/lru-cache": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", - "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.1.tgz", + "integrity": "sha512-r8LA6i4LP4EeWOhqBaZZjDWwehd1xUJPCJd9Sv300H0ZmcUER4+JPh7bqqZeqs1o5pgtgvXm+d9UGrB5zZGDiQ==", "dev": true, "license": "ISC", "engines": { @@ -16594,20 +16128,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/uuid": { - "version": "9.0.8", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", - "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/webpack-env": { - "version": "1.18.8", - "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.18.8.tgz", - "integrity": "sha512-G9eAoJRMLjcvN4I08wB5I7YofOb/kaJNd5uoCMX+LbKXTPCF+ZIHuqTnFaK9Jz1rgs035f9JUPUhNFtqgucy/A==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/ws": { "version": "8.18.1", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", @@ -17101,20 +16621,6 @@ "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/@typescript-eslint/project-service/node_modules/@typescript-eslint/types": { - "version": "8.41.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.41.0.tgz", - "integrity": "sha512-9EwxsWdVqh42afLbHP90n2VdHaWU/oWgbH2P0CfcNfdKL7CuKpwMQGjwev56vWu9cSKU7FWSu6r9zck6CVfnag==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/scope-manager": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", @@ -17165,15 +16671,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.37.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.37.0.tgz", - "integrity": "sha512-SPkXWIkVZxhgwSwVq9rqj/4VFo7MnWwVaRNznfQDc/xPYHjXnPfLWn+4L6FF1cAz6e7dsqBeMawgl7QjUMj4Ow==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.44.0.tgz", + "integrity": "sha512-9cwsoSxJ8Sak67Be/hD2RNt/fsqmWnNE1iHohG8lxqLSNY8xNfyY7wloo5zpW3Nu9hxVgURevqfcH6vvKCt6yg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.37.0", - "@typescript-eslint/typescript-estree": "8.37.0", - "@typescript-eslint/utils": "8.37.0", + "@typescript-eslint/types": "8.44.0", + "@typescript-eslint/typescript-estree": "8.44.0", + "@typescript-eslint/utils": "8.44.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, @@ -17186,18 +16692,18 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/project-service": { - "version": "8.37.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.37.0.tgz", - "integrity": "sha512-BIUXYsbkl5A1aJDdYJCBAo8rCEbAvdquQ8AnLb6z5Lp1u3x5PNgSSx9A/zqYc++Xnr/0DVpls8iQ2cJs/izTXA==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.44.0.tgz", + "integrity": "sha512-ZeaGNraRsq10GuEohKTo4295Z/SuGcSq2LzfGlqiuEvfArzo/VRrT0ZaJsVPuKZ55lVbNk8U6FcL+ZMH8CoyVA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.37.0", - "@typescript-eslint/types": "^8.37.0", + "@typescript-eslint/tsconfig-utils": "^8.44.0", + "@typescript-eslint/types": "^8.44.0", "debug": "^4.3.4" }, "engines": { @@ -17208,31 +16714,13 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "8.37.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.37.0.tgz", - "integrity": "sha512-0vGq0yiU1gbjKob2q691ybTg9JX6ShiVXAAfm2jGf3q0hdP6/BruaFjL/ManAR/lj05AvYCH+5bbVo0VtzmjOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.37.0", - "@typescript-eslint/visitor-keys": "8.37.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.37.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.37.0.tgz", - "integrity": "sha512-1/YHvAVTimMM9mmlPvTec9NP4bobA1RkDbMydxG8omqwJJLEW/Iy2C4adsAESIXU3WGLXFHSZUU+C9EoFWl4Zg==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.44.0.tgz", + "integrity": "sha512-x5Y0+AuEPqAInc6yd0n5DAcvtoQ/vyaGwuX5HE9n6qAefk1GaedqrLQF8kQGylLUb9pnZyLf+iEiL9fr8APDtQ==", "dev": true, "license": "MIT", "engines": { @@ -17243,20 +16731,20 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.37.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.37.0.tgz", - "integrity": "sha512-zuWDMDuzMRbQOM+bHyU4/slw27bAUEcKSKKs3hcv2aNnc/tvE/h7w60dwVw8vnal2Pub6RT1T7BI8tFZ1fE+yg==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.44.0.tgz", + "integrity": "sha512-lqNj6SgnGcQZwL4/SBJ3xdPEfcBuhCG8zdcwCPgYcmiPLgokiNDKlbPzCwEwu7m279J/lBYWtDYL+87OEfn8Jw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.37.0", - "@typescript-eslint/tsconfig-utils": "8.37.0", - "@typescript-eslint/types": "8.37.0", - "@typescript-eslint/visitor-keys": "8.37.0", + "@typescript-eslint/project-service": "8.44.0", + "@typescript-eslint/tsconfig-utils": "8.44.0", + "@typescript-eslint/types": "8.44.0", + "@typescript-eslint/visitor-keys": "8.44.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -17272,41 +16760,17 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "8.37.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.37.0.tgz", - "integrity": "sha512-TSFvkIW6gGjN2p6zbXo20FzCABbyUAuq6tBvNRGsKdsSQ6a7rnV6ADfZ7f4iI3lIiXc4F4WWvtUfDw9CJ9pO5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.37.0", - "@typescript-eslint/types": "8.37.0", - "@typescript-eslint/typescript-estree": "8.37.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.37.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.37.0.tgz", - "integrity": "sha512-YzfhzcTnZVPiLfP/oeKtDp2evwvHLMe0LOy7oe+hb9KKIumLNohYS9Hgp1ifwpu42YWxhZE8yieggz6JpqO/1w==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.44.0.tgz", + "integrity": "sha512-zaz9u8EJ4GBmnehlrpoKvj/E3dNbuQ7q0ucyZImm3cLqJ8INTc970B1qEqDX/Rzq65r3TvVTN7kHWPBoyW7DWw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.37.0", + "@typescript-eslint/types": "8.44.0", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -17360,9 +16824,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.37.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.37.0.tgz", - "integrity": "sha512-ax0nv7PUF9NOVPs+lmQ7yIE7IQmAf8LGcXbMvHX5Gm+YJUYNAl340XkGnrimxZ0elXyoQJuN5sbg6C4evKA4SQ==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.44.0.tgz", + "integrity": "sha512-ZSl2efn44VsYM0MfDQe68RKzBz75NPgLQXuGypmym6QVOWL5kegTZuZ02xRAT9T+onqvM6T8CdQk0OwYMB6ZvA==", "dev": true, "license": "MIT", "engines": { @@ -17477,16 +16941,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.38.0.tgz", - "integrity": "sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.44.0.tgz", + "integrity": "sha512-nktOlVcg3ALo0mYlV+L7sWUD58KG4CMj1rb2HUVOO4aL3K/6wcD+NERqd0rrA5Vg06b42YhF6cFxeixsp9Riqg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.38.0", - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/typescript-estree": "8.38.0" + "@typescript-eslint/scope-manager": "8.44.0", + "@typescript-eslint/types": "8.44.0", + "@typescript-eslint/typescript-estree": "8.44.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -17497,18 +16961,18 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/project-service": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.38.0.tgz", - "integrity": "sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.44.0.tgz", + "integrity": "sha512-ZeaGNraRsq10GuEohKTo4295Z/SuGcSq2LzfGlqiuEvfArzo/VRrT0ZaJsVPuKZ55lVbNk8U6FcL+ZMH8CoyVA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.38.0", - "@typescript-eslint/types": "^8.38.0", + "@typescript-eslint/tsconfig-utils": "^8.44.0", + "@typescript-eslint/types": "^8.44.0", "debug": "^4.3.4" }, "engines": { @@ -17519,18 +16983,18 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.38.0.tgz", - "integrity": "sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.44.0.tgz", + "integrity": "sha512-87Jv3E+al8wpD+rIdVJm/ItDBe/Im09zXIjFoipOjr5gHUhJmTzfFLuTJ/nPTMc2Srsroy4IBXwcTCHyRR7KzA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/visitor-keys": "8.38.0" + "@typescript-eslint/types": "8.44.0", + "@typescript-eslint/visitor-keys": "8.44.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -17541,9 +17005,9 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.38.0.tgz", - "integrity": "sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.44.0.tgz", + "integrity": "sha512-x5Y0+AuEPqAInc6yd0n5DAcvtoQ/vyaGwuX5HE9n6qAefk1GaedqrLQF8kQGylLUb9pnZyLf+iEiL9fr8APDtQ==", "dev": true, "license": "MIT", "engines": { @@ -17554,34 +17018,20 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.38.0.tgz", - "integrity": "sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.38.0.tgz", - "integrity": "sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.44.0.tgz", + "integrity": "sha512-lqNj6SgnGcQZwL4/SBJ3xdPEfcBuhCG8zdcwCPgYcmiPLgokiNDKlbPzCwEwu7m279J/lBYWtDYL+87OEfn8Jw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.38.0", - "@typescript-eslint/tsconfig-utils": "8.38.0", - "@typescript-eslint/types": "8.38.0", - "@typescript-eslint/visitor-keys": "8.38.0", + "@typescript-eslint/project-service": "8.44.0", + "@typescript-eslint/tsconfig-utils": "8.44.0", + "@typescript-eslint/types": "8.44.0", + "@typescript-eslint/visitor-keys": "8.44.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -17597,17 +17047,17 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.9.0" + "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.38.0.tgz", - "integrity": "sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.44.0.tgz", + "integrity": "sha512-zaz9u8EJ4GBmnehlrpoKvj/E3dNbuQ7q0ucyZImm3cLqJ8INTc970B1qEqDX/Rzq65r3TvVTN7kHWPBoyW7DWw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.38.0", + "@typescript-eslint/types": "8.44.0", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -17711,102 +17161,6 @@ "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" } }, - "node_modules/@vitest/expect": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.0.5.tgz", - "integrity": "sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "2.0.5", - "@vitest/utils": "2.0.5", - "chai": "^5.1.1", - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/expect/node_modules/@vitest/pretty-format": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.0.5.tgz", - "integrity": "sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/expect/node_modules/@vitest/utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.0.5.tgz", - "integrity": "sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "2.0.5", - "estree-walker": "^3.0.3", - "loupe": "^3.1.1", - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/expect/node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/@vitest/pretty-format": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.9.tgz", - "integrity": "sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/spy": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.0.5.tgz", - "integrity": "sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyspy": "^3.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.9.tgz", - "integrity": "sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "2.1.9", - "loupe": "^3.1.2", - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, "node_modules/@webassemblyjs/ast": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", @@ -18049,9 +17403,9 @@ } }, "node_modules/@xmldom/xmldom": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", - "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "version": "0.8.11", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.11.tgz", + "integrity": "sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==", "dev": true, "license": "MIT", "engines": { @@ -18111,12 +17465,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@yarnpkg/parsers/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "license": "BSD-3-Clause" - }, "node_modules/@zkochan/js-yaml": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.7.tgz", @@ -18642,29 +17990,6 @@ "dev": true, "license": "MIT" }, - "node_modules/assertion-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/ast-types": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", - "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", @@ -18984,9 +18309,9 @@ } }, "node_modules/babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", "dev": true, "license": "MIT", "dependencies": { @@ -19007,7 +18332,7 @@ "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0 || ^8.0.0-0" } }, "node_modules/babel-preset-jest": { @@ -19063,6 +18388,15 @@ "node": "^4.5.0 || >= 5.9" } }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.4.tgz", + "integrity": "sha512-L+YvJwGAgwJBV1p6ffpSTa2KRc69EeeYGYjRVWKs0GKrK+LON0GC0gV+rKSNtALEDvMDqkvCFq9r1r94/Gjwxw==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, "node_modules/basic-auth": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", @@ -19109,102 +18443,6 @@ "node": ">=14.0.0" } }, - "node_modules/beasties/node_modules/css-select": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", - "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/beasties/node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/beasties/node_modules/dom-serializer/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/beasties/node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/beasties/node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/beasties/node_modules/htmlparser2": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz", - "integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.2.1", - "entities": "^6.0.0" - } - }, "node_modules/bent": { "version": "7.3.12", "resolved": "https://registry.npmjs.org/bent/-/bent-7.3.12.tgz", @@ -19217,76 +18455,6 @@ "is-stream": "^2.0.0" } }, - "node_modules/better-opn": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", - "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "open": "^8.0.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/better-opn/node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/better-opn/node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/better-opn/node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/better-opn/node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -19407,12 +18575,6 @@ "node": ">=8" } }, - "node_modules/browser-assert": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/browser-assert/-/browser-assert-1.2.1.tgz", - "integrity": "sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==", - "dev": true - }, "node_modules/browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", @@ -19421,9 +18583,9 @@ "license": "ISC" }, "node_modules/browserslist": { - "version": "4.25.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", - "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", + "version": "4.26.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.2.tgz", + "integrity": "sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==", "funding": [ { "type": "opencollective", @@ -19440,9 +18602,10 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001726", - "electron-to-chromium": "^1.5.173", - "node-releases": "^2.0.19", + "baseline-browser-mapping": "^2.8.3", + "caniuse-lite": "^1.0.30001741", + "electron-to-chromium": "^1.5.218", + "node-releases": "^2.0.21", "update-browserslist-db": "^1.1.3" }, "bin": { @@ -19691,24 +18854,27 @@ } }, "node_modules/cacheable": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-1.10.1.tgz", - "integrity": "sha512-Fa2BZY0CS9F0PFc/6aVA6tgpOdw+hmv9dkZOlHXII5v5Hw+meJBIWDcPrG9q/dXxGcNbym5t77fzmawrBQfTmQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.0.1.tgz", + "integrity": "sha512-MSKxcybpxB5kcWKpj+1tPBm2os4qKKGxDovsZmLhZmWIDYp8EgtC45C5zk1fLe1IC9PpI4ZE4eyryQH0N10PKA==", "dev": true, "license": "MIT", "dependencies": { - "hookified": "^1.10.0", - "keyv": "^5.3.4" + "@cacheable/memoize": "^2.0.1", + "@cacheable/memory": "^2.0.1", + "@cacheable/utils": "^2.0.1", + "hookified": "^1.12.0", + "keyv": "^5.5.1" } }, "node_modules/cacheable/node_modules/keyv": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.3.4.tgz", - "integrity": "sha512-ypEvQvInNpUe+u+w8BIcPkQvEqXquyyibWE/1NB5T2BTzIpS5cGEV1LZskDzPSTvNAaT4+5FutvzlvnkxOSKlw==", + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.1.tgz", + "integrity": "sha512-eF3cHZ40bVsjdlRi/RvKAuB0+B61Q1xWvohnrJrnaQslM3h1n79IV+mc9EGag4nrA9ZOlNyr3TUzW5c8uy8vNA==", "dev": true, "license": "MIT", "dependencies": { - "@keyv/serialize": "^1.0.3" + "@keyv/serialize": "^1.1.1" } }, "node_modules/call-bind": { @@ -19768,17 +18934,6 @@ "node": ">=6" } }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, "node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -19802,9 +18957,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001727", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz", - "integrity": "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==", + "version": "1.0.30001743", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001743.tgz", + "integrity": "sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==", "funding": [ { "type": "opencollective", @@ -19821,16 +18976,6 @@ ], "license": "CC-BY-4.0" }, - "node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -19838,23 +18983,6 @@ "dev": true, "license": "Apache-2.0" }, - "node_modules/chai": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.2.1.tgz", - "integrity": "sha512-5nFxhUrX0PqtyogoYOA8IPswy5sZFTOsBFl/9bNsmDLgsxYTzSZQJDPppDnZPTQbzSEm0hqGjWPzRemQCYbD6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/chalk": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", @@ -19934,16 +19062,6 @@ "pnpm": ">=8" } }, - "node_modules/check-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", - "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - } - }, "node_modules/chokidar": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", @@ -19969,30 +19087,6 @@ "node": ">=10" } }, - "node_modules/chromatic": { - "version": "11.29.0", - "resolved": "https://registry.npmjs.org/chromatic/-/chromatic-11.29.0.tgz", - "integrity": "sha512-yisBlntp9hHVj19lIQdpTlcYIXuU9H/DbFuu6tyWHmj6hWT2EtukCCcxYXL78XdQt1vm2GfIrtgtKpj/Rzmo4A==", - "dev": true, - "license": "MIT", - "bin": { - "chroma": "dist/bin.js", - "chromatic": "dist/bin.js", - "chromatic-cli": "dist/bin.js" - }, - "peerDependencies": { - "@chromatic-com/cypress": "^0.*.* || ^1.0.0", - "@chromatic-com/playwright": "^0.*.* || ^1.0.0" - }, - "peerDependenciesMeta": { - "@chromatic-com/cypress": { - "optional": true - }, - "@chromatic-com/playwright": { - "optional": true - } - } - }, "node_modules/chrome-trace-event": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", @@ -20024,29 +19118,6 @@ "dev": true, "license": "MIT" }, - "node_modules/clean-css": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", - "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "devOptional": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/clean-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", @@ -20184,18 +19255,6 @@ "node": ">=8" } }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/cliui/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -20339,18 +19398,6 @@ "node": ">=8.0.0" } }, - "node_modules/columnify/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -20583,13 +19630,6 @@ "node": ">= 0.6" } }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", - "dev": true, - "license": "MIT" - }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -20685,12 +19725,12 @@ } }, "node_modules/core-js-compat": { - "version": "3.44.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.44.0.tgz", - "integrity": "sha512-JepmAj2zfl6ogy34qfWtcE7nHKAJnKsQFRn++scjVS2bZFllwptzw61BZcZFYBPpUznLfAvh0LGhxKppk04ClA==", + "version": "3.45.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.1.tgz", + "integrity": "sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==", "license": "MIT", "dependencies": { - "browserslist": "^4.25.1" + "browserslist": "^4.25.3" }, "funding": { "type": "opencollective", @@ -21054,16 +20094,15 @@ } }, "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "devOptional": true, + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", "nth-check": "^2.0.1" }, "funding": { @@ -21096,13 +20135,6 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true, - "license": "MIT" - }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -21252,13 +20284,6 @@ "dev": true, "license": "MIT" }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "devOptional": true, - "license": "MIT" - }, "node_modules/custom-event": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", @@ -21370,9 +20395,9 @@ } }, "node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -21418,9 +20443,9 @@ "license": "MIT" }, "node_modules/dedent": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.6.0.tgz", - "integrity": "sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz", + "integrity": "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -21432,16 +20457,6 @@ } } }, - "node_modules/deep-eql": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/deep-equal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", @@ -21587,16 +20602,6 @@ "node": ">=4" } }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -21726,23 +20731,6 @@ "node": ">=6.0.0" } }, - "node_modules/dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true, - "license": "MIT" - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "utila": "~0.4" - } - }, "node_modules/dom-serialize": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", @@ -21757,26 +20745,27 @@ } }, "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "devOptional": true, + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "license": "MIT", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, "funding": { "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "devOptional": true, + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -21808,13 +20797,12 @@ } }, "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "devOptional": true, + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "license": "BSD-2-Clause", "dependencies": { - "domelementtype": "^2.2.0" + "domelementtype": "^2.3.0" }, "engines": { "node": ">= 4" @@ -21824,31 +20812,19 @@ } }, "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "devOptional": true, + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", "license": "BSD-2-Clause", "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, "node_modules/dotenv": { "version": "16.4.7", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", @@ -21915,9 +20891,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.186", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.186.tgz", - "integrity": "sha512-lur7L4BFklgepaJxj4DqPk7vKbTEl0pajNlg2QjE5shefmlmBLm2HvQ7PMf1R/GvlevT/581cop33/quQcfX3A==", + "version": "1.5.219", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.219.tgz", + "integrity": "sha512-JqaXfxHOS0WvKweEnrPHWRm8cnPVbdB7vXCQHPPFoAJFM3xig5/+/H08ZVkvJf4unvj8yncKy6MerOPj1NW1GQ==", "license": "ISC" }, "node_modules/emittery": { @@ -21934,9 +20910,9 @@ } }, "node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz", + "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==", "dev": true, "license": "MIT" }, @@ -21968,6 +20944,19 @@ "iconv-lite": "^0.6.2" } }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/end-of-stream": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", @@ -22059,9 +21048,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.18.2", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.2.tgz", - "integrity": "sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==", + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", @@ -22170,9 +21159,9 @@ } }, "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" @@ -22380,19 +21369,6 @@ "@esbuild/win32-x64": "0.25.4" } }, - "node_modules/esbuild-register": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.6.0.tgz", - "integrity": "sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, - "peerDependencies": { - "esbuild": ">=0.12 <1" - } - }, "node_modules/esbuild-wasm": { "version": "0.25.4", "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.25.4.tgz", @@ -22682,19 +21658,6 @@ "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-import/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, "node_modules/eslint-plugin-import/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -22718,29 +21681,6 @@ "semver": "bin/semver.js" } }, - "node_modules/eslint-plugin-import/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, "node_modules/eslint-plugin-jsdoc": { "version": "50.3.1", "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.3.1.tgz", @@ -22819,9 +21759,9 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.3.tgz", - "integrity": "sha512-NAdMYww51ehKfDyDhv59/eIItUVzU0Io9H2E8nHNGKEeeqlnci+1gCvrHib6EmZdf6GxF+LCV5K7UC65Ezvw7w==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", + "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", "dev": true, "license": "MIT", "dependencies": { @@ -22900,24 +21840,6 @@ "typescript": ">=4.0.0" } }, - "node_modules/eslint-plugin-storybook": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-9.0.7.tgz", - "integrity": "sha512-da9oIFo2ww+/PWAsTrpeEPUmhel6Ej1++SwBvdf+SV0H6+rOPbzJGOh367hdOvkwKCbGdKRmw+JmXFCQfHCpqw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/csf": "^0.1.11", - "@typescript-eslint/utils": "^8.8.1", - "ts-dedent": "^2.2.0" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "eslint": ">=8" - } - }, "node_modules/eslint-plugin-unicorn": { "version": "49.0.0", "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-49.0.0.tgz", @@ -23037,6 +21959,22 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/eslint/node_modules/globals": { "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", @@ -23058,6 +21996,21 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "license": "MIT" }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/eslint/node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -23070,16 +22023,19 @@ "node": "*" } }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint/node_modules/type-fest": { @@ -23410,9 +22366,9 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", "funding": [ { "type": "github", @@ -23466,21 +22422,14 @@ "bser": "2.1.1" } }, - "node_modules/fd-package-json": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fd-package-json/-/fd-package-json-1.2.0.tgz", - "integrity": "sha512-45LSPmWf+gC5tdCQMNH4s9Sr00bIkiD9aN7dc5hqkrEw1geRYyDQS1v1oMHAW3ysfxfndqGsrDREHHjNNbKUfA==", - "dev": true, - "license": "MIT", - "dependencies": { - "walk-up-path": "^3.0.1" - } - }, "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==", "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, "peerDependencies": { "picomatch": "^3 || ^4" }, @@ -23570,16 +22519,6 @@ "node": ">=10" } }, - "node_modules/filesize": { - "version": "10.1.6", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-10.1.6.tgz", - "integrity": "sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">= 10.4.0" - } - }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -23668,19 +22607,17 @@ } }, "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", + "locate-path": "^5.0.0", "path-exists": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/flat": { @@ -23729,9 +22666,9 @@ "license": "ISC" }, "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", "funding": [ { "type": "individual", @@ -24065,12 +23002,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/front-matter/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "license": "BSD-3-Clause" - }, "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", @@ -24107,9 +23038,9 @@ } }, "node_modules/fs-monkey": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", - "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz", + "integrity": "sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==", "license": "Unlicense" }, "node_modules/fs.realpath": { @@ -24200,9 +23131,9 @@ } }, "node_modules/get-east-asian-width": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", - "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", + "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", "dev": true, "license": "MIT", "engines": { @@ -24327,7 +23258,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/glob-to-regex.js/-/glob-to-regex.js-1.0.1.tgz", "integrity": "sha512-CG/iEvgQqfzoVsMUbxSJcwbG2JwyZ3naEqPkeltwl0BSS8Bp83k3xlGms+0QdWFUAwV+uvo80wNswKF6FWEkKg==", - "dev": true, "license": "Apache-2.0", "engines": { "node": ">=10.0" @@ -24622,6 +23552,38 @@ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "license": "MIT" }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/harmony-reflect": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", @@ -24732,7 +23694,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "devOptional": true, + "dev": true, "license": "MIT", "bin": { "he": "bin/he" @@ -24761,9 +23723,9 @@ } }, "node_modules/hookified": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.10.0.tgz", - "integrity": "sha512-dJw0492Iddsj56U1JsSTm9E/0B/29a1AuoSLRAte8vQg/kaTGF3IgjEWT8c8yG4cC10+HisE1x5QAwR0Xwc+DA==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.12.0.tgz", + "integrity": "sha512-hMr1Y9TCLshScrBbV2QxJ9BROddxZ12MX9KsCtuGGy/3SmmN5H1PllKerrVlSotur9dlE8hmUKAOSa3WDzsZmQ==", "dev": true, "license": "MIT" }, @@ -24872,38 +23834,6 @@ "dev": true, "license": "MIT" }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, "node_modules/html-tags": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", @@ -24917,44 +23847,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/html-webpack-plugin": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", - "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.20.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "devOptional": true, + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz", + "integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==", + "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -24964,20 +23861,10 @@ ], "license": "MIT", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "devOptional": true, - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.1", + "entities": "^6.0.0" } }, "node_modules/http-assert": { @@ -25213,15 +24100,20 @@ } }, "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", + "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", + "dev": true, "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/icss-utils": { @@ -25367,62 +24259,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-local/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-local/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-local/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/import-local/node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -25437,9 +24273,9 @@ } }, "node_modules/import-meta-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", - "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.2.0.tgz", + "integrity": "sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==", "license": "MIT", "funding": { "type": "github", @@ -25528,15 +24364,11 @@ } }, "node_modules/ip-address": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.0.1.tgz", + "integrity": "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==", "dev": true, "license": "MIT", - "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "^1.1.3" - }, "engines": { "node": ">= 12" } @@ -25578,23 +24410,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-arguments": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", - "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-array-buffer": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", @@ -25935,9 +24750,9 @@ } }, "node_modules/is-network-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", - "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.2.0.tgz", + "integrity": "sha512-32jdpRpJo8SeL7zOuBJbMLz/VTw9mDpTvcKzzR8DkXWsJbbE60gdiX8YOd0UAV6b8Skt+CMytzfgVVIRFidn0Q==", "license": "MIT", "engines": { "node": ">=16" @@ -26347,9 +25162,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -26376,15 +25191,14 @@ } }, "node_modules/jake": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", - "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "version": "10.9.4", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", "license": "Apache-2.0", "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", + "async": "^3.2.6", "filelist": "^1.0.4", - "minimatch": "^3.1.2" + "picocolors": "^1.1.1" }, "bin": { "jake": "bin/cli.js" @@ -26393,44 +25207,6 @@ "node": ">=10" } }, - "node_modules/jake/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jake/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/jasmine-ajax": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jasmine-ajax/-/jasmine-ajax-4.0.0.tgz", @@ -26570,41 +25346,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-circus/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, "node_modules/jest-cli": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", @@ -26719,41 +25460,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-config/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-config/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, "node_modules/jest-diff": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", @@ -26785,38 +25491,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-diff/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-diff/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "license": "MIT" - }, "node_modules/jest-docblock": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", @@ -26864,41 +25538,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-each/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, "node_modules/jest-environment-jsdom": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", @@ -27225,41 +25864,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-leak-detector/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-leak-detector/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-leak-detector/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, "node_modules/jest-matcher-utils": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", @@ -27293,41 +25897,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-matcher-utils/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, "node_modules/jest-message-util": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", @@ -27366,41 +25935,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-message-util/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, "node_modules/jest-mock": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", @@ -27462,41 +25996,6 @@ "typescript": ">=4.8" } }, - "node_modules/jest-preset-angular/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-preset-angular/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-preset-angular/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, "node_modules/jest-regex-util": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", @@ -27730,41 +26229,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-snapshot/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, "node_modules/jest-util": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", @@ -27858,41 +26322,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-validate/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, "node_modules/jest-watcher": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", @@ -27988,13 +26417,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsbn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "dev": true, - "license": "MIT" - }, "node_modules/jsdoc-type-pratt-parser": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.1.0.tgz", @@ -28059,6 +26481,19 @@ "node": ">=18" } }, + "node_modules/jsdom/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/jsdom/node_modules/whatwg-encoding": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", @@ -28158,9 +26593,9 @@ "license": "MIT" }, "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", "license": "MIT", "dependencies": { "universalify": "^2.0.0" @@ -28685,19 +27120,6 @@ "node": ">=8" } }, - "node_modules/karma/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/karma/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -28889,13 +27311,13 @@ } }, "node_modules/launch-editor": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.10.0.tgz", - "integrity": "sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==", + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.11.1.tgz", + "integrity": "sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg==", "license": "MIT", "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" + "picocolors": "^1.1.1", + "shell-quote": "^1.8.3" } }, "node_modules/less": { @@ -29436,10 +27858,23 @@ "node": ">=18.0.0" } }, + "node_modules/listr2/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, "node_modules/listr2/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", "engines": { @@ -29449,10 +27884,26 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/listr2/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/listr2/node_modules/wrap-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", - "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "dev": true, "license": "MIT", "dependencies": { @@ -29522,25 +27973,23 @@ } }, "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" + "p-locate": "^4.1.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/lodash-es": { @@ -29699,9 +28148,9 @@ } }, "node_modules/log-update/node_modules/ansi-escapes": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", - "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.1.0.tgz", + "integrity": "sha512-YdhtCd19sKRKfAAUsrcC1wzm4JuzJoiX4pOJqIoW2qmKj5WzG/dL8uUJ0361zaXtHqK7gEhOwtAtz7t3Yq3X5g==", "dev": true, "license": "MIT", "dependencies": { @@ -29714,10 +28163,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/log-update/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, "node_modules/log-update/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", "engines": { @@ -29728,13 +28190,13 @@ } }, "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", - "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", "dev": true, "license": "MIT", "dependencies": { - "get-east-asian-width": "^1.0.0" + "get-east-asian-width": "^1.3.1" }, "engines": { "node": ">=18" @@ -29744,9 +28206,9 @@ } }, "node_modules/log-update/node_modules/slice-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", - "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", + "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", "dev": true, "license": "MIT", "dependencies": { @@ -29760,10 +28222,26 @@ "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, + "node_modules/log-update/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/log-update/node_modules/wrap-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", - "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "dev": true, "license": "MIT", "dependencies": { @@ -29814,23 +28292,6 @@ "loose-envify": "cli.js" } }, - "node_modules/loupe": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.4.tgz", - "integrity": "sha512-wJzkKwJrheKtknCOKNEtDK4iqg/MxmZheEMtSTYvnzRdEYaZzmgH976nenp8WdJRdx5Vc1X/9MO0Oszl6ezeXg==", - "dev": true, - "license": "MIT" - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.0.3" - } - }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -29841,25 +28302,15 @@ } }, "node_modules/luxon": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.1.tgz", - "integrity": "sha512-RkRWjA926cTvz5rAb1BqyWkKbbjzCGchDUIKMCUvNi17j6f6j8uHGDV82Aqcqtzd+icoYpELmG3ksgGiFNNcNg==", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz", + "integrity": "sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==", "dev": true, "license": "MIT", "engines": { "node": ">=12" } }, - "node_modules/lz-string": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", - "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", - "dev": true, - "license": "MIT", - "bin": { - "lz-string": "bin/bin.js" - } - }, "node_modules/magic-string": { "version": "0.30.17", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", @@ -29936,13 +28387,6 @@ "tmpl": "1.0.5" } }, - "node_modules/map-or-similar": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz", - "integrity": "sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==", - "dev": true, - "license": "MIT" - }, "node_modules/markdown-escapes": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", @@ -30009,16 +28453,6 @@ "node": ">= 4.0.0" } }, - "node_modules/memoizerific": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz", - "integrity": "sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==", - "dev": true, - "license": "MIT", - "dependencies": { - "map-or-similar": "^1.5.0" - } - }, "node_modules/meow": { "version": "13.2.0", "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", @@ -30503,6 +28937,23 @@ "dev": true, "license": "MIT" }, + "node_modules/mocha/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/mocha/node_modules/glob": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", @@ -30547,6 +28998,22 @@ "node": ">=8" } }, + "node_modules/mocha/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/mocha/node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", @@ -30577,6 +29044,22 @@ "node": ">=10" } }, + "node_modules/mocha/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/mocha/node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -30618,19 +29101,6 @@ "node": ">=8" } }, - "node_modules/mocha/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/mocha/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -30818,6 +29288,19 @@ "node": ">= 4.4.x" } }, + "node_modules/needle/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -30917,33 +29400,6 @@ "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/ng-packagr/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ng-packagr/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ng-packagr/node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -30960,35 +29416,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ng-packagr/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ng-packagr/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ng-packagr/node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -31029,17 +29456,6 @@ "rxjs": "^6.5.3 || ^7.4.0" } }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, "node_modules/nock": { "version": "13.5.5", "resolved": "https://registry.npmjs.org/nock/-/nock-13.5.5.tgz", @@ -31116,9 +29532,9 @@ } }, "node_modules/node-gyp": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-11.2.0.tgz", - "integrity": "sha512-T0S1zqskVUSxcsSTkAsLc7xCycrRYmtDHadDinzocrThjyQCn5kMlEBSj6H4qDbgsIOSLmmlRIeb0lZXj+UArA==", + "version": "11.4.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-11.4.2.tgz", + "integrity": "sha512-3gD+6zsrLQH7DyYOUIutaauuXrcyxeTPyQuZQCQoNPZMHMMS5m4y0xclNpvYzoK3VNzuyxT6eF4mkIL4WSZ1eQ==", "dev": true, "license": "MIT", "dependencies": { @@ -31157,9 +29573,9 @@ } }, "node_modules/node-gyp-build-optional-packages/node_modules/detect-libc": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", - "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.0.tgz", + "integrity": "sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -31297,9 +29713,9 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz", + "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==", "license": "MIT" }, "node_modules/node-schedule": { @@ -31393,9 +29809,9 @@ } }, "node_modules/npm-install-checks": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-7.1.1.tgz", - "integrity": "sha512-u6DCwbow5ynAX5BdiHQ9qvexme4U3qHW3MWe5NqH+NeBm0LbiH6zvGjNNew1fY+AZZUtVHbOPF3j7mJxbUzpXg==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-7.1.2.tgz", + "integrity": "sha512-z9HJBCYw9Zr8BqXcllKIs5nI+QggAImbBdHphOzVYrz2CB4iQ6FzWyKmlqDZua+51nAu7FcemlbTc9VgQN5XDQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -31505,9 +29921,9 @@ } }, "node_modules/nwsapi": { - "version": "2.2.20", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz", - "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==", + "version": "2.2.22", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.22.tgz", + "integrity": "sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==", "dev": true, "license": "MIT" }, @@ -31790,16 +30206,27 @@ "node": ">=8" } }, - "node_modules/nx/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/nx/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/nx/node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, "node_modules/object-assign": { @@ -32107,19 +30534,6 @@ "dev": true, "license": "ISC" }, - "node_modules/ora/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ordered-binary": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.6.0.tgz", @@ -32194,15 +30608,29 @@ } }, "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" + "p-limit": "^2.2.0" }, "engines": { - "node": ">=10" + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -32286,17 +30714,6 @@ "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, "node_modules/parent-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-2.0.0.tgz", @@ -32450,24 +30867,6 @@ "node": ">= 0.8" } }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true, - "license": "MIT" - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -32538,16 +30937,6 @@ "node": ">=8" } }, - "node_modules/pathval": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz", - "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16" - } - }, "node_modules/pdfjs-dist": { "version": "5.1.91", "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-5.1.91.tgz", @@ -32774,23 +31163,10 @@ "node": ">=4" } }, - "node_modules/polished": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", - "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.17.8" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/portfinder": { - "version": "1.0.37", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.37.tgz", - "integrity": "sha512-yuGIEjDAYnnOex9ddMnKZEMFE0CcGo6zbfzDklkmT1m5z734ss6JMzN9rNB3+RR7iS+F10D4/BVIaXOyh8PQKw==", + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.38.tgz", + "integrity": "sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg==", "dev": true, "license": "MIT", "dependencies": { @@ -32812,9 +31188,9 @@ } }, "node_modules/postcss": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.4.tgz", - "integrity": "sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==", + "version": "8.5.2", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.2.tgz", + "integrity": "sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA==", "funding": [ { "type": "opencollective", @@ -32831,7 +31207,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.11", + "nanoid": "^3.3.8", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -33542,37 +31918,24 @@ "node": ">=6.0.0" } }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "react-is": "^18.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -33582,10 +31945,9 @@ } }, "node_modules/pretty-format/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "license": "MIT" }, "node_modules/proc-log": { @@ -33598,16 +31960,6 @@ "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - } - }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -33860,42 +32212,28 @@ } }, "node_modules/react": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", - "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", + "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", "devOptional": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/react-confetti": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/react-confetti/-/react-confetti-6.4.0.tgz", - "integrity": "sha512-5MdGUcqxrTU26I2EU7ltkWPwxvucQTuqMm8dUz72z2YMqTD6s9vMcDUysk7n9jnC+lXuCPeJJ7Knf98VEYE9Rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "tween-functions": "^1.2.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "react": "^16.3.0 || ^17.0.1 || ^18.0.0 || ^19.0.0" - } - }, "node_modules/react-dom": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", - "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", + "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==", "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { "scheduler": "^0.26.0" }, "peerDependencies": { - "react": "^19.1.0" + "react": "^19.1.1" } }, "node_modules/react-is": { @@ -33981,6 +32319,22 @@ "dev": true, "license": "ISC" }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/read-pkg-up": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", @@ -33999,92 +32353,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, "license": "(MIT OR CC0-1.0)", "engines": { @@ -34132,33 +32414,6 @@ "url": "https://paulmillr.com/funding/" } }, - "node_modules/recast": { - "version": "0.23.11", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.11.tgz", - "integrity": "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ast-types": "^0.16.1", - "esprima": "~4.0.0", - "source-map": "~0.6.1", - "tiny-invariant": "^1.3.3", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/recast/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/rechoir": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", @@ -34171,20 +32426,6 @@ "node": ">= 0.10" } }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/reflect-metadata": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", @@ -34222,9 +32463,9 @@ "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", "license": "MIT", "dependencies": { "regenerate": "^1.4.2" @@ -34278,17 +32519,17 @@ } }, "node_modules/regexpu-core": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", - "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.3.1.tgz", + "integrity": "sha512-DzcswPr252wEr7Qz8AyAVbfyBDKLoYp6eRA1We2Fa9qirRFSdtkP5sHr3yglDKy2BbA0fd2T+j/CUSKes3FeVQ==", "license": "MIT", "dependencies": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.0", + "regenerate-unicode-properties": "^10.2.2", "regjsgen": "^0.8.0", "regjsparser": "^0.12.0", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "unicode-match-property-value-ecmascript": "^2.2.1" }, "engines": { "node": ">=4" @@ -34364,16 +32605,6 @@ } } }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/remark-parse": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-4.0.0.tgz", @@ -34399,33 +32630,6 @@ "xtend": "^4.0.1" } }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/renderkid/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", @@ -34696,9 +32900,9 @@ } }, "node_modules/rimraf/node_modules/lru-cache": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", - "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.1.tgz", + "integrity": "sha512-r8LA6i4LP4EeWOhqBaZZjDWwehd1xUJPCJd9Sv300H0ZmcUER4+JPh7bqqZeqs1o5pgtgvXm+d9UGrB5zZGDiQ==", "dev": true, "license": "ISC", "engines": { @@ -34739,9 +32943,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.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.50.2.tgz", + "integrity": "sha512-BgLRGy7tNS9H66aIMASq1qSYbAAJV6Z6WR4QYTvj5FgF15rZ/ympT1uixHXwzbZUBDbkvqUI1KR0fH1FhMaQ9w==", "dev": true, "license": "MIT", "dependencies": { @@ -34755,26 +32959,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.2", + "@rollup/rollup-android-arm64": "4.50.2", + "@rollup/rollup-darwin-arm64": "4.50.2", + "@rollup/rollup-darwin-x64": "4.50.2", + "@rollup/rollup-freebsd-arm64": "4.50.2", + "@rollup/rollup-freebsd-x64": "4.50.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.50.2", + "@rollup/rollup-linux-arm-musleabihf": "4.50.2", + "@rollup/rollup-linux-arm64-gnu": "4.50.2", + "@rollup/rollup-linux-arm64-musl": "4.50.2", + "@rollup/rollup-linux-loong64-gnu": "4.50.2", + "@rollup/rollup-linux-ppc64-gnu": "4.50.2", + "@rollup/rollup-linux-riscv64-gnu": "4.50.2", + "@rollup/rollup-linux-riscv64-musl": "4.50.2", + "@rollup/rollup-linux-s390x-gnu": "4.50.2", + "@rollup/rollup-linux-x64-gnu": "4.50.2", + "@rollup/rollup-linux-x64-musl": "4.50.2", + "@rollup/rollup-openharmony-arm64": "4.50.2", + "@rollup/rollup-win32-arm64-msvc": "4.50.2", + "@rollup/rollup-win32-ia32-msvc": "4.50.2", + "@rollup/rollup-win32-x64-msvc": "4.50.2", "fsevents": "~2.3.2" } }, @@ -34793,9 +32998,9 @@ "license": "MIT" }, "node_modules/run-applescript": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", - "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", "license": "MIT", "engines": { "node": ">=18" @@ -34974,9 +33179,9 @@ } }, "node_modules/sass-embedded": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.89.2.tgz", - "integrity": "sha512-Ack2K8rc57kCFcYlf3HXpZEJFNUX8xd8DILldksREmYXQkRHI879yy8q4mRDJgrojkySMZqmmmW1NxrFxMsYaA==", + "version": "1.92.1", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.92.1.tgz", + "integrity": "sha512-28YwLnF5atAhogt3E4hXzz/NB9dwKffyw08a7DEasLh94P7+aELkG3ENSHYCWB9QFN14hYNLfwr9ozUsPDhcDQ==", "license": "MIT", "dependencies": { "@bufbuild/protobuf": "^2.5.0", @@ -34995,28 +33200,67 @@ "node": ">=16.0.0" }, "optionalDependencies": { - "sass-embedded-android-arm": "1.89.2", - "sass-embedded-android-arm64": "1.89.2", - "sass-embedded-android-riscv64": "1.89.2", - "sass-embedded-android-x64": "1.89.2", - "sass-embedded-darwin-arm64": "1.89.2", - "sass-embedded-darwin-x64": "1.89.2", - "sass-embedded-linux-arm": "1.89.2", - "sass-embedded-linux-arm64": "1.89.2", - "sass-embedded-linux-musl-arm": "1.89.2", - "sass-embedded-linux-musl-arm64": "1.89.2", - "sass-embedded-linux-musl-riscv64": "1.89.2", - "sass-embedded-linux-musl-x64": "1.89.2", - "sass-embedded-linux-riscv64": "1.89.2", - "sass-embedded-linux-x64": "1.89.2", - "sass-embedded-win32-arm64": "1.89.2", - "sass-embedded-win32-x64": "1.89.2" + "sass-embedded-all-unknown": "1.92.1", + "sass-embedded-android-arm": "1.92.1", + "sass-embedded-android-arm64": "1.92.1", + "sass-embedded-android-riscv64": "1.92.1", + "sass-embedded-android-x64": "1.92.1", + "sass-embedded-darwin-arm64": "1.92.1", + "sass-embedded-darwin-x64": "1.92.1", + "sass-embedded-linux-arm": "1.92.1", + "sass-embedded-linux-arm64": "1.92.1", + "sass-embedded-linux-musl-arm": "1.92.1", + "sass-embedded-linux-musl-arm64": "1.92.1", + "sass-embedded-linux-musl-riscv64": "1.92.1", + "sass-embedded-linux-musl-x64": "1.92.1", + "sass-embedded-linux-riscv64": "1.92.1", + "sass-embedded-linux-x64": "1.92.1", + "sass-embedded-unknown-all": "1.92.1", + "sass-embedded-win32-arm64": "1.92.1", + "sass-embedded-win32-x64": "1.92.1" + } + }, + "node_modules/sass-embedded-all-unknown": { + "version": "1.92.1", + "resolved": "https://registry.npmjs.org/sass-embedded-all-unknown/-/sass-embedded-all-unknown-1.92.1.tgz", + "integrity": "sha512-5t6/YZf+vhO3OY/49h8RCL6Cwo78luva0M+TnTM9gu9ASffRXAuOVLNKciSXa3loptyemDDS6IU5/dVH5w0KmA==", + "cpu": [ + "!arm", + "!arm64", + "!riscv64", + "!x64" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "sass": "1.92.1" + } + }, + "node_modules/sass-embedded-all-unknown/node_modules/sass": { + "version": "1.92.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.92.1.tgz", + "integrity": "sha512-ffmsdbwqb3XeyR8jJR6KelIXARM9bFQe8A6Q3W4Klmwy5Ckd5gz7jgUNHo4UOqutU5Sk1DtKLbpDP0nLCg1xqQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" } }, "node_modules/sass-embedded-android-arm": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.89.2.tgz", - "integrity": "sha512-oHAPTboBHRZlDBhyRB6dvDKh4KvFs+DZibDHXbkSI6dBZxMTT+Yb2ivocHnctVGucKTLQeT7+OM5DjWHyynL/A==", + "version": "1.92.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.92.1.tgz", + "integrity": "sha512-4EjpVVzuksERdgAd4BqeSXFnWtWN3DSRyEIUPJ7BhcS9sfDh2Gf6miI2kNTvIQLJ2XIJynDDcEQ8a1U9KwKUTQ==", "cpu": [ "arm" ], @@ -35030,9 +33274,9 @@ } }, "node_modules/sass-embedded-android-arm64": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.89.2.tgz", - "integrity": "sha512-+pq7a7AUpItNyPu61sRlP6G2A8pSPpyazASb+8AK2pVlFayCSPAEgpwpCE9A2/Xj86xJZeMizzKUHxM2CBCUxA==", + "version": "1.92.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.92.1.tgz", + "integrity": "sha512-Q+UruGb7yKawHagVmVDRRKsnc4mJZvWMBnuRCu2coJo2FofyqBmXohVGXbxko97sYceA9TJTrUEx3WVKQUNCbQ==", "cpu": [ "arm64" ], @@ -35046,9 +33290,9 @@ } }, "node_modules/sass-embedded-android-riscv64": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.89.2.tgz", - "integrity": "sha512-HfJJWp/S6XSYvlGAqNdakeEMPOdhBkj2s2lN6SHnON54rahKem+z9pUbCriUJfM65Z90lakdGuOfidY61R9TYg==", + "version": "1.92.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.92.1.tgz", + "integrity": "sha512-nCY5btLlX7W7Jc6cCL6D2Yklpiu540EJ2G08YVGu12DrAMCBzqM347CSRf2ojp1H8jyhvmLkaFwnrJWzh+6S+w==", "cpu": [ "riscv64" ], @@ -35062,9 +33306,9 @@ } }, "node_modules/sass-embedded-android-x64": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.89.2.tgz", - "integrity": "sha512-BGPzq53VH5z5HN8de6jfMqJjnRe1E6sfnCWFd4pK+CAiuM7iw5Fx6BQZu3ikfI1l2GY0y6pRXzsVLdp/j4EKEA==", + "version": "1.92.1", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.92.1.tgz", + "integrity": "sha512-qYWR3bftJ77aLYwYDFuzDI4dcwVVixxqQxlIQWNGkHRCexj614qGSSHemr18C2eVj3mjXAQxTQxU68U7pkGPAA==", "cpu": [ "x64" ], @@ -35078,9 +33322,9 @@ } }, "node_modules/sass-embedded-darwin-arm64": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.89.2.tgz", - "integrity": "sha512-UCm3RL/tzMpG7DsubARsvGUNXC5pgfQvP+RRFJo9XPIi6elopY5B6H4m9dRYDpHA+scjVthdiDwkPYr9+S/KGw==", + "version": "1.92.1", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.92.1.tgz", + "integrity": "sha512-g2yQ3txjMYLKMjL2cW1xRO9nnV3ijf95NbX/QShtV6tiVUETZNWDsRMDEwBNGYY6PTE/UZerjJL1R/2xpQg6WA==", "cpu": [ "arm64" ], @@ -35094,9 +33338,9 @@ } }, "node_modules/sass-embedded-darwin-x64": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.89.2.tgz", - "integrity": "sha512-D9WxtDY5VYtMApXRuhQK9VkPHB8R79NIIR6xxVlN2MIdEid/TZWi1MHNweieETXhWGrKhRKglwnHxxyKdJYMnA==", + "version": "1.92.1", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.92.1.tgz", + "integrity": "sha512-eH+fgxLQhTEPjZPCgPAVuX5e514Qp/4DMAUMtlNShv4cr4TD5qOp1XlsPYR/b7uE7p2cKFkUpUn/bHNqJ2ay4A==", "cpu": [ "x64" ], @@ -35110,9 +33354,9 @@ } }, "node_modules/sass-embedded-linux-arm": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.89.2.tgz", - "integrity": "sha512-leP0t5U4r95dc90o8TCWfxNXwMAsQhpWxTkdtySDpngoqtTy3miMd7EYNYd1znI0FN1CBaUvbdCMbnbPwygDlA==", + "version": "1.92.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.92.1.tgz", + "integrity": "sha512-cT3w8yoQTqrtZvWLJeutEGmawITDTY4J6oSVQjeDcPnnoPt0gOFxem8YMznraACXvahw/2+KJDH33BTNgiPo0A==", "cpu": [ "arm" ], @@ -35126,9 +33370,9 @@ } }, "node_modules/sass-embedded-linux-arm64": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.89.2.tgz", - "integrity": "sha512-2N4WW5LLsbtrWUJ7iTpjvhajGIbmDR18ZzYRywHdMLpfdPApuHPMDF5CYzHbS+LLx2UAx7CFKBnj5LLjY6eFgQ==", + "version": "1.92.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.92.1.tgz", + "integrity": "sha512-dNmlpGeZkry1BofhAdGFBXrpM69y9LlYuNnncf+HfsOOUtj8j0q1RwS+zb5asknhKFUOAG8GCGRY1df7Rwu35g==", "cpu": [ "arm64" ], @@ -35142,9 +33386,9 @@ } }, "node_modules/sass-embedded-linux-musl-arm": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.89.2.tgz", - "integrity": "sha512-Z6gG2FiVEEdxYHRi2sS5VIYBmp17351bWtOCUZ/thBM66+e70yiN6Eyqjz80DjL8haRUegNQgy9ZJqsLAAmr9g==", + "version": "1.92.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.92.1.tgz", + "integrity": "sha512-nPBos6lI31ef2zQhqTZhFOU7ar4impJbLIax0XsqS269YsiCwjhk11VmUloJTpFlJuKMiVXNo7dPx+katxhD/Q==", "cpu": [ "arm" ], @@ -35158,9 +33402,9 @@ } }, "node_modules/sass-embedded-linux-musl-arm64": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.89.2.tgz", - "integrity": "sha512-nTyuaBX6U1A/cG7WJh0pKD1gY8hbg1m2SnzsyoFG+exQ0lBX/lwTLHq3nyhF+0atv7YYhYKbmfz+sjPP8CZ9lw==", + "version": "1.92.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.92.1.tgz", + "integrity": "sha512-TfiEBkCyNzVoOhjHXUT+vZ6+p0ueDbvRw6f4jHdkvljZzXdXMby4wh7BU1odl69rgRTkSvYKhgbErRLDR/F7pQ==", "cpu": [ "arm64" ], @@ -35174,9 +33418,9 @@ } }, "node_modules/sass-embedded-linux-musl-riscv64": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.89.2.tgz", - "integrity": "sha512-N6oul+qALO0SwGY8JW7H/Vs0oZIMrRMBM4GqX3AjM/6y8JsJRxkAwnfd0fDyK+aICMFarDqQonQNIx99gdTZqw==", + "version": "1.92.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.92.1.tgz", + "integrity": "sha512-R+RcJA4EYpJDE9JM1GgPYgZo7x94FlxZ6jPodOQkEaZ1S9kvXVCuP5X/0PXRPhu08KJOfeMsAElzfdAjUf7KJg==", "cpu": [ "riscv64" ], @@ -35190,9 +33434,9 @@ } }, "node_modules/sass-embedded-linux-musl-x64": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.89.2.tgz", - "integrity": "sha512-K+FmWcdj/uyP8GiG9foxOCPfb5OAZG0uSVq80DKgVSC0U44AdGjvAvVZkrgFEcZ6cCqlNC2JfYmslB5iqdL7tg==", + "version": "1.92.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.92.1.tgz", + "integrity": "sha512-/HolYRGXJjx8nLw6oj5ZrkR7PFM7X/5kE4MYZaFMpDIPIcw3bqB2fUXLo/MYlRLsw7gBAT6hJAMBrNdKuTphfw==", "cpu": [ "x64" ], @@ -35206,9 +33450,9 @@ } }, "node_modules/sass-embedded-linux-riscv64": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.89.2.tgz", - "integrity": "sha512-g9nTbnD/3yhOaskeqeBQETbtfDQWRgsjHok6bn7DdAuwBsyrR3JlSFyqKc46pn9Xxd9SQQZU8AzM4IR+sY0A0w==", + "version": "1.92.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.92.1.tgz", + "integrity": "sha512-b9bxe0CMsbSsLx3nrR0cq8xpIkoAC6X36o4DGMITF3m2v3KsojC7ru9X0Gz+zUFr6rwpq/0lTNzFLNu6sPNo3w==", "cpu": [ "riscv64" ], @@ -35222,9 +33466,9 @@ } }, "node_modules/sass-embedded-linux-x64": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.89.2.tgz", - "integrity": "sha512-Ax7dKvzncyQzIl4r7012KCMBvJzOz4uwSNoyoM5IV6y5I1f5hEwI25+U4WfuTqdkv42taCMgpjZbh9ERr6JVMQ==", + "version": "1.92.1", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.92.1.tgz", + "integrity": "sha512-xuiK5Jp5NldW4bvlC7AuX1Wf7o0gLZ3md/hNg+bkTvxtCDgnUHtfdo8Q+xWP11bD9QX31xXFWpmUB8UDLi6XQQ==", "cpu": [ "x64" ], @@ -35237,10 +33481,47 @@ "node": ">=14.0.0" } }, + "node_modules/sass-embedded-unknown-all": { + "version": "1.92.1", + "resolved": "https://registry.npmjs.org/sass-embedded-unknown-all/-/sass-embedded-unknown-all-1.92.1.tgz", + "integrity": "sha512-AT9oXvtNY4N+Nd0wvoWqq9A5HjdH/X3aUH4boQUtXyaJ/9DUwnQmBpP5Gtn028ZS8exOGBdobmmWAuigv0k/OA==", + "license": "MIT", + "optional": true, + "os": [ + "!android", + "!darwin", + "!linux", + "!win32" + ], + "dependencies": { + "sass": "1.92.1" + } + }, + "node_modules/sass-embedded-unknown-all/node_modules/sass": { + "version": "1.92.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.92.1.tgz", + "integrity": "sha512-ffmsdbwqb3XeyR8jJR6KelIXARM9bFQe8A6Q3W4Klmwy5Ckd5gz7jgUNHo4UOqutU5Sk1DtKLbpDP0nLCg1xqQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, "node_modules/sass-embedded-win32-arm64": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.89.2.tgz", - "integrity": "sha512-j96iJni50ZUsfD6tRxDQE2QSYQ2WrfHxeiyAXf41Kw0V4w5KYR/Sf6rCZQLMTUOHnD16qTMVpQi20LQSqf4WGg==", + "version": "1.92.1", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.92.1.tgz", + "integrity": "sha512-KvmpQjY9yTBMtTYz4WBqetlv9bGaDW1aStcu7MSTbH7YiSybX/9fnxlCAEQv1WlIidQhcJAiyk0Eae+LGK7cIQ==", "cpu": [ "arm64" ], @@ -35254,9 +33535,9 @@ } }, "node_modules/sass-embedded-win32-x64": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.89.2.tgz", - "integrity": "sha512-cS2j5ljdkQsb4PaORiClaVYynE9OAPZG/XjbOMxpQmjRIf7UroY4PEIH+Waf+y47PfXFX9SyxhYuw2NIKGbEng==", + "version": "1.92.1", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.92.1.tgz", + "integrity": "sha512-B6Nz/GbH7Vkpb2TkQHsGcczWM5t+70VWopWF1x5V5yxLpA8ZzVQ7NTKKi+jDoVY2Efu6ZyzgT9n5KgG2kWliXA==", "cpu": [ "x64" ], @@ -35348,7 +33629,8 @@ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", "devOptional": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/schema-utils": { "version": "4.3.2", @@ -35837,9 +34119,9 @@ } }, "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", "engines": { @@ -36001,23 +34283,14 @@ "websocket-driver": "^0.7.4" } }, - "node_modules/sockjs/node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/socks": { - "version": "2.8.6", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.6.tgz", - "integrity": "sha512-pe4Y2yzru68lXCb38aAqRf5gvN8YdjP1lok5o0J7BOHljkyCGKVz7H3vpVIXKD27rj2giOJ7DwVyk/GWrPHDWA==", + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", "dev": true, "license": "MIT", "dependencies": { - "ip-address": "^9.0.5", + "ip-address": "^10.0.1", "smart-buffer": "^4.2.0" }, "engines": { @@ -36085,6 +34358,18 @@ "webpack": "^5.72.1" } }, + "node_modules/source-map-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", @@ -36168,9 +34453,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.21", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", - "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", + "version": "3.0.22", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", + "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", "dev": true, "license": "CC0-1.0" }, @@ -36248,10 +34533,9 @@ } }, "node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true, + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "license": "BSD-3-Clause" }, "node_modules/ssri": { @@ -36332,33 +34616,6 @@ "node": ">= 0.4" } }, - "node_modules/storybook": { - "version": "8.6.14", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-8.6.14.tgz", - "integrity": "sha512-sVKbCj/OTx67jhmauhxc2dcr1P+yOgz/x3h0krwjyMgdc5Oubvxyg4NYDZmzAw+ym36g/lzH8N0Ccp4dwtdfxw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@storybook/core": "8.6.14" - }, - "bin": { - "getstorybook": "bin/index.cjs", - "sb": "bin/index.cjs", - "storybook": "bin/index.cjs" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "prettier": "^2 || ^3" - }, - "peerDependenciesMeta": { - "prettier": { - "optional": true - } - } - }, "node_modules/streamroller": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", @@ -36442,19 +34699,6 @@ "node": ">=10" } }, - "node_modules/string-length/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/string-width": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", @@ -36503,16 +34747,33 @@ "node": ">=8" } }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/string.prototype.trim": { @@ -36575,18 +34836,15 @@ } }, "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=8" } }, "node_modules/strip-ansi-cjs": { @@ -36602,18 +34860,6 @@ "node": ">=8" } }, - "node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", @@ -36874,9 +35120,9 @@ } }, "node_modules/stylelint-scss/node_modules/mdn-data": { - "version": "2.22.1", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.22.1.tgz", - "integrity": "sha512-u9Xnc9zLuF/CL2IHPow7HcXPpb8okQyzYpwL5wFsY//JRedSWYglYRg3PYWoQCu1zO+tBTmWOJN/iM0mPC5CRQ==", + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.24.0.tgz", + "integrity": "sha512-i97fklrJl03tL1tdRVw0ZfLLvuDsdb6wxL+TrJ+PKkCbLrp2PCu2+OYdCKychIUm19nSM/35S6qz7pJpnXttoA==", "dev": true, "license": "CC0-1.0" }, @@ -36979,25 +35225,25 @@ } }, "node_modules/stylelint/node_modules/file-entry-cache": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.1.1.tgz", - "integrity": "sha512-zcmsHjg2B2zjuBgjdnB+9q0+cWcgWfykIcsDkWDB4GTPtl1eXUA+gTI6sO0u01AqK3cliHryTU55/b2Ow1hfZg==", + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.1.4.tgz", + "integrity": "sha512-5XRUFc0WTtUbjfGzEwXc42tiGxQHBmtbUG1h9L2apu4SulCGN3Hqm//9D6FAolf8MYNL7f/YlJl9vy08pj5JuA==", "dev": true, "license": "MIT", "dependencies": { - "flat-cache": "^6.1.10" + "flat-cache": "^6.1.13" } }, "node_modules/stylelint/node_modules/flat-cache": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.11.tgz", - "integrity": "sha512-zfOAns94mp7bHG/vCn9Ru2eDCmIxVQ5dELUHKjHfDEOJmHNzE+uGa6208kfkgmtym4a0FFjEuFksCXFacbVhSg==", + "version": "6.1.14", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.14.tgz", + "integrity": "sha512-ExZSCSV9e7v/Zt7RzCbX57lY2dnPdxzU/h3UE6WJ6NtEMfwBd8jmi1n4otDEUfz+T/R+zxrFDpICFdjhD3H/zw==", "dev": true, "license": "MIT", "dependencies": { - "cacheable": "^1.10.1", + "cacheable": "^2.0.1", "flatted": "^3.3.3", - "hookified": "^1.10.0" + "hookified": "^1.12.0" } }, "node_modules/stylelint/node_modules/global-modules": { @@ -37086,6 +35332,35 @@ "node": ">=8" } }, + "node_modules/stylelint/node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, "node_modules/stylelint/node_modules/postcss-selector-parser": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", @@ -37115,19 +35390,6 @@ "node": ">=8" } }, - "node_modules/stylelint/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/stylelint/node_modules/which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -37157,7 +35419,8 @@ }, "node_modules/stylus": { "version": "0.64.0", - "resolved": "git+ssh://git@github.com/stylus/stylus.git#1086c6c1fbd7a7fd0ce9ad94f6cf4a62fc79a6e9", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.64.0.tgz", + "integrity": "sha512-ZIdT8eUv8tegmqy1tTIdJv9We2DumkNZFdCF5mz/Kpq3OcTaxSuCAYZge6HKK2CmNC02G1eJig2RV7XTw5hQrA==", "license": "MIT", "dependencies": { "@adobe/css-tools": "~4.3.3", @@ -37197,12 +35460,6 @@ "webpack": "^5.0.0" } }, - "node_modules/stylus/node_modules/@adobe/css-tools": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.3.tgz", - "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==", - "license": "MIT" - }, "node_modules/stylus/node_modules/glob": { "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", @@ -37319,22 +35576,6 @@ "node": ">= 10" } }, - "node_modules/svgo/node_modules/css-select": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", - "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, "node_modules/svgo/node_modules/css-tree": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", @@ -37348,61 +35589,6 @@ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/svgo/node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/svgo/node_modules/domutils": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/svgo/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/svgo/node_modules/mdn-data": { "version": "2.0.30", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", @@ -37529,26 +35715,17 @@ "node": ">=8" } }, - "node_modules/table/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/tapable": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", - "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.3.tgz", + "integrity": "sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==", "license": "MIT", "engines": { "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/tar": { @@ -37655,16 +35832,6 @@ "dev": true, "license": "ISC" }, - "node_modules/telejson": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/telejson/-/telejson-7.2.0.tgz", - "integrity": "sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "memoizerific": "^1.11.3" - } - }, "node_modules/terser": { "version": "5.39.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", @@ -37819,21 +35986,14 @@ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "license": "MIT" }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", - "dev": true, - "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==", "license": "MIT", "dependencies": { - "fdir": "^6.4.4", - "picomatch": "^4.0.2" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" }, "engines": { "node": ">=12.0.0" @@ -37842,24 +36002,16 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/tinyrainbow": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", - "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", - "dev": true, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "license": "MIT", "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tinyspy": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", - "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/tldts": { @@ -37956,9 +36108,9 @@ } }, "node_modules/tree-dump": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.3.tgz", - "integrity": "sha512-il+Cv80yVHFBwokQSfd4bldvr1Md951DpgAGfmhydt04L+YzHgubm2tQ7zueWDcGENKHq0ZvGFR/hjvNXilHEg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.1.0.tgz", + "integrity": "sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==", "license": "Apache-2.0", "engines": { "node": ">=10.0" @@ -38091,9 +36243,9 @@ } }, "node_modules/ts-checker-rspack-plugin/node_modules/memfs": { - "version": "4.38.2", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.38.2.tgz", - "integrity": "sha512-FpWsVHpAkoSh/LfY1BgAl72BVd374ooMRtDi2VqzBycX4XEfvC0XKACCe0C9VRZoYq5viuoyTv6lYXZ/Q7TrLQ==", + "version": "4.42.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.42.0.tgz", + "integrity": "sha512-RG+4HMGyIVp6UWDWbFmZ38yKrSzblPnfJu0PyPt0hw52KW4PPlPp+HdV4qZBG0hLDuYVnf8wfQT4NymKXnlQjA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -38154,16 +36306,6 @@ "node": ">=8.10.0" } }, - "node_modules/ts-dedent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", - "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.10" - } - }, "node_modules/ts-invariant": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.10.3.tgz", @@ -38177,15 +36319,15 @@ } }, "node_modules/ts-jest": { - "version": "29.4.0", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.0.tgz", - "integrity": "sha512-d423TJMnJGu80/eSgfQ5w/R+0zFJvdtTxwtF9KzFFunOpSeD+79lHJQIiAhluJoyGRbvj9NZJsl9WjCUo0ND7Q==", + "version": "29.4.2", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.2.tgz", + "integrity": "sha512-pBNOkn4HtuLpNrXTMVRC9b642CBaDnKqWXny4OzuoULT9S7Kf8MMlaRe2veKax12rjf5WcpMBhVPbQurlWGNxA==", "dev": true, "license": "MIT", "dependencies": { "bs-logger": "^0.2.6", - "ejs": "^3.1.10", "fast-json-stable-stringify": "^2.1.0", + "handlebars": "^4.7.8", "json5": "^2.2.3", "lodash.memoize": "^4.1.2", "make-error": "^1.3.6", @@ -38256,9 +36398,9 @@ } }, "node_modules/ts-loader": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.2.tgz", - "integrity": "sha512-Qo4piXvOTWcMGIgRiuFa6nHNm+54HbYaZCKqc9eeZCLRy3XqafQgwX2F7mofrbJG3g7EEb+lkiR+z2Lic2s3Zw==", + "version": "9.5.4", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.4.tgz", + "integrity": "sha512-nCz0rEwunlTZiy6rXFByQU1kVVpCIgUpc/psFiKVrUwrizdnIbRFu8w7bxhUF0X613DYwT4XzrZHpVyMe758hQ==", "license": "MIT", "dependencies": { "chalk": "^4.1.0", @@ -38346,17 +36488,16 @@ } }, "node_modules/tsconfig-paths": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", - "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, "license": "MIT", "dependencies": { - "json5": "^2.2.2", + "@types/json5": "^0.0.29", + "json5": "^1.0.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=6" } }, "node_modules/tsconfig-paths-webpack-plugin": { @@ -38389,10 +36530,47 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/tsconfig-paths-webpack-plugin/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/tsconfig-paths-webpack-plugin/node_modules/tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", + "license": "MIT", + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, "node_modules/tsconfig-paths/node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -38471,13 +36649,6 @@ "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/tween-functions": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tween-functions/-/tween-functions-1.2.0.tgz", - "integrity": "sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==", - "dev": true, - "license": "BSD" - }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -38624,9 +36795,9 @@ } }, "node_modules/ua-parser-js": { - "version": "0.7.40", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.40.tgz", - "integrity": "sha512-us1E3K+3jJppDBa3Tl0L3MOJiGhe1C6P0+nIvQAFYbxlMAx0h81eOwLmU57xgqToduDDPx3y5QsdjPfDu+FgOQ==", + "version": "0.7.41", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.41.tgz", + "integrity": "sha512-O3oYyCMPYgNNHuO7Jjk3uacJWZF8loBgwrfd/5LE/HyZ3lUIOdniQ7DNXJcIgZbwioZxk0fLfI4EVnetdiX5jg==", "dev": true, "funding": [ { @@ -38650,6 +36821,20 @@ "node": "*" } }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/unbox-primitive": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", @@ -38714,18 +36899,18 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", "license": "MIT", "engines": { "node": ">=4" @@ -38845,20 +37030,6 @@ "node": ">= 0.8" } }, - "node_modules/unplugin": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.1.tgz", - "integrity": "sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.14.0", - "webpack-virtual-modules": "^0.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/upath": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", @@ -38918,20 +37089,6 @@ "node": ">=6" } }, - "node_modules/url": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", - "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^1.4.1", - "qs": "^6.12.3" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/url-join": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", @@ -38950,20 +37107,6 @@ "requires-port": "^1.0.0" } }, - "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -38977,13 +37120,6 @@ "dev": true, "license": "MIT" }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "devOptional": true, - "license": "MIT" - }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -38994,14 +37130,9 @@ } }, "node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "license": "MIT", "bin": { "uuid": "dist/bin/uuid" @@ -39059,9 +37190,9 @@ } }, "node_modules/validate-npm-package-name": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.1.tgz", - "integrity": "sha512-OaI//3H0J7ZkR1OqlhGA8cA+Cbk/2xFOQpJOt5+s27/ta9eZwpeervh4Mxh4w0im/kdgktowaqVNR7QOrUd7Yg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.2.tgz", + "integrity": "sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==", "dev": true, "license": "ISC", "engines": { @@ -39171,6 +37302,36 @@ } } }, + "node_modules/vite/node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, "node_modules/void-elements": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", @@ -39206,13 +37367,6 @@ "node": ">=18" } }, - "node_modules/walk-up-path": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz", - "integrity": "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==", - "dev": true, - "license": "ISC" - }, "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", @@ -39461,14 +37615,16 @@ } }, "node_modules/webpack-dev-middleware/node_modules/memfs": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.17.2.tgz", - "integrity": "sha512-NgYhCOWgovOXSzvYgUW0LQ7Qy72rWQMGGFJDoWg4G30RHd3z77VbYdtJ4fembJXBy8pMIUA31XNAupobOQlwdg==", + "version": "4.42.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.42.0.tgz", + "integrity": "sha512-RG+4HMGyIVp6UWDWbFmZ38yKrSzblPnfJu0PyPt0hw52KW4PPlPp+HdV4qZBG0hLDuYVnf8wfQT4NymKXnlQjA==", "license": "Apache-2.0", "dependencies": { - "@jsonjoy.com/json-pack": "^1.0.3", - "@jsonjoy.com/util": "^1.3.0", - "tree-dump": "^1.0.1", + "@jsonjoy.com/json-pack": "^1.11.0", + "@jsonjoy.com/util": "^1.9.0", + "glob-to-regex.js": "^1.0.1", + "thingies": "^2.5.0", + "tree-dump": "^1.0.3", "tslib": "^2.0.0" }, "engines": { @@ -39641,31 +37797,6 @@ "node": ">=8.10.0" } }, - "node_modules/webpack-hot-middleware": { - "version": "2.26.1", - "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.26.1.tgz", - "integrity": "sha512-khZGfAeJx6I8K9zKohEWWYN6KDlVw2DHownoe+6Vtwj1LP9WFgegXnVMSkZ/dBEBtXFwrkkydsaPFlB7f8wU2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-html-community": "0.0.8", - "html-entities": "^2.1.0", - "strip-ansi": "^6.0.0" - } - }, - "node_modules/webpack-hot-middleware/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/webpack-merge": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", @@ -39720,13 +37851,6 @@ } } }, - "node_modules/webpack-virtual-modules": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", - "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", - "dev": true, - "license": "MIT" - }, "node_modules/webpack/node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -39791,6 +37915,19 @@ "node": ">=12" } }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/whatwg-mimetype": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", @@ -39935,6 +38072,13 @@ "node": ">=0.10.0" } }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "license": "MIT" + }, "node_modules/workerpool": { "version": "6.5.1", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", @@ -40004,18 +38148,6 @@ "node": ">=8" } }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/wrap-ansi/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -40048,19 +38180,6 @@ "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -40165,9 +38284,9 @@ "license": "ISC" }, "node_modules/yaml": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", - "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", + "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", "license": "ISC", "bin": { "yaml": "bin.mjs" @@ -40274,18 +38393,6 @@ "node": ">=8" } }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", @@ -40309,9 +38416,9 @@ } }, "node_modules/yoctocolors-cjs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", - "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", + "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index 5c0140670d..60aada6848 100644 --- a/package.json +++ b/package.json @@ -85,22 +85,14 @@ "@angular-eslint/template-parser": "19.3.0", "@angular/cli": "19.2.14", "@angular/compiler-cli": "19.2.6", - "@chromatic-com/storybook": "1.7.0", "@nx/angular": "21.4.1", "@nx/eslint-plugin": "20.8.0", "@nx/js": "20.8.0", "@nx/node": "20.8.0", - "@nx/storybook": "20.8.0", "@nx/workspace": "20.8.0", "@paperist/types-remark": "0.1.3", "@playwright/test": "1.46.1", "@schematics/angular": "19.2.7", - "@storybook/addon-essentials": "8.6.12", - "@storybook/addon-interactions": "8.6.12", - "@storybook/angular": "8.6.12", - "@storybook/core-server": "8.6.14", - "@storybook/manager-api": "8.6.14", - "@storybook/theming": "8.6.12", "@types/ejs": "^3.1.5", "@types/jasmine": "4.0.3", "@types/jasminewd2": "~2.0.2", @@ -127,7 +119,6 @@ "eslint-plugin-prefer-arrow": "1.2.3", "eslint-plugin-prettier": "^5.5.3", "eslint-plugin-rxjs": "^5.0.3", - "eslint-plugin-storybook": "^9.0.7", "eslint-plugin-unicorn": "^49.0.0", "graphql": "^16.9.0", "husky": "^9.1.7", @@ -160,7 +151,6 @@ "sass-loader": "16.0.5", "shelljs": "^0.8.5", "spdx-license-list": "^6.9.0", - "storybook": "^8.2.9", "stylelint": "16.20.0", "stylelint-config-standard-scss": "^13.1.0", "ts-node": "^10.9.2",