From 9738228bc05abe3e2012e57b0e6b85f0ec06f66b Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Wed, 10 Apr 2024 13:24:54 -0400 Subject: [PATCH 1/8] fix(modal): improve sheet modal scrolling and gesture behavior (#29312) Issue number: resolves #24583 --------- ## What is the current behavior? See https://github.com/ionic-team/ionic-framework/issues/24583#issuecomment-2033478601 ## What is the new behavior? - See https://github.com/ionic-team/ionic-framework/pull/29260 and https://github.com/ionic-team/ionic-framework/pull/29259. This PR is a combination of previously reviewed fixes. ## Does this introduce a breaking change? - [ ] Yes - [x] No ## Other information Dev build: `7.8.3-dev.11712695191.1d7ec370` --- core/src/components/modal/gestures/sheet.ts | 68 ++++++++++++++------- 1 file changed, 47 insertions(+), 21 deletions(-) diff --git a/core/src/components/modal/gestures/sheet.ts b/core/src/components/modal/gestures/sheet.ts index 0e3fca6b8bb..f61a3baaa8a 100644 --- a/core/src/components/modal/gestures/sheet.ts +++ b/core/src/components/modal/gestures/sheet.ts @@ -1,5 +1,6 @@ +import { isIonContent, findClosestIonContent } from '@utils/content'; import { createGesture } from '@utils/gesture'; -import { clamp, raf } from '@utils/helpers'; +import { clamp, raf, getElementRoot } from '@utils/helpers'; import type { Animation } from '../../../interface'; import type { GestureDetail } from '../../../utils/gesture'; @@ -142,22 +143,35 @@ export const createSheetGesture = ( const canStart = (detail: GestureDetail) => { /** - * If the sheet is fully expanded and - * the user is swiping on the content, - * the gesture should not start to - * allow for scrolling on the content. + * If we are swiping on the content, swiping should only be possible if the content + * is scrolled all the way to the top so that we do not interfere with scrolling. + * + * We cannot assume that the `ion-content` target will remain consistent between swipes. + * For example, when using ion-nav within a modal it is possible to swipe, push a view, + * and then swipe again. The target content will not be the same between swipes. */ - const content = (detail.event.target! as HTMLElement).closest('ion-content'); + const contentEl = findClosestIonContent(detail.event.target! as HTMLElement); currentBreakpoint = getCurrentBreakpoint(); - if (currentBreakpoint === 1 && content) { - return false; + if (currentBreakpoint === 1 && contentEl) { + /** + * The modal should never swipe to close on the content with a refresher. + * Note 1: We cannot solve this by making this gesture have a higher priority than + * the refresher gesture as the iOS native refresh gesture uses a scroll listener in + * addition to a gesture. + * + * Note 2: Do not use getScrollElement here because we need this to be a synchronous + * operation, and getScrollElement is asynchronous. + */ + const scrollEl = isIonContent(contentEl) ? getElementRoot(contentEl).querySelector('.inner-scroll') : contentEl; + const hasRefresherInContent = !!contentEl.querySelector('ion-refresher'); + return !hasRefresherInContent && scrollEl!.scrollTop === 0; } return true; }; - const onStart = () => { + const onStart = (detail: GestureDetail) => { /** * If canDismiss is anything other than `true` * then users should be able to swipe down @@ -173,11 +187,10 @@ export const createSheetGesture = ( canDismissBlocksGesture = baseEl.canDismiss !== undefined && baseEl.canDismiss !== true && minBreakpoint === 0; /** - * If swiping on the content - * we should disable scrolling otherwise - * the sheet will expand and the content will scroll. + * If we are pulling down, then it is possible we are pulling on the content. + * We do not want scrolling to happen at the same time as the gesture. */ - if (contentEl) { + if (detail.deltaY > 0 && contentEl) { contentEl.scrollY = false; } @@ -193,6 +206,16 @@ export const createSheetGesture = ( }; const onMove = (detail: GestureDetail) => { + /** + * If we are pulling down, then it is possible we are pulling on the content. + * We do not want scrolling to happen at the same time as the gesture. + * This accounts for when the user scrolls down, scrolls all the way up, and then + * pulls down again such that the modal should start to move. + */ + if (detail.deltaY > 0 && contentEl) { + contentEl.scrollY = false; + } + /** * Given the change in gesture position on the Y axis, * compute where the offset of the animation should be @@ -314,6 +337,17 @@ export const createSheetGesture = ( onDismiss(); } + /** + * If the sheet is going to be fully expanded then we should enable + * scrolling immediately. The sheet modal animation takes ~500ms to finish + * so if we wait until then there is a visible delay for when scrolling is + * re-enabled. Native iOS allows for scrolling on the sheet modal as soon + * as the gesture is released, so we align with that. + */ + if (contentEl && snapToBreakpoint === breakpoints[breakpoints.length - 1]) { + contentEl.scrollY = true; + } + return new Promise((resolve) => { animation .onFinish( @@ -334,14 +368,6 @@ export const createSheetGesture = ( currentBreakpoint = snapToBreakpoint; onBreakpointChange(currentBreakpoint); - /** - * If the sheet is fully expanded, we can safely - * enable scrolling again. - */ - if (contentEl && currentBreakpoint === breakpoints[breakpoints.length - 1]) { - contentEl.scrollY = true; - } - /** * Backdrop should become enabled * after the backdropBreakpoint value From c9916ff4b5bac7c921dcda48d57ad1949117347f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 10 Apr 2024 18:28:11 +0000 Subject: [PATCH 2/8] chore(deps): update dependency @stencil/core to v4.14.1 (#29301) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@stencil/core](https://stenciljs.com/) ([source](https://togithub.com/ionic-team/stencil)) | [`4.14.0` -> `4.14.1`](https://renovatebot.com/diffs/npm/@stencil%2fcore/4.14.0/4.14.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@stencil%2fcore/4.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@stencil%2fcore/4.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@stencil%2fcore/4.14.0/4.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@stencil%2fcore/4.14.0/4.14.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
ionic-team/stencil (@​stencil/core) ### [`v4.14.1`](https://togithub.com/ionic-team/stencil/blob/HEAD/CHANGELOG.md#-4141-2024-04-04) [Compare Source](https://togithub.com/ionic-team/stencil/compare/v4.14.0...v4.14.1) ##### Bug Fixes - **compiler:** don't mistake aliased paths for collections imports ([#​5620](https://togithub.com/ionic-team/stencil/issues/5620)) ([af22bb8](https://togithub.com/ionic-team/stencil/commit/af22bb858d64b60a97ce93c86f5585ef36b31c3f)), closes [#​2319](https://togithub.com/ionic-team/stencil/issues/2319) - **runtime:** nested multiple default slot relocation ([#​5403](https://togithub.com/ionic-team/stencil/issues/5403)) ([363c07b](https://togithub.com/ionic-team/stencil/commit/363c07b4723941954dc748189a744eec01d5b74c)), partially closes [#​5335](https://togithub.com/ionic-team/stencil/issues/5335) - **runtime:** prevent ref callbacks from being called too early ([#​5614](https://togithub.com/ionic-team/stencil/issues/5614)) ([81fa375](https://togithub.com/ionic-team/stencil/commit/81fa37587eb853d42bc7f92102318a3446cdea7b)), closes [#​4074](https://togithub.com/ionic-team/stencil/issues/4074)
--- ### Configuration šŸ“… **Schedule**: Branch creation - "every weekday before 11am" (UTC), Automerge - At any time (no schedule defined). šŸš¦ **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ā™» **Rebasing**: Never, or you tick the rebase/retry checkbox. šŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/ionic-team/ionic-framework). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- core/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/core/package-lock.json b/core/package-lock.json index fa508d3c083..93cffcf1d21 100644 --- a/core/package-lock.json +++ b/core/package-lock.json @@ -1759,9 +1759,9 @@ } }, "node_modules/@stencil/core": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.14.0.tgz", - "integrity": "sha512-+s0u/KsNolXZ7tC2hEMgMA3jaNaqOhZvYKwSzjQbc0Wv+cB481Isxzo7ifgEWRYqsJzNSyqhO6cyu/EJrGGTdg==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.14.1.tgz", + "integrity": "sha512-pTOxF0pYx+ripKGotmrWrn74El1SlfZPzrcHfifGPAYwyfxUPcKyoiVR7rvDaVLqgkGlRI4Lg04riEIfVGwH8Q==", "bin": { "stencil": "bin/stencil" }, @@ -11229,9 +11229,9 @@ "requires": {} }, "@stencil/core": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.14.0.tgz", - "integrity": "sha512-+s0u/KsNolXZ7tC2hEMgMA3jaNaqOhZvYKwSzjQbc0Wv+cB481Isxzo7ifgEWRYqsJzNSyqhO6cyu/EJrGGTdg==" + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.14.1.tgz", + "integrity": "sha512-pTOxF0pYx+ripKGotmrWrn74El1SlfZPzrcHfifGPAYwyfxUPcKyoiVR7rvDaVLqgkGlRI4Lg04riEIfVGwH8Q==" }, "@stencil/react-output-target": { "version": "0.5.3", From 176bb432621647d3fc9ee336115203f8cccb1327 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Wed, 10 Apr 2024 17:04:57 -0400 Subject: [PATCH 3/8] chore(ci): ignore images when uploading to vercel (#29310) As part of the Vercel flow for creating public previews of the test files, we'd like to exclude screenshots from being downloaded as they are not required to create the previews. --- .vercelignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 .vercelignore diff --git a/.vercelignore b/.vercelignore new file mode 100644 index 00000000000..c18553dfa1e --- /dev/null +++ b/.vercelignore @@ -0,0 +1 @@ +core/src/components/**/*/*.png From 7b90025d3129dd2d32349efd2116d1f3aecdf64b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 10 Apr 2024 17:41:10 -0400 Subject: [PATCH 4/8] chore(deps): update pozil/auto-assign-issue action to v1.14.0 (#29293) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [pozil/auto-assign-issue](https://togithub.com/pozil/auto-assign-issue) | action | minor | `v1.13.0` -> `v1.14.0` | --- ### Release Notes
pozil/auto-assign-issue (pozil/auto-assign-issue) ### [`v1.14.0`](https://togithub.com/pozil/auto-assign-issue/releases/tag/v1.14.0): - Random assignments with weights [Compare Source](https://togithub.com/pozil/auto-assign-issue/compare/v1.13.0...v1.14.0) - feat: support for weights in random assignments (addresses [#​120](https://togithub.com/pozil/auto-assign-issue/issues/120)) - build: bumped dependencies
--- ### Configuration šŸ“… **Schedule**: Branch creation - "every weekday before 11am" (UTC), Automerge - At any time (no schedule defined). šŸš¦ **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ā™» **Rebasing**: Never, or you tick the rebase/retry checkbox. šŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/ionic-team/ionic-framework). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/assign-issues.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/assign-issues.yml b/.github/workflows/assign-issues.yml index b0fc3ee99ee..34783a808a0 100644 --- a/.github/workflows/assign-issues.yml +++ b/.github/workflows/assign-issues.yml @@ -11,7 +11,7 @@ jobs: issues: write steps: - name: 'Auto-assign issue' - uses: pozil/auto-assign-issue@edee9537367a8fbc625d27f9e10aa8bad47b8723 # v1.13.0 + uses: pozil/auto-assign-issue@65947009a243e6b3993edeef4e64df3ca85d760c # v1.14.0 with: assignees: liamdebeasi, sean-perkins, brandyscarney, amandaejohnston, thetaPC numOfAssignee: 1 From 4efdc88a29285368048ec26f42ec5c7ece4b293b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 12 Apr 2024 10:39:54 -0400 Subject: [PATCH 5/8] chore(deps): update dependency @stencil/core to v4.15.0 (#29332) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@stencil/core](https://stenciljs.com/) ([source](https://togithub.com/ionic-team/stencil)) | [`4.14.1` -> `4.15.0`](https://renovatebot.com/diffs/npm/@stencil%2fcore/4.14.1/4.15.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@stencil%2fcore/4.15.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@stencil%2fcore/4.15.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@stencil%2fcore/4.14.1/4.15.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@stencil%2fcore/4.14.1/4.15.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
ionic-team/stencil (@​stencil/core) ### [`v4.15.0`](https://togithub.com/ionic-team/stencil/blob/HEAD/CHANGELOG.md#-4150-2024-04-08) [Compare Source](https://togithub.com/ionic-team/stencil/compare/v4.14.1...v4.15.0) ##### Features - **compiler:** perform automatic key insertion in more situations ([#​5594](https://togithub.com/ionic-team/stencil/issues/5594)) ([8ee071b](https://togithub.com/ionic-team/stencil/commit/8ee071bf3aae4b2240b50f7af433035c8bf8aa49)) - **typescript:** Update dependency typescript to v5.4.4 ([#​5636](https://togithub.com/ionic-team/stencil/issues/5636)) ([a463871](https://togithub.com/ionic-team/stencil/commit/a46387123082d1af9fc17b5909530597dc5b5c68)) #### šŸ‹ [4.14.1](https://togithub.com/ionic-team/stencil/compare/v4.14.0...v4.14.1) (2024-04-04) ##### Bug Fixes - **compiler:** don't mistake aliased paths for collections imports ([#​5620](https://togithub.com/ionic-team/stencil/issues/5620)) ([af22bb8](https://togithub.com/ionic-team/stencil/commit/af22bb858d64b60a97ce93c86f5585ef36b31c3f)), closes [#​2319](https://togithub.com/ionic-team/stencil/issues/2319) - **runtime:** nested multiple default slot relocation ([#​5403](https://togithub.com/ionic-team/stencil/issues/5403)) ([363c07b](https://togithub.com/ionic-team/stencil/commit/363c07b4723941954dc748189a744eec01d5b74c)), partially closes [#​5335](https://togithub.com/ionic-team/stencil/issues/5335) - **runtime:** prevent ref callbacks from being called too early ([#​5614](https://togithub.com/ionic-team/stencil/issues/5614)) ([81fa375](https://togithub.com/ionic-team/stencil/commit/81fa37587eb853d42bc7f92102318a3446cdea7b)), closes [#​4074](https://togithub.com/ionic-team/stencil/issues/4074)
--- ### Configuration šŸ“… **Schedule**: Branch creation - "every weekday before 11am" (UTC), Automerge - At any time (no schedule defined). šŸš¦ **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ā™» **Rebasing**: Never, or you tick the rebase/retry checkbox. šŸ”• **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/ionic-team/ionic-framework). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- core/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/core/package-lock.json b/core/package-lock.json index 93cffcf1d21..5cf8ee048ab 100644 --- a/core/package-lock.json +++ b/core/package-lock.json @@ -1759,9 +1759,9 @@ } }, "node_modules/@stencil/core": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.14.1.tgz", - "integrity": "sha512-pTOxF0pYx+ripKGotmrWrn74El1SlfZPzrcHfifGPAYwyfxUPcKyoiVR7rvDaVLqgkGlRI4Lg04riEIfVGwH8Q==", + "version": "4.15.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.15.0.tgz", + "integrity": "sha512-C5syM3chCyxX0Os5M+ZWrBujjqwUfrTb87YiLr8RC+kMTmIpnRvvtj8/s3QYDGdDENGRxGkBpeboVh82IGqk0w==", "bin": { "stencil": "bin/stencil" }, @@ -11229,9 +11229,9 @@ "requires": {} }, "@stencil/core": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.14.1.tgz", - "integrity": "sha512-pTOxF0pYx+ripKGotmrWrn74El1SlfZPzrcHfifGPAYwyfxUPcKyoiVR7rvDaVLqgkGlRI4Lg04riEIfVGwH8Q==" + "version": "4.15.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.15.0.tgz", + "integrity": "sha512-C5syM3chCyxX0Os5M+ZWrBujjqwUfrTb87YiLr8RC+kMTmIpnRvvtj8/s3QYDGdDENGRxGkBpeboVh82IGqk0w==" }, "@stencil/react-output-target": { "version": "0.5.3", From bfaf528e61fd82c9106e3c5060921fb79d97156a Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Mon, 15 Apr 2024 13:46:17 -0400 Subject: [PATCH 6/8] docs(test): clarify docker usage for windows (#29274) Team members on Windows were having trouble running tests inside of Docker. Given that headed tests must use WSL, I think it makes sense to have Windows devs use WSL for any E2E tests run inside of Docker. That way they aren't switching back and forth between shells. This PR clarifies the Docker docs that instruct devs on how to use WSL. --- core/package-lock.json | 731 ++++++++++++++---- core/package.json | 8 +- core/scripts/docker.mjs | 56 ++ .../playwright/docs/assets/vscode-wsl.png | Bin 0 -> 10451 bytes docs/core/testing/usage-instructions.md | 26 +- 5 files changed, 662 insertions(+), 159 deletions(-) create mode 100644 core/scripts/docker.mjs create mode 100644 core/src/utils/test/playwright/docs/assets/vscode-wsl.png diff --git a/core/package-lock.json b/core/package-lock.json index 5cf8ee048ab..7699286ae76 100644 --- a/core/package-lock.json +++ b/core/package-lock.json @@ -32,12 +32,13 @@ "@types/node": "^14.6.0", "@typescript-eslint/eslint-plugin": "^6.7.2", "@typescript-eslint/parser": "^6.7.2", + "chalk": "^5.3.0", "clean-css-cli": "^5.6.1", "domino": "^2.1.6", "eslint": "^7.32.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-custom-rules": "file:custom-rules", - "execa": "^5.0.0", + "execa": "^8.0.1", "fs-extra": "^9.0.1", "jest": "^29.7.0", "jest-cli": "^29.7.0", @@ -371,6 +372,32 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/parser": { "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", @@ -2920,18 +2947,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/boxen/node_modules/chalk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/boxen/node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", @@ -3128,17 +3143,15 @@ ] }, "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, "engines": { - "node": ">=4" + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/chalk-template": { @@ -3205,18 +3218,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/chalk/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", @@ -3363,6 +3364,107 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/clipboardy/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/clipboardy/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/clipboardy/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/clipboardy/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clipboardy/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clipboardy/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -3467,7 +3569,7 @@ "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "node_modules/colorette": { @@ -3949,7 +4051,7 @@ "node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "engines": { "node": ">=0.8.0" @@ -4567,38 +4669,38 @@ } }, "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, "dependencies": { "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=16.17" }, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/execa/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "node_modules/execa/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/execall": { @@ -4882,6 +4984,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-symbol-description": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", @@ -5132,12 +5246,12 @@ } }, "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, "engines": { - "node": ">=10.17.0" + "node": ">=16.17.0" } }, "node_modules/ignore": { @@ -5569,12 +5683,15 @@ } }, "node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-string": { @@ -5779,18 +5896,110 @@ } } }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/jest-changed-files/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-changed-files/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/jest-changed-files/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-changed-files/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-changed-files/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" + "mimic-fn": "^2.1.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/jest-changed-files/node_modules/p-limit": { @@ -5808,6 +6017,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/jest-changed-files/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/jest-circus": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", @@ -7586,12 +7804,15 @@ } }, "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/min-indent": { @@ -7705,15 +7926,30 @@ "dev": true }, "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, "dependencies": { - "path-key": "^3.0.0" + "path-key": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/num2fraction": { @@ -7794,15 +8030,15 @@ } }, "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, "dependencies": { - "mimic-fn": "^2.1.0" + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -8145,6 +8381,32 @@ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", "dev": true }, + "node_modules/postcss/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss/node_modules/supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -8976,12 +9238,15 @@ } }, "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/strip-indent": { @@ -10224,6 +10489,28 @@ "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, "@babel/parser": { @@ -12041,12 +12328,6 @@ "integrity": "sha512-JToIvOmz6nhGsUhAYScbo2d6Py5wojjNfoxoc2mEVLUdJ70gJK2gnd+ABY1Tc3sVMyK7QDPtN0T/XdlCQWITyQ==", "dev": true }, - "chalk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", - "dev": true - }, "string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", @@ -12174,26 +12455,10 @@ "dev": true }, "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true }, "chalk-template": { "version": "0.4.0", @@ -12328,6 +12593,73 @@ "arch": "^2.2.0", "execa": "^5.1.1", "is-wsl": "^2.2.0" + }, + "dependencies": { + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + } } }, "cliui": { @@ -12411,7 +12743,7 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "colorette": { @@ -12792,7 +13124,7 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true }, "eslint": { @@ -13248,26 +13580,26 @@ "dev": true }, "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, "requires": { "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" }, "dependencies": { - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true } } @@ -13502,6 +13834,12 @@ "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", "dev": true }, + "get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true + }, "get-symbol-description": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", @@ -13688,9 +14026,9 @@ } }, "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true }, "ignore": { @@ -13973,9 +14311,9 @@ "dev": true }, "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true }, "is-string": { @@ -14128,6 +14466,65 @@ "p-limit": "^3.1.0" }, "dependencies": { + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -14136,6 +14533,12 @@ "requires": { "yocto-queue": "^0.1.0" } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true } } }, @@ -15456,9 +15859,9 @@ } }, "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true }, "min-indent": { @@ -15554,12 +15957,20 @@ "dev": true }, "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, "requires": { - "path-key": "^3.0.0" + "path-key": "^4.0.0" + }, + "dependencies": { + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true + } } }, "num2fraction": { @@ -15619,12 +16030,12 @@ } }, "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, "requires": { - "mimic-fn": "^2.1.0" + "mimic-fn": "^4.0.0" } }, "p-limit": { @@ -15782,6 +16193,28 @@ "supports-color": "^6.1.0" }, "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -16481,9 +16914,9 @@ "dev": true }, "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true }, "strip-indent": { diff --git a/core/package.json b/core/package.json index db357ca4d8a..980492bd8c7 100644 --- a/core/package.json +++ b/core/package.json @@ -54,12 +54,13 @@ "@types/node": "^14.6.0", "@typescript-eslint/eslint-plugin": "^6.7.2", "@typescript-eslint/parser": "^6.7.2", + "chalk": "^5.3.0", "clean-css-cli": "^5.6.1", "domino": "^2.1.6", "eslint": "^7.32.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-custom-rules": "file:custom-rules", - "execa": "^5.0.0", + "execa": "^8.0.1", "fs-extra": "^9.0.1", "jest": "^29.7.0", "jest-cli": "^29.7.0", @@ -96,10 +97,9 @@ "test.treeshake": "node scripts/treeshaking.js dist/index.js", "validate": "npm run lint && npm run test && npm run build && npm run test.treeshake", "docker.build": "docker build -t ionic-playwright .", - "test.e2e.docker": "npm run docker.build && docker run -it --rm -e DISPLAY=$(cat docker-display.txt) -v $(cat docker-display-volume.txt) --ipc=host --mount=type=bind,source=./,target=/ionic ionic-playwright npm run test.e2e --", + "test.e2e.docker": "npm run docker.build && node ./scripts/docker.mjs", "test.e2e.docker.update-snapshots": "npm run test.e2e.docker -- --update-snapshots", - "test.e2e.docker.ci": "npm run docker.build && docker run -e CI='true' --rm --ipc=host --mount=type=bind,source=./,target=/ionic ionic-playwright npm run test.e2e --", - "test.report": "npx playwright show-report" + "test.e2e.docker.ci": "npm run docker.build && CI=true node ./scripts/docker.mjs" }, "author": "Ionic Team", "license": "MIT", diff --git a/core/scripts/docker.mjs b/core/scripts/docker.mjs new file mode 100644 index 00000000000..f723305459f --- /dev/null +++ b/core/scripts/docker.mjs @@ -0,0 +1,56 @@ +import { execa } from 'execa'; +import * as fs from 'fs'; +import { resolve } from 'path'; +import chalk from 'chalk'; + +const removeNewline = (string) => { + return string.replace(/(\r\n|\n|\r)/gm, ""); +} + +const readConfigFile = (file) => { + if (fs.existsSync(file)) { + return fs.readFileSync(file, { encoding: 'utf-8' }); + } + + return ''; +} + +// These files are optional, so we don't want to error if they don't exist +const display = removeNewline(readConfigFile('docker-display.txt')); +const displayVolume = removeNewline(readConfigFile('docker-display-volume.txt')); + +// Using --mount requires an absolute path which is what this gives us. +const pwd = resolve('./'); + +/** + * -it will let the user gracefully kill the process using Ctrl+C (or equivalent) + * -e DISPLAY and -v handle configuration for headed mode + * --ipc=host is recommended when using Chromium to avoid out of memory crashes: https://playwright.dev/docs/ci#docker + * --init is recommended to avoid zombie processes: https://playwright.dev/docs/ci#docker + * --mount allow us to mount the local Ionic project inside of the Docker container so devs do not need to re-build the project in Docker. + */ +const args = ['run', '--rm', '--init', `-e DISPLAY=${display}`, `-v ${displayVolume}`, '--ipc=host', `--mount=type=bind,source=${pwd},target=/ionic`, 'ionic-playwright', 'npm run test.e2e --', ...process.argv.slice(2)]; + +// Set the CI env variable so Playwright uses the CI config +if (process.env.CI) { + args.splice(1, 0, '-e CI=true'); +/** + * Otherwise, we should let the session be interactive locally. This will + * not work on CI which is why we do not apply it there. + */ +} else { + args.splice(1, 0, '-it'); +} + +/** + * While these config files are optional to run the tests, they are required to run + * the tests in headed mode. Add a warning if dev tries to run headed tests without + * the correct config files. + */ +const requestHeaded = process.argv.find(arg => arg.includes('headed')); +const hasHeadedConfigFiles = display && displayVolume; +if (requestHeaded && !hasHeadedConfigFiles) { + console.warn(chalk.yellow.bold('\nāš ļø You are running tests in headed mode, but one or more of your headed config files was not found.\nPlease ensure that both docker-display.txt and docker-display-volume.txt have been created in the correct location.\n')); +} + +execa('docker', args, { shell: true, stdio: 'inherit' }); diff --git a/core/src/utils/test/playwright/docs/assets/vscode-wsl.png b/core/src/utils/test/playwright/docs/assets/vscode-wsl.png new file mode 100644 index 0000000000000000000000000000000000000000..fa9e7590f5bae83aa499a9dd74ebe01836e68c12 GIT binary patch literal 10451 zcmb_?Wl&tfwk|G%4H|;GyN3)e!685h76QTD-C?lc3GNyoxNC3=4nYG97Tn$8?VMA$ z&V5zaUfuU&YO43_?%BJ$*IJ)+gqq45ED#9@4h{}WUQSva4i26I_%NfP09RxhlzV_L zcxUxDl5iDcWV=8E$y`EN0uHV^7URJP8EB(B$mux4!C?b8V)wug*cY3?!7*9LOG{{a z7#wDzCuqJ)s%TVTkP1qTi%OLXj$)w_Voe(i`X-~;Wpm$$p zFk_8G94!b;-UhKxse`o6b2LeYzpy|Va;p^xNaeOX@pwPnt&4fOJDic=zKq9p3?I4a zsJH7U9~Zfn&3HceaXeaEX)&4CcP)uVjomzTPX`5?t9hVNkL8|#B{QVfsG&k(-BM_d z*dbxybuthRb?++z3dwM1CI}R~{r`4jbKaX+3bMNd@H#f zYlTtW`U2T#5~n`G_a4@)Z_LcTnIL_WGxdF5c0U^xTp3*8HUFbzsK5_A6J4sXj*fb( zo2@;wsMTDFu{0ZzO13EbKn&Swk~(6GE|d;8Tslu0HA$r`53#1Uc5|<^@(TC`crkgT zqjz}$-tTnw-g=*Liqq)n(Nl9vz&Y%ioLVL-U}~nKE`GF zoJ@aK`RrScnVu|kx`qLT(#0=@V*Pj(Q1srPHMfoia&NM%(UBmC==|z(Ke_y@c)2Az zia3Qcn_Z8oV{yM6Gki=ntRa3`aeKJ6Wo#pIT_7-5T{=A%xZH!<^r!W+KusUq zf%QRTr;z+2H^ojt|628IGk_rbDoF}l-uE>zo!03gLDj{khK}+5pXt+~bV!{CS_yVW z44ZJZgJ|APz`0`tcFw=H9rxdHf|r({j~!ZWDk_D;-JOOX{Z2y~U2b#xfOWXNTD1Ss zd=pW`7A2da0PID1nic)FozXs3OZf=F7q5vC_!EKQzDOHd>Nhz^v_C)HH!&u-a#NY) zHprx@WC|xbZEzI1M4<{s$L+zPtPf!-MUWjlelM*6ebmZ1+%Y^hAJ5`1#Ur#);0Wcr`O}yX{erR!t?~8mfjEDnSEsw~0<-9eRz^oB;{_kV$J8|Y~_oNpeeI)KK zn#c9iJ9(?b*GtsqlZ=UU|RZ~+_04#zT>5ydVMt?N#0DScRP40M; zRH33WqUYVNd|@^#>F}&*cPvm zHH_9O3xO=ejedT*!PwT^dk*vN_M0(p_1`Rvvb%2Hq6U9(b7<1f3`f>bWKP^Ox#mBifWYI<9|U-mU4j#rS)n z!t0PuyAi^`^IZ7FyceMG@tM#o10--y*T}TvP;Mnv$U}g8emzI(eW8P z^o9{jkt<#Nhllnv@rmZnf~Aqqo7R5A zou8j0Zf(b}@`&3<@l0?{TXhLf@oumj)cB^vVNM8#Mk)>3mJOC# zP7|;-8*^W@ZA@<|sSmm{fwgmZCZ;F+^i4Q;=zgI#?LgGvT?Hu_|) z+)eo{nuW0Iv$!u0FK=7n;A$EUxv<3+DZdp{t=TBwcCWdCfr0iuqE_k$vGq`T z#iSI&suo>VtunM*9x5oJYU#8oLP$u+7BAjBDhRJRs@9R~`+(|fB%W35RnP8NaYU4M? z=$38p!z8R-+pcr2;Vd`kjaGZpitr*CIF9L`1DeElfJ7^1g~3Qr z7qC{gP5qf^S!%AgIE|x(+s8aDoy>pZX{}C*MxQ0#4WfC6s0)D>pabQa+7j!32?VFm zqI5J;T?CECVIS08q>upwqCm6c3HV{| z0&|Hj5g5e`sW;c%hgMP6d>F&Tz$V7e&3BS5lr2)CXIpWnzLA$c)5{&^i+S(xO z`iQKT@&|Dmr5{=w7_JHXEoIHnOxmVR6Uc|#;bzfh5&y_a5~)Txmu()*S4*|H?wd78 zL0oLiTHA%}fW&Jyai`W3Y&9izuZ=dIClfiMJp>d3eq&BrPpUB-JWtL8>xr5P-1%Mm z18dsqp1@9ZFeaHD&g>DYh!_bC8+<(|AhQrZ`s84t){K;g(=fm#XV~p3%;LI_fcczZ zC@{s4bn3SS14enJu01%i;zO&~o4%OLT>>3`JYUWW5{Jwk2Q?y;uLJzl-b_5-)Lp*g z5Kv&eKKx8MniRo?4(h)Nq0hlW(?XsiLoBG32(C_!7m(!*lWpbP!~Z+JPJ3IKis?%T zX9_0n(?M2M9F^oGf@9BPr(@@sOInn7?p(mWGzyNgv($G+VBm|oc)tTbBgs9ICd%Id zUy${&vF>Dt+9FzVV-)D9v5=RjL~z0rs;N`25tyyI3+t(85J9o1BmNiNa<9p-JGiKK z$w|V$F{z+{Gl$Gz7junyZR>6hufFUAn7}YzE3%eksd+$F)em5gGC7l20^E4W=f?d} z0^QI~mZ^3YWMt$`bppmg+{<^3XkDLr{qZF7j*&k>&19I(H;eKJ5 zn4y6d@B?i*O_$v%86r*tHXO)FKqG_K)<`NXkm}LLH2ytRqKi%u^=&bf`y#mFqrsq> zWiwlX!EgJUPp950(J`XRZlT81>^52u#+ z?}Pw|UVu(38^x7<)0hLKb;aQ%cGLMPBeM^(vZ0>d4{KqR0zte^f8=yJ{C?gmt`004a@i7I*)0h-l!D*r+;|`TE6@S@0vwbDO+&9Dsy>PS$$N#I!}+VV*@k52piW zq)aR%q1X_b0+j~$pA?kD=Kkme_+RK#@jO$M?=lhDj7xsVPK4! z(^cU}TRlD8b{Y5RC_H>DC!Q$7LhIi3;I8P@fG#be!27>G8w`L#X%nB`M|N-YsG#T1 zm+0BVCGsx8X%iEuSb~{gRdJXq=Max*~%c$InR5E$a2boP7TWbR+cDbJlJfNENKo>N#Qe=1x zlqAegyn|ypFAs=u7z)0fSJt;N|b%Vpa5a<9fD2&&0=gFsDfiSUt%?w>LH-%zgqUdzzv>zpVd=HVxl zrI+rP+|l^XY&*z|@M8mH(0p`iR7$CB>BiATHu4)!)RF-h5Uh(N$cMj@19_?*gX zj)I!n*i}y>606MS`Z-~O>+LGZ-PPef`v(Ni&h7D!aW%mOYp`#+2(mE)Uqi)RP%w$9 zOlirIu$~O`^?erDUljbDyfZ{d9Q_`T>GEKyl%|4qK3PCOQ-Z-xLFpHX`a}3kCoum_ z?92T%06af;e(Cfh9w86zUu2Hsx8;Twy{|OjaX)H{n+?N;t7MLKTms6Q$#ijijs1$~ z?tFE=4r(2vOe(Q}>p%?oRJopDtui}N2R{J$(hRN0=rdfm8%+*sY$DO_sfVq;GAJwm zP*hZmuA`q`WiNKOLu)x#@qJf$C>|XFlZ0Z+DWTfiROLcbYoBWOy%(p|w{DPN zGMbSwX19DPgpFT8&APANe)m~?IWAD@n7SA(xVO9yr1!(Zt0nh~UVUi=251Y9zzW?^1f zq{TFS-Bqrl5OaFWU5vPMfYihyVE&1L=}ofb12CFvn8|!H@BIkGOB<7g68oZNrx|`M zFmU%B9}7l}UXG}88XtEO`H&{7vc?6IMfmS~T16I=@`1;2q+WQ>KZpC>{Jmc~Ftr#b zM#`Gz{*nkZ?JS*s-$3y1gWs2_&5bEkcu$)E=lAqZLYs}~LzPAN-5Rqhjb)goXqxBz+zca43mee4SGg(_Y-q9^IkZd!3_5)OEOVP31? zdogm!KzU;}I1v$&oU67S$4O#Z`n_7ur`r%&s_73Hb1BC32Dnn>hMN}0hvT82(UbIw z&m3(4tq-^3bHGf_EP5wowhw^~x78r!lOywnOg72)QslWLX;c6ua)>|PT}Hpcq7p_k zL*Qd+;sT90UmR6=VN*a%NIn%v``*O==0@_?OAVjlKBW!t!lZmENUcQcl*Bahmt4f(ATX3`FmVP%nGk+}sW7 zQk(-8!BPG!`hAyfZFVn}Ty%dS2NpwX+2ehravahATYpHRq*O2en!(-=aqw)zli_LC z&@Y}-D+xAkiiFsE)X5nh{SNJjlnh@iIGXPL%W?OYdaDBVlpDT!cnT1!91t1|h<(yI(GYSBkf{6ZdWW(6}M-wNo@k7HwGbjk%M3asw>w zPnE-i_`+klIg2mF^!Z80i=pRqk$!#DiZ@-5hBY$KSn&C-u#dsb@-w=MwVw!2li%?0 zv&|Nvh}JbVofZ>h2HMeaFY9T&A>e7Z;6Er>xH7byspqXHt-CFlkoJ=Q&(;3Wm+io| zC7bhR%lj9y`gbo};@4^ol7+7yIh*~@FwQRfPEuJ!=dYR{)@S&qp3?d^kz(R3a!)ja zNGnH^HIB!4k^*fDI}xhN;TCn(Bds>;7=s7C(+3)dJ}w{1V$Py$Q6u>&Vq|My>6yUo zlWb4((;&RP8E&UN6IA9f9d6pV(^B`jNSFqN$0ikZyR6<=o;QnCJziq@3!F0~c8rUv#e7TP-B-akLqRAW!vY(;s^FOs~x*VcY9O1eoL zze`%hmGm&cD2rrh8Mrdft{syh{DL6n`IS$%HZAz25<4PI-PPBc5&Ub9AjExC z1myTY!(5K)7M1LSJB2iXrr&xrbY4slZgo5dV*`wEBoa0c?_d5et!YV;dqjz7;8}Yb zl-AcKB6wl?srN{8Aewy1+O62vo1a!6z|7&eW!Yj+*A%r_t}lfi-_dHh`4rJ$qd=z` z^3WoPK&lx&Z+%93HCck$iB4A=g{kPO0@9H61(m>L;hDNj;QZ2BtJD_OdDzyQU(tQY z@MowA=<;*~6gW+(KYycihsl0wHNf0X3z9({1Kln%Dncm( z6$2tG!z|;cMC94kTCpSRr5ZI3Qh9bEFtI$yqXk8ge%f0!0wsx18nuF1CQK9MFU5!d z2gS$v7sY3$+@OZiq4fXHng3TfKwx45r0Ef#Y|-nVfGo|E4b@E2t+)F5OI0;tfRb{r z{2xS)iU?3d8HSTP>=+2YYI_|2So!%?6SBW}9Ve%%R^?N9#w!hhjP0#af1dNd!a5+9%m1ZXBPrZx zJNdB+*GJ2M&^c(+v0u?zppyB!#;6B{))1djC9bsMJN5I0DlHu&qu%d&>-Tp4l6lCP zE4fl(f4Wd9^i-{hFT8)%4yyB^94*kwbe?DBvkCi+b&)ryTI zpwpp=Sk>_qo|&2XG6_wd;zO%jBIWZ9`t8Lp_8OZ7`?mUbq<~_by} zHqo>E^uXp5<6E@eCP(8!z{xVZ?GC}<@qY>m5VsK=PDB=i0sNN7bV$>FbQAfq`F1P4 ztx%Cn#7oI+EaRnym07a5M+~JHE>9$@x&$pE+mv!}W&7Rt?)&JvDFE&By!@EVejlw9 zM(}HpC4J~Rm**r~T7%$W71&E`#~sgptEfQS$rgr>bCTE9}LC`WZ@81JG$@n zjG+*rnfvJfLkFeU|JS$CpjoSeUHrB{pq`zd2Y2A#w;XKfi$^jd?=Cfewd|CU zdELgpDS;RQ2cUADsyE0MQ6N8?n|Px|z{J{Y*%wZsWbtzW+FoZr*J{kiDUQQ=>M+?~ znC2M0!H`CcCYn_Mgl?sti7d)l(mit9@z_xO-5cO}k$atNPlTydT=!@B@AKj%9qgLc zLRXytJgbzNYq8S)gBjzV;-3_yY~bmyow;um58taz6L^djB;<9$WIsxO(W;?HG#6@( zG!Efqw>VvUdOS<+;5pY0b1t>`4ZY8L-0pG@@<>>J&ie3K<-5dMwRkLeY_#bbcC_W( z_nB}DAJCmAwc&mB`;{y%ZJkY z`iTELzS9qkUFCDT-(RD4(R#lcj5BJ!;O;DH^Mi$E>H0tnrvj0tfK1qh%OiRhJ7gd) zk22(AisASCWUQIuYRaov6m4B5*0-GrZ#H_MDeqKN+?1l(U>mGGfXX(i@d9}^aF$vV z3?ZxHFj5WxN)S?qYLoL{8)S2hmy@%yTZNkBVa2&%3}Y5wnqa$eKPl!fytp?rGfTOV z6ME=|_J{X7txNkz7-!7c&8G~s3?U?|jCv|bg^3!BDU^hJ#Kyh|$Nt3P@0o;U*^; z11x&kb?dl*8T9Qc5O;8LavFiOxAsSqCNBakRWOg^#gfI+uv$Uuq71OW_H}^!Cypb= zXR&p?>)g@ycx6QkMk87eD_HFQp^C@4lX*%z?S%Vgk{CxCOEm*r*C&8vH|ZUQn1sF# zy5gTdjrsidj{|NZVCHQumaT?s;`+$PFpJE|z}0tX`Z(>cM`-;D7iVUwk1H#F5o77+ zY4;BKQ$UuxHQ4*yC~;i|z7BZ^mw(5kEGnX^5}*+wVR(n?`y~;iS_SrB-*CahyJ)Ja zS$AC<+(acuV-swuEC9|DsKebC@_H64q&mW*pdh-8sRFFc}kqG>J@X$8S^ z^Y}BY5^#M#&mkcl0+)S^{e=;xd}3lH37GM{ zIL<}hb+(KBCKTE~?i#xu=F_pjsr!Y8+5m~G7dL~iiIuBv}hPZ$m< z_e~$CA4ja{UGb8?KP4@R_A#e%XTTFf*j;B}Y#JN(;qUsdN6W2|Vq$_ZT^?O-?T&x2 z?3Y`jEk{~Jr#rac{bW9WdP!e|~*_^(ix*&k|4QTKR0ZC_Bx10O|`^E#_llzIS}hz)=Kc1Q`)A zw!G{IlcQn`R6wQpf~EcX<2Dkpnl|{ z3!zAqM?-yE)#cP=;xQj8kynS=BwD5afWDdM8p8Gc1E3HnH?NIFTBnJ4$1qcBp@y#X z=A62bQyEO^s=#f4-ZzYW&O`#c26g6ASWz!r&t+rcZsVX1b#ClqYkzp=XNQTn|4r)uNnaz9V- z7VhtW-d~|OSPp=C-Oth~>L3rUl}B-NXwHKMI5a5K^A1n)7F7JUBDJ}6b4tpfQ=+)h8EZ-;LjtRZm~y(fyQ+V z6wC?!9&0R&7wzDvTWO4;u7IsQJmc@hwN%NdW~o$k%7#hkl5)ELyQ6B%_ba=1lzVsb zay6E-WvOHk;>A_tckqv~F85-;IIsPSit0}0@u`2JAl6eCzIE*(BK2;`D9AX0>sVFu z2*-%aMaZYt64W$NmvIpv0>wVchhuO}(e}?)RLmo|G|S7cy=8**(#vr)0ma?E + ### Configuring Docker for Headed Tests (Optional) Additional software is needed to run headed tests inside of Docker. The Docker-specific test commands such as `npm run test.e2e.docker` are configured to use this additional software, but it is up to the developer to ensure that the software is installed and running. @@ -56,14 +71,13 @@ macOS uses [XQuartz](https://www.xquartz.org) to use XServer on macOS. #### Windows -Windows has a native XServer called [WSLg](https://github.com/microsoft/wslg#readme) that is included as part of the [Windows Subsystem for Linux (WSL)](https://apps.microsoft.com/store/detail/9P9TQF7MRM4R?hl=en-us&gl=US). If you are running Docker Desktop on Windows 10 or 11 you likely already have both WSL and WSLg installed. The following steps show how to verify the WSL and WSLg are installed as well as how to configure your environment for headed tests in Docker. +Windows has a native XServer called [WSLg](https://github.com/microsoft/wslg#readme) that is included as part of the [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/about). See [Docker and Windows Development](#docker-and-windows-development) for information on how to ensure both WSL and WSLg are installed. Once completed, follow the steps below to configure headed tests to use XServer. -If either of the below verification checks fail, then developers should [download the latest version of WSL](https://apps.microsoft.com/store/detail/9P9TQF7MRM4R?hl=en-us&gl=US). +> [!NOTE] +> The following steps should be done in WSL, not PowerShell. Running the commands in PowerShell may result in extra hidden characters being added. -1. To verify WSL is installed, launch "WSL" from the start menu. If "WSL" does not show up in the start menu then you do not have WSL installed. -2. With WSL open, verify that WSLg is installed: `ls -a -w 1 /mnt/wslg`. If the command fails with `No such file or directory` then your system is either missing WSL or running an old version. -3. In the `core` directory run `echo :0 > docker-display.txt`. This information is used to set the `DISPLAY` environment variable which tells Playwright how to render a headed UI from the Docker container. -4. In the `core` directory run `echo /tmp/.X11-unix:/tmp/.X11-unix > docker-display-volume.txt`. This information is used to make XServer available inside of the Docker container. +1. In the `core` directory run `echo :0 > docker-display.txt`. This information is used to set the `DISPLAY` environment variable which tells Playwright how to render a headed UI from the Docker container. +2. In the `core` directory run `echo /tmp/.X11-unix:/tmp/.X11-unix > docker-display-volume.txt`. This information is used to make XServer available inside of the Docker container. ## Running Tests From ffce4435856bd938ba0749cc099181b91479cd0f Mon Sep 17 00:00:00 2001 From: ionitron Date: Wed, 17 Apr 2024 12:59:14 +0000 Subject: [PATCH 7/8] v7.8.5 --- CHANGELOG.md | 11 +++++++++++ core/CHANGELOG.md | 11 +++++++++++ core/package-lock.json | 4 ++-- core/package.json | 2 +- lerna.json | 2 +- packages/angular-server/CHANGELOG.md | 8 ++++++++ packages/angular-server/package-lock.json | 6 +++--- packages/angular-server/package.json | 4 ++-- packages/angular/CHANGELOG.md | 8 ++++++++ packages/angular/package-lock.json | 6 +++--- packages/angular/package.json | 4 ++-- packages/docs/CHANGELOG.md | 8 ++++++++ packages/docs/package-lock.json | 4 ++-- packages/docs/package.json | 2 +- packages/react-router/CHANGELOG.md | 8 ++++++++ packages/react-router/package-lock.json | 6 +++--- packages/react-router/package.json | 4 ++-- packages/react/CHANGELOG.md | 8 ++++++++ packages/react/package-lock.json | 6 +++--- packages/react/package.json | 4 ++-- packages/vue-router/CHANGELOG.md | 8 ++++++++ packages/vue-router/package-lock.json | 6 +++--- packages/vue-router/package.json | 4 ++-- packages/vue/CHANGELOG.md | 8 ++++++++ packages/vue/package-lock.json | 6 +++--- packages/vue/package.json | 4 ++-- 26 files changed, 115 insertions(+), 37 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a82f2d025d..c0300d85fe7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.8.5](https://github.com/ionic-team/ionic-framework/compare/v7.8.4...v7.8.5) (2024-04-17) + + +### Bug Fixes + +* **modal:** improve sheet modal scrolling and gesture behavior ([#29312](https://github.com/ionic-team/ionic-framework/issues/29312)) ([9738228](https://github.com/ionic-team/ionic-framework/commit/9738228bc05abe3e2012e57b0e6b85f0ec06f66b)), closes [#24583](https://github.com/ionic-team/ionic-framework/issues/24583) + + + + + ## [7.8.4](https://github.com/ionic-team/ionic-framework/compare/v7.8.3...v7.8.4) (2024-04-10) diff --git a/core/CHANGELOG.md b/core/CHANGELOG.md index 29e332e1f40..0ae2a1e976e 100644 --- a/core/CHANGELOG.md +++ b/core/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.8.5](https://github.com/ionic-team/ionic-framework/compare/v7.8.4...v7.8.5) (2024-04-17) + + +### Bug Fixes + +* **modal:** improve sheet modal scrolling and gesture behavior ([#29312](https://github.com/ionic-team/ionic-framework/issues/29312)) ([9738228](https://github.com/ionic-team/ionic-framework/commit/9738228bc05abe3e2012e57b0e6b85f0ec06f66b)), closes [#24583](https://github.com/ionic-team/ionic-framework/issues/24583) + + + + + ## [7.8.4](https://github.com/ionic-team/ionic-framework/compare/v7.8.3...v7.8.4) (2024-04-10) diff --git a/core/package-lock.json b/core/package-lock.json index 7699286ae76..4b34252ac9f 100644 --- a/core/package-lock.json +++ b/core/package-lock.json @@ -1,12 +1,12 @@ { "name": "@ionic/core", - "version": "7.8.4", + "version": "7.8.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/core", - "version": "7.8.4", + "version": "7.8.5", "license": "MIT", "dependencies": { "@stencil/core": "^4.12.2", diff --git a/core/package.json b/core/package.json index 980492bd8c7..68012242fd5 100644 --- a/core/package.json +++ b/core/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/core", - "version": "7.8.4", + "version": "7.8.5", "description": "Base components for Ionic", "keywords": [ "ionic", diff --git a/lerna.json b/lerna.json index 60770888d8a..b9a40c114aa 100644 --- a/lerna.json +++ b/lerna.json @@ -3,5 +3,5 @@ "core", "packages/*" ], - "version": "7.8.4" + "version": "7.8.5" } diff --git a/packages/angular-server/CHANGELOG.md b/packages/angular-server/CHANGELOG.md index 6191893ef0d..6e4cb915243 100644 --- a/packages/angular-server/CHANGELOG.md +++ b/packages/angular-server/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.8.5](https://github.com/ionic-team/ionic-framework/compare/v7.8.4...v7.8.5) (2024-04-17) + +**Note:** Version bump only for package @ionic/angular-server + + + + + ## [7.8.4](https://github.com/ionic-team/ionic-framework/compare/v7.8.3...v7.8.4) (2024-04-10) **Note:** Version bump only for package @ionic/angular-server diff --git a/packages/angular-server/package-lock.json b/packages/angular-server/package-lock.json index 3a4035e2286..510f72ed5d2 100644 --- a/packages/angular-server/package-lock.json +++ b/packages/angular-server/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/angular-server", - "version": "7.8.4", + "version": "7.8.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/angular-server", - "version": "7.8.4", + "version": "7.8.5", "license": "MIT", "dependencies": { - "@ionic/core": "^7.8.4" + "@ionic/core": "^7.8.5" }, "devDependencies": { "@angular-eslint/eslint-plugin": "^14.0.0", diff --git a/packages/angular-server/package.json b/packages/angular-server/package.json index 9d388605286..0aa10d13123 100644 --- a/packages/angular-server/package.json +++ b/packages/angular-server/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/angular-server", - "version": "7.8.4", + "version": "7.8.5", "description": "Angular SSR Module for Ionic", "keywords": [ "ionic", @@ -62,6 +62,6 @@ }, "prettier": "@ionic/prettier-config", "dependencies": { - "@ionic/core": "^7.8.4" + "@ionic/core": "^7.8.5" } } diff --git a/packages/angular/CHANGELOG.md b/packages/angular/CHANGELOG.md index b0f934deba0..19bd567f50f 100644 --- a/packages/angular/CHANGELOG.md +++ b/packages/angular/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.8.5](https://github.com/ionic-team/ionic-framework/compare/v7.8.4...v7.8.5) (2024-04-17) + +**Note:** Version bump only for package @ionic/angular + + + + + ## [7.8.4](https://github.com/ionic-team/ionic-framework/compare/v7.8.3...v7.8.4) (2024-04-10) **Note:** Version bump only for package @ionic/angular diff --git a/packages/angular/package-lock.json b/packages/angular/package-lock.json index 6dc095a7a85..74bec88874d 100644 --- a/packages/angular/package-lock.json +++ b/packages/angular/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/angular", - "version": "7.8.4", + "version": "7.8.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/angular", - "version": "7.8.4", + "version": "7.8.5", "license": "MIT", "dependencies": { - "@ionic/core": "^7.8.4", + "@ionic/core": "^7.8.5", "ionicons": "^7.0.0", "jsonc-parser": "^3.0.0", "tslib": "^2.3.0" diff --git a/packages/angular/package.json b/packages/angular/package.json index fac50e4b45b..907bee70c68 100644 --- a/packages/angular/package.json +++ b/packages/angular/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/angular", - "version": "7.8.4", + "version": "7.8.5", "description": "Angular specific wrappers for @ionic/core", "keywords": [ "ionic", @@ -47,7 +47,7 @@ } }, "dependencies": { - "@ionic/core": "^7.8.4", + "@ionic/core": "^7.8.5", "ionicons": "^7.0.0", "jsonc-parser": "^3.0.0", "tslib": "^2.3.0" diff --git a/packages/docs/CHANGELOG.md b/packages/docs/CHANGELOG.md index b8213c5bccb..f9b5cf01d53 100644 --- a/packages/docs/CHANGELOG.md +++ b/packages/docs/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.8.5](https://github.com/ionic-team/ionic-framework/compare/v7.8.4...v7.8.5) (2024-04-17) + +**Note:** Version bump only for package @ionic/docs + + + + + ## [7.8.4](https://github.com/ionic-team/ionic-framework/compare/v7.8.3...v7.8.4) (2024-04-10) **Note:** Version bump only for package @ionic/docs diff --git a/packages/docs/package-lock.json b/packages/docs/package-lock.json index b3f31b57931..67b73cded04 100644 --- a/packages/docs/package-lock.json +++ b/packages/docs/package-lock.json @@ -1,12 +1,12 @@ { "name": "@ionic/docs", - "version": "7.8.4", + "version": "7.8.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/docs", - "version": "7.8.4", + "version": "7.8.5", "license": "MIT" } } diff --git a/packages/docs/package.json b/packages/docs/package.json index 343a0ca6940..e53a5c40c1e 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/docs", - "version": "7.8.4", + "version": "7.8.5", "description": "Pre-packaged API documentation for the Ionic docs.", "main": "core.json", "types": "core.d.ts", diff --git a/packages/react-router/CHANGELOG.md b/packages/react-router/CHANGELOG.md index 0848f50ddbd..67af658610f 100644 --- a/packages/react-router/CHANGELOG.md +++ b/packages/react-router/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.8.5](https://github.com/ionic-team/ionic-framework/compare/v7.8.4...v7.8.5) (2024-04-17) + +**Note:** Version bump only for package @ionic/react-router + + + + + ## [7.8.4](https://github.com/ionic-team/ionic-framework/compare/v7.8.3...v7.8.4) (2024-04-10) **Note:** Version bump only for package @ionic/react-router diff --git a/packages/react-router/package-lock.json b/packages/react-router/package-lock.json index ccfb676b258..858e476594d 100644 --- a/packages/react-router/package-lock.json +++ b/packages/react-router/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/react-router", - "version": "7.8.4", + "version": "7.8.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/react-router", - "version": "7.8.4", + "version": "7.8.5", "license": "MIT", "dependencies": { - "@ionic/react": "^7.8.4", + "@ionic/react": "^7.8.5", "tslib": "*" }, "devDependencies": { diff --git a/packages/react-router/package.json b/packages/react-router/package.json index 55168a4d1f4..6d205298237 100644 --- a/packages/react-router/package.json +++ b/packages/react-router/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/react-router", - "version": "7.8.4", + "version": "7.8.5", "description": "React Router wrapper for @ionic/react", "keywords": [ "ionic", @@ -36,7 +36,7 @@ "dist/" ], "dependencies": { - "@ionic/react": "^7.8.4", + "@ionic/react": "^7.8.5", "tslib": "*" }, "peerDependencies": { diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index e0c5c981946..df037ead310 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.8.5](https://github.com/ionic-team/ionic-framework/compare/v7.8.4...v7.8.5) (2024-04-17) + +**Note:** Version bump only for package @ionic/react + + + + + ## [7.8.4](https://github.com/ionic-team/ionic-framework/compare/v7.8.3...v7.8.4) (2024-04-10) **Note:** Version bump only for package @ionic/react diff --git a/packages/react/package-lock.json b/packages/react/package-lock.json index 2269bdd0d9a..dff58d9c00a 100644 --- a/packages/react/package-lock.json +++ b/packages/react/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/react", - "version": "7.8.4", + "version": "7.8.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/react", - "version": "7.8.4", + "version": "7.8.5", "license": "MIT", "dependencies": { - "@ionic/core": "^7.8.4", + "@ionic/core": "^7.8.5", "ionicons": "^7.0.0", "tslib": "*" }, diff --git a/packages/react/package.json b/packages/react/package.json index 4574d62194f..7992e3da45f 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/react", - "version": "7.8.4", + "version": "7.8.5", "description": "React specific wrapper for @ionic/core", "keywords": [ "ionic", @@ -39,7 +39,7 @@ "css/" ], "dependencies": { - "@ionic/core": "^7.8.4", + "@ionic/core": "^7.8.5", "ionicons": "^7.0.0", "tslib": "*" }, diff --git a/packages/vue-router/CHANGELOG.md b/packages/vue-router/CHANGELOG.md index d926b5d9524..7ec41552f14 100644 --- a/packages/vue-router/CHANGELOG.md +++ b/packages/vue-router/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.8.5](https://github.com/ionic-team/ionic-framework/compare/v7.8.4...v7.8.5) (2024-04-17) + +**Note:** Version bump only for package @ionic/vue-router + + + + + ## [7.8.4](https://github.com/ionic-team/ionic-framework/compare/v7.8.3...v7.8.4) (2024-04-10) **Note:** Version bump only for package @ionic/vue-router diff --git a/packages/vue-router/package-lock.json b/packages/vue-router/package-lock.json index b4d63a744f5..162cc5cdcf0 100644 --- a/packages/vue-router/package-lock.json +++ b/packages/vue-router/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/vue-router", - "version": "7.8.4", + "version": "7.8.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/vue-router", - "version": "7.8.4", + "version": "7.8.5", "license": "MIT", "dependencies": { - "@ionic/vue": "^7.8.4" + "@ionic/vue": "^7.8.5" }, "devDependencies": { "@ionic/eslint-config": "^0.3.0", diff --git a/packages/vue-router/package.json b/packages/vue-router/package.json index 145afb9a57e..57a69c7e7b6 100644 --- a/packages/vue-router/package.json +++ b/packages/vue-router/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/vue-router", - "version": "7.8.4", + "version": "7.8.5", "description": "Vue Router integration for @ionic/vue", "scripts": { "test.spec": "jest", @@ -44,7 +44,7 @@ }, "homepage": "https://github.com/ionic-team/ionic#readme", "dependencies": { - "@ionic/vue": "^7.8.4" + "@ionic/vue": "^7.8.5" }, "devDependencies": { "@ionic/eslint-config": "^0.3.0", diff --git a/packages/vue/CHANGELOG.md b/packages/vue/CHANGELOG.md index 2fbf6418fd5..541fa92dccb 100644 --- a/packages/vue/CHANGELOG.md +++ b/packages/vue/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.8.5](https://github.com/ionic-team/ionic-framework/compare/v7.8.4...v7.8.5) (2024-04-17) + +**Note:** Version bump only for package @ionic/vue + + + + + ## [7.8.4](https://github.com/ionic-team/ionic-framework/compare/v7.8.3...v7.8.4) (2024-04-10) **Note:** Version bump only for package @ionic/vue diff --git a/packages/vue/package-lock.json b/packages/vue/package-lock.json index ce23fc3b9a7..5a75715dc93 100644 --- a/packages/vue/package-lock.json +++ b/packages/vue/package-lock.json @@ -1,15 +1,15 @@ { "name": "@ionic/vue", - "version": "7.8.4", + "version": "7.8.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@ionic/vue", - "version": "7.8.4", + "version": "7.8.5", "license": "MIT", "dependencies": { - "@ionic/core": "^7.8.4", + "@ionic/core": "^7.8.5", "ionicons": "^7.0.0" }, "devDependencies": { diff --git a/packages/vue/package.json b/packages/vue/package.json index e82cdede64a..fbd31e714dd 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "@ionic/vue", - "version": "7.8.4", + "version": "7.8.5", "description": "Vue specific wrapper for @ionic/core", "scripts": { "eslint": "eslint src", @@ -66,7 +66,7 @@ "vue-router": "^4.0.16" }, "dependencies": { - "@ionic/core": "^7.8.4", + "@ionic/core": "^7.8.5", "ionicons": "^7.0.0" }, "vetur": { From 3f3f196a2452c45b35a28c126dcd18ff0742370e Mon Sep 17 00:00:00 2001 From: ionitron Date: Wed, 17 Apr 2024 13:01:00 +0000 Subject: [PATCH 8/8] chore(): update package lock files --- packages/angular-server/package-lock.json | 12 +++---- packages/angular/package-lock.json | 12 +++---- packages/react-router/package-lock.json | 40 +++++++++++------------ packages/react/package-lock.json | 12 +++---- packages/vue-router/package-lock.json | 40 +++++++++++------------ packages/vue/package-lock.json | 12 +++---- 6 files changed, 64 insertions(+), 64 deletions(-) diff --git a/packages/angular-server/package-lock.json b/packages/angular-server/package-lock.json index 510f72ed5d2..f4ae2ae22cc 100644 --- a/packages/angular-server/package-lock.json +++ b/packages/angular-server/package-lock.json @@ -1060,9 +1060,9 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.8.4.tgz", - "integrity": "sha512-GiQM3Gb1kjaxQyDTQfXd54p/a8cK+ccaYKH30pRpzFMborqCZwhcCUQWV1zNAUuFI8YkC5CWTi6bdHyiYuxw4w==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.8.5.tgz", + "integrity": "sha512-stnh6wxjsL0ZOEU0F26hki2HcCo8M4XF7yD6WxJqhElG0qq5ytYC/9wpR18pj8GOuNvFtRAV/QFZ7jqWu5NcSQ==", "dependencies": { "@stencil/core": "^4.12.2", "ionicons": "^7.2.2", @@ -7330,9 +7330,9 @@ "dev": true }, "@ionic/core": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.8.4.tgz", - "integrity": "sha512-GiQM3Gb1kjaxQyDTQfXd54p/a8cK+ccaYKH30pRpzFMborqCZwhcCUQWV1zNAUuFI8YkC5CWTi6bdHyiYuxw4w==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.8.5.tgz", + "integrity": "sha512-stnh6wxjsL0ZOEU0F26hki2HcCo8M4XF7yD6WxJqhElG0qq5ytYC/9wpR18pj8GOuNvFtRAV/QFZ7jqWu5NcSQ==", "requires": { "@stencil/core": "^4.12.2", "ionicons": "^7.2.2", diff --git a/packages/angular/package-lock.json b/packages/angular/package-lock.json index 74bec88874d..b40c6cf5168 100644 --- a/packages/angular/package-lock.json +++ b/packages/angular/package-lock.json @@ -1407,9 +1407,9 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.8.4.tgz", - "integrity": "sha512-GiQM3Gb1kjaxQyDTQfXd54p/a8cK+ccaYKH30pRpzFMborqCZwhcCUQWV1zNAUuFI8YkC5CWTi6bdHyiYuxw4w==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.8.5.tgz", + "integrity": "sha512-stnh6wxjsL0ZOEU0F26hki2HcCo8M4XF7yD6WxJqhElG0qq5ytYC/9wpR18pj8GOuNvFtRAV/QFZ7jqWu5NcSQ==", "dependencies": { "@stencil/core": "^4.12.2", "ionicons": "^7.2.2", @@ -9697,9 +9697,9 @@ "dev": true }, "@ionic/core": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.8.4.tgz", - "integrity": "sha512-GiQM3Gb1kjaxQyDTQfXd54p/a8cK+ccaYKH30pRpzFMborqCZwhcCUQWV1zNAUuFI8YkC5CWTi6bdHyiYuxw4w==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.8.5.tgz", + "integrity": "sha512-stnh6wxjsL0ZOEU0F26hki2HcCo8M4XF7yD6WxJqhElG0qq5ytYC/9wpR18pj8GOuNvFtRAV/QFZ7jqWu5NcSQ==", "requires": { "@stencil/core": "^4.12.2", "ionicons": "^7.2.2", diff --git a/packages/react-router/package-lock.json b/packages/react-router/package-lock.json index 858e476594d..7a8d4950915 100644 --- a/packages/react-router/package-lock.json +++ b/packages/react-router/package-lock.json @@ -238,9 +238,9 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.8.4.tgz", - "integrity": "sha512-GiQM3Gb1kjaxQyDTQfXd54p/a8cK+ccaYKH30pRpzFMborqCZwhcCUQWV1zNAUuFI8YkC5CWTi6bdHyiYuxw4w==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.8.5.tgz", + "integrity": "sha512-stnh6wxjsL0ZOEU0F26hki2HcCo8M4XF7yD6WxJqhElG0qq5ytYC/9wpR18pj8GOuNvFtRAV/QFZ7jqWu5NcSQ==", "dependencies": { "@stencil/core": "^4.12.2", "ionicons": "^7.2.2", @@ -414,11 +414,11 @@ } }, "node_modules/@ionic/react": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@ionic/react/-/react-7.8.4.tgz", - "integrity": "sha512-w8pvXPCwYtxp+7kPGy91ei7//gokmkFmvLqHigUU95YttSzcUJHyYEZqYq+gKX7B+R1LapDAXrFRXuss4gLJew==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/@ionic/react/-/react-7.8.5.tgz", + "integrity": "sha512-DyQkOaJebtvkBCcFv+GakqH8A0umIYZzFbOW9wjbR07cOXWg7Vu+GgUtbfxG9zfYrjz2O3eaqnszIwJ/YdIT5Q==", "dependencies": { - "@ionic/core": "7.8.4", + "@ionic/core": "7.8.5", "ionicons": "^7.0.0", "tslib": "*" }, @@ -667,9 +667,9 @@ ] }, "node_modules/@stencil/core": { - "version": "4.15.0", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.15.0.tgz", - "integrity": "sha512-C5syM3chCyxX0Os5M+ZWrBujjqwUfrTb87YiLr8RC+kMTmIpnRvvtj8/s3QYDGdDENGRxGkBpeboVh82IGqk0w==", + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.16.0.tgz", + "integrity": "sha512-gXaC5IrquV/Hw5JIZTCWkM5lJEbBQtnvHLhDebjar6A6+YBqxah04dardS+YUNVuRbnE6Hcja7KKiAXT3oVsvw==", "bin": { "stencil": "bin/stencil" }, @@ -4057,9 +4057,9 @@ "dev": true }, "@ionic/core": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.8.4.tgz", - "integrity": "sha512-GiQM3Gb1kjaxQyDTQfXd54p/a8cK+ccaYKH30pRpzFMborqCZwhcCUQWV1zNAUuFI8YkC5CWTi6bdHyiYuxw4w==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.8.5.tgz", + "integrity": "sha512-stnh6wxjsL0ZOEU0F26hki2HcCo8M4XF7yD6WxJqhElG0qq5ytYC/9wpR18pj8GOuNvFtRAV/QFZ7jqWu5NcSQ==", "requires": { "@stencil/core": "^4.12.2", "ionicons": "^7.2.2", @@ -4163,11 +4163,11 @@ "requires": {} }, "@ionic/react": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@ionic/react/-/react-7.8.4.tgz", - "integrity": "sha512-w8pvXPCwYtxp+7kPGy91ei7//gokmkFmvLqHigUU95YttSzcUJHyYEZqYq+gKX7B+R1LapDAXrFRXuss4gLJew==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/@ionic/react/-/react-7.8.5.tgz", + "integrity": "sha512-DyQkOaJebtvkBCcFv+GakqH8A0umIYZzFbOW9wjbR07cOXWg7Vu+GgUtbfxG9zfYrjz2O3eaqnszIwJ/YdIT5Q==", "requires": { - "@ionic/core": "7.8.4", + "@ionic/core": "7.8.5", "ionicons": "^7.0.0", "tslib": "*" } @@ -4304,9 +4304,9 @@ "optional": true }, "@stencil/core": { - "version": "4.15.0", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.15.0.tgz", - "integrity": "sha512-C5syM3chCyxX0Os5M+ZWrBujjqwUfrTb87YiLr8RC+kMTmIpnRvvtj8/s3QYDGdDENGRxGkBpeboVh82IGqk0w==" + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.16.0.tgz", + "integrity": "sha512-gXaC5IrquV/Hw5JIZTCWkM5lJEbBQtnvHLhDebjar6A6+YBqxah04dardS+YUNVuRbnE6Hcja7KKiAXT3oVsvw==" }, "@types/estree": { "version": "1.0.4", diff --git a/packages/react/package-lock.json b/packages/react/package-lock.json index dff58d9c00a..694cb09296b 100644 --- a/packages/react/package-lock.json +++ b/packages/react/package-lock.json @@ -798,9 +798,9 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.8.4.tgz", - "integrity": "sha512-GiQM3Gb1kjaxQyDTQfXd54p/a8cK+ccaYKH30pRpzFMborqCZwhcCUQWV1zNAUuFI8YkC5CWTi6bdHyiYuxw4w==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.8.5.tgz", + "integrity": "sha512-stnh6wxjsL0ZOEU0F26hki2HcCo8M4XF7yD6WxJqhElG0qq5ytYC/9wpR18pj8GOuNvFtRAV/QFZ7jqWu5NcSQ==", "dependencies": { "@stencil/core": "^4.12.2", "ionicons": "^7.2.2", @@ -13035,9 +13035,9 @@ "dev": true }, "@ionic/core": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.8.4.tgz", - "integrity": "sha512-GiQM3Gb1kjaxQyDTQfXd54p/a8cK+ccaYKH30pRpzFMborqCZwhcCUQWV1zNAUuFI8YkC5CWTi6bdHyiYuxw4w==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.8.5.tgz", + "integrity": "sha512-stnh6wxjsL0ZOEU0F26hki2HcCo8M4XF7yD6WxJqhElG0qq5ytYC/9wpR18pj8GOuNvFtRAV/QFZ7jqWu5NcSQ==", "requires": { "@stencil/core": "^4.12.2", "ionicons": "^7.2.2", diff --git a/packages/vue-router/package-lock.json b/packages/vue-router/package-lock.json index 162cc5cdcf0..98d44838f56 100644 --- a/packages/vue-router/package-lock.json +++ b/packages/vue-router/package-lock.json @@ -661,9 +661,9 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.8.4.tgz", - "integrity": "sha512-GiQM3Gb1kjaxQyDTQfXd54p/a8cK+ccaYKH30pRpzFMborqCZwhcCUQWV1zNAUuFI8YkC5CWTi6bdHyiYuxw4w==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.8.5.tgz", + "integrity": "sha512-stnh6wxjsL0ZOEU0F26hki2HcCo8M4XF7yD6WxJqhElG0qq5ytYC/9wpR18pj8GOuNvFtRAV/QFZ7jqWu5NcSQ==", "dependencies": { "@stencil/core": "^4.12.2", "ionicons": "^7.2.2", @@ -852,11 +852,11 @@ } }, "node_modules/@ionic/vue": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-7.8.4.tgz", - "integrity": "sha512-x5qRvGo9OSjnROANbicTR1vDIFLSMo2BWSzUCbpLfp3NLbLfgdRfWLFJMbSlI+2RLhZ6d7iACCjSzoayD255cw==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-7.8.5.tgz", + "integrity": "sha512-m2x9aLnJb3n7zGWFoCIgv1RlNNpTVZ9Tw9EnuaCuwlyYKYQ1KXbCk7qu5ofqKY9UCZ8OZjTRjTZypfDp3VU5zw==", "dependencies": { - "@ionic/core": "7.8.4", + "@ionic/core": "7.8.5", "ionicons": "^7.0.0" } }, @@ -1508,9 +1508,9 @@ } }, "node_modules/@stencil/core": { - "version": "4.15.0", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.15.0.tgz", - "integrity": "sha512-C5syM3chCyxX0Os5M+ZWrBujjqwUfrTb87YiLr8RC+kMTmIpnRvvtj8/s3QYDGdDENGRxGkBpeboVh82IGqk0w==", + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.16.0.tgz", + "integrity": "sha512-gXaC5IrquV/Hw5JIZTCWkM5lJEbBQtnvHLhDebjar6A6+YBqxah04dardS+YUNVuRbnE6Hcja7KKiAXT3oVsvw==", "bin": { "stencil": "bin/stencil" }, @@ -7878,9 +7878,9 @@ "dev": true }, "@ionic/core": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.8.4.tgz", - "integrity": "sha512-GiQM3Gb1kjaxQyDTQfXd54p/a8cK+ccaYKH30pRpzFMborqCZwhcCUQWV1zNAUuFI8YkC5CWTi6bdHyiYuxw4w==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.8.5.tgz", + "integrity": "sha512-stnh6wxjsL0ZOEU0F26hki2HcCo8M4XF7yD6WxJqhElG0qq5ytYC/9wpR18pj8GOuNvFtRAV/QFZ7jqWu5NcSQ==", "requires": { "@stencil/core": "^4.12.2", "ionicons": "^7.2.2", @@ -7993,11 +7993,11 @@ "requires": {} }, "@ionic/vue": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-7.8.4.tgz", - "integrity": "sha512-x5qRvGo9OSjnROANbicTR1vDIFLSMo2BWSzUCbpLfp3NLbLfgdRfWLFJMbSlI+2RLhZ6d7iACCjSzoayD255cw==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/@ionic/vue/-/vue-7.8.5.tgz", + "integrity": "sha512-m2x9aLnJb3n7zGWFoCIgv1RlNNpTVZ9Tw9EnuaCuwlyYKYQ1KXbCk7qu5ofqKY9UCZ8OZjTRjTZypfDp3VU5zw==", "requires": { - "@ionic/core": "7.8.4", + "@ionic/core": "7.8.5", "ionicons": "^7.0.0" } }, @@ -8461,9 +8461,9 @@ } }, "@stencil/core": { - "version": "4.15.0", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.15.0.tgz", - "integrity": "sha512-C5syM3chCyxX0Os5M+ZWrBujjqwUfrTb87YiLr8RC+kMTmIpnRvvtj8/s3QYDGdDENGRxGkBpeboVh82IGqk0w==" + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.16.0.tgz", + "integrity": "sha512-gXaC5IrquV/Hw5JIZTCWkM5lJEbBQtnvHLhDebjar6A6+YBqxah04dardS+YUNVuRbnE6Hcja7KKiAXT3oVsvw==" }, "@tootallnate/once": { "version": "2.0.0", diff --git a/packages/vue/package-lock.json b/packages/vue/package-lock.json index 5a75715dc93..0229c69ea7b 100644 --- a/packages/vue/package-lock.json +++ b/packages/vue/package-lock.json @@ -208,9 +208,9 @@ "dev": true }, "node_modules/@ionic/core": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.8.4.tgz", - "integrity": "sha512-GiQM3Gb1kjaxQyDTQfXd54p/a8cK+ccaYKH30pRpzFMborqCZwhcCUQWV1zNAUuFI8YkC5CWTi6bdHyiYuxw4w==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.8.5.tgz", + "integrity": "sha512-stnh6wxjsL0ZOEU0F26hki2HcCo8M4XF7yD6WxJqhElG0qq5ytYC/9wpR18pj8GOuNvFtRAV/QFZ7jqWu5NcSQ==", "dependencies": { "@stencil/core": "^4.12.2", "ionicons": "^7.2.2", @@ -3959,9 +3959,9 @@ "dev": true }, "@ionic/core": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.8.4.tgz", - "integrity": "sha512-GiQM3Gb1kjaxQyDTQfXd54p/a8cK+ccaYKH30pRpzFMborqCZwhcCUQWV1zNAUuFI8YkC5CWTi6bdHyiYuxw4w==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-7.8.5.tgz", + "integrity": "sha512-stnh6wxjsL0ZOEU0F26hki2HcCo8M4XF7yD6WxJqhElG0qq5ytYC/9wpR18pj8GOuNvFtRAV/QFZ7jqWu5NcSQ==", "requires": { "@stencil/core": "^4.12.2", "ionicons": "^7.2.2",