diff --git a/docs/components/lists-tables-trees/ag-grid.md b/docs/components/lists-tables-trees/ag-grid.md new file mode 100644 index 000000000..88c8ff80c --- /dev/null +++ b/docs/components/lists-tables-trees/ag-grid.md @@ -0,0 +1,21 @@ +# AG Grid + +**AG Grid** is intended for highly complex, enterprise-level data grid use cases. + +## Usage --- + +It should be used only when requirements exceed what datatable can reasonably support, +such as spreadsheet-like behavior, advanced cell logic, or highly customized interactions. + +**AG Grid requires a paid license and introduces higher implementation and maintenance costs** +Adoption should be justified by clear functional needs. + +For AG Grid, we provide an Element theme to ensure visual alignment with Element. +However, styling and behavior are partially constrained by AG Grid itself, so not all Element patterns +and interactions can be fully enforced. + +![AG Grid](images/ag-grid.png) + +## Code --- + + diff --git a/docs/components/lists-tables-trees/bootstrap-table.md b/docs/components/lists-tables-trees/bootstrap-table.md new file mode 100644 index 000000000..977d4d28d --- /dev/null +++ b/docs/components/lists-tables-trees/bootstrap-table.md @@ -0,0 +1,24 @@ +# Bootstrap table + +**Bootstrap tables** are based on the native HTML table element and are intended for simple, mostly static data. + +## Usage --- + +Bootstrap table is the lowest-complexity option. Because it is based on the native HTML table element, +it comes with some inherent limitations. + +- The header is not sticky when vertical scrolling is used. +- Column widths cannot be resized by users. +- Pagination is not supported. +- There is no built-in support for DOM or data virtualization, unlike ngx-datatable. +- Performance degrades with larger datasets (typically above ~500 rows), depending on DOM complexity and hardware. + +![Bootstrap table](images/bootstrap-table.png) + +### When to use + +- Use it when the dataset is small. +- When the content is mostly read-only. +- When advanced interactions are not required. + +## Code --- diff --git a/docs/components/lists-tables-trees/datatable.md b/docs/components/lists-tables-trees/datatable.md index 16df0f601..d1f2accf5 100644 --- a/docs/components/lists-tables-trees/datatable.md +++ b/docs/components/lists-tables-trees/datatable.md @@ -1,150 +1,27 @@ -# Table and datatable +# Datatable (ngx-datatable) -Data tables efficiently organize and display large volumes of data -in a structured grid format, making it easy for users to scan, compare, and analyze information. +**Datatable** is the default solution for large and interactive tables. ## Usage --- -Use a table to organize information in columns and rows. +Datatable (`ngx-datatable`) is the recommended solution for large datasets +and interactive tables. -Tables are ideal for text-based content, data, and sections where -information needs to be easily and quickly comprehended in an organized manner. +It supports sorting, filtering, paging, selection, virtualization, and keyboard interaction, +while remaining flexible about data handling. -![Table](images/table.png) +![Datatable](images/datatable.png) ### When to use -- To view or process a large amount of information at once. -- To make it easy to compare data points between rows or columns. -- When data is easy to understand in a flat hierarchy. - -## Best practices - -- Order rows intuitively. -- Minimize the number of columns. -- Keep column headers short. Use concise labels for clarity. -- Shorten data to make scanning easier. -- Left-align text and right-align numeric values. Don’t use center alignment. -- Use hyphen (-) to represent empty values. -- Use [empty state](../status-notifications/empty-state.md) to represent an empty table. -- Don't use expandable rows with more than 1 levels. -- When possible, avoid repeating the title in every cell of a given column. -- Use [skeleton](../progress-indication/skeleton.md) to represent the loading state. - -## Design --- - -### Elements - -![Table elements](images/table-elements.png) - -> 1. Columns, 2. Header, 3. Row, 4. Cell, 5. Footer (optional), 6. Sort button (optional) - -### Row states - -![Table row states](images/table-row-states.png) - -### Row density - -The data table is available in different row sizes: default, small, extra-small. - -![Row density](images/table-density.png) - -### Row selection - -Selection methods can be explicit or implicit. - -**Explicit selection** uses checkboxes or radio buttons. -Use it for more complex choices that need clear user acknowledgment or for batch actions. - -**Implicit selection** allows users to select a row by simply interacting with it. -It is possible to use `shift` or `command` (on macOS) to enable multi-selection. -Use it for simpler, more intuitive interactions, such as viewing details in a -[side panel](../layout-navigation/side-panel.md) or navigating to a new screen - -![Selectable table](images/table-selectable.png) - -When selection is not required, do not apply a hover effect to rows. -Allow interaction only within specific cell elements, such as buttons or menus. - -![Read only table](images/table-read-only.png) - -### Placement - -Tables should be positioned directly in the main content area. -Avoid layering tables within non-functional container elements. - -When tables are placed inside other containers, such as [modals](../layout-navigation/modals.md) -and [side panel](../layout-navigation/side-panel.md), no elevation should be applied. -Additionally, in these contexts, avoid using tables with more than two or three columns to prevent overcrowding. -Consider using [list group](../lists-tables-trees/list-group.md) instead. - -![Table placement](images/table-placement.png) - -### Search and actions placement - -Place the search field directly above the data table, aligned to the left (RTL). -It can stretch the entire table width or be smaller for short search terms. - -Position table actions to the right of the search field. -When possible, limit to 3-4 actions, collapsing less frequent ones in a menu. - -### Inline actions - -Inline actions are specific functions performed on a table row. -Display up to two actions. If more actions are needed, consider collapsing them into a menu. - -![Table inline actions](images/table-inline-actions.png) - -### Edit table content - -Consider the following methods for editing row content. -Choose and adapt the method based on the use case and requirements. - -- [side panel](../layout-navigation/side-panel.md): Use it for row editing without losing context. -- [modal dialog](../layout-navigation/modals.md): Use it to focus user attention on editing tasks or require complex input forms. -- Inline editing: Use it for quick, in-place edits directly within table cells. -- Full page: Redirect to a dedicated page for editing providing a full-screen, focused space for complex edits. - Use it for highly detailed edits. - -![Table edit](images/table-edit.png) - -### Column management - -Enable users to choose what data is included in the table with the -[column selection dialog](../layout-navigation/modals.md). -This functionality allows users to hide and reorder columns based on their use case. - -![Column management](images/table-column-management.png) - -### Footer - -Use a footer to display total number of items in the data table, or to display the -number of items that are currently visible based on any applied filters. - -If needed, it can be combined with [pagination](../layout-navigation/pagination.md). - -![Footer](images/table-footer.png) - -### Responsive behavior - -Ensure tables are accessible on all screen sizes by prioritizing essential -information and hiding less critical data on smaller screens. -Consider the following strategies and adapt according to the use case: - -- **Expandable rows:** Collapses less critical columns under an expandable row. - -![Responsive table - expandable](images/table-responsive-expandable.png) - -- **Reflow:** Displays data horizontally until a minimum size, then stack row content vertically. - -![Responsive table - reflow](images/table-responsive-reflow.png) - -- **Transform:** Changes the content layout by transforming each row into individual cards. - -![Responsive table - transform](images/table-responsive-transform.png) - -- **Move:** Enable horizontal scrolling to accommodate more columns, allowing users to access all data. - However, be mindful about this approach as it can make it difficult to view and compare data. +- To handle large datasets. +- When sorting, filtering, paging, or selection is required. +- To support column reordering. +- To support empty states (client or server). +- To support server-side filtering and sorting. +- To support grouped or tree rows +- To support row dragging. +- To support sticky columns. ## Code --- diff --git a/docs/components/lists-tables-trees/images/ag-grid.png b/docs/components/lists-tables-trees/images/ag-grid.png new file mode 100644 index 000000000..897e7419a Binary files /dev/null and b/docs/components/lists-tables-trees/images/ag-grid.png differ diff --git a/docs/components/lists-tables-trees/images/bootstrap-table.png b/docs/components/lists-tables-trees/images/bootstrap-table.png new file mode 100644 index 000000000..d3e66a263 Binary files /dev/null and b/docs/components/lists-tables-trees/images/bootstrap-table.png differ diff --git a/docs/components/lists-tables-trees/images/datatable.png b/docs/components/lists-tables-trees/images/datatable.png new file mode 100644 index 000000000..3920af739 Binary files /dev/null and b/docs/components/lists-tables-trees/images/datatable.png differ diff --git a/docs/components/lists-tables-trees/images/table.png b/docs/components/lists-tables-trees/images/table.png deleted file mode 100644 index 912da622b..000000000 Binary files a/docs/components/lists-tables-trees/images/table.png and /dev/null differ diff --git a/docs/components/lists-tables-trees/overview.md b/docs/components/lists-tables-trees/overview.md new file mode 100644 index 000000000..617498886 --- /dev/null +++ b/docs/components/lists-tables-trees/overview.md @@ -0,0 +1,155 @@ +# Tables & datatables + +Tables and datatables are used to organize and display structured information in rows and columns, +enabling users to scan, compare, and analyze data efficiently. + +## Usage --- + +Element covers three different implementations, each suited to different levels of complexity and scale: + +- [Bootstrap table](../lists-tables-trees/bootstrap-table.md): simple, static, HTML-based tables. +- [Datatable (ngx-datatable)](../lists-tables-trees/datatable.md): interactive tables for large datasets. +- [AG Grid](../lists-tables-trees/ag-grid.md): advanced data grid for complex, enterprise-level use cases (paid license required). + +### When to use + +- To view or process a large amount of information at once. +- To make it easy to compare data points between rows or columns. +- When data is easy to understand in a flat hierarchy. + +## Best practices + +- Order rows intuitively. +- Minimize the number of columns. +- Keep column headers short. Use concise labels for clarity. +- Shorten data to make scanning easier. +- Left-align text and right-align numeric values. Don’t use center alignment. +- Use hyphen (-) to represent empty values. +- Use [empty state](../status-notifications/empty-state.md) to represent an empty table. +- Don't use expandable rows with more than 1 level. +- When possible, avoid repeating the title in every cell of a given column. +- Use [skeleton](../progress-indication/skeleton.md) to represent the loading state. + +## Design --- + +All three implementations share the same overall look and feel. +The main differences lie in the features and interaction capabilities they support. + +### Elements + +![Table elements](images/table-elements.png) + +> 1. Columns, 2. Header, 3. Row, 4. Cell, 5. Footer (optional), 6. Sort button (optional) + +### Row states + +![Table row states](images/table-row-states.png) + +### Row density + +The data table is available in different row sizes: default, small, extra-small. + +![Row density](images/table-density.png) + +### Row selection + +Selection methods can be explicit or implicit. + +**Explicit selection** uses checkboxes or radio buttons. +Use it for more complex choices that need clear user acknowledgment or for batch actions. + +**Implicit selection** allows users to select a row by simply interacting with it. +It is possible to use `shift` or `command` (on macOS) to enable multi-selection. +Use it for simpler, more intuitive interactions, such as viewing details in a +[side panel](../layout-navigation/side-panel.md) or navigating to a new screen + +![Selectable table](images/table-selectable.png) + +When selection is not required, do not apply a hover effect to rows. +Allow interaction only within specific cell elements, such as buttons or menus. + +![Read only table](images/table-read-only.png) + +### Placement + +Tables should be positioned directly in the main content area. +Avoid layering tables within non-functional container elements. + +When tables are placed inside other containers, such as [modals](../layout-navigation/modals.md) +and [side panel](../layout-navigation/side-panel.md), no elevation should be applied. +Additionally, in these contexts, avoid using tables with more than two or three columns to prevent overcrowding. +Consider using [list group](../lists-tables-trees/list-group.md) instead. + +![Table placement](images/table-placement.png) + +### Search and actions placement + +Place the search field directly above the data table, aligned to the left (RTL). +It can stretch the entire table width or be smaller for short search terms. + +Position table actions to the right of the search field. +When possible, limit to 3-4 actions, collapsing less frequent ones in a menu. + +### Inline actions + +Inline actions are specific functions performed on a table row. +Display up to two actions. If more actions are needed, consider collapsing them into a menu. + +![Table inline actions](images/table-inline-actions.png) + +### Edit table content + +Consider the following methods for editing row content. +Choose and adapt the method based on the use case and requirements. + +- [side panel](../layout-navigation/side-panel.md): Use it for row editing without losing context. +- [modal dialog](../layout-navigation/modals.md): Use it to focus user attention on editing tasks or require complex input forms. +- Inline editing: Use it for quick, in-place edits directly within table cells. +- Full page: Redirect to a dedicated page for editing providing a full-screen, focused space for complex edits. + Use it for highly detailed edits. + +![Table edit](images/table-edit.png) + +### Column management + +Enable users to choose what data is included in the table with the +[column selection dialog](../layout-navigation/modals.md). +This functionality allows users to hide and reorder columns based on their use case. + +![Column management](images/table-column-management.png) + +### Footer + +Use the footer to display the total number of entries in the table, for example `125 entries`. +When row selection is enabled, the footer can also reflect the selection state, for example `12 of 125 selected`. +The count always refers to the entire dataset, not just the current visible items. + +If needed, it can be combined with [pagination](../layout-navigation/pagination.md). +Pagination is only available in ngx-datatable and AG Grid. + +![Footer](images/table-footer.png) + +### Responsive behavior + +Ensure tables are accessible on all screen sizes by prioritizing essential +information and hiding less critical data on smaller screens. + +Consider the following strategies and adapt according to the use case: + +- **Expandable rows:** Collapses less critical columns under an expandable row. + +![Responsive table - expandable](images/table-responsive-expandable.png) + +- **Reflow:** Displays data horizontally until a minimum size, then stack row content vertically. + +![Responsive table - reflow](images/table-responsive-reflow.png) + +- **Transform:** Changes the content layout by transforming each row into individual cards. + +![Responsive table - transform](images/table-responsive-transform.png) + +- **Move:** Enable horizontal scrolling to accommodate more columns, allowing users to access all data. + However, be mindful about this approach as it can make it difficult to view and compare data. + +For bootstrap tables, responsive behavior is limited. +The primary supported approach is horizontal scrolling by placing the table inside a scroll container. diff --git a/mkdocs.yml b/mkdocs.yml index f72841517..75f3e3150 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -118,7 +118,11 @@ nav: - Wizard: 'components/layout-navigation/wizard.md' - Lists, Tables & Trees: - List Group: 'components/lists-tables-trees/list-group.md' - - Table & Datatable: 'components/lists-tables-trees/datatable.md' + - Table & Datatable: + - Overview: 'components/lists-tables-trees/overview.md' + - Bootstrap Table: 'components/lists-tables-trees/bootstrap-table.md' + - Datatable: 'components/lists-tables-trees/datatable.md' + - AG Grid: 'components/lists-tables-trees/ag-grid.md' - Tree View: 'components/lists-tables-trees/tree-view.md' - Progress Indications: - Progress Bar: 'components/progress-indication/progress-bar.md' diff --git a/package-lock.json b/package-lock.json index 0e9c88fd6..f584466e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -393,6 +393,7 @@ "resolved": "https://registry.npmjs.org/@angular-architects/module-federation/-/module-federation-20.0.0.tgz", "integrity": "sha512-EonYL6P5Yu1kCV6yXW8uYhTGBGG3E77+FEWosDnbDlWXuj80mGOKYdqE5xNxSyLldTJIKfEgt7x8//bIOmkWbA==", "license": "MIT", + "peer": true, "dependencies": { "@angular-architects/module-federation-runtime": "20.0.0", "callsite": "^1.0.0", @@ -421,7 +422,6 @@ "resolved": "https://registry.npmjs.org/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.9.1.tgz", "integrity": "sha512-znN/Qm6M0U1t3iF10gu1hSxDkk18yz78yvk+AMB34UDzpXHiC1zbpIeV2CQNV5GCeafmCICmcn9y1qh7F54KTg==", "license": "MIT", - "peer": true, "dependencies": { "@module-federation/sdk": "0.9.1", "@types/semver": "7.5.8", @@ -433,7 +433,6 @@ "resolved": "https://registry.npmjs.org/@module-federation/data-prefetch/-/data-prefetch-0.9.1.tgz", "integrity": "sha512-rS1AsgRvIMAWK8oMprEBF0YQ3WvsqnumjinvAZU1Dqut5DICmpQMTPEO1OrAKyjO+PQgEhmq13HggzN6ebGLrQ==", "license": "MIT", - "peer": true, "dependencies": { "@module-federation/runtime": "0.9.1", "@module-federation/sdk": "0.9.1", @@ -449,7 +448,6 @@ "resolved": "https://registry.npmjs.org/@module-federation/dts-plugin/-/dts-plugin-0.9.1.tgz", "integrity": "sha512-DezBrFaIKfDcEY7UhqyO1WbYocERYsR/CDN8AV6OvMnRlQ8u0rgM8qBUJwx0s+K59f+CFQFKEN4C8p7naCiHrw==", "license": "MIT", - "peer": true, "dependencies": { "@module-federation/error-codes": "0.9.1", "@module-federation/managers": "0.9.1", @@ -519,15 +517,13 @@ "version": "0.9.1", "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.9.1.tgz", "integrity": "sha512-q8spCvlwUzW42iX1irnlBTcwcZftRNHyGdlaoFO1z/fW4iphnBIfijzkigWQzOMhdPgzqN/up7XN+g5hjBGBtw==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@angular-architects/module-federation/node_modules/@module-federation/inject-external-runtime-core-plugin": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/@module-federation/inject-external-runtime-core-plugin/-/inject-external-runtime-core-plugin-0.9.1.tgz", "integrity": "sha512-BPfzu1cqDU5BhM493enVF1VfxJWmruen0ktlHrWdJJlcddhZzyFBGaLAGoGc+83fS75aEllvJTEthw4kMViMQQ==", "license": "MIT", - "peer": true, "peerDependencies": { "@module-federation/runtime-tools": "0.9.1" } @@ -537,7 +533,6 @@ "resolved": "https://registry.npmjs.org/@module-federation/managers/-/managers-0.9.1.tgz", "integrity": "sha512-8hpIrvGfiODxS1qelTd7eaLRVF7jrp17RWgeH1DWoprxELANxm5IVvqUryB+7j+BhoQzamog9DL5q4MuNfGgIA==", "license": "MIT", - "peer": true, "dependencies": { "@module-federation/sdk": "0.9.1", "find-pkg": "2.0.0", @@ -549,7 +544,6 @@ "resolved": "https://registry.npmjs.org/@module-federation/manifest/-/manifest-0.9.1.tgz", "integrity": "sha512-+GteKBXrAUkq49i2CSyWZXM4vYa+mEVXxR9Du71R55nXXxgbzAIoZj9gxjRunj9pcE8+YpAOyfHxLEdWngxWdg==", "license": "MIT", - "peer": true, "dependencies": { "@module-federation/dts-plugin": "0.9.1", "@module-federation/managers": "0.9.1", @@ -563,7 +557,6 @@ "resolved": "https://registry.npmjs.org/@module-federation/rspack/-/rspack-0.9.1.tgz", "integrity": "sha512-ZJqG75dWHhyTMa9I0YPJEV2XRt0MFxnDiuMOpI92esdmwWY633CBKyNh1XxcLd629YVeTv03+whr+Fz/f91JEw==", "license": "MIT", - "peer": true, "dependencies": { "@module-federation/bridge-react-webpack-plugin": "0.9.1", "@module-federation/dts-plugin": "0.9.1", @@ -592,7 +585,6 @@ "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.9.1.tgz", "integrity": "sha512-jp7K06weabM5BF5sruHr/VLyalO+cilvRDy7vdEBqq88O9mjc0RserD8J+AP4WTl3ZzU7/GRqwRsiwjjN913dA==", "license": "MIT", - "peer": true, "dependencies": { "@module-federation/error-codes": "0.9.1", "@module-federation/runtime-core": "0.9.1", @@ -615,7 +607,6 @@ "resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.9.1.tgz", "integrity": "sha512-r61ufhKt5pjl81v7TkmhzeIoSPOaNtLynW6+aCy3KZMa3RfRevFxmygJqv4Nug1L0NhqUeWtdLejh4VIglNy5Q==", "license": "MIT", - "peer": true, "dependencies": { "@module-federation/error-codes": "0.9.1", "@module-federation/sdk": "0.9.1" @@ -625,15 +616,13 @@ "version": "0.9.1", "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.9.1.tgz", "integrity": "sha512-YQonPTImgnCqZjE/A+3N2g3J5ypR6kx1tbBzc9toUANKr/dw/S63qlh/zHKzWQzxjjNNVMdXRtTMp07g3kgEWg==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@angular-architects/module-federation/node_modules/@module-federation/third-party-dts-extractor": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.9.1.tgz", "integrity": "sha512-KeIByP718hHyq+Mc53enZ419pZZ1fh9Ns6+/bYLkc3iCoJr/EDBeiLzkbMwh2AS4Qk57WW0yNC82xzf7r0Zrrw==", "license": "MIT", - "peer": true, "dependencies": { "find-pkg": "2.0.0", "fs-extra": "9.1.0", @@ -645,7 +634,6 @@ "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.9.1.tgz", "integrity": "sha512-CxySX01gT8cBowKl9xZh+voiHvThMZ471icasWnlDIZb14KasZoX1eCh9wpGvwoOdIk9rIRT7h70UvW9nmop6w==", "license": "MIT", - "peer": true, "dependencies": { "@module-federation/runtime": "0.9.1", "@module-federation/sdk": "0.9.1" @@ -656,7 +644,6 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "license": "MIT", - "peer": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -672,7 +659,6 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "license": "MIT", - "peer": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -686,7 +672,6 @@ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "license": "MIT", - "peer": true, "dependencies": { "safe-buffer": "5.2.1" }, @@ -699,7 +684,6 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "license": "MIT", - "peer": true, "engines": { "node": ">= 0.6" } @@ -709,7 +693,6 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "license": "MIT", - "peer": true, "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -725,7 +708,6 @@ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "license": "MIT", - "peer": true, "dependencies": { "depd": "~1.1.2", "inherits": "2.0.4", @@ -742,7 +724,6 @@ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "license": "MIT", - "peer": true, "engines": { "node": ">= 0.6" } @@ -752,7 +733,6 @@ "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.4.tgz", "integrity": "sha512-7fNBIdrU2PEgLljXoPWoyY4r1e+ToWCmzS/wwMPbUNs7X+5MMET1ObhJBlUkF5uZG9B6QhM2zS1TsH6adegkiQ==", "license": "MIT", - "peer": true, "dependencies": { "accepts": "^1.3.5", "cache-content-type": "^1.0.0", @@ -787,7 +767,6 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "license": "MIT", - "peer": true, "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -817,7 +796,6 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "license": "MIT", - "peer": true, "engines": { "node": ">=10.0.0" }, @@ -839,6 +817,7 @@ "resolved": "https://registry.npmjs.org/@angular-architects/native-federation/-/native-federation-21.1.0.tgz", "integrity": "sha512-XOkYPEdBSgIGYpCAb8M09kkDimVesr43YcTITTL7GYAmN2Upto+KOPNBCpkFEDrrbFMkVpoUXz7HJFQ6w1Iq8Q==", "license": "MIT", + "peer": true, "dependencies": { "@babel/core": "^7.19.0", "@chialab/esbuild-plugin-commonjs": "^0.19.0", @@ -1373,6 +1352,7 @@ "integrity": "sha512-My42P8i/FrZgEsTnsCS9IXKMk7ikJwa14i0aBcHg3lMBAPrdpHVzgDS6/1SOO1HsoVYF/SiPjwnlL152xlm8/Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@ampproject/remapping": "2.3.0", "@angular-devkit/architect": "0.2100.5", @@ -1701,6 +1681,7 @@ "integrity": "sha512-TCb3qYOC/uXKZCo56cJ6N9sHeWdFhyVqrbbYfFjTi09081T6jllgHDZL5Ms7gOMNY8KywWGGbhxwvzeA0RwTgA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@angular-eslint/bundled-angular-compiler": "21.2.0", "eslint-scope": "^9.0.0" @@ -1895,6 +1876,7 @@ "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-21.0.6.tgz", "integrity": "sha512-5Gw8mXtKXvcvDMWEciPLRYB6Ja5vsikLAidZsdCEIF6Bc51GmoqT5Tk/Ke+ciCd5Hq9Aco/IcHxT1RC3470lZg==", "license": "MIT", + "peer": true, "dependencies": { "parse5": "^8.0.0", "tslib": "^2.3.0" @@ -1911,6 +1893,7 @@ "integrity": "sha512-UYFQqn9Ow1wFVSwdB/xfjmZo4Yb7CUNxilbeYDFIybesfxXSdjMJBbXLtV0+icIhjmqfSUm2gTls6WIrG8qv9A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@angular-devkit/architect": "0.2100.5", "@angular-devkit/core": "21.0.5", @@ -2020,6 +2003,7 @@ "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.0.8.tgz", "integrity": "sha512-on1B4oc/pf7IlkbG08Et/cCDSX8dpZz9iwp3zMFN/0JvorspyL5YOovFJfjdpmjdlrIi+ToGImwyIkY9P8Mblw==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -2050,6 +2034,7 @@ "integrity": "sha512-+i/wFvi5FTg47Ei+aiFf8j3iYfjQ79ieg8oJM86+Mw4bNwEKQqvWcpmKjoqcfmCescuw0sr2DXU6OEeX+yWeVg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/core": "7.28.4", "@jridgewell/sourcemap-codec": "^1.4.14", @@ -2143,6 +2128,7 @@ "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.0.8.tgz", "integrity": "sha512-8dNolIQn8WHrD3PsqGuPrujxDX5hjpMbioifIByjjX9yaJy9on7AewVGb8m/DHVwWQ1eGVAGmvW9wt+h+nlzLg==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -2184,6 +2170,7 @@ "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.0.8.tgz", "integrity": "sha512-H03A50elawXO53xkz0Aytar5kYT14GLeaj6dLKc1kcR5NqvX9Y/R7z3bY52tvypAdIR8CmPT7ad07TlT4O9lkg==", "license": "MIT", + "peer": true, "dependencies": { "@standard-schema/spec": "^1.0.0", "tslib": "^2.3.0" @@ -2214,6 +2201,7 @@ "integrity": "sha512-b4R3lLq32CbRXZrwMct4K7rQ5yzL7EXihg1IfyHNSEcxuuzdtXw/M1xexIkEVtLIfA+SROAThISbYgSgWq6rwg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/core": "7.28.4", "@types/babel__core": "7.20.5", @@ -2299,6 +2287,7 @@ "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.0.8.tgz", "integrity": "sha512-5rPyrP6n6ClO0ZEUXndS2/Xb7nZrbjjYWOxgfCb+ZTCiU7eyN6zhSmicKk2dLQxE1M15wbTa87dN6/Ytuq2uvg==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -2321,6 +2310,7 @@ "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.0.8.tgz", "integrity": "sha512-LPR65wyWBSyR46fGeQtD92+TM635o0lh+N5k9qPZdMacogwViTrtBHWPfKYBtBUXLWEWXXKJfSbXvhh3w3uLxw==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -2375,6 +2365,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.3", @@ -4005,6 +3996,7 @@ "integrity": "sha512-eohl3hKTiVyD1ilYdw9T0OiB4hnjef89e3dMYKz+mVKDzj+5IteTseASUsOB+EU9Tf6VNTCjDePcP6wkDGmLKQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@keyv/serialize": "^1.1.1" } @@ -4115,6 +4107,7 @@ "integrity": "sha512-uuFKKpc7OtQM+6SRqT+a4kV818o1pS+uvv/gsRhyX7g4x495jg+Q7P0+O9VNGyLXBYP0syksS7gMRDJKcekr6A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@commitlint/format": "^20.4.0", "@commitlint/lint": "^20.4.1", @@ -4137,6 +4130,7 @@ "integrity": "sha512-0YUvIeBtpi86XriqrR+TCULVFiyYTIOEPjK7tTRMxjcBm1qlzb+kz7IF2WxL6Fq5DaundG8VO37BNgMkMTBwqA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@commitlint/types": "^20.4.0", "conventional-changelog-conventionalcommits": "^9.1.0" @@ -4405,6 +4399,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -4448,6 +4443,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" } @@ -5195,6 +5191,7 @@ "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -5582,6 +5579,7 @@ "integrity": "sha512-X7/+dG9SLpSzRkwgG5/xiIzW0oMrV3C0HOa7YHG1WnrLK+vCQHfte4k/T80059YBdei29RBC3s+pSMvPJDU9/A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@inquirer/checkbox": "^4.3.0", "@inquirer/confirm": "^5.1.19", @@ -6625,6 +6623,7 @@ "resolved": "https://registry.npmjs.org/@module-federation/enhanced/-/enhanced-2.0.0.tgz", "integrity": "sha512-xeVrGvypYMvN8gJulbro3j1t8+aS1f9xjj4quwAAqgJF0Nz8bt7sXUYJyjUHPmC2UZsShZ0GnPHJNtI8/2GYjA==", "license": "MIT", + "peer": true, "dependencies": { "@module-federation/bridge-react-webpack-plugin": "2.0.0", "@module-federation/cli": "2.0.0", @@ -6788,7 +6787,6 @@ "resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.6.21.tgz", "integrity": "sha512-CLQiPP3kpcPbgPkiu/A1VURI2v4geFnEdizlB1tq0c6eDZqb5aLzvp87ZCGDVSuwY7DCq6jh1k+CM2WGge/2xA==", "license": "MIT", - "peer": true, "dependencies": { "@module-federation/error-codes": "0.9.0", "@module-federation/sdk": "0.9.0" @@ -6798,15 +6796,13 @@ "version": "0.9.0", "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.9.0.tgz", "integrity": "sha512-dNqIs5cQfE4p+WIdiZ64cTSRJ5KjGaV+epvZkGttrNjXW9XAAtE7zgpo7cMQ8GWA3wCGaKnFw7Dn48XcU5ZMNw==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@module-federation/runtime-core/node_modules/@module-federation/sdk": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.9.0.tgz", "integrity": "sha512-84MklxE6Z79gCAr+6HCyqOpF95pqSah+fGnhLz+g4ePcWf98J73bWfrdOWFO/UfxMRneXKBZBNbpDVvPLgaFeQ==", "license": "MIT", - "peer": true, "dependencies": { "isomorphic-rslog": "0.0.7" } @@ -6816,6 +6812,7 @@ "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-2.0.0.tgz", "integrity": "sha512-eMDQN4hYpwvUnCNMjfQdtPVzYaO2DdauemHVc4HnyibgqijRzBwJh9bI2ph4R1xfYEm18+QmTrfXrRlaK2Xizw==", "license": "MIT", + "peer": true, "dependencies": { "@module-federation/runtime": "2.0.0", "@module-federation/webpack-bundler-runtime": "2.0.0" @@ -7517,7 +7514,6 @@ "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@emnapi/core": "^1.4.3", "@emnapi/runtime": "^1.4.3", @@ -7546,6 +7542,7 @@ "resolved": "https://registry.npmjs.org/@ngx-formly/bootstrap/-/bootstrap-6.3.12.tgz", "integrity": "sha512-2HPqyC7DJjz5mwgNw+hkzXVmyaD4BfykWgUiF9peeNmhmYqF0z1JoGRotbdtzuwGeaGVkX86dPEt2pHJDeS3Pw==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.0.0" }, @@ -7559,6 +7556,7 @@ "resolved": "https://registry.npmjs.org/@ngx-formly/core/-/core-6.3.12.tgz", "integrity": "sha512-88MOfn9dM1B33t04jl8x0Glh0Ed0lUKMkhYajicRH7ZHTmwIdla1SQjiblp2C+EcCFvsY7XAU2/JUZQdl56aUw==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.0.0" }, @@ -7572,6 +7570,7 @@ "resolved": "https://registry.npmjs.org/@ngx-translate/core/-/core-16.0.4.tgz", "integrity": "sha512-s8llTL2SJvROhqttxvEs7Cg+6qSf4kvZPFYO+cTOY1d8DWTjlutRkWAleZcPPoeX927Dm7ALfL07G7oYDJ7z6w==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -7932,6 +7931,7 @@ "integrity": "sha512-t54CUOsFMappY1Jbzb7fetWeO0n6K0k/4+/ZpkS+3Joz8I4VcvY9OiEBFRYISqaI2fq5sCiPtAjRDOzVYG8m+Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.2", @@ -9266,7 +9266,6 @@ "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.4.6.tgz", "integrity": "sha512-rRc6sbKWxhomxxJeqi4QS3S/2T6pKf4JwC/VHXs7KXw7lHXHa3yxPynmn3xHstL0H6VLaM5xQj87Wh7lQYRAPg==", "license": "MIT", - "peer": true, "optionalDependencies": { "@rspack/binding-darwin-arm64": "1.4.6", "@rspack/binding-darwin-x64": "1.4.6", @@ -9291,8 +9290,7 @@ "optional": true, "os": [ "darwin" - ], - "peer": true + ] }, "node_modules/@rspack/binding-darwin-x64": { "version": "1.4.6", @@ -9305,8 +9303,7 @@ "optional": true, "os": [ "darwin" - ], - "peer": true + ] }, "node_modules/@rspack/binding-linux-arm64-gnu": { "version": "1.4.6", @@ -9319,8 +9316,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rspack/binding-linux-arm64-musl": { "version": "1.4.6", @@ -9333,8 +9329,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rspack/binding-linux-x64-gnu": { "version": "1.4.6", @@ -9347,8 +9342,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rspack/binding-linux-x64-musl": { "version": "1.4.6", @@ -9361,8 +9355,7 @@ "optional": true, "os": [ "linux" - ], - "peer": true + ] }, "node_modules/@rspack/binding-wasm32-wasi": { "version": "1.4.6", @@ -9373,7 +9366,6 @@ ], "license": "MIT", "optional": true, - "peer": true, "dependencies": { "@napi-rs/wasm-runtime": "^0.2.11" } @@ -9389,8 +9381,7 @@ "optional": true, "os": [ "win32" - ], - "peer": true + ] }, "node_modules/@rspack/binding-win32-ia32-msvc": { "version": "1.4.6", @@ -9403,8 +9394,7 @@ "optional": true, "os": [ "win32" - ], - "peer": true + ] }, "node_modules/@rspack/binding-win32-x64-msvc": { "version": "1.4.6", @@ -9417,8 +9407,7 @@ "optional": true, "os": [ "win32" - ], - "peer": true + ] }, "node_modules/@rspack/core": { "version": "1.4.6", @@ -9447,15 +9436,13 @@ "version": "0.15.0", "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.15.0.tgz", "integrity": "sha512-CFJSF+XKwTcy0PFZ2l/fSUpR4z247+Uwzp1sXVkdIfJ/ATsnqf0Q01f51qqSEA6MYdQi6FKos9FIcu3dCpQNdg==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@rspack/core/node_modules/@module-federation/runtime": { "version": "0.15.0", "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.15.0.tgz", "integrity": "sha512-dTPsCNum9Bhu3yPOcrPYq0YnM9eCMMMNB1wuiqf1+sFbQlNApF0vfZxooqz3ln0/MpgE0jerVvFsLVGfqvC9Ug==", "license": "MIT", - "peer": true, "dependencies": { "@module-federation/error-codes": "0.15.0", "@module-federation/runtime-core": "0.15.0", @@ -9467,7 +9454,6 @@ "resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.15.0.tgz", "integrity": "sha512-RYzI61fRDrhyhaEOXH3AgIGlHiot0wPFXu7F43cr+ZnTi+VlSYWLdlZ4NBuT9uV6JSmH54/c+tEZm5SXgKR2sQ==", "license": "MIT", - "peer": true, "dependencies": { "@module-federation/error-codes": "0.15.0", "@module-federation/sdk": "0.15.0" @@ -9478,7 +9464,6 @@ "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.15.0.tgz", "integrity": "sha512-kzFn3ObUeBp5vaEtN1WMxhTYBuYEErxugu1RzFUERD21X3BZ+b4cWwdFJuBDlsmVjctIg/QSOoZoPXRKAO0foA==", "license": "MIT", - "peer": true, "dependencies": { "@module-federation/runtime": "0.15.0", "@module-federation/webpack-bundler-runtime": "0.15.0" @@ -9488,15 +9473,13 @@ "version": "0.15.0", "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.15.0.tgz", "integrity": "sha512-PWiYbGcJrKUD6JZiEPihrXhV3bgXdll4bV7rU+opV7tHaun+Z0CdcawjZ82Xnpb8MCPGmqHwa1MPFeUs66zksw==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@rspack/core/node_modules/@module-federation/webpack-bundler-runtime": { "version": "0.15.0", "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.15.0.tgz", "integrity": "sha512-i+3wu2Ljh2TmuUpsnjwZVupOVqV50jP0ndA8PSP4gwMKlgdGeaZ4VH5KkHAXGr2eiYUxYLMrJXz1+eILJqeGDg==", "license": "MIT", - "peer": true, "dependencies": { "@module-federation/runtime": "0.15.0", "@module-federation/sdk": "0.15.0" @@ -9507,7 +9490,6 @@ "resolved": "https://registry.npmjs.org/@rspack/lite-tapable/-/lite-tapable-1.0.1.tgz", "integrity": "sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w==", "license": "MIT", - "peer": true, "engines": { "node": ">=16.0.0" } @@ -9688,6 +9670,7 @@ "integrity": "sha512-uNBIilq5bGnln3D7Nbm3/K+Ot++eGj4rygU0DCw//IZiTQU/iSyF3UAsN++iRetu/OMs+97T/RoGPjD22ryiZg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@angular-devkit/core": "21.0.5", "@angular-devkit/schematics": "21.0.5", @@ -10309,6 +10292,7 @@ "resolved": "https://registry.npmjs.org/@siemens/ngx-datatable/-/ngx-datatable-25.0.0.tgz", "integrity": "sha512-iK1/ESVGApP/V6WHMtwP1YkK0f+7JRbcD8hE/vL8SOrtn+blchiCOrGwPDIzOb8HFRXX5+ptrYpBL4IRnXz0QQ==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -10775,7 +10759,6 @@ "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/deep-eql": "*", "assertion-error": "^2.0.1" @@ -10827,8 +10810,7 @@ "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@types/eslint": { "version": "9.6.1", @@ -10959,6 +10941,7 @@ "integrity": "sha512-/Af7O8r1frCVgOz0I62jWUtMohJ0/ZQU/ZoketltOJPZpnb17yoNc9BSoVuV9qlaIXJiPNOpsfq4ByFajSArNQ==", "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~7.16.0" } @@ -11012,6 +10995,7 @@ "integrity": "sha512-WmdoynAX8Stew/36uTSVMcLJJ1KRh6L3IZRx1PZ7qJtBqT3dYTgyDTx8H1qoRghErydW7xw9mSJ3wS//tCRpFA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "csstype": "^3.0.2" } @@ -11298,6 +11282,7 @@ "integrity": "sha512-BtE0k6cjwjLZoZixN0t5AKP0kSzlGu7FctRXYuPAm//aaiZhmfq1JwdYpYr1brzEspYyFeF+8XF5j2VK6oalrA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.54.0", "@typescript-eslint/types": "8.54.0", @@ -11689,6 +11674,7 @@ "integrity": "sha512-USjyxm3gQEePdUwJBFjjGNG18xY9A2grDVGuk7/9AkjIF1L+ZrVnwR5VAU5JXtUnBL/Nwt3H31KlRDaksnM7/w==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -11732,6 +11718,7 @@ "integrity": "sha512-AbSv11fklGXV6T28dp2Me04Uw90R2iJ30g2bgLz529Koehrmkbs1r7paFqr1vPCZi7hHwYxYtxfyQMRC8QaVSg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", "@typescript-eslint/scope-manager": "8.46.4", @@ -11800,7 +11787,6 @@ "integrity": "sha512-eshqULT2It7McaJkQGLkPjPjNph+uevROGuIMJdG3V+0BSR2w9u6J9Lwu+E8cK5TETlfou8GRijhafIMhXsimA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@standard-schema/spec": "^1.0.0", "@types/chai": "^5.2.2", @@ -11819,7 +11805,6 @@ "integrity": "sha512-yb6k4AZxJTB+q9ycAvsoxGn+j/po0UaPgajllBgt1PzoMAAmJGYFdDk0uCcRcxb3BrME34I6u8gHZTQlkqSZpg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@vitest/spy": "4.0.16", "estree-walker": "^3.0.3", @@ -11847,7 +11832,6 @@ "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/estree": "^1.0.0" } @@ -11858,7 +11842,6 @@ "integrity": "sha512-eNCYNsSty9xJKi/UdVD8Ou16alu7AYiS2fCPRs0b1OdhJiV89buAXQLpTbe+X8V9L6qrs9CqyvU7OaAopJYPsA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "tinyrainbow": "^3.0.3" }, @@ -11872,7 +11855,6 @@ "integrity": "sha512-VWEDm5Wv9xEo80ctjORcTQRJ539EGPB3Pb9ApvVRAY1U/WkHXmmYISqU5E79uCwcW7xYUV38gwZD+RV755fu3Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@vitest/utils": "4.0.16", "pathe": "^2.0.3" @@ -11887,7 +11869,6 @@ "integrity": "sha512-sf6NcrYhYBsSYefxnry+DR8n3UV4xWZwWxYbCJUt2YdvtqzSPR7VfGrY0zsv090DAbjFZsi7ZaMi1KnSRyK1XA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@vitest/pretty-format": "4.0.16", "magic-string": "^0.30.21", @@ -11903,7 +11884,6 @@ "integrity": "sha512-4jIOWjKP0ZUaEmJm00E0cOBLU+5WE0BpeNr3XN6TEF05ltro6NJqHWxXD0kA8/Zc8Nh23AT8WQxwNG+WeROupw==", "dev": true, "license": "MIT", - "peer": true, "funding": { "url": "https://opencollective.com/vitest" } @@ -11914,7 +11894,6 @@ "integrity": "sha512-h8z9yYhV3e1LEfaQ3zdypIrnAg/9hguReGZoS7Gl0aBG5xgA410zBqECqmaF/+RkTggRsfnzc1XaAHA6bmUufA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@vitest/pretty-format": "4.0.16", "tinyrainbow": "^3.0.3" @@ -12143,6 +12122,7 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "devOptional": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -12249,6 +12229,7 @@ "resolved": "https://registry.npmjs.org/ag-grid-community/-/ag-grid-community-34.3.1.tgz", "integrity": "sha512-PwlrPudsFOzGumphi2y9ihWeaUlIwKhOra/MXu2LjeV2U8DgLLcYS8CartE5Hszhn1poJHawwI9HWrxlKliwdw==", "license": "MIT", + "peer": true, "dependencies": { "ag-charts-types": "12.3.1" } @@ -12282,6 +12263,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -12370,6 +12352,7 @@ "integrity": "sha512-pERqqHIMwD34UT0FoHSNTt4V332vHiAzgkY0rgdUaqSamS94IzbF02EfFxygr53UogQQOXhpLbSSDMOyovB3TA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@angular-devkit/core": ">= 21.0.0 < 22.0.0", "@angular-devkit/schematics": ">= 21.0.0 < 22.0.0", @@ -12547,7 +12530,6 @@ "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" } @@ -12628,6 +12610,7 @@ "integrity": "sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==", "dev": true, "license": "MPL-2.0", + "peer": true, "engines": { "node": ">=4" } @@ -13057,6 +13040,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -13167,7 +13151,6 @@ "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", "license": "MIT", - "peer": true, "dependencies": { "mime-types": "^2.1.18", "ylru": "^1.2.0" @@ -13273,7 +13256,6 @@ "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=18" } @@ -13823,7 +13805,6 @@ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "license": "MIT", - "peer": true, "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -14356,6 +14337,7 @@ "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", @@ -15018,6 +15000,7 @@ "resolved": "https://registry.npmjs.org/echarts/-/echarts-6.0.0.tgz", "integrity": "sha512-Tte/grDQRiETQP4xz3iZWSvoHrkCQtwqd6hs+mifXcjrCuo2iKWbajFObuLJVBlDIJlOzgQPd1hsaKt/3+OMkQ==", "license": "Apache-2.0", + "peer": true, "dependencies": { "tslib": "2.3.0", "zrender": "6.0.0" @@ -15528,6 +15511,7 @@ "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -15601,6 +15585,7 @@ "integrity": "sha512-lZX2KUpwOQf7J27gAg/6vt8ugdPULOLmelM8oDJPMbaN7P2zNNeyS9yxGSmJcKX0SF9qR/962l9RWM2Z5jpPzg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/utils": "^8.54.0", "natural-orderby": "^5.0.0" @@ -15772,6 +15757,7 @@ "integrity": "sha512-J9I5PKCOJretVuiZRGvPQxCbllxGAV/viI20JO3LYblAodofBxyMnZAJ+WGeClHgANnSJberTNoFWWjrWKBuXQ==", "dev": true, "license": "MIT", + "peer": true, "peerDependencies": { "eslint": ">=2.0.0" } @@ -16206,7 +16192,6 @@ "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", "dev": true, "license": "Apache-2.0", - "peer": true, "engines": { "node": ">=12.0.0" } @@ -16802,7 +16787,8 @@ "version": "7.5.0", "resolved": "https://registry.npmjs.org/flag-icons/-/flag-icons-7.5.0.tgz", "integrity": "sha512-kd+MNXviFIg5hijH766tt+3x76ele1AXlo4zDdCxIvqWZhKt4T83bOtxUOOMlTx/EcFdUMH5yvQgYlFh1EqqFg==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/flat": { "version": "5.0.2", @@ -17042,7 +17028,6 @@ "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", "license": "MIT", - "peer": true, "engines": { "node": ">= 0.4" } @@ -17418,6 +17403,7 @@ "resolved": "https://registry.npmjs.org/google-libphonenumber/-/google-libphonenumber-3.2.44.tgz", "integrity": "sha512-9p2TghluF2LTChFMLWsDRD5N78SZDsILdUk4gyqYxBXluCyxoPiOq+Fqt7DKM+LUd33+OgRkdrc+cPR93AypCQ==", "license": "(MIT AND Apache-2.0)", + "peer": true, "engines": { "node": ">=0.10" } @@ -17454,7 +17440,8 @@ "url": "https://www.venmo.com/adumesny" } ], - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/handle-thing": { "version": "2.0.1", @@ -18352,7 +18339,6 @@ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", "license": "MIT", - "peer": true, "dependencies": { "call-bound": "^1.0.4", "generator-function": "^2.0.0", @@ -18616,7 +18602,6 @@ "resolved": "https://registry.npmjs.org/isomorphic-rslog/-/isomorphic-rslog-0.0.7.tgz", "integrity": "sha512-n6/XnKnZ5eLEj6VllG4XmamXG7/F69nls8dcynHyhcTpsPUYgcgx4ifEaCo4lQJ2uzwfmIT+F0KBGwBcMKmt5g==", "license": "MIT", - "peer": true, "engines": { "node": ">=14.17.6" } @@ -18763,7 +18748,8 @@ "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-5.13.0.tgz", "integrity": "sha512-vsYjfh7lyqvZX5QgqKc4YH8phs7g96Z8bsdIFNEU3VqXhlHaq+vov/Fgn/sr6MiUczdZkyXRC3TX369Ll4Nzbw==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/jasmine/node_modules/glob": { "version": "10.5.0", @@ -18988,6 +18974,7 @@ "integrity": "sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@colors/colors": "1.5.0", "body-parser": "^1.19.0", @@ -19562,7 +19549,6 @@ "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", "license": "MIT", - "peer": true, "dependencies": { "co": "^4.6.0", "koa-compose": "^4.1.0" @@ -19667,6 +19653,7 @@ "integrity": "sha512-j1n1IuTX1VQjIy3tT7cyGbX7nvQOsFLoIqobZv4ttI5axP923gA44zUj6miiA6R5Aoms4sEGVIIcucXUbRI14g==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "copy-anything": "^2.0.1", "parse-node-version": "^1.0.1", @@ -19832,6 +19819,7 @@ "integrity": "sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "cli-truncate": "^5.0.0", "colorette": "^2.0.20", @@ -20278,6 +20266,7 @@ "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", "dev": true, "license": "MIT", + "peer": true, "bin": { "marked": "bin/marked.js" }, @@ -20940,6 +20929,7 @@ "integrity": "sha512-IZGxuF226GF0d8FOZIfPvHsyBl53PrDEg/IB2+CVamsm3r4+gUw3mBp27eygpowBpdVLG0Sm2IbUiH4aSspzyA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@ampproject/remapping": "^2.3.0", "@rollup/plugin-json": "^6.1.0", @@ -21488,6 +21478,7 @@ "resolved": "https://registry.npmjs.org/ngx-image-cropper/-/ngx-image-cropper-9.1.6.tgz", "integrity": "sha512-b250YJ+jZovfqIj8vdEOrpEFay34be5f1Hpvg6Db68VMlvdyyuzboJdR0gCupbXtVcG6qQ86L7YG+SYxXJwApw==", "license": "MIT", + "peer": true, "dependencies": { "tslib": "^2.3.0" }, @@ -24268,6 +24259,7 @@ "dev": true, "inBundle": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -24552,14 +24544,14 @@ "https://github.com/sponsors/sxzz", "https://opencollective.com/debug" ], - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/ol": { "version": "10.7.0", "resolved": "https://registry.npmjs.org/ol/-/ol-10.7.0.tgz", "integrity": "sha512-122U5gamPqNgLpLOkogFJhgpywvd/5en2kETIDW+Ubfi9lPnZ0G9HWRdG+CX0oP8od2d6u6ky3eewIYYlrVczw==", "license": "BSD-2-Clause", + "peer": true, "dependencies": { "@types/rbush": "4.0.0", "earcut": "^3.0.0", @@ -24577,6 +24569,7 @@ "resolved": "https://registry.npmjs.org/ol-ext/-/ol-ext-4.0.37.tgz", "integrity": "sha512-RxzdgMWnNBDP9VZCza3oS3rl1+OCl+1SJLMjt7ATyDDLZl/zzrsQELfJ25WAL6HIWgjkQ2vYDh3nnHFupxOH4w==", "license": "BSD-3-Clause", + "peer": true, "peerDependencies": { "ol": ">= 5.3.0" } @@ -24586,6 +24579,7 @@ "resolved": "https://registry.npmjs.org/ol-mapbox-style/-/ol-mapbox-style-13.2.0.tgz", "integrity": "sha512-7jKoejdVMBxdUk97DlaHy/7ZddGslBq8obnW1yGEMD705Eo+khqZiaVbaABpszzDLAf17fKeXn+fm+WWT9OYCQ==", "license": "BSD-2-Clause", + "peer": true, "dependencies": { "@maplibre/maplibre-gl-style-spec": "^23.1.0", "mapbox-to-css-font": "^3.2.0" @@ -24645,8 +24639,7 @@ "node_modules/only": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", - "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", - "peer": true + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==" }, "node_modules/open": { "version": "10.2.0", @@ -25189,8 +25182,7 @@ "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/pbf": { "version": "4.0.1", @@ -25376,6 +25368,7 @@ "integrity": "sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "playwright-core": "cli.js" }, @@ -25432,6 +25425,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -25597,6 +25591,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=12.0" }, @@ -25610,6 +25605,7 @@ "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -25641,6 +25637,7 @@ "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -26500,6 +26497,7 @@ "integrity": "sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/estree": "1.0.8" }, @@ -26623,6 +26621,7 @@ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "license": "Apache-2.0", + "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -26677,6 +26676,7 @@ "integrity": "sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.0.2", @@ -26745,8 +26745,7 @@ "version": "0.26.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/schema-utils": { "version": "4.3.3", @@ -26818,6 +26817,7 @@ "integrity": "sha512-WRgl5GcypwramYX4HV+eQGzUbD7UUbljVmS+5G1uMwX/wLgYuJAxGeerXJDMO2xshng4+FXqCgyB5QfClV6WjA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@semantic-release/commit-analyzer": "^13.0.1", "@semantic-release/error": "^4.0.0", @@ -27578,8 +27578,7 @@ "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", "dev": true, - "license": "ISC", - "peer": true + "license": "ISC" }, "node_modules/signal-exit": { "version": "4.1.0", @@ -28087,8 +28086,7 @@ "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/statuses": { "version": "1.5.0", @@ -28104,8 +28102,7 @@ "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/stdin-discarder": { "version": "0.2.2", @@ -28404,6 +28401,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-syntax-patches-for-csstree": "^1.0.19", @@ -28458,6 +28456,7 @@ "integrity": "sha512-H88kCC+6Vtzj76NsC8rv6x/LW8slBzIbyeSjsKVlS+4qaEJoDrcJR4L+8JdrR2ORdTscrBzYWiiT2jq6leYR1Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "css-tree": "^3.0.1", "is-plain-object": "^5.0.0", @@ -29085,8 +29084,7 @@ "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/tinyexec": { "version": "1.0.2", @@ -29127,7 +29125,6 @@ "integrity": "sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=14.0.0" } @@ -29286,7 +29283,8 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" + "license": "0BSD", + "peer": true }, "node_modules/tsscmp": { "version": "1.0.6", @@ -29303,6 +29301,7 @@ "integrity": "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "~0.27.0", "get-tsconfig": "^4.7.5" @@ -29887,6 +29886,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -29901,6 +29901,7 @@ "integrity": "sha512-CKsJ+g53QpsNPqbzUsfKVgd3Lny4yKZ1pP4qN3jdMOg/sisIDLGyDMezycquXLE5JsEU0wp3dGNdzig0/fmSVQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/eslint-plugin": "8.54.0", "@typescript-eslint/parser": "8.54.0", @@ -30445,6 +30446,7 @@ "integrity": "sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.5.0", @@ -31082,8 +31084,7 @@ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/void-elements": { "version": "2.0.1", @@ -31145,6 +31146,7 @@ "integrity": "sha512-5DeICTX8BVgNp6afSPYXAFjskIgWGlygQH58bcozPOXgo2r/6xx39Y1+cULZ3gTxUYQP88jmwLj2anu4Xaq84g==", "devOptional": true, "license": "MIT", + "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.8", @@ -31251,6 +31253,7 @@ "integrity": "sha512-QcQ72gh8a+7JO63TAx/6XZf/CWhgMzu5m0QirvPfGvptOusAxG12w2+aua1Jkjr7hzaWDnJ2n6JFeexMHI+Zjg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/bonjour": "^3.5.13", "@types/connect-history-api-fallback": "^1.5.4", @@ -31839,7 +31842,6 @@ "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" @@ -32076,6 +32078,7 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "license": "MIT", + "peer": true, "engines": { "node": ">=10.0.0" }, @@ -32268,7 +32271,6 @@ "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.4.0.tgz", "integrity": "sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==", "license": "MIT", - "peer": true, "engines": { "node": ">= 4.0.0" } @@ -32315,6 +32317,7 @@ "integrity": "sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==", "dev": true, "license": "MIT", + "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } @@ -32401,6 +32404,7 @@ "name": "@siemens/element-ng", "version": "48.9.0", "license": "MIT", + "peer": true, "peerDependencies": { "@angular/cdk": "21", "@angular/common": "21", @@ -32444,7 +32448,8 @@ "projects/element-theme": { "name": "@siemens/element-theme", "version": "48.9.0", - "license": "MIT" + "license": "MIT", + "peer": true }, "projects/element-translate-cli": { "name": "@siemens/element-translate-cli", @@ -32461,6 +32466,7 @@ "name": "@siemens/element-translate-ng", "version": "48.9.0", "license": "MIT", + "peer": true, "peerDependencies": { "@angular/common": "21", "@angular/core": "21",