diff --git a/.changeset/gentle-snails-destroy.md b/.changeset/gentle-snails-destroy.md new file mode 100644 index 00000000000..07402854191 --- /dev/null +++ b/.changeset/gentle-snails-destroy.md @@ -0,0 +1,10 @@ +--- +'@siemens/ix-angular': major +'@siemens/ix-aggrid': major +'@siemens/ix-react': major +'@siemens/ix': major +'@siemens/ix-vue': major +'@siemens/ix-echarts': major +--- + +feat: reduce bundle size in combination with icons diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d7e081a8173..ccfba44b857 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -4,6 +4,7 @@ on: push: branches: - 'main' + - 'v3' - 'release/*' workflow_dispatch: diff --git a/BREAKING_CHANGES.md b/BREAKING_CHANGES.md index 1a5acd37888..3e33c04d794 100644 --- a/BREAKING_CHANGES.md +++ b/BREAKING_CHANGES.md @@ -1,5 +1,50 @@ # Breaking Changes +## v3.0.0 + +### Remove package `@siemens/ix-icons` from library + +TODO: Rewrite this section to explain what is the impact of this change. + +- **Web Components** (`@siemens/ix`): The icons package (`@siemens/ix-icons`) has to be bootstrapped manually (TODO: see [ix-icons repo](https://github.com/siemens/ix-icons) for installation instruction or add this also to the icons documentation) +- **Angular** (`@siemens/ix-angular`): no changes +- **React** (`@siemens/ix-react`): no changes +- **Vue** (`@siemens/ix-vue`): no changes + +#### Usage of icons inside `@siemens/ix-react` and `@siemens/ix-vue` changed + +TODO: Rewrite this section to be more precise about what has to be adapted + +- Icon imports by name (e.g. ``) are not supported any more. This will reduce bundle size and enable chunk loading. +- It is still possible to use imports by name if the SVGs are provided as assets (see [Angular installation section](url)): + +```tsx +import { iconStar } from '@siemens/ix-icons/icons'; +``` + +React/Vue: +```tsx + +``` + +#### Installation instruction of `@siemens/ix-angular` changed + +TODO: Rewrite this section to be more precise about what has to be adapted + +- To use imports by name (e.g. ``) an additional configuration entry is required inside of `angular.json`: + +```json +"assets": [ + "src/favicon.ico", + "src/assets", + { + "glob": "**/*.svg", + "input": "node_modules/@siemens/ix-icons/svg", + "output": "./svg" + } +], +``` + ## v2.0.0 ### `input[class="form-control"]` and `textarea[class="form-control"]` are deprecated diff --git a/packages/aggrid/gulpfile.ts b/packages/aggrid/gulpfile.ts index 59e4fac6c0e..2c178863ad9 100644 --- a/packages/aggrid/gulpfile.ts +++ b/packages/aggrid/gulpfile.ts @@ -15,7 +15,7 @@ import path from 'path'; import { rimraf } from 'rimraf'; import dartSass from 'sass'; -const e2eTestFiles = [require.resolve('@siemens/ix/dist/siemens-ix/siemens-ix.css'), require.resolve('@siemens/ix-icons/dist/css/ix-icons.css')]; +const e2eTestFiles = [require.resolve('@siemens/ix/dist/siemens-ix/siemens-ix.css')]; const sass = gulpSass(dartSass); diff --git a/packages/aggrid/package.json b/packages/aggrid/package.json index 92eff09adc5..5bf0ba8f6f9 100644 --- a/packages/aggrid/package.json +++ b/packages/aggrid/package.json @@ -22,7 +22,7 @@ "devDependencies": { "@playwright/test": "^1.32.1", "@siemens/ix": "workspace:*", - "@siemens/ix-icons": "^2.0.0", + "@siemens/ix-icons": "v3-preview", "@types/gulp": "^4.0.14", "@types/gulp-postcss": "^8.0.4", "@types/gulp-sass": "^5.0.2", diff --git a/packages/angular-test-app/angular.json b/packages/angular-test-app/angular.json index ea051ff35d3..60f8dbf7bb3 100644 --- a/packages/angular-test-app/angular.json +++ b/packages/angular-test-app/angular.json @@ -46,7 +46,15 @@ "polyfills": "src/polyfills.ts", "tsConfig": "tsconfig.app.json", "inlineStyleLanguage": "scss", - "assets": ["src/favicon.ico", "src/assets"], + "assets": [ + "src/favicon.ico", + "src/assets", + { + "glob": "**/*.svg", + "input": "node_modules/@siemens/ix-icons/dist/svg", + "output": "./svg" + } + ], "styles": ["src/styles.scss"], "scripts": [] }, diff --git a/packages/angular-test-app/package.json b/packages/angular-test-app/package.json index 6873097012c..69d035b1b26 100644 --- a/packages/angular-test-app/package.json +++ b/packages/angular-test-app/package.json @@ -19,7 +19,7 @@ "@angular/platform-browser": "^14.2.0", "@angular/platform-browser-dynamic": "^14.2.0", "@angular/router": "^14.2.0", - "@siemens/ix-icons": "^2.0.0", + "@siemens/ix-icons": "v3-preview", "@siemens/ix": "workspace:*", "@siemens/ix-angular": "workspace:*", "@siemens/ix-aggrid": "workspace:*", diff --git a/packages/angular/package.json b/packages/angular/package.json index 2c3ba53c340..c618d3a3a29 100644 --- a/packages/angular/package.json +++ b/packages/angular/package.json @@ -21,7 +21,7 @@ "peerDependencies": { "@angular/core": ">=13.4.0", "@angular/forms": ">=13.4.0", - "@siemens/ix-icons": "^2.0.0" + "@siemens/ix-icons": "v3-preview" }, "devDependencies": { "@angular/common": "v13-lts", diff --git a/packages/core/component-doc.json b/packages/core/component-doc.json index 0ebf28eb82d..d548951fdb8 100644 --- a/packages/core/component-doc.json +++ b/packages/core/component-doc.json @@ -2190,13 +2190,12 @@ "reflectToAttr": false, "docs": "The icon next to the actual text input\nDefaults to 'search'", "docsTags": [], - "default": "'search'", "values": [ { "type": "string" } ], - "optional": false, + "optional": true, "required": false }, { @@ -6511,13 +6510,12 @@ "reflectToAttr": false, "docs": "Search icon", "docsTags": [], - "default": "'search'", "values": [ { "type": "string" } ], - "optional": false, + "optional": true, "required": false }, { @@ -12485,7 +12483,7 @@ "name": "icon", "type": "string", "complexType": { - "original": "string | undefined", + "original": "string", "resolved": "string", "references": {} }, @@ -12499,7 +12497,7 @@ "type": "string" } ], - "optional": false, + "optional": true, "required": false }, { @@ -12691,7 +12689,7 @@ "name": "icon", "type": "string", "complexType": { - "original": "string | undefined", + "original": "string", "resolved": "string", "references": {} }, @@ -12700,13 +12698,12 @@ "reflectToAttr": false, "docs": "Card icon", "docsTags": [], - "default": "undefined", "values": [ { "type": "string" } ], - "optional": false, + "optional": true, "required": false }, { @@ -13966,13 +13963,12 @@ "reflectToAttr": false, "docs": "Button icon", "docsTags": [], - "default": "''", "values": [ { "type": "string" } ], - "optional": false, + "optional": true, "required": false }, { @@ -13993,7 +13989,7 @@ "type": "string" } ], - "optional": false, + "optional": true, "required": false }, { @@ -14088,13 +14084,12 @@ "reflectToAttr": false, "docs": "Icon of the button on the right", "docsTags": [], - "default": "'context-menu'", "values": [ { "type": "string" } ], - "optional": false, + "optional": true, "required": false }, { diff --git a/packages/core/package.json b/packages/core/package.json index 933d29bd5d0..e5e0a371a74 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -38,7 +38,7 @@ "test:spec": "stencil test --spec", "test:ct": "playwright test --config playwright-ct.config.ts --reporter list", "visual-regression": "playwright test", - "host-root": "http-server ./ -a 127.0.0.1 -p 8080 -c-1", + "host-root": "http-server -a 127.0.0.1 -p 8080 -c-1", "generate": "stencil generate", "pkg": "pnpm pack" }, @@ -52,7 +52,7 @@ }, "devDependencies": { "@playwright/test": "^1.32.1", - "@siemens/ix-icons": "^2.0.0", + "@siemens/ix-icons": "v3-preview", "@stencil-community/eslint-plugin": "^0.7.1", "@stencil-community/postcss": "^2.2.0", "@stencil/angular-output-target": "^0.8.3", @@ -90,7 +90,7 @@ }, "peerDependencies": { "@popperjs/core": "^2.11.0", - "@siemens/ix-icons": "^2.0.0", + "@siemens/ix-icons": "v3-preview", "bootstrap": "~5.2.0" }, "config": { diff --git a/packages/core/playwright-ct.config.ts b/packages/core/playwright-ct.config.ts index 59ba8c6da3a..00079bf44b2 100644 --- a/packages/core/playwright-ct.config.ts +++ b/packages/core/playwright-ct.config.ts @@ -28,6 +28,10 @@ const config: PlaywrightTestConfig = { }, }, ], + webServer: { + command: 'pnpm run host-root', + port: 8080, + }, retries: 2, }; diff --git a/packages/core/scripts/e2e/load-e2e-runtime.js b/packages/core/scripts/e2e/load-e2e-runtime.js index e60ca8e4404..7e13e2fbc55 100644 --- a/packages/core/scripts/e2e/load-e2e-runtime.js +++ b/packages/core/scripts/e2e/load-e2e-runtime.js @@ -54,12 +54,18 @@ function loadResources() { 'http://127.0.0.1:8080/www/build/ix-brand-theme/ix-brand-theme.js' ); - var ixIcons = document.createElement('link'); - ixIcons.setAttribute('rel', 'stylesheet'); - ixIcons.setAttribute( - 'href', - 'http://127.0.0.1:8080/www/build/ix-icons/css/ix-icons.css' - ); + var ixIcons = document.createElement('script'); + ixIcons.setAttribute('type', 'module'); + ixIcons.innerHTML = + 'import { defineCustomElements } from "/www/build/ix-icons/loader/index.es2017.js"; defineCustomElements();'; + + // + + var asset = document.createElement('meta'); + asset.setAttribute('name', 'ix-icons:path'); + asset.setAttribute('content', '/www/svg'); + + document.getElementsByTagName('head')[0].appendChild(asset); document.getElementsByTagName('head')[0].appendChild(bootstrapStyling); document.getElementsByTagName('head')[0].appendChild(ixEsm); @@ -72,7 +78,6 @@ function loadResources() { } function detectThemeSwitching() { - console.log(location.search); var searchParams = new URLSearchParams(location.search); if (searchParams.has('theme')) { var theme = searchParams.get('theme'); diff --git a/packages/core/src/components.d.ts b/packages/core/src/components.d.ts index 022b436bc57..49ea54db1f6 100644 --- a/packages/core/src/components.d.ts +++ b/packages/core/src/components.d.ts @@ -384,7 +384,7 @@ export namespace Components { /** * The icon next to the actual text input Defaults to 'search' */ - "icon": string; + "icon"?: string; /** * i18n */ @@ -1001,7 +1001,7 @@ export namespace Components { /** * Search icon */ - "icon": string; + "icon"?: string; /** * Placeholder text */ @@ -1790,7 +1790,7 @@ export namespace Components { /** * Show icon */ - "icon": string | undefined; + "icon"?: string; /** * Show pill as outline */ @@ -1829,7 +1829,7 @@ export namespace Components { /** * Card icon */ - "icon": string | undefined; + "icon"?: string; /** * Card KPI value */ @@ -1993,11 +1993,11 @@ export namespace Components { /** * Button icon */ - "icon": string; + "icon"?: string; /** * Button label */ - "label": string; + "label"?: string; /** * Button outline variant */ @@ -2009,7 +2009,7 @@ export namespace Components { /** * Icon of the button on the right */ - "splitIcon": string; + "splitIcon"?: string; /** * Color variant of button */ @@ -5971,7 +5971,7 @@ declare namespace LocalJSX { /** * Show icon */ - "icon"?: string | undefined; + "icon"?: string; /** * Show pill as outline */ @@ -6010,7 +6010,7 @@ declare namespace LocalJSX { /** * Card icon */ - "icon"?: string | undefined; + "icon"?: string; /** * Card KPI value */ diff --git a/packages/core/src/components/application-header/application-header.tsx b/packages/core/src/components/application-header/application-header.tsx index efc32479f60..785a55c17fb 100644 --- a/packages/core/src/components/application-header/application-header.tsx +++ b/packages/core/src/components/application-header/application-header.tsx @@ -6,7 +6,7 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ - +import { iconApps, iconMoreMenu } from '@siemens/ix-icons/icons'; import { Component, Element, @@ -192,9 +192,10 @@ export class ApplicationHeader { this.suppressResponsive === false && ( this.showAppSwitch()} - icon="apps" + icon={iconApps} ghost class="app-switch" + data-testid="app-switch" > )} {this.chevron && ( diff --git a/packages/core/src/components/expanding-search/expanding-search.tsx b/packages/core/src/components/expanding-search/expanding-search.tsx index f0cdede97a4..36557ddb49a 100644 --- a/packages/core/src/components/expanding-search/expanding-search.tsx +++ b/packages/core/src/components/expanding-search/expanding-search.tsx @@ -7,6 +7,7 @@ * LICENSE file in the root directory of this source tree. */ +import { iconClear, iconSearch } from '@siemens/ix-icons/icons'; import { Component, Event, @@ -26,7 +27,7 @@ export class ExpandingSearch { /** * Search icon */ - @Prop() icon = 'search'; + @Prop() icon?: string; /** * Placeholder text @@ -107,7 +108,7 @@ export class ExpandingSearch { > this.toggleIndex()} diff --git a/packages/core/src/components/group/group-context-menu.tsx b/packages/core/src/components/group/group-context-menu.tsx index 9ff71a9ea97..7ed15285248 100644 --- a/packages/core/src/components/group/group-context-menu.tsx +++ b/packages/core/src/components/group/group-context-menu.tsx @@ -9,6 +9,7 @@ import { Component, Element, h, Host, State } from '@stencil/core'; import { getSlottedElements } from '../utils/shadow-dom'; +import { iconContextMenu } from '@siemens/ix-icons/icons'; @Component({ tag: 'ix-group-context-menu', @@ -64,7 +65,7 @@ export class GroupContextMenu { class={{ hide: !this.showContextMenu }} size="24" ghost={true} - icon={'context-menu'} + icon={iconContextMenu} > this.onSlotChange()}> diff --git a/packages/core/src/components/group/group.tsx b/packages/core/src/components/group/group.tsx index ee4f8e6c951..f9e7617434a 100644 --- a/packages/core/src/components/group/group.tsx +++ b/packages/core/src/components/group/group.tsx @@ -19,6 +19,10 @@ import { } from '@stencil/core'; import { createMutationObserver } from '../utils/mutation-observer'; import { hasSlottedElements } from '../utils/shadow-dom'; +import { + iconChevronDownSmall, + iconChevronRightSmall, +} from '@siemens/ix-icons/icons'; @Component({ tag: 'ix-group', @@ -217,7 +221,7 @@ export class Group { hidden: !this.showExpandCollapsedIcon, }} name={ - this.collapsed ? 'chevron-right-small' : 'chevron-down-small' + this.collapsed ? iconChevronRightSmall : iconChevronDownSmall } onClick={(e) => this.onExpandClick(e)} > diff --git a/packages/core/src/components/kpi/kpi.tsx b/packages/core/src/components/kpi/kpi.tsx index 2f24e18ca01..4bdcc82db6a 100644 --- a/packages/core/src/components/kpi/kpi.tsx +++ b/packages/core/src/components/kpi/kpi.tsx @@ -7,6 +7,7 @@ * LICENSE file in the root directory of this source tree. */ +import { iconAlarm, iconWarning } from '@siemens/ix-icons/icons'; import { Component, h, Host, Prop } from '@stencil/core'; @Component({ @@ -46,7 +47,7 @@ export class Kpi { return ( ); @@ -55,7 +56,7 @@ export class Kpi { return ( ); diff --git a/packages/core/src/components/link-button/link-button.tsx b/packages/core/src/components/link-button/link-button.tsx index 7db5b9a7776..703a202399a 100644 --- a/packages/core/src/components/link-button/link-button.tsx +++ b/packages/core/src/components/link-button/link-button.tsx @@ -7,6 +7,7 @@ * LICENSE file in the root directory of this source tree. */ +import { iconChevronRightSmall } from '@siemens/ix-icons/icons'; import { Component, h, Host, Prop } from '@stencil/core'; /** @@ -50,7 +51,7 @@ export class LinkButton { >
this.closeOverlay()} > diff --git a/packages/core/src/components/map-navigation/map-navigation.tsx b/packages/core/src/components/map-navigation/map-navigation.tsx index 85a73185059..1cd789a6ce4 100644 --- a/packages/core/src/components/map-navigation/map-navigation.tsx +++ b/packages/core/src/components/map-navigation/map-navigation.tsx @@ -21,6 +21,7 @@ import { import anime from 'animejs'; import { ApplicationLayoutContext } from '../utils/application-layout/context'; import { useContextProvider } from '../utils/context'; +import { iconContextMenu } from '@siemens/ix-icons/icons'; @Component({ tag: 'ix-map-navigation', @@ -244,7 +245,7 @@ export class MapNavigation { '' ) : ( @@ -82,7 +83,7 @@ export class MenuAboutNews { { this.show = false; diff --git a/packages/core/src/components/menu-category/menu-category.tsx b/packages/core/src/components/menu-category/menu-category.tsx index f45ec845f18..b3e8ddcd445 100644 --- a/packages/core/src/components/menu-category/menu-category.tsx +++ b/packages/core/src/components/menu-category/menu-category.tsx @@ -21,6 +21,7 @@ import anime from 'animejs'; import { closestIxMenu } from '../utils/application-layout/context'; import { createMutationObserver } from '../utils/mutation-observer'; import { createEnterLeaveDebounce } from './enter-leave'; +import { iconChevronDownSmall } from '@siemens/ix-icons/icons'; const DefaultIxMenuItemHeight = 40; const DefaultAnimationTimeout = 150; @@ -233,7 +234,7 @@ export class MenuCategory {
{this.label}
); @@ -105,6 +106,9 @@ export class MenuExpandIcon { class={{ expanded: this.expanded, }} + type="button" + aria-label={this.ixAriaLabel} + aria-pressed={a11yBoolean(this.expanded)} > {this.getMenuIcon()} diff --git a/packages/core/src/components/menu/menu.tsx b/packages/core/src/components/menu/menu.tsx index f5c727b8f52..6c1d129727c 100644 --- a/packages/core/src/components/menu/menu.tsx +++ b/packages/core/src/components/menu/menu.tsx @@ -30,6 +30,7 @@ import { ContextType, useContextConsumer } from '../utils/context'; import { menuController } from '../utils/menu-service/menu-service'; import { convertToRemString } from '../utils/rwd.util'; import { themeSwitcher } from '../utils/theme-switcher'; +import { iconApps } from '@siemens/ix-icons/icons'; @Component({ tag: 'ix-menu', @@ -617,6 +618,7 @@ export class Menu { class="menu-expand-icon" ixAriaLabel={this.i18nExpandSidebar} onClick={async () => this.toggleMenu()} + data-testid="expand-collapse-menu" > )} {this.breakpoint === 'sm' && @@ -625,7 +627,7 @@ export class Menu { onClick={() => showAppSwitch(this.applicationLayoutContext.appSwitchConfig) } - icon="apps" + icon={iconApps} ghost > )} diff --git a/packages/core/src/components/menu/test/menu.ct.ts b/packages/core/src/components/menu/test/menu.ct.ts index 1d532954e6d..d7c4d90274a 100644 --- a/packages/core/src/components/menu/test/menu.ct.ts +++ b/packages/core/src/components/menu/test/menu.ct.ts @@ -254,23 +254,17 @@ test('should close menu by bottom icon click', async ({ mount, page }) => { test('should have correct aria label', async ({ mount, page }) => { await mount(` + Random - `); + `); - await page.locator('ix-menu'); - const chevronButton = page.locator('ix-icon-button button'); + const expandButton = page.locator('ix-menu').locator('ix-menu-expand-icon'); - await expect(chevronButton).toHaveAttribute( - 'aria-label', - 'Double Chevron Right' - ); + await expect(expandButton).toHaveAttribute('aria-label', 'Expand sidebar'); - chevronButton.click(); + await expandButton.click(); - await expect(chevronButton).toHaveAttribute( - 'aria-label', - 'Double Chevron Left' - ); + await expect(expandButton).toHaveAttribute('aria-label', 'Expand sidebar'); }); async function clickAboutButton(element: Locator, page: Page) { diff --git a/packages/core/src/components/message-bar/message-bar.tsx b/packages/core/src/components/message-bar/message-bar.tsx index 4c70d38658f..d8085209265 100644 --- a/packages/core/src/components/message-bar/message-bar.tsx +++ b/packages/core/src/components/message-bar/message-bar.tsx @@ -18,6 +18,12 @@ import { } from '@stencil/core'; import anime from 'animejs'; import { NotificationColor } from '../utils/notification-color'; +import { + iconClose, + iconError, + iconInfo, + iconWarning, +} from '@siemens/ix-icons/icons'; @Component({ tag: 'ix-message-bar', @@ -40,7 +46,7 @@ export class MessageBar { */ @Event() closedChange: EventEmitter; - @State() icon: 'error' | 'warning' | 'info'; + @State() icon: string; @State() color: NotificationColor; @@ -50,17 +56,17 @@ export class MessageBar { componentWillRender() { if (this.type === 'danger') { - this.icon = 'error'; + this.icon = iconError; this.color = 'color-alarm'; } if (this.type === 'info') { - this.icon = 'info'; + this.icon = iconInfo; this.color = 'color-info'; } if (this.type === 'warning') { - this.icon = 'warning'; + this.icon = iconWarning; this.color = 'color-warning'; } } @@ -92,7 +98,7 @@ export class MessageBar {
{this.dismissible ? ( { diff --git a/packages/core/src/components/modal-header/modal-header.tsx b/packages/core/src/components/modal-header/modal-header.tsx index ba11749b0f1..6f8b80ffbfa 100644 --- a/packages/core/src/components/modal-header/modal-header.tsx +++ b/packages/core/src/components/modal-header/modal-header.tsx @@ -18,6 +18,7 @@ import { Watch, } from '@stencil/core'; import { closestPassShadow } from '../utils/shadow-dom'; +import { iconClose } from '@siemens/ix-icons/icons'; /** * @since 2.0.0 @@ -98,7 +99,7 @@ export class ModalHeader { this.onCloseClick(event)} ghost - icon="close" + icon={iconClose} class={'modal-close'} > ) : null} diff --git a/packages/core/src/components/pagination/pagination.tsx b/packages/core/src/components/pagination/pagination.tsx index ded878320b8..9e22fee357f 100644 --- a/packages/core/src/components/pagination/pagination.tsx +++ b/packages/core/src/components/pagination/pagination.tsx @@ -18,6 +18,10 @@ import { } from '@stencil/core'; import { BaseButton, BaseButtonProps } from '../button/base-button'; import { a11yBoolean } from '../utils/a11y'; +import { + iconChevronLeftSmall, + iconChevronRightSmall, +} from '@siemens/ix-icons/icons'; /** * @since 1.5.0 @@ -213,7 +217,7 @@ export class Pagination { this.decrease()} > @@ -244,7 +248,7 @@ export class Pagination { this.increase()} > diff --git a/packages/core/src/components/pane/pane.tsx b/packages/core/src/components/pane/pane.tsx index 18ac2664280..a0146a8379a 100644 --- a/packages/core/src/components/pane/pane.tsx +++ b/packages/core/src/components/pane/pane.tsx @@ -22,6 +22,13 @@ import anime from 'animejs'; import Animation from '../utils/animation'; import { applicationLayoutService } from '../utils/application-layout'; import { matchBreakpoint } from '../utils/breakpoints'; +import { + iconClose, + iconDoubleChevronDown, + iconDoubleChevronLeft, + iconDoubleChevronRight, + iconDoubleChevronUp, +} from '@siemens/ix-icons/icons'; export type Composition = 'top' | 'left' | 'bottom' | 'right'; export type ExpandedChangedEvent = { @@ -288,27 +295,27 @@ export class Pane { switch (this.composition) { case 'left': expandIcon = this.isMobile - ? 'double-chevron-up' - : 'double-chevron-left'; + ? iconDoubleChevronUp + : iconDoubleChevronLeft; minimizeIcon = this.isMobile - ? 'double-chevron-down' - : 'double-chevron-right'; + ? iconDoubleChevronDown + : iconDoubleChevronRight; break; case 'right': expandIcon = this.isMobile - ? 'double-chevron-down' - : 'double-chevron-right'; + ? iconDoubleChevronDown + : iconDoubleChevronRight; minimizeIcon = this.isMobile - ? 'double-chevron-up' - : 'double-chevron-left'; + ? iconDoubleChevronUp + : iconDoubleChevronLeft; break; case 'bottom': - expandIcon = 'double-chevron-down'; - minimizeIcon = 'double-chevron-up'; + expandIcon = iconDoubleChevronDown; + minimizeIcon = iconDoubleChevronUp; break; case 'top': - expandIcon = 'double-chevron-up'; - minimizeIcon = 'double-chevron-down'; + expandIcon = iconDoubleChevronUp; + minimizeIcon = iconDoubleChevronDown; break; } @@ -632,7 +639,7 @@ export class Pane { icon={ this.expanded ? this.isMobile || this.hideOnCollapse - ? 'close' + ? iconClose : this.expandIcon : this.minimizeIcon } diff --git a/packages/core/src/components/pill/pill.tsx b/packages/core/src/components/pill/pill.tsx index a7c258cfb9a..b052b0c9a51 100644 --- a/packages/core/src/components/pill/pill.tsx +++ b/packages/core/src/components/pill/pill.tsx @@ -38,7 +38,7 @@ export class Pill { /** * Show icon */ - @Prop() icon: string | undefined; + @Prop() icon?: string; /** * Custom color for pill. Only working for `variant='custom'` diff --git a/packages/core/src/components/playground/example-modal.tsx b/packages/core/src/components/playground/example-modal.tsx index b614d462854..f138bcd9882 100644 --- a/packages/core/src/components/playground/example-modal.tsx +++ b/packages/core/src/components/playground/example-modal.tsx @@ -9,6 +9,7 @@ import { Component, Element, h, Host } from '@stencil/core'; import { closeModal, dismissModal } from '../utils/modal'; +import { iconClose } from '@siemens/ix-icons/icons'; @Component({ tag: 'ix-modal-example', @@ -33,7 +34,7 @@ export class ModalExample { this.dismiss()} >
diff --git a/packages/core/src/components/playground/playground.tsx b/packages/core/src/components/playground/playground.tsx index 1e029416247..6443a9fa21c 100644 --- a/packages/core/src/components/playground/playground.tsx +++ b/packages/core/src/components/playground/playground.tsx @@ -6,7 +6,6 @@ * This source code is licensed under the MIT license found in the * LICENxSE file in the root directory of this source tree. */ - import { Component, h, Host } from '@stencil/core'; /** @internal */ diff --git a/packages/core/src/components/push-card/push-card.tsx b/packages/core/src/components/push-card/push-card.tsx index a0ca496df24..3416c1e0f56 100644 --- a/packages/core/src/components/push-card/push-card.tsx +++ b/packages/core/src/components/push-card/push-card.tsx @@ -25,7 +25,7 @@ export class PushCard { /** * Card icon */ - @Prop() icon: string | undefined = undefined; + @Prop() icon?: string; /** * Card KPI value diff --git a/packages/core/src/components/select/select.tsx b/packages/core/src/components/select/select.tsx index d54779a43a3..c85ef94a0a7 100644 --- a/packages/core/src/components/select/select.tsx +++ b/packages/core/src/components/select/select.tsx @@ -22,6 +22,7 @@ import { import { IxSelectItemLabelChangeEvent } from '../select-item/events'; import { ArrowFocusController } from '../utils/focus'; import { OnListener } from '../utils/listener'; +import { iconChevronDownSmall, iconClear } from '@siemens/ix-icons/icons'; import { createMutationObserver } from '../utils/mutation-observer'; import { DropdownItemWrapper } from '../dropdown/dropdown-controller'; @@ -700,7 +701,7 @@ export class Select { (this.selectedLabels?.length || this.inputFilterText) ? ( { if (this.editable) this.dropdownWrapperRef = ref; diff --git a/packages/core/src/components/split-button/split-button.tsx b/packages/core/src/components/split-button/split-button.tsx index c75f34c5c8e..e7246d69163 100644 --- a/packages/core/src/components/split-button/split-button.tsx +++ b/packages/core/src/components/split-button/split-button.tsx @@ -19,6 +19,7 @@ import { } from '@stencil/core'; import { ButtonVariant } from '../button/button'; import { AlignedPlacement } from '../dropdown/placement'; +import { iconContextMenu } from '@siemens/ix-icons/icons'; import { CloseBehavior } from '../dropdown/dropdown-controller'; export type SplitButtonVariant = ButtonVariant; @@ -55,17 +56,17 @@ export class SplitButton { /** * Button label */ - @Prop() label: string; + @Prop() label?: string; /** * Button icon */ - @Prop() icon = ''; + @Prop() icon?: string; /** * Icon of the button on the right */ - @Prop() splitIcon = 'context-menu'; + @Prop() splitIcon?: string; /** * Disabled @@ -129,7 +130,7 @@ export class SplitButton { {...buttonAttributes} ref={(r) => (this.triggerElement = r)} class={'anchor'} - icon={this.splitIcon} + icon={this.splitIcon ?? iconContextMenu} > diff --git a/packages/core/src/components/tabs/tabs.tsx b/packages/core/src/components/tabs/tabs.tsx index eacf613dbb0..d087d17c012 100644 --- a/packages/core/src/components/tabs/tabs.tsx +++ b/packages/core/src/components/tabs/tabs.tsx @@ -19,6 +19,10 @@ import { State, } from '@stencil/core'; import { requestAnimationFrameNoNgZone } from '../utils/requestAnimationFrame'; +import { + iconChevronLeftSmall, + iconChevronRightSmall, +} from '@siemens/ix-icons/icons'; @Component({ tag: 'ix-tabs', @@ -315,7 +319,7 @@ export class Tabs { data-arrow-left onClick={() => this.move(this.scrollAmount, true)} > - +
this.move(-this.scrollAmount, true)} > - +
); diff --git a/packages/core/src/components/time-picker/time-picker.tsx b/packages/core/src/components/time-picker/time-picker.tsx index 78c1d24633d..92496f60f9f 100644 --- a/packages/core/src/components/time-picker/time-picker.tsx +++ b/packages/core/src/components/time-picker/time-picker.tsx @@ -20,6 +20,7 @@ import { } from '@stencil/core'; import { DateTime } from 'luxon'; import { DateTimeCardCorners } from '../date-time-card/date-time-card'; +import { iconChevronDown, iconChevronUp } from '@siemens/ix-icons/icons'; export type TimePickerCorners = DateTimeCardCorners; @@ -263,7 +264,7 @@ export class TimePicker { })) } ghost - icon="chevron-up" + icon={iconChevronUp} variant="primary" class="arrows" >
@@ -304,7 +305,7 @@ export class TimePicker { })) } ghost - icon="chevron-down" + icon={iconChevronDown} variant="primary" class="arrows" > @@ -334,7 +335,7 @@ export class TimePicker { size="16" onClick={() => this.changeTimeReference()} ghost - icon="chevron-up" + icon={iconChevronUp} variant="primary" class="arrows" > @@ -343,7 +344,7 @@ export class TimePicker { size="16" onClick={() => this.changeTimeReference()} ghost - icon="chevron-down" + icon={iconChevronDown} variant="primary" class="arrows" > diff --git a/packages/core/src/components/toast/toast.tsx b/packages/core/src/components/toast/toast.tsx index b896b10d1cb..c78ba4d1cef 100644 --- a/packages/core/src/components/toast/toast.tsx +++ b/packages/core/src/components/toast/toast.tsx @@ -18,6 +18,13 @@ import { State, } from '@stencil/core'; import { ToastType } from './toast-utils'; +import { + iconClose, + iconError, + iconInfo, + iconSuccess, + iconWarning, +} from '@siemens/ix-icons/icons'; @Component({ tag: 'ix-toast', @@ -82,7 +89,7 @@ export class Toast { return ( @@ -92,7 +99,7 @@ export class Toast { return ( @@ -102,7 +109,7 @@ export class Toast { return ( @@ -112,7 +119,7 @@ export class Toast { return ( @@ -168,7 +175,7 @@ export class Toast {
this.closeToast.emit()} diff --git a/packages/core/src/components/tree-item/tree-item.tsx b/packages/core/src/components/tree-item/tree-item.tsx index d52838884e1..3782dd929a6 100644 --- a/packages/core/src/components/tree-item/tree-item.tsx +++ b/packages/core/src/components/tree-item/tree-item.tsx @@ -9,6 +9,7 @@ import { Component, Event, EventEmitter, h, Host, Prop } from '@stencil/core'; import { TreeItemContext } from '../tree/tree-model'; +import { iconChevronRight } from '@siemens/ix-icons/icons'; @Component({ tag: 'ix-tree-item', @@ -57,7 +58,7 @@ export class TreeItem { > {this.hasChildren ? ( - + {this.uploadFailedText} ); case UploadFileState.UPLOAD_SUCCESSED: return ( - + {this.uploadSuccessText} ); diff --git a/packages/core/src/components/utils/menu-tabs/menu-tabs-fc.tsx b/packages/core/src/components/utils/menu-tabs/menu-tabs-fc.tsx index 81e337157b7..5668f2b8404 100644 --- a/packages/core/src/components/utils/menu-tabs/menu-tabs-fc.tsx +++ b/packages/core/src/components/utils/menu-tabs/menu-tabs-fc.tsx @@ -11,6 +11,7 @@ import { FunctionalComponent, h, Host } from '@stencil/core'; import { setTab } from './menu-tabs-utils'; import { MenuAbout } from '../../menu-about/menu-about'; import { MenuSettings } from '../../menu-settings/menu-settings'; +import { iconClose } from '@siemens/ix-icons/icons'; interface MenuTabsProps { context: MenuSettings | MenuAbout; @@ -47,7 +48,7 @@ export const MenuTabs: FunctionalComponent = ({ context }) => ( context.close.emit({ name: diff --git a/packages/core/src/components/workflow-step/workflow-step.tsx b/packages/core/src/components/workflow-step/workflow-step.tsx index 25d3d372852..4ff11473868 100644 --- a/packages/core/src/components/workflow-step/workflow-step.tsx +++ b/packages/core/src/components/workflow-step/workflow-step.tsx @@ -7,6 +7,15 @@ * LICENSE file in the root directory of this source tree. */ +import { + iconCircle, + iconCircleDot, + iconCircleFilled, + iconError, + iconSuccess, + iconTriangleFilled, + iconWarning, +} from '@siemens/ix-icons/icons'; import { Component, Element, @@ -60,24 +69,23 @@ export class WorkflowStep { */ @Prop() position: 'first' | 'last' | 'single' | 'undefined' = 'undefined'; - @State() iconName: 'circle' | 'circle-dot' | 'success' | 'warning' | 'error' = - 'circle'; + @State() iconName?: string; @State() iconColor: string = 'workflow-step-icon-default--color'; /** * @internal */ - @Event() selectedChanged: EventEmitter; + @Event() selectedChanged!: EventEmitter; - private customIconSlot: boolean; + private customIconSlot: boolean = false; @Watch('selected') selectedHandler() { const selectedStyle = this.selected ? '--selected' : ''; if (this.status === 'open') { - this.iconName = this.selected ? 'circle-dot' : 'circle'; + this.iconName = this.selected ? iconCircleDot : iconCircle; this.iconColor = `workflow-step-icon-default--color${selectedStyle}`; } @@ -91,28 +99,28 @@ export class WorkflowStep { watchPropHandler() { switch (this.status) { case 'open': - this.iconName = 'circle'; + this.iconName = iconCircle; this.iconColor = 'workflow-step-icon-default--color'; break; case 'success': - this.iconName = 'success'; + this.iconName = iconSuccess; this.iconColor = 'color-success'; break; case 'done': - this.iconName = 'success'; + this.iconName = iconSuccess; this.iconColor = 'workflow-step-icon-done--color'; break; case 'warning': - this.iconName = 'warning'; + this.iconName = iconWarning; this.iconColor = 'color-warning'; break; case 'error': - this.iconName = 'error'; + this.iconName = iconError; this.iconColor = 'color-alarm'; break; default: - this.iconName = 'circle'; + this.iconName = iconCircle; break; } @@ -142,7 +150,7 @@ export class WorkflowStep { - - - - Stencil Component Starter - - - - - - - - - - - - + + + + Stencil Component Starter + + + + + + + + + + + + + + diff --git a/packages/core/src/setup.ts b/packages/core/src/setup.ts index 31488901cc9..96d527b4913 100644 --- a/packages/core/src/setup.ts +++ b/packages/core/src/setup.ts @@ -6,12 +6,7 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ - async function setupIcons() { - if (typeof window === 'undefined') { - return; - } - const iconComponent = window.customElements.get('ix-icon'); if (iconComponent) { return; @@ -22,9 +17,12 @@ async function setupIcons() { ); const ixIcons = await import('@siemens/ix-icons/loader'); - await ixIcons.defineCustomElements(); + ixIcons.defineCustomElements(); } export default async function () { + if (typeof window === 'undefined') { + return; + } await setupIcons(); } diff --git a/packages/core/src/tests/application/application.e2e.ts b/packages/core/src/tests/application/application.e2e.ts index 4822802222f..51c24c18aa7 100644 --- a/packages/core/src/tests/application/application.e2e.ts +++ b/packages/core/src/tests/application/application.e2e.ts @@ -230,7 +230,9 @@ regressionTest.describe('application-switch', () => { regressionTest('modal', async ({ page }) => { await page.goto('application/application-switch'); - const appSwitchButton = page.getByRole('button', { name: 'Apps' }); + const appSwitchButton = page + .locator('ix-application-header') + .getByTestId('app-switch'); await appSwitchButton.click(); await page.waitForTimeout(1000); diff --git a/packages/core/src/tests/menu/menu.e2e.ts b/packages/core/src/tests/menu/menu.e2e.ts index 93d6d5f01e4..12e293b5f4d 100644 --- a/packages/core/src/tests/menu/menu.e2e.ts +++ b/packages/core/src/tests/menu/menu.e2e.ts @@ -91,16 +91,14 @@ test.describe('menu', () => { await category.click(); await page.waitForTimeout(1000); - const collapseButton = page.getByRole('button', { - name: 'Double Chevron Left', - }); + const collapseButton = basicNavigationElement + .locator('ix-menu') + .getByTestId('expand-collapse-menu'); + await collapseButton.click(); await page.waitForTimeout(1000); - const expandButton = page.getByRole('button', { - name: 'Double Chevron Right', - }); - await expandButton.click(); + await collapseButton.click(); await page.waitForTimeout(1000); expect( @@ -184,9 +182,10 @@ test.describe('menu', () => { const application = page.locator('ix-application'); - const collapseButton = page.getByRole('button', { - name: 'Double Chevron Left', - }); + const menu = application.locator('ix-menu'); + + const collapseButton = menu.getByTestId('expand-collapse-menu'); + await collapseButton.click(); await page.waitForTimeout(1000); diff --git a/packages/core/stencil.config.ts b/packages/core/stencil.config.ts index 83b995e897f..05e5c5d15aa 100644 --- a/packages/core/stencil.config.ts +++ b/packages/core/stencil.config.ts @@ -18,11 +18,23 @@ import autoprefixer from 'autoprefixer'; import fs from 'fs'; import path from 'path'; -const copyAssets = [ +const icons = [ + { + src: path.join(__dirname, 'node_modules', '@siemens', 'ix-icons', 'dist'), + dest: path.join(__dirname, 'www', 'build', 'ix-icons', 'dist'), + }, + { + src: path.join(__dirname, 'node_modules', '@siemens', 'ix-icons', 'loader'), + dest: path.join(__dirname, 'www', 'build', 'ix-icons', 'loader'), + }, { - src: './../../../node_modules/@siemens/ix-icons/dist', - dest: 'build/ix-icons', + src: path.join(__dirname, 'node_modules', '@siemens', 'ix-icons', 'svg'), + dest: path.join(__dirname, 'www', 'svg'), }, +]; + +const copyAssets = [ + ...icons, { src: './../../../node_modules/bootstrap', dest: 'build/bootstrap', @@ -46,10 +58,7 @@ try { export const config: Config = { globalScript: './src/setup.ts', extras: { - appendChildSlotFix: true, - slotChildNodesFix: true, enableImportInjection: true, - scopedSlotTextContentFix: true, }, testing: { testPathIgnorePatterns: ['/node_modules/', '/tests/', '/dist/'], diff --git a/packages/documentation/src/components/Guideline.tsx b/packages/documentation/src/components/Guideline.tsx index f298d0dd35c..6190323d310 100644 --- a/packages/documentation/src/components/Guideline.tsx +++ b/packages/documentation/src/components/Guideline.tsx @@ -10,15 +10,20 @@ import clsx from 'clsx'; import React from 'react'; import styles from './Guideline.module.css'; +import { iconSingleCheck, iconClose } from '@siemens/ix-icons/icons'; export function Guideline(props: { label: string; do?: boolean }) { function getIcon() { if (props.do) { return ( - + ); } else { - return ; + return ; } } diff --git a/packages/html-test-app/package.json b/packages/html-test-app/package.json index 613ac392b7e..f452bd65462 100644 --- a/packages/html-test-app/package.json +++ b/packages/html-test-app/package.json @@ -18,6 +18,6 @@ "@siemens/ix-aggrid": "workspace:*", "@siemens/ix-echarts": "workspace:*", "example-styles": "workspace:*", - "@siemens/ix-icons": "^2.0.0" + "@siemens/ix-icons": "v3-preview" } } diff --git a/packages/react-test-app/package.json b/packages/react-test-app/package.json index 52d3f0dba58..89e9b44dbf1 100644 --- a/packages/react-test-app/package.json +++ b/packages/react-test-app/package.json @@ -15,7 +15,7 @@ "@siemens/ix-aggrid": "workspace:*", "@siemens/ix-echarts": "workspace:*", "example-styles": "workspace:*", - "@siemens/ix-icons": "^2.0.0", + "@siemens/ix-icons": "v3-preview", "ag-grid-community": "^30.2.0", "ag-grid-react": "^29.1.0", "echarts-for-react": "~3.0.2", diff --git a/packages/react/package.json b/packages/react/package.json index 8ed4a2bbf1e..85d47722553 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -57,7 +57,7 @@ "vitest": "^1.3.1" }, "peerDependencies": { - "@siemens/ix-icons": "^2.0.0", + "@siemens/ix-icons": "v3-preview", "react": ">=17.0.2", "react-dom": ">=17.0.2" }, diff --git a/packages/vue-test-app/package.json b/packages/vue-test-app/package.json index 07d52b3705c..810700c7d03 100644 --- a/packages/vue-test-app/package.json +++ b/packages/vue-test-app/package.json @@ -15,7 +15,7 @@ "@siemens/ix-aggrid": "workspace:*", "@siemens/ix-echarts": "workspace:*", "example-styles": "workspace:*", - "@siemens/ix-icons": "^2.0.0", + "@siemens/ix-icons": "v3-preview", "ag-grid-community": "^30.2.0", "ag-grid-vue3": "^30.1.0", "vue-echarts": "~6.6.9", diff --git a/packages/vue/package.json b/packages/vue/package.json index fc4cac58bb6..95d9a149201 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -38,7 +38,7 @@ "typescript": "^4.5.4" }, "peerDependencies": { - "@siemens/ix-icons": "^2.0.0", + "@siemens/ix-icons": "v3-preview", "vue": ">=3.2.45" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eaa3eae08c2..7b0476a44ed 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -71,8 +71,8 @@ importers: specifier: ^1.32.1 version: 1.39.0 '@siemens/ix-icons': - specifier: ^2.0.0 - version: 2.1.0 + specifier: v3-preview + version: 0.0.0-20240422125504 '@types/gulp': specifier: ^4.0.14 version: 4.0.16 @@ -119,8 +119,8 @@ importers: specifier: ~2.4.0 version: link:../core '@siemens/ix-icons': - specifier: ^2.0.0 - version: 2.1.0 + specifier: v3-preview + version: 0.0.0-20240422125504 devDependencies: '@angular/common': specifier: v13-lts @@ -148,19 +148,19 @@ importers: version: 10.1.0 jest: specifier: ^29.3.1 - version: 29.7.0(@types/node@20.8.9)(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.4.5)) + version: 29.7.0(@types/node@16.18.70)(ts-node@10.9.2(@types/node@16.18.70)(typescript@4.6.4)) jest-preset-angular: specifier: ^12.2.3 - version: 12.2.6(vvwauiihmdsp7q3tlclg2wucty) + version: 12.2.6(vx5hk2w2bmgdzxlhruwhvtagem) ng-packagr: specifier: ^14.2.0 - version: 14.3.0(@angular/compiler-cli@13.4.0(@angular/compiler@13.4.0)(typescript@4.6.4))(@types/node@20.8.9)(tslib@2.6.2)(typescript@4.6.4) + version: 14.3.0(@angular/compiler-cli@13.4.0(@angular/compiler@13.4.0)(typescript@4.6.4))(@types/node@16.18.70)(tslib@2.6.2)(typescript@4.6.4) rxjs: specifier: ^7.4.0 version: 7.5.7 ts-jest: specifier: ^29.0.3 - version: 29.1.1(@babel/core@7.23.2)(jest@29.7.0(@types/node@20.8.9)(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.4.5)))(typescript@4.6.4) + version: 29.1.1(@babel/core@7.23.2)(jest@29.7.0(@types/node@16.18.70)(ts-node@10.9.2(@types/node@16.18.70)(typescript@4.6.4)))(typescript@4.6.4) typescript: specifier: 4.6.4 version: 4.6.4 @@ -205,8 +205,8 @@ importers: specifier: workspace:* version: link:../echarts '@siemens/ix-icons': - specifier: ^2.0.0 - version: 2.1.0 + specifier: v3-preview + version: 0.0.0-20240422125504 ag-grid-angular: specifier: ^30.0.0 version: 30.2.1(@angular/common@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.11.8))(rxjs@7.5.7))(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.11.8))(ag-grid-community@30.2.0) @@ -294,8 +294,8 @@ importers: specifier: ^1.32.1 version: 1.39.0 '@siemens/ix-icons': - specifier: ^2.0.0 - version: 2.1.0 + specifier: v3-preview + version: 0.0.0-20240422125504 '@stencil-community/eslint-plugin': specifier: ^0.7.1 version: 0.7.1(@typescript-eslint/eslint-plugin@6.18.1(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint@8.56.0)(typescript@5.3.3))(@typescript-eslint/parser@6.18.1(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-react@7.33.2(eslint@8.56.0))(eslint@8.56.0)(typescript@5.3.3) @@ -601,8 +601,8 @@ importers: specifier: workspace:* version: link:../echarts '@siemens/ix-icons': - specifier: ^2.0.0 - version: 2.1.0 + specifier: v3-preview + version: 0.0.0-20240422125504 example-styles: specifier: workspace:* version: link:../example-styles @@ -616,8 +616,8 @@ importers: specifier: ~2.4.0 version: link:../core '@siemens/ix-icons': - specifier: ^2.0.0 - version: 2.1.0 + specifier: v3-preview + version: 0.0.0-20240422125504 devDependencies: '@rollup/plugin-typescript': specifier: ^8.4.0 @@ -657,7 +657,7 @@ importers: version: 3.0.0 jest: specifier: ^29.1.2 - version: 29.7.0(@types/node@20.8.9)(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.4.5)) + version: 29.7.0(@types/node@20.8.9)(ts-node@10.9.2(@types/node@20.8.9)(typescript@4.9.5)) jest-environment-jsdom: specifier: ^29.1.2 version: 29.7.0 @@ -710,8 +710,8 @@ importers: specifier: workspace:* version: link:../echarts '@siemens/ix-icons': - specifier: ^2.0.0 - version: 2.1.0 + specifier: v3-preview + version: 0.0.0-20240422125504 '@siemens/ix-react': specifier: workspace:* version: link:../react @@ -768,8 +768,8 @@ importers: specifier: ~2.4.0 version: link:../core '@siemens/ix-icons': - specifier: ^2.0.0 - version: 2.1.0 + specifier: v3-preview + version: 0.0.0-20240422125504 devDependencies: '@typescript-eslint/eslint-plugin': specifier: ^5.45.0 @@ -808,8 +808,8 @@ importers: specifier: workspace:* version: link:../echarts '@siemens/ix-icons': - specifier: ^2.0.0 - version: 2.1.0 + specifier: v3-preview + version: 0.0.0-20240422125504 '@siemens/ix-vue': specifier: workspace:* version: link:../vue @@ -1318,91 +1318,78 @@ packages: '@babel/plugin-proposal-async-generator-functions@7.18.10': resolution: {integrity: sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==} engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead. peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-proposal-class-properties@7.18.6': resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-proposal-class-static-block@7.21.0': resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-static-block instead. peerDependencies: '@babel/core': ^7.12.0 '@babel/plugin-proposal-dynamic-import@7.18.6': resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-dynamic-import instead. peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-proposal-export-namespace-from@7.18.9': resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead. peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-proposal-json-strings@7.18.6': resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead. peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-proposal-logical-assignment-operators@7.20.7': resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead. peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6': resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-proposal-numeric-separator@7.18.6': resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead. peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-proposal-object-rest-spread@7.20.7': resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-proposal-optional-catch-binding@7.18.6': resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead. peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-proposal-optional-chaining@7.21.0': resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-proposal-private-methods@7.18.6': resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead. peerDependencies: '@babel/core': ^7.0.0-0 @@ -1415,14 +1402,12 @@ packages: '@babel/plugin-proposal-private-property-in-object@7.21.11': resolution: {integrity: sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==} engines: {node: '>=6.9.0'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead. peerDependencies: '@babel/core': ^7.0.0-0 '@babel/plugin-proposal-unicode-property-regex@7.18.6': resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} engines: {node: '>=4'} - deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead. peerDependencies: '@babel/core': ^7.0.0-0 @@ -2899,12 +2884,10 @@ packages: '@humanwhocodes/config-array@0.10.7': resolution: {integrity: sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==} engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead '@humanwhocodes/config-array@0.11.13': resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead '@humanwhocodes/gitignore-to-minimatch@1.0.2': resolution: {integrity: sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==} @@ -2915,11 +2898,9 @@ packages: '@humanwhocodes/object-schema@1.2.1': resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - deprecated: Use @eslint/object-schema instead '@humanwhocodes/object-schema@2.0.1': resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} - deprecated: Use @eslint/object-schema instead '@humanwhocodes/retry@0.3.0': resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} @@ -3105,7 +3086,6 @@ packages: '@npmcli/move-file@2.0.1': resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This functionality has been moved to @npmcli/fs '@npmcli/node-gyp@2.0.0': resolution: {integrity: sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==} @@ -3382,6 +3362,10 @@ packages: '@sideway/pinpoint@2.0.0': resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + '@siemens/ix-icons@0.0.0-20240422125504': + resolution: {integrity: sha512-ORnrzFCnSCbEQ6UTflYhD2j9W40dQ+re2Khgdcv9Iz4usYIOF4MCLEb3uFtGhhbABuHphR6wEcm5ovn15YyCjw==} + engines: {node: '>=16.16.x', npm: '>=8.x.x'} + '@siemens/ix-icons@2.1.0': resolution: {integrity: sha512-PgBymG8wZIDwA5Ne02e55jkpZvTTMOa8A3UKoRDQ72CVsrbIGY9GtrYIZoIo8RjwNi/rAxdeYiUb6sGg76nU5g==} engines: {node: '>=16.16.x', npm: '>=8.x.x'} @@ -4206,7 +4190,6 @@ packages: abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - deprecated: Use your platform's native atob() and btoa() methods instead abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -4223,7 +4206,6 @@ packages: acorn-dynamic-import@4.0.0: resolution: {integrity: sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==} - deprecated: This is probably built in to whatever tool you're using. If you still need it... idk peerDependencies: acorn: ^6.0.0 @@ -4459,7 +4441,6 @@ packages: are-we-there-yet@3.0.1: resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This package is no longer supported. arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -5029,7 +5010,6 @@ packages: chokidar@2.1.8: resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} - deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} @@ -5918,7 +5898,6 @@ packages: domexception@4.0.0: resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} engines: {node: '>=12'} - deprecated: Use your platform's native DOMException instead domhandler@4.3.1: resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} @@ -6990,12 +6969,10 @@ packages: gauge@3.0.2: resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} engines: {node: '>=10'} - deprecated: This package is no longer supported. gauge@4.0.4: resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This package is no longer supported. gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} @@ -7085,21 +7062,17 @@ packages: glob@7.1.6: resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} - deprecated: Glob versions prior to v9 are no longer supported glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported glob@8.0.3: resolution: {integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==} engines: {node: '>=12'} - deprecated: Glob versions prior to v9 are no longer supported glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} - deprecated: Glob versions prior to v9 are no longer supported global-dirs@0.1.1: resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} @@ -7562,7 +7535,6 @@ packages: inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. inherits@2.0.3: resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} @@ -7631,12 +7603,10 @@ packages: is-accessor-descriptor@0.1.6: resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} engines: {node: '>=0.10.0'} - deprecated: Please upgrade to v0.1.7 is-accessor-descriptor@1.0.0: resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} engines: {node: '>=0.10.0'} - deprecated: Please upgrade to v1.0.1 is-alphabetical@2.0.1: resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} @@ -7698,12 +7668,10 @@ packages: is-data-descriptor@0.1.4: resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} engines: {node: '>=0.10.0'} - deprecated: Please upgrade to v0.1.5 is-data-descriptor@1.0.0: resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} engines: {node: '>=0.10.0'} - deprecated: Please upgrade to v1.0.1 is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} @@ -9093,7 +9061,6 @@ packages: mkdirp@0.3.0: resolution: {integrity: sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew==} - deprecated: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.) mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} @@ -9186,7 +9153,6 @@ packages: ng-packagr@14.3.0: resolution: {integrity: sha512-GNIiB5BsYPYF31lV/u5bDCLYc4eiOmZ5ndvWRQ8JjdkBXaHaiZ2x0JLJrF1/hkjxUhakYmx2IHjVyC746cpN5w==} engines: {node: ^14.15.0 || >=16.10.0} - deprecated: this package version has been deprecated as it was released by mistake hasBin: true peerDependencies: '@angular/compiler-cli': ^15.0.0-next @@ -9331,7 +9297,6 @@ packages: npmlog@6.0.2: resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This package is no longer supported. nprogress@0.2.0: resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} @@ -10542,7 +10507,6 @@ packages: puppeteer@21.1.1: resolution: {integrity: sha512-2TLntjGA4qLrI9/8N0UK/5OoZJ2Ue7QgphN2SD+RsaHiha12AEiVyMGsB+i6LY1IoPAtEgYIjblQ7lw3kWDNRw==} engines: {node: '>=16.3.0'} - deprecated: < 22.6.4 is no longer supported pure-rand@6.0.4: resolution: {integrity: sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==} @@ -10725,7 +10689,6 @@ packages: read-package-json@5.0.2: resolution: {integrity: sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This package is no longer supported. Please use @npmcli/package-json instead. read-pkg-up@1.0.1: resolution: {integrity: sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==} @@ -10977,7 +10940,6 @@ packages: resolve-url@0.2.1: resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} - deprecated: https://github.com/lydell/resolve-url#deprecated resolve.exports@2.0.2: resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} @@ -11028,7 +10990,6 @@ packages: rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rimraf@5.0.5: @@ -11060,7 +11021,6 @@ packages: rollup-plugin-terser@7.0.2: resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} - deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser peerDependencies: rollup: ^2.0.0 @@ -11440,11 +11400,9 @@ packages: source-map-resolve@0.5.3: resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} - deprecated: See https://github.com/lydell/source-map-resolve#deprecated source-map-resolve@0.6.0: resolution: {integrity: sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==} - deprecated: See https://github.com/lydell/source-map-resolve#deprecated source-map-support@0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} @@ -11454,7 +11412,6 @@ packages: source-map-url@0.4.1: resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} - deprecated: See https://github.com/lydell/source-map-url#deprecated source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} @@ -11470,7 +11427,6 @@ packages: sourcemap-codec@1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - deprecated: Please use @jridgewell/sourcemap-codec instead space-separated-tokens@1.1.5: resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} @@ -11542,7 +11498,6 @@ packages: start-server-and-test@1.15.5: resolution: {integrity: sha512-o3EmkX0++GV+qsvIJ/OKWm3w91fD8uS/bPQVPrh/7loaxkpXSuAIHdnmN/P/regQK9eNAK76aBJcHt+OSTk+nA==} engines: {node: '>=6'} - deprecated: this package has been deprecated hasBin: true static-extend@0.1.2: @@ -12369,7 +12324,6 @@ packages: urix@0.1.0: resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} - deprecated: Please see https://github.com/lydell/urix#deprecated url-join@4.0.1: resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} @@ -12658,7 +12612,6 @@ packages: w3c-hr-time@1.0.2: resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} - deprecated: Use your platform's native performance.now() and performance.timeOrigin. w3c-xmlserializer@3.0.0: resolution: {integrity: sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==} @@ -13173,7 +13126,7 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@14.2.13(@angular/compiler-cli@13.4.0(@angular/compiler@13.4.0)(typescript@4.6.4))(chokidar@3.5.3)(html-webpack-plugin@5.5.3)(karma@6.4.2)(ng-packagr@14.3.0(@angular/compiler-cli@13.4.0(@angular/compiler@13.4.0)(typescript@4.6.4))(@types/node@20.8.9)(tslib@2.6.2)(typescript@4.6.4))(typescript@4.6.4)': + '@angular-devkit/build-angular@14.2.13(@angular/compiler-cli@13.4.0(@angular/compiler@13.4.0)(typescript@4.6.4))(chokidar@3.5.3)(html-webpack-plugin@5.5.3)(karma@6.4.2)(ng-packagr@14.3.0(@angular/compiler-cli@13.4.0(@angular/compiler@13.4.0)(typescript@4.6.4))(@types/node@16.18.70)(tslib@2.6.2)(typescript@4.6.4))(typescript@4.6.4)': dependencies: '@ampproject/remapping': 2.2.0 '@angular-devkit/architect': 0.1402.13(chokidar@3.5.3) @@ -13242,7 +13195,7 @@ snapshots: optionalDependencies: esbuild: 0.15.5 karma: 6.4.2 - ng-packagr: 14.3.0(@angular/compiler-cli@13.4.0(@angular/compiler@13.4.0)(typescript@4.6.4))(@types/node@20.8.9)(tslib@2.6.2)(typescript@4.6.4) + ng-packagr: 14.3.0(@angular/compiler-cli@13.4.0(@angular/compiler@13.4.0)(typescript@4.6.4))(@types/node@16.18.70)(tslib@2.6.2)(typescript@4.6.4) transitivePeerDependencies: - '@swc/core' - bluebird @@ -16627,7 +16580,42 @@ snapshots: - supports-color - ts-node - '@jest/core@29.7.0(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.4.5))': + '@jest/core@29.7.0(ts-node@10.9.2(@types/node@16.18.70)(typescript@4.6.4))': + dependencies: + '@jest/console': 29.7.0 + '@jest/reporters': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 16.18.70 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.9.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 29.7.0 + jest-config: 29.7.0(@types/node@16.18.70)(ts-node@10.9.2(@types/node@16.18.70)(typescript@4.6.4)) + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-resolve-dependencies: 29.7.0 + jest-runner: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + jest-watcher: 29.7.0 + micromatch: 4.0.5 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-ansi: 6.0.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + - ts-node + + '@jest/core@29.7.0(ts-node@10.9.2(@types/node@20.8.9)(typescript@4.9.5))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -16641,7 +16629,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@16.18.70)(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@16.18.70)(ts-node@10.9.2(@types/node@20.8.9)(typescript@4.9.5)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -17270,6 +17258,10 @@ snapshots: '@sideway/pinpoint@2.0.0': {} + '@siemens/ix-icons@0.0.0-20240422125504': + dependencies: + '@stencil/core': 4.19.2 + '@siemens/ix-icons@2.1.0': dependencies: '@stencil/core': 3.2.1 @@ -19799,13 +19791,28 @@ snapshots: - supports-color - ts-node - create-jest@29.7.0(@types/node@20.8.9)(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.4.5)): + create-jest@29.7.0(@types/node@16.18.70)(ts-node@10.9.2(@types/node@16.18.70)(typescript@4.6.4)): + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0(@types/node@16.18.70)(ts-node@10.9.2(@types/node@16.18.70)(typescript@4.6.4)) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + create-jest@29.7.0(@types/node@20.8.9)(ts-node@10.9.2(@types/node@20.8.9)(typescript@4.9.5)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.8.9)(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.8.9)(ts-node@10.9.2(@types/node@20.8.9)(typescript@4.9.5)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -23183,16 +23190,35 @@ snapshots: - supports-color - ts-node - jest-cli@29.7.0(@types/node@20.8.9)(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.4.5)): + jest-cli@29.7.0(@types/node@16.18.70)(ts-node@10.9.2(@types/node@16.18.70)(typescript@4.6.4)): + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@16.18.70)(typescript@4.6.4)) + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(@types/node@16.18.70)(ts-node@10.9.2(@types/node@16.18.70)(typescript@4.6.4)) + exit: 0.1.2 + import-local: 3.1.0 + jest-config: 29.7.0(@types/node@16.18.70)(ts-node@10.9.2(@types/node@16.18.70)(typescript@4.6.4)) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + jest-cli@29.7.0(@types/node@20.8.9)(ts-node@10.9.2(@types/node@20.8.9)(typescript@4.9.5)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.4.5)) + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.8.9)(typescript@4.9.5)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.8.9)(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.4.5)) + create-jest: 29.7.0(@types/node@20.8.9)(ts-node@10.9.2(@types/node@20.8.9)(typescript@4.9.5)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.8.9)(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.4.5)) + jest-config: 29.7.0(@types/node@20.8.9)(ts-node@10.9.2(@types/node@20.8.9)(typescript@4.9.5)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -23233,7 +23259,7 @@ snapshots: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@16.18.70)(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.4.5)): + jest-config@29.7.0(@types/node@16.18.70)(ts-node@10.9.2(@types/node@16.18.70)(typescript@4.6.4)): dependencies: '@babel/core': 7.23.7 '@jest/test-sequencer': 29.7.0 @@ -23259,12 +23285,43 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 16.18.70 - ts-node: 10.9.2(@types/node@20.5.1)(typescript@5.4.5) + ts-node: 10.9.2(@types/node@16.18.70)(typescript@4.6.4) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + + jest-config@29.7.0(@types/node@16.18.70)(ts-node@10.9.2(@types/node@20.8.9)(typescript@4.9.5)): + dependencies: + '@babel/core': 7.23.7 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + babel-jest: 29.7.0(@babel/core@7.23.7) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + optionalDependencies: + '@types/node': 16.18.70 + ts-node: 10.9.2(@types/node@20.8.9)(typescript@4.9.5) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-config@29.7.0(@types/node@20.8.9)(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.4.5)): + jest-config@29.7.0(@types/node@20.8.9)(ts-node@10.9.2(@types/node@20.8.9)(typescript@4.9.5)): dependencies: '@babel/core': 7.23.7 '@jest/test-sequencer': 29.7.0 @@ -23290,7 +23347,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.8.9 - ts-node: 10.9.2(@types/node@20.5.1)(typescript@5.4.5) + ts-node: 10.9.2(@types/node@20.8.9)(typescript@4.9.5) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -23423,18 +23480,18 @@ snapshots: optionalDependencies: jest-resolve: 29.7.0 - jest-preset-angular@12.2.6(vvwauiihmdsp7q3tlclg2wucty): + jest-preset-angular@12.2.6(vx5hk2w2bmgdzxlhruwhvtagem): dependencies: - '@angular-devkit/build-angular': 14.2.13(@angular/compiler-cli@13.4.0(@angular/compiler@13.4.0)(typescript@4.6.4))(chokidar@3.5.3)(html-webpack-plugin@5.5.3)(karma@6.4.2)(ng-packagr@14.3.0(@angular/compiler-cli@13.4.0(@angular/compiler@13.4.0)(typescript@4.6.4))(@types/node@20.8.9)(tslib@2.6.2)(typescript@4.6.4))(typescript@4.6.4) + '@angular-devkit/build-angular': 14.2.13(@angular/compiler-cli@13.4.0(@angular/compiler@13.4.0)(typescript@4.6.4))(chokidar@3.5.3)(html-webpack-plugin@5.5.3)(karma@6.4.2)(ng-packagr@14.3.0(@angular/compiler-cli@13.4.0(@angular/compiler@13.4.0)(typescript@4.6.4))(@types/node@16.18.70)(tslib@2.6.2)(typescript@4.6.4))(typescript@4.6.4) '@angular/compiler-cli': 13.4.0(@angular/compiler@13.4.0)(typescript@4.6.4) '@angular/core': 13.4.0(rxjs@7.5.7)(zone.js@0.11.8) '@angular/platform-browser-dynamic': 14.3.0(@angular/common@13.4.0(@angular/core@13.4.0(rxjs@7.5.7)(zone.js@0.11.8))(rxjs@7.5.7))(@angular/compiler@13.4.0)(@angular/core@13.4.0(rxjs@7.5.7)(zone.js@0.11.8))(@angular/platform-browser@14.3.0(@angular/animations@14.3.0(@angular/core@13.4.0(rxjs@7.5.7)(zone.js@0.11.8)))(@angular/common@13.4.0(@angular/core@13.4.0(rxjs@7.5.7)(zone.js@0.11.8))(rxjs@7.5.7))(@angular/core@13.4.0(rxjs@7.5.7)(zone.js@0.11.8))) bs-logger: 0.2.6 esbuild-wasm: 0.19.5 - jest: 29.7.0(@types/node@20.8.9)(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.4.5)) + jest: 29.7.0(@types/node@16.18.70)(ts-node@10.9.2(@types/node@16.18.70)(typescript@4.6.4)) jest-environment-jsdom: 28.1.3 pretty-format: 28.1.3 - ts-jest: 28.0.8(@babel/core@7.23.2)(esbuild@0.19.12)(jest@29.7.0(@types/node@20.8.9)(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.4.5)))(typescript@4.6.4) + ts-jest: 28.0.8(@babel/core@7.23.2)(esbuild@0.19.12)(jest@29.7.0(@types/node@16.18.70)(ts-node@10.9.2(@types/node@16.18.70)(typescript@4.6.4)))(typescript@4.6.4) typescript: 4.6.4 optionalDependencies: esbuild: 0.19.12 @@ -23615,12 +23672,24 @@ snapshots: - supports-color - ts-node - jest@29.7.0(@types/node@20.8.9)(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.4.5)): + jest@29.7.0(@types/node@16.18.70)(ts-node@10.9.2(@types/node@16.18.70)(typescript@4.6.4)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.4.5)) + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@16.18.70)(typescript@4.6.4)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.8.9)(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.4.5)) + jest-cli: 29.7.0(@types/node@16.18.70)(ts-node@10.9.2(@types/node@16.18.70)(typescript@4.6.4)) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + + jest@29.7.0(@types/node@20.8.9)(ts-node@10.9.2(@types/node@20.8.9)(typescript@4.9.5)): + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@20.8.9)(typescript@4.9.5)) + '@jest/types': 29.6.3 + import-local: 3.1.0 + jest-cli: 29.7.0(@types/node@20.8.9)(ts-node@10.9.2(@types/node@20.8.9)(typescript@4.9.5)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -25028,7 +25097,7 @@ snapshots: next-tick@1.1.0: {} - ng-packagr@14.3.0(@angular/compiler-cli@13.4.0(@angular/compiler@13.4.0)(typescript@4.6.4))(@types/node@20.8.9)(tslib@2.6.2)(typescript@4.6.4): + ng-packagr@14.3.0(@angular/compiler-cli@13.4.0(@angular/compiler@13.4.0)(typescript@4.6.4))(@types/node@16.18.70)(tslib@2.6.2)(typescript@4.6.4): dependencies: '@angular/compiler-cli': 13.4.0(@angular/compiler@13.4.0)(typescript@4.6.4) '@rollup/plugin-json': 4.1.0(rollup@2.79.1) @@ -25051,7 +25120,7 @@ snapshots: postcss-preset-env: 7.8.3(postcss@8.4.31) postcss-url: 10.1.3(postcss@8.4.31) rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3(@types/node@20.8.9)(rollup@2.79.1) + rollup-plugin-sourcemaps: 0.6.3(@types/node@16.18.70)(rollup@2.79.1) rxjs: 7.5.7 sass: 1.69.5 stylus: 0.59.0 @@ -27481,6 +27550,14 @@ snapshots: dependencies: rollup: 2.79.1 + rollup-plugin-sourcemaps@0.6.3(@types/node@16.18.70)(rollup@2.79.1): + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + rollup: 2.79.1 + source-map-resolve: 0.6.0 + optionalDependencies: + '@types/node': 16.18.70 + rollup-plugin-sourcemaps@0.6.3(@types/node@20.5.1)(rollup@2.79.1): dependencies: '@rollup/pluginutils': 3.1.0(rollup@2.79.1) @@ -28536,11 +28613,11 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-jest@28.0.8(@babel/core@7.23.2)(esbuild@0.19.12)(jest@29.7.0(@types/node@20.8.9)(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.4.5)))(typescript@4.6.4): + ts-jest@28.0.8(@babel/core@7.23.2)(esbuild@0.19.12)(jest@29.7.0(@types/node@16.18.70)(ts-node@10.9.2(@types/node@16.18.70)(typescript@4.6.4)))(typescript@4.6.4): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.8.9)(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.4.5)) + jest: 29.7.0(@types/node@16.18.70)(ts-node@10.9.2(@types/node@16.18.70)(typescript@4.6.4)) jest-util: 28.1.3 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -28552,11 +28629,11 @@ snapshots: '@babel/core': 7.23.2 esbuild: 0.19.12 - ts-jest@29.1.1(@babel/core@7.23.2)(jest@29.7.0(@types/node@20.8.9)(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.4.5)))(typescript@4.6.4): + ts-jest@29.1.1(@babel/core@7.23.2)(jest@29.7.0(@types/node@16.18.70)(ts-node@10.9.2(@types/node@16.18.70)(typescript@4.6.4)))(typescript@4.6.4): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.8.9)(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.4.5)) + jest: 29.7.0(@types/node@16.18.70)(ts-node@10.9.2(@types/node@16.18.70)(typescript@4.6.4)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -28621,6 +28698,25 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + ts-node@10.9.2(@types/node@16.18.70)(typescript@4.6.4): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 16.18.70 + acorn: 8.11.3 + acorn-walk: 8.3.2 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 4.6.4 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optional: true + ts-node@10.9.2(@types/node@20.5.1)(typescript@5.4.5): dependencies: '@cspotcode/source-map-support': 0.8.1 @@ -28639,6 +28735,25 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + ts-node@10.9.2(@types/node@20.8.9)(typescript@4.9.5): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.8.9 + acorn: 8.11.3 + acorn-walk: 8.3.2 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 4.9.5 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optional: true + tslib@1.14.1: {} tslib@2.3.0: {}