From 483877541522b8b8077b99f73ecddffbe2d7eadb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 05:06:07 +0000 Subject: [PATCH 01/39] Bump jsdom from 25.0.0 to 25.0.1 in /frontend-react (#16031) Bumps [jsdom](https://github.com/jsdom/jsdom) from 25.0.0 to 25.0.1. - [Release notes](https://github.com/jsdom/jsdom/releases) - [Changelog](https://github.com/jsdom/jsdom/blob/main/Changelog.md) - [Commits](https://github.com/jsdom/jsdom/compare/25.0.0...25.0.1) --- updated-dependencies: - dependency-name: jsdom dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/package.json | 2 +- frontend-react/yarn.lock | 58 +++++++++++++++++++++++++------------ 2 files changed, 40 insertions(+), 20 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index 4c8c5330e94..c32f898a8f6 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -169,7 +169,7 @@ "eslint-plugin-testing-library": "^6.3.0", "eslint-plugin-vitest": "^0.5.4", "husky": "^9.1.5", - "jsdom": "^25.0.0", + "jsdom": "^25.0.1", "lint-staged": "^15.2.10", "mockdate": "^3.0.5", "msw": "^2.3.5", diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index e6777c2130d..75583ffd210 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -5961,12 +5961,12 @@ __metadata: languageName: node linkType: hard -"cssstyle@npm:^4.0.1": - version: 4.0.1 - resolution: "cssstyle@npm:4.0.1" +"cssstyle@npm:^4.1.0": + version: 4.1.0 + resolution: "cssstyle@npm:4.1.0" dependencies: - rrweb-cssom: ^0.6.0 - checksum: 4b2fdd81c565b1f8f24a792f85d3a19269a2f201e731c3fe3531d7fc78b4bc6b31906ed17aba7edba7b1c8b7672574fc6c09fe925556da3a9a9458dbf8c4fa22 + rrweb-cssom: ^0.7.1 + checksum: a8f5746430c42347e76dc830548f3a296882e42a90af188ae44e4c1a4131aec246b0b6c8562e3e6e4fa0ff14aeee5cd14a0e2fe5a7105dcf39f98eb70d16b634 languageName: node linkType: hard @@ -9298,11 +9298,11 @@ __metadata: languageName: node linkType: hard -"jsdom@npm:^25.0.0": - version: 25.0.0 - resolution: "jsdom@npm:25.0.0" +"jsdom@npm:^25.0.1": + version: 25.0.1 + resolution: "jsdom@npm:25.0.1" dependencies: - cssstyle: ^4.0.1 + cssstyle: ^4.1.0 data-urls: ^5.0.0 decimal.js: ^10.4.3 form-data: ^4.0.0 @@ -9315,7 +9315,7 @@ __metadata: rrweb-cssom: ^0.7.1 saxes: ^6.0.0 symbol-tree: ^3.2.4 - tough-cookie: ^4.1.4 + tough-cookie: ^5.0.0 w3c-xmlserializer: ^5.0.0 webidl-conversions: ^7.0.0 whatwg-encoding: ^3.1.1 @@ -9328,7 +9328,7 @@ __metadata: peerDependenciesMeta: canvas: optional: true - checksum: aa7dc92333f7694c3ddd61685b640f743a61e5e638fcc9c24156e63dc432ab36dbe90137d608c82a3f84d9e05f70c903a38f9e34d6cca1a74469fad4c93f76c2 + checksum: b637d28445d570014195b3c77d06e54ef69d1f807eaf61388cb470e4d9227244e7fe2e0c32b6df03ac4fe35f746d7c721672d9136ecebb49d2e61a04ab9628e0 languageName: node linkType: hard @@ -11993,7 +11993,7 @@ __metadata: history: ^5.3.0 html-to-text: ^9.0.5 husky: ^9.1.5 - jsdom: ^25.0.0 + jsdom: ^25.0.1 lint-staged: ^15.2.10 lodash: ^4.17.21 mockdate: ^3.0.5 @@ -12745,13 +12745,6 @@ __metadata: languageName: node linkType: hard -"rrweb-cssom@npm:^0.6.0": - version: 0.6.0 - resolution: "rrweb-cssom@npm:0.6.0" - checksum: 182312f6e4f41d18230ccc34f14263bc8e8a6b9d30ee3ec0d2d8e643c6f27964cd7a8d638d4a00e988d93e8dc55369f4ab5a473ccfeff7a8bab95b36d2b5499c - languageName: node - linkType: hard - "rrweb-cssom@npm:^0.7.1": version: 0.7.1 resolution: "rrweb-cssom@npm:0.7.1" @@ -13784,6 +13777,24 @@ __metadata: languageName: node linkType: hard +"tldts-core@npm:^6.1.48": + version: 6.1.48 + resolution: "tldts-core@npm:6.1.48" + checksum: b3046282fdfbe538b477099825b09ee707e0beba5696adc97e3db18381fa7d28b6ff75b0bfbb01d51dbe811de2183e21c779ae4ec07c706f50f77c456ba0ea33 + languageName: node + linkType: hard + +"tldts@npm:^6.1.32": + version: 6.1.48 + resolution: "tldts@npm:6.1.48" + dependencies: + tldts-core: ^6.1.48 + bin: + tldts: bin/cli.js + checksum: 637e590ddc9716ae4a8b01861e154326eca4d8992e17e6679d7d6f83d698c4d8dc03d020ae7a9f70d8a4bd59e58f47d6a790b680694aa112f3b0cadc511d856a + languageName: node + linkType: hard + "tmp@npm:^0.0.33": version: 0.0.33 resolution: "tmp@npm:0.0.33" @@ -13842,6 +13853,15 @@ __metadata: languageName: node linkType: hard +"tough-cookie@npm:^5.0.0": + version: 5.0.0 + resolution: "tough-cookie@npm:5.0.0" + dependencies: + tldts: ^6.1.32 + checksum: 774f6c939c96f74b5847361f7e11e0d69383681d21a35a2d37a20956638e614ec521782d2d20bcb32b58638ff337bba87cc72fb72c987bd02ea0fdfc93994cdb + languageName: node + linkType: hard + "tr46@npm:^5.0.0": version: 5.0.0 resolution: "tr46@npm:5.0.0" From 50077b268a2ca19dc2dd27260cc458ffe2e274d5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 05:18:10 +0000 Subject: [PATCH 02/39] Bump focus-trap-react from 10.2.3 to 10.3.0 in /frontend-react (#15968) Bumps [focus-trap-react](https://github.com/focus-trap/focus-trap-react) from 10.2.3 to 10.3.0. - [Release notes](https://github.com/focus-trap/focus-trap-react/releases) - [Changelog](https://github.com/focus-trap/focus-trap-react/blob/master/CHANGELOG.md) - [Commits](https://github.com/focus-trap/focus-trap-react/compare/v10.2.3...v10.3.0) --- updated-dependencies: - dependency-name: focus-trap-react dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/package.json | 2 +- frontend-react/yarn.lock | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index c32f898a8f6..c9e5820bdf3 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -21,7 +21,7 @@ "dompurify": "^3.1.6", "downloadjs": "^1.4.7", "export-to-csv-fix-source-map": "^0.2.1", - "focus-trap-react": "^10.2.3", + "focus-trap-react": "^10.3.0", "history": "^5.3.0", "html-to-text": "^9.0.5", "lodash": "^4.17.21", diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index 75583ffd210..33f7614d77b 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -7681,26 +7681,26 @@ __metadata: languageName: node linkType: hard -"focus-trap-react@npm:^10.2.3": - version: 10.2.3 - resolution: "focus-trap-react@npm:10.2.3" +"focus-trap-react@npm:^10.3.0": + version: 10.3.0 + resolution: "focus-trap-react@npm:10.3.0" dependencies: - focus-trap: ^7.5.4 + focus-trap: ^7.6.0 tabbable: ^6.2.0 peerDependencies: prop-types: ^15.8.1 react: ">=16.3.0" react-dom: ">=16.3.0" - checksum: 5efbde5af1cdd5873b1a58f04832099b10f4acdaab6d144f03b7414c77f71e54b68907e790349043d8faa89375c85186b6565b3b35d8e1c98efff8fece301c70 + checksum: 040fb4a2ad848dee0fce72ca957843fb57c4cc5dd84d8e96e717d6b27cdb30d726a59b5503f3a3369dec4aeab42d9efe5dec625539c99a3f104c242192ab89f7 languageName: node linkType: hard -"focus-trap@npm:^7.5.4": - version: 7.5.4 - resolution: "focus-trap@npm:7.5.4" +"focus-trap@npm:^7.6.0": + version: 7.6.0 + resolution: "focus-trap@npm:7.6.0" dependencies: tabbable: ^6.2.0 - checksum: 9589ae0c8ad2f0bb0610c23e949571ef956424f1e7f7e1981c0d95ce518ea97b8bdd3d43b68c6113cbbcf35c9d36d521ffc2841610f7d5cc1746e2aa84faf578 + checksum: 4cb89de0bf60b687787cdeedc4a44c37f2eba57a76f522915cf0550170acd937836fc8d00d31161a3bb58df14d871ead481f1f14d2600dcdd618ac027a220246 languageName: node linkType: hard @@ -11989,7 +11989,7 @@ __metadata: eslint-plugin-testing-library: ^6.3.0 eslint-plugin-vitest: ^0.5.4 export-to-csv-fix-source-map: ^0.2.1 - focus-trap-react: ^10.2.3 + focus-trap-react: ^10.3.0 history: ^5.3.0 html-to-text: ^9.0.5 husky: ^9.1.5 From a548f1b99f797087db817f1360022b6100ce6236 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 05:27:49 +0000 Subject: [PATCH 03/39] Bump tsx from 4.19.0 to 4.19.1 in /frontend-react (#15884) Bumps [tsx](https://github.com/privatenumber/tsx) from 4.19.0 to 4.19.1. - [Release notes](https://github.com/privatenumber/tsx/releases) - [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs) - [Commits](https://github.com/privatenumber/tsx/compare/v4.19.0...v4.19.1) --- updated-dependencies: - dependency-name: tsx dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/package.json | 2 +- frontend-react/yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index c9e5820bdf3..3b36cd98b05 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -41,7 +41,7 @@ "rehype-slug": "^5.1.0", "rest-hooks": "^6.1.7", "sanitize-html": "^2.13.0", - "tsx": "^4.19.0", + "tsx": "^4.19.1", "use-deep-compare-effect": "^1.8.1", "uuid": "^10.0.0", "web-vitals": "^3.4.0" diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index 33f7614d77b..a14b0cfde01 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -12029,7 +12029,7 @@ __metadata: storybook-addon-remix-react-router: ^3.0.0 ts-node: ^10.9.2 tslib: ^2.6.3 - tsx: ^4.19.0 + tsx: ^4.19.1 typescript: ^5.5.4 undici: ^6.19.8 use-deep-compare-effect: ^1.8.1 @@ -14001,9 +14001,9 @@ __metadata: languageName: node linkType: hard -"tsx@npm:^4.19.0": - version: 4.19.0 - resolution: "tsx@npm:4.19.0" +"tsx@npm:^4.19.1": + version: 4.19.1 + resolution: "tsx@npm:4.19.1" dependencies: esbuild: ~0.23.0 fsevents: ~2.3.3 @@ -14013,7 +14013,7 @@ __metadata: optional: true bin: tsx: dist/cli.mjs - checksum: 950e502265d3af1d3a95dc155ecba6bc4feaf0ec38fd5e94777c5e090b5d5ac47eda7c93f8cb97c31782b65a6ff889a851dd07340f4f0e9de45259a5d7592ff3 + checksum: 31bfd2df62c1230f7c15f6e24d3790019ba7b2ad497221cb0cebcf5cf4f2c1ac971fac0d1283e3d80dc823652d2f9be946bd40ac65b640ff3f199b84a904a9c7 languageName: node linkType: hard From 7d71974475b642a1483dfa9e932428900285017c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 05:41:19 +0000 Subject: [PATCH 04/39] Bump undici from 6.19.8 to 6.20.1 in /frontend-react (#16278) Bumps [undici](https://github.com/nodejs/undici) from 6.19.8 to 6.20.1. - [Release notes](https://github.com/nodejs/undici/releases) - [Commits](https://github.com/nodejs/undici/compare/v6.19.8...v6.20.1) --- updated-dependencies: - dependency-name: undici dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/package.json | 2 +- frontend-react/yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index 3b36cd98b05..cde17f8b1fe 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -189,7 +189,7 @@ "ts-node": "^10.9.2", "tslib": "^2.6.3", "typescript": "^5.5.4", - "undici": "^6.19.8", + "undici": "^6.20.1", "vite": "^5.4.3", "vite-plugin-checker": "^0.8.0", "vite-plugin-svgr": "^4.2.0", diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index a14b0cfde01..26e13f7acf9 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -12031,7 +12031,7 @@ __metadata: tslib: ^2.6.3 tsx: ^4.19.1 typescript: ^5.5.4 - undici: ^6.19.8 + undici: ^6.20.1 use-deep-compare-effect: ^1.8.1 uuid: ^10.0.0 vite: ^5.4.3 @@ -14199,10 +14199,10 @@ __metadata: languageName: node linkType: hard -"undici@npm:^6.19.8": - version: 6.19.8 - resolution: "undici@npm:6.19.8" - checksum: 2f812769992a187d9c55809b6943059c0bb1340687a0891f769de02101342dded0b9c8874cd5af4a49daaeba8284101d74a1fbda4de04c604ba7a5f6190b9ea2 +"undici@npm:^6.20.1": + version: 6.20.1 + resolution: "undici@npm:6.20.1" + checksum: 3bb1405b406fa0e913ff4ec6fd310c9b4d950b7064ba5949b2f616c1f13070d26f5558aefb4b56b2eafb555925443ce44cb801e143d2417ecf12ddf8d5c05cf6 languageName: node linkType: hard From c402c5515c512ffc23adc0cbe61d2074c98791da Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 05:56:24 +0000 Subject: [PATCH 05/39] Bump chromatic from 11.7.1 to 11.12.6 in /frontend-react (#16277) Bumps [chromatic](https://github.com/chromaui/chromatic-cli) from 11.7.1 to 11.12.6. - [Release notes](https://github.com/chromaui/chromatic-cli/releases) - [Changelog](https://github.com/chromaui/chromatic-cli/blob/main/CHANGELOG.md) - [Commits](https://github.com/chromaui/chromatic-cli/compare/v11.7.1...v11.12.6) --- updated-dependencies: - dependency-name: chromatic dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/package.json | 2 +- frontend-react/yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index cde17f8b1fe..b65b52df15e 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -152,7 +152,7 @@ "autoprefixer": "^10.4.20", "browserslist": "^4.23.3", "browserslist-useragent-regexp": "^4.1.3", - "chromatic": "^11.7.1", + "chromatic": "^11.12.6", "cross-env": "^7.0.3", "dotenv-flow": "^4.1.0", "eslint": "8.57", diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index 26e13f7acf9..3c3cd455882 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -5533,9 +5533,9 @@ __metadata: languageName: node linkType: hard -"chromatic@npm:^11.7.1": - version: 11.7.1 - resolution: "chromatic@npm:11.7.1" +"chromatic@npm:^11.12.6": + version: 11.12.6 + resolution: "chromatic@npm:11.12.6" peerDependencies: "@chromatic-com/cypress": ^0.*.* || ^1.0.0 "@chromatic-com/playwright": ^0.*.* || ^1.0.0 @@ -5548,7 +5548,7 @@ __metadata: chroma: dist/bin.js chromatic: dist/bin.js chromatic-cli: dist/bin.js - checksum: 874c52a04216303af707572186321a2c83c382c2ab287b763dbba9f8690f00d39da48cb3e72f342862882fd10e107f2527ffe1f26ce6b8d07bbef6b20cec76b9 + checksum: 020bf394c169719bffb59509388df3677384ec9c29219343778f202ac5f6ef3fc331c73efefdc3c70cda09f9e26e4d4f6e6567a18bff25b74eeea90b9b1e9dee languageName: node linkType: hard @@ -11967,7 +11967,7 @@ __metadata: axios: ^1.7.7 browserslist: ^4.23.3 browserslist-useragent-regexp: ^4.1.3 - chromatic: ^11.7.1 + chromatic: ^11.12.6 classnames: ^2.5.1 cross-env: ^7.0.3 date-fns: ^3.6.0 From 01f85636a1b920adfedf5301ee308c2d01cc9fc4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 06:12:17 +0000 Subject: [PATCH 06/39] Bump react-error-boundary from 4.0.13 to 4.1.2 in /frontend-react (#16274) Bumps [react-error-boundary](https://github.com/bvaughn/react-error-boundary) from 4.0.13 to 4.1.2. - [Release notes](https://github.com/bvaughn/react-error-boundary/releases) - [Commits](https://github.com/bvaughn/react-error-boundary/compare/4.0.13...4.1.2) --- updated-dependencies: - dependency-name: react-error-boundary dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/package.json | 2 +- frontend-react/yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index b65b52df15e..91dbe750a38 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -179,7 +179,7 @@ "patch-package": "^8.0.0", "postcss": "^8.4.45", "prettier": "^3.3.3", - "react-error-boundary": "^4.0.13", + "react-error-boundary": "^4.1.2", "remark-frontmatter": "^5.0.0", "remark-mdx-frontmatter": "^5.0.0", "remark-mdx-toc": "^0.3.1", diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index 3c3cd455882..857ba4c95ff 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -11893,14 +11893,14 @@ __metadata: languageName: node linkType: hard -"react-error-boundary@npm:^4.0.13": - version: 4.0.13 - resolution: "react-error-boundary@npm:4.0.13" +"react-error-boundary@npm:^4.1.2": + version: 4.1.2 + resolution: "react-error-boundary@npm:4.1.2" dependencies: "@babel/runtime": ^7.12.5 peerDependencies: react: ">=16.13.1" - checksum: 50398d080015d51d22c6f94c56f4ea336d10232d72345b36ee6f15b6b643666d20b072829b02f091a80e5af68fe67f68a62ef0d2b649dbd759ead929304449af + checksum: afe692f1bbbfb5998b49e1001d7682a3cbfdc623dca1318b408e738606f3450d925c28fbbfa5dc84d2cf285d17c2e7f079d59386a27da354dea9c902a935149b languageName: node linkType: hard @@ -12007,7 +12007,7 @@ __metadata: prettier: ^3.3.3 react: ^18.3.1 react-dom: ^18.3.1 - react-error-boundary: ^4.0.13 + react-error-boundary: ^4.1.2 react-helmet-async: ^2.0.5 react-idle-timer: ^5.7.2 react-loader-spinner: ^6.1.6 From 5642d4365ddeb0a0d280f5d891ead1743191635b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 06:29:35 +0000 Subject: [PATCH 07/39] Bump eslint-plugin-testing-library in /frontend-react (#16271) Bumps [eslint-plugin-testing-library](https://github.com/testing-library/eslint-plugin-testing-library) from 6.3.0 to 6.4.0. - [Release notes](https://github.com/testing-library/eslint-plugin-testing-library/releases) - [Changelog](https://github.com/testing-library/eslint-plugin-testing-library/blob/main/.releaserc.json) - [Commits](https://github.com/testing-library/eslint-plugin-testing-library/compare/v6.3.0...v6.4.0) --- updated-dependencies: - dependency-name: eslint-plugin-testing-library dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/package.json | 2 +- frontend-react/yarn.lock | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index 91dbe750a38..3938ba56b05 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -166,7 +166,7 @@ "eslint-plugin-react-hooks": "^4.6.2", "eslint-plugin-react-refresh": "^0.4.7", "eslint-plugin-storybook": "^0.8.0", - "eslint-plugin-testing-library": "^6.3.0", + "eslint-plugin-testing-library": "^6.4.0", "eslint-plugin-vitest": "^0.5.4", "husky": "^9.1.5", "jsdom": "^25.0.1", diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index 857ba4c95ff..e65fba5b098 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -4359,7 +4359,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:^5.58.0, @typescript-eslint/utils@npm:^5.62.0": +"@typescript-eslint/utils@npm:^5.62.0": version: 5.62.0 resolution: "@typescript-eslint/utils@npm:5.62.0" dependencies: @@ -7100,14 +7100,14 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-testing-library@npm:^6.3.0": - version: 6.3.0 - resolution: "eslint-plugin-testing-library@npm:6.3.0" +"eslint-plugin-testing-library@npm:^6.4.0": + version: 6.4.0 + resolution: "eslint-plugin-testing-library@npm:6.4.0" dependencies: - "@typescript-eslint/utils": ^5.58.0 + "@typescript-eslint/utils": ^5.62.0 peerDependencies: - eslint: ^7.5.0 || ^8.0.0 - checksum: 4813b3d90d449ebbce8c53389ca356aa63a122c897eea6580fd3e87ee4bcea7e3b56b9822c0e65d78c2cc6490cb0eb3d3b27ca5445e5de60181469718a70f645 + eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 + checksum: cfaaf0582375efb15821d3bcc2d571ffcb7d23c4f66677b9fc921cf853ec0b2a38bae9e31b566db2c55952444ad8064ef2996ca82a3312bc7e2d79537be56b19 languageName: node linkType: hard @@ -11986,7 +11986,7 @@ __metadata: eslint-plugin-react-hooks: ^4.6.2 eslint-plugin-react-refresh: ^0.4.7 eslint-plugin-storybook: ^0.8.0 - eslint-plugin-testing-library: ^6.3.0 + eslint-plugin-testing-library: ^6.4.0 eslint-plugin-vitest: ^0.5.4 export-to-csv-fix-source-map: ^0.2.1 focus-trap-react: ^10.3.0 From 4c83b485c005bc9203d93bc310fa5c384ee602a9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 06:41:39 +0000 Subject: [PATCH 08/39] Bump @testing-library/jest-dom (#16269) Bumps the testing-library group in /frontend-react with 1 update: [@testing-library/jest-dom](https://github.com/testing-library/jest-dom). Updates `@testing-library/jest-dom` from 6.5.0 to 6.6.2 - [Release notes](https://github.com/testing-library/jest-dom/releases) - [Changelog](https://github.com/testing-library/jest-dom/blob/main/CHANGELOG.md) - [Commits](https://github.com/testing-library/jest-dom/compare/v6.5.0...v6.6.2) --- updated-dependencies: - dependency-name: "@testing-library/jest-dom" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: testing-library ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/package.json | 2 +- frontend-react/yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index 3938ba56b05..740339dfe1d 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -128,7 +128,7 @@ "@storybook/testing-library": "^0.2.2", "@storybook/theming": "^8.2.9", "@testing-library/dom": "^10.4.0", - "@testing-library/jest-dom": "^6.5.0", + "@testing-library/jest-dom": "^6.6.2", "@testing-library/react": "^16.0.1", "@testing-library/user-event": "^14.5.2", "@types/dompurify": "^3.0.5", diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index e65fba5b098..5e325862c86 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -3518,9 +3518,9 @@ __metadata: languageName: node linkType: hard -"@testing-library/jest-dom@npm:^6.5.0": - version: 6.5.0 - resolution: "@testing-library/jest-dom@npm:6.5.0" +"@testing-library/jest-dom@npm:^6.6.2": + version: 6.6.2 + resolution: "@testing-library/jest-dom@npm:6.6.2" dependencies: "@adobe/css-tools": ^4.4.0 aria-query: ^5.0.0 @@ -3529,7 +3529,7 @@ __metadata: dom-accessibility-api: ^0.6.3 lodash: ^4.17.21 redent: ^3.0.0 - checksum: c2d14103ebe3358852ec527ff7512f64207a39932b2f7b6dff7e73ba91296b01a71bad9a9584b6ee010681380a906c1740af50470adc6db660e1c7585d012ebf + checksum: 23fc4de90035b7acaa13839adb8e31e5f5ad0306623f59be4907fe48050a5d148cd927ff6b6c13c49e392cc06bdd9f16e7d4766263dd7b42d5a342897e32bb6f languageName: node linkType: hard @@ -11940,7 +11940,7 @@ __metadata: "@tanstack/react-query": ^5.55.4 "@tanstack/react-query-devtools": ^5.55.4 "@testing-library/dom": ^10.4.0 - "@testing-library/jest-dom": ^6.5.0 + "@testing-library/jest-dom": ^6.6.2 "@testing-library/react": ^16.0.1 "@testing-library/user-event": ^14.5.2 "@trussworks/react-uswds": ^9.1.0 From 0e7dcfccd479620aaa4259565149901bc5144313 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 06:52:32 +0000 Subject: [PATCH 09/39] Bump the react-query group across 1 directory with 2 updates (#16267) Bumps the react-query group with 2 updates in the /frontend-react directory: [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) and [@tanstack/react-query-devtools](https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools). Updates `@tanstack/react-query` from 5.55.4 to 5.59.15 - [Release notes](https://github.com/TanStack/query/releases) - [Commits](https://github.com/TanStack/query/commits/v5.59.15/packages/react-query) Updates `@tanstack/react-query-devtools` from 5.55.4 to 5.59.15 - [Release notes](https://github.com/TanStack/query/releases) - [Commits](https://github.com/TanStack/query/commits/v5.59.15/packages/react-query-devtools) --- updated-dependencies: - dependency-name: "@tanstack/react-query" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: react-query - dependency-name: "@tanstack/react-query-devtools" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: react-query ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/package.json | 4 ++-- frontend-react/yarn.lock | 42 ++++++++++++++++++------------------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index 740339dfe1d..668003ad303 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -10,8 +10,8 @@ "@okta/okta-react": "^6.9.0", "@okta/okta-signin-widget": "^7.24.2", "@rest-hooks/rest": "^3.0.3", - "@tanstack/react-query": "^5.55.4", - "@tanstack/react-query-devtools": "^5.55.4", + "@tanstack/react-query": "^5.59.15", + "@tanstack/react-query-devtools": "^5.59.15", "@trussworks/react-uswds": "^9.1.0", "@uswds/uswds": "3.7.1", "axios": "^1.7.7", diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index 5e325862c86..ac3971344af 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -3400,40 +3400,40 @@ __metadata: languageName: node linkType: hard -"@tanstack/query-core@npm:5.55.4": - version: 5.55.4 - resolution: "@tanstack/query-core@npm:5.55.4" - checksum: f20fc8dbd7484b38aa010bd51a381f185691589373ebb41b9fe22c24492d8537a9eaaf6bf273cb781f2dfd65021f4fc984d4104a92a34c911df706b2bd1bdb8c +"@tanstack/query-core@npm:5.59.13": + version: 5.59.13 + resolution: "@tanstack/query-core@npm:5.59.13" + checksum: 2f43f53ecd0151c9f83f822f47a8c882cce234ece2fa4fc575ae1bf865094ff145f5efe7cb9c750541df143804941248aceaf85e7c5346a7897d896845996dff languageName: node linkType: hard -"@tanstack/query-devtools@npm:5.55.1": - version: 5.55.1 - resolution: "@tanstack/query-devtools@npm:5.55.1" - checksum: f1a4fba14f512b3250536703e2363712ac942ffb7712aa694988b8df75c04b52f0ac75fcf90c85abb6974ef422e64ad27f9e0ff07a06854ae02ba1ce4cbdd1d1 +"@tanstack/query-devtools@npm:5.58.0": + version: 5.58.0 + resolution: "@tanstack/query-devtools@npm:5.58.0" + checksum: ba5a2b96a307abb02607a6e8a3378b680871d89b83916fde8b21ae29ca2282eaa3d98638780f08e1c85cdce94258ba88bb5535780fcad004ebd7de608be7dacc languageName: node linkType: hard -"@tanstack/react-query-devtools@npm:^5.55.4": - version: 5.55.4 - resolution: "@tanstack/react-query-devtools@npm:5.55.4" +"@tanstack/react-query-devtools@npm:^5.59.15": + version: 5.59.15 + resolution: "@tanstack/react-query-devtools@npm:5.59.15" dependencies: - "@tanstack/query-devtools": 5.55.1 + "@tanstack/query-devtools": 5.58.0 peerDependencies: - "@tanstack/react-query": ^5.55.4 + "@tanstack/react-query": ^5.59.15 react: ^18 || ^19 - checksum: 264f70d5b1796d2e2e73fc177c21fcb298e345e0e6be82d242722f31e19e04c9908614d63ae5095027c8b81804f4a3b74a73805a8f2471e239b988ea74f4c44f + checksum: 69169f87efc8bd845181f6dea63947e60980e561b6bfb60ce39a7d4b656d4124d0e976fd62d32fa3afd4ebe5af7c64d43ff34bc59b3b189c1d1b74169e73381d languageName: node linkType: hard -"@tanstack/react-query@npm:^5.55.4": - version: 5.55.4 - resolution: "@tanstack/react-query@npm:5.55.4" +"@tanstack/react-query@npm:^5.59.15": + version: 5.59.15 + resolution: "@tanstack/react-query@npm:5.59.15" dependencies: - "@tanstack/query-core": 5.55.4 + "@tanstack/query-core": 5.59.13 peerDependencies: react: ^18 || ^19 - checksum: 26e4ecc0950f2d9a1c0d527dbe736827ae63bcb12e688b442083507235a48abf3bf9fc247ee730820b0d1af242d7b516ed9de02568a4867b7867c2dd23de3664 + checksum: 465aa2cdfc83fe3ebbb3dfe94ad39ac9e047e6808890b9dfd253d7aec31cdc46198af3c3a8dfa6a7212f941db7df1fe9a724540504cc2e3efa1cdffcb2d48164 languageName: node linkType: hard @@ -11937,8 +11937,8 @@ __metadata: "@storybook/react-vite": ^8.2.9 "@storybook/testing-library": ^0.2.2 "@storybook/theming": ^8.2.9 - "@tanstack/react-query": ^5.55.4 - "@tanstack/react-query-devtools": ^5.55.4 + "@tanstack/react-query": ^5.59.15 + "@tanstack/react-query-devtools": ^5.59.15 "@testing-library/dom": ^10.4.0 "@testing-library/jest-dom": ^6.6.2 "@testing-library/react": ^16.0.1 From 0867103e2d80a65e0c62aeafd4a3f15deb86922e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 07:07:23 +0000 Subject: [PATCH 10/39] Bump the mdx group in /frontend-react with 2 updates (#16266) Bumps the mdx group in /frontend-react with 2 updates: [@mdx-js/react](https://github.com/mdx-js/mdx/tree/HEAD/packages/react) and [@mdx-js/rollup](https://github.com/mdx-js/mdx/tree/HEAD/packages/rollup). Updates `@mdx-js/react` from 3.0.1 to 3.1.0 - [Release notes](https://github.com/mdx-js/mdx/releases) - [Changelog](https://github.com/mdx-js/mdx/blob/main/changelog.md) - [Commits](https://github.com/mdx-js/mdx/commits/3.1.0/packages/react) Updates `@mdx-js/rollup` from 3.0.1 to 3.1.0 - [Release notes](https://github.com/mdx-js/mdx/releases) - [Changelog](https://github.com/mdx-js/mdx/blob/main/changelog.md) - [Commits](https://github.com/mdx-js/mdx/commits/3.1.0/packages/rollup) --- updated-dependencies: - dependency-name: "@mdx-js/react" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: mdx - dependency-name: "@mdx-js/rollup" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: mdx ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/package.json | 4 ++-- frontend-react/yarn.lock | 26 +++++++++++++++++++------- 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index 668003ad303..687484a0448 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -110,8 +110,8 @@ ] }, "devDependencies": { - "@mdx-js/react": "^3.0.1", - "@mdx-js/rollup": "^3.0.1", + "@mdx-js/react": "^3.1.0", + "@mdx-js/rollup": "^3.1.0", "@playwright/test": "^1.47.0", "@rest-hooks/test": "^7.3.1", "@storybook/addon-a11y": "^8.2.9", diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index ac3971344af..7c934ab5c7d 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -2119,7 +2119,7 @@ __metadata: languageName: node linkType: hard -"@mdx-js/react@npm:^3.0.0, @mdx-js/react@npm:^3.0.1": +"@mdx-js/react@npm:^3.0.0": version: 3.0.1 resolution: "@mdx-js/react@npm:3.0.1" dependencies: @@ -2131,9 +2131,21 @@ __metadata: languageName: node linkType: hard -"@mdx-js/rollup@npm:^3.0.1": - version: 3.0.1 - resolution: "@mdx-js/rollup@npm:3.0.1" +"@mdx-js/react@npm:^3.1.0": + version: 3.1.0 + resolution: "@mdx-js/react@npm:3.1.0" + dependencies: + "@types/mdx": ^2.0.0 + peerDependencies: + "@types/react": ">=16" + react: ">=16" + checksum: c5a9c495f43f498ece24a768762a1743abe2be33d050d7eab731beb754e631700547f039198c6262c998d9a443906bd78811c3fa38bc2fb37659848161dac331 + languageName: node + linkType: hard + +"@mdx-js/rollup@npm:^3.1.0": + version: 3.1.0 + resolution: "@mdx-js/rollup@npm:3.1.0" dependencies: "@mdx-js/mdx": ^3.0.0 "@rollup/pluginutils": ^5.0.0 @@ -2141,7 +2153,7 @@ __metadata: vfile: ^6.0.0 peerDependencies: rollup: ">=2" - checksum: 44469b7ce23f9d9bea66ee5dfc9df24694fd21f13e4e207d473598fe4d56c3b1dbaa7b77fddef91daa0f2a653dce31a8ee773aea8086c3dfa94200fd67864c00 + checksum: 6fb81a9ff7f12352000d753f586a1877b176b2159ba90f8d6ba7ef29c57fb7f57b9f3bce88c35176d68c41e6a0d0d20c629d8071473036136b89de89d19a112b languageName: node linkType: hard @@ -11915,8 +11927,8 @@ __metadata: version: 0.0.0-use.local resolution: "react-frontend@workspace:." dependencies: - "@mdx-js/react": ^3.0.1 - "@mdx-js/rollup": ^3.0.1 + "@mdx-js/react": ^3.1.0 + "@mdx-js/rollup": ^3.1.0 "@microsoft/applicationinsights-react-js": ^17.3.2 "@microsoft/applicationinsights-web": ^3.3.2 "@okta/okta-react": ^6.9.0 From 92bf13a780e063322a86fe0e234562dec9ec4e3a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 07:18:41 +0000 Subject: [PATCH 11/39] Bump msw in /frontend-react in the msw group across 1 directory (#16263) Bumps the msw group with 1 update in the /frontend-react directory: [msw](https://github.com/mswjs/msw). Updates `msw` from 2.3.5 to 2.4.11 - [Release notes](https://github.com/mswjs/msw/releases) - [Changelog](https://github.com/mswjs/msw/blob/main/CHANGELOG.md) - [Commits](https://github.com/mswjs/msw/compare/v2.3.5...v2.4.11) --- updated-dependencies: - dependency-name: msw dependency-type: direct:development update-type: version-update:semver-minor dependency-group: msw ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/package.json | 2 +- frontend-react/yarn.lock | 55 +++++++++++++++++++++---------------- 2 files changed, 32 insertions(+), 25 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index 687484a0448..72c3542cc65 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -172,7 +172,7 @@ "jsdom": "^25.0.1", "lint-staged": "^15.2.10", "mockdate": "^3.0.5", - "msw": "^2.3.5", + "msw": "^2.4.11", "msw-storybook-addon": "beta", "npm-run-all": "^4.1.5", "otpauth": "^9.3.2", diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index 7c934ab5c7d..f27e5d60614 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -2319,17 +2319,17 @@ __metadata: languageName: node linkType: hard -"@mswjs/interceptors@npm:^0.29.0": - version: 0.29.1 - resolution: "@mswjs/interceptors@npm:0.29.1" +"@mswjs/interceptors@npm:^0.35.8": + version: 0.35.9 + resolution: "@mswjs/interceptors@npm:0.35.9" dependencies: "@open-draft/deferred-promise": ^2.2.0 "@open-draft/logger": ^0.3.0 "@open-draft/until": ^2.0.0 is-node-process: ^1.2.0 - outvariant: ^1.2.1 + outvariant: ^1.4.3 strict-event-emitter: ^0.5.1 - checksum: c217f922c68024f6a8b526fb7df00bbfccb71e432bfb270322976dd40a9d312698e40bfd105b74df7aeb5a46276531a56ca5b8e3e9b0112f1577eb0d8d289e1f + checksum: 35b9382b94b7e3af962dc901db80bde99385645fb0b1f4cbaf64d58ff7181adb962430437db5b7d6db9db2e82399a3d1f319378d3c98e72c7ada8245180f0979 languageName: node linkType: hard @@ -10697,15 +10697,15 @@ __metadata: languageName: node linkType: hard -"msw@npm:^2.3.5": - version: 2.3.5 - resolution: "msw@npm:2.3.5" +"msw@npm:^2.4.11": + version: 2.4.11 + resolution: "msw@npm:2.4.11" dependencies: "@bundled-es-modules/cookie": ^2.0.0 "@bundled-es-modules/statuses": ^1.0.1 "@bundled-es-modules/tough-cookie": ^0.1.6 "@inquirer/confirm": ^3.0.0 - "@mswjs/interceptors": ^0.29.0 + "@mswjs/interceptors": ^0.35.8 "@open-draft/until": ^2.1.0 "@types/cookie": ^0.6.0 "@types/statuses": ^2.0.4 @@ -10713,19 +10713,19 @@ __metadata: graphql: ^16.8.1 headers-polyfill: ^4.0.2 is-node-process: ^1.2.0 - outvariant: ^1.4.2 - path-to-regexp: ^6.2.0 + outvariant: ^1.4.3 + path-to-regexp: ^6.3.0 strict-event-emitter: ^0.5.1 - type-fest: ^4.9.0 + type-fest: ^4.26.1 yargs: ^17.7.2 peerDependencies: - typescript: ">= 4.7.x" + typescript: ">= 4.8.x" peerDependenciesMeta: typescript: optional: true bin: msw: cli/index.js - checksum: 0867b11ad26cf54d6b4a01a416524ce56ee62c165ce753cb82cc404882e24dc96ecf81c1900348d96afce8f17da32ec640953c9b4c1319c3d84f97a75f4c735a + checksum: f58634f5b7e7c1b69fd7d4f0d6ca09169719b8829e01f6bf5c4517b9c3159738d4a0cbd1b8c8b080fced82bf692edf72a064b419feb863f2d7e82ec852cf694b languageName: node linkType: hard @@ -11146,13 +11146,20 @@ __metadata: languageName: node linkType: hard -"outvariant@npm:^1.2.1, outvariant@npm:^1.4.0, outvariant@npm:^1.4.2": +"outvariant@npm:^1.4.0": version: 1.4.2 resolution: "outvariant@npm:1.4.2" checksum: 5d9e2b3edb1cc8be9cbfc1c8c97e8b05137c4384bbfc56e0a465de26c5d2f023e65732ddcda9d46599b06d667fbc0de32c30d2ecd11f6f3f43bcf8ce0d320918 languageName: node linkType: hard +"outvariant@npm:^1.4.3": + version: 1.4.3 + resolution: "outvariant@npm:1.4.3" + checksum: 4a3551fb2b45309e585eebf88bad094dbe56ac6d3a28d59dd2e4050b431aa2beb6097a0763fce3cd82ca0f077026f380a9b60fffc306aaf430141421e7a7b6ed + languageName: node + linkType: hard + "p-cancelable@npm:^2.0.0": version: 2.1.1 resolution: "p-cancelable@npm:2.1.1" @@ -11434,10 +11441,10 @@ __metadata: languageName: node linkType: hard -"path-to-regexp@npm:^6.2.0": - version: 6.2.1 - resolution: "path-to-regexp@npm:6.2.1" - checksum: f0227af8284ea13300f4293ba111e3635142f976d4197f14d5ad1f124aebd9118783dd2e5f1fe16f7273743cc3dbeddfb7493f237bb27c10fdae07020cc9b698 +"path-to-regexp@npm:^6.3.0": + version: 6.3.0 + resolution: "path-to-regexp@npm:6.3.0" + checksum: eca78602e6434a1b6799d511d375ec044e8d7e28f5a48aa5c28d57d8152fb52f3fc62fb1cfc5dfa2198e1f041c2a82ed14043d75740a2fe60e91b5089a153250 languageName: node linkType: hard @@ -12009,7 +12016,7 @@ __metadata: lint-staged: ^15.2.10 lodash: ^4.17.21 mockdate: ^3.0.5 - msw: ^2.3.5 + msw: ^2.4.11 msw-storybook-addon: beta npm-run-all: ^4.1.5 otpauth: ^9.3.2 @@ -14073,10 +14080,10 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^4.9.0": - version: 4.10.2 - resolution: "type-fest@npm:4.10.2" - checksum: ef75736d51c10a885f955c07aed8f46103a8c9ae93742a75fbbdf023dd0e7169c524ebef292f37de19806051fb1bdd96c4098a0101c5f869f80db73bcb484bb1 +"type-fest@npm:^4.26.1": + version: 4.26.1 + resolution: "type-fest@npm:4.26.1" + checksum: 7188db3bca82afa62c69a8043fb7c5eb74e63c45e7e28efb986da1629d844286f7181bc5a8185f38989fffff0d6c96be66fd13529b01932d1b6ebe725181d31a languageName: node linkType: hard From 5ffac97c425de99d1bc9acd0a0f1fec81e40c7ef Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 07:30:32 +0000 Subject: [PATCH 12/39] Bump @types/react-dom from 18.3.0 to 18.3.1 in /frontend-react (#16215) Bumps [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) from 18.3.0 to 18.3.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom) --- updated-dependencies: - dependency-name: "@types/react-dom" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/package.json | 2 +- frontend-react/yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index 72c3542cc65..e07d21838ea 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -140,7 +140,7 @@ "@types/mdx": "^2.0.13", "@types/node": "^20.12.5", "@types/react": "18.3.5", - "@types/react-dom": "^18.3.0", + "@types/react-dom": "^18.3.1", "@types/react-router-dom": "^5.3.3", "@types/react-scroll-sync": "^0.9.0", "@types/sanitize-html": "^2.13.0", diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index f27e5d60614..5f28a537b9d 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -4059,12 +4059,12 @@ __metadata: languageName: node linkType: hard -"@types/react-dom@npm:^18.3.0": - version: 18.3.0 - resolution: "@types/react-dom@npm:18.3.0" +"@types/react-dom@npm:^18.3.1": + version: 18.3.1 + resolution: "@types/react-dom@npm:18.3.1" dependencies: "@types/react": "*" - checksum: a0cd9b1b815a6abd2a367a9eabdd8df8dd8f13f95897b2f9e1359ea3ac6619f957c1432ece004af7d95e2a7caddbba19faa045f831f32d6263483fc5404a7596 + checksum: ad28ecce3915d30dc76adc2a1373fda1745ba429cea290e16c6628df9a05fd80b6403c8e87d78b45e6c60e51df7a67add389ab62b90070fbfdc9bda8307d9953 languageName: node linkType: hard @@ -11972,7 +11972,7 @@ __metadata: "@types/mdx": ^2.0.13 "@types/node": ^20.12.5 "@types/react": 18.3.5 - "@types/react-dom": ^18.3.0 + "@types/react-dom": ^18.3.1 "@types/react-router-dom": ^5.3.3 "@types/react-scroll-sync": ^0.9.0 "@types/sanitize-html": ^2.13.0 From e6de9b4e4c4017dbdce02d68caaf0ba16f3e5495 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 07:43:31 +0000 Subject: [PATCH 13/39] Bump react-toastify from 10.0.5 to 10.0.6 in /frontend-react (#16212) Bumps [react-toastify](https://github.com/fkhadra/react-toastify) from 10.0.5 to 10.0.6. - [Release notes](https://github.com/fkhadra/react-toastify/releases) - [Commits](https://github.com/fkhadra/react-toastify/compare/v10.0.5...v10.0.6) --- updated-dependencies: - dependency-name: react-toastify dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/package.json | 2 +- frontend-react/yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index e07d21838ea..60adeb19866 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -36,7 +36,7 @@ "react-router": "^6.26.1", "react-router-dom": "^6.26.1", "react-scroll-sync": "^0.11.2", - "react-toastify": "^10.0.5", + "react-toastify": "^10.0.6", "rehype-raw": "^7.0.0", "rehype-slug": "^5.1.0", "rest-hooks": "^6.1.7", diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index 5f28a537b9d..cd51216beaf 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -12035,7 +12035,7 @@ __metadata: react-router: ^6.26.1 react-router-dom: ^6.26.1 react-scroll-sync: ^0.11.2 - react-toastify: ^10.0.5 + react-toastify: ^10.0.6 rehype-raw: ^7.0.0 rehype-slug: ^5.1.0 remark-frontmatter: ^5.0.0 @@ -12210,15 +12210,15 @@ __metadata: languageName: node linkType: hard -"react-toastify@npm:^10.0.5": - version: 10.0.5 - resolution: "react-toastify@npm:10.0.5" +"react-toastify@npm:^10.0.6": + version: 10.0.6 + resolution: "react-toastify@npm:10.0.6" dependencies: clsx: ^2.1.0 peerDependencies: react: ">=18" react-dom: ">=18" - checksum: 982d33918c63e99464623a1b3b023ab5fe18fe341143cb0cb04287e37fd0611c560d9ef451e151ac8ade15a1cda09df09d4c442b3db582965d71aaf42d49b230 + checksum: 89fa24718eba0800e2bc1f88121a6e119efd87df26344d5b3c86442d4a13fbd65b67932e01bd6442758f4fe3f5eca6c8fc80c1dfb51c8dc2a4ec06bdaf9762da languageName: node linkType: hard From 08817c0bf2aaa49d30a777a8a62834429172f5ce Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 07:56:20 +0000 Subject: [PATCH 14/39] Bump the react-router group across 1 directory with 2 updates (#16208) Bumps the react-router group with 2 updates in the /frontend-react directory: [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) and [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom). Updates `react-router` from 6.26.1 to 6.27.0 - [Release notes](https://github.com/remix-run/react-router/releases) - [Changelog](https://github.com/remix-run/react-router/blob/react-router@6.27.0/packages/react-router/CHANGELOG.md) - [Commits](https://github.com/remix-run/react-router/commits/react-router@6.27.0/packages/react-router) Updates `react-router-dom` from 6.26.1 to 6.27.0 - [Release notes](https://github.com/remix-run/react-router/releases) - [Changelog](https://github.com/remix-run/react-router/blob/react-router-dom@6.27.0/packages/react-router-dom/CHANGELOG.md) - [Commits](https://github.com/remix-run/react-router/commits/react-router-dom@6.27.0/packages/react-router-dom) --- updated-dependencies: - dependency-name: react-router dependency-type: direct:production update-type: version-update:semver-minor dependency-group: react-router - dependency-name: react-router-dom dependency-type: direct:production update-type: version-update:semver-minor dependency-group: react-router ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/package.json | 4 ++-- frontend-react/yarn.lock | 34 +++++++++++++++++----------------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index 60adeb19866..8ab29d7d5b1 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -33,8 +33,8 @@ "react-loader-spinner": "^6.1.6", "react-markdown": "^9.0.1", "react-query-kit": "^3.3.0", - "react-router": "^6.26.1", - "react-router-dom": "^6.26.1", + "react-router": "^6.27.0", + "react-router-dom": "^6.27.0", "react-scroll-sync": "^0.11.2", "react-toastify": "^10.0.6", "rehype-raw": "^7.0.0", diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index cd51216beaf..698e4292172 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -2542,10 +2542,10 @@ __metadata: languageName: node linkType: hard -"@remix-run/router@npm:1.19.1": - version: 1.19.1 - resolution: "@remix-run/router@npm:1.19.1" - checksum: ebe4474ba0c1046093976b48a4eb4e39bd2f47368aacea21400126d72e133d2cfbfb50254cf1bde0b66dacdf0344452f743049d1595a22e86130668f60112376 +"@remix-run/router@npm:1.20.0": + version: 1.20.0 + resolution: "@remix-run/router@npm:1.20.0" + checksum: 6bff41117eabb867b17c89baa727580f0a431368b309cd9a1f69767aafa68ea9cac95ff0eeb86d37c2c8655f5cd7c6283d37ae5e6d93e94f648c6112ddb24ede languageName: node linkType: hard @@ -12032,8 +12032,8 @@ __metadata: react-loader-spinner: ^6.1.6 react-markdown: ^9.0.1 react-query-kit: ^3.3.0 - react-router: ^6.26.1 - react-router-dom: ^6.26.1 + react-router: ^6.27.0 + react-router-dom: ^6.27.0 react-scroll-sync: ^0.11.2 react-toastify: ^10.0.6 rehype-raw: ^7.0.0 @@ -12174,27 +12174,27 @@ __metadata: languageName: node linkType: hard -"react-router-dom@npm:^6.26.1": - version: 6.26.1 - resolution: "react-router-dom@npm:6.26.1" +"react-router-dom@npm:^6.27.0": + version: 6.27.0 + resolution: "react-router-dom@npm:6.27.0" dependencies: - "@remix-run/router": 1.19.1 - react-router: 6.26.1 + "@remix-run/router": 1.20.0 + react-router: 6.27.0 peerDependencies: react: ">=16.8" react-dom: ">=16.8" - checksum: e393ab62e3239585d44d598e6bc8cc138ac8353f3dc46262680c6ad83dea35773662ada2f1c353921a05c37d1f369c0a2cb097848a6210689e9b6076550c7de0 + checksum: de3dcc56297a2879a0e3997fa34ba0f3e1b9986a2ad3ef7991f913902ecf38da0282c98f7834f344ce2d881dbab0a382201a57e9f9ef5e9816febdb26dc038b7 languageName: node linkType: hard -"react-router@npm:6.26.1, react-router@npm:^6.26.1": - version: 6.26.1 - resolution: "react-router@npm:6.26.1" +"react-router@npm:6.27.0, react-router@npm:^6.27.0": + version: 6.27.0 + resolution: "react-router@npm:6.27.0" dependencies: - "@remix-run/router": 1.19.1 + "@remix-run/router": 1.20.0 peerDependencies: react: ">=16.8" - checksum: 810949febc1bf2a6f8dd65f4c0532a2413d0532df462b3e78891aec81dca5a088d387b32c9922cde52bd9770f32263590993cab2383c94ddc1cdb50a20fd7adc + checksum: d22eedc33bcb11891b431655f90eed2d52c2fb3165ad11ca625f62970caf59c4859e6b1a3f92e78902b31ff1a8b2482ebf97ddebb82e9687d1f98730c14e04e6 languageName: node linkType: hard From e260ea273efc282ac2779d1efde5410be14d4e47 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 08:08:02 +0000 Subject: [PATCH 15/39] Bump date-fns-tz from 3.1.3 to 3.2.0 in /frontend-react (#16115) Bumps [date-fns-tz](https://github.com/marnusw/date-fns-tz) from 3.1.3 to 3.2.0. - [Release notes](https://github.com/marnusw/date-fns-tz/releases) - [Changelog](https://github.com/marnusw/date-fns-tz/blob/master/CHANGELOG.md) - [Commits](https://github.com/marnusw/date-fns-tz/compare/v3.1.3...v3.2.0) --- updated-dependencies: - dependency-name: date-fns-tz dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/package.json | 2 +- frontend-react/yarn.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index 8ab29d7d5b1..50de3b64497 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -17,7 +17,7 @@ "axios": "^1.7.7", "classnames": "^2.5.1", "date-fns": "^3.6.0", - "date-fns-tz": "^3.1.3", + "date-fns-tz": "^3.2.0", "dompurify": "^3.1.6", "downloadjs": "^1.4.7", "export-to-csv-fix-source-map": "^0.2.1", diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index 698e4292172..f1175681e87 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -6039,12 +6039,12 @@ __metadata: languageName: node linkType: hard -"date-fns-tz@npm:^3.1.3": - version: 3.1.3 - resolution: "date-fns-tz@npm:3.1.3" +"date-fns-tz@npm:^3.2.0": + version: 3.2.0 + resolution: "date-fns-tz@npm:3.2.0" peerDependencies: - date-fns: ^3.0.0 - checksum: b184841dddf825adcfecbe0812546e4c7332d79eb2e898ca746cb9081e6efdbfd1af4804caafb64d90da02e57025f8042e2fc521bdf86bffbae4a4e5b5040acc + date-fns: ^3.0.0 || ^4.0.0 + checksum: c49289a3944fc1eacaa08649c2c1adc1652456d405841f2093fdd365596dac46553a303629b5d528c3f5e4c49919fc3d3ff98da93ad32a1a193243aa04cc0987 languageName: node linkType: hard @@ -11990,7 +11990,7 @@ __metadata: classnames: ^2.5.1 cross-env: ^7.0.3 date-fns: ^3.6.0 - date-fns-tz: ^3.1.3 + date-fns-tz: ^3.2.0 dompurify: ^3.1.6 dotenv-flow: ^4.1.0 downloadjs: ^1.4.7 From 31b4d8c91bcf183313ea709a21709f9561f44744 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 08:19:45 +0000 Subject: [PATCH 16/39] Bump the vite group across 1 directory with 2 updates (#16268) Bumps the vite group with 2 updates in the /frontend-react directory: [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) and [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite). Updates `@vitejs/plugin-react` from 4.3.1 to 4.3.3 - [Release notes](https://github.com/vitejs/vite-plugin-react/releases) - [Changelog](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite-plugin-react/commits/v4.3.3/packages/plugin-react) Updates `vite` from 5.4.3 to 5.4.9 - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/v5.4.9/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v5.4.9/packages/vite) --- updated-dependencies: - dependency-name: "@vitejs/plugin-react" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: vite - dependency-name: vite dependency-type: direct:development update-type: version-update:semver-patch dependency-group: vite ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/package.json | 4 +- frontend-react/yarn.lock | 347 +++++++++++++++++++++++++++++++++--- 2 files changed, 328 insertions(+), 23 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index 50de3b64497..6e73074771a 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -146,7 +146,7 @@ "@types/sanitize-html": "^2.13.0", "@typescript-eslint/eslint-plugin": "^7.17.0", "@typescript-eslint/parser": "^7.17.0", - "@vitejs/plugin-react": "^4.3.1", + "@vitejs/plugin-react": "^4.3.3", "@vitest/coverage-istanbul": "^2.0.5", "@vitest/ui": "^2.0.5", "autoprefixer": "^10.4.20", @@ -190,7 +190,7 @@ "tslib": "^2.6.3", "typescript": "^5.5.4", "undici": "^6.20.1", - "vite": "^5.4.3", + "vite": "^5.4.9", "vite-plugin-checker": "^0.8.0", "vite-plugin-svgr": "^4.2.0", "vitest": "^2.0.5" diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index f1175681e87..c5ff767857c 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -39,6 +39,16 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/code-frame@npm:7.25.7" + dependencies: + "@babel/highlight": ^7.25.7 + picocolors: ^1.0.0 + checksum: f235cdf9c5d6f172898a27949bd63731c5f201671f77bcf4c2ad97229bc462d89746c1a7f5671a132aecff5baf43f3d878b93a7ecc6aa71f9612d2b51270c53e + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.24.7": version: 7.24.7 resolution: "@babel/compat-data@npm:7.24.7" @@ -46,7 +56,14 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.18.9, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.0, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.4, @babel/core@npm:^7.24.5": +"@babel/compat-data@npm:^7.25.7": + version: 7.25.8 + resolution: "@babel/compat-data@npm:7.25.8" + checksum: 7ac648b110ec0fcd3a3d3fc62c69c0325b536b3c97bafea8a4392dfc68d9ea9ab1f36d1b2f231d404473fc81f503b4a630425677fc9a3cce2ee33d74842ea109 + languageName: node + linkType: hard + +"@babel/core@npm:^7.18.9, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.0, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.4": version: 7.24.7 resolution: "@babel/core@npm:7.24.7" dependencies: @@ -69,6 +86,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:^7.25.2": + version: 7.25.8 + resolution: "@babel/core@npm:7.25.8" + dependencies: + "@ampproject/remapping": ^2.2.0 + "@babel/code-frame": ^7.25.7 + "@babel/generator": ^7.25.7 + "@babel/helper-compilation-targets": ^7.25.7 + "@babel/helper-module-transforms": ^7.25.7 + "@babel/helpers": ^7.25.7 + "@babel/parser": ^7.25.8 + "@babel/template": ^7.25.7 + "@babel/traverse": ^7.25.7 + "@babel/types": ^7.25.8 + convert-source-map: ^2.0.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.2 + json5: ^2.2.3 + semver: ^6.3.1 + checksum: 77ddf693faf6997915e7bbe16e9f21ca1c0e58bc60ace9eac51c373b21d1b46ce50de650195c136a594b0e5fcb901ca17bb57c2d20bf175b3c325211138bcfde + languageName: node + linkType: hard + "@babel/generator@npm:^7.24.7": version: 7.24.7 resolution: "@babel/generator@npm:7.24.7" @@ -81,6 +121,18 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/generator@npm:7.25.7" + dependencies: + "@babel/types": ^7.25.7 + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.25 + jsesc: ^3.0.2 + checksum: f81cf9dc0191ae4411d82978114382ad6e047bfb678f9a95942bac5034a41719d88f047679f5e2f51ba7728b54ebd1cc32a10df7b556215d8a6ab9bdd4f11831 + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.22.5, @babel/helper-annotate-as-pure@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-annotate-as-pure@npm:7.24.7" @@ -113,6 +165,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-compilation-targets@npm:7.25.7" + dependencies: + "@babel/compat-data": ^7.25.7 + "@babel/helper-validator-option": ^7.25.7 + browserslist: ^4.24.0 + lru-cache: ^5.1.1 + semver: ^6.3.1 + checksum: 5b57e7d4b9302c07510ad3318763c053c3d46f2d40a45c2ea0c59160ccf9061a34975ae62f36a32f15d8d03497ecd5ca43a96417c1fd83eb8c035e77a69840ef + languageName: node + linkType: hard + "@babel/helper-create-class-features-plugin@npm:^7.24.1, @babel/helper-create-class-features-plugin@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-create-class-features-plugin@npm:7.24.7" @@ -208,6 +273,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-imports@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-module-imports@npm:7.25.7" + dependencies: + "@babel/traverse": ^7.25.7 + "@babel/types": ^7.25.7 + checksum: a7255755e9799978de4bf72563b94b53cf955e5fc3d2acc67c783d3b84d5d34dd41691e473ecc124a94654483fff573deacd87eccd8bd16b47ac4455b5941b30 + languageName: node + linkType: hard + "@babel/helper-module-transforms@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-module-transforms@npm:7.24.7" @@ -223,6 +298,20 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-module-transforms@npm:7.25.7" + dependencies: + "@babel/helper-module-imports": ^7.25.7 + "@babel/helper-simple-access": ^7.25.7 + "@babel/helper-validator-identifier": ^7.25.7 + "@babel/traverse": ^7.25.7 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: b1daeded78243da969d90b105a564ed918dcded66fba5cd24fe09cb13f7ee9e84d9b9dee789d60237b9a674582d9831a35dbaf6f0a92a3af5f035234a5422814 + languageName: node + linkType: hard + "@babel/helper-optimise-call-expression@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-optimise-call-expression@npm:7.24.7" @@ -239,6 +328,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-plugin-utils@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-plugin-utils@npm:7.25.7" + checksum: eef4450361e597f11247d252e69207324dfe0431df9b8bcecc8bef1204358e93fa7776a659c3c4f439e9ee71cd967aeca6c4d6034ebc17a7ae48143bbb580f2f + languageName: node + linkType: hard + "@babel/helper-remap-async-to-generator@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-remap-async-to-generator@npm:7.24.7" @@ -275,6 +371,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-simple-access@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-simple-access@npm:7.25.7" + dependencies: + "@babel/traverse": ^7.25.7 + "@babel/types": ^7.25.7 + checksum: 684d0b0330c42d62834355f127df3ed78f16e6f1f66213c72adb7b3b0bcd6283ea8792f5b172868b3ca6518c479b54e18adac564219519072dda9053cca210bd + languageName: node + linkType: hard + "@babel/helper-skip-transparent-expression-wrappers@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.24.7" @@ -301,6 +407,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-string-parser@npm:7.25.7" + checksum: 0835fda5efe02cdcb5144a939b639acc017ba4aa1cc80524b44032ddb714080d3e40e8f0d3240832b7bd86f5513f0b63d4fe77d8fc52d8c8720ae674182c0753 + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-validator-identifier@npm:7.24.7" @@ -308,6 +421,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-validator-identifier@npm:7.25.7" + checksum: 062f55208deead4876eb474dc6fd55155c9eada8d0a505434de3b9aa06c34195562e0f3142b22a08793a38d740238efa2fe00ff42956cdcb8ac03f0b6c542247 + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.22.15, @babel/helper-validator-option@npm:^7.23.5, @babel/helper-validator-option@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-validator-option@npm:7.24.7" @@ -315,6 +435,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-option@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helper-validator-option@npm:7.25.7" + checksum: 87b801fe7d8337699f2fba5323243dd974ea214d27cf51faf2f0063da6dc5bb67c9bb7867fd337573870f9ab498d2788a75bcf9685442bd9430611c62b0195d1 + languageName: node + linkType: hard + "@babel/helper-wrap-function@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-wrap-function@npm:7.24.7" @@ -337,6 +464,16 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/helpers@npm:7.25.7" + dependencies: + "@babel/template": ^7.25.7 + "@babel/types": ^7.25.7 + checksum: a73242850915ef2956097431fbab3a840b7d6298555ad4c6f596db7d1b43cf769181716e7b65f8f7015fe48748b9c454d3b9c6cf4506cb840b967654463b0819 + languageName: node + linkType: hard + "@babel/highlight@npm:^7.24.7": version: 7.24.7 resolution: "@babel/highlight@npm:7.24.7" @@ -349,6 +486,18 @@ __metadata: languageName: node linkType: hard +"@babel/highlight@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/highlight@npm:7.25.7" + dependencies: + "@babel/helper-validator-identifier": ^7.25.7 + chalk: ^2.4.2 + js-tokens: ^4.0.0 + picocolors: ^1.0.0 + checksum: b6aa45c5bf7ecc16b8204bbed90335706131ac6cacb0f1bfb1b862ada3741539c913b56c9d26beb56cece0c231ffab36f66aa36aac6b04b32669c314705203f2 + languageName: node + linkType: hard + "@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.24.7": version: 7.24.8 resolution: "@babel/parser@npm:7.24.8" @@ -358,6 +507,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.25.7, @babel/parser@npm:^7.25.8": + version: 7.25.8 + resolution: "@babel/parser@npm:7.25.8" + dependencies: + "@babel/types": ^7.25.8 + bin: + parser: ./bin/babel-parser.js + checksum: c33f6d26542f156927c5dbe131265c791177d271e582338e960f803903086ec5c152bf25deae5f4c061b7bee14dc0b5fd2882ccb5a21c16ee0738d24fcc0406e + languageName: node + linkType: hard + "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.24.7": version: 7.24.7 resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.24.7" @@ -1112,25 +1272,25 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-self@npm:^7.24.5": - version: 7.24.7 - resolution: "@babel/plugin-transform-react-jsx-self@npm:7.24.7" +"@babel/plugin-transform-react-jsx-self@npm:^7.24.7": + version: 7.25.7 + resolution: "@babel/plugin-transform-react-jsx-self@npm:7.25.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": ^7.25.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2d72c33664e614031b8a03fc2d4cfd185e99efb1d681cbde4b0b4ab379864b31d83ee923509892f6d94b2c5893c309f0217d33bcda3e470ed42297f958138381 + checksum: bce354e2871c82087e52eda7eccc5927cce3e961af275ec190ba3060b9eafad497baf8da269217a69e242464d863d95c59d346339e802616fb910862db6763b8 languageName: node linkType: hard -"@babel/plugin-transform-react-jsx-source@npm:^7.24.1": - version: 7.24.7 - resolution: "@babel/plugin-transform-react-jsx-source@npm:7.24.7" +"@babel/plugin-transform-react-jsx-source@npm:^7.24.7": + version: 7.25.7 + resolution: "@babel/plugin-transform-react-jsx-source@npm:7.25.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.7 + "@babel/helper-plugin-utils": ^7.25.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c9afcb2259dd124a2de76f8a578589c18bd2f24dbcf78fe02b53c5cbc20c493c4618369604720e4e699b52be10ba0751b97140e1ef8bc8f0de0a935280e9d5b7 + checksum: 1f87d8fa16ff1d8736224b8775ff5d2c65e562f29c8b272d4f36d427063fdfc83d97dd4250c2568b97f6afb45d2cc7d45f7b96ab0b91fc7c5e9f38154bd10fb7 languageName: node linkType: hard @@ -1457,6 +1617,17 @@ __metadata: languageName: node linkType: hard +"@babel/template@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/template@npm:7.25.7" + dependencies: + "@babel/code-frame": ^7.25.7 + "@babel/parser": ^7.25.7 + "@babel/types": ^7.25.7 + checksum: 83f025a4a777103965ee41b7c0fa2bb1c847ea7ed2b9f2cb258998ea96dfc580206176b532edf6d723d85237bc06fca26be5c8772e2af7d9e4fe6927e3bed8a3 + languageName: node + linkType: hard + "@babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.24.7": version: 7.24.7 resolution: "@babel/traverse@npm:7.24.7" @@ -1475,6 +1646,21 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/traverse@npm:7.25.7" + dependencies: + "@babel/code-frame": ^7.25.7 + "@babel/generator": ^7.25.7 + "@babel/parser": ^7.25.7 + "@babel/template": ^7.25.7 + "@babel/types": ^7.25.7 + debug: ^4.3.1 + globals: ^11.1.0 + checksum: 4d329b6e7a409a63f4815bbc0a08d0b0cb566c5a2fecd1767661fe1821ced213c554d7d74e6aca048672fed2c8f76071cb0d94f4bd5f120fba8d55a38af63094 + languageName: node + linkType: hard + "@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.24.0, @babel/types@npm:^7.24.7, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.24.7 resolution: "@babel/types@npm:7.24.7" @@ -1486,6 +1672,17 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.25.7, @babel/types@npm:^7.25.8": + version: 7.25.8 + resolution: "@babel/types@npm:7.25.8" + dependencies: + "@babel/helper-string-parser": ^7.25.7 + "@babel/helper-validator-identifier": ^7.25.7 + to-fast-properties: ^2.0.0 + checksum: 93d84858e820dbfa0fc4882b3ba6a421544d224ee61455a58eed0af9fc3518b30dc2166b8ba48cdd2e91083c5885ed773c36acf46d177b7b1fad9c35b6eb7639 + languageName: node + linkType: hard + "@base2/pretty-print-object@npm:1.0.1": version: 1.0.1 resolution: "@base2/pretty-print-object@npm:1.0.1" @@ -4428,18 +4625,18 @@ __metadata: languageName: node linkType: hard -"@vitejs/plugin-react@npm:^4.3.1": - version: 4.3.1 - resolution: "@vitejs/plugin-react@npm:4.3.1" +"@vitejs/plugin-react@npm:^4.3.3": + version: 4.3.3 + resolution: "@vitejs/plugin-react@npm:4.3.3" dependencies: - "@babel/core": ^7.24.5 - "@babel/plugin-transform-react-jsx-self": ^7.24.5 - "@babel/plugin-transform-react-jsx-source": ^7.24.1 + "@babel/core": ^7.25.2 + "@babel/plugin-transform-react-jsx-self": ^7.24.7 + "@babel/plugin-transform-react-jsx-source": ^7.24.7 "@types/babel__core": ^7.20.5 react-refresh: ^0.14.2 peerDependencies: vite: ^4.2.0 || ^5.0.0 - checksum: 57872e0193c7e545c5ef4852cbe1adf17a6b35406a2aba4b3acce06c173a9dabbf6ff4c72701abc11bb3cbe24a056f5054f39018f7034c9aa57133a3a7770237 + checksum: 1ad449cb7934e14ad265a0044aa2461cdb47587c436c2a0324e2b6a73de1b63a34a84396de41b77988fac67ff43302bf0186674344e11a881ba50936cc4297d8 languageName: node linkType: hard @@ -5301,6 +5498,20 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.24.0": + version: 4.24.2 + resolution: "browserslist@npm:4.24.2" + dependencies: + caniuse-lite: ^1.0.30001669 + electron-to-chromium: ^1.5.41 + node-releases: ^2.0.18 + update-browserslist-db: ^1.1.1 + bin: + browserslist: cli.js + checksum: cf64085f12132d38638f38937a255edb82c7551b164a98577b055dd79719187a816112f7b97b9739e400c4954cd66479c0d7a843cb816e346f4795dc24fd5d97 + languageName: node + linkType: hard + "btoa@npm:^1.2.1": version: 1.2.1 resolution: "btoa@npm:1.2.1" @@ -5402,6 +5613,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001669": + version: 1.0.30001669 + resolution: "caniuse-lite@npm:1.0.30001669" + checksum: 8ed0c69d0c6aa3b1cbc5ba4e5f5330943e7b7165e257f6955b8b73f043d07ad922265261f2b54d9bbaf02886bbdba5e6f5b16662310a13f91f17035af3212de1 + languageName: node + linkType: hard + "ccount@npm:^2.0.0": version: 2.0.1 resolution: "ccount@npm:2.0.1" @@ -6419,6 +6637,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.5.41": + version: 1.5.42 + resolution: "electron-to-chromium@npm:1.5.42" + checksum: 8527f6e050b7f869d0135869587b3273fefa1cc2cbb9799bff552e10586b61860139758ee9824c803cdce632e24d4897bb7f67dcecf1c2bef279977fdfa9afa1 + languageName: node + linkType: hard + "element-closest@npm:^2.0.1": version: 2.0.2 resolution: "element-closest@npm:2.0.2" @@ -6870,6 +7095,13 @@ __metadata: languageName: node linkType: hard +"escalade@npm:^3.2.0": + version: 3.2.0 + resolution: "escalade@npm:3.2.0" + checksum: 47b029c83de01b0d17ad99ed766347b974b0d628e848de404018f3abee728e987da0d2d370ad4574aa3d5b5bfc368754fd085d69a30f8e75903486ec4b5b709e + languageName: node + linkType: hard + "escape-html@npm:~1.0.3": version: 1.0.3 resolution: "escape-html@npm:1.0.3" @@ -9353,6 +9585,15 @@ __metadata: languageName: node linkType: hard +"jsesc@npm:^3.0.2": + version: 3.0.2 + resolution: "jsesc@npm:3.0.2" + bin: + jsesc: bin/jsesc + checksum: a36d3ca40574a974d9c2063bf68c2b6141c20da8f2a36bd3279fc802563f35f0527a6c828801295bdfb2803952cf2cf387786c2c90ed564f88d5782475abfe3c + languageName: node + linkType: hard + "jsesc@npm:~0.5.0": version: 0.5.0 resolution: "jsesc@npm:0.5.0" @@ -11517,6 +11758,13 @@ __metadata: languageName: node linkType: hard +"picocolors@npm:^1.1.0": + version: 1.1.1 + resolution: "picocolors@npm:1.1.1" + checksum: e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 + languageName: node + linkType: hard + "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" @@ -11979,7 +12227,7 @@ __metadata: "@typescript-eslint/eslint-plugin": ^7.17.0 "@typescript-eslint/parser": ^7.17.0 "@uswds/uswds": 3.7.1 - "@vitejs/plugin-react": ^4.3.1 + "@vitejs/plugin-react": ^4.3.3 "@vitest/coverage-istanbul": ^2.0.5 "@vitest/ui": ^2.0.5 autoprefixer: ^10.4.20 @@ -12053,7 +12301,7 @@ __metadata: undici: ^6.20.1 use-deep-compare-effect: ^1.8.1 uuid: ^10.0.0 - vite: ^5.4.3 + vite: ^5.4.9 vite-plugin-checker: ^0.8.0 vite-plugin-svgr: ^4.2.0 vitest: ^2.0.5 @@ -14480,6 +14728,20 @@ __metadata: languageName: node linkType: hard +"update-browserslist-db@npm:^1.1.1": + version: 1.1.1 + resolution: "update-browserslist-db@npm:1.1.1" + dependencies: + escalade: ^3.2.0 + picocolors: ^1.1.0 + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 2ea11bd2562122162c3e438d83a1f9125238c0844b6d16d366e3276d0c0acac6036822dc7df65fc5a89c699cdf9f174acf439c39bedf3f9a2f3983976e4b4c3e + languageName: node + linkType: hard + "uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -14713,7 +14975,7 @@ __metadata: languageName: node linkType: hard -"vite@npm:^5.0.0, vite@npm:^5.4.3": +"vite@npm:^5.0.0": version: 5.4.3 resolution: "vite@npm:5.4.3" dependencies: @@ -14756,6 +15018,49 @@ __metadata: languageName: node linkType: hard +"vite@npm:^5.4.9": + version: 5.4.9 + resolution: "vite@npm:5.4.9" + dependencies: + esbuild: ^0.21.3 + fsevents: ~2.3.3 + postcss: ^8.4.43 + rollup: ^4.20.0 + peerDependencies: + "@types/node": ^18.0.0 || >=20.0.0 + less: "*" + lightningcss: ^1.21.0 + sass: "*" + sass-embedded: "*" + stylus: "*" + sugarss: "*" + terser: ^5.4.0 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + bin: + vite: bin/vite.js + checksum: d3229e0618ece284af0478ec09c474a7a70ac369920716afdb6ebed8e320fd17a17c60afddba0d436698fe4837474cccd057c3e7d8270281b57506b78c5fbb8c + languageName: node + linkType: hard + "vitest@npm:^2.0.5": version: 2.0.5 resolution: "vitest@npm:2.0.5" From 37c2524a41d6aaee267a5e148d53f9a5bcd93e0f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 08:35:16 +0000 Subject: [PATCH 17/39] Bump the vitest group across 1 directory with 3 updates (#16270) Bumps the vitest group with 3 updates in the /frontend-react directory: [@vitest/coverage-istanbul](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-istanbul), [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) and [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest). Updates `@vitest/coverage-istanbul` from 2.0.5 to 2.1.3 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Commits](https://github.com/vitest-dev/vitest/commits/v2.1.3/packages/coverage-istanbul) Updates `@vitest/ui` from 2.0.5 to 2.1.3 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Commits](https://github.com/vitest-dev/vitest/commits/v2.1.3/packages/ui) Updates `vitest` from 2.0.5 to 2.1.3 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Commits](https://github.com/vitest-dev/vitest/commits/v2.1.3/packages/vitest) --- updated-dependencies: - dependency-name: "@vitest/coverage-istanbul" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: vitest - dependency-name: "@vitest/ui" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: vitest - dependency-name: vitest dependency-type: direct:development update-type: version-update:semver-minor dependency-group: vitest ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/package.json | 6 +- frontend-react/yarn.lock | 244 ++++++++++++++++++++++++------------ 2 files changed, 166 insertions(+), 84 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index 6e73074771a..59b314189ef 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -147,8 +147,8 @@ "@typescript-eslint/eslint-plugin": "^7.17.0", "@typescript-eslint/parser": "^7.17.0", "@vitejs/plugin-react": "^4.3.3", - "@vitest/coverage-istanbul": "^2.0.5", - "@vitest/ui": "^2.0.5", + "@vitest/coverage-istanbul": "^2.1.3", + "@vitest/ui": "^2.1.3", "autoprefixer": "^10.4.20", "browserslist": "^4.23.3", "browserslist-useragent-regexp": "^4.1.3", @@ -193,7 +193,7 @@ "vite": "^5.4.9", "vite-plugin-checker": "^0.8.0", "vite-plugin-svgr": "^4.2.0", - "vitest": "^2.0.5" + "vitest": "^2.1.3" }, "resolutions": { "@types/react": "18.3.5", diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index c5ff767857c..265352b06f5 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -19,7 +19,7 @@ __metadata: languageName: node linkType: hard -"@ampproject/remapping@npm:^2.2.0, @ampproject/remapping@npm:^2.3.0": +"@ampproject/remapping@npm:^2.2.0": version: 2.3.0 resolution: "@ampproject/remapping@npm:2.3.0" dependencies: @@ -2265,6 +2265,13 @@ __metadata: languageName: node linkType: hard +"@jridgewell/sourcemap-codec@npm:^1.5.0": + version: 1.5.0 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" + checksum: 05df4f2538b3b0f998ea4c1cd34574d0feba216fa5d4ccaef0187d12abf82eafe6021cec8b49f9bb4d90f2ba4582ccc581e72986a5fcf4176ae0cfeb04cf52ec + languageName: node + linkType: hard + "@jridgewell/trace-mapping@npm:0.3.9": version: 0.3.9 resolution: "@jridgewell/trace-mapping@npm:0.3.9" @@ -4640,12 +4647,12 @@ __metadata: languageName: node linkType: hard -"@vitest/coverage-istanbul@npm:^2.0.5": - version: 2.0.5 - resolution: "@vitest/coverage-istanbul@npm:2.0.5" +"@vitest/coverage-istanbul@npm:^2.1.3": + version: 2.1.3 + resolution: "@vitest/coverage-istanbul@npm:2.1.3" dependencies: "@istanbuljs/schema": ^0.1.3 - debug: ^4.3.5 + debug: ^4.3.6 istanbul-lib-coverage: ^3.2.2 istanbul-lib-instrument: ^6.0.3 istanbul-lib-report: ^3.0.1 @@ -4655,8 +4662,8 @@ __metadata: test-exclude: ^7.0.1 tinyrainbow: ^1.2.0 peerDependencies: - vitest: 2.0.5 - checksum: 641e8169d8ca67f1d8cf9d9acf603aa0a23f2066898e542d0fd119f8ae84afb32f0c67dafefd478899f8cd41e2091aa5641042e33b80ad456a7341bec5bc8eeb + vitest: 2.1.3 + checksum: 797acb7700845137cb14d4e74c4c7f0675ece783d680c4a73966866529218c1f3ec217d82a5b88b685cf047eb650439b6d216d2c677dcfce7acefb3431d85b2c languageName: node linkType: hard @@ -4671,45 +4678,65 @@ __metadata: languageName: node linkType: hard -"@vitest/expect@npm:2.0.5": - version: 2.0.5 - resolution: "@vitest/expect@npm:2.0.5" +"@vitest/expect@npm:2.1.3": + version: 2.1.3 + resolution: "@vitest/expect@npm:2.1.3" dependencies: - "@vitest/spy": 2.0.5 - "@vitest/utils": 2.0.5 + "@vitest/spy": 2.1.3 + "@vitest/utils": 2.1.3 chai: ^5.1.1 tinyrainbow: ^1.2.0 - checksum: 0c65eb24c2fd9ef5735d1e65dc8fee59936e6cab1d6ab24a95e014b8337be5598242fceae4e8ec2974e2ae70a30c1906ad41208bf6de6cdf2043594cdb65e627 + checksum: c0651cb19d50733169bbc0477ea84d063272200de73bcaf0b13436000c1c5b334589d9dbe2d4245619b3c283e9b477ae24f49117a40eb6eb83adc79f18fe2f63 languageName: node linkType: hard -"@vitest/pretty-format@npm:2.0.5, @vitest/pretty-format@npm:^2.0.5": - version: 2.0.5 - resolution: "@vitest/pretty-format@npm:2.0.5" +"@vitest/mocker@npm:2.1.3": + version: 2.1.3 + resolution: "@vitest/mocker@npm:2.1.3" + dependencies: + "@vitest/spy": 2.1.3 + estree-walker: ^3.0.3 + magic-string: ^0.30.11 + peerDependencies: + "@vitest/spy": 2.1.3 + msw: ^2.3.5 + vite: ^5.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + checksum: acc8ef2b5ef391e6012198b109bf772d0a1d251c75aecb349f76e8312825513f66fb64fc9fb538398cd199553030c614b07f1305948806cc1c4785d082fd587a + languageName: node + linkType: hard + +"@vitest/pretty-format@npm:2.1.3, @vitest/pretty-format@npm:^2.1.3": + version: 2.1.3 + resolution: "@vitest/pretty-format@npm:2.1.3" dependencies: tinyrainbow: ^1.2.0 - checksum: d60346001180e5bb3c53be4b4d0b6d9352648b066641d5aba7b97d7c97a8e252dc934204d58818330262a65f07127455fc5f3b5f7e3647c60f6ff302a725733b + checksum: ff4aa144a49c0ee579bfae940745b70a0ca3c504f52c23f1e8f5c0642824785232f844040d31b48eea71b5a80519809810359a75d29186ab40341174c50a4a0d languageName: node linkType: hard -"@vitest/runner@npm:2.0.5": - version: 2.0.5 - resolution: "@vitest/runner@npm:2.0.5" +"@vitest/runner@npm:2.1.3": + version: 2.1.3 + resolution: "@vitest/runner@npm:2.1.3" dependencies: - "@vitest/utils": 2.0.5 + "@vitest/utils": 2.1.3 pathe: ^1.1.2 - checksum: 4d6c23ea77ada83d70cb8cfd20b17cd0b9a375bc70b95466acee822734e203952931319abf167abcdba33dca415affed71d98d3f7212e1812dbf81e540fae4a4 + checksum: 96cc7abdad85fc20834ee0a6ba9073e2d68d06c9d1407251bc614d1627e30f5e5a1ceb65d10024b163271bb4093d1181729f6f1d00db2c258c5a0794a00a9518 languageName: node linkType: hard -"@vitest/snapshot@npm:2.0.5": - version: 2.0.5 - resolution: "@vitest/snapshot@npm:2.0.5" +"@vitest/snapshot@npm:2.1.3": + version: 2.1.3 + resolution: "@vitest/snapshot@npm:2.1.3" dependencies: - "@vitest/pretty-format": 2.0.5 - magic-string: ^0.30.10 + "@vitest/pretty-format": 2.1.3 + magic-string: ^0.30.11 pathe: ^1.1.2 - checksum: 468d040106aa186a63ff3a86ce6bf333d52de83a2d906dc8c7c5c63406f2ecb46850ac5d69f5838a15764094946963962fa963d64c62a1a8a127ba20496fa3f1 + checksum: 94087e04f0d9bb5e11033ca11c6545b9b27b1f4b21d7cd56bd91ae2d6e06be5eed7f2e66d1544a0a866801180d4c5057c3ff5c0ce8c97abfeb979a76a150eb10 languageName: node linkType: hard @@ -4722,29 +4749,29 @@ __metadata: languageName: node linkType: hard -"@vitest/spy@npm:2.0.5": - version: 2.0.5 - resolution: "@vitest/spy@npm:2.0.5" +"@vitest/spy@npm:2.1.3": + version: 2.1.3 + resolution: "@vitest/spy@npm:2.1.3" dependencies: tinyspy: ^3.0.0 - checksum: a010dec99146832a2586c639fccf533b194482f6f25ffb2d64367598a4e77d094aedd3d82cdb55fc1a3971649577a039513ccf8dc1571492e5982482c530c7b9 + checksum: b04aad8e458087202b7a16d332365a142be055db8c4653d916ebb8d47eacf23c3edef23b3918490eed9f8cb69da240d72844c3570f38521fbe7e0647e01d0271 languageName: node linkType: hard -"@vitest/ui@npm:^2.0.5": - version: 2.0.5 - resolution: "@vitest/ui@npm:2.0.5" +"@vitest/ui@npm:^2.1.3": + version: 2.1.3 + resolution: "@vitest/ui@npm:2.1.3" dependencies: - "@vitest/utils": 2.0.5 - fast-glob: ^3.3.2 + "@vitest/utils": 2.1.3 fflate: ^0.8.2 flatted: ^3.3.1 pathe: ^1.1.2 sirv: ^2.0.4 + tinyglobby: ^0.2.6 tinyrainbow: ^1.2.0 peerDependencies: - vitest: 2.0.5 - checksum: a1c0e5484279189e0e0d2b93809932a6fa971224b1677f069d8071c2b953853a11b01eb56009f51ca7a53e61d51f0f1d0a688ba06166533c868f43f41bf96673 + vitest: 2.1.3 + checksum: 992639327210b70fce9f6ab6a0ea733afabf6da7ff0ebf12d3c2eaa81eccce456c9786801fa597779bf57197e4d52dfc01f5ac9f514fae9753bd41c3b3383522 languageName: node linkType: hard @@ -4760,15 +4787,14 @@ __metadata: languageName: node linkType: hard -"@vitest/utils@npm:2.0.5": - version: 2.0.5 - resolution: "@vitest/utils@npm:2.0.5" +"@vitest/utils@npm:2.1.3": + version: 2.1.3 + resolution: "@vitest/utils@npm:2.1.3" dependencies: - "@vitest/pretty-format": 2.0.5 - estree-walker: ^3.0.3 + "@vitest/pretty-format": 2.1.3 loupe: ^3.1.1 tinyrainbow: ^1.2.0 - checksum: 6867556dd7e376437e454b96c7e596ec16e141fb00b002b6ce435611ab3d9d1e3f38ebf48b1fc49f4c97f9754ed37abb602de8bf122f4ac0de621a4dbe0a314e + checksum: 0c1e262600bc329fab43bb19d575326a6d38175c2bdc345bc5326b81cf34303f22a1b67a0197dc6a935c3019e2f21c4da52a49c609967bea9cb4790a44a347ce languageName: node linkType: hard @@ -6282,7 +6308,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:~4.3.6": +"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:~4.3.6": version: 4.3.6 resolution: "debug@npm:4.3.6" dependencies: @@ -6303,6 +6329,18 @@ __metadata: languageName: node linkType: hard +"debug@npm:^4.3.6": + version: 4.3.7 + resolution: "debug@npm:4.3.7" + dependencies: + ms: ^2.1.3 + peerDependenciesMeta: + supports-color: + optional: true + checksum: 822d74e209cd910ef0802d261b150314bbcf36c582ccdbb3e70f0894823c17e49a50d3e66d96b633524263975ca16b6a833f3e3b7e030c157169a5fabac63160 + languageName: node + linkType: hard + "decimal.js@npm:^10.4.3": version: 10.4.3 resolution: "decimal.js@npm:10.4.3" @@ -7636,7 +7674,7 @@ __metadata: languageName: node linkType: hard -"execa@npm:^8.0.1, execa@npm:~8.0.1": +"execa@npm:~8.0.1": version: 8.0.1 resolution: "execa@npm:8.0.1" dependencies: @@ -7781,6 +7819,18 @@ __metadata: languageName: node linkType: hard +"fdir@npm:^6.4.0": + version: 6.4.2 + resolution: "fdir@npm:6.4.2" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: 517ad31c495f1c0778238eef574a7818788efaaf2ce1969ffa18c70793e2951a9763dfa2e6720b8fcef615e602a3cbb47f9b8aea9da0b02147579ab36043f22f + languageName: node + linkType: hard + "fflate@npm:^0.8.2": version: 0.8.2 resolution: "fflate@npm:0.8.2" @@ -10019,7 +10069,7 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.0, magic-string@npm:^0.30.10": +"magic-string@npm:^0.30.0": version: 0.30.10 resolution: "magic-string@npm:0.30.10" dependencies: @@ -10028,6 +10078,15 @@ __metadata: languageName: node linkType: hard +"magic-string@npm:^0.30.11": + version: 0.30.12 + resolution: "magic-string@npm:0.30.12" + dependencies: + "@jridgewell/sourcemap-codec": ^1.5.0 + checksum: 3f0d23b74371765f0e6cad4284eebba0ac029c7a55e39292de5aa92281afb827138cb2323d24d2924f6b31f138c3783596c5ccaa98653fe9cf122e1f81325b59 + languageName: node + linkType: hard + "magicast@npm:^0.3.4": version: 0.3.4 resolution: "magicast@npm:0.3.4" @@ -10920,7 +10979,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1": +"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d @@ -11772,6 +11831,13 @@ __metadata: languageName: node linkType: hard +"picomatch@npm:^4.0.2": + version: 4.0.2 + resolution: "picomatch@npm:4.0.2" + checksum: a7a5188c954f82c6585720e9143297ccd0e35ad8072231608086ca950bee672d51b0ef676254af0788205e59bd4e4deb4e7708769226bed725bf13370a7d1464 + languageName: node + linkType: hard + "pidtree@npm:^0.3.0": version: 0.3.1 resolution: "pidtree@npm:0.3.1" @@ -12228,8 +12294,8 @@ __metadata: "@typescript-eslint/parser": ^7.17.0 "@uswds/uswds": 3.7.1 "@vitejs/plugin-react": ^4.3.3 - "@vitest/coverage-istanbul": ^2.0.5 - "@vitest/ui": ^2.0.5 + "@vitest/coverage-istanbul": ^2.1.3 + "@vitest/ui": ^2.1.3 autoprefixer: ^10.4.20 axios: ^1.7.7 browserslist: ^4.23.3 @@ -12304,7 +12370,7 @@ __metadata: vite: ^5.4.9 vite-plugin-checker: ^0.8.0 vite-plugin-svgr: ^4.2.0 - vitest: ^2.0.5 + vitest: ^2.1.3 web-vitals: ^3.4.0 languageName: unknown linkType: soft @@ -14009,10 +14075,27 @@ __metadata: languageName: node linkType: hard -"tinybench@npm:^2.8.0": - version: 2.8.0 - resolution: "tinybench@npm:2.8.0" - checksum: 024a307c6a71f6e2903e110952457ee3dfa606093b45d7f49efcfd01d452650e099474080677ff650b0fd76b49074425ac68ff2a70561699a78515a278bf0862 +"tinybench@npm:^2.9.0": + version: 2.9.0 + resolution: "tinybench@npm:2.9.0" + checksum: 1ab00d7dfe0d1f127cbf00822bacd9024f7a50a3ecd1f354a8168e0b7d2b53a639a24414e707c27879d1adc0f5153141d51d76ebd7b4d37fe245e742e5d91fe8 + languageName: node + linkType: hard + +"tinyexec@npm:^0.3.0": + version: 0.3.1 + resolution: "tinyexec@npm:0.3.1" + checksum: 691b531d464bdc09eeba934e43d8ac2a74c9d22a4bec9cd7f4991375c64e22712f7e5a95ba243a9369a478afd34d41171359012a2248ea49615cd2816ab12959 + languageName: node + linkType: hard + +"tinyglobby@npm:^0.2.6": + version: 0.2.9 + resolution: "tinyglobby@npm:0.2.9" + dependencies: + fdir: ^6.4.0 + picomatch: ^4.0.2 + checksum: 6fa652880c963324dbb66ee39ae9e8d809bec8d9ac4f100ee420d31df12b3d1c4bb438684ac8ade040a6916131511495db2cf3259bb067cd0af27ba1552d5efc languageName: node linkType: hard @@ -14895,18 +14978,17 @@ __metadata: languageName: node linkType: hard -"vite-node@npm:2.0.5": - version: 2.0.5 - resolution: "vite-node@npm:2.0.5" +"vite-node@npm:2.1.3": + version: 2.1.3 + resolution: "vite-node@npm:2.1.3" dependencies: cac: ^6.7.14 - debug: ^4.3.5 + debug: ^4.3.6 pathe: ^1.1.2 - tinyrainbow: ^1.2.0 vite: ^5.0.0 bin: vite-node: vite-node.mjs - checksum: 30071f1cd3d3b78fd52726d66d18d81b63b321dee70d03c259db959a72f46dce2d71f12a85eaf503497f562ce11fea51197a74888d5892d3c7f3ad0ef093ec25 + checksum: b048a845fb3f70b9b45174a6989b3c0179a375c486118ae72c4a30af0d052a0da5e5fba1df034ec4c179c5d7bc6ebc9a604bdbe316c6cd2fc6caeeda8af56274 languageName: node linkType: hard @@ -15061,34 +15143,34 @@ __metadata: languageName: node linkType: hard -"vitest@npm:^2.0.5": - version: 2.0.5 - resolution: "vitest@npm:2.0.5" - dependencies: - "@ampproject/remapping": ^2.3.0 - "@vitest/expect": 2.0.5 - "@vitest/pretty-format": ^2.0.5 - "@vitest/runner": 2.0.5 - "@vitest/snapshot": 2.0.5 - "@vitest/spy": 2.0.5 - "@vitest/utils": 2.0.5 +"vitest@npm:^2.1.3": + version: 2.1.3 + resolution: "vitest@npm:2.1.3" + dependencies: + "@vitest/expect": 2.1.3 + "@vitest/mocker": 2.1.3 + "@vitest/pretty-format": ^2.1.3 + "@vitest/runner": 2.1.3 + "@vitest/snapshot": 2.1.3 + "@vitest/spy": 2.1.3 + "@vitest/utils": 2.1.3 chai: ^5.1.1 - debug: ^4.3.5 - execa: ^8.0.1 - magic-string: ^0.30.10 + debug: ^4.3.6 + magic-string: ^0.30.11 pathe: ^1.1.2 std-env: ^3.7.0 - tinybench: ^2.8.0 + tinybench: ^2.9.0 + tinyexec: ^0.3.0 tinypool: ^1.0.0 tinyrainbow: ^1.2.0 vite: ^5.0.0 - vite-node: 2.0.5 + vite-node: 2.1.3 why-is-node-running: ^2.3.0 peerDependencies: "@edge-runtime/vm": "*" "@types/node": ^18.0.0 || >=20.0.0 - "@vitest/browser": 2.0.5 - "@vitest/ui": 2.0.5 + "@vitest/browser": 2.1.3 + "@vitest/ui": 2.1.3 happy-dom: "*" jsdom: "*" peerDependenciesMeta: @@ -15106,7 +15188,7 @@ __metadata: optional: true bin: vitest: vitest.mjs - checksum: 4709e7678d89f957d9bd8e4dd2f99734857df03e22d38d9c3986a75f608205572b73c2faaf059ed41a2dccbc5c65f6717bf66594d6459cf2e57ab175be9aebc1 + checksum: c2e7159cfeb837d16dfd03acdcaff85c3bd234f1fd6a258dbd5202455b8e04b1c9f932567396b00cfe8d6fdba61857fa5f6663874fe56bf4cd084f516da1a86d languageName: node linkType: hard From d69cfb581aae6e9104b9d9fabbd30ad0d3ae5813 Mon Sep 17 00:00:00 2001 From: Michael Kalish Date: Tue, 22 Oct 2024 11:19:59 -0400 Subject: [PATCH 18/39] 16084: add support for submitting reports via blob trigger (#16237) * 16084: add support for submitting reports via blob trigger * fixup! 16084: add support for submitting reports via blob trigger * 16084: document SFTP ingestion * fixup! 16084: add support for submitting reports via blob trigger * fixup! 16084: document SFTP ingestion * fixup! 16084: document SFTP ingestion * fixup! 16084: add support for submitting reports via blob trigger --- prime-router/build.gradle.kts | 1 + .../sender-onboarding/SFTP-add-user.png | Bin 0 -> 128535 bytes .../sender-onboarding/SFTP-directories.png | Bin 0 -> 163387 bytes .../sender-onboarding/SFTP-settings.png | Bin 0 -> 106201 bytes .../SFTP-user-permissions.png | Bin 0 -> 97657 bytes .../sender-onboarding/sftp-ingestion.md | 52 ++++++++ .../src/main/kotlin/azure/ReportFunction.kt | 103 ++++++++++++++++ .../event/ReportStreamEventData.kt | 1 + .../test/kotlin/azure/ReportFunctionTests.kt | 111 +++++++++++++++++- 9 files changed, 265 insertions(+), 3 deletions(-) create mode 100644 prime-router/docs/onboarding-users/sender-onboarding/SFTP-add-user.png create mode 100644 prime-router/docs/onboarding-users/sender-onboarding/SFTP-directories.png create mode 100644 prime-router/docs/onboarding-users/sender-onboarding/SFTP-settings.png create mode 100644 prime-router/docs/onboarding-users/sender-onboarding/SFTP-user-permissions.png create mode 100644 prime-router/docs/onboarding-users/sender-onboarding/sftp-ingestion.md diff --git a/prime-router/build.gradle.kts b/prime-router/build.gradle.kts index c8dcd983c41..267caf5989d 100644 --- a/prime-router/build.gradle.kts +++ b/prime-router/build.gradle.kts @@ -118,6 +118,7 @@ val env = mutableMapOf( "AzureWebJobsStorage" to devAzureConnectString, "AzureBlobDownloadRetryCount" to 5, "PartnerStorage" to devAzureConnectString, + "SftpStorage" to devAzureConnectString, "POSTGRES_USER" to dbUser, "POSTGRES_PASSWORD" to dbPassword, "POSTGRES_URL" to dbUrl, diff --git a/prime-router/docs/onboarding-users/sender-onboarding/SFTP-add-user.png b/prime-router/docs/onboarding-users/sender-onboarding/SFTP-add-user.png new file mode 100644 index 0000000000000000000000000000000000000000..89cf467a677d46cd09bff25c09410fc80aa64781 GIT binary patch literal 128535 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 Cim;~u literal 0 HcmV?d00001 diff --git a/prime-router/docs/onboarding-users/sender-onboarding/SFTP-directories.png b/prime-router/docs/onboarding-users/sender-onboarding/SFTP-directories.png new file mode 100644 index 0000000000000000000000000000000000000000..c881963cb63083963767ef1f0096e6ae7f4aa91a GIT binary patch literal 163387 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⋙eERw3;I%Ha|EjssBKLA( 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%0D{hwmm*H0n;gKXnL9m6T%YtsETEv&K^xMY1FR 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 z%0D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 literal 0 HcmV?d00001 diff --git a/prime-router/docs/onboarding-users/sender-onboarding/SFTP-user-permissions.png b/prime-router/docs/onboarding-users/sender-onboarding/SFTP-user-permissions.png new file mode 100644 index 0000000000000000000000000000000000000000..1141474669785975fff267d4b8d636bdced8ed19 GIT binary patch literal 97657 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 F{|6gTrf&cM literal 0 HcmV?d00001 diff --git a/prime-router/docs/onboarding-users/sender-onboarding/sftp-ingestion.md b/prime-router/docs/onboarding-users/sender-onboarding/sftp-ingestion.md new file mode 100644 index 00000000000..b7d2dc3aaa4 --- /dev/null +++ b/prime-router/docs/onboarding-users/sender-onboarding/sftp-ingestion.md @@ -0,0 +1,52 @@ +# SFTP Ingestion + +Reports can be sent into via ReportStream via SFTP in addition to the REST endpoint. +This functionality is enabled by configuring an Azure storage account with SFTP enabled and an azure function +(submitSFTP) with a BlobTrigger that consumes reports as they are added. The sender is then parsed from the filepath. + +## Setting up a sender + +These steps apply to an already existing azure storage container with SFTP enabled. + +1. Create the sender in the settings. +1. Go to the storage container -> containers and create the directory for the sender in the `reports` container + - The directory structure needs to align with the organization and sender name. For example, for the `ignore.ignore-full-elr` + the directory structure should be `reports/ignore/ignore-full-elr` + - **Note: because this is a directory make sure that the organization and sender name only contains valid characters for a directory** +![](SFTP-directories.png) +1. Go to the storage container -> SFTP +![](SFTP-settings.png) +1. Create the user for the sender. The username can only contain lower case letters so the recommendation is to combine +the organization and sender. For example: ignoreignorefullelr. Then check password +1. Check password +![](SFTP-add-user.png) +1. Go to permissions and grant access to the reports container with the `write` permission and then specify the home +directory to the one created above +![](SFTP-user-permissions.png) +1. Finally, click add and record the generated password that can be shared with the sender. + +### Setting up a storage account + +In order to set up a user, a storage account needs to be correctly setup for SFTP. This requires: + +- a storage account with StorageV2 +- Hierarchical namespace enabled +- SFTP enabled +- Allow access from the public + +## External SFTP bucket + +This solution can be further leveraged to support senders who are already adding files to an existing SFTP server +and cannot support also adding files to an additional one. A tool like [MoveIt](https://www.progress.com/moveit/moveit-transfer) +can be configured to move files from the senders bucket to one in the ReportStream's storage account. This solution +would be simply configuration and not require any additional code. + +## Troubleshooting + +### Dropped messages + +Azure documentation indicates that under very heavy load there is a chance that not all added blobs will trigger a +submission as the simple implementation relies on log scanning. A more robust implementation is planned with an upgrade +to using Azure Event Grid. + +**Note: this is not expected to occur for the usage rates for the initial MVP customer as azure indicates that problems start occuring ~100 blobs/sec** diff --git a/prime-router/src/main/kotlin/azure/ReportFunction.kt b/prime-router/src/main/kotlin/azure/ReportFunction.kt index 9a97ed96533..d923934848f 100644 --- a/prime-router/src/main/kotlin/azure/ReportFunction.kt +++ b/prime-router/src/main/kotlin/azure/ReportFunction.kt @@ -11,14 +11,18 @@ import com.microsoft.azure.functions.HttpRequestMessage import com.microsoft.azure.functions.HttpResponseMessage import com.microsoft.azure.functions.HttpStatus import com.microsoft.azure.functions.annotation.AuthorizationLevel +import com.microsoft.azure.functions.annotation.BindingName +import com.microsoft.azure.functions.annotation.BlobTrigger import com.microsoft.azure.functions.annotation.FunctionName import com.microsoft.azure.functions.annotation.HttpTrigger import com.microsoft.azure.functions.annotation.StorageAccount import gov.cdc.prime.router.ActionError import gov.cdc.prime.router.ActionLog import gov.cdc.prime.router.ActionLogLevel +import gov.cdc.prime.router.CustomerStatus import gov.cdc.prime.router.InvalidParamMessage import gov.cdc.prime.router.InvalidReportMessage +import gov.cdc.prime.router.MimeFormat import gov.cdc.prime.router.Options import gov.cdc.prime.router.ReportId import gov.cdc.prime.router.Sender @@ -48,6 +52,7 @@ import org.apache.logging.log4j.kotlin.Logging import java.io.File import java.nio.charset.StandardCharsets import java.util.UUID +import kotlin.io.path.Path private const val PROCESSING_TYPE_PARAMETER = "processing" @@ -66,6 +71,11 @@ class ReportFunction( ) : RequestFunction(workflowEngine), Logging { + enum class IngestionMethod { + SFTP, + REST, + } + /** * POST a report to the router * @@ -339,6 +349,98 @@ class ReportFunction( } } + class SftpSubmissionException(override val message: String) : RuntimeException(message) + + @FunctionName("submitSFTP") + fun submitViaSftp( + @BlobTrigger( + name = "report", + dataType = "string", + path = "sftp-submissions/{name}.{extension}", + connection = "SftpStorage" + ) content: String, + @BindingName("name") name: String, + @BindingName("extension") extension: String, + ) { + val format = try { + MimeFormat.valueOfFromExt(extension) + } catch (ex: IllegalArgumentException) { + throw SftpSubmissionException("$extension is not valid.") + } + + val filename = "$name.$extension" + + val senderId = getSenderIdFromFilePath(filename) + val sender = workflowEngine.settings.findSender(senderId) + ?: throw SftpSubmissionException("No sender found for $senderId, parsed from $filename") + + if (sender.customerStatus == CustomerStatus.INACTIVE) { + logger.info("Sender is disabled, not processing the report") + // TODO https://github.com/CDCgov/prime-reportstream/issues/16260 + return + } + + val payloadName = extractPayloadNameFromFilePath(filename) + actionHistory.trackActionSenderInfo(sender.fullName, payloadName) + + try { + val receiver = SubmissionReceiver.getSubmissionReceiver(sender, workflowEngine, actionHistory) + val rawBody = content.toByteArray() + val report = receiver.validateAndMoveToProcessing( + sender, + content, + emptyMap(), + Options.None, + emptyList(), + isAsync = true, + allowDuplicates = true, + rawBody = rawBody, + payloadName = payloadName + ) + + reportEventService.sendReportEvent( + eventName = ReportStreamEventName.REPORT_RECEIVED, + childReport = report, + pipelineStepName = TaskAction.receive + ) { + params( + listOfNotNull( + ReportStreamEventProperties.SENDER_NAME to sender.fullName, + ReportStreamEventProperties.INGESTION_TYPE to IngestionMethod.SFTP, + ReportStreamEventProperties.ITEM_FORMAT to format + ).toMap() + ) + } + } catch (e: ActionError) { + actionHistory.trackLogs(e.details) + throw e + } catch (e: IllegalArgumentException) { + actionHistory.trackLogs( + ActionLog(InvalidReportMessage(e.message ?: "Invalid request."), type = ActionLogLevel.error) + ) + throw e + } catch (e: IllegalStateException) { + actionHistory.trackLogs( + ActionLog(InvalidReportMessage(e.message ?: "Invalid request."), type = ActionLogLevel.error) + ) + throw e + } + + actionHistory.trackActionResult(HttpStatus.OK) + workflowEngine.recordAction(actionHistory) + // queue messages here after all task / action records are in + actionHistory.queueMessages(workflowEngine) + } + + private fun extractPayloadNameFromFilePath(filename: String): String { + return Path(filename).fileName.toString() + } + + private fun getSenderIdFromFilePath(filename: String): String { + val path = Path(filename) + return path.parent.toString().split("/").joinToString(".") + } + /** * The Waters API, in memory of Dr. Michael Waters * (The older version of this API is "/api/reports") @@ -456,6 +558,7 @@ class ReportFunction( ) { params( listOfNotNull( + ReportStreamEventProperties.INGESTION_TYPE to IngestionMethod.REST, ReportStreamEventProperties.REQUEST_PARAMETERS to actionHistory.filterParameters(request), ReportStreamEventProperties.SENDER_NAME to sender.fullName, diff --git a/prime-router/src/main/kotlin/azure/observability/event/ReportStreamEventData.kt b/prime-router/src/main/kotlin/azure/observability/event/ReportStreamEventData.kt index 99556776b23..d2ffffa53fe 100644 --- a/prime-router/src/main/kotlin/azure/observability/event/ReportStreamEventData.kt +++ b/prime-router/src/main/kotlin/azure/observability/event/ReportStreamEventData.kt @@ -65,6 +65,7 @@ enum class ReportStreamEventProperties { FILE_LENGTH, SENDER_NAME, BUNDLE_DIGEST, + INGESTION_TYPE, ; @JsonKey diff --git a/prime-router/src/test/kotlin/azure/ReportFunctionTests.kt b/prime-router/src/test/kotlin/azure/ReportFunctionTests.kt index 68b98a739c9..7465ba0f3f9 100644 --- a/prime-router/src/test/kotlin/azure/ReportFunctionTests.kt +++ b/prime-router/src/test/kotlin/azure/ReportFunctionTests.kt @@ -35,6 +35,7 @@ import gov.cdc.prime.router.SettingsProvider import gov.cdc.prime.router.SubmissionReceiver import gov.cdc.prime.router.Topic import gov.cdc.prime.router.TopicReceiver +import gov.cdc.prime.router.UniversalPipelineReceiver import gov.cdc.prime.router.UniversalPipelineSender import gov.cdc.prime.router.azure.BlobAccess.BlobContainerMetadata import gov.cdc.prime.router.azure.db.enums.TaskAction @@ -61,6 +62,7 @@ import org.jooq.tools.jdbc.MockConnection import org.jooq.tools.jdbc.MockDataProvider import org.jooq.tools.jdbc.MockResult import org.junit.jupiter.api.BeforeEach +import org.junit.jupiter.api.Nested import org.junit.jupiter.api.Test import org.junit.jupiter.api.assertThrows import java.io.File @@ -301,6 +303,109 @@ class ReportFunctionTests { return Triple(reportFunc, req, sender) } + @Nested + inner class SftpSubmission { + + val sender = UniversalPipelineSender( + "full-elr", + "phd", + MimeFormat.HL7, + customerStatus = CustomerStatus.ACTIVE, + topic = Topic.FULL_ELR + ) + val mockReport = mockk(relaxed = true) + + @BeforeEach + fun setUp() { + mockkConstructor(UniversalPipelineReceiver::class) + + every { + anyConstructed().validateAndMoveToProcessing( + any(), + any(), + any(), + any(), + any(), + any(), + any(), + any(), + any() + ) + } returns mockReport + } + + val senderOrg = DeepOrganization( + "phd", + "test", + Organization.Jurisdiction.FEDERAL, + senders = listOf(sender) + ) + + @Test + fun `test submitSFTP success`() { + val metadata = UnitTestUtils.simpleMetadata + val settings = FileSettings().loadOrganizations(senderOrg) + val engine = makeEngine(metadata, settings) + val actionHistory = spyk(ActionHistory(TaskAction.receive)) + val reportFunc = spyk(ReportFunction(engine, actionHistory)) + every { accessSpy.insertAction(any(), any()) } returns 0 + every { accessSpy.saveActionHistoryToDb(any(), any()) } returns Unit + + reportFunc.submitViaSftp(hl7_valid, "${senderOrg.name}/${sender.name}/valid", "hl7") + verify { + anyConstructed().validateAndMoveToProcessing( + any(), + any(), + any(), + any(), + any(), + any(), + any(), + any(), + any() + ) + } + } + + @Test + fun `test submitSFTP no sender`() { + val metadata = UnitTestUtils.simpleMetadata + val settings = FileSettings().loadOrganizations(senderOrg) + val engine = makeEngine(metadata, settings) + val actionHistory = spyk(ActionHistory(TaskAction.receive)) + val reportFunc = spyk(ReportFunction(engine, actionHistory)) + every { accessSpy.insertAction(any(), any()) } returns 0 + every { accessSpy.saveActionHistoryToDb(any(), any()) } returns Unit + + assertThrows { + reportFunc.submitViaSftp( + hl7_valid, + "${senderOrg.name}/foo/valid", + "hl7" + ) + } + } + + @Test + fun `test submitSFTP invalid extension`() { + val metadata = UnitTestUtils.simpleMetadata + val settings = FileSettings().loadOrganizations(senderOrg) + val engine = makeEngine(metadata, settings) + val actionHistory = spyk(ActionHistory(TaskAction.receive)) + val reportFunc = spyk(ReportFunction(engine, actionHistory)) + every { accessSpy.insertAction(any(), any()) } returns 0 + every { accessSpy.saveActionHistoryToDb(any(), any()) } returns Unit + + assertThrows { + reportFunc.submitViaSftp( + hl7_valid, + "${senderOrg.name}/foo/valid", + "png" + ) + } + } + } + /** basic /submitToWaters endpoint tests **/ @Test @@ -882,7 +987,7 @@ class ReportFunctionTests { mockkClass(BlobAccess::class) mockkObject(BlobAccess.Companion) every { BlobAccess.Companion.getBlobConnection(any()) } returns "testconnection" - val blobConnectionInfo = mockk() + val blobConnectionInfo = mockk() every { blobConnectionInfo.getBlobEndpoint() } returns "http://endpoint/metadata" every { BlobAccess.downloadBlobAsByteArray(any()) } returns fhirReport.toByteArray(Charsets.UTF_8) val reportId = UUID.randomUUID() @@ -915,7 +1020,7 @@ class ReportFunctionTests { mockkClass(BlobAccess::class) mockkObject(BlobAccess.Companion) every { BlobAccess.Companion.getBlobConnection(any()) } returns "testconnection" - val blobConnectionInfo = mockk() + val blobConnectionInfo = mockk() every { blobConnectionInfo.getBlobEndpoint() } returns "http://endpoint/metadata" every { BlobAccess.downloadBlobAsByteArray(any()) } returns fhirReport.toByteArray(Charsets.UTF_8) every { mockDb.fetchReportFile(reportId = any(), null, null) } returns reportFile @@ -944,7 +1049,7 @@ class ReportFunctionTests { mockkClass(BlobAccess::class) mockkObject(BlobAccess.Companion) every { BlobAccess.Companion.getBlobConnection(any()) } returns "testconnection" - val blobConnectionInfo = mockk() + val blobConnectionInfo = mockk() every { blobConnectionInfo.getBlobEndpoint() } returns "http://endpoint/metadata" every { BlobAccess.downloadBlobAsByteArray(any()) } returns fhirReport.toByteArray(Charsets.UTF_8) every { mockDb.fetchReportFile(reportId = any(), null, null) } returns reportFile From 114c1a0d642dd4cc4c19f0ec754efcc89381644a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 15:45:48 +0000 Subject: [PATCH 19/39] Bump sanitize-html from 2.13.0 to 2.13.1 in /frontend-react (#16114) Bumps [sanitize-html](https://github.com/apostrophecms/sanitize-html) from 2.13.0 to 2.13.1. - [Changelog](https://github.com/apostrophecms/sanitize-html/blob/main/CHANGELOG.md) - [Commits](https://github.com/apostrophecms/sanitize-html/compare/2.13.0...2.13.1) --- updated-dependencies: - dependency-name: sanitize-html dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/package.json | 2 +- frontend-react/yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index 59b314189ef..a6ec5a36d33 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -40,7 +40,7 @@ "rehype-raw": "^7.0.0", "rehype-slug": "^5.1.0", "rest-hooks": "^6.1.7", - "sanitize-html": "^2.13.0", + "sanitize-html": "^2.13.1", "tsx": "^4.19.1", "use-deep-compare-effect": "^1.8.1", "uuid": "^10.0.0", diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index 265352b06f5..f02442acd7e 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -12356,7 +12356,7 @@ __metadata: remark-mdx-frontmatter: ^5.0.0 remark-mdx-toc: ^0.3.1 rest-hooks: ^6.1.7 - sanitize-html: ^2.13.0 + sanitize-html: ^2.13.1 sass: ^1.78.0 storybook: ^8.2.9 storybook-addon-remix-react-router: ^3.0.0 @@ -13138,9 +13138,9 @@ __metadata: languageName: node linkType: hard -"sanitize-html@npm:^2.13.0": - version: 2.13.0 - resolution: "sanitize-html@npm:2.13.0" +"sanitize-html@npm:^2.13.1": + version: 2.13.1 + resolution: "sanitize-html@npm:2.13.1" dependencies: deepmerge: ^4.2.2 escape-string-regexp: ^4.0.0 @@ -13148,7 +13148,7 @@ __metadata: is-plain-object: ^5.0.0 parse-srcset: ^1.0.2 postcss: ^8.3.11 - checksum: d88602328306dbbddb9c5e2a5798783a3b38977a7ef40bf81dae31220d7fb583149c1046a33ec6817e9d96d172b1aaa9ea159776eb1ee08f6a0571150114c9bf + checksum: 645381375fcb9c70070644b02538f1d43d35db6c9761eba32ec5f0ea919fdc70aa19e186ae949e6e21de767cbf11ced3e6a31b322a6c705593dc9a902a257d7a languageName: node linkType: hard From 8f312ebae6da0622cb137a9b84ef2769e2d01f72 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 16:09:10 +0000 Subject: [PATCH 20/39] Bump vite from 5.4.3 to 5.4.9 in /frontend-react (#16306) Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 5.4.3 to 5.4.9. - [Release notes](https://github.com/vitejs/vite/releases) - [Changelog](https://github.com/vitejs/vite/blob/v5.4.9/packages/vite/CHANGELOG.md) - [Commits](https://github.com/vitejs/vite/commits/v5.4.9/packages/vite) --- updated-dependencies: - dependency-name: vite dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/yarn.lock | 45 +--------------------------------------- 1 file changed, 1 insertion(+), 44 deletions(-) diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index f02442acd7e..8e7e3266e22 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -15057,50 +15057,7 @@ __metadata: languageName: node linkType: hard -"vite@npm:^5.0.0": - version: 5.4.3 - resolution: "vite@npm:5.4.3" - dependencies: - esbuild: ^0.21.3 - fsevents: ~2.3.3 - postcss: ^8.4.43 - rollup: ^4.20.0 - peerDependencies: - "@types/node": ^18.0.0 || >=20.0.0 - less: "*" - lightningcss: ^1.21.0 - sass: "*" - sass-embedded: "*" - stylus: "*" - sugarss: "*" - terser: ^5.4.0 - dependenciesMeta: - fsevents: - optional: true - peerDependenciesMeta: - "@types/node": - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - bin: - vite: bin/vite.js - checksum: 3a28bcb09345030d2dba41b93b6b8a3aac8f19a9336c50e7e5f5e30931fbb16193cdd97814c5c0d1b5ade3b3e763b329eb881ea5cfe6e422c669d21a304f3295 - languageName: node - linkType: hard - -"vite@npm:^5.4.9": +"vite@npm:^5.0.0, vite@npm:^5.4.9": version: 5.4.9 resolution: "vite@npm:5.4.9" dependencies: From 1f54889a4c16c3b5a954aabedc0fed9c0eaf20fa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 16:26:25 +0000 Subject: [PATCH 21/39] Bump dompurify from 3.1.6 to 3.1.7 in /frontend-react (#16037) Bumps [dompurify](https://github.com/cure53/DOMPurify) from 3.1.6 to 3.1.7. - [Release notes](https://github.com/cure53/DOMPurify/releases) - [Commits](https://github.com/cure53/DOMPurify/compare/3.1.6...3.1.7) --- updated-dependencies: - dependency-name: dompurify dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/package.json | 2 +- frontend-react/yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index a6ec5a36d33..a19d82cfcd5 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -18,7 +18,7 @@ "classnames": "^2.5.1", "date-fns": "^3.6.0", "date-fns-tz": "^3.2.0", - "dompurify": "^3.1.6", + "dompurify": "^3.1.7", "downloadjs": "^1.4.7", "export-to-csv-fix-source-map": "^0.2.1", "focus-trap-react": "^10.3.0", diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index 8e7e3266e22..5e7a689a5c3 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -6590,10 +6590,10 @@ __metadata: languageName: node linkType: hard -"dompurify@npm:^3.1.6": - version: 3.1.6 - resolution: "dompurify@npm:3.1.6" - checksum: cc4fc4ccd9261fbceb2a1627a985c70af231274a26ddd3f643fd0616a0a44099bd9e4480940ce3655612063be4a1fe9f5e9309967526f8c0a99f931602323866 +"dompurify@npm:^3.1.7": + version: 3.1.7 + resolution: "dompurify@npm:3.1.7" + checksum: 0a9b811bbc94f3dba60cf6486962362b0f1a5b4ab789f5e1cbd4749b6ba1a1fad190a677a962dc8850ce28764424765fe425e9d6508e4e93ba648ef15d54bc24 languageName: node linkType: hard @@ -12305,7 +12305,7 @@ __metadata: cross-env: ^7.0.3 date-fns: ^3.6.0 date-fns-tz: ^3.2.0 - dompurify: ^3.1.6 + dompurify: ^3.1.7 dotenv-flow: ^4.1.0 downloadjs: ^1.4.7 eslint: 8.57 From ca1f6fb4a2de0c9df3c270714562d6239e13aeae Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 16:43:02 +0000 Subject: [PATCH 22/39] Bump the applicationinsights group across 1 directory with 2 updates (#16110) Bumps the applicationinsights group with 2 updates in the /frontend-react directory: [@microsoft/applicationinsights-react-js](https://github.com/microsoft/applicationinsights-react-js) and [@microsoft/applicationinsights-web](https://github.com/microsoft/ApplicationInsights-JS). Updates `@microsoft/applicationinsights-react-js` from 17.3.2 to 17.3.3 - [Release notes](https://github.com/microsoft/applicationinsights-react-js/releases) - [Changelog](https://github.com/microsoft/applicationinsights-react-js/blob/main/RELEASES.md) - [Commits](https://github.com/microsoft/applicationinsights-react-js/compare/17.3.2...17.3.3) Updates `@microsoft/applicationinsights-web` from 3.3.2 to 3.3.3 - [Release notes](https://github.com/microsoft/ApplicationInsights-JS/releases) - [Changelog](https://github.com/microsoft/ApplicationInsights-JS/blob/main/RELEASES.md) - [Commits](https://github.com/microsoft/ApplicationInsights-JS/compare/3.3.2...3.3.3) --- updated-dependencies: - dependency-name: "@microsoft/applicationinsights-react-js" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: applicationinsights - dependency-name: "@microsoft/applicationinsights-web" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: applicationinsights ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/package.json | 4 +- frontend-react/yarn.lock | 118 ++++++++++++++++++------------------ 2 files changed, 61 insertions(+), 61 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index a19d82cfcd5..774825473d2 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -5,8 +5,8 @@ "type": "module", "npmClient": "yarn", "dependencies": { - "@microsoft/applicationinsights-react-js": "^17.3.2", - "@microsoft/applicationinsights-web": "^3.3.2", + "@microsoft/applicationinsights-react-js": "^17.3.3", + "@microsoft/applicationinsights-web": "^3.3.3", "@okta/okta-react": "^6.9.0", "@okta/okta-signin-widget": "^7.24.2", "@rest-hooks/rest": "^3.0.3", diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index 5e7a689a5c3..0da66e04d82 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -2361,70 +2361,70 @@ __metadata: languageName: node linkType: hard -"@microsoft/applicationinsights-analytics-js@npm:3.3.2": - version: 3.3.2 - resolution: "@microsoft/applicationinsights-analytics-js@npm:3.3.2" +"@microsoft/applicationinsights-analytics-js@npm:3.3.3": + version: 3.3.3 + resolution: "@microsoft/applicationinsights-analytics-js@npm:3.3.3" dependencies: - "@microsoft/applicationinsights-common": 3.3.2 - "@microsoft/applicationinsights-core-js": 3.3.2 + "@microsoft/applicationinsights-common": 3.3.3 + "@microsoft/applicationinsights-core-js": 3.3.3 "@microsoft/applicationinsights-shims": 3.0.1 "@microsoft/dynamicproto-js": ^2.0.3 "@nevware21/ts-utils": ">= 0.11.3 < 2.x" peerDependencies: tslib: ">= 1.0.0" - checksum: f36f555b4d8937a63014ef28f5c09cf5e7c9f35f2e10a702edb926ba135c7b71eefd796d15400b1841f99e3625879580608081b50cb031264566a29ad4b94492 + checksum: 78aaadbe6ae32ce04f1ce45588536c6f48af88b4c92e406f5948efb178ddaca696700d6c3c84a819e77004a7112c7ee0d15006b6303cc5bdbe9929a543038cfb languageName: node linkType: hard -"@microsoft/applicationinsights-cfgsync-js@npm:3.3.2": - version: 3.3.2 - resolution: "@microsoft/applicationinsights-cfgsync-js@npm:3.3.2" +"@microsoft/applicationinsights-cfgsync-js@npm:3.3.3": + version: 3.3.3 + resolution: "@microsoft/applicationinsights-cfgsync-js@npm:3.3.3" dependencies: - "@microsoft/applicationinsights-common": 3.3.2 - "@microsoft/applicationinsights-core-js": 3.3.2 + "@microsoft/applicationinsights-common": 3.3.3 + "@microsoft/applicationinsights-core-js": 3.3.3 "@microsoft/applicationinsights-shims": 3.0.1 "@microsoft/dynamicproto-js": ^2.0.3 "@nevware21/ts-async": ">= 0.5.2 < 2.x" "@nevware21/ts-utils": ">= 0.11.3 < 2.x" peerDependencies: tslib: ">= 1.0.0" - checksum: 81709fd0f4a15fc465bb22857e996a7474a8e49ddf9d2fe8cd7651c7d6dfdd3fe6b226f79ca334c73dbfb9df1fbd33602fe401a6daf56ccbd1c41b153b51a334 + checksum: 21c9b82fcdb53d1b3c2d32cc29682187ee20108a23ff7b79faa5c10148a79e7ee2f655f84ad5b964283a1bf4080edba053d26fb3589402934e8d8359f9ff6840 languageName: node linkType: hard -"@microsoft/applicationinsights-channel-js@npm:3.3.2": - version: 3.3.2 - resolution: "@microsoft/applicationinsights-channel-js@npm:3.3.2" +"@microsoft/applicationinsights-channel-js@npm:3.3.3": + version: 3.3.3 + resolution: "@microsoft/applicationinsights-channel-js@npm:3.3.3" dependencies: - "@microsoft/applicationinsights-common": 3.3.2 - "@microsoft/applicationinsights-core-js": 3.3.2 + "@microsoft/applicationinsights-common": 3.3.3 + "@microsoft/applicationinsights-core-js": 3.3.3 "@microsoft/applicationinsights-shims": 3.0.1 "@microsoft/dynamicproto-js": ^2.0.3 "@nevware21/ts-async": ">= 0.5.2 < 2.x" "@nevware21/ts-utils": ">= 0.11.3 < 2.x" peerDependencies: tslib: ">= 1.0.0" - checksum: af2d5703c9beb9d20ebb87c277b028b3a0a90e0c135d37ad21697a963504066914cfc3160be35b58570c75d40dddc23b4cc85f708a9936c102bea79801b35936 + checksum: b42543261ff7f444bd945d4c5d9522626267c8e194f1b19da321bcc99e8227f271d91a399a3b342825bd497ee7aceae66f29fa2c04026e0f8823dd6ca1d9f1b8 languageName: node linkType: hard -"@microsoft/applicationinsights-common@npm:3.3.2, @microsoft/applicationinsights-common@npm:^3.3.2": - version: 3.3.2 - resolution: "@microsoft/applicationinsights-common@npm:3.3.2" +"@microsoft/applicationinsights-common@npm:3.3.3, @microsoft/applicationinsights-common@npm:^3.3.3": + version: 3.3.3 + resolution: "@microsoft/applicationinsights-common@npm:3.3.3" dependencies: - "@microsoft/applicationinsights-core-js": 3.3.2 + "@microsoft/applicationinsights-core-js": 3.3.3 "@microsoft/applicationinsights-shims": 3.0.1 "@microsoft/dynamicproto-js": ^2.0.3 "@nevware21/ts-utils": ">= 0.11.3 < 2.x" peerDependencies: tslib: ">= 1.0.0" - checksum: ae459e7301244251a7e9a3e3cd51715848bfabf1fdcfe269d8bed19eb6d92819b3cf915be0423215e8c676a650b2c48e167e6870860ac70540e7a137654b1a64 + checksum: a4be6a821bff448b17e1a855a61ede55aec31ae9a8c16bfc62fcee3cfdf072e59abf80890e7a7239472ece53f85630b55141cc13e60228c2da4ea3f862cddadb languageName: node linkType: hard -"@microsoft/applicationinsights-core-js@npm:3.3.2, @microsoft/applicationinsights-core-js@npm:^3.3.2": - version: 3.3.2 - resolution: "@microsoft/applicationinsights-core-js@npm:3.3.2" +"@microsoft/applicationinsights-core-js@npm:3.3.3, @microsoft/applicationinsights-core-js@npm:^3.3.3": + version: 3.3.3 + resolution: "@microsoft/applicationinsights-core-js@npm:3.3.3" dependencies: "@microsoft/applicationinsights-shims": 3.0.1 "@microsoft/dynamicproto-js": ^2.0.3 @@ -2432,47 +2432,47 @@ __metadata: "@nevware21/ts-utils": ">= 0.11.3 < 2.x" peerDependencies: tslib: ">= 1.0.0" - checksum: f3cedb3e79d4e5ceac42ee3cf089dc7810fed734901d2108cdfa47375a3c7d26ff282c535909a4bd87761ed0e623310c8c0e87c4142de32ab129161eff4eb53e + checksum: 1fcbbfeb4e7e91fc9b4648af84606bd431cb985e1a49f3c8b200c51c1bd51d94eab82bdf75829ea2cd8774de2a8546c0ffa38e6bbd9407d1bf284d8c3706e368 languageName: node linkType: hard -"@microsoft/applicationinsights-dependencies-js@npm:3.3.2": - version: 3.3.2 - resolution: "@microsoft/applicationinsights-dependencies-js@npm:3.3.2" +"@microsoft/applicationinsights-dependencies-js@npm:3.3.3": + version: 3.3.3 + resolution: "@microsoft/applicationinsights-dependencies-js@npm:3.3.3" dependencies: - "@microsoft/applicationinsights-common": 3.3.2 - "@microsoft/applicationinsights-core-js": 3.3.2 + "@microsoft/applicationinsights-common": 3.3.3 + "@microsoft/applicationinsights-core-js": 3.3.3 "@microsoft/applicationinsights-shims": 3.0.1 "@microsoft/dynamicproto-js": ^2.0.3 "@nevware21/ts-async": ">= 0.5.2 < 2.x" "@nevware21/ts-utils": ">= 0.11.3 < 2.x" peerDependencies: tslib: ">= 1.0.0" - checksum: fa915a95b8be6c675c72de5e4435ebd9f8c03bfad0ff4daa2980d7d2ccf4b0592a12bcbfcfa8b95a01349334deaf11c1cea8a9ea0ac2df8c53c8b754726aeef8 + checksum: 5b48cd4c66d9454c0aee6e6805dcc22e2d86d663cb618c4f923e7aac3c9ee355e8acd82459559be45124abe4a620b3a592f51a5ee34f9fd8be6961451fc16f2d languageName: node linkType: hard -"@microsoft/applicationinsights-properties-js@npm:3.3.2": - version: 3.3.2 - resolution: "@microsoft/applicationinsights-properties-js@npm:3.3.2" +"@microsoft/applicationinsights-properties-js@npm:3.3.3": + version: 3.3.3 + resolution: "@microsoft/applicationinsights-properties-js@npm:3.3.3" dependencies: - "@microsoft/applicationinsights-common": 3.3.2 - "@microsoft/applicationinsights-core-js": 3.3.2 + "@microsoft/applicationinsights-common": 3.3.3 + "@microsoft/applicationinsights-core-js": 3.3.3 "@microsoft/applicationinsights-shims": 3.0.1 "@microsoft/dynamicproto-js": ^2.0.3 "@nevware21/ts-utils": ">= 0.11.3 < 2.x" peerDependencies: tslib: ">= 1.0.0" - checksum: 0ba90bcfd91311763d6d2046da62efe6654d77b33d49bb1ff1141f4bd0ac204fddd73afa42abd805a979ff4d9d64c5429b3ff0a1f15d699ebc8bee34656b6998 + checksum: eba05e2160a1b3aef89653185a593f33ac28b3142df5ecae7aa2d19d17c7a31ffd08af4bd498892dda6bed0b3e1ee5b79d87e216f60328673d4c4a7138f38e94 languageName: node linkType: hard -"@microsoft/applicationinsights-react-js@npm:^17.3.2": - version: 17.3.2 - resolution: "@microsoft/applicationinsights-react-js@npm:17.3.2" +"@microsoft/applicationinsights-react-js@npm:^17.3.3": + version: 17.3.3 + resolution: "@microsoft/applicationinsights-react-js@npm:17.3.3" dependencies: - "@microsoft/applicationinsights-common": ^3.3.2 - "@microsoft/applicationinsights-core-js": ^3.3.2 + "@microsoft/applicationinsights-common": ^3.3.3 + "@microsoft/applicationinsights-core-js": ^3.3.3 "@microsoft/applicationinsights-shims": ^3.0.1 "@microsoft/dynamicproto-js": ^2.0.3 "@nevware21/ts-utils": ">= 0.11.3 < 2.x" @@ -2480,7 +2480,7 @@ __metadata: history: ">= 4.10.1" react: ">= 17.0.1" tslib: "*" - checksum: b5c128c5c1fcf46b64ca15184f9ced77bc83ff3e93255acce7ae8a13fc4ed83e6422c4d5181825fb90a9c0f476f1a89cf540af346f5dd1266c8937e2e873a012 + checksum: 0492982f32ee9eca90a93403c0e552721cc1040b3ec013b6b82d9f0ddc26b8b782d89780a9fb3c919cd28773b6e06804b154259bb6b96175f52d2a193c082056 languageName: node linkType: hard @@ -2493,24 +2493,24 @@ __metadata: languageName: node linkType: hard -"@microsoft/applicationinsights-web@npm:^3.3.2": - version: 3.3.2 - resolution: "@microsoft/applicationinsights-web@npm:3.3.2" - dependencies: - "@microsoft/applicationinsights-analytics-js": 3.3.2 - "@microsoft/applicationinsights-cfgsync-js": 3.3.2 - "@microsoft/applicationinsights-channel-js": 3.3.2 - "@microsoft/applicationinsights-common": 3.3.2 - "@microsoft/applicationinsights-core-js": 3.3.2 - "@microsoft/applicationinsights-dependencies-js": 3.3.2 - "@microsoft/applicationinsights-properties-js": 3.3.2 +"@microsoft/applicationinsights-web@npm:^3.3.3": + version: 3.3.3 + resolution: "@microsoft/applicationinsights-web@npm:3.3.3" + dependencies: + "@microsoft/applicationinsights-analytics-js": 3.3.3 + "@microsoft/applicationinsights-cfgsync-js": 3.3.3 + "@microsoft/applicationinsights-channel-js": 3.3.3 + "@microsoft/applicationinsights-common": 3.3.3 + "@microsoft/applicationinsights-core-js": 3.3.3 + "@microsoft/applicationinsights-dependencies-js": 3.3.3 + "@microsoft/applicationinsights-properties-js": 3.3.3 "@microsoft/applicationinsights-shims": 3.0.1 "@microsoft/dynamicproto-js": ^2.0.3 "@nevware21/ts-async": ">= 0.5.2 < 2.x" "@nevware21/ts-utils": ">= 0.11.3 < 2.x" peerDependencies: tslib: ">= 1.0.0" - checksum: fd96bf7509179a73c0e49a6d1fe8fd330e529d7a9b0fa00c3f022a34f5c4e6220aa2cead83596c8f3482b6aa44ef28c28e10a8ad6f3118ffb893f6de28b4c73b + checksum: 47f84a7e30d89156e68d9966f6a6414416a020e6277c37de71aebc08057702a630e6a6cc146f233a8fadaf7707c9ae49c04e50ef6068a4dafbd8e775bf20bc56 languageName: node linkType: hard @@ -12250,8 +12250,8 @@ __metadata: dependencies: "@mdx-js/react": ^3.1.0 "@mdx-js/rollup": ^3.1.0 - "@microsoft/applicationinsights-react-js": ^17.3.2 - "@microsoft/applicationinsights-web": ^3.3.2 + "@microsoft/applicationinsights-react-js": ^17.3.3 + "@microsoft/applicationinsights-web": ^3.3.3 "@okta/okta-react": ^6.9.0 "@okta/okta-signin-widget": ^7.24.2 "@playwright/test": ^1.47.0 From 234cbb1e5b814c6fa38a0511d98673f541aab179 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 16:54:55 +0000 Subject: [PATCH 23/39] Bump browserslist from 4.23.3 to 4.24.2 in /frontend-react (#16310) Bumps [browserslist](https://github.com/browserslist/browserslist) from 4.23.3 to 4.24.2. - [Release notes](https://github.com/browserslist/browserslist/releases) - [Changelog](https://github.com/browserslist/browserslist/blob/main/CHANGELOG.md) - [Commits](https://github.com/browserslist/browserslist/compare/4.23.3...4.24.2) --- updated-dependencies: - dependency-name: browserslist dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/package.json | 2 +- frontend-react/yarn.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index 774825473d2..018a350ca3c 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -150,7 +150,7 @@ "@vitest/coverage-istanbul": "^2.1.3", "@vitest/ui": "^2.1.3", "autoprefixer": "^10.4.20", - "browserslist": "^4.23.3", + "browserslist": "^4.24.2", "browserslist-useragent-regexp": "^4.1.3", "chromatic": "^11.12.6", "cross-env": "^7.0.3", diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index 0da66e04d82..3fdb6c20ee3 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -5524,7 +5524,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.24.0": +"browserslist@npm:^4.24.0, browserslist@npm:^4.24.2": version: 4.24.2 resolution: "browserslist@npm:4.24.2" dependencies: @@ -12298,7 +12298,7 @@ __metadata: "@vitest/ui": ^2.1.3 autoprefixer: ^10.4.20 axios: ^1.7.7 - browserslist: ^4.23.3 + browserslist: ^4.24.2 browserslist-useragent-regexp: ^4.1.3 chromatic: ^11.12.6 classnames: ^2.5.1 From 5563734a61950207255998ce5bea3bcd826129c9 Mon Sep 17 00:00:00 2001 From: chris-kuryak <117934818+chris-kuryak@users.noreply.github.com> Date: Tue, 22 Oct 2024 10:58:12 -0600 Subject: [PATCH 24/39] Update up-receiver-migration-validate-prod-data.md (#16302) Small update to title and name of template --- .../up-receiver-migration-validate-prod-data.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/up-receiver-migration-validate-prod-data.md b/.github/ISSUE_TEMPLATE/up-receiver-migration-validate-prod-data.md index 7b526162acb..bb12c4e6a60 100644 --- a/.github/ISSUE_TEMPLATE/up-receiver-migration-validate-prod-data.md +++ b/.github/ISSUE_TEMPLATE/up-receiver-migration-validate-prod-data.md @@ -1,7 +1,7 @@ --- -name: UP Migrate Receiver - Move to Production +name: UP Migrate Receiver - Move to Production and Monitor about: This is the third and final step in migrating a STLT to the UP -title: "[name of STLT] - UP Migration - Move to Production" +title: "[name of STLT] - UP Migration - Move to Production and Monitor" labels: onboarding-ops, receiver assignees: '' From 35d4d0059e2ed71c08e6e9ab54c81cefc026c748 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 17:26:41 +0000 Subject: [PATCH 25/39] Bump @types/react from 18.3.5 to 18.3.11 in /frontend-react (#16111) Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.3.5 to 18.3.11. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react) --- updated-dependencies: - dependency-name: "@types/react" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/package.json | 4 ++-- frontend-react/yarn.lock | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index 018a350ca3c..4083b87b8ed 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -139,7 +139,7 @@ "@types/lodash": "^4.17.7", "@types/mdx": "^2.0.13", "@types/node": "^20.12.5", - "@types/react": "18.3.5", + "@types/react": "18.3.11", "@types/react-dom": "^18.3.1", "@types/react-router-dom": "^5.3.3", "@types/react-scroll-sync": "^0.9.0", @@ -196,7 +196,7 @@ "vitest": "^2.1.3" }, "resolutions": { - "@types/react": "18.3.5", + "@types/react": "18.3.11", "@okta/okta-auth-js": ">=7.8.1" }, "engines": { diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index 3fdb6c20ee3..242e226d69b 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -4302,13 +4302,13 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:18.3.5": - version: 18.3.5 - resolution: "@types/react@npm:18.3.5" +"@types/react@npm:18.3.11": + version: 18.3.11 + resolution: "@types/react@npm:18.3.11" dependencies: "@types/prop-types": "*" csstype: ^3.0.2 - checksum: 63d2ff473b348c902b68c20be55d2c5124d078c4336c2d1778f316c27789ed596657e8e714022ce14fb24994b0960fc64c913e629bb0bf85815355b0c31eb46b + checksum: 6cbf36673b64e758dd61b16c24139d015f58530e0d476777de26ba83f24b55e142fbf64e3b8f6b3c7b05ed9ba548551b2a62d9ffb0f95743d0a368646a619163 languageName: node linkType: hard @@ -12285,7 +12285,7 @@ __metadata: "@types/lodash": ^4.17.7 "@types/mdx": ^2.0.13 "@types/node": ^20.12.5 - "@types/react": 18.3.5 + "@types/react": 18.3.11 "@types/react-dom": ^18.3.1 "@types/react-router-dom": ^5.3.3 "@types/react-scroll-sync": ^0.9.0 From 37e936dea9f7b3b8c7f6bd9552d5947860665b48 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 18:08:56 +0000 Subject: [PATCH 26/39] Bump husky from 9.1.5 to 9.1.6 in /frontend-react (#15883) Bumps [husky](https://github.com/typicode/husky) from 9.1.5 to 9.1.6. - [Release notes](https://github.com/typicode/husky/releases) - [Commits](https://github.com/typicode/husky/compare/v9.1.5...v9.1.6) --- updated-dependencies: - dependency-name: husky dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/package.json | 2 +- frontend-react/yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index 4083b87b8ed..1d3bb418fa3 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -168,7 +168,7 @@ "eslint-plugin-storybook": "^0.8.0", "eslint-plugin-testing-library": "^6.4.0", "eslint-plugin-vitest": "^0.5.4", - "husky": "^9.1.5", + "husky": "^9.1.6", "jsdom": "^25.0.1", "lint-staged": "^15.2.10", "mockdate": "^3.0.5", diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index 242e226d69b..1f311052d99 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -8874,12 +8874,12 @@ __metadata: languageName: node linkType: hard -"husky@npm:^9.1.5": - version: 9.1.5 - resolution: "husky@npm:9.1.5" +"husky@npm:^9.1.6": + version: 9.1.6 + resolution: "husky@npm:9.1.6" bin: husky: bin.js - checksum: c240018e852666dc12a93ca84751f1440bdf436468ba872c7b7b3cee54f5f1d7b4222a117988b27ca437093efdeb128778897ab0e409361336676a2c3012c8a7 + checksum: 421ccd8850378231aaefd70dbe9e4f1549b84ffe3a6897f93a202242bbc04e48bd498169aef43849411105d9fcf7c192b757d42661e28d06b934a609a4eb8771 languageName: node linkType: hard @@ -12325,7 +12325,7 @@ __metadata: focus-trap-react: ^10.3.0 history: ^5.3.0 html-to-text: ^9.0.5 - husky: ^9.1.5 + husky: ^9.1.6 jsdom: ^25.0.1 lint-staged: ^15.2.10 lodash: ^4.17.21 From 3ee6b8a3c93006ce8dd55a589e631fdefba6f011 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 18:22:31 +0000 Subject: [PATCH 27/39] Bump the playwright group across 1 directory with 2 updates (#16311) --- frontend-react/package.json | 4 ++-- frontend-react/yarn.lock | 40 ++++++++++++++++++------------------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index 1d3bb418fa3..698efdbe783 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -112,7 +112,7 @@ "devDependencies": { "@mdx-js/react": "^3.1.0", "@mdx-js/rollup": "^3.1.0", - "@playwright/test": "^1.47.0", + "@playwright/test": "^1.48.1", "@rest-hooks/test": "^7.3.1", "@storybook/addon-a11y": "^8.2.9", "@storybook/addon-actions": "^8.2.9", @@ -161,7 +161,7 @@ "eslint-plugin-import": "^2.29.1", "eslint-plugin-jest-dom": "^5.4.0", "eslint-plugin-jsx-a11y": "^6.9.0", - "eslint-plugin-playwright": "^1.6.2", + "eslint-plugin-playwright": "^1.8.1", "eslint-plugin-react": "^7.34.3", "eslint-plugin-react-hooks": "^4.6.2", "eslint-plugin-react-refresh": "^0.4.7", diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index 1f311052d99..ce03e209f50 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -2728,14 +2728,14 @@ __metadata: languageName: node linkType: hard -"@playwright/test@npm:^1.47.0": - version: 1.47.0 - resolution: "@playwright/test@npm:1.47.0" +"@playwright/test@npm:^1.48.1": + version: 1.48.1 + resolution: "@playwright/test@npm:1.48.1" dependencies: - playwright: 1.47.0 + playwright: 1.48.1 bin: playwright: cli.js - checksum: 4f5a921c57d2577c64b0bc03d4b97937a6f853eee6afb58f2fc8fb140147b7f33800afe490c9ba3af515d5feb104f65319663931ec1ee75e10f001c1d69b138c + checksum: 3f3f32dadeea9da4b9f835ba41d6bfabbd4c8d322bbba059250cb7bbdf2ae8fd32d547f64cef0bda492dff32128b4d4d802422525995570ebb57e62605c0557f languageName: node linkType: hard @@ -7307,9 +7307,9 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-playwright@npm:^1.6.2": - version: 1.6.2 - resolution: "eslint-plugin-playwright@npm:1.6.2" +"eslint-plugin-playwright@npm:^1.8.1": + version: 1.8.1 + resolution: "eslint-plugin-playwright@npm:1.8.1" dependencies: globals: ^13.23.0 peerDependencies: @@ -7318,7 +7318,7 @@ __metadata: peerDependenciesMeta: eslint-plugin-jest: optional: true - checksum: c3fe5519239be46cdf89c32f714dba5c28aa86fd4316f6e8521a7c540aab0a7ecf778a73dafc3537a1fb70bd82dbdb0cee976f6862fdacb0a06c85196661bbcf + checksum: a3c4c0f9ef56702350f20fae291a1f07d0a66d0959e91515c86da578fec589a088aff3105c5ca348e102f9c8b7b9f9ee51ef65c822b190c4c63ccf1086393e75 languageName: node linkType: hard @@ -11895,27 +11895,27 @@ __metadata: languageName: node linkType: hard -"playwright-core@npm:1.47.0": - version: 1.47.0 - resolution: "playwright-core@npm:1.47.0" +"playwright-core@npm:1.48.1": + version: 1.48.1 + resolution: "playwright-core@npm:1.48.1" bin: playwright-core: cli.js - checksum: 64c6adae3ba76cd9f05e6569b1350a6e6990fd8236bb17d1f241b49bea68592a4f4390adb38863d2ee8ef5124e9cb77ff50b9076f8ef3a0890b2a37f87fb842a + checksum: adf5b43e054e49bcc712d70e71dedab92c362ea76a45a767bdf3d928d3c810a42f6f1c49382f3d44ed005986048001f75cb568605031215dc89a3e56d99d2976 languageName: node linkType: hard -"playwright@npm:1.47.0": - version: 1.47.0 - resolution: "playwright@npm:1.47.0" +"playwright@npm:1.48.1": + version: 1.48.1 + resolution: "playwright@npm:1.48.1" dependencies: fsevents: 2.3.2 - playwright-core: 1.47.0 + playwright-core: 1.48.1 dependenciesMeta: fsevents: optional: true bin: playwright: cli.js - checksum: e055fee751035f306a636267d0e080f08d4a523a6c1e3ebb01c91c18838c29bb9165ec3e63eb706798886fa2715f272dec908a7e2e1abcd7a55984688dbac2db + checksum: 81ca13392ad5e5ca87a226d0f5ff2da958c4e06a01dd6b56b4e4e5b4fec45ef8a8f7f0563ef0f4c725814265b931984d0c841e8524362b24480bcd527aa0c054 languageName: node linkType: hard @@ -12254,7 +12254,7 @@ __metadata: "@microsoft/applicationinsights-web": ^3.3.3 "@okta/okta-react": ^6.9.0 "@okta/okta-signin-widget": ^7.24.2 - "@playwright/test": ^1.47.0 + "@playwright/test": ^1.48.1 "@rest-hooks/rest": ^3.0.3 "@rest-hooks/test": ^7.3.1 "@storybook/addon-a11y": ^8.2.9 @@ -12314,7 +12314,7 @@ __metadata: eslint-plugin-import: ^2.29.1 eslint-plugin-jest-dom: ^5.4.0 eslint-plugin-jsx-a11y: ^6.9.0 - eslint-plugin-playwright: ^1.6.2 + eslint-plugin-playwright: ^1.8.1 eslint-plugin-react: ^7.34.3 eslint-plugin-react-hooks: ^4.6.2 eslint-plugin-react-refresh: ^0.4.7 From 91344a432ad4c28ca8f7589a7572362187a656e8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 18:48:24 +0000 Subject: [PATCH 28/39] Bump postcss from 8.4.45 to 8.4.47 in /frontend-react (#15882) Bumps [postcss](https://github.com/postcss/postcss) from 8.4.45 to 8.4.47. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.45...8.4.47) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/package.json | 2 +- frontend-react/yarn.lock | 22 ++++++++++++++++++++-- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index 698efdbe783..f12dd28a04e 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -177,7 +177,7 @@ "npm-run-all": "^4.1.5", "otpauth": "^9.3.2", "patch-package": "^8.0.0", - "postcss": "^8.4.45", + "postcss": "^8.4.47", "prettier": "^3.3.3", "react-error-boundary": "^4.1.2", "remark-frontmatter": "^5.0.0", diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index ce03e209f50..3b256ac6416 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -11953,7 +11953,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.3.11, postcss@npm:^8.4.43, postcss@npm:^8.4.45": +"postcss@npm:^8.3.11, postcss@npm:^8.4.43": version: 8.4.45 resolution: "postcss@npm:8.4.45" dependencies: @@ -11964,6 +11964,17 @@ __metadata: languageName: node linkType: hard +"postcss@npm:^8.4.47": + version: 8.4.47 + resolution: "postcss@npm:8.4.47" + dependencies: + nanoid: ^3.3.7 + picocolors: ^1.1.0 + source-map-js: ^1.2.1 + checksum: f78440a9d8f97431dd2ab1ab8e1de64f12f3eff38a3d8d4a33919b96c381046a314658d2de213a5fa5eb296b656de76a3ec269fdea27f16d5ab465b916a0f52c + languageName: node + linkType: hard + "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" @@ -12336,7 +12347,7 @@ __metadata: otpauth: ^9.3.2 p-limit: ^6.1.0 patch-package: ^8.0.0 - postcss: ^8.4.45 + postcss: ^8.4.47 prettier: ^3.3.3 react: ^18.3.1 react-dom: ^18.3.1 @@ -13514,6 +13525,13 @@ __metadata: languageName: node linkType: hard +"source-map-js@npm:^1.2.1": + version: 1.2.1 + resolution: "source-map-js@npm:1.2.1" + checksum: 4eb0cd997cdf228bc253bcaff9340afeb706176e64868ecd20efbe6efea931465f43955612346d6b7318789e5265bdc419bc7669c1cebe3db0eb255f57efa76b + languageName: node + linkType: hard + "source-map-support@npm:^0.5.16": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" From 1a77ef82ea5908c552dff4b7ec04e4a8110e0926 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 19:08:40 +0000 Subject: [PATCH 29/39] Bump the storybook group across 1 directory with 14 updates (#16313) Bumps the storybook group with 14 updates in the /frontend-react directory: | Package | From | To | | --- | --- | --- | | [@storybook/addon-a11y](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/a11y) | `8.2.9` | `8.3.6` | | [@storybook/addon-actions](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/actions) | `8.2.9` | `8.3.6` | | [@storybook/addon-essentials](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/essentials) | `8.2.9` | `8.3.6` | | [@storybook/addon-interactions](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/interactions) | `8.2.9` | `8.3.6` | | [@storybook/addon-links](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/links) | `8.2.9` | `8.3.6` | | [@storybook/blocks](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/blocks) | `8.2.9` | `8.3.6` | | [@storybook/components](https://github.com/storybookjs/storybook/tree/HEAD/code/deprecated/components) | `8.2.9` | `8.3.6` | | [@storybook/core-events](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/core-events) | `8.2.9` | `8.3.6` | | [@storybook/react](https://github.com/storybookjs/storybook/tree/HEAD/code/renderers/react) | `8.2.9` | `8.3.6` | | [@storybook/react-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-vite) | `8.2.9` | `8.3.6` | | [@storybook/theming](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/theming) | `8.2.9` | `8.3.6` | | [eslint-plugin-storybook](https://github.com/storybookjs/eslint-plugin-storybook) | `0.8.0` | `0.10.1` | | [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/cli) | `8.2.9` | `8.3.6` | | [storybook-addon-remix-react-router](https://github.com/JesusTheHun/storybook-addon-remix-react-router) | `3.0.0` | `3.0.1` | Updates `@storybook/addon-a11y` from 8.2.9 to 8.3.6 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v8.3.6/code/addons/a11y) Updates `@storybook/addon-actions` from 8.2.9 to 8.3.6 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v8.3.6/code/addons/actions) Updates `@storybook/addon-essentials` from 8.2.9 to 8.3.6 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v8.3.6/code/addons/essentials) Updates `@storybook/addon-interactions` from 8.2.9 to 8.3.6 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v8.3.6/code/addons/interactions) Updates `@storybook/addon-links` from 8.2.9 to 8.3.6 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v8.3.6/code/addons/links) Updates `@storybook/blocks` from 8.2.9 to 8.3.6 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v8.3.6/code/lib/blocks) Updates `@storybook/components` from 8.2.9 to 8.3.6 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v8.3.6/code/deprecated/components) Updates `@storybook/core-events` from 8.2.9 to 8.3.6 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Commits](https://github.com/storybookjs/storybook/commits/v8.3.6/code/lib/core-events) Updates `@storybook/react` from 8.2.9 to 8.3.6 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v8.3.6/code/renderers/react) Updates `@storybook/react-vite` from 8.2.9 to 8.3.6 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v8.3.6/code/frameworks/react-vite) Updates `@storybook/theming` from 8.2.9 to 8.3.6 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Commits](https://github.com/storybookjs/storybook/commits/v8.3.6/code/lib/theming) Updates `eslint-plugin-storybook` from 0.8.0 to 0.10.1 - [Release notes](https://github.com/storybookjs/eslint-plugin-storybook/releases) - [Changelog](https://github.com/storybookjs/eslint-plugin-storybook/blob/main/CHANGELOG.md) - [Commits](https://github.com/storybookjs/eslint-plugin-storybook/compare/v0.8.0...v0.10.1) Updates `storybook` from 8.2.9 to 8.3.6 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v8.3.6/code/lib/cli) Updates `storybook-addon-remix-react-router` from 3.0.0 to 3.0.1 - [Release notes](https://github.com/JesusTheHun/storybook-addon-remix-react-router/releases) - [Changelog](https://github.com/JesusTheHun/storybook-addon-remix-react-router/blob/main/CHANGELOG.md) - [Commits](https://github.com/JesusTheHun/storybook-addon-remix-react-router/compare/v3.0.0...v3.0.1) --- updated-dependencies: - dependency-name: "@storybook/addon-a11y" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/addon-actions" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/addon-essentials" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/addon-interactions" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/addon-links" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/blocks" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/components" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/core-events" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/react" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/react-vite" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/theming" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: eslint-plugin-storybook dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: storybook dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: storybook-addon-remix-react-router dependency-type: direct:development update-type: version-update:semver-patch dependency-group: storybook ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/package.json | 28 +- frontend-react/yarn.lock | 3154 ++++++++--------------------------- 2 files changed, 708 insertions(+), 2474 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index f12dd28a04e..4ac6a37d651 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -114,19 +114,19 @@ "@mdx-js/rollup": "^3.1.0", "@playwright/test": "^1.48.1", "@rest-hooks/test": "^7.3.1", - "@storybook/addon-a11y": "^8.2.9", - "@storybook/addon-actions": "^8.2.9", - "@storybook/addon-essentials": "^8.2.9", - "@storybook/addon-interactions": "^8.2.9", - "@storybook/addon-links": "^8.2.9", - "@storybook/blocks": "^8.2.9", - "@storybook/components": "^8.2.9", - "@storybook/core-events": "^8.2.9", + "@storybook/addon-a11y": "^8.3.6", + "@storybook/addon-actions": "^8.3.6", + "@storybook/addon-essentials": "^8.3.6", + "@storybook/addon-interactions": "^8.3.6", + "@storybook/addon-links": "^8.3.6", + "@storybook/blocks": "^8.3.6", + "@storybook/components": "^8.3.6", + "@storybook/core-events": "^8.3.6", "@storybook/mdx2-csf": "1.1.0", - "@storybook/react": "^8.2.9", - "@storybook/react-vite": "^8.2.9", + "@storybook/react": "^8.3.6", + "@storybook/react-vite": "^8.3.6", "@storybook/testing-library": "^0.2.2", - "@storybook/theming": "^8.2.9", + "@storybook/theming": "^8.3.6", "@testing-library/dom": "^10.4.0", "@testing-library/jest-dom": "^6.6.2", "@testing-library/react": "^16.0.1", @@ -165,7 +165,7 @@ "eslint-plugin-react": "^7.34.3", "eslint-plugin-react-hooks": "^4.6.2", "eslint-plugin-react-refresh": "^0.4.7", - "eslint-plugin-storybook": "^0.8.0", + "eslint-plugin-storybook": "^0.10.1", "eslint-plugin-testing-library": "^6.4.0", "eslint-plugin-vitest": "^0.5.4", "husky": "^9.1.6", @@ -184,8 +184,8 @@ "remark-mdx-frontmatter": "^5.0.0", "remark-mdx-toc": "^0.3.1", "sass": "^1.78.0", - "storybook": "^8.2.9", - "storybook-addon-remix-react-router": "^3.0.0", + "storybook": "^8.3.6", + "storybook-addon-remix-react-router": "^3.0.1", "ts-node": "^10.9.2", "tslib": "^2.6.3", "typescript": "^5.5.4", diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index 3b256ac6416..63773917ae3 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -12,7 +12,7 @@ __metadata: languageName: node linkType: hard -"@adobe/css-tools@npm:^4.3.2, @adobe/css-tools@npm:^4.4.0": +"@adobe/css-tools@npm:^4.4.0": version: 4.4.0 resolution: "@adobe/css-tools@npm:4.4.0" checksum: 1f08fb49bf17fc7f2d1a86d3e739f29ca80063d28168307f1b0a962ef37501c5667271f6771966578897f2e94e43c4770fd802728a6e6495b812da54112d506a @@ -49,7 +49,7 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.24.7": +"@babel/compat-data@npm:^7.24.7": version: 7.24.7 resolution: "@babel/compat-data@npm:7.24.7" checksum: 1fc276825dd434fe044877367dfac84171328e75a8483a6976aa28bf833b32367e90ee6df25bdd97c287d1aa8019757adcccac9153de70b1932c0d243a978ae9 @@ -63,7 +63,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.18.9, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.0, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.4": +"@babel/core@npm:^7.18.9, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.9": version: 7.24.7 resolution: "@babel/core@npm:7.24.7" dependencies: @@ -133,26 +133,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.22.5, @babel/helper-annotate-as-pure@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-annotate-as-pure@npm:7.24.7" - dependencies: - "@babel/types": ^7.24.7 - checksum: 6178566099a6a0657db7a7fa601a54fb4731ca0b8614fbdccfd8e523c210c13963649bc8fdfd53ce7dd14d05e3dda2fb22dea5b30113c488b9eb1a906d60212e - languageName: node - linkType: hard - -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.24.7" - dependencies: - "@babel/traverse": ^7.24.7 - "@babel/types": ^7.24.7 - checksum: 71a6158a9fdebffb82fdc400d5555ba8f2e370cea81a0d578155877bdc4db7d5252b75c43b2fdf3f72b3f68348891f99bd35ae315542daad1b7ace8322b1abcb - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.24.7": +"@babel/helper-compilation-targets@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-compilation-targets@npm:7.24.7" dependencies: @@ -178,53 +159,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.24.1, @babel/helper-create-class-features-plugin@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-create-class-features-plugin@npm:7.24.7" - dependencies: - "@babel/helper-annotate-as-pure": ^7.24.7 - "@babel/helper-environment-visitor": ^7.24.7 - "@babel/helper-function-name": ^7.24.7 - "@babel/helper-member-expression-to-functions": ^7.24.7 - "@babel/helper-optimise-call-expression": ^7.24.7 - "@babel/helper-replace-supers": ^7.24.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 - "@babel/helper-split-export-declaration": ^7.24.7 - semver: ^6.3.1 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 371a181a1717a9b0cebc97727c8ea9ca6afa34029476a684b6030f9d1ad94dcdafd7de175da10b63ae3ba79e4e82404db8ed968ebf264b768f097e5d64faab71 - languageName: node - linkType: hard - -"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.24.7" - dependencies: - "@babel/helper-annotate-as-pure": ^7.24.7 - regexpu-core: ^5.3.1 - semver: ^6.3.1 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 17c59fa222af50f643946eca940ce1d474ff2da1f4afed2312687ab9d708ebbb8c9372754ddbdf44b6e21ead88b8fc144644f3a7b63ccb886de002458cef3974 - languageName: node - linkType: hard - -"@babel/helper-define-polyfill-provider@npm:^0.6.1": - version: 0.6.1 - resolution: "@babel/helper-define-polyfill-provider@npm:0.6.1" - dependencies: - "@babel/helper-compilation-targets": ^7.22.6 - "@babel/helper-plugin-utils": ^7.22.5 - debug: ^4.1.1 - lodash.debounce: ^4.0.8 - resolve: ^1.14.2 - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: b45deb37ce1342d862422e81a3d25ff55f9c7ca52fe303405641e2add8db754091aaaa2119047a0f0b85072221fbddaa92adf53104274661d2795783b56bea2c - languageName: node - linkType: hard - "@babel/helper-environment-visitor@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-environment-visitor@npm:7.24.7" @@ -253,16 +187,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-member-expression-to-functions@npm:7.24.7" - dependencies: - "@babel/traverse": ^7.24.7 - "@babel/types": ^7.24.7 - checksum: 9fecf412f85fa23b7cf55d19eb69de39f8240426a028b141c9df2aed8cfedf20b3ec3318d40312eb7a3dec9eea792828ce0d590e0ff62da3da532482f537192c - languageName: node - linkType: hard - "@babel/helper-module-imports@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-module-imports@npm:7.24.7" @@ -312,22 +236,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-optimise-call-expression@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-optimise-call-expression@npm:7.24.7" - dependencies: - "@babel/types": ^7.24.7 - checksum: 280654eaf90e92bf383d7eed49019573fb35a98c9e992668f701ad099957246721044be2068cf6840cb2299e0ad393705a1981c88c23a1048096a8d59e5f79a3 - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.0, @babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": - version: 7.24.7 - resolution: "@babel/helper-plugin-utils@npm:7.24.7" - checksum: 81f2a15751d892e4a8fce25390f973363a5b27596167861d2d6eab0f61856eb2ba389b031a9f19f669c0bd4dd601185828d3cebafd25431be7a1696f2ce3ef68 - languageName: node - linkType: hard - "@babel/helper-plugin-utils@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-plugin-utils@npm:7.25.7" @@ -335,32 +243,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-remap-async-to-generator@npm:7.24.7" - dependencies: - "@babel/helper-annotate-as-pure": ^7.24.7 - "@babel/helper-environment-visitor": ^7.24.7 - "@babel/helper-wrap-function": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: bab7be178f875350f22a2cb9248f67fe3a8a8128db77a25607096ca7599fd972bc7049fb11ed9e95b45a3f1dd1fac3846a3279f9cbac16f337ecb0e6ca76e1fc - languageName: node - linkType: hard - -"@babel/helper-replace-supers@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-replace-supers@npm:7.24.7" - dependencies: - "@babel/helper-environment-visitor": ^7.24.7 - "@babel/helper-member-expression-to-functions": ^7.24.7 - "@babel/helper-optimise-call-expression": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 2bf0d113355c60d86a04e930812d36f5691f26c82d4ec1739e5ec0a4c982c9113dad3167f7c74f888a96328bd5e696372232406d8200e5979e6e0dc2af5e7c76 - languageName: node - linkType: hard - "@babel/helper-simple-access@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-simple-access@npm:7.24.7" @@ -381,16 +263,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.24.7" - dependencies: - "@babel/traverse": ^7.24.7 - "@babel/types": ^7.24.7 - checksum: 11b28fe534ce2b1a67c4d8e51a7b5711a2a0a0cae802f74614eee54cca58c744d9a62f6f60103c41759e81c537d270bfd665bf368a6bea214c6052f2094f8407 - languageName: node - linkType: hard - "@babel/helper-split-export-declaration@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-split-export-declaration@npm:7.24.7" @@ -428,7 +300,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.22.15, @babel/helper-validator-option@npm:^7.23.5, @babel/helper-validator-option@npm:^7.24.7": +"@babel/helper-validator-option@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-validator-option@npm:7.24.7" checksum: 9689166bf3f777dd424c026841c8cd651e41b21242dbfd4569a53086179a3e744c8eddd56e9d10b54142270141c91581b53af0d7c00c82d552d2540e2a919f7e @@ -442,18 +314,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-wrap-function@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-wrap-function@npm:7.24.7" - dependencies: - "@babel/helper-function-name": ^7.24.7 - "@babel/template": ^7.24.7 - "@babel/traverse": ^7.24.7 - "@babel/types": ^7.24.7 - checksum: 085bf130ed08670336e3976f5841ae44e3e10001131632e22ef234659341978d2fd37e65785f59b6cb1745481347fc3bce84b33a685cacb0a297afbe1d2b03af - languageName: node - linkType: hard - "@babel/helpers@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helpers@npm:7.24.7" @@ -470,1121 +330,73 @@ __metadata: dependencies: "@babel/template": ^7.25.7 "@babel/types": ^7.25.7 - checksum: a73242850915ef2956097431fbab3a840b7d6298555ad4c6f596db7d1b43cf769181716e7b65f8f7015fe48748b9c454d3b9c6cf4506cb840b967654463b0819 - languageName: node - linkType: hard - -"@babel/highlight@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/highlight@npm:7.24.7" - dependencies: - "@babel/helper-validator-identifier": ^7.24.7 - chalk: ^2.4.2 - js-tokens: ^4.0.0 - picocolors: ^1.0.0 - checksum: 5cd3a89f143671c4ac129960024ba678b669e6fc673ce078030f5175002d1d3d52bc10b22c5b916a6faf644b5028e9a4bd2bb264d053d9b05b6a98690f1d46f1 - languageName: node - linkType: hard - -"@babel/highlight@npm:^7.25.7": - version: 7.25.7 - resolution: "@babel/highlight@npm:7.25.7" - dependencies: - "@babel/helper-validator-identifier": ^7.25.7 - chalk: ^2.4.2 - js-tokens: ^4.0.0 - picocolors: ^1.0.0 - checksum: b6aa45c5bf7ecc16b8204bbed90335706131ac6cacb0f1bfb1b862ada3741539c913b56c9d26beb56cece0c231ffab36f66aa36aac6b04b32669c314705203f2 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.24.7": - version: 7.24.8 - resolution: "@babel/parser@npm:7.24.8" - bin: - parser: ./bin/babel-parser.js - checksum: 76f866333bfbd53800ac027419ae523bb0137fc63daa968232eb780e4390136bb6e497cb4a2cf6051a2c318aa335c2e6d2adc17079d60691ae7bde89b28c5688 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.25.7, @babel/parser@npm:^7.25.8": - version: 7.25.8 - resolution: "@babel/parser@npm:7.25.8" - dependencies: - "@babel/types": ^7.25.8 - bin: - parser: ./bin/babel-parser.js - checksum: c33f6d26542f156927c5dbe131265c791177d271e582338e960f803903086ec5c152bf25deae5f4c061b7bee14dc0b5fd2882ccb5a21c16ee0738d24fcc0406e - languageName: node - linkType: hard - -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.24.7" - dependencies: - "@babel/helper-environment-visitor": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 68d315642b53af143aa17a71eb976cf431b51339aee584e29514a462b81c998636dd54219c2713b5f13e1df89eaf130dfab59683f9116825608708c81696b96c - languageName: node - linkType: hard - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 7eb4e7ce5e3d6db4b0fdbdfaaa301c2e58f38a7ee39d5a4259a1fda61a612e83d3e4bc90fc36fb0345baf57e1e1a071e0caffeb80218623ad163f2fdc2e53a54 - languageName: node - linkType: hard - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 - "@babel/plugin-transform-optional-chaining": ^7.24.7 - peerDependencies: - "@babel/core": ^7.13.0 - checksum: 07b92878ac58a98ea1fdf6a8b4ec3413ba4fa66924e28b694d63ec5b84463123fbf4d7153b56cf3cedfef4a3482c082fe3243c04f8fb2c041b32b0e29b4a9e21 - languageName: node - linkType: hard - -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.24.7" - dependencies: - "@babel/helper-environment-visitor": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 8324d458db57060590942c7c2e9603880d07718ccb6450ec935105b8bd3c4393c4b8ada88e178c232258d91f33ffdcf2b1043d54e07a86989e50667ee100a32e - languageName: node - linkType: hard - -"@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": - version: 7.21.0-placeholder-for-preset-env.2 - resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d97745d098b835d55033ff3a7fb2b895b9c5295b08a5759e4f20df325aa385a3e0bc9bd5ad8f2ec554a44d4e6525acfc257b8c5848a1345cb40f26a30e277e91 - languageName: node - linkType: hard - -"@babel/plugin-syntax-async-generators@npm:^7.8.4": - version: 7.8.4 - resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7ed1c1d9b9e5b64ef028ea5e755c0be2d4e5e4e3d6cf7df757b9a8c4cfa4193d268176d0f1f7fbecdda6fe722885c7fda681f480f3741d8a2d26854736f05367 - languageName: node - linkType: hard - -"@babel/plugin-syntax-class-properties@npm:^7.12.13": - version: 7.12.13 - resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" - dependencies: - "@babel/helper-plugin-utils": ^7.12.13 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 24f34b196d6342f28d4bad303612d7ff566ab0a013ce89e775d98d6f832969462e7235f3e7eaf17678a533d4be0ba45d3ae34ab4e5a9dcbda5d98d49e5efa2fc - languageName: node - linkType: hard - -"@babel/plugin-syntax-class-static-block@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3e80814b5b6d4fe17826093918680a351c2d34398a914ce6e55d8083d72a9bdde4fbaf6a2dcea0e23a03de26dc2917ae3efd603d27099e2b98380345703bf948 - languageName: node - linkType: hard - -"@babel/plugin-syntax-dynamic-import@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ce307af83cf433d4ec42932329fad25fa73138ab39c7436882ea28742e1c0066626d224e0ad2988724c82644e41601cef607b36194f695cb78a1fcdc959637bd - languageName: node - linkType: hard - -"@babel/plugin-syntax-export-namespace-from@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-export-namespace-from@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 85740478be5b0de185228e7814451d74ab8ce0a26fcca7613955262a26e99e8e15e9da58f60c754b84515d4c679b590dbd3f2148f0f58025f4ae706f1c5a5d4a - languageName: node - linkType: hard - -"@babel/plugin-syntax-flow@npm:^7.23.3": - version: 7.24.1 - resolution: "@babel/plugin-syntax-flow@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 87dfe32f3a3ea77941034fb2a39fdfc9ea18a994b8df40c3659a11c8787b2bc5adea029259c4eafc03cd35f11628f6533aa2a06381db7fcbe3b2cc3c2a2bb54f - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-assertions@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c4d67be4eb1d4637e361477dbe01f5b392b037d17c1f861cfa0faa120030e137aab90a9237931b8040fd31d1e5d159e11866fa1165f78beef7a3be876a391a17 - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-attributes@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-syntax-import-attributes@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 590dbb5d1a15264f74670b427b8d18527672c3d6c91d7bae7e65f80fd810edbc83d90e68065088644cbad3f2457ed265a54a9956fb789fcb9a5b521822b3a275 - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-meta@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 166ac1125d10b9c0c430e4156249a13858c0366d38844883d75d27389621ebe651115cb2ceb6dc011534d5055719fa1727b59f39e1ab3ca97820eef3dcab5b9b - languageName: node - linkType: hard - -"@babel/plugin-syntax-json-strings@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: bf5aea1f3188c9a507e16efe030efb996853ca3cadd6512c51db7233cc58f3ac89ff8c6bdfb01d30843b161cfe7d321e1bf28da82f7ab8d7e6bc5464666f354a - languageName: node - linkType: hard - -"@babel/plugin-syntax-jsx@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-syntax-jsx@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 712f7e7918cb679f106769f57cfab0bc99b311032665c428b98f4c3e2e6d567601d45386a4f246df6a80d741e1f94192b3f008800d66c4f1daae3ad825c243f0 - languageName: node - linkType: hard - -"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: aff33577037e34e515911255cdbb1fd39efee33658aa00b8a5fd3a4b903585112d037cce1cc9e4632f0487dc554486106b79ccd5ea63a2e00df4363f6d4ff886 - languageName: node - linkType: hard - -"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 87aca4918916020d1fedba54c0e232de408df2644a425d153be368313fdde40d96088feed6c4e5ab72aac89be5d07fef2ddf329a15109c5eb65df006bf2580d1 - languageName: node - linkType: hard - -"@babel/plugin-syntax-numeric-separator@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 01ec5547bd0497f76cc903ff4d6b02abc8c05f301c88d2622b6d834e33a5651aa7c7a3d80d8d57656a4588f7276eba357f6b7e006482f5b564b7a6488de493a1 - languageName: node - linkType: hard - -"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: fddcf581a57f77e80eb6b981b10658421bc321ba5f0a5b754118c6a92a5448f12a0c336f77b8abf734841e102e5126d69110a306eadb03ca3e1547cab31f5cbf - languageName: node - linkType: hard - -"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 910d90e72bc90ea1ce698e89c1027fed8845212d5ab588e35ef91f13b93143845f94e2539d831dc8d8ededc14ec02f04f7bd6a8179edd43a326c784e7ed7f0b9 - languageName: node - linkType: hard - -"@babel/plugin-syntax-optional-chaining@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": ^7.8.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: eef94d53a1453361553c1f98b68d17782861a04a392840341bc91780838dd4e695209c783631cf0de14c635758beafb6a3a65399846ffa4386bff90639347f30 - languageName: node - linkType: hard - -"@babel/plugin-syntax-private-property-in-object@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b317174783e6e96029b743ccff2a67d63d38756876e7e5d0ba53a322e38d9ca452c13354a57de1ad476b4c066dbae699e0ca157441da611117a47af88985ecda - languageName: node - linkType: hard - -"@babel/plugin-syntax-top-level-await@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: bbd1a56b095be7820029b209677b194db9b1d26691fe999856462e66b25b281f031f3dfd91b1619e9dcf95bebe336211833b854d0fb8780d618e35667c2d0d7e - languageName: node - linkType: hard - -"@babel/plugin-syntax-typescript@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-syntax-typescript@npm:7.24.1" - dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: bf4bd70788d5456b5f75572e47a2e31435c7c4e43609bd4dffd2cc0c7a6cf90aabcf6cd389e351854de9a64412a07d30effef5373251fe8f6a4c9db0c0163bda - languageName: node - linkType: hard - -"@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: a651d700fe63ff0ddfd7186f4ebc24447ca734f114433139e3c027bc94a900d013cf1ef2e2db8430425ba542e39ae160c3b05f06b59fd4656273a3df97679e9c - languageName: node - linkType: hard - -"@babel/plugin-transform-arrow-functions@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 707c209b5331c7dc79bd326128c6a6640dbd62a78da1653c844db20c4f36bf7b68454f1bc4d2d051b3fde9136fa291f276ec03a071bb00ee653069ff82f91010 - languageName: node - linkType: hard - -"@babel/plugin-transform-async-generator-functions@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.24.7" - dependencies: - "@babel/helper-environment-visitor": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-remap-async-to-generator": ^7.24.7 - "@babel/plugin-syntax-async-generators": ^7.8.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 112e3b18f9c496ebc01209fc27f0b41a3669c479c7bc44f7249383172b432ebaae1e523caa7c6ecbd2d0d7adcb7e5769fe2798f8cb01c08cd57232d1bb6d8ad4 - languageName: node - linkType: hard - -"@babel/plugin-transform-async-to-generator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.24.7" - dependencies: - "@babel/helper-module-imports": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-remap-async-to-generator": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 13704fb3b83effc868db2b71bfb2c77b895c56cb891954fc362e95e200afd523313b0e7cf04ce02f45b05e76017c5b5fa8070c92613727a35131bb542c253a36 - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoped-functions@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 249cdcbff4e778b177245f9652b014ea4f3cd245d83297f10a7bf6d97790074089aa62bcde8c08eb299c5e68f2faed346b587d3ebac44d625ba9a83a4ee27028 - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoping@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-block-scoping@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 039206155533600f079f3a455f85888dd7d4970ff7ffa85ef44760f4f5acb9f19c9d848cc1fec1b9bdbc0dfec9e8a080b90d0ab66ad2bdc7138b5ca4ba96e61c - languageName: node - linkType: hard - -"@babel/plugin-transform-class-properties@npm:^7.22.5, @babel/plugin-transform-class-properties@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-class-properties@npm:7.24.7" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 1348d7ce74da38ba52ea85b3b4289a6a86913748569ef92ef0cff30702a9eb849e5eaf59f1c6f3517059aa68115fb3067e389735dccacca39add4e2b0c67e291 - languageName: node - linkType: hard - -"@babel/plugin-transform-class-static-block@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-class-static-block@npm:7.24.7" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-class-static-block": ^7.14.5 - peerDependencies: - "@babel/core": ^7.12.0 - checksum: 324049263504f18416f1c3e24033baebfafd05480fdd885c8ebe6f2b415b0fc8e0b98d719360f9e30743cc78ac387fabc0b3c6606d2b54135756ffb92963b382 - languageName: node - linkType: hard - -"@babel/plugin-transform-classes@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-classes@npm:7.24.7" - dependencies: - "@babel/helper-annotate-as-pure": ^7.24.7 - "@babel/helper-compilation-targets": ^7.24.7 - "@babel/helper-environment-visitor": ^7.24.7 - "@babel/helper-function-name": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-replace-supers": ^7.24.7 - "@babel/helper-split-export-declaration": ^7.24.7 - globals: ^11.1.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f01cb31143730d425681e9816020cbb519c7ddb3b6ca308dfaf2821eda5699a746637fc6bf19811e2fb42cfdf8b00a21b31c754da83771a5c280077925677354 - languageName: node - linkType: hard - -"@babel/plugin-transform-computed-properties@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-computed-properties@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/template": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 0cf8c1b1e4ea57dec8d4612460d84fd4cdbf71a7499bb61ee34632cf89018a59eee818ffca88a8d99ee7057c20a4257044d7d463fda6daef9bf1db9fa81563cb - languageName: node - linkType: hard - -"@babel/plugin-transform-destructuring@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-destructuring@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: b9637b27faf9d24a8119bc5a1f98a2f47c69e6441bd8fc71163500be316253a72173308a93122bcf27d8d314ace43344c976f7291cf6376767f408350c8149d4 - languageName: node - linkType: hard - -"@babel/plugin-transform-dotall-regex@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.24.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 67b10fc6abb1f61f0e765288eb4c6d63d1d0f9fc0660e69f6f2170c56fa16bc74e49857afc644beda112b41771cd90cf52df0940d11e97e52617c77c7dcff171 - languageName: node - linkType: hard - -"@babel/plugin-transform-duplicate-keys@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: d1da2ff85ecb56a63f4ccfd9dc9ae69400d85f0dadf44ecddd9e71c6e5c7a9178e74e3a9637555f415a2bb14551e563f09f98534ab54f53d25e8439fdde6ba2d - languageName: node - linkType: hard - -"@babel/plugin-transform-dynamic-import@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-dynamic-import@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 776509ff62ab40c12be814a342fc56a5cc09b91fb63032b2633414b635875fd7da03734657be0f6db2891fe6e3033b75d5ddb6f2baabd1a02e4443754a785002 - languageName: node - linkType: hard - -"@babel/plugin-transform-exponentiation-operator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.24.7" - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 23c84a23eb56589fdd35a3540f9a1190615be069110a2270865223c03aee3ba4e0fc68fe14850800cf36f0712b26e4964d3026235261f58f0405a29fe8dac9b1 - languageName: node - linkType: hard - -"@babel/plugin-transform-export-namespace-from@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-export-namespace-from@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3bd3a10038f10ae0dea1ee42137f3edcf7036b5e9e570a0d1cbd0865f03658990c6c2d84fa2475f87a754e7dc5b46766c16f7ce5c9b32c3040150b6a21233a80 - languageName: node - linkType: hard - -"@babel/plugin-transform-flow-strip-types@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-flow-strip-types@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-flow": ^7.23.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: de38cc5cf948bc19405ea041292181527a36f59f08d787a590415fac36e9b0c7992f0d3e2fd3b9402089bafdaa1a893291a0edf15beebfd29bdedbbe582fee9b - languageName: node - linkType: hard - -"@babel/plugin-transform-for-of@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-for-of@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: a53b42dc93ab4b7d1ebd3c695b52be22b3d592f6a3dbdb3dc2fea2c8e0a7e1508fe919864c455cde552aec44ce7518625fccbb70c7063373ca228d884f4f49ea - languageName: node - linkType: hard - -"@babel/plugin-transform-function-name@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-function-name@npm:7.24.7" - dependencies: - "@babel/helper-compilation-targets": ^7.24.7 - "@babel/helper-function-name": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 8eb1a67894a124910b5a67630bed4307757504381f39f0fb5cf82afc7ae8647dbc03b256d13865b73a749b9071b68e9fb8a28cef2369917b4299ebb93fd66146 - languageName: node - linkType: hard - -"@babel/plugin-transform-json-strings@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-json-strings@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-json-strings": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 88874d0b7a1ddea66c097fc0abb68801ffae194468aa44b828dde9a0e20ac5d8647943793de86092eabaa2911c96f67a6b373793d4bb9c932ef81b2711c06c2e - languageName: node - linkType: hard - -"@babel/plugin-transform-literals@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-literals@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3c075cc093a3dd9e294b8b7d6656e65f889e7ca2179ca27978dcd65b4dc4885ebbfb327408d7d8f483c55547deed00ba840956196f3ac8a3c3d2308a330a8c23 - languageName: node - linkType: hard - -"@babel/plugin-transform-logical-assignment-operators@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3367ce0be243704dc6fce23e86a592c4380f01998ee5dd9f94c54b1ef7b971ac6f8a002901eb51599ac6cbdc0d067af8d1a720224fca1c40fde8bb8aab804aac - languageName: node - linkType: hard - -"@babel/plugin-transform-member-expression-literals@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2720c57aa3bf70576146ba7d6ea03227f4611852122d76d237924f7b008dafc952e6ae61a19e5024f26c665f44384bbd378466f01b6bd1305b3564a3b7fb1a5d - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-amd@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-modules-amd@npm:7.24.7" - dependencies: - "@babel/helper-module-transforms": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f1dd0fb2f46c0f8f21076b8c7ccd5b33a85ce6dcb31518ea4c648d9a5bb2474cd4bd87c9b1b752e68591e24b022e334ba0d07631fef2b6b4d8a4b85cf3d581f5 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-commonjs@npm:^7.23.0, @babel/plugin-transform-modules-commonjs@npm:^7.24.1, @babel/plugin-transform-modules-commonjs@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.7" - dependencies: - "@babel/helper-module-transforms": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-simple-access": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: bfda2a0297197ed342e2a02e5f9847a489a3ae40a4a7d7f00f4aeb8544a85e9006e0c5271c8f61f39bc97975ef2717b5594cf9486694377a53433162909d64c1 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-systemjs@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.24.7" - dependencies: - "@babel/helper-hoist-variables": ^7.24.7 - "@babel/helper-module-transforms": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-validator-identifier": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 8af7a9db2929991d82cfdf41fb175dee344274d39b39122f8c35f24b5d682f98368e3d8f5130401298bd21412df21d416a7d8b33b59c334fae3d3c762118b1d8 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-umd@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-modules-umd@npm:7.24.7" - dependencies: - "@babel/helper-module-transforms": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 9ff1c464892efe042952ba778468bda6131b196a2729615bdcc3f24cdc94014f016a4616ee5643c5845bade6ba698f386833e61056d7201314b13a7fd69fac88 - languageName: node - linkType: hard - -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.24.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: f1c6c7b5d60a86b6d7e4dd098798e1d393d55e993a0b57a73b53640c7a94985b601a96bdacee063f809a9a700bcea3a2ff18e98fa561554484ac56b761d774bd - languageName: node - linkType: hard - -"@babel/plugin-transform-new-target@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-new-target@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3cb94cd1076b270f768f91fdcf9dd2f6d487f8dbfff3df7ca8d07b915900b86d02769a35ba1407d16fe49499012c8f055e1741299e2c880798b953d942a8fa1b - languageName: node - linkType: hard - -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.22.11, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4a9221356401d87762afbc37a9e8e764afc2daf09c421117537820f8cfbed6876888372ad3a7bcfae2d45c95f026651f050ab4020b777be31d3ffb00908dbdd3 - languageName: node - linkType: hard - -"@babel/plugin-transform-numeric-separator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-numeric-separator@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 561b5f1d08b2c3f92ce849f092751558b5e6cfeb7eb55c79e7375c34dd9c3066dce5e630bb439affef6adcf202b6cbcaaa23870070276fa5bb429c8f5b8c7514 - languageName: node - linkType: hard - -"@babel/plugin-transform-object-rest-spread@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-object-rest-spread@npm:7.24.7" - dependencies: - "@babel/helper-compilation-targets": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-transform-parameters": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 169d257b9800c13e1feb4c37fb05dae84f702e58b342bb76e19e82e6692b7b5337c9923ee89e3916a97c0dd04a3375bdeca14f5e126f110bbacbeb46d1886ca2 - languageName: node - linkType: hard - -"@babel/plugin-transform-object-super@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-object-super@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-replace-supers": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: f71e607a830ee50a22fa1a2686524d3339440cf9dea63032f6efbd865cfe4e35000e1e3f3492459e5c986f7c0c07dc36938bf3ce61fc9ba5f8ab732d0b64ab37 - languageName: node - linkType: hard - -"@babel/plugin-transform-optional-catch-binding@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7229f3a5a4facaab40f4fdfc7faabc157dc38a67d66bed7936599f4bc509e0bff636f847ac2aa45294881fce9cf8a0a460b85d2a465b7b977de9739fce9b18f6 - languageName: node - linkType: hard - -"@babel/plugin-transform-optional-chaining@npm:^7.23.0, @babel/plugin-transform-optional-chaining@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 877e7ce9097d475132c7f4d1244de50bb2fd37993dc4580c735f18f8cbc49282f6e77752821bcad5ca9d3528412d2c8a7ee0aa7ca71bb680ff82648e7a5fed25 - languageName: node - linkType: hard - -"@babel/plugin-transform-parameters@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-parameters@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ab534b03ac2eff94bc79342b8f39a4584666f5305a6c63c1964afda0b1b004e6b861e49d1683548030defe248e3590d3ff6338ee0552cb90c064f7e1479968c3 - languageName: node - linkType: hard - -"@babel/plugin-transform-private-methods@npm:^7.22.5, @babel/plugin-transform-private-methods@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-private-methods@npm:7.24.7" - dependencies: - "@babel/helper-create-class-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: c151548e34909be2adcceb224d8fdd70bafa393bc1559a600906f3f647317575bf40db670470934a360e90ee8084ef36dffa34ec25d387d414afd841e74cf3fe - languageName: node - linkType: hard - -"@babel/plugin-transform-private-property-in-object@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-private-property-in-object@npm:7.24.7" - dependencies: - "@babel/helper-annotate-as-pure": ^7.24.7 - "@babel/helper-create-class-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 8cee9473095305cc787bb653fd681719b49363281feabf677db8a552e8e41c94441408055d7e5fd5c7d41b315e634fa70b145ad0c7c54456216049df4ed57350 - languageName: node - linkType: hard - -"@babel/plugin-transform-property-literals@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-property-literals@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 9aeefc3aab6c6bf9d1fae1cf3a2d38c7d886fd3c6c81b7c608c477f5758aee2e7abf52f32724310fe861da61af934ee2508b78a5b5f234b9740c9134e1c14437 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-jsx-self@npm:^7.24.7": - version: 7.25.7 - resolution: "@babel/plugin-transform-react-jsx-self@npm:7.25.7" - dependencies: - "@babel/helper-plugin-utils": ^7.25.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: bce354e2871c82087e52eda7eccc5927cce3e961af275ec190ba3060b9eafad497baf8da269217a69e242464d863d95c59d346339e802616fb910862db6763b8 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-jsx-source@npm:^7.24.7": - version: 7.25.7 - resolution: "@babel/plugin-transform-react-jsx-source@npm:7.25.7" - dependencies: - "@babel/helper-plugin-utils": ^7.25.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 1f87d8fa16ff1d8736224b8775ff5d2c65e562f29c8b272d4f36d427063fdfc83d97dd4250c2568b97f6afb45d2cc7d45f7b96ab0b91fc7c5e9f38154bd10fb7 - languageName: node - linkType: hard - -"@babel/plugin-transform-regenerator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-regenerator@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - regenerator-transform: ^0.15.2 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 20c6c3fb6fc9f407829087316653388d311e8c1816b007609bb09aeef254092a7157adace8b3aaa8f34be752503717cb85c88a5fe482180a9b11bcbd676063be - languageName: node - linkType: hard - -"@babel/plugin-transform-reserved-words@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-reserved-words@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 3d5876954d5914d7270819479504f30c4bf5452a65c677f44e2dab2db50b3c9d4b47793c45dfad7abf4f377035dd79e4b3f554ae350df9f422201d370ce9f8dd - languageName: node - linkType: hard - -"@babel/plugin-transform-shorthand-properties@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 7b524245814607188212b8eb86d8c850e5974203328455a30881b4a92c364b93353fae14bc2af5b614ef16300b75b8c1d3b8f3a08355985b4794a7feb240adc3 - languageName: node - linkType: hard - -"@babel/plugin-transform-spread@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-spread@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4c4254c8b9cceb1a8f975fa9b92257ddb08380a35c0a3721b8f4b9e13a3d82e403af2e0fba577b9f2452dd8f06bc3dea71cc53b1e2c6af595af5db52a13429d6 - languageName: node - linkType: hard - -"@babel/plugin-transform-sticky-regex@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 118fc7a7ebf7c20411b670c8a030535fdfe4a88bc5643bb625a584dbc4c8a468da46430a20e6bf78914246962b0f18f1b9d6a62561a7762c4f34a038a5a77179 - languageName: node - linkType: hard - -"@babel/plugin-transform-template-literals@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-template-literals@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: ad44e5826f5a98c1575832dbdbd033adfe683cdff195e178528ead62507564bf02f479b282976cfd3caebad8b06d5fd7349c1cdb880dec3c56daea4f1f179619 - languageName: node - linkType: hard - -"@babel/plugin-transform-typeof-symbol@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 6bd16b9347614d44187d8f8ee23ebd7be30dabf3632eed5ff0415f35a482e827de220527089eae9cdfb75e85aa72db0e141ebc2247c4b1187c1abcdacdc34895 - languageName: node - linkType: hard - -"@babel/plugin-transform-typescript@npm:^7.24.1": - version: 7.24.1 - resolution: "@babel/plugin-transform-typescript@npm:7.24.1" - dependencies: - "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-create-class-features-plugin": ^7.24.1 - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/plugin-syntax-typescript": ^7.24.1 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 1a37fa55ab176b11c3763da4295651b3db38f0a7f3d47b5cd5ab1e33cbcbbf2b471c4bdb7b24f39392d4660409209621c8d11c521de2deffddc3d876a1b60482 - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-escapes@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 4af0a193e1ddea6ff82b2b15cc2501b872728050bd625740b813c8062fec917d32d530ff6b41de56c15e7296becdf3336a58db81f5ca8e7c445c1306c52f3e01 - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-property-regex@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.24.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: aae13350c50973f5802ca7906d022a6a0cc0e3aebac9122d0450bbd51e78252d4c2032ad69385e2759fcbdd3aac5d571bd7e26258907f51f8e1a51b53be626c2 - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-regex@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.24.7" - dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 1cb4e70678906e431da0a05ac3f8350025fee290304ad7482d9cfaa1ca67b2e898654de537c9268efbdad5b80d3ebadf42b4a88ea84609bd8a4cce7b11b48afd + checksum: a73242850915ef2956097431fbab3a840b7d6298555ad4c6f596db7d1b43cf769181716e7b65f8f7015fe48748b9c454d3b9c6cf4506cb840b967654463b0819 languageName: node linkType: hard -"@babel/plugin-transform-unicode-sets-regex@npm:^7.24.7": +"@babel/highlight@npm:^7.24.7": version: 7.24.7 - resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.24.7" + resolution: "@babel/highlight@npm:7.24.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 08a2844914f33dacd2ce1ab021ce8c1cc35dc6568521a746d8bf29c21571ee5be78787b454231c4bb3526cbbe280f1893223c82726cec5df2be5dae0a3b51837 + "@babel/helper-validator-identifier": ^7.24.7 + chalk: ^2.4.2 + js-tokens: ^4.0.0 + picocolors: ^1.0.0 + checksum: 5cd3a89f143671c4ac129960024ba678b669e6fc673ce078030f5175002d1d3d52bc10b22c5b916a6faf644b5028e9a4bd2bb264d053d9b05b6a98690f1d46f1 languageName: node linkType: hard -"@babel/preset-env@npm:^7.24.4": - version: 7.24.7 - resolution: "@babel/preset-env@npm:7.24.7" +"@babel/highlight@npm:^7.25.7": + version: 7.25.7 + resolution: "@babel/highlight@npm:7.25.7" dependencies: - "@babel/compat-data": ^7.24.7 - "@babel/helper-compilation-targets": ^7.24.7 - "@babel/helper-plugin-utils": ^7.24.7 - "@babel/helper-validator-option": ^7.24.7 - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": ^7.24.7 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.24.7 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.24.7 - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": ^7.24.7 - "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2 - "@babel/plugin-syntax-async-generators": ^7.8.4 - "@babel/plugin-syntax-class-properties": ^7.12.13 - "@babel/plugin-syntax-class-static-block": ^7.14.5 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - "@babel/plugin-syntax-import-assertions": ^7.24.7 - "@babel/plugin-syntax-import-attributes": ^7.24.7 - "@babel/plugin-syntax-import-meta": ^7.10.4 - "@babel/plugin-syntax-json-strings": ^7.8.3 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 - "@babel/plugin-syntax-top-level-await": ^7.14.5 - "@babel/plugin-syntax-unicode-sets-regex": ^7.18.6 - "@babel/plugin-transform-arrow-functions": ^7.24.7 - "@babel/plugin-transform-async-generator-functions": ^7.24.7 - "@babel/plugin-transform-async-to-generator": ^7.24.7 - "@babel/plugin-transform-block-scoped-functions": ^7.24.7 - "@babel/plugin-transform-block-scoping": ^7.24.7 - "@babel/plugin-transform-class-properties": ^7.24.7 - "@babel/plugin-transform-class-static-block": ^7.24.7 - "@babel/plugin-transform-classes": ^7.24.7 - "@babel/plugin-transform-computed-properties": ^7.24.7 - "@babel/plugin-transform-destructuring": ^7.24.7 - "@babel/plugin-transform-dotall-regex": ^7.24.7 - "@babel/plugin-transform-duplicate-keys": ^7.24.7 - "@babel/plugin-transform-dynamic-import": ^7.24.7 - "@babel/plugin-transform-exponentiation-operator": ^7.24.7 - "@babel/plugin-transform-export-namespace-from": ^7.24.7 - "@babel/plugin-transform-for-of": ^7.24.7 - "@babel/plugin-transform-function-name": ^7.24.7 - "@babel/plugin-transform-json-strings": ^7.24.7 - "@babel/plugin-transform-literals": ^7.24.7 - "@babel/plugin-transform-logical-assignment-operators": ^7.24.7 - "@babel/plugin-transform-member-expression-literals": ^7.24.7 - "@babel/plugin-transform-modules-amd": ^7.24.7 - "@babel/plugin-transform-modules-commonjs": ^7.24.7 - "@babel/plugin-transform-modules-systemjs": ^7.24.7 - "@babel/plugin-transform-modules-umd": ^7.24.7 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.24.7 - "@babel/plugin-transform-new-target": ^7.24.7 - "@babel/plugin-transform-nullish-coalescing-operator": ^7.24.7 - "@babel/plugin-transform-numeric-separator": ^7.24.7 - "@babel/plugin-transform-object-rest-spread": ^7.24.7 - "@babel/plugin-transform-object-super": ^7.24.7 - "@babel/plugin-transform-optional-catch-binding": ^7.24.7 - "@babel/plugin-transform-optional-chaining": ^7.24.7 - "@babel/plugin-transform-parameters": ^7.24.7 - "@babel/plugin-transform-private-methods": ^7.24.7 - "@babel/plugin-transform-private-property-in-object": ^7.24.7 - "@babel/plugin-transform-property-literals": ^7.24.7 - "@babel/plugin-transform-regenerator": ^7.24.7 - "@babel/plugin-transform-reserved-words": ^7.24.7 - "@babel/plugin-transform-shorthand-properties": ^7.24.7 - "@babel/plugin-transform-spread": ^7.24.7 - "@babel/plugin-transform-sticky-regex": ^7.24.7 - "@babel/plugin-transform-template-literals": ^7.24.7 - "@babel/plugin-transform-typeof-symbol": ^7.24.7 - "@babel/plugin-transform-unicode-escapes": ^7.24.7 - "@babel/plugin-transform-unicode-property-regex": ^7.24.7 - "@babel/plugin-transform-unicode-regex": ^7.24.7 - "@babel/plugin-transform-unicode-sets-regex": ^7.24.7 - "@babel/preset-modules": 0.1.6-no-external-plugins - babel-plugin-polyfill-corejs2: ^0.4.10 - babel-plugin-polyfill-corejs3: ^0.10.4 - babel-plugin-polyfill-regenerator: ^0.6.1 - core-js-compat: ^3.31.0 - semver: ^6.3.1 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 1a82c883c7404359b19b7436d0aab05f8dd4e89e8b1f7de127cc65d0ff6a9b1c345211d9c038f5b6e8f93d26f091fa9c73812d82851026ab4ec93f5ed0f0d675 + "@babel/helper-validator-identifier": ^7.25.7 + chalk: ^2.4.2 + js-tokens: ^4.0.0 + picocolors: ^1.0.0 + checksum: b6aa45c5bf7ecc16b8204bbed90335706131ac6cacb0f1bfb1b862ada3741539c913b56c9d26beb56cece0c231ffab36f66aa36aac6b04b32669c314705203f2 languageName: node linkType: hard -"@babel/preset-flow@npm:^7.22.15": - version: 7.23.3 - resolution: "@babel/preset-flow@npm:7.23.3" - dependencies: - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-validator-option": ^7.22.15 - "@babel/plugin-transform-flow-strip-types": ^7.23.3 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 60b5dde79621ae89943af459c4dc5b6030795f595a20ca438c8100f8d82c9ebc986881719030521ff5925799518ac5aa7f3fe62af8c33ab96be3681a71f88d03 +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.24.7": + version: 7.24.8 + resolution: "@babel/parser@npm:7.24.8" + bin: + parser: ./bin/babel-parser.js + checksum: 76f866333bfbd53800ac027419ae523bb0137fc63daa968232eb780e4390136bb6e497cb4a2cf6051a2c318aa335c2e6d2adc17079d60691ae7bde89b28c5688 languageName: node linkType: hard -"@babel/preset-modules@npm:0.1.6-no-external-plugins": - version: 0.1.6-no-external-plugins - resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" +"@babel/parser@npm:^7.25.7, @babel/parser@npm:^7.25.8": + version: 7.25.8 + resolution: "@babel/parser@npm:7.25.8" dependencies: - "@babel/helper-plugin-utils": ^7.0.0 - "@babel/types": ^7.4.4 - esutils: ^2.0.2 - peerDependencies: - "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 - checksum: 4855e799bc50f2449fb5210f78ea9e8fd46cf4f242243f1e2ed838e2bd702e25e73e822e7f8447722a5f4baa5e67a8f7a0e403f3e7ce04540ff743a9c411c375 + "@babel/types": ^7.25.8 + bin: + parser: ./bin/babel-parser.js + checksum: c33f6d26542f156927c5dbe131265c791177d271e582338e960f803903086ec5c152bf25deae5f4c061b7bee14dc0b5fd2882ccb5a21c16ee0738d24fcc0406e languageName: node linkType: hard -"@babel/preset-typescript@npm:^7.23.0": - version: 7.24.1 - resolution: "@babel/preset-typescript@npm:7.24.1" +"@babel/plugin-transform-react-jsx-self@npm:^7.24.7": + version: 7.25.7 + resolution: "@babel/plugin-transform-react-jsx-self@npm:7.25.7" dependencies: - "@babel/helper-plugin-utils": ^7.24.0 - "@babel/helper-validator-option": ^7.23.5 - "@babel/plugin-syntax-jsx": ^7.24.1 - "@babel/plugin-transform-modules-commonjs": ^7.24.1 - "@babel/plugin-transform-typescript": ^7.24.1 + "@babel/helper-plugin-utils": ^7.25.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f3e0ff8c20dd5abc82614df2d7953f1549a98282b60809478f7dfb41c29be63720f2d1d7a51ef1f0d939b65e8666cb7d36e32bc4f8ac2b74c20664efd41e8bdd + checksum: bce354e2871c82087e52eda7eccc5927cce3e961af275ec190ba3060b9eafad497baf8da269217a69e242464d863d95c59d346339e802616fb910862db6763b8 languageName: node linkType: hard -"@babel/register@npm:^7.22.15": - version: 7.23.7 - resolution: "@babel/register@npm:7.23.7" +"@babel/plugin-transform-react-jsx-source@npm:^7.24.7": + version: 7.25.7 + resolution: "@babel/plugin-transform-react-jsx-source@npm:7.25.7" dependencies: - clone-deep: ^4.0.1 - find-cache-dir: ^2.0.0 - make-dir: ^2.1.0 - pirates: ^4.0.6 - source-map-support: ^0.5.16 + "@babel/helper-plugin-utils": ^7.25.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c72a6d4856ef04f13490370d805854d2d98a77786bfaec7d85e2c585e1217011c4f3df18197a890e14520906c9111bef95551ba1a9b59c88df4dfc2dfe2c8d1b - languageName: node - linkType: hard - -"@babel/regjsgen@npm:^0.8.0": - version: 0.8.0 - resolution: "@babel/regjsgen@npm:0.8.0" - checksum: 89c338fee774770e5a487382170711014d49a68eb281e74f2b5eac88f38300a4ad545516a7786a8dd5702e9cf009c94c2f582d200f077ac5decd74c56b973730 + checksum: 1f87d8fa16ff1d8736224b8775ff5d2c65e562f29c8b272d4f36d427063fdfc83d97dd4250c2568b97f6afb45d2cc7d45f7b96ab0b91fc7c5e9f38154bd10fb7 languageName: node linkType: hard @@ -1597,7 +409,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.0, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.0, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6": version: 7.24.1 resolution: "@babel/runtime@npm:7.24.1" dependencies: @@ -1661,7 +473,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.24.0, @babel/types@npm:^7.24.7, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.24.0, @babel/types@npm:^7.24.7, @babel/types@npm:^7.8.3": version: 7.24.7 resolution: "@babel/types@npm:7.24.7" dependencies: @@ -1764,6 +576,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/aix-ppc64@npm:0.23.1" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/android-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/android-arm64@npm:0.21.5" @@ -1778,6 +597,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/android-arm64@npm:0.23.1" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/android-arm@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/android-arm@npm:0.21.5" @@ -1792,6 +618,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/android-arm@npm:0.23.1" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@esbuild/android-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/android-x64@npm:0.21.5" @@ -1806,6 +639,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-x64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/android-x64@npm:0.23.1" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + "@esbuild/darwin-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/darwin-arm64@npm:0.21.5" @@ -1820,6 +660,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-arm64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/darwin-arm64@npm:0.23.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/darwin-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/darwin-x64@npm:0.21.5" @@ -1834,6 +681,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/darwin-x64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/darwin-x64@npm:0.23.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@esbuild/freebsd-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/freebsd-arm64@npm:0.21.5" @@ -1848,6 +702,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-arm64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/freebsd-arm64@npm:0.23.1" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/freebsd-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/freebsd-x64@npm:0.21.5" @@ -1862,6 +723,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/freebsd-x64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/freebsd-x64@npm:0.23.1" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/linux-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-arm64@npm:0.21.5" @@ -1876,6 +744,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/linux-arm64@npm:0.23.1" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/linux-arm@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-arm@npm:0.21.5" @@ -1890,6 +765,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-arm@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/linux-arm@npm:0.23.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@esbuild/linux-ia32@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-ia32@npm:0.21.5" @@ -1904,6 +786,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ia32@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/linux-ia32@npm:0.23.1" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/linux-loong64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-loong64@npm:0.21.5" @@ -1918,6 +807,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-loong64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/linux-loong64@npm:0.23.1" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + "@esbuild/linux-mips64el@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-mips64el@npm:0.21.5" @@ -1932,6 +828,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-mips64el@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/linux-mips64el@npm:0.23.1" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + "@esbuild/linux-ppc64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-ppc64@npm:0.21.5" @@ -1946,6 +849,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-ppc64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/linux-ppc64@npm:0.23.1" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + "@esbuild/linux-riscv64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-riscv64@npm:0.21.5" @@ -1960,6 +870,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-riscv64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/linux-riscv64@npm:0.23.1" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + "@esbuild/linux-s390x@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-s390x@npm:0.21.5" @@ -1974,6 +891,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-s390x@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/linux-s390x@npm:0.23.1" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + "@esbuild/linux-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-x64@npm:0.21.5" @@ -1988,6 +912,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/linux-x64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/linux-x64@npm:0.23.1" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@esbuild/netbsd-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/netbsd-x64@npm:0.21.5" @@ -2002,6 +933,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/netbsd-x64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/netbsd-x64@npm:0.23.1" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/openbsd-arm64@npm:0.23.0": version: 0.23.0 resolution: "@esbuild/openbsd-arm64@npm:0.23.0" @@ -2009,6 +947,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-arm64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/openbsd-arm64@npm:0.23.1" + conditions: os=openbsd & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/openbsd-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/openbsd-x64@npm:0.21.5" @@ -2023,6 +968,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/openbsd-x64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/openbsd-x64@npm:0.23.1" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + "@esbuild/sunos-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/sunos-x64@npm:0.21.5" @@ -2037,6 +989,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/sunos-x64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/sunos-x64@npm:0.23.1" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + "@esbuild/win32-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/win32-arm64@npm:0.21.5" @@ -2051,6 +1010,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-arm64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/win32-arm64@npm:0.23.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@esbuild/win32-ia32@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/win32-ia32@npm:0.21.5" @@ -2065,6 +1031,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-ia32@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/win32-ia32@npm:0.23.1" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@esbuild/win32-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/win32-x64@npm:0.21.5" @@ -2079,6 +1052,13 @@ __metadata: languageName: node linkType: hard +"@esbuild/win32-x64@npm:0.23.1": + version: 0.23.1 + resolution: "@esbuild/win32-x64@npm:0.23.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" @@ -2206,18 +1186,9 @@ __metadata: languageName: node linkType: hard -"@jest/schemas@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/schemas@npm:29.6.3" - dependencies: - "@sinclair/typebox": ^0.27.8 - checksum: 910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93 - languageName: node - linkType: hard - -"@joshwooding/vite-plugin-react-docgen-typescript@npm:0.3.1": - version: 0.3.1 - resolution: "@joshwooding/vite-plugin-react-docgen-typescript@npm:0.3.1" +"@joshwooding/vite-plugin-react-docgen-typescript@npm:0.3.0": + version: 0.3.0 + resolution: "@joshwooding/vite-plugin-react-docgen-typescript@npm:0.3.0" dependencies: glob: ^7.2.0 glob-promise: ^4.2.0 @@ -2229,7 +1200,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: a7f3240668c695c3beca936d7a95272f8d03dd76fbf0ef057ca51bc864ceca628e6bb2e8d8adb6081ae0005287c204a3fbb4db6e558a8b7707545715cc12e101 + checksum: 3fe2dc68dcb43920cc08bc5cc2937953bed1080e9c453dc3f513156b9a862fe6af0cda94b70272a4844a27964070129f8d0d31056211b1486a8fd9f6e1c20559 languageName: node linkType: hard @@ -2974,20 +1945,6 @@ __metadata: languageName: node linkType: hard -"@sinclair/typebox@npm:^0.27.8": - version: 0.27.8 - resolution: "@sinclair/typebox@npm:0.27.8" - checksum: 00bd7362a3439021aa1ea51b0e0d0a0e8ca1351a3d54c606b115fdcc49b51b16db6e5f43b4fe7a28c38688523e22a94d49dd31168868b655f0d4d50f032d07a1 - languageName: node - linkType: hard - -"@sindresorhus/merge-streams@npm:^2.1.0": - version: 2.3.0 - resolution: "@sindresorhus/merge-streams@npm:2.3.0" - checksum: e989d53dee68d7e49b4ac02ae49178d561c461144cea83f66fa91ff012d981ad0ad2340cbd13f2fdb57989197f5c987ca22a74eb56478626f04e79df84291159 - languageName: node - linkType: hard - "@sindresorhus/to-milliseconds@npm:^1.0.0": version: 1.2.0 resolution: "@sindresorhus/to-milliseconds@npm:1.2.0" @@ -2995,21 +1952,21 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-a11y@npm:^8.2.9": - version: 8.2.9 - resolution: "@storybook/addon-a11y@npm:8.2.9" +"@storybook/addon-a11y@npm:^8.3.6": + version: 8.3.6 + resolution: "@storybook/addon-a11y@npm:8.3.6" dependencies: - "@storybook/addon-highlight": 8.2.9 + "@storybook/addon-highlight": 8.3.6 axe-core: ^4.2.0 peerDependencies: - storybook: ^8.2.9 - checksum: ccef3d51f276df8ebf7982df45090d0af1f976550ff85d69df271df6d5bb10dece230e60b7c944306fef0ec935423359adccdd2a09891d853aa6b0deefc7726c + storybook: ^8.3.6 + checksum: 3a6b79dd65afc1c5cea2f07e7b41bd743ac0a9821347cbc5d608152bf48d77033c564b6e27c409e98ff2a0c2739883a9346def7f7f2223bef8a9c40d8004f4cd languageName: node linkType: hard -"@storybook/addon-actions@npm:8.2.9, @storybook/addon-actions@npm:^8.2.9": - version: 8.2.9 - resolution: "@storybook/addon-actions@npm:8.2.9" +"@storybook/addon-actions@npm:8.3.6, @storybook/addon-actions@npm:^8.3.6": + version: 8.3.6 + resolution: "@storybook/addon-actions@npm:8.3.6" dependencies: "@storybook/global": ^5.0.0 "@types/uuid": ^9.0.1 @@ -3017,47 +1974,47 @@ __metadata: polished: ^4.2.2 uuid: ^9.0.0 peerDependencies: - storybook: ^8.2.9 - checksum: 3d9cdc9bcfb4fe2cfc9baece1e29ec77fefbcb92c0c77edd9fcc54db506e55dba419e5b8cb2fe49073108a00e0e808e0d55eceb6772071ed9add864cc9b34fbf + storybook: ^8.3.6 + checksum: 3a663297494d39d846a50d0b372977843a0cfcbb77b622cd499a95274c404e17817d324f90dc8fa22a74040200276d124719de8a703b19a3e79b98e08ed6d403 languageName: node linkType: hard -"@storybook/addon-backgrounds@npm:8.2.9": - version: 8.2.9 - resolution: "@storybook/addon-backgrounds@npm:8.2.9" +"@storybook/addon-backgrounds@npm:8.3.6": + version: 8.3.6 + resolution: "@storybook/addon-backgrounds@npm:8.3.6" dependencies: "@storybook/global": ^5.0.0 memoizerific: ^1.11.3 ts-dedent: ^2.0.0 peerDependencies: - storybook: ^8.2.9 - checksum: c1ad9c1b1b14dc20be0a36d90821d68d0c8e43cf7621bac5d2216bb20f855ae0824dd8259fb7188cafe8ea5eaf35e08dfa0d5deeb332e29db000fb514c7ff718 + storybook: ^8.3.6 + checksum: 91a8154142dafb65f482035e373420027bc6f1664b3ae48aa459a69a466e8a69580f7398d9a70815a86b57d5ea624e9844dbe9c5fc03a9e104eff17fd11f3d14 languageName: node linkType: hard -"@storybook/addon-controls@npm:8.2.9": - version: 8.2.9 - resolution: "@storybook/addon-controls@npm:8.2.9" +"@storybook/addon-controls@npm:8.3.6": + version: 8.3.6 + resolution: "@storybook/addon-controls@npm:8.3.6" dependencies: + "@storybook/global": ^5.0.0 dequal: ^2.0.2 lodash: ^4.17.21 ts-dedent: ^2.0.0 peerDependencies: - storybook: ^8.2.9 - checksum: 0834692a06a09e5795f5e909081f3c7f8b070afbee4c19c3bba291f7d07c88a93f399146499242f533effa31b237937748a4758c072e44262728e4bbbe3cb243 + storybook: ^8.3.6 + checksum: 29eb23a769ebdff8857d604399da6478d55b82ea689df0707828be16754897fedda2997043f1d92964137aab5e40576c994de12fe355432e2c3ea12e3c99006e languageName: node linkType: hard -"@storybook/addon-docs@npm:8.2.9": - version: 8.2.9 - resolution: "@storybook/addon-docs@npm:8.2.9" +"@storybook/addon-docs@npm:8.3.6": + version: 8.3.6 + resolution: "@storybook/addon-docs@npm:8.3.6" dependencies: - "@babel/core": ^7.24.4 "@mdx-js/react": ^3.0.0 - "@storybook/blocks": 8.2.9 - "@storybook/csf-plugin": 8.2.9 + "@storybook/blocks": 8.3.6 + "@storybook/csf-plugin": 8.3.6 "@storybook/global": ^5.0.0 - "@storybook/react-dom-shim": 8.2.9 + "@storybook/react-dom-shim": 8.3.6 "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 fs-extra: ^11.1.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -3066,125 +2023,125 @@ __metadata: rehype-slug: ^6.0.0 ts-dedent: ^2.0.0 peerDependencies: - storybook: ^8.2.9 - checksum: 40eb37c287df1b89ced0bee511146bccaf4279001f4460947bd852d14f5e41d21b80ebd00881b571b2a7024b89bbfde002f099c47b5f41a8b7164b554830d3fb + storybook: ^8.3.6 + checksum: 00bba806e67a83f8dcab67171f9318932ddf0d9b16da3b80923558458d85253b820982ef05419b0b1d8c7ba6bdea4b70308facc081df8102a8f989bdd470d0cd languageName: node linkType: hard -"@storybook/addon-essentials@npm:^8.2.9": - version: 8.2.9 - resolution: "@storybook/addon-essentials@npm:8.2.9" +"@storybook/addon-essentials@npm:^8.3.6": + version: 8.3.6 + resolution: "@storybook/addon-essentials@npm:8.3.6" dependencies: - "@storybook/addon-actions": 8.2.9 - "@storybook/addon-backgrounds": 8.2.9 - "@storybook/addon-controls": 8.2.9 - "@storybook/addon-docs": 8.2.9 - "@storybook/addon-highlight": 8.2.9 - "@storybook/addon-measure": 8.2.9 - "@storybook/addon-outline": 8.2.9 - "@storybook/addon-toolbars": 8.2.9 - "@storybook/addon-viewport": 8.2.9 + "@storybook/addon-actions": 8.3.6 + "@storybook/addon-backgrounds": 8.3.6 + "@storybook/addon-controls": 8.3.6 + "@storybook/addon-docs": 8.3.6 + "@storybook/addon-highlight": 8.3.6 + "@storybook/addon-measure": 8.3.6 + "@storybook/addon-outline": 8.3.6 + "@storybook/addon-toolbars": 8.3.6 + "@storybook/addon-viewport": 8.3.6 ts-dedent: ^2.0.0 peerDependencies: - storybook: ^8.2.9 - checksum: 70cc46b9188cf61a30af578fa79d15135e6c51e9406f9d044668fd395c4c93b9a408481039da6dc824100016dd76da711daef79897252e982382d2262292103d + storybook: ^8.3.6 + checksum: 4b15ece66548adfefe41bcfed67aa60526253a47b36245fa63b523986e106f7399b6a1720f59a260ae89a7629b4ebefafca3a19853c5ccecd0b2f259f8dd0c3a languageName: node linkType: hard -"@storybook/addon-highlight@npm:8.2.9": - version: 8.2.9 - resolution: "@storybook/addon-highlight@npm:8.2.9" +"@storybook/addon-highlight@npm:8.3.6": + version: 8.3.6 + resolution: "@storybook/addon-highlight@npm:8.3.6" dependencies: "@storybook/global": ^5.0.0 peerDependencies: - storybook: ^8.2.9 - checksum: 119623ff7396473ea052691c8a8924065347bc1bd6b43d75491b0751f6ebaec4f129b764765079c03a9b5105a44bab5d08f65a0a8d6b9c527667f7273cb0881b + storybook: ^8.3.6 + checksum: f8ca6d3d6693cba9e7e049c36c7b9ee4d8687dd305f3e87f11f1b8da2b077b6285a45c3ab7a2fe49d3ab273bd7b6b0e1161d12c9fcd0497107ed1985f7e815c6 languageName: node linkType: hard -"@storybook/addon-interactions@npm:^8.2.9": - version: 8.2.9 - resolution: "@storybook/addon-interactions@npm:8.2.9" +"@storybook/addon-interactions@npm:^8.3.6": + version: 8.3.6 + resolution: "@storybook/addon-interactions@npm:8.3.6" dependencies: "@storybook/global": ^5.0.0 - "@storybook/instrumenter": 8.2.9 - "@storybook/test": 8.2.9 + "@storybook/instrumenter": 8.3.6 + "@storybook/test": 8.3.6 polished: ^4.2.2 ts-dedent: ^2.2.0 peerDependencies: - storybook: ^8.2.9 - checksum: c9ed8734081aace1a6b936bd7f72803c6d2960476959c57fc8477cc3f8b10eb1887f6c2bd47239e9ca4f74c74cccdf6657758fd39e7c72485d86ddfb81d32d2c + storybook: ^8.3.6 + checksum: ba8061346255b34d4a8131946350485e7a7d1d3c29796dac4b733385ab8e87bbf9ea01a61f557a50e9bbc7da5aec9d10a6c309ce288950f80550e87a369dde11 languageName: node linkType: hard -"@storybook/addon-links@npm:^8.2.9": - version: 8.2.9 - resolution: "@storybook/addon-links@npm:8.2.9" +"@storybook/addon-links@npm:^8.3.6": + version: 8.3.6 + resolution: "@storybook/addon-links@npm:8.3.6" dependencies: - "@storybook/csf": 0.1.11 + "@storybook/csf": ^0.1.11 "@storybook/global": ^5.0.0 ts-dedent: ^2.0.0 peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.9 + storybook: ^8.3.6 peerDependenciesMeta: react: optional: true - checksum: e6b14e2cb6763f25027965c90404afb2572b27298e3d1fafa136176113ad4296b1ce48eaa8caf4f521fb6d3404921f17eb3cbe62061ebdc5f2324e0c85333742 + checksum: 1c6a1483098e5f1292824cb038d7a0efae78a8aee86e940092200b646501a6e4713a24e422fd3dd25781f17e08276dc5156cf3f4838b92a029fff2b4f3eb4e84 languageName: node linkType: hard -"@storybook/addon-measure@npm:8.2.9": - version: 8.2.9 - resolution: "@storybook/addon-measure@npm:8.2.9" +"@storybook/addon-measure@npm:8.3.6": + version: 8.3.6 + resolution: "@storybook/addon-measure@npm:8.3.6" dependencies: "@storybook/global": ^5.0.0 tiny-invariant: ^1.3.1 peerDependencies: - storybook: ^8.2.9 - checksum: 71c16380a0fce731a588d5341726bb4ab592e499d1e48b16b2a652bf7908cc41fa8eb6a20aec961bf3ac7a65821bb3a33e9967a39a66f888791a5c6bebc50f08 + storybook: ^8.3.6 + checksum: 1c12baf9681a7b200594ce0bd1ac4a0645994a082fc6536fb24f61be2ae529796dda1dc65b9cfc5e4947ae9036405df62f56369d8ec696a0bd6bc0dcc8a7b7ab languageName: node linkType: hard -"@storybook/addon-outline@npm:8.2.9": - version: 8.2.9 - resolution: "@storybook/addon-outline@npm:8.2.9" +"@storybook/addon-outline@npm:8.3.6": + version: 8.3.6 + resolution: "@storybook/addon-outline@npm:8.3.6" dependencies: "@storybook/global": ^5.0.0 ts-dedent: ^2.0.0 peerDependencies: - storybook: ^8.2.9 - checksum: e1a60d7ededadf7dd9a9e0c20945c18416889e2b0607cb92cb4a09a7f97ceeafa74de5d387d781a88a4422e2e3052c51b2a9a157879c381eaf82ffd1116edc31 + storybook: ^8.3.6 + checksum: eb3610cd1842c0234217745643aae4acb59af183202a885c3bb7e70a81864b49f15268e0f51bb15eef628068d93e9b76781e4cd7be42c3dbffc1c21d21cccfec languageName: node linkType: hard -"@storybook/addon-toolbars@npm:8.2.9": - version: 8.2.9 - resolution: "@storybook/addon-toolbars@npm:8.2.9" +"@storybook/addon-toolbars@npm:8.3.6": + version: 8.3.6 + resolution: "@storybook/addon-toolbars@npm:8.3.6" peerDependencies: - storybook: ^8.2.9 - checksum: fd77ce2087c88c518ac3b740f45bdcaf2ea42f766116f572c0edc02fa33531930de71623791a791121142dcde78c0d3d2b4549d0d22d099a8728cf4b8434a1e2 + storybook: ^8.3.6 + checksum: 843730ab0111d869c5b913b5ad9aa0fce24e179b6f4c43f9da3fe046a929224943b3efa54652dac290baf2940916f08487f26828afa8ad3bc1523c1a039469a4 languageName: node linkType: hard -"@storybook/addon-viewport@npm:8.2.9": - version: 8.2.9 - resolution: "@storybook/addon-viewport@npm:8.2.9" +"@storybook/addon-viewport@npm:8.3.6": + version: 8.3.6 + resolution: "@storybook/addon-viewport@npm:8.3.6" dependencies: memoizerific: ^1.11.3 peerDependencies: - storybook: ^8.2.9 - checksum: a7817d4c643d351da6a43f432cf03c91625dccf56b57d597550c7d5669f1d461944e93b7f4a9d00cfbdccaf3fb41cfa986b91c06477d00dbbf9dd9e86930bec3 + storybook: ^8.3.6 + checksum: b4cfe34ddcdab01432f9380dcb3d8f9073a26765349ac7e4f5801f83b3162e1db74c759acd914d3445721d39f72b03919a319f08f9ddfbaa623711ccaa139f23 languageName: node linkType: hard -"@storybook/blocks@npm:8.2.9, @storybook/blocks@npm:^8.2.9": - version: 8.2.9 - resolution: "@storybook/blocks@npm:8.2.9" +"@storybook/blocks@npm:8.3.6, @storybook/blocks@npm:^8.3.6": + version: 8.3.6 + resolution: "@storybook/blocks@npm:8.3.6" dependencies: - "@storybook/csf": 0.1.11 + "@storybook/csf": ^0.1.11 "@storybook/global": ^5.0.0 - "@storybook/icons": ^1.2.5 + "@storybook/icons": ^1.2.10 "@types/lodash": ^4.14.167 color-convert: ^2.0.1 dequal: ^2.0.2 @@ -3199,21 +2156,21 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.9 + storybook: ^8.3.6 peerDependenciesMeta: react: optional: true react-dom: optional: true - checksum: 6d55597046905aabd6af95180a66ccb3944f872d0d3f624e5e33f2f939dbf040b0ad2921d44d1612e31e24afaa4f1000a805573854916137d9212b35e7249f16 + checksum: 17b929a9b3ce585740dcd282a085ecdfc35f11393979f5eabbe8cdde9838eb6faa5e0738e20fc3e67f701092b626cbf53298ff68d5d5d370dca0a36a4a823e56 languageName: node linkType: hard -"@storybook/builder-vite@npm:8.2.9": - version: 8.2.9 - resolution: "@storybook/builder-vite@npm:8.2.9" +"@storybook/builder-vite@npm:8.3.6": + version: 8.3.6 + resolution: "@storybook/builder-vite@npm:8.3.6" dependencies: - "@storybook/csf-plugin": 8.2.9 + "@storybook/csf-plugin": 8.3.6 "@types/find-cache-dir": ^3.2.1 browser-assert: ^1.2.1 es-module-lexer: ^1.5.0 @@ -3224,7 +2181,7 @@ __metadata: ts-dedent: ^2.0.0 peerDependencies: "@preact/preset-vite": "*" - storybook: ^8.2.9 + storybook: ^8.3.6 typescript: ">= 4.3.x" vite: ^4.0.0 || ^5.0.0 vite-plugin-glimmerx: "*" @@ -3235,80 +2192,61 @@ __metadata: optional: true vite-plugin-glimmerx: optional: true - checksum: 54f8c574854e888b7db8dc030e7f99a3ec1d514a5061015405d73f0ab2ad5ff950d63a7a929b0ab7f5179b836940aaf610c692b7a992940ec3f9f6655e967c88 - languageName: node - linkType: hard - -"@storybook/codemod@npm:8.2.9": - version: 8.2.9 - resolution: "@storybook/codemod@npm:8.2.9" - dependencies: - "@babel/core": ^7.24.4 - "@babel/preset-env": ^7.24.4 - "@babel/types": ^7.24.0 - "@storybook/core": 8.2.9 - "@storybook/csf": 0.1.11 - "@types/cross-spawn": ^6.0.2 - cross-spawn: ^7.0.3 - globby: ^14.0.1 - jscodeshift: ^0.15.1 - lodash: ^4.17.21 - prettier: ^3.1.1 - recast: ^0.23.5 - tiny-invariant: ^1.3.1 - checksum: 447d8bac0943e503f1ed9f437f48ca79adc596197bd1fb118387813a64ce86587065a4745bd69c652177f5a1bf55da9a9ea98cb51d259adab8bab093014d2b47 + checksum: 3cca69f6e0188d238210d01c721a82d11f54acf3ae6e72d3eb050157a448420131e8957545027b184a13ce68a58fc3c78ea5290030357ecf15638c06bc3ea232 languageName: node linkType: hard -"@storybook/components@npm:^8.2.9": - version: 8.2.9 - resolution: "@storybook/components@npm:8.2.9" +"@storybook/components@npm:^8.3.6": + version: 8.3.6 + resolution: "@storybook/components@npm:8.3.6" peerDependencies: - storybook: ^8.2.9 - checksum: 32153df19777ea751d1adb33da6e92b5647d19fd924753b2ca1c80bcc102ee0489eac7b02914a2e56406233940f6eca7f1aa3ba0c441a164cabc954679a67869 + storybook: ^8.3.6 + checksum: 778a114ddba6bd71ce18a8659c4c8b9b4cbcfa5665a68e3bae9467c492a218c2d95ded0825cc920984a6017f12ce811f48517812eb0de2183623cd06be677d7a languageName: node linkType: hard -"@storybook/core-events@npm:^8.2.9": - version: 8.2.9 - resolution: "@storybook/core-events@npm:8.2.9" +"@storybook/core-events@npm:^8.3.6": + version: 8.3.6 + resolution: "@storybook/core-events@npm:8.3.6" peerDependencies: - storybook: ^8.2.9 - checksum: 6ac658a75702c645695d82fbd69da5cf4d559050ffa1f0023729ad34c0d84965b2abeeb65efd168b0cdb049314de002c00267eaf692064e3efeae1337cc3ba52 + storybook: ^8.3.6 + checksum: bcf7a0f86cfaace4394eae8c7b747f5265e59304f5a4adc7fab266f09166e77896729d556319fcfcb5a6b6608ef1e6451f2c0a1e27832c7d870f0e298c40f6f5 languageName: node linkType: hard -"@storybook/core@npm:8.2.9": - version: 8.2.9 - resolution: "@storybook/core@npm:8.2.9" +"@storybook/core@npm:8.3.6": + version: 8.3.6 + resolution: "@storybook/core@npm:8.3.6" dependencies: - "@storybook/csf": 0.1.11 + "@storybook/csf": ^0.1.11 "@types/express": ^4.17.21 - "@types/node": ^18.0.0 + better-opn: ^3.0.2 browser-assert: ^1.2.1 - esbuild: ^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 + esbuild: ^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 esbuild-register: ^3.5.0 express: ^4.19.2 + jsdoc-type-pratt-parser: ^4.0.0 process: ^0.11.10 recast: ^0.23.5 - util: ^0.12.4 + semver: ^7.6.2 + util: ^0.12.5 ws: ^8.2.3 - checksum: 52836a0763f192fad7dd1811621a362695889fb03dd4d1b931435a52fee440178db9c28f0de9fd56bb241683c0ff028272f180ccc7e8c748977382b2b3cc63d8 + checksum: 06b07b544b14e9badde9f4348282d8b6103af366f7c631656f12a02beb9bc9e150c2859fcb9b72e9690c20f7c240ccc2ace0ccdc0a7cef13187161e3fc952ff3 languageName: node linkType: hard -"@storybook/csf-plugin@npm:8.2.9": - version: 8.2.9 - resolution: "@storybook/csf-plugin@npm:8.2.9" +"@storybook/csf-plugin@npm:8.3.6": + version: 8.3.6 + resolution: "@storybook/csf-plugin@npm:8.3.6" dependencies: unplugin: ^1.3.1 peerDependencies: - storybook: ^8.2.9 - checksum: 514171f66a4e71849ee7a4efacc3051de0714fda56dfdb7581f5d08a268d5a9d0bee6264404bd766f631f2ab8a0358b4c226ecfcee8965d8560d1afc5d17c1b9 + storybook: ^8.3.6 + checksum: 08cd3f8563808889877484f112bca7bca496f3ea195e18660941f11644422282062135a40e0f5f732fee9b5d7a214baddf2a9e58eb10d5ff54bd30b61ee0923d languageName: node linkType: hard -"@storybook/csf@npm:0.1.11": +"@storybook/csf@npm:^0.1.11": version: 0.1.11 resolution: "@storybook/csf@npm:0.1.11" dependencies: @@ -3317,15 +2255,6 @@ __metadata: languageName: node linkType: hard -"@storybook/csf@npm:^0.0.1": - version: 0.0.1 - resolution: "@storybook/csf@npm:0.0.1" - dependencies: - lodash: ^4.17.15 - checksum: fb57fa028b08a51edf44e1a2bf4be40a4607f5c6ccb58aae8924f476a42b9bbd61a0ad521cfc82196f23e6a912caae0a615e70a755e6800b284c91c509fd2de6 - languageName: node - linkType: hard - "@storybook/global@npm:^5.0.0": version: 5.0.0 resolution: "@storybook/global@npm:5.0.0" @@ -3333,35 +2262,35 @@ __metadata: languageName: node linkType: hard -"@storybook/icons@npm:^1.2.5": - version: 1.2.9 - resolution: "@storybook/icons@npm:1.2.9" +"@storybook/icons@npm:^1.2.10": + version: 1.2.12 + resolution: "@storybook/icons@npm:1.2.12" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: ecb70017f2c7cdf0e9589b52b4c2fa5756b617c6c5ac42cfc71a9920a52ff3bc337ed932a9eb174d584d2121b5157995e0cc055e404c777b3af3cc85015ec2cc + checksum: a4c87cbfadfa1369680c4acc9d5ef90b9ff23e2ad603b6c0aba0dafe89780e5643c567160eb0544fe33f3b9f157adda2621ae45b4036ac001139a34926e00102 languageName: node linkType: hard -"@storybook/instrumenter@npm:8.2.9": - version: 8.2.9 - resolution: "@storybook/instrumenter@npm:8.2.9" +"@storybook/instrumenter@npm:8.3.6": + version: 8.3.6 + resolution: "@storybook/instrumenter@npm:8.3.6" dependencies: "@storybook/global": ^5.0.0 - "@vitest/utils": ^1.3.1 + "@vitest/utils": ^2.0.5 util: ^0.12.4 peerDependencies: - storybook: ^8.2.9 - checksum: 4c834c2ee700d1521bc59da826f67777554ac3fc216bac25238693624fdae6cfabf31e127495cfb2f9e22d7c29e74e816f89b3c5ec98a34d56968cbf701f4eb8 + storybook: ^8.3.6 + checksum: 4e6fe75ce1418a117ff765e3e134760a23c3fac234bf25ee52c40d2e69163efff78c271a1e7836909278d528a90a670fc45af2d8b5708f5a014a5875f2992ccf languageName: node linkType: hard -"@storybook/manager-api@npm:^8.2.9": - version: 8.2.9 - resolution: "@storybook/manager-api@npm:8.2.9" +"@storybook/manager-api@npm:^8.3.6": + version: 8.3.6 + resolution: "@storybook/manager-api@npm:8.3.6" peerDependencies: - storybook: ^8.2.9 - checksum: 5ee66ebdc88f886c05425acff2c362681a6f778e2f27023a43c6c36767ef265175c58b8f23f74684dba64477b26b310fad7cf1761e6643325325a8724f53d93c + storybook: ^8.3.6 + checksum: 94faf62726b948c2f8e52e15ac99f4ca2f5884a874fbecda6a81e58a03ff316d17ed36c8c146bd388bb58dad2a2bd09cd61c6d7fc1ff2cddfc774c2aed34e37c languageName: node linkType: hard @@ -3372,34 +2301,34 @@ __metadata: languageName: node linkType: hard -"@storybook/preview-api@npm:^8.2.9": - version: 8.2.9 - resolution: "@storybook/preview-api@npm:8.2.9" +"@storybook/preview-api@npm:^8.3.6": + version: 8.3.6 + resolution: "@storybook/preview-api@npm:8.3.6" peerDependencies: - storybook: ^8.2.9 - checksum: 4973ca3ede45e363a54071a200ee1aeeea9c735ee1e6ba93d46c756bae905057a0e6c30882964aee14fb1631029c5f86b2a4cb8deaee4a80aa5770bf63a00eb3 + storybook: ^8.3.6 + checksum: 5a645dc19308b69020da2ee282860666c6f7ebe45525802cb4da3d4e496f410a30915e570ae4a07b23d429a5d7f0c7254d9f76e6bc236ff2a85b0cc0e56b0ad0 languageName: node linkType: hard -"@storybook/react-dom-shim@npm:8.2.9": - version: 8.2.9 - resolution: "@storybook/react-dom-shim@npm:8.2.9" +"@storybook/react-dom-shim@npm:8.3.6": + version: 8.3.6 + resolution: "@storybook/react-dom-shim@npm:8.3.6" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.9 - checksum: 85ecef5aa9af253aae6edb78eaac0e9135f8aa7b58e8a00b7913c13f7a023d7fb8585c459b15900148671236a0d38872d3fee34a48e9c04674ff9adbdede3827 + storybook: ^8.3.6 + checksum: 4d65deef18aef9ad019b5b37fae511934232299418a3278c67ba396f2108e7150223c176eb42adb6ea91e35da8da6f4bbe57a96105c2201a7e6ae1bebad871e5 languageName: node linkType: hard -"@storybook/react-vite@npm:^8.2.9": - version: 8.2.9 - resolution: "@storybook/react-vite@npm:8.2.9" +"@storybook/react-vite@npm:^8.3.6": + version: 8.3.6 + resolution: "@storybook/react-vite@npm:8.3.6" dependencies: - "@joshwooding/vite-plugin-react-docgen-typescript": 0.3.1 + "@joshwooding/vite-plugin-react-docgen-typescript": 0.3.0 "@rollup/pluginutils": ^5.0.2 - "@storybook/builder-vite": 8.2.9 - "@storybook/react": 8.2.9 + "@storybook/builder-vite": 8.3.6 + "@storybook/react": 8.3.6 find-up: ^5.0.0 magic-string: ^0.30.0 react-docgen: ^7.0.0 @@ -3408,31 +2337,30 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.9 + storybook: ^8.3.6 vite: ^4.0.0 || ^5.0.0 - checksum: 78022cd4e49ea5991cf7f56830c697c1d97e83314b26e3ad26c3cba25784c1dbafc6b1693b68f281bbdc4427d004592f1f41b4ec017b7dbbc388ea51cab2d266 + checksum: 7e2bd71e84640497595a9b8263527b2015bec29cff9743ace849e174957c3a6c4d62b216ff1f59bb31a8c11f2127042fff8a4d5ef3afb1857dba170941562b66 languageName: node linkType: hard -"@storybook/react@npm:8.2.9, @storybook/react@npm:^8.2.9": - version: 8.2.9 - resolution: "@storybook/react@npm:8.2.9" +"@storybook/react@npm:8.3.6, @storybook/react@npm:^8.3.6": + version: 8.3.6 + resolution: "@storybook/react@npm:8.3.6" dependencies: - "@storybook/components": ^8.2.9 + "@storybook/components": ^8.3.6 "@storybook/global": ^5.0.0 - "@storybook/manager-api": ^8.2.9 - "@storybook/preview-api": ^8.2.9 - "@storybook/react-dom-shim": 8.2.9 - "@storybook/theming": ^8.2.9 + "@storybook/manager-api": ^8.3.6 + "@storybook/preview-api": ^8.3.6 + "@storybook/react-dom-shim": 8.3.6 + "@storybook/theming": ^8.3.6 "@types/escodegen": ^0.0.6 "@types/estree": ^0.0.51 - "@types/node": ^18.0.0 + "@types/node": ^22.0.0 acorn: ^7.4.1 acorn-jsx: ^5.3.1 acorn-walk: ^7.2.0 escodegen: ^2.1.0 html-tags: ^3.1.0 - lodash: ^4.17.21 prop-types: ^15.7.2 react-element-to-jsx-string: ^15.0.0 semver: ^7.3.7 @@ -3440,32 +2368,36 @@ __metadata: type-fest: ~2.19 util-deprecate: ^1.0.2 peerDependencies: + "@storybook/test": 8.3.6 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.9 + storybook: ^8.3.6 typescript: ">= 4.2.x" peerDependenciesMeta: + "@storybook/test": + optional: true typescript: optional: true - checksum: 87a6091eccf049e7ba6408b3de47b729ab444de59cc423a2f349fcfd936f2bdf0c258297725516947803063a44ff080ff71e6606f8f3d28a12e667ccef82a760 + checksum: 4df2dfbab580cc09df9e4acf5eda0e0558671a42086795a432c3987a30006136372b126258ddff5e5c28e3fea5f8e4354f10bc129f3f326d90f5845df8346d98 languageName: node linkType: hard -"@storybook/test@npm:8.2.9": - version: 8.2.9 - resolution: "@storybook/test@npm:8.2.9" +"@storybook/test@npm:8.3.6": + version: 8.3.6 + resolution: "@storybook/test@npm:8.3.6" dependencies: - "@storybook/csf": 0.1.11 - "@storybook/instrumenter": 8.2.9 - "@testing-library/dom": 10.1.0 - "@testing-library/jest-dom": 6.4.5 + "@storybook/csf": ^0.1.11 + "@storybook/global": ^5.0.0 + "@storybook/instrumenter": 8.3.6 + "@testing-library/dom": 10.4.0 + "@testing-library/jest-dom": 6.5.0 "@testing-library/user-event": 14.5.2 - "@vitest/expect": 1.6.0 - "@vitest/spy": 1.6.0 + "@vitest/expect": 2.0.5 + "@vitest/spy": 2.0.5 util: ^0.12.4 peerDependencies: - storybook: ^8.2.9 - checksum: 58809d15fa16772cc8036868e4c6271bafd45de488e6a9a4419c8f2afd380ba4b64cd4783fb1a2c069edf5b02a907246e0cae852ac0e5fd8c6116f24186e6daa + storybook: ^8.3.6 + checksum: 58900591f2e70deb47581d5784e6f529debac34a0d2264ecd50139f5cf003bedf907499844181a5a947d040dadff7a223efad7b8ed8cb99be07292ec05e67d15 languageName: node linkType: hard @@ -3480,12 +2412,12 @@ __metadata: languageName: node linkType: hard -"@storybook/theming@npm:^8.2.9": - version: 8.2.9 - resolution: "@storybook/theming@npm:8.2.9" +"@storybook/theming@npm:^8.3.6": + version: 8.3.6 + resolution: "@storybook/theming@npm:8.3.6" peerDependencies: - storybook: ^8.2.9 - checksum: 13d71e1b69fb254d5de6349c60c7ac0518cbaec0c26a591c820752dd5b25fe66d8a32e4b081bd9470c0b07648e478eb88ab628d10196918ee2806c9640c2ee2f + storybook: ^8.3.6 + checksum: 7b40b35069225d37f71f43e35174717ba6ec8d273eef671a2d37d9745a300c5b3887fa145aee6fdbe4759b2140ddf25e8cbd569074ae1c7d44b0ccc99c1a3451 languageName: node linkType: hard @@ -3653,23 +2585,7 @@ __metadata: languageName: node linkType: hard -"@testing-library/dom@npm:10.1.0": - version: 10.1.0 - resolution: "@testing-library/dom@npm:10.1.0" - dependencies: - "@babel/code-frame": ^7.10.4 - "@babel/runtime": ^7.12.5 - "@types/aria-query": ^5.0.1 - aria-query: 5.3.0 - chalk: ^4.1.0 - dom-accessibility-api: ^0.5.9 - lz-string: ^1.5.0 - pretty-format: ^27.0.2 - checksum: 275f53e57914e13361aa01a9fe155a3919ec911b61abddc44a7cd077e49d24672cdd43c76d840f7cdacea2f42c4aae92321066e6ddaff039f413745797d1b390 - languageName: node - linkType: hard - -"@testing-library/dom@npm:^10.4.0": +"@testing-library/dom@npm:10.4.0, @testing-library/dom@npm:^10.4.0": version: 10.4.0 resolution: "@testing-library/dom@npm:10.4.0" dependencies: @@ -3701,36 +2617,18 @@ __metadata: languageName: node linkType: hard -"@testing-library/jest-dom@npm:6.4.5": - version: 6.4.5 - resolution: "@testing-library/jest-dom@npm:6.4.5" +"@testing-library/jest-dom@npm:6.5.0": + version: 6.5.0 + resolution: "@testing-library/jest-dom@npm:6.5.0" dependencies: - "@adobe/css-tools": ^4.3.2 - "@babel/runtime": ^7.9.2 + "@adobe/css-tools": ^4.4.0 aria-query: ^5.0.0 chalk: ^3.0.0 css.escape: ^1.5.1 dom-accessibility-api: ^0.6.3 lodash: ^4.17.21 redent: ^3.0.0 - peerDependencies: - "@jest/globals": ">= 28" - "@types/bun": "*" - "@types/jest": ">= 28" - jest: ">= 28" - vitest: ">= 0.32" - peerDependenciesMeta: - "@jest/globals": - optional: true - "@types/bun": - optional: true - "@types/jest": - optional: true - jest: - optional: true - vitest: - optional: true - checksum: 95bd94f1f4ba2110eaaa15174207f74d46481f0f168a4d58c30f92a9285f797f9949c166aa8401bcb46e16edbf14a097013204d65801e9d1361892757e525bd6 + checksum: c2d14103ebe3358852ec527ff7512f64207a39932b2f7b6dff7e73ba91296b01a71bad9a9584b6ee010681380a906c1740af50470adc6db660e1c7585d012ebf languageName: node linkType: hard @@ -3940,15 +2838,6 @@ __metadata: languageName: node linkType: hard -"@types/cross-spawn@npm:^6.0.2": - version: 6.0.2 - resolution: "@types/cross-spawn@npm:6.0.2" - dependencies: - "@types/node": "*" - checksum: fa9edd32178878cab3ea8d6d0260639e0fe4860ddb3887b8de53d6e8036e154fc5f313c653f690975aa25025aea8beb83fb0870b931bf8d9202c3ac530a24c9d - languageName: node - linkType: hard - "@types/debug@npm:^4.0.0": version: 4.1.7 resolution: "@types/debug@npm:4.1.7" @@ -3988,13 +2877,6 @@ __metadata: languageName: node linkType: hard -"@types/emscripten@npm:^1.39.6": - version: 1.39.6 - resolution: "@types/emscripten@npm:1.39.6" - checksum: 437f2f9cdfd9057255662508fa9a415fe704ba484c6198f3549c5b05feebcdcd612b1ec7b10026d2566935d05d3c36f9366087cb42bc90bd25772a88fcfc9343 - languageName: node - linkType: hard - "@types/escodegen@npm:^0.0.6": version: 0.0.6 resolution: "@types/escodegen@npm:0.0.6" @@ -4226,12 +3108,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^18.0.0": - version: 18.19.14 - resolution: "@types/node@npm:18.19.14" +"@types/node@npm:^22.0.0": + version: 22.7.8 + resolution: "@types/node@npm:22.7.8" dependencies: - undici-types: ~5.26.4 - checksum: 3d42b50e649f18c6ca7044714eaeb51ba5fda463c845eeb1973bcbbfcab8e93179501fbf865e675cb0c7a5e59f7ea18eca8296b52c2455c856aa45c77ae815dc + undici-types: ~6.19.2 + checksum: c1dd36bd0bf82588e61f82edb29a792f21ce902f90cc5485591f9fd60cec3ea9172e044bf7b1c0849e7cf3a5a01da39516db260cb65cb0b94904010e00634a1c languageName: node linkType: hard @@ -4335,7 +3217,7 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.3.12, @types/semver@npm:^7.3.4": +"@types/semver@npm:^7.3.12": version: 7.5.8 resolution: "@types/semver@npm:7.5.8" checksum: ea6f5276f5b84c55921785a3a27a3cd37afee0111dfe2bcb3e03c31819c197c782598f17f0b150a69d453c9584cd14c4c4d7b9a55d2c5e6cacd4d66fdb3b3663 @@ -4493,6 +3375,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/scope-manager@npm:8.11.0": + version: 8.11.0 + resolution: "@typescript-eslint/scope-manager@npm:8.11.0" + dependencies: + "@typescript-eslint/types": 8.11.0 + "@typescript-eslint/visitor-keys": 8.11.0 + checksum: f36212ac1df6a2ed0953beda6bf66e57fd56fcc1c4b4d21149f3451ae621f63aa7ccb92aa1281615250264fdd22e56a163a5d11c5c772c857741ac0e25533325 + languageName: node + linkType: hard + "@typescript-eslint/type-utils@npm:7.17.0": version: 7.17.0 resolution: "@typescript-eslint/type-utils@npm:7.17.0" @@ -4524,6 +3416,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:8.11.0": + version: 8.11.0 + resolution: "@typescript-eslint/types@npm:8.11.0" + checksum: 2958f3b5b30d3a876aad79df15662e6c23fe3d0c7750c473f27adc725b2a20f303e914db785c64200bc4092c3489648407792e2bd89eccf3f7aaa4495be81681 + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" @@ -4561,6 +3460,25 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/typescript-estree@npm:8.11.0": + version: 8.11.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.11.0" + dependencies: + "@typescript-eslint/types": 8.11.0 + "@typescript-eslint/visitor-keys": 8.11.0 + debug: ^4.3.4 + fast-glob: ^3.3.2 + is-glob: ^4.0.3 + minimatch: ^9.0.4 + semver: ^7.6.0 + ts-api-utils: ^1.3.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 03ae4740d4ff19ebc3ea68ac3be1a0265b4abe6348fdc48123e20d6f9206baaa70209e65c9fa4a91930da7d3952c55099a307014284c9b596b12f72bce741817 + languageName: node + linkType: hard + "@typescript-eslint/utils@npm:7.17.0, @typescript-eslint/utils@npm:^7.7.1": version: 7.17.0 resolution: "@typescript-eslint/utils@npm:7.17.0" @@ -4593,6 +3511,20 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/utils@npm:^8.8.1": + version: 8.11.0 + resolution: "@typescript-eslint/utils@npm:8.11.0" + dependencies: + "@eslint-community/eslint-utils": ^4.4.0 + "@typescript-eslint/scope-manager": 8.11.0 + "@typescript-eslint/types": 8.11.0 + "@typescript-eslint/typescript-estree": 8.11.0 + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + checksum: 0a6286fb6c6aaf497bcd5657e4f8167f29c32bb913e4feab3822c504f537ac30975d626dff442cc691e040384ad197313b5685d79296fc8a42ed6c827dcb52fc + languageName: node + linkType: hard + "@typescript-eslint/visitor-keys@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" @@ -4613,6 +3545,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:8.11.0": + version: 8.11.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.11.0" + dependencies: + "@typescript-eslint/types": 8.11.0 + eslint-visitor-keys: ^3.4.3 + checksum: 29057642bf63994646bd8c5b4baa704ae8b1ff094daa6254a6a92e9fbd252086e219b2b7e8050a131da58cd16cc4dee20bb9fc142bc0d3f22f92af2b59b5444e + languageName: node + linkType: hard + "@ungap/structured-clone@npm:^1.0.0, @ungap/structured-clone@npm:^1.2.0": version: 1.2.0 resolution: "@ungap/structured-clone@npm:1.2.0" @@ -4667,14 +3609,15 @@ __metadata: languageName: node linkType: hard -"@vitest/expect@npm:1.6.0": - version: 1.6.0 - resolution: "@vitest/expect@npm:1.6.0" +"@vitest/expect@npm:2.0.5": + version: 2.0.5 + resolution: "@vitest/expect@npm:2.0.5" dependencies: - "@vitest/spy": 1.6.0 - "@vitest/utils": 1.6.0 - chai: ^4.3.10 - checksum: f3a9959ea387622297efed9e3689fd405044a813df5d5923302eaaea831e250d8d6a0ccd44fb387a95c19963242695ed803afc7c46ae06c48a8e06f194951984 + "@vitest/spy": 2.0.5 + "@vitest/utils": 2.0.5 + chai: ^5.1.1 + tinyrainbow: ^1.2.0 + checksum: 0c65eb24c2fd9ef5735d1e65dc8fee59936e6cab1d6ab24a95e014b8337be5598242fceae4e8ec2974e2ae70a30c1906ad41208bf6de6cdf2043594cdb65e627 languageName: node linkType: hard @@ -4710,6 +3653,15 @@ __metadata: languageName: node linkType: hard +"@vitest/pretty-format@npm:2.0.5": + version: 2.0.5 + resolution: "@vitest/pretty-format@npm:2.0.5" + dependencies: + tinyrainbow: ^1.2.0 + checksum: d60346001180e5bb3c53be4b4d0b6d9352648b066641d5aba7b97d7c97a8e252dc934204d58818330262a65f07127455fc5f3b5f7e3647c60f6ff302a725733b + languageName: node + linkType: hard + "@vitest/pretty-format@npm:2.1.3, @vitest/pretty-format@npm:^2.1.3": version: 2.1.3 resolution: "@vitest/pretty-format@npm:2.1.3" @@ -4740,12 +3692,12 @@ __metadata: languageName: node linkType: hard -"@vitest/spy@npm:1.6.0": - version: 1.6.0 - resolution: "@vitest/spy@npm:1.6.0" +"@vitest/spy@npm:2.0.5": + version: 2.0.5 + resolution: "@vitest/spy@npm:2.0.5" dependencies: - tinyspy: ^2.2.0 - checksum: 0201975232255e1197f70fc6b23a1ff5e606138a5b96598fff06077d5b747705391013ee98f951affcfd8f54322e4ae1416200393248bb6a9c794f4ef663a066 + tinyspy: ^3.0.0 + checksum: a010dec99146832a2586c639fccf533b194482f6f25ffb2d64367598a4e77d094aedd3d82cdb55fc1a3971649577a039513ccf8dc1571492e5982482c530c7b9 languageName: node linkType: hard @@ -4775,19 +3727,19 @@ __metadata: languageName: node linkType: hard -"@vitest/utils@npm:1.6.0, @vitest/utils@npm:^1.3.1": - version: 1.6.0 - resolution: "@vitest/utils@npm:1.6.0" +"@vitest/utils@npm:2.0.5": + version: 2.0.5 + resolution: "@vitest/utils@npm:2.0.5" dependencies: - diff-sequences: ^29.6.3 + "@vitest/pretty-format": 2.0.5 estree-walker: ^3.0.3 - loupe: ^2.3.7 - pretty-format: ^29.7.0 - checksum: a4749533a48e7e4bbc8eafee0fee0e9a0d4eaa4910fbdb490d34e16f8ebcce59a2b38529b9e6b4578e3b4510ea67b29384c93165712b0a19f2e71946922d2c56 + loupe: ^3.1.1 + tinyrainbow: ^1.2.0 + checksum: 6867556dd7e376437e454b96c7e596ec16e141fb00b002b6ce435611ab3d9d1e3f38ebf48b1fc49f4c97f9754ed37abb602de8bf122f4ac0de621a4dbe0a314e languageName: node linkType: hard -"@vitest/utils@npm:2.1.3": +"@vitest/utils@npm:2.1.3, @vitest/utils@npm:^2.0.5": version: 2.1.3 resolution: "@vitest/utils@npm:2.1.3" dependencies: @@ -4798,26 +3750,6 @@ __metadata: languageName: node linkType: hard -"@yarnpkg/fslib@npm:2.10.3": - version: 2.10.3 - resolution: "@yarnpkg/fslib@npm:2.10.3" - dependencies: - "@yarnpkg/libzip": ^2.3.0 - tslib: ^1.13.0 - checksum: 0ca693f61d47bcf165411a121ed9123f512b1b5bfa5e1c6c8f280b4ffdbea9bf2a6db418f99ecfc9624587fdc695b2b64eb0fe7b4028e44095914b25ca99655e - languageName: node - linkType: hard - -"@yarnpkg/libzip@npm:2.3.0, @yarnpkg/libzip@npm:^2.3.0": - version: 2.3.0 - resolution: "@yarnpkg/libzip@npm:2.3.0" - dependencies: - "@types/emscripten": ^1.39.6 - tslib: ^1.13.0 - checksum: 533a4883f69bb013f955d80dc19719881697e6849ea5f0cbe6d87ef1d582b05cbae8a453802f92ad0c852f976296cac3ff7834be79a7e415b65cdf213e448110 - languageName: node - linkType: hard - "@yarnpkg/lockfile@npm:^1.1.0": version: 1.1.0 resolution: "@yarnpkg/lockfile@npm:1.1.0" @@ -5225,13 +4157,6 @@ __metadata: languageName: node linkType: hard -"assertion-error@npm:^1.1.0": - version: 1.1.0 - resolution: "assertion-error@npm:1.1.0" - checksum: fd9429d3a3d4fd61782eb3962ae76b6d08aa7383123fca0596020013b3ebd6647891a85b05ce821c47d1471ed1271f00b0545cf6a4326cf2fc91efcc3b0fbecf - languageName: node - linkType: hard - "assertion-error@npm:^2.0.1": version: 2.0.1 resolution: "assertion-error@npm:2.0.1" @@ -5341,51 +4266,6 @@ __metadata: languageName: node linkType: hard -"babel-core@npm:^7.0.0-bridge.0": - version: 7.0.0-bridge.0 - resolution: "babel-core@npm:7.0.0-bridge.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 2a1cb879019dffb08d17bec36e13c3a6d74c94773f41c1fd8b14de13f149cc34b705b0a1e07b42fcf35917b49d78db6ff0c5c3b00b202a5235013d517b5c6bbb - languageName: node - linkType: hard - -"babel-plugin-polyfill-corejs2@npm:^0.4.10": - version: 0.4.10 - resolution: "babel-plugin-polyfill-corejs2@npm:0.4.10" - dependencies: - "@babel/compat-data": ^7.22.6 - "@babel/helper-define-polyfill-provider": ^0.6.1 - semver: ^6.3.1 - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 2c0e4868789152f50db306f4957fa7934876cefb51d5d86436595f0b091539e45ce0e9c0125b5db2d71f913b29cd48ae76b8e942ba28fcf2273e084f54664a1c - languageName: node - linkType: hard - -"babel-plugin-polyfill-corejs3@npm:^0.10.4": - version: 0.10.4 - resolution: "babel-plugin-polyfill-corejs3@npm:0.10.4" - dependencies: - "@babel/helper-define-polyfill-provider": ^0.6.1 - core-js-compat: ^3.36.1 - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: b96a54495f7cc8b3797251c8c15f5ed015edddc3110fc122f6b32c94bec33af1e8bc56fa99091808f500bde0cccaaa266889cdc5935d9e6e9cf09898214f02dd - languageName: node - linkType: hard - -"babel-plugin-polyfill-regenerator@npm:^0.6.1": - version: 0.6.1 - resolution: "babel-plugin-polyfill-regenerator@npm:0.6.1" - dependencies: - "@babel/helper-define-polyfill-provider": ^0.6.1 - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 9df4a8e9939dd419fed3d9ea26594b4479f2968f37c225e1b2aa463001d7721f5537740e6622909d2a570b61cec23256924a1701404fc9d6fd4474d3e845cedb - languageName: node - linkType: hard - "bail@npm:^2.0.0": version: 2.0.2 resolution: "bail@npm:2.0.2" @@ -5400,10 +4280,12 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.3.1": - version: 1.5.1 - resolution: "base64-js@npm:1.5.1" - checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 +"better-opn@npm:^3.0.2": + version: 3.0.2 + resolution: "better-opn@npm:3.0.2" + dependencies: + open: ^8.0.4 + checksum: 1471552fa7f733561e7f49e812be074b421153006ca744de985fb6d38939807959fc5fe9cb819cf09f864782e294704fd3b31711ea14c115baf3330a2f1135de languageName: node linkType: hard @@ -5414,17 +4296,6 @@ __metadata: languageName: node linkType: hard -"bl@npm:^4.1.0": - version: 4.1.0 - resolution: "bl@npm:4.1.0" - dependencies: - buffer: ^5.5.0 - inherits: ^2.0.4 - readable-stream: ^3.4.0 - checksum: 9e8521fa7e83aa9427c6f8ccdcba6e8167ef30cc9a22df26effcc5ab682ef91d2cbc23a239f945d099289e4bbcfae7a192e9c28c84c6202e710a0dfec3722662 - languageName: node - linkType: hard - "body-parser@npm:1.20.3": version: 1.20.3 resolution: "body-parser@npm:1.20.3" @@ -5510,7 +4381,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.22.2, browserslist@npm:^4.23.0, browserslist@npm:^4.23.3": +"browserslist@npm:^4.22.2, browserslist@npm:^4.23.3": version: 4.23.3 resolution: "browserslist@npm:4.23.3" dependencies: @@ -5547,23 +4418,6 @@ __metadata: languageName: node linkType: hard -"buffer-from@npm:^1.0.0": - version: 1.1.2 - resolution: "buffer-from@npm:1.1.2" - checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb - languageName: node - linkType: hard - -"buffer@npm:^5.5.0": - version: 5.7.1 - resolution: "buffer@npm:5.7.1" - dependencies: - base64-js: ^1.3.1 - ieee754: ^1.1.13 - checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84 - languageName: node - linkType: hard - "bytes@npm:3.1.2": version: 3.1.2 resolution: "bytes@npm:3.1.2" @@ -5653,21 +4507,6 @@ __metadata: languageName: node linkType: hard -"chai@npm:^4.3.10": - version: 4.4.1 - resolution: "chai@npm:4.4.1" - dependencies: - assertion-error: ^1.1.0 - check-error: ^1.0.3 - deep-eql: ^4.1.3 - get-func-name: ^2.0.2 - loupe: ^2.3.6 - pathval: ^1.1.1 - type-detect: ^4.0.8 - checksum: 9ab84f36eb8e0b280c56c6c21ca4da5933132cd8a0c89c384f1497f77953640db0bc151edd47f81748240a9fab57b78f7d925edfeedc8e8fc98016d71f40c36e - languageName: node - linkType: hard - "chai@npm:^5.1.1": version: 5.1.1 resolution: "chai@npm:5.1.1" @@ -5747,15 +4586,6 @@ __metadata: languageName: node linkType: hard -"check-error@npm:^1.0.3": - version: 1.0.3 - resolution: "check-error@npm:1.0.3" - dependencies: - get-func-name: ^2.0.2 - checksum: e2131025cf059b21080f4813e55b3c480419256914601750b0fee3bd9b2b8315b531e551ef12560419b8b6d92a3636511322752b1ce905703239e7cc451b6399 - languageName: node - linkType: hard - "check-error@npm:^2.1.1": version: 2.1.1 resolution: "check-error@npm:2.1.1" @@ -5836,15 +4666,6 @@ __metadata: languageName: node linkType: hard -"cli-cursor@npm:^3.1.0": - version: 3.1.0 - resolution: "cli-cursor@npm:3.1.0" - dependencies: - restore-cursor: ^3.1.0 - checksum: 2692784c6cd2fd85cfdbd11f53aea73a463a6d64a77c3e098b2b4697a20443f430c220629e1ca3b195ea5ac4a97a74c2ee411f3807abf6df2b66211fec0c0a29 - languageName: node - linkType: hard - "cli-cursor@npm:^5.0.0": version: 5.0.0 resolution: "cli-cursor@npm:5.0.0" @@ -5854,7 +4675,7 @@ __metadata: languageName: node linkType: hard -"cli-spinners@npm:^2.5.0, cli-spinners@npm:^2.9.2": +"cli-spinners@npm:^2.9.2": version: 2.9.2 resolution: "cli-spinners@npm:2.9.2" checksum: 1bd588289b28432e4676cb5d40505cfe3e53f2e4e10fbe05c8a710a154d6fe0ce7836844b00d6858f740f2ffe67cdc36e0fce9c7b6a8430e80e6388d5aa4956c @@ -5900,17 +4721,6 @@ __metadata: languageName: node linkType: hard -"clone-deep@npm:^4.0.1": - version: 4.0.1 - resolution: "clone-deep@npm:4.0.1" - dependencies: - is-plain-object: ^2.0.4 - kind-of: ^6.0.2 - shallow-clone: ^3.0.0 - checksum: 770f912fe4e6f21873c8e8fbb1e99134db3b93da32df271d00589ea4a29dbe83a9808a322c93f3bcaf8584b8b4fa6fc269fc8032efbaa6728e0c9886c74467d2 - languageName: node - linkType: hard - "clone@npm:2.x": version: 2.1.2 resolution: "clone@npm:2.1.2" @@ -5980,7 +4790,7 @@ __metadata: languageName: node linkType: hard -"colorette@npm:^2.0.19, colorette@npm:^2.0.20": +"colorette@npm:^2.0.20": version: 2.0.20 resolution: "colorette@npm:2.0.20" checksum: 0c016fea2b91b733eb9f4bcdb580018f52c0bc0979443dad930e5037a968237ac53d9beb98e218d2e9235834f8eebce7f8e080422d6194e957454255bde71d3d @@ -6003,13 +4813,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:^6.2.1": - version: 6.2.1 - resolution: "commander@npm:6.2.1" - checksum: d7090410c0de6bc5c67d3ca41c41760d6d268f3c799e530aafb73b7437d1826bbf0d2a3edac33f8b57cc9887b4a986dce307fa5557e109be40eadb7c43b21742 - languageName: node - linkType: hard - "commander@npm:^8.0.0": version: 8.3.0 resolution: "commander@npm:8.3.0" @@ -6103,15 +4906,6 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.31.0, core-js-compat@npm:^3.36.1": - version: 3.36.1 - resolution: "core-js-compat@npm:3.36.1" - dependencies: - browserslist: ^4.23.0 - checksum: c9109bd599a97b5d20f25fc8b8339b8c7f3fca5f9a1bebd397805383ff7699e117786c7ffe0f7a95058a6fa5e0e1435d4c10e5cda6ad86ce1957986bb6580562 - languageName: node - linkType: hard - "core-js@npm:^3.6.5": version: 3.32.0 resolution: "core-js@npm:3.32.0" @@ -6183,15 +4977,6 @@ __metadata: languageName: node linkType: hard -"crypto-random-string@npm:^4.0.0": - version: 4.0.0 - resolution: "crypto-random-string@npm:4.0.0" - dependencies: - type-fest: ^1.0.1 - checksum: 91f148f27bcc8582798f0fb3e75a09d9174557f39c3c40a89dd1bd70fb5a14a02548245aa26fa7d663c426ac5026f4729841231c84f9e30e8c8ece5e38656741 - languageName: node - linkType: hard - "css-color-keywords@npm:^1.0.0": version: 1.0.0 resolution: "css-color-keywords@npm:1.0.0" @@ -6357,15 +5142,6 @@ __metadata: languageName: node linkType: hard -"deep-eql@npm:^4.1.3": - version: 4.1.3 - resolution: "deep-eql@npm:4.1.3" - dependencies: - type-detect: ^4.0.0 - checksum: 7f6d30cb41c713973dc07eaadded848b2ab0b835e518a88b91bea72f34e08c4c71d167a722a6f302d3a6108f05afd8e6d7650689a84d5d29ec7fe6220420397f - languageName: node - linkType: hard - "deep-eql@npm:^5.0.1": version: 5.0.2 resolution: "deep-eql@npm:5.0.2" @@ -6432,6 +5208,13 @@ __metadata: languageName: node linkType: hard +"define-lazy-prop@npm:^2.0.0": + version: 2.0.0 + resolution: "define-lazy-prop@npm:2.0.0" + checksum: 0115fdb065e0490918ba271d7339c42453d209d4cb619dfe635870d906731eff3e1ade8028bb461ea27ce8264ec5e22c6980612d332895977e89c1bbc80fcee2 + languageName: node + linkType: hard + "define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" @@ -6443,13 +5226,6 @@ __metadata: languageName: node linkType: hard -"defu@npm:^6.1.2": - version: 6.1.2 - resolution: "defu@npm:6.1.2" - checksum: 2ec0ff8414d5a1ab2b8c7e9a79bbad6d97d23ea7ebf5dcf80c3c7ffd9715c30f84a3cc47b917379ea756b3db0dc4701ce6400e493a1ae1688dffcd0f884233b2 - languageName: node - linkType: hard - "delayed-stream@npm:~1.0.0": version: 1.0.0 resolution: "delayed-stream@npm:1.0.0" @@ -6492,13 +5268,6 @@ __metadata: languageName: node linkType: hard -"detect-indent@npm:^6.1.0": - version: 6.1.0 - resolution: "detect-indent@npm:6.1.0" - checksum: ab953a73c72dbd4e8fc68e4ed4bfd92c97eb6c43734af3900add963fd3a9316f3bc0578b018b24198d4c31a358571eff5f0656e81a1f3b9ad5c547d58b2d093d - languageName: node - linkType: hard - "devlop@npm:^1.0.0, devlop@npm:^1.1.0": version: 1.1.0 resolution: "devlop@npm:1.1.0" @@ -6508,13 +5277,6 @@ __metadata: languageName: node linkType: hard -"diff-sequences@npm:^29.6.3": - version: 29.6.3 - resolution: "diff-sequences@npm:29.6.3" - checksum: f4914158e1f2276343d98ff5b31fc004e7304f5470bf0f1adb2ac6955d85a531a6458d33e87667f98f6ae52ebd3891bb47d420bb48a5bd8b7a27ee25b20e33aa - languageName: node - linkType: hard - "diff@npm:^4.0.1": version: 4.0.2 resolution: "diff@npm:4.0.2" @@ -6757,15 +5519,6 @@ __metadata: languageName: node linkType: hard -"envinfo@npm:^7.7.3": - version: 7.9.0 - resolution: "envinfo@npm:7.9.0" - bin: - envinfo: dist/cli.js - checksum: 133583b07510309374b91c943f436c12cecc2d7b8520d65b699a80713773d130ccccb55fe6204d5b6a700b85357b6106d8d0dcf6ac24809cb44b24841e40543f - languageName: node - linkType: hard - "environment@npm:^1.0.0": version: 1.1.0 resolution: "environment@npm:1.1.0" @@ -6963,7 +5716,90 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0, esbuild@npm:^0.21.3": +"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0": + version: 0.23.1 + resolution: "esbuild@npm:0.23.1" + dependencies: + "@esbuild/aix-ppc64": 0.23.1 + "@esbuild/android-arm": 0.23.1 + "@esbuild/android-arm64": 0.23.1 + "@esbuild/android-x64": 0.23.1 + "@esbuild/darwin-arm64": 0.23.1 + "@esbuild/darwin-x64": 0.23.1 + "@esbuild/freebsd-arm64": 0.23.1 + "@esbuild/freebsd-x64": 0.23.1 + "@esbuild/linux-arm": 0.23.1 + "@esbuild/linux-arm64": 0.23.1 + "@esbuild/linux-ia32": 0.23.1 + "@esbuild/linux-loong64": 0.23.1 + "@esbuild/linux-mips64el": 0.23.1 + "@esbuild/linux-ppc64": 0.23.1 + "@esbuild/linux-riscv64": 0.23.1 + "@esbuild/linux-s390x": 0.23.1 + "@esbuild/linux-x64": 0.23.1 + "@esbuild/netbsd-x64": 0.23.1 + "@esbuild/openbsd-arm64": 0.23.1 + "@esbuild/openbsd-x64": 0.23.1 + "@esbuild/sunos-x64": 0.23.1 + "@esbuild/win32-arm64": 0.23.1 + "@esbuild/win32-ia32": 0.23.1 + "@esbuild/win32-x64": 0.23.1 + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-arm64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 0413c3b9257327fb598427688b7186ea335bf1693746fe5713cc93c95854d6388b8ed4ad643fddf5b5ace093f7dcd9038dd58e087bf2da1f04dfb4c5571660af + languageName: node + linkType: hard + +"esbuild@npm:^0.21.3": version: 0.21.5 resolution: "esbuild@npm:0.21.5" dependencies: @@ -7368,17 +6204,16 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-storybook@npm:^0.8.0": - version: 0.8.0 - resolution: "eslint-plugin-storybook@npm:0.8.0" +"eslint-plugin-storybook@npm:^0.10.1": + version: 0.10.1 + resolution: "eslint-plugin-storybook@npm:0.10.1" dependencies: - "@storybook/csf": ^0.0.1 - "@typescript-eslint/utils": ^5.62.0 - requireindex: ^1.2.0 + "@storybook/csf": ^0.1.11 + "@typescript-eslint/utils": ^8.8.1 ts-dedent: ^2.2.0 peerDependencies: eslint: ">=6" - checksum: 71e4b064259e09a6353360ca4a3ec929df0ea3aabe1dc83a40b9264fe5c16bcecb94d097e7403f6916622b8fdb739e91f1268bbad220d838fcbc2b9a901345ec + checksum: 728442f4ef23d3734207d878a22a2636c1644b34b807d410da3c013a894acd34c8b38d85264097d08b99c59a55f4871d0277fce72b2145288601c9db69dee9ca languageName: node linkType: hard @@ -7657,23 +6492,6 @@ __metadata: languageName: node linkType: hard -"execa@npm:^5.0.0": - version: 5.1.1 - resolution: "execa@npm:5.1.1" - 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 - checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343 - languageName: node - linkType: hard - "execa@npm:~8.0.1": version: 8.0.1 resolution: "execa@npm:8.0.1" @@ -7810,15 +6628,6 @@ __metadata: languageName: node linkType: hard -"fd-package-json@npm:^1.2.0": - version: 1.2.0 - resolution: "fd-package-json@npm:1.2.0" - dependencies: - walk-up-path: ^3.0.1 - checksum: 043a9b5bbec41d2e452b6c81943b235f0f89358acb1f0fbcfa7ecba80df53434f8e1d663d964c919447fbd0c6f8f8e7dc477fd31a1dd1d7217bfaeeae14fcbb0 - languageName: node - linkType: hard - "fdir@npm:^6.4.0": version: 6.4.2 resolution: "fdir@npm:6.4.2" @@ -7880,17 +6689,6 @@ __metadata: languageName: node linkType: hard -"find-cache-dir@npm:^2.0.0": - version: 2.1.0 - resolution: "find-cache-dir@npm:2.1.0" - dependencies: - commondir: ^1.0.1 - make-dir: ^2.0.0 - pkg-dir: ^3.0.0 - checksum: 60ad475a6da9f257df4e81900f78986ab367d4f65d33cf802c5b91e969c28a8762f098693d7a571b6e4dd4c15166c2da32ae2d18b6766a18e2071079448fdce4 - languageName: node - linkType: hard - "find-cache-dir@npm:^3.0.0": version: 3.3.2 resolution: "find-cache-dir@npm:3.3.2" @@ -7902,15 +6700,6 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^3.0.0": - version: 3.0.0 - resolution: "find-up@npm:3.0.0" - dependencies: - locate-path: ^3.0.0 - checksum: 38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9 - languageName: node - linkType: hard - "find-up@npm:^4.0.0": version: 4.1.0 resolution: "find-up@npm:4.1.0" @@ -7958,13 +6747,6 @@ __metadata: languageName: node linkType: hard -"flow-parser@npm:0.*": - version: 0.209.1 - resolution: "flow-parser@npm:0.209.1" - checksum: 8786d4b5345642b9a0d5f4166c1b0be94c67c61c26d9dbd3ed2fce9aaac5b88f3f7d4a4944c419dabc31826fbd97a98609e89b991e1ddcf260712a53051ee1a9 - languageName: node - linkType: hard - "flux-standard-action@npm:^2.1.1": version: 2.1.2 resolution: "flux-standard-action@npm:2.1.2" @@ -8215,7 +6997,7 @@ __metadata: languageName: node linkType: hard -"get-func-name@npm:^2.0.1, get-func-name@npm:^2.0.2": +"get-func-name@npm:^2.0.1": version: 2.0.2 resolution: "get-func-name@npm:2.0.2" checksum: 3f62f4c23647de9d46e6f76d2b3eafe58933a9b3830c60669e4180d6c601ce1b4aa310ba8366143f55e52b139f992087a9f0647274e8745621fa2af7e0acf13b @@ -8235,13 +7017,6 @@ __metadata: languageName: node linkType: hard -"get-stream@npm:^6.0.0": - version: 6.0.1 - resolution: "get-stream@npm:6.0.1" - checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad - languageName: node - linkType: hard - "get-stream@npm:^8.0.1": version: 8.0.1 resolution: "get-stream@npm:8.0.1" @@ -8269,23 +7044,6 @@ __metadata: languageName: node linkType: hard -"giget@npm:^1.0.0": - version: 1.1.2 - resolution: "giget@npm:1.1.2" - dependencies: - colorette: ^2.0.19 - defu: ^6.1.2 - https-proxy-agent: ^5.0.1 - mri: ^1.2.0 - node-fetch-native: ^1.0.2 - pathe: ^1.1.0 - tar: ^6.1.13 - bin: - giget: dist/cli.mjs - checksum: 76ad0f7e792ee95dd6c4e1096697fdcce61a2a3235a6c21761fc3e0d1053342074ce71c80059d6d4363fd34152e5d7b2e58221412f300c852ff7d4a12d0321fe - languageName: node - linkType: hard - "github-slugger@npm:^2.0.0": version: 2.0.0 resolution: "github-slugger@npm:2.0.0" @@ -8389,20 +7147,6 @@ __metadata: languageName: node linkType: hard -"globby@npm:^14.0.1": - version: 14.0.1 - resolution: "globby@npm:14.0.1" - dependencies: - "@sindresorhus/merge-streams": ^2.1.0 - fast-glob: ^3.3.2 - ignore: ^5.2.4 - path-type: ^5.0.0 - slash: ^5.1.0 - unicorn-magic: ^0.1.0 - checksum: 33568444289afb1135ad62d52d5e8412900cec620e3b6ece533afa46d004066f14b97052b643833d7cf4ee03e7fac571430130cde44c333df91a45d313105170 - languageName: node - linkType: hard - "good-listener@npm:^1.2.2": version: 1.2.2 resolution: "good-listener@npm:1.2.2" @@ -8831,7 +7575,7 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^5.0.0, https-proxy-agent@npm:^5.0.1": +"https-proxy-agent@npm:^5.0.0": version: 5.0.1 resolution: "https-proxy-agent@npm:5.0.1" dependencies: @@ -8851,13 +7595,6 @@ __metadata: languageName: node linkType: hard -"human-signals@npm:^2.1.0": - version: 2.1.0 - resolution: "human-signals@npm:2.1.0" - checksum: b87fd89fce72391625271454e70f67fe405277415b48bcc0117ca73d31fa23a4241787afdc8d67f5a116cf37258c052f59ea82daffa72364d61351423848e3b8 - languageName: node - linkType: hard - "human-signals@npm:^5.0.0": version: 5.0.0 resolution: "human-signals@npm:5.0.0" @@ -8901,14 +7638,7 @@ __metadata: languageName: node linkType: hard -"ieee754@npm:^1.1.13": - version: 1.2.1 - resolution: "ieee754@npm:1.2.1" - checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e - languageName: node - linkType: hard - -"ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.1": +"ignore@npm:^5.2.0, ignore@npm:^5.3.1": version: 5.3.1 resolution: "ignore@npm:5.3.1" checksum: 71d7bb4c1dbe020f915fd881108cbe85a0db3d636a0ea3ba911393c53946711d13a9b1143c7e70db06d571a5822c0a324a6bcde5c9904e7ca5047f01f1bf8cd3 @@ -8946,7 +7676,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:^2.0.4": +"inherits@npm:2.0.4, inherits@npm:^2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 @@ -9133,7 +7863,7 @@ __metadata: languageName: node linkType: hard -"is-docker@npm:^2.0.0": +"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": version: 2.2.1 resolution: "is-docker@npm:2.2.1" bin: @@ -9206,13 +7936,6 @@ __metadata: languageName: node linkType: hard -"is-interactive@npm:^1.0.0": - version: 1.0.0 - resolution: "is-interactive@npm:1.0.0" - checksum: 824808776e2d468b2916cdd6c16acacebce060d844c35ca6d82267da692e92c3a16fdba624c50b54a63f38bdc4016055b6f443ce57d7147240de4f8cdabaf6f9 - languageName: node - linkType: hard - "is-lambda@npm:^1.0.1": version: 1.0.1 resolution: "is-lambda@npm:1.0.1" @@ -9285,15 +8008,6 @@ __metadata: languageName: node linkType: hard -"is-plain-object@npm:^2.0.4": - version: 2.0.4 - resolution: "is-plain-object@npm:2.0.4" - dependencies: - isobject: ^3.0.1 - checksum: 2a401140cfd86cabe25214956ae2cfee6fbd8186809555cd0e84574f88de7b17abacb2e477a6a658fa54c6083ecbda1e6ae404c7720244cd198903848fca70ca - languageName: node - linkType: hard - "is-potential-custom-element-name@npm:^1.0.1": version: 1.0.1 resolution: "is-potential-custom-element-name@npm:1.0.1" @@ -9336,13 +8050,6 @@ __metadata: languageName: node linkType: hard -"is-stream@npm:^2.0.0": - version: 2.0.1 - resolution: "is-stream@npm:2.0.1" - checksum: b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66 - languageName: node - linkType: hard - "is-stream@npm:^3.0.0": version: 3.0.0 resolution: "is-stream@npm:3.0.0" @@ -9377,13 +8084,6 @@ __metadata: languageName: node linkType: hard -"is-unicode-supported@npm:^0.1.0": - version: 0.1.0 - resolution: "is-unicode-supported@npm:0.1.0" - checksum: a2aab86ee7712f5c2f999180daaba5f361bdad1efadc9610ff5b8ab5495b86e4f627839d085c6530363c6d6d4ecbde340fb8e54bdb83da4ba8e0865ed5513c52 - languageName: node - linkType: hard - "is-weakmap@npm:^2.0.1": version: 2.0.1 resolution: "is-weakmap@npm:2.0.1" @@ -9410,7 +8110,7 @@ __metadata: languageName: node linkType: hard -"is-wsl@npm:^2.1.1": +"is-wsl@npm:^2.1.1, is-wsl@npm:^2.2.0": version: 2.2.0 resolution: "is-wsl@npm:2.2.0" dependencies: @@ -9433,13 +8133,6 @@ __metadata: languageName: node linkType: hard -"isobject@npm:^3.0.1": - version: 3.0.1 - resolution: "isobject@npm:3.0.1" - checksum: db85c4c970ce30693676487cca0e61da2ca34e8d4967c2e1309143ff910c207133a969f9e4ddb2dc6aba670aabce4e0e307146c310350b298e74a31f7d464703 - languageName: node - linkType: hard - "istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0, istanbul-lib-coverage@npm:^3.2.2": version: 3.2.2 resolution: "istanbul-lib-coverage@npm:3.2.2" @@ -9553,42 +8246,14 @@ __metadata: "jsbn@npm:1.1.0": version: 1.1.0 resolution: "jsbn@npm:1.1.0" - checksum: 944f924f2bd67ad533b3850eee47603eed0f6ae425fd1ee8c760f477e8c34a05f144c1bd4f5a5dd1963141dc79a2c55f89ccc5ab77d039e7077f3ad196b64965 - languageName: node - linkType: hard - -"jscodeshift@npm:^0.15.1": - version: 0.15.1 - resolution: "jscodeshift@npm:0.15.1" - dependencies: - "@babel/core": ^7.23.0 - "@babel/parser": ^7.23.0 - "@babel/plugin-transform-class-properties": ^7.22.5 - "@babel/plugin-transform-modules-commonjs": ^7.23.0 - "@babel/plugin-transform-nullish-coalescing-operator": ^7.22.11 - "@babel/plugin-transform-optional-chaining": ^7.23.0 - "@babel/plugin-transform-private-methods": ^7.22.5 - "@babel/preset-flow": ^7.22.15 - "@babel/preset-typescript": ^7.23.0 - "@babel/register": ^7.22.15 - babel-core: ^7.0.0-bridge.0 - chalk: ^4.1.2 - flow-parser: 0.* - graceful-fs: ^4.2.4 - micromatch: ^4.0.4 - neo-async: ^2.5.0 - node-dir: ^0.1.17 - recast: ^0.23.3 - temp: ^0.8.4 - write-file-atomic: ^2.3.0 - peerDependencies: - "@babel/preset-env": ^7.1.6 - peerDependenciesMeta: - "@babel/preset-env": - optional: true - bin: - jscodeshift: bin/jscodeshift.js - checksum: d760dee2b634fa8a4610bdbdf787ce117a9a6bcc73e9ae55a38be77e380698d928d34a375a93ed4685e8bbdecfbd3cdbb87eb4b7e22fc58381db3d59fb554687 + checksum: 944f924f2bd67ad533b3850eee47603eed0f6ae425fd1ee8c760f477e8c34a05f144c1bd4f5a5dd1963141dc79a2c55f89ccc5ab77d039e7077f3ad196b64965 + languageName: node + linkType: hard + +"jsdoc-type-pratt-parser@npm:^4.0.0": + version: 4.1.0 + resolution: "jsdoc-type-pratt-parser@npm:4.1.0" + checksum: e7642a508b090b1bdf17775383000ed71013c38e1231c1e576e5374636e8baf7c3fae8bf0252f5e1d3397d95efd56e8c8a5dd1a0de76d05d1499cbcb3c325bc3 languageName: node linkType: hard @@ -9644,15 +8309,6 @@ __metadata: languageName: node linkType: hard -"jsesc@npm:~0.5.0": - version: 0.5.0 - resolution: "jsesc@npm:0.5.0" - bin: - jsesc: bin/jsesc - checksum: b8b44cbfc92f198ad972fba706ee6a1dfa7485321ee8c0b25f5cedd538dcb20cde3197de16a7265430fce8277a12db066219369e3d51055038946039f6e20e17 - languageName: node - linkType: hard - "json-buffer@npm:3.0.1": version: 3.0.1 resolution: "json-buffer@npm:3.0.1" @@ -9765,13 +8421,6 @@ __metadata: languageName: node linkType: hard -"kind-of@npm:^6.0.2": - version: 6.0.3 - resolution: "kind-of@npm:6.0.3" - checksum: 3ab01e7b1d440b22fe4c31f23d8d38b4d9b91d9f291df683476576493d5dfd2e03848a8b05813dd0c3f0e835bc63f433007ddeceb71f05cb25c45ae1b19c6d3b - languageName: node - linkType: hard - "klaw-sync@npm:^6.0.0": version: 6.0.0 resolution: "klaw-sync@npm:6.0.0" @@ -9781,13 +8430,6 @@ __metadata: languageName: node linkType: hard -"kleur@npm:^3.0.3": - version: 3.0.3 - resolution: "kleur@npm:3.0.3" - checksum: df82cd1e172f957bae9c536286265a5cdbd5eeca487cb0a3b2a7b41ef959fc61f8e7c0e9aeea9c114ccf2c166b6a8dd45a46fd619c1c569d210ecd2765ad5169 - languageName: node - linkType: hard - "language-subtag-registry@npm:^0.3.20": version: 0.3.22 resolution: "language-subtag-registry@npm:0.3.22" @@ -9811,13 +8453,6 @@ __metadata: languageName: node linkType: hard -"leven@npm:^3.1.0": - version: 3.1.0 - resolution: "leven@npm:3.1.0" - checksum: 638401d534585261b6003db9d99afd244dfe82d75ddb6db5c0df412842d5ab30b2ef18de471aaec70fe69a46f17b4ae3c7f01d8a4e6580ef7adb9f4273ad1e55 - languageName: node - linkType: hard - "levn@npm:^0.4.1": version: 0.4.1 resolution: "levn@npm:0.4.1" @@ -9888,16 +8523,6 @@ __metadata: languageName: node linkType: hard -"locate-path@npm:^3.0.0": - version: 3.0.0 - resolution: "locate-path@npm:3.0.0" - dependencies: - p-locate: ^3.0.0 - path-exists: ^3.0.0 - checksum: 53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11 - languageName: node - linkType: hard - "locate-path@npm:^5.0.0": version: 5.0.0 resolution: "locate-path@npm:5.0.0" @@ -9916,13 +8541,6 @@ __metadata: languageName: node linkType: hard -"lodash.debounce@npm:^4.0.8": - version: 4.0.8 - resolution: "lodash.debounce@npm:4.0.8" - checksum: a3f527d22c548f43ae31c861ada88b2637eb48ac6aa3eb56e82d44917971b8aa96fbb37aa60efea674dc4ee8c42074f90f7b1f772e9db375435f6c83a19b3bc6 - languageName: node - linkType: hard - "lodash.isplainobject@npm:^4.0.6": version: 4.0.6 resolution: "lodash.isplainobject@npm:4.0.6" @@ -9944,23 +8562,13 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.17.15, lodash@npm:^4.17.21": +"lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 languageName: node linkType: hard -"log-symbols@npm:^4.1.0": - version: 4.1.0 - resolution: "log-symbols@npm:4.1.0" - dependencies: - chalk: ^4.1.0 - is-unicode-supported: ^0.1.0 - checksum: fce1497b3135a0198803f9f07464165e9eb83ed02ceb2273930a6f8a508951178d8cf4f0378e9d28300a2ed2bc49050995d2bd5f53ab716bb15ac84d58c6ef74 - languageName: node - linkType: hard - "log-update@npm:^6.1.0": version: 6.1.0 resolution: "log-update@npm:6.1.0" @@ -9992,15 +8600,6 @@ __metadata: languageName: node linkType: hard -"loupe@npm:^2.3.6, loupe@npm:^2.3.7": - version: 2.3.7 - resolution: "loupe@npm:2.3.7" - dependencies: - get-func-name: ^2.0.1 - checksum: 96c058ec7167598e238bb7fb9def2f9339215e97d6685d9c1e3e4bdb33d14600e11fe7a812cf0c003dfb73ca2df374f146280b2287cae9e8d989e9d7a69a203b - languageName: node - linkType: hard - "loupe@npm:^3.1.0, loupe@npm:^3.1.1": version: 3.1.1 resolution: "loupe@npm:3.1.1" @@ -10098,16 +8697,6 @@ __metadata: languageName: node linkType: hard -"make-dir@npm:^2.0.0, make-dir@npm:^2.1.0": - version: 2.1.0 - resolution: "make-dir@npm:2.1.0" - dependencies: - pify: ^4.0.1 - semver: ^5.6.0 - checksum: 043548886bfaf1820323c6a2997e6d2fa51ccc2586ac14e6f14634f7458b4db2daf15f8c310e2a0abd3e0cddc64df1890d8fc7263033602c47bb12cbfcf86aab - languageName: node - linkType: hard - "make-dir@npm:^3.0.2": version: 3.1.0 resolution: "make-dir@npm:3.1.0" @@ -10782,13 +9371,6 @@ __metadata: languageName: node linkType: hard -"mimic-fn@npm:^2.1.0": - version: 2.1.0 - resolution: "mimic-fn@npm:2.1.0" - checksum: d2421a3444848ce7f84bd49115ddacff29c15745db73f54041edc906c14b131a38d05298dae3081667627a59b2eb1ca4b436ff2e1b80f69679522410418b478a - languageName: node - linkType: hard - "mimic-fn@npm:^4.0.0": version: 4.0.0 resolution: "mimic-fn@npm:4.0.0" @@ -10810,7 +9392,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.2": +"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -10951,13 +9533,6 @@ __metadata: languageName: node linkType: hard -"mri@npm:^1.2.0": - version: 1.2.0 - resolution: "mri@npm:1.2.0" - checksum: 83f515abbcff60150873e424894a2f65d68037e5a7fcde8a9e2b285ee9c13ac581b63cfc1e6826c4732de3aeb84902f7c1e16b7aff46cd3f897a0f757a894e85 - languageName: node - linkType: hard - "mrmime@npm:^2.0.0": version: 2.0.0 resolution: "mrmime@npm:2.0.0" @@ -11059,7 +9634,7 @@ __metadata: languageName: node linkType: hard -"neo-async@npm:^2.5.0, neo-async@npm:^2.6.2": +"neo-async@npm:^2.6.2": version: 2.6.2 resolution: "neo-async@npm:2.6.2" checksum: deac9f8d00eda7b2e5cd1b2549e26e10a0faa70adaa6fdadca701cc55f49ee9018e427f424bac0c790b7c7e2d3068db97f3093f1093975f2acb8f8818b936ed9 @@ -11092,22 +9667,6 @@ __metadata: languageName: node linkType: hard -"node-dir@npm:^0.1.17": - version: 0.1.17 - resolution: "node-dir@npm:0.1.17" - dependencies: - minimatch: ^3.0.2 - checksum: 29de9560e52cdac8d3f794d38d782f6799e13d4d11aaf96d3da8c28458e1c5e33bb5f8edfb42dc34172ec5516c50c5b8850c9e1526542616757a969267263328 - languageName: node - linkType: hard - -"node-fetch-native@npm:^1.0.2": - version: 1.2.0 - resolution: "node-fetch-native@npm:1.2.0" - checksum: f18d775523fc25b9fbec05a1da99cbf40214045bcaca82c8fd949b99148890c3cead4ab1764e26a92af600d14884d846481bcebf82d56815210624f836051a10 - languageName: node - linkType: hard - "node-fetch@npm:^2.6.12": version: 2.6.12 resolution: "node-fetch@npm:2.6.12" @@ -11362,15 +9921,6 @@ __metadata: languageName: node linkType: hard -"onetime@npm:^5.1.0, onetime@npm:^5.1.2": - version: 5.1.2 - resolution: "onetime@npm:5.1.2" - dependencies: - mimic-fn: ^2.1.0 - checksum: 2478859ef817fc5d4e9c2f9e5728512ddd1dbc9fb7829ad263765bb6d3b91ce699d6e2332eef6b7dff183c2f490bd3349f1666427eaba4469fba0ac38dfd0d34 - languageName: node - linkType: hard - "onetime@npm:^6.0.0": version: 6.0.0 resolution: "onetime@npm:6.0.0" @@ -11399,6 +9949,17 @@ __metadata: languageName: node linkType: hard +"open@npm:^8.0.4": + version: 8.4.2 + resolution: "open@npm:8.4.2" + dependencies: + define-lazy-prop: ^2.0.0 + is-docker: ^2.1.1 + is-wsl: ^2.2.0 + checksum: 6388bfff21b40cb9bd8f913f9130d107f2ed4724ea81a8fd29798ee322b361ca31fa2cdfb491a5c31e43a3996cfe9566741238c7a741ada8d7af1cb78d85cf26 + languageName: node + linkType: hard + "optionator@npm:^0.9.3": version: 0.9.3 resolution: "optionator@npm:0.9.3" @@ -11413,23 +9974,6 @@ __metadata: languageName: node linkType: hard -"ora@npm:^5.4.1": - version: 5.4.1 - resolution: "ora@npm:5.4.1" - dependencies: - bl: ^4.1.0 - chalk: ^4.1.0 - cli-cursor: ^3.1.0 - cli-spinners: ^2.5.0 - is-interactive: ^1.0.0 - is-unicode-supported: ^0.1.0 - log-symbols: ^4.1.0 - strip-ansi: ^6.0.0 - wcwidth: ^1.0.1 - checksum: 28d476ee6c1049d68368c0dc922e7225e3b5600c3ede88fade8052837f9ed342625fdaa84a6209302587c8ddd9b664f71f0759833cbdb3a4cf81344057e63c63 - languageName: node - linkType: hard - "os-tmpdir@npm:~1.0.2": version: 1.0.2 resolution: "os-tmpdir@npm:1.0.2" @@ -11474,7 +10018,7 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": +"p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" dependencies: @@ -11501,15 +10045,6 @@ __metadata: languageName: node linkType: hard -"p-locate@npm:^3.0.0": - version: 3.0.0 - resolution: "p-locate@npm:3.0.0" - dependencies: - p-limit: ^2.0.0 - checksum: 83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae - languageName: node - linkType: hard - "p-locate@npm:^4.1.0": version: 4.1.0 resolution: "p-locate@npm:4.1.0" @@ -11682,13 +10217,6 @@ __metadata: languageName: node linkType: hard -"path-exists@npm:^3.0.0": - version: 3.0.0 - resolution: "path-exists@npm:3.0.0" - checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a - languageName: node - linkType: hard - "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" @@ -11764,27 +10292,13 @@ __metadata: languageName: node linkType: hard -"path-type@npm:^5.0.0": - version: 5.0.0 - resolution: "path-type@npm:5.0.0" - checksum: 15ec24050e8932c2c98d085b72cfa0d6b4eeb4cbde151a0a05726d8afae85784fc5544f733d8dfc68536587d5143d29c0bd793623fad03d7e61cc00067291cd5 - languageName: node - linkType: hard - -"pathe@npm:^1.1.0, pathe@npm:^1.1.2": +"pathe@npm:^1.1.2": version: 1.1.2 resolution: "pathe@npm:1.1.2" checksum: ec5f778d9790e7b9ffc3e4c1df39a5bb1ce94657a4e3ad830c1276491ca9d79f189f47609884671db173400256b005f4955f7952f52a2aeb5834ad5fb4faf134 languageName: node linkType: hard -"pathval@npm:^1.1.1": - version: 1.1.1 - resolution: "pathval@npm:1.1.1" - checksum: 090e3147716647fb7fb5b4b8c8e5b55e5d0a6086d085b6cd23f3d3c01fcf0ff56fd3cc22f2f4a033bd2e46ed55d61ed8379e123b42afe7d531a2a5fc8bb556d6 - languageName: node - linkType: hard - "pathval@npm:^2.0.0": version: 2.0.0 resolution: "pathval@npm:2.0.0" @@ -11863,29 +10377,6 @@ __metadata: languageName: node linkType: hard -"pify@npm:^4.0.1": - version: 4.0.1 - resolution: "pify@npm:4.0.1" - checksum: 9c4e34278cb09987685fa5ef81499c82546c033713518f6441778fbec623fc708777fe8ac633097c72d88470d5963094076c7305cafc7ad340aae27cfacd856b - languageName: node - linkType: hard - -"pirates@npm:^4.0.6": - version: 4.0.6 - resolution: "pirates@npm:4.0.6" - checksum: 46a65fefaf19c6f57460388a5af9ab81e3d7fd0e7bc44ca59d753cb5c4d0df97c6c6e583674869762101836d68675f027d60f841c105d72734df9dfca97cbcc6 - languageName: node - linkType: hard - -"pkg-dir@npm:^3.0.0": - version: 3.0.0 - resolution: "pkg-dir@npm:3.0.0" - dependencies: - find-up: ^3.0.0 - checksum: 70c9476ffefc77552cc6b1880176b71ad70bfac4f367604b2b04efd19337309a4eec985e94823271c7c0e83946fa5aeb18cd360d15d10a5d7533e19344bfa808 - languageName: node - linkType: hard - "pkg-dir@npm:^4.1.0": version: 4.2.0 resolution: "pkg-dir@npm:4.2.0" @@ -11982,7 +10473,7 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^3.1.1, prettier@npm:^3.3.3": +"prettier@npm:^3.3.3": version: 3.3.3 resolution: "prettier@npm:3.3.3" bin: @@ -12002,17 +10493,6 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^29.7.0": - version: 29.7.0 - resolution: "pretty-format@npm:29.7.0" - dependencies: - "@jest/schemas": ^29.6.3 - ansi-styles: ^5.0.0 - react-is: ^18.0.0 - checksum: 032c1602383e71e9c0c02a01bbd25d6759d60e9c7cf21937dde8357aa753da348fcec5def5d1002c9678a8524d5fe099ad98861286550ef44de8808cc61e43b6 - languageName: node - linkType: hard - "process@npm:^0.11.10": version: 0.11.10 resolution: "process@npm:0.11.10" @@ -12030,16 +10510,6 @@ __metadata: languageName: node linkType: hard -"prompts@npm:^2.4.0": - version: 2.4.2 - resolution: "prompts@npm:2.4.2" - dependencies: - kleur: ^3.0.3 - sisteransi: ^1.0.5 - checksum: d8fd1fe63820be2412c13bfc5d0a01909acc1f0367e32396962e737cb2fc52d004f3302475d5ce7d18a1e8a79985f93ff04ee03007d091029c3f9104bffc007d - languageName: node - linkType: hard - "prop-types@npm:^15.5.7, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": version: 15.8.1 resolution: "prop-types@npm:15.8.1" @@ -12268,19 +10738,19 @@ __metadata: "@playwright/test": ^1.48.1 "@rest-hooks/rest": ^3.0.3 "@rest-hooks/test": ^7.3.1 - "@storybook/addon-a11y": ^8.2.9 - "@storybook/addon-actions": ^8.2.9 - "@storybook/addon-essentials": ^8.2.9 - "@storybook/addon-interactions": ^8.2.9 - "@storybook/addon-links": ^8.2.9 - "@storybook/blocks": ^8.2.9 - "@storybook/components": ^8.2.9 - "@storybook/core-events": ^8.2.9 + "@storybook/addon-a11y": ^8.3.6 + "@storybook/addon-actions": ^8.3.6 + "@storybook/addon-essentials": ^8.3.6 + "@storybook/addon-interactions": ^8.3.6 + "@storybook/addon-links": ^8.3.6 + "@storybook/blocks": ^8.3.6 + "@storybook/components": ^8.3.6 + "@storybook/core-events": ^8.3.6 "@storybook/mdx2-csf": 1.1.0 - "@storybook/react": ^8.2.9 - "@storybook/react-vite": ^8.2.9 + "@storybook/react": ^8.3.6 + "@storybook/react-vite": ^8.3.6 "@storybook/testing-library": ^0.2.2 - "@storybook/theming": ^8.2.9 + "@storybook/theming": ^8.3.6 "@tanstack/react-query": ^5.59.15 "@tanstack/react-query-devtools": ^5.59.15 "@testing-library/dom": ^10.4.0 @@ -12329,7 +10799,7 @@ __metadata: eslint-plugin-react: ^7.34.3 eslint-plugin-react-hooks: ^4.6.2 eslint-plugin-react-refresh: ^0.4.7 - eslint-plugin-storybook: ^0.8.0 + eslint-plugin-storybook: ^0.10.1 eslint-plugin-testing-library: ^6.4.0 eslint-plugin-vitest: ^0.5.4 export-to-csv-fix-source-map: ^0.2.1 @@ -12369,8 +10839,8 @@ __metadata: rest-hooks: ^6.1.7 sanitize-html: ^2.13.1 sass: ^1.78.0 - storybook: ^8.2.9 - storybook-addon-remix-react-router: ^3.0.0 + storybook: ^8.3.6 + storybook-addon-remix-react-router: ^3.0.1 ts-node: ^10.9.2 tslib: ^2.6.3 tsx: ^4.19.1 @@ -12439,7 +10909,7 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^18.0.0, react-is@npm:^18.2.0": +"react-is@npm:^18.2.0": version: 18.2.0 resolution: "react-is@npm:18.2.0" checksum: e72d0ba81b5922759e4aff17e0252bd29988f9642ed817f56b25a3e217e13eea8a7f2322af99a06edb779da12d5d636e9fda473d620df9a3da0df2a74141d53e @@ -12567,7 +11037,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": +"readable-stream@npm:^3.6.0": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: @@ -12587,7 +11057,7 @@ __metadata: languageName: node linkType: hard -"recast@npm:^0.23.3, recast@npm:^0.23.5": +"recast@npm:^0.23.5": version: 0.23.6 resolution: "recast@npm:0.23.6" dependencies: @@ -12636,22 +11106,6 @@ __metadata: languageName: node linkType: hard -"regenerate-unicode-properties@npm:^10.1.0": - version: 10.1.0 - resolution: "regenerate-unicode-properties@npm:10.1.0" - dependencies: - regenerate: ^1.4.2 - checksum: b1a8929588433ab8b9dc1a34cf3665b3b472f79f2af6ceae00d905fc496b332b9af09c6718fb28c730918f19a00dc1d7310adbaa9b72a2ec7ad2f435da8ace17 - languageName: node - linkType: hard - -"regenerate@npm:^1.4.2": - version: 1.4.2 - resolution: "regenerate@npm:1.4.2" - checksum: 3317a09b2f802da8db09aa276e469b57a6c0dd818347e05b8862959c6193408242f150db5de83c12c3fa99091ad95fb42a6db2c3329bfaa12a0ea4cbbeb30cb0 - languageName: node - linkType: hard - "regenerator-runtime@npm:^0.14.0": version: 0.14.0 resolution: "regenerator-runtime@npm:0.14.0" @@ -12659,15 +11113,6 @@ __metadata: languageName: node linkType: hard -"regenerator-transform@npm:^0.15.2": - version: 0.15.2 - resolution: "regenerator-transform@npm:0.15.2" - dependencies: - "@babel/runtime": ^7.8.4 - checksum: 20b6f9377d65954980fe044cfdd160de98df415b4bff38fbade67b3337efaf078308c4fed943067cd759827cc8cfeca9cb28ccda1f08333b85d6a2acbd022c27 - languageName: node - linkType: hard - "regexp-tree@npm:^0.1.24": version: 0.1.27 resolution: "regexp-tree@npm:0.1.27" @@ -12689,31 +11134,6 @@ __metadata: languageName: node linkType: hard -"regexpu-core@npm:^5.3.1": - version: 5.3.1 - resolution: "regexpu-core@npm:5.3.1" - dependencies: - "@babel/regjsgen": ^0.8.0 - regenerate: ^1.4.2 - regenerate-unicode-properties: ^10.1.0 - regjsparser: ^0.9.1 - unicode-match-property-ecmascript: ^2.0.0 - unicode-match-property-value-ecmascript: ^2.1.0 - checksum: 446fbbb79059afcd64d11ea573276e2df97ee7ad45aa452834d3b2aef7edf7bfe206c310f57f9345d8c95bfedbf9c16a9529f9219a05ae6a6b0d6f0dbe523b33 - languageName: node - linkType: hard - -"regjsparser@npm:^0.9.1": - version: 0.9.1 - resolution: "regjsparser@npm:0.9.1" - dependencies: - jsesc: ~0.5.0 - bin: - regjsparser: bin/parser - checksum: 5e1b76afe8f1d03c3beaf9e0d935dd467589c3625f6d65fb8ffa14f224d783a0fed4bf49c2c1b8211043ef92b6117313419edf055a098ed8342e340586741afc - languageName: node - linkType: hard - "rehype-external-links@npm:^3.0.0": version: 3.0.0 resolution: "rehype-external-links@npm:3.0.0" @@ -12883,7 +11303,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.22.1, resolve@npm:^1.22.4, resolve@npm:^1.22.8": +"resolve@npm:^1.10.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4, resolve@npm:^1.22.8": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: @@ -12909,7 +11329,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.22.4#~builtin, resolve@patch:resolve@^1.22.8#~builtin": +"resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.22.4#~builtin, resolve@patch:resolve@^1.22.8#~builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=c3c19d" dependencies: @@ -12952,16 +11372,6 @@ __metadata: languageName: node linkType: hard -"restore-cursor@npm:^3.1.0": - version: 3.1.0 - resolution: "restore-cursor@npm:3.1.0" - dependencies: - onetime: ^5.1.0 - signal-exit: ^3.0.2 - checksum: f877dd8741796b909f2a82454ec111afb84eb45890eb49ac947d87991379406b3b83ff9673a46012fca0d7844bb989f45cc5b788254cf1a39b6b5a9659de0630 - languageName: node - linkType: hard - "restore-cursor@npm:^5.0.0": version: 5.1.0 resolution: "restore-cursor@npm:5.1.0" @@ -13015,17 +11425,6 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:~2.6.2": - version: 2.6.3 - resolution: "rimraf@npm:2.6.3" - dependencies: - glob: ^7.1.3 - bin: - rimraf: ./bin.js - checksum: 3ea587b981a19016297edb96d1ffe48af7e6af69660e3b371dbfc73722a73a0b0e9be5c88089fbeeb866c389c1098e07f64929c7414290504b855f54f901ab10 - languageName: node - linkType: hard - "rollup@npm:^4.20.0": version: 4.21.2 resolution: "rollup@npm:4.21.2" @@ -13210,7 +11609,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0, semver@npm:^5.6.0": +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0": version: 5.7.2 resolution: "semver@npm:5.7.2" bin: @@ -13239,6 +11638,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.6.2": + version: 7.6.3 + resolution: "semver@npm:7.6.3" + bin: + semver: bin/semver.js + checksum: 4110ec5d015c9438f322257b1c51fe30276e5f766a3f64c09edd1d7ea7118ecbc3f379f3b69032bacf13116dc7abc4ad8ce0d7e2bd642e26b0d271b56b61a7d8 + languageName: node + linkType: hard + "send@npm:0.18.0": version: 0.18.0 resolution: "send@npm:0.18.0" @@ -13333,15 +11741,6 @@ __metadata: languageName: node linkType: hard -"shallow-clone@npm:^3.0.0": - version: 3.0.1 - resolution: "shallow-clone@npm:3.0.1" - dependencies: - kind-of: ^6.0.2 - checksum: 39b3dd9630a774aba288a680e7d2901f5c0eae7b8387fc5c8ea559918b29b3da144b7bdb990d7ccd9e11be05508ac9e459ce51d01fd65e583282f6ffafcba2e7 - languageName: node - linkType: hard - "shallowequal@npm:1.1.0, shallowequal@npm:^1.1.0": version: 1.1.0 resolution: "shallowequal@npm:1.1.0" @@ -13407,7 +11806,7 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": +"signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" checksum: a2f098f247adc367dffc27845853e9959b9e88b01cb301658cfe4194352d8d2bb32e18467c786a7fe15f1d44b233ea35633d076d5e737870b7139949d1ab6318 @@ -13432,13 +11831,6 @@ __metadata: languageName: node linkType: hard -"sisteransi@npm:^1.0.5": - version: 1.0.5 - resolution: "sisteransi@npm:1.0.5" - checksum: aba6438f46d2bfcef94cf112c835ab395172c75f67453fe05c340c770d3c402363018ae1ab4172a1026a90c47eaccf3af7b6ff6fa749a680c2929bd7fa2b37a4 - languageName: node - linkType: hard - "slash@npm:^2.0.0": version: 2.0.0 resolution: "slash@npm:2.0.0" @@ -13453,13 +11845,6 @@ __metadata: languageName: node linkType: hard -"slash@npm:^5.1.0": - version: 5.1.0 - resolution: "slash@npm:5.1.0" - checksum: 70434b34c50eb21b741d37d455110258c42d2cf18c01e6518aeb7299f3c6e626330c889c0c552b5ca2ef54a8f5a74213ab48895f0640717cacefeef6830a1ba4 - languageName: node - linkType: hard - "slice-ansi@npm:^5.0.0": version: 5.0.0 resolution: "slice-ansi@npm:5.0.0" @@ -13532,17 +11917,7 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:^0.5.16": - version: 0.5.21 - resolution: "source-map-support@npm:0.5.21" - dependencies: - buffer-from: ^1.0.0 - source-map: ^0.6.0 - checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137 - languageName: node - linkType: hard - -"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.1": +"source-map@npm:^0.6.1, source-map@npm:~0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" checksum: 59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2 @@ -13643,9 +12018,9 @@ __metadata: languageName: node linkType: hard -"storybook-addon-remix-react-router@npm:^3.0.0": - version: 3.0.0 - resolution: "storybook-addon-remix-react-router@npm:3.0.0" +"storybook-addon-remix-react-router@npm:^3.0.1": + version: 3.0.1 + resolution: "storybook-addon-remix-react-router@npm:3.0.1" dependencies: compare-versions: ^6.0.0 react-inspector: 6.0.2 @@ -13665,47 +12040,20 @@ __metadata: optional: true react-dom: optional: true - checksum: 42dfd01fd0fc0694d04f866b007bb869e6f3c4bb02f0abeb1a4ba08f5fa194d20c70ece6b1b62efa0d817fc9996c53334639e119ec91d849f31328842c3525a7 + checksum: 29948e53fa1eda1c0cf5aa3e679c5d135578abb468e5d3969cd6eb9a7e24546dde6720d437692c5bdbf2c2c16f5553260933e4b8945da967313b447974d093fe languageName: node linkType: hard -"storybook@npm:^8.2.9": - version: 8.2.9 - resolution: "storybook@npm:8.2.9" +"storybook@npm:^8.3.6": + version: 8.3.6 + resolution: "storybook@npm:8.3.6" dependencies: - "@babel/core": ^7.24.4 - "@babel/types": ^7.24.0 - "@storybook/codemod": 8.2.9 - "@storybook/core": 8.2.9 - "@types/semver": ^7.3.4 - "@yarnpkg/fslib": 2.10.3 - "@yarnpkg/libzip": 2.3.0 - chalk: ^4.1.0 - commander: ^6.2.1 - cross-spawn: ^7.0.3 - detect-indent: ^6.1.0 - envinfo: ^7.7.3 - execa: ^5.0.0 - fd-package-json: ^1.2.0 - find-up: ^5.0.0 - fs-extra: ^11.1.0 - giget: ^1.0.0 - globby: ^14.0.1 - jscodeshift: ^0.15.1 - leven: ^3.1.0 - ora: ^5.4.1 - prettier: ^3.1.1 - prompts: ^2.4.0 - semver: ^7.3.7 - strip-json-comments: ^3.0.1 - tempy: ^3.1.0 - tiny-invariant: ^1.3.1 - ts-dedent: ^2.0.0 + "@storybook/core": 8.3.6 bin: getstorybook: ./bin/index.cjs sb: ./bin/index.cjs storybook: ./bin/index.cjs - checksum: bf36183ada2ea362fad4225937cdc4ac9833b1d8d66d847dd9c42f7db4825ce79b9aadcf17151845487e7aa192255729f33267225562fc9d0653a8d9a3c56331 + checksum: 826eaaa84f295aa900a35bed9403e1a1853364f90d50b69270b105d00c945cca9fdbba260b18712f6e43faa07f3dd7ed64e2d9d7257c5f1653820039aeabf4ff languageName: node linkType: hard @@ -13875,13 +12223,6 @@ __metadata: languageName: node linkType: hard -"strip-final-newline@npm:^2.0.0": - version: 2.0.0 - resolution: "strip-final-newline@npm:2.0.0" - checksum: 69412b5e25731e1938184b5d489c32e340605bb611d6140344abc3421b7f3c6f9984b21dff296dfcf056681b82caa3bb4cc996a965ce37bcfad663e92eae9c64 - languageName: node - linkType: hard - "strip-final-newline@npm:^3.0.0": version: 3.0.0 resolution: "strip-final-newline@npm:3.0.0" @@ -13907,7 +12248,7 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:^3.0.1, strip-json-comments@npm:^3.1.1": +"strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 @@ -14003,7 +12344,7 @@ __metadata: languageName: node linkType: hard -"tar@npm:^6.1.11, tar@npm:^6.1.13, tar@npm:^6.1.2": +"tar@npm:^6.1.11, tar@npm:^6.1.2": version: 6.2.1 resolution: "tar@npm:6.2.1" dependencies: @@ -14026,34 +12367,6 @@ __metadata: languageName: node linkType: hard -"temp-dir@npm:^3.0.0": - version: 3.0.0 - resolution: "temp-dir@npm:3.0.0" - checksum: 577211e995d1d584dd60f1469351d45e8a5b4524e4a9e42d3bdd12cfde1d0bb8f5898311bef24e02aaafb69514c1feb58c7b4c33dcec7129da3b0861a4ca935b - languageName: node - linkType: hard - -"temp@npm:^0.8.4": - version: 0.8.4 - resolution: "temp@npm:0.8.4" - dependencies: - rimraf: ~2.6.2 - checksum: f35bed78565355dfdf95f730b7b489728bd6b7e35071bcc6497af7c827fb6c111fbe9063afc7b8cbc19522a072c278679f9a0ee81e684aa2c8617cc0f2e9c191 - languageName: node - linkType: hard - -"tempy@npm:^3.1.0": - version: 3.1.0 - resolution: "tempy@npm:3.1.0" - dependencies: - is-stream: ^3.0.0 - temp-dir: ^3.0.0 - type-fest: ^2.12.2 - unique-string: ^3.0.0 - checksum: c4ee8ce7700c6d0652f0828f15f7628e599e57f34352a7fe82abf8f1ebc36f10a5f83861b6c60cce55c321d8f7861d1fecbd9fb4c00de55bf460390bea42f7da - languageName: node - linkType: hard - "test-exclude@npm:^7.0.1": version: 7.0.1 resolution: "test-exclude@npm:7.0.1" @@ -14131,13 +12444,6 @@ __metadata: languageName: node linkType: hard -"tinyspy@npm:^2.2.0": - version: 2.2.1 - resolution: "tinyspy@npm:2.2.1" - checksum: 170d6232e87f9044f537b50b406a38fbfd6f79a261cd12b92879947bd340939a833a678632ce4f5c4a6feab4477e9c21cd43faac3b90b68b77dd0536c4149736 - languageName: node - linkType: hard - "tinyspy@npm:^3.0.0": version: 3.0.0 resolution: "tinyspy@npm:3.0.0" @@ -14344,7 +12650,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^1.13.0, tslib@npm:^1.8.1": +"tslib@npm:^1.8.1": version: 1.14.1 resolution: "tslib@npm:1.14.1" checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd @@ -14394,13 +12700,6 @@ __metadata: languageName: node linkType: hard -"type-detect@npm:^4.0.0, type-detect@npm:^4.0.8": - version: 4.0.8 - resolution: "type-detect@npm:4.0.8" - checksum: 62b5628bff67c0eb0b66afa371bd73e230399a8d2ad30d852716efcc4656a7516904570cd8631a49a3ce57c10225adf5d0cbdcb47f6b0255fe6557c453925a15 - languageName: node - linkType: hard - "type-fest@npm:^0.20.2": version: 0.20.2 resolution: "type-fest@npm:0.20.2" @@ -14415,14 +12714,7 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^1.0.1": - version: 1.4.0 - resolution: "type-fest@npm:1.4.0" - checksum: b011c3388665b097ae6a109a437a04d6f61d81b7357f74cbcb02246f2f5bd72b888ae33631b99871388122ba0a87f4ff1c94078e7119ff22c70e52c0ff828201 - languageName: node - linkType: hard - -"type-fest@npm:^2.12.2, type-fest@npm:^2.19.0, type-fest@npm:~2.19": +"type-fest@npm:^2.19.0, type-fest@npm:~2.19": version: 2.19.0 resolution: "type-fest@npm:2.19.0" checksum: a4ef07ece297c9fba78fc1bd6d85dff4472fe043ede98bd4710d2615d15776902b595abf62bd78339ed6278f021235fb28a96361f8be86ed754f778973a0d278 @@ -14567,6 +12859,13 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~6.19.2": + version: 6.19.8 + resolution: "undici-types@npm:6.19.8" + checksum: de51f1b447d22571cf155dfe14ff6d12c5bdaec237c765085b439c38ca8518fc360e88c70f99469162bf2e14188a7b0bcb06e1ed2dc031042b984b0bb9544017 + languageName: node + linkType: hard + "undici@npm:^6.20.1": version: 6.20.1 resolution: "undici@npm:6.20.1" @@ -14574,44 +12873,6 @@ __metadata: languageName: node linkType: hard -"unicode-canonical-property-names-ecmascript@npm:^2.0.0": - version: 2.0.0 - resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0" - checksum: 39be078afd014c14dcd957a7a46a60061bc37c4508ba146517f85f60361acf4c7539552645ece25de840e17e293baa5556268d091ca6762747fdd0c705001a45 - languageName: node - linkType: hard - -"unicode-match-property-ecmascript@npm:^2.0.0": - version: 2.0.0 - resolution: "unicode-match-property-ecmascript@npm:2.0.0" - dependencies: - unicode-canonical-property-names-ecmascript: ^2.0.0 - unicode-property-aliases-ecmascript: ^2.0.0 - checksum: 1f34a7434a23df4885b5890ac36c5b2161a809887000be560f56ad4b11126d433c0c1c39baf1016bdabed4ec54829a6190ee37aa24919aa116dc1a5a8a62965a - languageName: node - linkType: hard - -"unicode-match-property-value-ecmascript@npm:^2.1.0": - version: 2.1.0 - resolution: "unicode-match-property-value-ecmascript@npm:2.1.0" - checksum: 8d6f5f586b9ce1ed0e84a37df6b42fdba1317a05b5df0c249962bd5da89528771e2d149837cad11aa26bcb84c35355cb9f58a10c3d41fa3b899181ece6c85220 - languageName: node - linkType: hard - -"unicode-property-aliases-ecmascript@npm:^2.0.0": - version: 2.0.0 - resolution: "unicode-property-aliases-ecmascript@npm:2.0.0" - checksum: dda4d39128cbbede2ac60fbb85493d979ec65913b8a486bf7cb7a375a2346fa48cbf9dc6f1ae23376e7e8e684c2b411434891e151e865a661b40a85407db51d0 - languageName: node - linkType: hard - -"unicorn-magic@npm:^0.1.0": - version: 0.1.0 - resolution: "unicorn-magic@npm:0.1.0" - checksum: 48c5882ca3378f380318c0b4eb1d73b7e3c5b728859b060276e0a490051d4180966beeb48962d850fd0c6816543bcdfc28629dcd030bb62a286a2ae2acb5acb6 - languageName: node - linkType: hard - "unified@npm:^10.0.0, unified@npm:^10.1.2": version: 10.1.2 resolution: "unified@npm:10.1.2" @@ -14660,15 +12921,6 @@ __metadata: languageName: node linkType: hard -"unique-string@npm:^3.0.0": - version: 3.0.0 - resolution: "unique-string@npm:3.0.0" - dependencies: - crypto-random-string: ^4.0.0 - checksum: 1a1e2e7d02eab1bb10f720475da735e1990c8a5ff34edd1a3b6bc31590cb4210b7a1233d779360cc622ce11c211e43afa1628dd658f35d3e6a89964b622940df - languageName: node - linkType: hard - "unist-util-is@npm:^5.0.0": version: 5.2.1 resolution: "unist-util-is@npm:5.2.1" @@ -14881,7 +13133,7 @@ __metadata: languageName: node linkType: hard -"util@npm:^0.12.4": +"util@npm:^0.12.4, util@npm:^0.12.5": version: 0.12.5 resolution: "util@npm:0.12.5" dependencies: @@ -15236,13 +13488,6 @@ __metadata: languageName: node linkType: hard -"walk-up-path@npm:^3.0.1": - version: 3.0.1 - resolution: "walk-up-path@npm:3.0.1" - checksum: 9ffca02fe30fb65f6db531260582988c5e766f4c739cf86a6109380a7f791236b5d0b92b1dce37a6f73e22dca6bc9d93bf3700413e16251b2bd6bbd1ca2be316 - languageName: node - linkType: hard - "wcwidth@npm:^1.0.1": version: 1.0.1 resolution: "wcwidth@npm:1.0.1" @@ -15502,17 +13747,6 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^2.3.0": - version: 2.4.3 - resolution: "write-file-atomic@npm:2.4.3" - dependencies: - graceful-fs: ^4.1.11 - imurmurhash: ^0.1.4 - signal-exit: ^3.0.2 - checksum: 2db81f92ae974fd87ab4a5e7932feacaca626679a7c98fcc73ad8fcea5a1950eab32fa831f79e9391ac99b562ca091ad49be37a79045bd65f595efbb8f4596ae - languageName: node - linkType: hard - "ws@npm:^8.18.0, ws@npm:^8.2.3": version: 8.18.0 resolution: "ws@npm:8.18.0" From c2ee816a68a9a6623dbab08dbaac07e24a9cc69d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 14:21:47 -0500 Subject: [PATCH 30/39] Bump otpauth from 9.3.2 to 9.3.4 in /frontend-react (#16034) Bumps [otpauth](https://github.com/hectorm/otpauth) from 9.3.2 to 9.3.4. - [Release notes](https://github.com/hectorm/otpauth/releases) - [Commits](https://github.com/hectorm/otpauth/compare/v9.3.2...v9.3.4) --- updated-dependencies: - dependency-name: otpauth dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/package.json | 2 +- frontend-react/yarn.lock | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index 4ac6a37d651..2adefcc5bc8 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -175,7 +175,7 @@ "msw": "^2.4.11", "msw-storybook-addon": "beta", "npm-run-all": "^4.1.5", - "otpauth": "^9.3.2", + "otpauth": "^9.3.4", "patch-package": "^8.0.0", "postcss": "^8.4.47", "prettier": "^3.3.3", diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index 63773917ae3..da0a73b81fd 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -1524,10 +1524,10 @@ __metadata: languageName: node linkType: hard -"@noble/hashes@npm:1.4.0": - version: 1.4.0 - resolution: "@noble/hashes@npm:1.4.0" - checksum: 8ba816ae26c90764b8c42493eea383716396096c5f7ba6bea559993194f49d80a73c081f315f4c367e51bd2d5891700bcdfa816b421d24ab45b41cb03e4f3342 +"@noble/hashes@npm:1.5.0": + version: 1.5.0 + resolution: "@noble/hashes@npm:1.5.0" + checksum: 9cc031d5c888c455bfeef76af649b87f75380a4511405baea633c1e4912fd84aff7b61e99716f0231d244c9cfeda1fafd7d718963e6a0c674ed705e9b1b4f76b languageName: node linkType: hard @@ -9981,12 +9981,12 @@ __metadata: languageName: node linkType: hard -"otpauth@npm:^9.3.2": - version: 9.3.2 - resolution: "otpauth@npm:9.3.2" +"otpauth@npm:^9.3.4": + version: 9.3.4 + resolution: "otpauth@npm:9.3.4" dependencies: - "@noble/hashes": 1.4.0 - checksum: 66661f169a73de6df23b697bcdc23ec8395b16f1e66cc359fa3b77db468f5114f283517b7ff45ee903b7a95faf7b3c3045d2597c26c94cfea0e240d0a453f605 + "@noble/hashes": 1.5.0 + checksum: eea5ea5c49ce7fce91cf1283d58c8e811c21eff2dc7fe0bd9ce7a2a8cdd69153f1f16c6f29c76e3da47e16ca6449b39ed531630d72b5c9167246a3491494401a languageName: node linkType: hard @@ -10814,7 +10814,7 @@ __metadata: msw: ^2.4.11 msw-storybook-addon: beta npm-run-all: ^4.1.5 - otpauth: ^9.3.2 + otpauth: ^9.3.4 p-limit: ^6.1.0 patch-package: ^8.0.0 postcss: ^8.4.47 From 947b5e531528b891dd47a3078e44145cf4c19cf9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 19:35:46 +0000 Subject: [PATCH 31/39] Bump @types/lodash from 4.17.7 to 4.17.12 in /frontend-react (#16273) Bumps [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) from 4.17.7 to 4.17.12. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/lodash) --- updated-dependencies: - dependency-name: "@types/lodash" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/package.json | 2 +- frontend-react/yarn.lock | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index 2adefcc5bc8..a8f1a3d0391 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -136,7 +136,7 @@ "@types/downloadjs": "^1.4.6", "@types/github-slugger": "^1.3.0", "@types/html-to-text": "^9.0.4", - "@types/lodash": "^4.17.7", + "@types/lodash": "^4.17.12", "@types/mdx": "^2.0.13", "@types/node": "^20.12.5", "@types/react": "18.3.11", diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index da0a73b81fd..e1bff8b9632 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -3039,13 +3039,20 @@ __metadata: languageName: node linkType: hard -"@types/lodash@npm:^4.14.167, @types/lodash@npm:^4.17.7": +"@types/lodash@npm:^4.14.167": version: 4.17.7 resolution: "@types/lodash@npm:4.17.7" checksum: 09e58a119cd8a70acfb33f8623dc2fc54f74cdce3b3429b879fc2daac4807fe376190a04b9e024dd300f9a3ee1876d6623979cefe619f70654ca0fe0c47679a7 languageName: node linkType: hard +"@types/lodash@npm:^4.17.12": + version: 4.17.12 + resolution: "@types/lodash@npm:4.17.12" + checksum: 7b564e4114f09ce5ae31a2e9493592baf20bb498507f3705c5d91cf838c2298b4f6a06f2d6c8dc608fcac63e210a2b7b13388c7a5e220e15688f813521030127 + languageName: node + linkType: hard + "@types/mdast@npm:^4.0.0": version: 4.0.0 resolution: "@types/mdast@npm:4.0.0" @@ -10763,7 +10770,7 @@ __metadata: "@types/downloadjs": ^1.4.6 "@types/github-slugger": ^1.3.0 "@types/html-to-text": ^9.0.4 - "@types/lodash": ^4.17.7 + "@types/lodash": ^4.17.12 "@types/mdx": ^2.0.13 "@types/node": ^20.12.5 "@types/react": 18.3.11 From 6e4e1edc0a1cb018eb69e955e45d1c5f8524f7ec Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 20:02:11 +0000 Subject: [PATCH 32/39] Bump rollup from 4.21.2 to 4.24.0 in /frontend-react (#16316) Bumps [rollup](https://github.com/rollup/rollup) from 4.21.2 to 4.24.0. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v4.21.2...v4.24.0) --- updated-dependencies: - dependency-name: rollup dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- frontend-react/yarn.lock | 147 ++++++++++++++++++++------------------- 1 file changed, 77 insertions(+), 70 deletions(-) diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index e1bff8b9632..0ce7ea8f760 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -1823,114 +1823,114 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.21.2": - version: 4.21.2 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.21.2" +"@rollup/rollup-android-arm-eabi@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.24.0" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.21.2": - version: 4.21.2 - resolution: "@rollup/rollup-android-arm64@npm:4.21.2" +"@rollup/rollup-android-arm64@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-android-arm64@npm:4.24.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.21.2": - version: 4.21.2 - resolution: "@rollup/rollup-darwin-arm64@npm:4.21.2" +"@rollup/rollup-darwin-arm64@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.24.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.21.2": - version: 4.21.2 - resolution: "@rollup/rollup-darwin-x64@npm:4.21.2" +"@rollup/rollup-darwin-x64@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.24.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.21.2": - version: 4.21.2 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.21.2" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.24.0" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.21.2": - version: 4.21.2 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.21.2" +"@rollup/rollup-linux-arm-musleabihf@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.24.0" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.21.2": - version: 4.21.2 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.21.2" +"@rollup/rollup-linux-arm64-gnu@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.24.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.21.2": - version: 4.21.2 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.21.2" +"@rollup/rollup-linux-arm64-musl@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.24.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.21.2": - version: 4.21.2 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.21.2" +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.24.0" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.21.2": - version: 4.21.2 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.21.2" +"@rollup/rollup-linux-riscv64-gnu@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.24.0" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.21.2": - version: 4.21.2 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.21.2" +"@rollup/rollup-linux-s390x-gnu@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.24.0" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.21.2": - version: 4.21.2 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.21.2" +"@rollup/rollup-linux-x64-gnu@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.24.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.21.2": - version: 4.21.2 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.21.2" +"@rollup/rollup-linux-x64-musl@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.24.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.21.2": - version: 4.21.2 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.21.2" +"@rollup/rollup-win32-arm64-msvc@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.24.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.21.2": - version: 4.21.2 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.21.2" +"@rollup/rollup-win32-ia32-msvc@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.24.0" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.21.2": - version: 4.21.2 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.21.2" +"@rollup/rollup-win32-x64-msvc@npm:4.24.0": + version: 4.24.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.24.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -2913,13 +2913,20 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:1.0.5, @types/estree@npm:^1.0.0": +"@types/estree@npm:*, @types/estree@npm:^1.0.0": version: 1.0.5 resolution: "@types/estree@npm:1.0.5" checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a languageName: node linkType: hard +"@types/estree@npm:1.0.6": + version: 1.0.6 + resolution: "@types/estree@npm:1.0.6" + checksum: 8825d6e729e16445d9a1dd2fb1db2edc5ed400799064cd4d028150701031af012ba30d6d03fe9df40f4d7a437d0de6d2b256020152b7b09bde9f2e420afdffd9 + languageName: node + linkType: hard + "@types/estree@npm:^0.0.51": version: 0.0.51 resolution: "@types/estree@npm:0.0.51" @@ -11433,26 +11440,26 @@ __metadata: linkType: hard "rollup@npm:^4.20.0": - version: 4.21.2 - resolution: "rollup@npm:4.21.2" - dependencies: - "@rollup/rollup-android-arm-eabi": 4.21.2 - "@rollup/rollup-android-arm64": 4.21.2 - "@rollup/rollup-darwin-arm64": 4.21.2 - "@rollup/rollup-darwin-x64": 4.21.2 - "@rollup/rollup-linux-arm-gnueabihf": 4.21.2 - "@rollup/rollup-linux-arm-musleabihf": 4.21.2 - "@rollup/rollup-linux-arm64-gnu": 4.21.2 - "@rollup/rollup-linux-arm64-musl": 4.21.2 - "@rollup/rollup-linux-powerpc64le-gnu": 4.21.2 - "@rollup/rollup-linux-riscv64-gnu": 4.21.2 - "@rollup/rollup-linux-s390x-gnu": 4.21.2 - "@rollup/rollup-linux-x64-gnu": 4.21.2 - "@rollup/rollup-linux-x64-musl": 4.21.2 - "@rollup/rollup-win32-arm64-msvc": 4.21.2 - "@rollup/rollup-win32-ia32-msvc": 4.21.2 - "@rollup/rollup-win32-x64-msvc": 4.21.2 - "@types/estree": 1.0.5 + version: 4.24.0 + resolution: "rollup@npm:4.24.0" + dependencies: + "@rollup/rollup-android-arm-eabi": 4.24.0 + "@rollup/rollup-android-arm64": 4.24.0 + "@rollup/rollup-darwin-arm64": 4.24.0 + "@rollup/rollup-darwin-x64": 4.24.0 + "@rollup/rollup-linux-arm-gnueabihf": 4.24.0 + "@rollup/rollup-linux-arm-musleabihf": 4.24.0 + "@rollup/rollup-linux-arm64-gnu": 4.24.0 + "@rollup/rollup-linux-arm64-musl": 4.24.0 + "@rollup/rollup-linux-powerpc64le-gnu": 4.24.0 + "@rollup/rollup-linux-riscv64-gnu": 4.24.0 + "@rollup/rollup-linux-s390x-gnu": 4.24.0 + "@rollup/rollup-linux-x64-gnu": 4.24.0 + "@rollup/rollup-linux-x64-musl": 4.24.0 + "@rollup/rollup-win32-arm64-msvc": 4.24.0 + "@rollup/rollup-win32-ia32-msvc": 4.24.0 + "@rollup/rollup-win32-x64-msvc": 4.24.0 + "@types/estree": 1.0.6 fsevents: ~2.3.2 dependenciesMeta: "@rollup/rollup-android-arm-eabi": @@ -11491,7 +11498,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: ac83ca15495dd00d6b910e87e7f5f2c480d36977471ec11e3d207089e0aa207d34fc9bd0270f7804b268a7f7473d3bc6b65bccf474fbd1d1826a70bde2741894 + checksum: b7e915b0cc43749c2c71255ff58858496460b1a75148db2abecc8e9496af83f488517768593826715f610e20e480a5ae7f1132a1408eb1d364830d6b239325cf languageName: node linkType: hard From 37370e94c49b010ba19f22e3e706ec8db80ffcdb Mon Sep 17 00:00:00 2001 From: James Gilmore <109554461+GilmoreA6@users.noreply.github.com> Date: Tue, 22 Oct 2024 13:48:21 -0700 Subject: [PATCH 33/39] Add sender transform to remove leading zeros for CDPH NBS NM data type (#16296) * add sender transform to remove leading zeros for CDPH NBS NM data type * add integration tests for hl7 to fhir transform * update tests for multiple Order groups * fix integration test filenames * update expected filepath to correctly identify output file --- prime-router/settings/STLTs/CA/ca-phl.yml | 1 + .../Flexion/cdph-nbs-sender-transform.yml | 10 + .../sample_oru_CDPH_NBS_20241021-001.fhir | 3392 +++++++++++++++++ .../sample_oru_CDPH_NBS_20241021-001.hl7 | 25 + 4 files changed, 3428 insertions(+) create mode 100644 prime-router/src/main/resources/metadata/fhir_transforms/senders/Flexion/cdph-nbs-sender-transform.yml create mode 100644 prime-router/src/testIntegration/resources/datatests/HL7_to_FHIR/sample_oru_CDPH_NBS_20241021-001.fhir create mode 100644 prime-router/src/testIntegration/resources/datatests/HL7_to_FHIR/sample_oru_CDPH_NBS_20241021-001.hl7 diff --git a/prime-router/settings/STLTs/CA/ca-phl.yml b/prime-router/settings/STLTs/CA/ca-phl.yml index cb66c7b1199..36bc6e6ac4a 100644 --- a/prime-router/settings/STLTs/CA/ca-phl.yml +++ b/prime-router/settings/STLTs/CA/ca-phl.yml @@ -20,5 +20,6 @@ organizationName: "ca-phl" topic: "etor-ti" customerStatus: "active" + schemaName: classpath:/metadata/fhir_transforms/senders/Flexion/cdph-nbs-sender-transform.yml format: "HL7" receivers: [] diff --git a/prime-router/src/main/resources/metadata/fhir_transforms/senders/Flexion/cdph-nbs-sender-transform.yml b/prime-router/src/main/resources/metadata/fhir_transforms/senders/Flexion/cdph-nbs-sender-transform.yml new file mode 100644 index 00000000000..4772f20ebcc --- /dev/null +++ b/prime-router/src/main/resources/metadata/fhir_transforms/senders/Flexion/cdph-nbs-sender-transform.yml @@ -0,0 +1,10 @@ +# $schema: ../../../../../../../metadata/json_schema/fhir/fhir-to-fhir-transform.json +# Sender transform for CDPH NBS results +elements: + + # REGEX removes leading zeroes from left of decimal point unless there is only a single zero + - name: remove-leading-zeros-from-nm-data-type + resource: 'Bundle.entry.resource.ofType(Observation).value.ofType(Quantity)' + condition: '%resource.value.toString().matches("^0\\d+(\\.\\d+)?$")' + bundleProperty: '%resource.value' + value: [ '%resource.value.toString().replaceMatches("^0+(\\d*|0)(\\.\\d+)?$", "$1$2")' ] \ No newline at end of file diff --git a/prime-router/src/testIntegration/resources/datatests/HL7_to_FHIR/sample_oru_CDPH_NBS_20241021-001.fhir b/prime-router/src/testIntegration/resources/datatests/HL7_to_FHIR/sample_oru_CDPH_NBS_20241021-001.fhir new file mode 100644 index 00000000000..72a32eafac3 --- /dev/null +++ b/prime-router/src/testIntegration/resources/datatests/HL7_to_FHIR/sample_oru_CDPH_NBS_20241021-001.fhir @@ -0,0 +1,3392 @@ +{ + "resourceType": "Bundle", + "id": "1729545338927907697.bd3f2e56-5c61-40de-b962-80bd2230978b", + "meta": { + "lastUpdated": "2024-10-21T21:15:38.934+00:00" + }, + "identifier": { + "system": "https://reportstream.cdc.gov/prime-router", + "value": "987654321" + }, + "type": "message", + "timestamp": "2024-10-21T05:57:26.000+00:00", + "entry": [ + { + "fullUrl": "MessageHeader/1729545339210455332.924ff151-1045-49aa-8ebd-b0f4d631cc9f", + "resource": { + "resourceType": "MessageHeader", + "id": "1729545339210455332.924ff151-1045-49aa-8ebd-b0f4d631cc9f", + "meta": { + "tag": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0103", + "code": "T" + } + ] + }, + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/msh-message-header", + "extension": [ + { + "url": "MSH.7", + "valueString": "20241021055726" + } + ] + } + ], + "eventCoding": { + "system": "http://terminology.hl7.org/CodeSystem/v2-0003", + "code": "R01", + "display": "ORU^R01^ORU_R01" + }, + "destination": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/universal-id", + "valueString": "123456" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/universal-id-type", + "valueString": "L,M,N" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field", + "valueString": "MSH.5" + } + ], + "name": "TESTRECEIVER", + "receiver": { + "reference": "Organization/1729545339208252456.1766a49b-0e7d-4d31-9ce9-1f94d6576328" + } + } + ], + "sender": { + "reference": "Organization/1729545339094985953.51b117e6-2572-49a0-a043-94863b908014" + }, + "source": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/namespace-id", + "valueString": "TEST" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field", + "valueString": "MSH.3" + } + ], + "name": "TEST", + "_endpoint": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason", + "valueCode": "unknown" + } + ] + } + } + } + }, + { + "fullUrl": "Organization/1729545339094985953.51b117e6-2572-49a0-a043-94863b908014", + "resource": { + "resourceType": "Organization", + "id": "1729545339094985953.51b117e6-2572-49a0-a043-94863b908014", + "identifier": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field", + "valueString": "HD.1" + } + ], + "value": "TEST" + } + ] + } + }, + { + "fullUrl": "Organization/1729545339208252456.1766a49b-0e7d-4d31-9ce9-1f94d6576328", + "resource": { + "resourceType": "Organization", + "id": "1729545339208252456.1766a49b-0e7d-4d31-9ce9-1f94d6576328", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field", + "valueString": "MSH.6" + } + ] + } + }, + { + "fullUrl": "Provenance/1729545339264342588.81782cc1-0e55-4801-89ab-70fae0dd44ed", + "resource": { + "resourceType": "Provenance", + "id": "1729545339264342588.81782cc1-0e55-4801-89ab-70fae0dd44ed", + "target": [ + { + "reference": "MessageHeader/1729545339210455332.924ff151-1045-49aa-8ebd-b0f4d631cc9f" + }, + { + "reference": "DiagnosticReport/1729545340061764861.9856fa04-d24c-4543-89dc-7e0eebcbc5f7" + }, + { + "reference": "DiagnosticReport/1729545340076333163.4f1a3a9d-5847-4aad-8339-145690708791" + }, + { + "reference": "DiagnosticReport/1729545340088907096.8617afa5-2239-4269-9fc0-ab3014b19274" + } + ], + "recorded": "2024-10-21T05:57:26Z", + "activity": { + "coding": [ + { + "display": "ORU^R01^ORU_R01" + } + ] + }, + "agent": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/provenance-participant-type", + "code": "author" + } + ] + }, + "who": { + "reference": "Organization/1729545339262206015.8a522741-3645-44f8-abf9-e52d2343a0b4" + } + } + ] + } + }, + { + "fullUrl": "Organization/1729545339262206015.8a522741-3645-44f8-abf9-e52d2343a0b4", + "resource": { + "resourceType": "Organization", + "id": "1729545339262206015.8a522741-3645-44f8-abf9-e52d2343a0b4", + "identifier": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field", + "valueString": "HD.1" + } + ], + "value": "TEST" + } + ] + } + }, + { + "fullUrl": "Provenance/1729545339281290972.b823f57b-563b-461f-ba05-ba8f8d1295e5", + "resource": { + "resourceType": "Provenance", + "id": "1729545339281290972.b823f57b-563b-461f-ba05-ba8f8d1295e5", + "recorded": "2024-10-21T21:15:39Z", + "policy": [ + "http://hl7.org/fhir/uv/v2mappings/message-oru-r01-to-bundle" + ], + "activity": { + "coding": [ + { + "code": "v2-FHIR transformation" + } + ] + }, + "agent": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/provenance-participant-type", + "code": "assembler" + } + ] + }, + "who": { + "reference": "Organization/1729545339279857123.46b8f468-8c95-40c5-a5e1-9c270a5e1df4" + } + } + ] + } + }, + { + "fullUrl": "Organization/1729545339279857123.46b8f468-8c95-40c5-a5e1-9c270a5e1df4", + "resource": { + "resourceType": "Organization", + "id": "1729545339279857123.46b8f468-8c95-40c5-a5e1-9c270a5e1df4", + "identifier": [ + { + "value": "CDC PRIME - Atlanta" + }, + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0301" + } + ] + }, + "system": "urn:ietf:rfc:3986", + "value": "2.16.840.1.114222.4.1.237821" + } + ] + } + }, + { + "fullUrl": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604", + "resource": { + "resourceType": "Patient", + "id": "1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/pid-patient", + "extension": [ + { + "url": "PID.8", + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "M" + } + ] + } + }, + { + "url": "PID.24", + "valueString": "N" + } + ] + }, + { + "url": "http://ibm.com/fhir/cdm/StructureDefinition/local-race-cd", + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "2131-1", + "display": "Other Race" + } + ] + } + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/ethnic-group", + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "UNK", + "display": "Unknown" + } + ] + } + } + ], + "identifier": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cx-identifier", + "extension": [ + { + "url": "CX.5", + "valueString": "MR" + } + ] + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field", + "valueString": "PID.3" + } + ], + "type": { + "coding": [ + { + "code": "MR" + } + ] + }, + "value": "123456", + "assigner": { + "reference": "Organization/1729545339292497158.537cf02d-a616-4fa8-b9ce-84a7cb471526" + } + } + ], + "name": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xpn-human-name", + "extension": [ + { + "url": "XPN.2", + "valueString": "BOY MOMTHREE" + }, + { + "url": "XPN.7", + "valueString": "B" + } + ] + } + ], + "use": "official", + "family": "CDPHTHREE", + "given": [ + "BOY MOMTHREE" + ] + } + ], + "gender": "male", + "birthDate": "2024-10-15", + "_birthDate": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time", + "valueString": "202410151039" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime", + "valueDateTime": "2024-10-15T10:39:00Z" + } + ] + }, + "multipleBirthInteger": 1, + "contact": [ + { + "extension": [ + { + "url": "https://hl7.org/fhir/StructureDefinition/relationship", + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "MTH", + "display": "Mother" + } + ] + } + } + ], + "name": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xpn-human-name", + "extension": [ + { + "url": "XPN.2", + "valueString": "MOMTHREE" + } + ] + } + ], + "family": "CDPHTHREE", + "given": [ + "MOMTHREE" + ] + }, + "telecom": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/contactpoint-area", + "valueString": "888" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/contactpoint-local", + "valueString": "8888888" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xtn-contact-point", + "extension": [ + { + "url": "XTN.7", + "valueString": "8888888" + } + ] + } + ], + "_system": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason", + "valueCode": "unknown" + } + ] + } + } + ], + "address": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xad-address", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sad-address-line", + "extension": [ + { + "url": "SAD.1", + "valueString": "123 MAIN ST" + } + ] + } + ] + } + ], + "line": [ + "123 MAIN ST" + ], + "city": "SAN DIEGO", + "state": "CA", + "postalCode": "92126", + "country": "USA" + } + } + ] + } + }, + { + "fullUrl": "Organization/1729545339292497158.537cf02d-a616-4fa8-b9ce-84a7cb471526", + "resource": { + "resourceType": "Organization", + "id": "1729545339292497158.537cf02d-a616-4fa8-b9ce-84a7cb471526", + "identifier": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field", + "valueString": "HD.2,HD.3" + } + ], + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0301" + } + ] + }, + "value": "NPI" + } + ] + } + }, + { + "fullUrl": "Provenance/1729545339444778505.b57fdceb-1b51-4e7a-bfb6-8e5afb2a1482", + "resource": { + "resourceType": "Provenance", + "id": "1729545339444778505.b57fdceb-1b51-4e7a-bfb6-8e5afb2a1482", + "target": [ + { + "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604" + } + ], + "recorded": "2024-10-21T21:15:39Z", + "activity": { + "coding": [ + { + "system": "https://terminology.hl7.org/CodeSystem/v3-DataOperation", + "code": "UPDATE" + } + ] + } + } + }, + { + "fullUrl": "RelatedPerson/1729545339466690060.4384ac51-672f-4bf1-b0f8-e51ba7e3a7f5", + "resource": { + "resourceType": "RelatedPerson", + "id": "1729545339466690060.4384ac51-672f-4bf1-b0f8-e51ba7e3a7f5", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Segment", + "valueString": "NK1" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/nk1-related-person", + "extension": [ + { + "url": "NK1.16", + "valueString": "20031007" + } + ] + } + ], + "patient": { + "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604" + }, + "relationship": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field", + "valueString": "NK1.3" + } + ], + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "MTH", + "display": "Mother" + } + ] + } + ], + "name": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field", + "valueString": "NK1.2" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xpn-human-name", + "extension": [ + { + "url": "XPN.2", + "valueString": "MOMTHREE" + } + ] + } + ], + "family": "CDPHTHREE", + "given": [ + "MOMTHREE" + ] + } + ], + "telecom": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/contactpoint-area", + "valueString": "888" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/contactpoint-local", + "valueString": "8888888" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xtn-contact-point", + "extension": [ + { + "url": "XTN.7", + "valueString": "8888888" + } + ] + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field", + "valueString": "NK1.5" + } + ], + "_system": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason", + "valueCode": "unknown" + } + ] + } + } + ], + "birthDate": "2003-10-07", + "address": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field", + "valueString": "NK1.4" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xad-address", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sad-address-line", + "extension": [ + { + "url": "SAD.1", + "valueString": "123 MAIN ST" + } + ] + } + ] + } + ], + "line": [ + "123 MAIN ST" + ], + "city": "SAN DIEGO", + "state": "CA", + "postalCode": "92126", + "country": "USA" + } + ] + } + }, + { + "fullUrl": "Observation/1729545339500298017.d65377f7-0bcf-49b0-90af-acbbaaa70899", + "resource": { + "resourceType": "Observation", + "id": "1729545339500298017.d65377f7-0bcf-49b0-90af-acbbaaa70899", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id", + "valueString": "1" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation", + "extension": [ + { + "url": "OBX.2", + "valueId": "NM" + }, + { + "url": "OBX.6", + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "nmol/L" + } + ] + } + }, + { + "url": "OBX.11", + "valueString": "F" + } + ] + } + ], + "status": "final", + "code": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system", + "valueString": "LN" + } + ], + "system": "http://loinc.org", + "code": "38473-5", + "display": "17-Hydroxyprogesterone" + } + ] + }, + "subject": { + "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604" + }, + "effectiveDateTime": "2024-10-21T05:57:26Z", + "_effectiveDateTime": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time", + "valueString": "20241021055726" + } + ] + }, + "valueQuantity": { + "value": 65.88, + "unit": "nmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "N" + } + ] + } + ], + "referenceRange": [ + { + "text": "<85" + } + ] + } + }, + { + "fullUrl": "Observation/1729545339527404151.c718b010-1fe1-4fd3-9abb-eb6540106fcc", + "resource": { + "resourceType": "Observation", + "id": "1729545339527404151.c718b010-1fe1-4fd3-9abb-eb6540106fcc", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id", + "valueString": "1" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation", + "extension": [ + { + "url": "OBX.2", + "valueId": "NM" + }, + { + "url": "OBX.6", + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "nmol/L" + } + ] + } + }, + { + "url": "OBX.11", + "valueString": "F" + } + ] + } + ], + "status": "final", + "code": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "alt-coding" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system", + "valueString": "L" + } + ], + "system": "https://terminology.hl7.org/CodeSystem-v2-0396.html#v2-0396-99zzzorL", + "code": "99717-6", + "display": "17-Hydroxyprogesterone (CAH II)" + } + ] + }, + "subject": { + "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604" + }, + "effectiveDateTime": "2024-10-21T05:57:26Z", + "_effectiveDateTime": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time", + "valueString": "20241021055726" + } + ] + }, + "valueQuantity": { + "value": 39, + "unit": "nmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "text": "<38" + } + ] + } + }, + { + "fullUrl": "Observation/1729545339545851487.b4ec0d25-29e8-4c50-bb33-b3232e7e1258", + "resource": { + "resourceType": "Observation", + "id": "1729545339545851487.b4ec0d25-29e8-4c50-bb33-b3232e7e1258", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id", + "valueString": "1" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation", + "extension": [ + { + "url": "OBX.2", + "valueId": "NM" + }, + { + "url": "OBX.6", + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "nmol/L" + } + ] + } + }, + { + "url": "OBX.11", + "valueString": "F" + } + ] + } + ], + "status": "final", + "code": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system", + "valueString": "LN" + } + ], + "system": "http://loinc.org", + "code": "53343-0", + "display": "Androstenedione" + } + ] + }, + "subject": { + "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604" + }, + "effectiveDateTime": "2024-10-21T05:57:26Z", + "_effectiveDateTime": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time", + "valueString": "20241021055726" + } + ] + }, + "valueQuantity": { + "value": 40.15, + "unit": "nmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "N" + } + ] + } + ] + } + }, + { + "fullUrl": "Observation/1729545339564564632.4e12bba1-06b9-4892-95a9-8663b475a3d1", + "resource": { + "resourceType": "Observation", + "id": "1729545339564564632.4e12bba1-06b9-4892-95a9-8663b475a3d1", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id", + "valueString": "1" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation", + "extension": [ + { + "url": "OBX.2", + "valueId": "NM" + }, + { + "url": "OBX.6", + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "nmol/L" + } + ] + } + }, + { + "url": "OBX.11", + "valueString": "F" + } + ] + } + ], + "status": "final", + "code": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system", + "valueString": "LN" + } + ], + "system": "http://loinc.org", + "code": "53345-5", + "display": "Cortisol" + } + ] + }, + "subject": { + "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604" + }, + "_effectiveDateTime": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time", + "valueString": "220241021055726" + } + ] + }, + "valueQuantity": { + "value": 850.00, + "unit": "nmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "N" + } + ] + } + ] + } + }, + { + "fullUrl": "Observation/1729545339582787859.aab6a280-30b5-4b43-8ba2-806c9be8ce78", + "resource": { + "resourceType": "Observation", + "id": "1729545339582787859.aab6a280-30b5-4b43-8ba2-806c9be8ce78", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id", + "valueString": "1" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation", + "extension": [ + { + "url": "OBX.2", + "valueId": "NM" + }, + { + "url": "OBX.6", + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "{Ratio}" + } + ] + } + }, + { + "url": "OBX.11", + "valueString": "F" + } + ] + } + ], + "status": "final", + "code": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system", + "valueString": "LN" + } + ], + "system": "http://loinc.org", + "code": "53336-4", + "display": "17-Hydroxyprogesterone+Androstenedione/Cortisol" + } + ] + }, + "subject": { + "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604" + }, + "effectiveDateTime": "2024-10-21T05:57:26Z", + "_effectiveDateTime": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time", + "valueString": "20241021055726" + } + ] + }, + "valueQuantity": { + "value": 0.93, + "unit": "{Ratio}" + }, + "interpretation": [ + { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "N" + } + ] + } + ], + "referenceRange": [ + { + "text": "<1" + } + ] + } + }, + { + "fullUrl": "Observation/1729545339607047895.d38c0b56-155a-4352-9ec0-5667c22abaf3", + "resource": { + "resourceType": "Observation", + "id": "1729545339607047895.d38c0b56-155a-4352-9ec0-5667c22abaf3", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id", + "valueString": "1" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation", + "extension": [ + { + "url": "OBX.2", + "valueId": "NM" + }, + { + "url": "OBX.6", + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "nmol/L" + } + ] + } + }, + { + "url": "OBX.11", + "valueString": "F" + } + ] + } + ], + "status": "final", + "code": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system", + "valueString": "LN" + } + ], + "system": "http://loinc.org", + "code": "53341-4", + "display": "21-Deoxycortisol [Mass/volume] in Dried blood spot" + } + ] + }, + "subject": { + "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604" + }, + "effectiveDateTime": "2024-10-21T05:57:26Z", + "_effectiveDateTime": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time", + "valueString": "20241021055726" + } + ] + }, + "valueQuantity": { + "value": 0.02, + "unit": "nmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "N" + } + ] + } + ], + "referenceRange": [ + { + "text": "<5" + } + ] + } + }, + { + "fullUrl": "Observation/1729545339625028315.2f9ffb24-1292-4877-9dc3-2d94788925f8", + "resource": { + "resourceType": "Observation", + "id": "1729545339625028315.2f9ffb24-1292-4877-9dc3-2d94788925f8", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation", + "extension": [ + { + "url": "OBX.2", + "valueId": "NM" + }, + { + "url": "OBX.6", + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "nmol/L" + } + ] + } + }, + { + "url": "OBX.11", + "valueString": "F" + } + ] + } + ], + "status": "final", + "code": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system", + "valueString": "LN" + } + ], + "system": "http://loinc.org", + "code": "53347-1", + "display": "11-Deoxycorticosterone [Mass/volume] in Dried blood spot" + } + ] + }, + "subject": { + "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604" + }, + "effectiveDateTime": "2024-10-21T05:57:26Z", + "_effectiveDateTime": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time", + "valueString": "20241021055726" + } + ] + }, + "valueQuantity": { + "value": 25, + "unit": "nmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "N" + } + ] + } + ], + "referenceRange": [ + { + "text": "<240" + } + ] + } + }, + { + "fullUrl": "Observation/1729545339642301210.98a80224-4b18-4a72-a18f-3b47ae930c98", + "resource": { + "resourceType": "Observation", + "id": "1729545339642301210.98a80224-4b18-4a72-a18f-3b47ae930c98", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id", + "valueString": "001" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation", + "extension": [ + { + "url": "OBX.2", + "valueId": "CE" + }, + { + "url": "OBX.11", + "valueString": "F" + } + ] + } + ], + "status": "final", + "code": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system", + "valueString": "LN" + } + ], + "system": "http://loinc.org", + "code": "46758-9", + "display": "Congenital adrenal hyperplasia newborn screen interpretation" + } + ] + }, + "subject": { + "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604" + }, + "effectiveDateTime": "2024-10-21T05:57:26Z", + "_effectiveDateTime": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time", + "valueString": "20241021055726" + } + ] + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system", + "valueString": "LN" + } + ], + "system": "http://loinc.org", + "code": "LA18592-8", + "display": "In range" + } + ] + }, + "interpretation": [ + { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "N" + } + ] + } + ] + } + }, + { + "fullUrl": "Observation/1729545339656720607.86e79510-1d7a-4b80-a0dd-73a4c8174863", + "resource": { + "resourceType": "Observation", + "id": "1729545339656720607.86e79510-1d7a-4b80-a0dd-73a4c8174863", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id", + "valueString": "001.54" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation", + "extension": [ + { + "url": "OBX.2", + "valueId": "TX" + }, + { + "url": "OBX.11", + "valueString": "F" + } + ] + } + ], + "status": "final", + "code": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system", + "valueString": "LN" + } + ], + "system": "http://loinc.org", + "code": "57706-4", + "display": "Congenital adrenal hyperplasia newborn screening comment-discussion" + } + ] + }, + "subject": { + "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604" + }, + "effectiveDateTime": "2024-10-21T05:57:26Z", + "_effectiveDateTime": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time", + "valueString": "20241021055726" + } + ] + }, + "valueString": "Negative", + "interpretation": [ + { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "N" + } + ] + } + ] + } + }, + { + "fullUrl": "Observation/1729545339674312613.ebb1a283-d931-4df7-80b8-0e582db1a1b2", + "resource": { + "resourceType": "Observation", + "id": "1729545339674312613.ebb1a283-d931-4df7-80b8-0e582db1a1b2", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id", + "valueString": "1" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation", + "extension": [ + { + "url": "OBX.2", + "valueId": "NM" + }, + { + "url": "OBX.6", + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "nmol/L" + } + ] + } + }, + { + "url": "OBX.11", + "valueString": "F" + } + ] + } + ], + "status": "final", + "code": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system", + "valueString": "LN" + } + ], + "system": "http://loinc.org", + "code": "38473-5", + "display": "17-Hydroxyprogesterone" + } + ] + }, + "subject": { + "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604" + }, + "effectiveDateTime": "2024-10-21T05:57:26Z", + "_effectiveDateTime": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time", + "valueString": "20241021055726" + } + ] + }, + "valueQuantity": { + "value": 65.88, + "unit": "nmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "N" + } + ] + } + ], + "referenceRange": [ + { + "text": "<85" + } + ] + } + }, + { + "fullUrl": "Observation/1729545339690843082.8e0579ad-7b7d-460f-9c51-0f99aa66d768", + "resource": { + "resourceType": "Observation", + "id": "1729545339690843082.8e0579ad-7b7d-460f-9c51-0f99aa66d768", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id", + "valueString": "1" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation", + "extension": [ + { + "url": "OBX.2", + "valueId": "NM" + }, + { + "url": "OBX.6", + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "nmol/L" + } + ] + } + }, + { + "url": "OBX.11", + "valueString": "F" + } + ] + } + ], + "status": "final", + "code": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "alt-coding" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system", + "valueString": "L" + } + ], + "system": "https://terminology.hl7.org/CodeSystem-v2-0396.html#v2-0396-99zzzorL", + "code": "99717-6", + "display": "17-Hydroxyprogesterone (CAH II)" + } + ] + }, + "subject": { + "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604" + }, + "effectiveDateTime": "2024-10-21T05:57:26Z", + "_effectiveDateTime": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time", + "valueString": "20241021055726" + } + ] + }, + "valueQuantity": { + "value": 39, + "unit": "nmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "H" + } + ] + } + ], + "referenceRange": [ + { + "text": "<38" + } + ] + } + }, + { + "fullUrl": "Observation/1729545339710964775.fbceaa42-83ca-4c9a-8d76-03f9ddef2efc", + "resource": { + "resourceType": "Observation", + "id": "1729545339710964775.fbceaa42-83ca-4c9a-8d76-03f9ddef2efc", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id", + "valueString": "1" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation", + "extension": [ + { + "url": "OBX.2", + "valueId": "NM" + }, + { + "url": "OBX.6", + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "nmol/L" + } + ] + } + }, + { + "url": "OBX.11", + "valueString": "F" + } + ] + } + ], + "status": "final", + "code": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system", + "valueString": "LN" + } + ], + "system": "http://loinc.org", + "code": "53343-0", + "display": "Androstenedione" + } + ] + }, + "subject": { + "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604" + }, + "effectiveDateTime": "2024-10-21T05:57:26Z", + "_effectiveDateTime": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time", + "valueString": "20241021055726" + } + ] + }, + "valueQuantity": { + "value": 40.15, + "unit": "nmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "N" + } + ] + } + ] + } + }, + { + "fullUrl": "Observation/1729545339726388407.e7baeb63-76db-4498-b27b-cad572ee1514", + "resource": { + "resourceType": "Observation", + "id": "1729545339726388407.e7baeb63-76db-4498-b27b-cad572ee1514", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id", + "valueString": "1" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation", + "extension": [ + { + "url": "OBX.2", + "valueId": "NM" + }, + { + "url": "OBX.6", + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "nmol/L" + } + ] + } + }, + { + "url": "OBX.11", + "valueString": "F" + } + ] + } + ], + "status": "final", + "code": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system", + "valueString": "LN" + } + ], + "system": "http://loinc.org", + "code": "53345-5", + "display": "Cortisol" + } + ] + }, + "subject": { + "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604" + }, + "_effectiveDateTime": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time", + "valueString": "220241021055726" + } + ] + }, + "valueQuantity": { + "value": 850.00, + "unit": "nmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "N" + } + ] + } + ] + } + }, + { + "fullUrl": "Observation/1729545339742377058.5acc3380-0319-4a09-816f-ec89d1ba148e", + "resource": { + "resourceType": "Observation", + "id": "1729545339742377058.5acc3380-0319-4a09-816f-ec89d1ba148e", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id", + "valueString": "1" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation", + "extension": [ + { + "url": "OBX.2", + "valueId": "NM" + }, + { + "url": "OBX.6", + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "{Ratio}" + } + ] + } + }, + { + "url": "OBX.11", + "valueString": "F" + } + ] + } + ], + "status": "final", + "code": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system", + "valueString": "LN" + } + ], + "system": "http://loinc.org", + "code": "53336-4", + "display": "17-Hydroxyprogesterone+Androstenedione/Cortisol" + } + ] + }, + "subject": { + "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604" + }, + "effectiveDateTime": "2024-10-21T05:57:26Z", + "_effectiveDateTime": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time", + "valueString": "20241021055726" + } + ] + }, + "valueQuantity": { + "value": 0.93, + "unit": "{Ratio}" + }, + "interpretation": [ + { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "N" + } + ] + } + ], + "referenceRange": [ + { + "text": "<1" + } + ] + } + }, + { + "fullUrl": "Observation/1729545339758399810.924e9b8c-4783-40ce-8ada-afd48416f31b", + "resource": { + "resourceType": "Observation", + "id": "1729545339758399810.924e9b8c-4783-40ce-8ada-afd48416f31b", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id", + "valueString": "1" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation", + "extension": [ + { + "url": "OBX.2", + "valueId": "NM" + }, + { + "url": "OBX.6", + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "nmol/L" + } + ] + } + }, + { + "url": "OBX.11", + "valueString": "F" + } + ] + } + ], + "status": "final", + "code": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system", + "valueString": "LN" + } + ], + "system": "http://loinc.org", + "code": "53341-4", + "display": "21-Deoxycortisol [Mass/volume] in Dried blood spot" + } + ] + }, + "subject": { + "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604" + }, + "effectiveDateTime": "2024-10-21T05:57:26Z", + "_effectiveDateTime": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time", + "valueString": "20241021055726" + } + ] + }, + "valueQuantity": { + "value": 0.02, + "unit": "nmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "N" + } + ] + } + ], + "referenceRange": [ + { + "text": "<5" + } + ] + } + }, + { + "fullUrl": "Observation/1729545339774872877.0d6ec7ad-3057-40c8-bcef-8b39201ec3e5", + "resource": { + "resourceType": "Observation", + "id": "1729545339774872877.0d6ec7ad-3057-40c8-bcef-8b39201ec3e5", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation", + "extension": [ + { + "url": "OBX.2", + "valueId": "NM" + }, + { + "url": "OBX.6", + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "nmol/L" + } + ] + } + }, + { + "url": "OBX.11", + "valueString": "F" + } + ] + } + ], + "status": "final", + "code": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system", + "valueString": "LN" + } + ], + "system": "http://loinc.org", + "code": "53347-1", + "display": "11-Deoxycorticosterone [Mass/volume] in Dried blood spot" + } + ] + }, + "subject": { + "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604" + }, + "effectiveDateTime": "2024-10-21T05:57:26Z", + "_effectiveDateTime": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time", + "valueString": "20241021055726" + } + ] + }, + "valueQuantity": { + "value": 25, + "unit": "nmol/L" + }, + "interpretation": [ + { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "N" + } + ] + } + ], + "referenceRange": [ + { + "text": "<240" + } + ] + } + }, + { + "fullUrl": "Observation/1729545339796773932.764c7361-db8b-496f-8729-3a46817b45e4", + "resource": { + "resourceType": "Observation", + "id": "1729545339796773932.764c7361-db8b-496f-8729-3a46817b45e4", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id", + "valueString": "001" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation", + "extension": [ + { + "url": "OBX.2", + "valueId": "CE" + }, + { + "url": "OBX.11", + "valueString": "F" + } + ] + } + ], + "status": "final", + "code": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system", + "valueString": "LN" + } + ], + "system": "http://loinc.org", + "code": "46758-9", + "display": "Congenital adrenal hyperplasia newborn screen interpretation" + } + ] + }, + "subject": { + "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604" + }, + "effectiveDateTime": "2024-10-21T05:57:26Z", + "_effectiveDateTime": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time", + "valueString": "20241021055726" + } + ] + }, + "valueCodeableConcept": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system", + "valueString": "LN" + } + ], + "system": "http://loinc.org", + "code": "LA18592-8", + "display": "In range" + } + ] + }, + "interpretation": [ + { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "N" + } + ] + } + ] + } + }, + { + "fullUrl": "Observation/1729545339810499005.06f31f9d-da2f-4084-aab9-26ef23521786", + "resource": { + "resourceType": "Observation", + "id": "1729545339810499005.06f31f9d-da2f-4084-aab9-26ef23521786", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sub-id", + "valueString": "001.54" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obx-observation", + "extension": [ + { + "url": "OBX.2", + "valueId": "TX" + }, + { + "url": "OBX.11", + "valueString": "F" + } + ] + } + ], + "status": "final", + "code": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding-system", + "valueString": "LN" + } + ], + "system": "http://loinc.org", + "code": "57706-4", + "display": "Congenital adrenal hyperplasia newborn screening comment-discussion" + } + ] + }, + "subject": { + "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604" + }, + "effectiveDateTime": "2024-10-21T05:57:26Z", + "_effectiveDateTime": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time", + "valueString": "20241021055726" + } + ] + }, + "valueString": "Negative", + "interpretation": [ + { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "N" + } + ] + } + ] + } + }, + { + "fullUrl": "Specimen/1729545339838117456.179b3047-3f1c-4c3c-ad9b-59d40d476af8", + "resource": { + "resourceType": "Specimen", + "id": "1729545339838117456.179b3047-3f1c-4c3c-ad9b-59d40d476af8", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Segment", + "valueString": "OBR" + } + ] + } + }, + { + "fullUrl": "Specimen/1729545339842294100.edd19c18-0174-4469-bdf8-d74ad3a5dc77", + "resource": { + "resourceType": "Specimen", + "id": "1729545339842294100.edd19c18-0174-4469-bdf8-d74ad3a5dc77", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Segment", + "valueString": "OBR" + } + ] + } + }, + { + "fullUrl": "Specimen/1729545339847325573.823dbd01-a789-4da3-bc20-a1544c55e2ad", + "resource": { + "resourceType": "Specimen", + "id": "1729545339847325573.823dbd01-a789-4da3-bc20-a1544c55e2ad", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Segment", + "valueString": "OBR" + } + ] + } + }, + { + "fullUrl": "ServiceRequest/1729545339948919274.cd18c6cf-89ed-48d1-95e4-5b859804697b", + "resource": { + "resourceType": "ServiceRequest", + "id": "1729545339948919274.cd18c6cf-89ed-48d1-95e4-5b859804697b", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/business-event", + "valueCode": "RE" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/orc-common-order", + "extension": [ + { + "url": "orc-21-ordering-facility-name", + "valueReference": { + "reference": "Organization/1729545339907997564.295b3fce-0ce2-4c6e-9134-f7885e65ac9e" + } + }, + { + "url": "orc-22-ordering-facility-address", + "valueAddress": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xad-address", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sad-address-line", + "extension": [ + { + "url": "SAD.1", + "valueString": "ARBITRARY" + } + ] + } + ] + } + ], + "line": [ + "ARBITRARY" + ], + "city": "SAN DIEGO", + "state": "CA", + "postalCode": "99999-9999" + } + }, + { + "url": "orc-12-ordering-provider", + "valueReference": { + "reference": "Practitioner/1729545339924643337.a91de69b-5241-49d5-a23f-dfdd8899cd93" + } + } + ] + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obr-observation-request", + "extension": [ + { + "url": "OBR.2", + "valueIdentifier": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/assigning-authority", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/namespace-id", + "valueString": "FormNumber" + } + ] + } + ], + "value": "123456" + } + }, + { + "url": "OBR.22", + "valueString": "20241015055726" + }, + { + "url": "OBR.25", + "valueId": "F" + }, + { + "url": "OBR.16", + "valueReference": { + "reference": "Practitioner/1729545339940371979.7fa722e0-a962-4f16-8c94-1e4c77487689" + } + } + ] + } + ], + "identifier": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field", + "valueString": "ORC.2" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/assigning-authority", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/namespace-id", + "valueString": "FormNumber" + } + ] + } + ], + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "PLAC" + } + ] + }, + "value": "123456" + }, + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field", + "valueString": "ORC.4" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/assigning-authority", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/namespace-id", + "valueString": "HospOrdNumber" + } + ] + } + ], + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "PGN" + } + ] + }, + "value": "56789" + }, + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field", + "valueString": "ORC.4" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/assigning-authority", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/namespace-id", + "valueString": "HospOrdNumber" + } + ] + } + ], + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "FGN" + } + ] + }, + "value": "56789" + } + ], + "status": "unknown", + "code": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "54089-8", + "display": "NB Screen Panel Patient AHIC" + } + ] + }, + "subject": { + "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604" + }, + "requester": { + "reference": "PractitionerRole/1729545339855381351.052d83c2-3555-4343-ac95-6800401a10fd" + } + } + }, + { + "fullUrl": "Practitioner/1729545339864390261.3932430a-f066-4305-b654-6d46f6968646", + "resource": { + "resourceType": "Practitioner", + "id": "1729545339864390261.3932430a-f066-4305-b654-6d46f6968646", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xcn-practitioner", + "extension": [ + { + "url": "XCN.3", + "valueString": "TEST" + } + ] + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field", + "valueString": "ORC.12" + } + ], + "identifier": [ + { + "type": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/codeable-concept-id", + "valueBoolean": true + } + ], + "code": "NPI" + } + ] + }, + "value": "101234567" + } + ], + "name": [ + { + "family": "DOCTOR", + "given": [ + "TEST" + ] + } + ] + } + }, + { + "fullUrl": "Organization/1729545339879012665.c15c1ae0-9100-428c-9a0d-fe0edc925c76", + "resource": { + "resourceType": "Organization", + "id": "1729545339879012665.c15c1ae0-9100-428c-9a0d-fe0edc925c76", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xon-organization", + "extension": [ + { + "url": "XON.10", + "valueString": "R797" + } + ] + } + ], + "identifier": [ + { + "value": "R797" + } + ], + "name": "UCSD JACOBS MEDICAL CENTER", + "telecom": [ + { + "_system": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason", + "valueCode": "unknown" + } + ] + } + } + ], + "address": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xad-address", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/sad-address-line", + "extension": [ + { + "url": "SAD.1", + "valueString": "ARBITRARY" + } + ] + } + ] + } + ], + "line": [ + "ARBITRARY" + ], + "city": "SAN DIEGO", + "state": "CA", + "postalCode": "99999-9999" + } + ] + } + }, + { + "fullUrl": "PractitionerRole/1729545339855381351.052d83c2-3555-4343-ac95-6800401a10fd", + "resource": { + "resourceType": "PractitionerRole", + "id": "1729545339855381351.052d83c2-3555-4343-ac95-6800401a10fd", + "practitioner": { + "reference": "Practitioner/1729545339864390261.3932430a-f066-4305-b654-6d46f6968646" + }, + "organization": { + "reference": "Organization/1729545339879012665.c15c1ae0-9100-428c-9a0d-fe0edc925c76" + } + } + }, + { + "fullUrl": "Organization/1729545339907997564.295b3fce-0ce2-4c6e-9134-f7885e65ac9e", + "resource": { + "resourceType": "Organization", + "id": "1729545339907997564.295b3fce-0ce2-4c6e-9134-f7885e65ac9e", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xon-organization", + "extension": [ + { + "url": "XON.10", + "valueString": "R797" + } + ] + } + ], + "identifier": [ + { + "value": "R797" + } + ], + "name": "UCSD JACOBS MEDICAL CENTER" + } + }, + { + "fullUrl": "Practitioner/1729545339924643337.a91de69b-5241-49d5-a23f-dfdd8899cd93", + "resource": { + "resourceType": "Practitioner", + "id": "1729545339924643337.a91de69b-5241-49d5-a23f-dfdd8899cd93", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xcn-practitioner", + "extension": [ + { + "url": "XCN.3", + "valueString": "TEST" + } + ] + } + ], + "identifier": [ + { + "type": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/codeable-concept-id", + "valueBoolean": true + } + ], + "code": "NPI" + } + ] + }, + "value": "101234567" + } + ], + "name": [ + { + "family": "DOCTOR", + "given": [ + "TEST" + ] + } + ] + } + }, + { + "fullUrl": "Practitioner/1729545339940371979.7fa722e0-a962-4f16-8c94-1e4c77487689", + "resource": { + "resourceType": "Practitioner", + "id": "1729545339940371979.7fa722e0-a962-4f16-8c94-1e4c77487689", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xcn-practitioner", + "extension": [ + { + "url": "XCN.3", + "valueString": "TEST" + } + ] + } + ], + "name": [ + { + "family": "DOCTOR", + "given": [ + "TEST" + ] + } + ] + } + }, + { + "fullUrl": "ServiceRequest/1729545339988561839.e60df4d1-6aea-482c-bcf3-1c9b26c8476c", + "resource": { + "resourceType": "ServiceRequest", + "id": "1729545339988561839.e60df4d1-6aea-482c-bcf3-1c9b26c8476c", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obr-observation-request", + "extension": [ + { + "url": "OBR.22", + "valueString": "20241021055726" + }, + { + "url": "OBR.25", + "valueId": "F" + }, + { + "url": "OBR.16", + "valueReference": { + "reference": "Practitioner/1729545339983954881.1c23affd-cecd-435d-be2e-5b0f6d3ad5dd" + } + } + ] + } + ], + "identifier": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field", + "valueString": "OBR.2" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/assigning-authority", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/namespace-id", + "valueString": "FormNumber" + } + ] + } + ], + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "PLAC" + } + ] + }, + "value": "123456" + } + ], + "status": "unknown", + "code": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "57086-1", + "display": "Congenital adrenal hyperplasia newborn screening panel" + } + ] + }, + "subject": { + "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604" + }, + "requester": { + "reference": "Practitioner/1729545339961086593.96e65b07-01db-4377-9292-8e2c0881410c" + } + } + }, + { + "fullUrl": "Practitioner/1729545339961086593.96e65b07-01db-4377-9292-8e2c0881410c", + "resource": { + "resourceType": "Practitioner", + "id": "1729545339961086593.96e65b07-01db-4377-9292-8e2c0881410c", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xcn-practitioner", + "extension": [ + { + "url": "XCN.3", + "valueString": "TEST" + } + ] + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field", + "valueString": "OBR.16" + } + ], + "name": [ + { + "family": "DOCTOR", + "given": [ + "TEST" + ] + } + ] + } + }, + { + "fullUrl": "Practitioner/1729545339983954881.1c23affd-cecd-435d-be2e-5b0f6d3ad5dd", + "resource": { + "resourceType": "Practitioner", + "id": "1729545339983954881.1c23affd-cecd-435d-be2e-5b0f6d3ad5dd", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xcn-practitioner", + "extension": [ + { + "url": "XCN.3", + "valueString": "TEST" + } + ] + } + ], + "name": [ + { + "family": "DOCTOR", + "given": [ + "TEST" + ] + } + ] + } + }, + { + "fullUrl": "ServiceRequest/1729545340030307178.bc11d2a3-75f5-43e4-bc61-d61b7e7ca446", + "resource": { + "resourceType": "ServiceRequest", + "id": "1729545340030307178.bc11d2a3-75f5-43e4-bc61-d61b7e7ca446", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/obr-observation-request", + "extension": [ + { + "url": "OBR.22", + "valueString": "20241021055726" + }, + { + "url": "OBR.25", + "valueId": "F" + }, + { + "url": "OBR.16", + "valueReference": { + "reference": "Practitioner/1729545340025436810.61e5a96c-7fba-4fe1-ae4f-5333d99cdf26" + } + } + ] + } + ], + "identifier": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field", + "valueString": "OBR.2" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/assigning-authority", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/namespace-id", + "valueString": "FormNumber" + } + ] + } + ], + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "PLAC" + } + ] + }, + "value": "123456" + } + ], + "status": "unknown", + "code": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "57086-1", + "display": "Congenital adrenal hyperplasia newborn screening panel" + } + ] + }, + "subject": { + "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604" + }, + "requester": { + "reference": "Practitioner/1729545339999968732.3db629d7-004c-45e4-8a86-778727520beb" + } + } + }, + { + "fullUrl": "Practitioner/1729545339999968732.3db629d7-004c-45e4-8a86-778727520beb", + "resource": { + "resourceType": "Practitioner", + "id": "1729545339999968732.3db629d7-004c-45e4-8a86-778727520beb", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xcn-practitioner", + "extension": [ + { + "url": "XCN.3", + "valueString": "TEST" + } + ] + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field", + "valueString": "OBR.16" + } + ], + "name": [ + { + "family": "DOCTOR", + "given": [ + "TEST" + ] + } + ] + } + }, + { + "fullUrl": "Practitioner/1729545340025436810.61e5a96c-7fba-4fe1-ae4f-5333d99cdf26", + "resource": { + "resourceType": "Practitioner", + "id": "1729545340025436810.61e5a96c-7fba-4fe1-ae4f-5333d99cdf26", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/xcn-practitioner", + "extension": [ + { + "url": "XCN.3", + "valueString": "TEST" + } + ] + } + ], + "name": [ + { + "family": "DOCTOR", + "given": [ + "TEST" + ] + } + ] + } + }, + { + "fullUrl": "DiagnosticReport/1729545340061764861.9856fa04-d24c-4543-89dc-7e0eebcbc5f7", + "resource": { + "resourceType": "DiagnosticReport", + "id": "1729545340061764861.9856fa04-d24c-4543-89dc-7e0eebcbc5f7", + "identifier": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field", + "valueString": "ORC.2" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/assigning-authority", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/namespace-id", + "valueString": "FormNumber" + } + ] + } + ], + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "PLAC" + } + ] + }, + "value": "123456" + }, + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/assigning-authority", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/namespace-id", + "valueString": "HospOrdNumber" + } + ] + } + ], + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "PGN" + } + ] + }, + "value": "56789" + }, + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/assigning-authority", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/namespace-id", + "valueString": "HospOrdNumber" + } + ] + } + ], + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "FGN" + } + ] + }, + "value": "56789" + } + ], + "basedOn": [ + { + "reference": "ServiceRequest/1729545339948919274.cd18c6cf-89ed-48d1-95e4-5b859804697b" + } + ], + "status": "final", + "code": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "54089-8", + "display": "NB Screen Panel Patient AHIC" + } + ] + }, + "subject": { + "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604" + }, + "effectiveDateTime": "2024-10-21T11:25:00Z", + "_effectiveDateTime": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time", + "valueString": "202410211125" + } + ] + }, + "issued": "2024-10-15T05:57:26Z", + "_issued": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time", + "valueString": "20241015055726" + } + ] + }, + "specimen": [ + { + "reference": "Specimen/1729545339838117456.179b3047-3f1c-4c3c-ad9b-59d40d476af8" + } + ] + } + }, + { + "fullUrl": "DiagnosticReport/1729545340076333163.4f1a3a9d-5847-4aad-8339-145690708791", + "resource": { + "resourceType": "DiagnosticReport", + "id": "1729545340076333163.4f1a3a9d-5847-4aad-8339-145690708791", + "identifier": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field", + "valueString": "OBR.2" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/assigning-authority", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/namespace-id", + "valueString": "FormNumber" + } + ] + } + ], + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "PLAC" + } + ] + }, + "value": "123456" + } + ], + "basedOn": [ + { + "reference": "ServiceRequest/1729545339988561839.e60df4d1-6aea-482c-bcf3-1c9b26c8476c" + } + ], + "status": "final", + "code": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "57086-1", + "display": "Congenital adrenal hyperplasia newborn screening panel" + } + ] + }, + "subject": { + "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604" + }, + "effectiveDateTime": "2024-10-21T11:25:00Z", + "_effectiveDateTime": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time", + "valueString": "202410211125" + } + ] + }, + "issued": "2024-10-21T05:57:26Z", + "_issued": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time", + "valueString": "20241021055726" + } + ] + }, + "specimen": [ + { + "reference": "Specimen/1729545339842294100.edd19c18-0174-4469-bdf8-d74ad3a5dc77" + } + ], + "result": [ + { + "reference": "Observation/1729545339500298017.d65377f7-0bcf-49b0-90af-acbbaaa70899" + }, + { + "reference": "Observation/1729545339527404151.c718b010-1fe1-4fd3-9abb-eb6540106fcc" + }, + { + "reference": "Observation/1729545339545851487.b4ec0d25-29e8-4c50-bb33-b3232e7e1258" + }, + { + "reference": "Observation/1729545339564564632.4e12bba1-06b9-4892-95a9-8663b475a3d1" + }, + { + "reference": "Observation/1729545339582787859.aab6a280-30b5-4b43-8ba2-806c9be8ce78" + }, + { + "reference": "Observation/1729545339607047895.d38c0b56-155a-4352-9ec0-5667c22abaf3" + }, + { + "reference": "Observation/1729545339625028315.2f9ffb24-1292-4877-9dc3-2d94788925f8" + }, + { + "reference": "Observation/1729545339642301210.98a80224-4b18-4a72-a18f-3b47ae930c98" + }, + { + "reference": "Observation/1729545339656720607.86e79510-1d7a-4b80-a0dd-73a4c8174863" + } + ] + } + }, + { + "fullUrl": "DiagnosticReport/1729545340088907096.8617afa5-2239-4269-9fc0-ab3014b19274", + "resource": { + "resourceType": "DiagnosticReport", + "id": "1729545340088907096.8617afa5-2239-4269-9fc0-ab3014b19274", + "identifier": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2Field", + "valueString": "OBR.2" + }, + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/assigning-authority", + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/namespace-id", + "valueString": "FormNumber" + } + ] + } + ], + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "PLAC" + } + ] + }, + "value": "123456" + } + ], + "basedOn": [ + { + "reference": "ServiceRequest/1729545340030307178.bc11d2a3-75f5-43e4-bc61-d61b7e7ca446" + } + ], + "status": "final", + "code": { + "coding": [ + { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/cwe-coding", + "valueString": "coding" + } + ], + "code": "57086-1", + "display": "Congenital adrenal hyperplasia newborn screening panel" + } + ] + }, + "subject": { + "reference": "Patient/1729545339425441938.6bb61461-b7fb-4a49-8ee7-de176bbc0604" + }, + "effectiveDateTime": "2024-10-21T11:25:00Z", + "_effectiveDateTime": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time", + "valueString": "202410211125" + } + ] + }, + "issued": "2024-10-21T05:57:26Z", + "_issued": { + "extension": [ + { + "url": "https://reportstream.cdc.gov/fhir/StructureDefinition/hl7v2-date-time", + "valueString": "20241021055726" + } + ] + }, + "specimen": [ + { + "reference": "Specimen/1729545339847325573.823dbd01-a789-4da3-bc20-a1544c55e2ad" + } + ], + "result": [ + { + "reference": "Observation/1729545339674312613.ebb1a283-d931-4df7-80b8-0e582db1a1b2" + }, + { + "reference": "Observation/1729545339690843082.8e0579ad-7b7d-460f-9c51-0f99aa66d768" + }, + { + "reference": "Observation/1729545339710964775.fbceaa42-83ca-4c9a-8d76-03f9ddef2efc" + }, + { + "reference": "Observation/1729545339726388407.e7baeb63-76db-4498-b27b-cad572ee1514" + }, + { + "reference": "Observation/1729545339742377058.5acc3380-0319-4a09-816f-ec89d1ba148e" + }, + { + "reference": "Observation/1729545339758399810.924e9b8c-4783-40ce-8ada-afd48416f31b" + }, + { + "reference": "Observation/1729545339774872877.0d6ec7ad-3057-40c8-bcef-8b39201ec3e5" + }, + { + "reference": "Observation/1729545339796773932.764c7361-db8b-496f-8729-3a46817b45e4" + }, + { + "reference": "Observation/1729545339810499005.06f31f9d-da2f-4084-aab9-26ef23521786" + } + ] + } + } + ] +} \ No newline at end of file diff --git a/prime-router/src/testIntegration/resources/datatests/HL7_to_FHIR/sample_oru_CDPH_NBS_20241021-001.hl7 b/prime-router/src/testIntegration/resources/datatests/HL7_to_FHIR/sample_oru_CDPH_NBS_20241021-001.hl7 new file mode 100644 index 00000000000..1ac740869bd --- /dev/null +++ b/prime-router/src/testIntegration/resources/datatests/HL7_to_FHIR/sample_oru_CDPH_NBS_20241021-001.hl7 @@ -0,0 +1,25 @@ +MSH|^~\&|TEST|TEST|TESTRECEIVER^123456^L,M,N|^^L,M,N|20241021055726||ORU^R01^ORU_R01|987654321|T|2.5.1 +PID|1||123456^^^&NPI^MR||CDPHTHREE^BOY MOMTHREE^^^^^B||202410151039|M||2131-1^Other Race||||||||||||UNK^Unknown||N|1 +NK1|1|CDPHTHREE^MOMTHREE|MTH^Mother|123 MAIN ST^^SAN DIEGO^CA^92126^USA|^^^^^888^8888888|||||||||||20031007 +ORC|RE|123456^FormNumber||56789^HospOrdNumber||||||||101234567^DOCTOR^TEST^^^^^^^^^^NPI|||||||||UCSD JACOBS MEDICAL CENTER^^^^^^^^^R797|ARBITRARY^^SAN DIEGO^CA^99999-9999 +OBR|1|123456^FormNumber||54089-8^NB Screen Panel Patient AHIC|||202410211125|||||||||^DOCTOR^TEST||||||20241015055726|||F +OBR|2|123456^FormNumber||57086-1^Congenital adrenal hyperplasia newborn screening panel|||202410211125|||||||||^DOCTOR^TEST||||||20241021055726|||F +OBX|1|NM|38473-5^17-Hydroxyprogesterone^LN|1|0065.88|nmol/L|<85|N|||F|||20241021055726 +OBX|2|NM|^^^99717-6^17-Hydroxyprogesterone (CAH II)^L|1|39|nmol/L|<38|H|||F|||20241021055726 +OBX|3|NM|53343-0^Androstenedione^LN|1|40.15|nmol/L||N|||F|||20241021055726 +OBX|4|NM|53345-5^Cortisol^LN|1|850.00|nmol/L||N|||F|||220241021055726 +OBX|5|NM|53336-4^17-Hydroxyprogesterone+Androstenedione/Cortisol^LN|1|0.93|{Ratio}|<1|N|||F|||20241021055726 +OBX|6|NM|53341-4^21-Deoxycortisol [Mass/volume] in Dried blood spot^LN|1|00.02|nmol/L|<5|N|||F|||20241021055726 +OBX|7|NM|53347-1^11-Deoxycorticosterone [Mass/volume] in Dried blood spot^LN||25|nmol/L|<240|N|||F|||20241021055726 +OBX|8|CE|46758-9^Congenital adrenal hyperplasia newborn screen interpretation^LN|001|LA18592-8^In range^LN|||N|||F|||20241021055726 +OBX|9|TX|57706-4^Congenital adrenal hyperplasia newborn screening comment-discussion^LN|001.54|Negative|||N|||F|||20241021055726 +OBR|3|123456^FormNumber||57086-1^Congenital adrenal hyperplasia newborn screening panel|||202410211125|||||||||^DOCTOR^TEST||||||20241021055726|||F +OBX|1|NM|38473-5^17-Hydroxyprogesterone^LN|1|0065.88|nmol/L|<85|N|||F|||20241021055726 +OBX|2|NM|^^^99717-6^17-Hydroxyprogesterone (CAH II)^L|1|39|nmol/L|<38|H|||F|||20241021055726 +OBX|3|NM|53343-0^Androstenedione^LN|1|40.15|nmol/L||N|||F|||20241021055726 +OBX|4|NM|53345-5^Cortisol^LN|1|850.00|nmol/L||N|||F|||220241021055726 +OBX|5|NM|53336-4^17-Hydroxyprogesterone+Androstenedione/Cortisol^LN|1|0.93|{Ratio}|<1|N|||F|||20241021055726 +OBX|6|NM|53341-4^21-Deoxycortisol [Mass/volume] in Dried blood spot^LN|1|00.02|nmol/L|<5|N|||F|||20241021055726 +OBX|7|NM|53347-1^11-Deoxycorticosterone [Mass/volume] in Dried blood spot^LN||25|nmol/L|<240|N|||F|||20241021055726 +OBX|8|CE|46758-9^Congenital adrenal hyperplasia newborn screen interpretation^LN|001|LA18592-8^In range^LN|||N|||F|||20241021055726 +OBX|9|TX|57706-4^Congenital adrenal hyperplasia newborn screening comment-discussion^LN|001.54|Negative|||N|||F|||20241021055726 \ No newline at end of file From 052269399a9fcf2e7abf3661209db963759eac56 Mon Sep 17 00:00:00 2001 From: Joseph Andersen <12385932+jpandersen87@users.noreply.github.com> Date: Tue, 22 Oct 2024 16:28:07 -0500 Subject: [PATCH 34/39] Manually resolve send and cookie dependencies to safe versions (#16319) Fixes #16317 --- frontend-react/package.json | 4 +- frontend-react/yarn.lock | 813 +++--------------------------------- 2 files changed, 72 insertions(+), 745 deletions(-) diff --git a/frontend-react/package.json b/frontend-react/package.json index a8f1a3d0391..e17b17f0dc4 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -197,7 +197,9 @@ }, "resolutions": { "@types/react": "18.3.11", - "@okta/okta-auth-js": ">=7.8.1" + "@okta/okta-auth-js": ">=7.8.1", + "cookie": ">=0.7.0", + "send": ">=0.19.0" }, "engines": { "node": "^20.15" diff --git a/frontend-react/yarn.lock b/frontend-react/yarn.lock index 0ce7ea8f760..e4a82bb3418 100644 --- a/frontend-react/yarn.lock +++ b/frontend-react/yarn.lock @@ -29,17 +29,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/code-frame@npm:7.24.7" - dependencies: - "@babel/highlight": ^7.24.7 - picocolors: ^1.0.0 - checksum: 830e62cd38775fdf84d612544251ce773d544a8e63df667728cc9e0126eeef14c6ebda79be0f0bc307e8318316b7f58c27ce86702e0a1f5c321d842eb38ffda4 - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.25.7": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.25.7": version: 7.25.7 resolution: "@babel/code-frame@npm:7.25.7" dependencies: @@ -49,13 +39,6 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/compat-data@npm:7.24.7" - checksum: 1fc276825dd434fe044877367dfac84171328e75a8483a6976aa28bf833b32367e90ee6df25bdd97c287d1aa8019757adcccac9153de70b1932c0d243a978ae9 - languageName: node - linkType: hard - "@babel/compat-data@npm:^7.25.7": version: 7.25.8 resolution: "@babel/compat-data@npm:7.25.8" @@ -63,30 +46,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.18.9, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.9": - version: 7.24.7 - resolution: "@babel/core@npm:7.24.7" - dependencies: - "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.24.7 - "@babel/generator": ^7.24.7 - "@babel/helper-compilation-targets": ^7.24.7 - "@babel/helper-module-transforms": ^7.24.7 - "@babel/helpers": ^7.24.7 - "@babel/parser": ^7.24.7 - "@babel/template": ^7.24.7 - "@babel/traverse": ^7.24.7 - "@babel/types": ^7.24.7 - convert-source-map: ^2.0.0 - debug: ^4.1.0 - gensync: ^1.0.0-beta.2 - json5: ^2.2.3 - semver: ^6.3.1 - checksum: 017497e2a1b4683a885219eef7d2aee83c1c0cf353506b2e180b73540ec28841d8ef1ea1837fa69f8c561574b24ddd72f04764b27b87afedfe0a07299ccef24d - languageName: node - linkType: hard - -"@babel/core@npm:^7.25.2": +"@babel/core@npm:^7.18.9, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.9, @babel/core@npm:^7.25.2": version: 7.25.8 resolution: "@babel/core@npm:7.25.8" dependencies: @@ -109,18 +69,6 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/generator@npm:7.24.7" - dependencies: - "@babel/types": ^7.24.7 - "@jridgewell/gen-mapping": ^0.3.5 - "@jridgewell/trace-mapping": ^0.3.25 - jsesc: ^2.5.1 - checksum: 0ff31a73b15429f1287e4d57b439bba4a266f8c673bb445fe313b82f6d110f586776997eb723a777cd7adad9d340edd162aea4973a90112c5d0cfcaf6686844b - languageName: node - linkType: hard - "@babel/generator@npm:^7.25.7": version: 7.25.7 resolution: "@babel/generator@npm:7.25.7" @@ -133,19 +81,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-compilation-targets@npm:7.24.7" - dependencies: - "@babel/compat-data": ^7.24.7 - "@babel/helper-validator-option": ^7.24.7 - browserslist: ^4.22.2 - lru-cache: ^5.1.1 - semver: ^6.3.1 - checksum: dfc88bc35e223ade796c7267901728217c665adc5bc2e158f7b0ae850de14f1b7941bec4fe5950ae46236023cfbdeddd9c747c276acf9b39ca31f8dd97dc6cc6 - languageName: node - linkType: hard - "@babel/helper-compilation-targets@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-compilation-targets@npm:7.25.7" @@ -159,44 +94,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-environment-visitor@npm:7.24.7" - dependencies: - "@babel/types": ^7.24.7 - checksum: 079d86e65701b29ebc10baf6ed548d17c19b808a07aa6885cc141b690a78581b180ee92b580d755361dc3b16adf975b2d2058b8ce6c86675fcaf43cf22f2f7c6 - languageName: node - linkType: hard - -"@babel/helper-function-name@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-function-name@npm:7.24.7" - dependencies: - "@babel/template": ^7.24.7 - "@babel/types": ^7.24.7 - checksum: 142ee08922074dfdc0ff358e09ef9f07adf3671ab6eef4fca74dcf7a551f1a43717e7efa358c9e28d7eea84c28d7f177b7a58c70452fc312ae3b1893c5dab2a4 - languageName: node - linkType: hard - -"@babel/helper-hoist-variables@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-hoist-variables@npm:7.24.7" - dependencies: - "@babel/types": ^7.24.7 - checksum: 6cfdcf2289cd12185dcdbdf2435fa8d3447b797ac75851166de9fc8503e2fd0021db6baf8dfbecad3753e582c08e6a3f805c8d00cbed756060a877d705bd8d8d - languageName: node - linkType: hard - -"@babel/helper-module-imports@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-module-imports@npm:7.24.7" - dependencies: - "@babel/traverse": ^7.24.7 - "@babel/types": ^7.24.7 - checksum: 8ac15d96d262b8940bc469052a048e06430bba1296369be695fabdf6799f201dd0b00151762b56012a218464e706bc033f27c07f6cec20c6f8f5fd6543c67054 - languageName: node - linkType: hard - "@babel/helper-module-imports@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-module-imports@npm:7.25.7" @@ -207,21 +104,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-module-transforms@npm:7.24.7" - dependencies: - "@babel/helper-environment-visitor": ^7.24.7 - "@babel/helper-module-imports": ^7.24.7 - "@babel/helper-simple-access": ^7.24.7 - "@babel/helper-split-export-declaration": ^7.24.7 - "@babel/helper-validator-identifier": ^7.24.7 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: ddff3b41c2667876b4e4e73d961168f48a5ec9560c95c8c2d109e6221f9ca36c6f90c6317eb7a47f2a3c99419c356e529a86b79174cad0d4f7a61960866b88ca - languageName: node - linkType: hard - "@babel/helper-module-transforms@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-module-transforms@npm:7.25.7" @@ -243,16 +125,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-simple-access@npm:7.24.7" - dependencies: - "@babel/traverse": ^7.24.7 - "@babel/types": ^7.24.7 - checksum: ddbf55f9dea1900213f2a1a8500fabfd21c5a20f44dcfa957e4b0d8638c730f88751c77f678644f754f1a1dc73f4eb8b766c300deb45a9daad000e4247957819 - languageName: node - linkType: hard - "@babel/helper-simple-access@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-simple-access@npm:7.25.7" @@ -263,22 +135,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-split-export-declaration@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-split-export-declaration@npm:7.24.7" - dependencies: - "@babel/types": ^7.24.7 - checksum: e3ddc91273e5da67c6953f4aa34154d005a00791dc7afa6f41894e768748540f6ebcac5d16e72541aea0c89bee4b89b4da6a3d65972a0ea8bfd2352eda5b7e22 - languageName: node - linkType: hard - -"@babel/helper-string-parser@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-string-parser@npm:7.24.7" - checksum: 09568193044a578743dd44bf7397940c27ea693f9812d24acb700890636b376847a611cdd0393a928544e79d7ad5b8b916bd8e6e772bc8a10c48a647a96e7b1a - languageName: node - linkType: hard - "@babel/helper-string-parser@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-string-parser@npm:7.25.7" @@ -286,13 +142,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-validator-identifier@npm:7.24.7" - checksum: 6799ab117cefc0ecd35cd0b40ead320c621a298ecac88686a14cffceaac89d80cdb3c178f969861bf5fa5e4f766648f9161ea0752ecfe080d8e89e3147270257 - languageName: node - linkType: hard - "@babel/helper-validator-identifier@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-validator-identifier@npm:7.25.7" @@ -300,13 +149,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helper-validator-option@npm:7.24.7" - checksum: 9689166bf3f777dd424c026841c8cd651e41b21242dbfd4569a53086179a3e744c8eddd56e9d10b54142270141c91581b53af0d7c00c82d552d2540e2a919f7e - languageName: node - linkType: hard - "@babel/helper-validator-option@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helper-validator-option@npm:7.25.7" @@ -314,16 +156,6 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/helpers@npm:7.24.7" - dependencies: - "@babel/template": ^7.24.7 - "@babel/types": ^7.24.7 - checksum: 934da58098a3670ca7f9f42425b9c44d0ca4f8fad815c0f51d89fc7b64c5e0b4c7d5fec038599de691229ada737edeaf72fad3eba8e16dd5842e8ea447f76b66 - languageName: node - linkType: hard - "@babel/helpers@npm:^7.25.7": version: 7.25.7 resolution: "@babel/helpers@npm:7.25.7" @@ -334,18 +166,6 @@ __metadata: languageName: node linkType: hard -"@babel/highlight@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/highlight@npm:7.24.7" - dependencies: - "@babel/helper-validator-identifier": ^7.24.7 - chalk: ^2.4.2 - js-tokens: ^4.0.0 - picocolors: ^1.0.0 - checksum: 5cd3a89f143671c4ac129960024ba678b669e6fc673ce078030f5175002d1d3d52bc10b22c5b916a6faf644b5028e9a4bd2bb264d053d9b05b6a98690f1d46f1 - languageName: node - linkType: hard - "@babel/highlight@npm:^7.25.7": version: 7.25.7 resolution: "@babel/highlight@npm:7.25.7" @@ -358,16 +178,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.24.7": - version: 7.24.8 - resolution: "@babel/parser@npm:7.24.8" - bin: - parser: ./bin/babel-parser.js - checksum: 76f866333bfbd53800ac027419ae523bb0137fc63daa968232eb780e4390136bb6e497cb4a2cf6051a2c318aa335c2e6d2adc17079d60691ae7bde89b28c5688 - languageName: node - linkType: hard - -"@babel/parser@npm:^7.25.7, @babel/parser@npm:^7.25.8": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.25.7, @babel/parser@npm:^7.25.8": version: 7.25.8 resolution: "@babel/parser@npm:7.25.8" dependencies: @@ -418,17 +229,6 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/template@npm:7.24.7" - dependencies: - "@babel/code-frame": ^7.24.7 - "@babel/parser": ^7.24.7 - "@babel/types": ^7.24.7 - checksum: ea90792fae708ddf1632e54c25fe1a86643d8c0132311f81265d2bdbdd42f9f4fac65457056c1b6ca87f7aa0d6a795b549566774bba064bdcea2034ab3960ee9 - languageName: node - linkType: hard - "@babel/template@npm:^7.25.7": version: 7.25.7 resolution: "@babel/template@npm:7.25.7" @@ -440,25 +240,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.24.7": - version: 7.24.7 - resolution: "@babel/traverse@npm:7.24.7" - dependencies: - "@babel/code-frame": ^7.24.7 - "@babel/generator": ^7.24.7 - "@babel/helper-environment-visitor": ^7.24.7 - "@babel/helper-function-name": ^7.24.7 - "@babel/helper-hoist-variables": ^7.24.7 - "@babel/helper-split-export-declaration": ^7.24.7 - "@babel/parser": ^7.24.7 - "@babel/types": ^7.24.7 - debug: ^4.3.1 - globals: ^11.1.0 - checksum: 7cd366afe9e7ee77e493779fdf24f67bf5595247289364f4689e29688572505eaeb886d7a8f20ebb9c29fc2de7d0895e4ff9e203e78e39ac67239724d45aa83b - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.25.7": +"@babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.25.7": version: 7.25.7 resolution: "@babel/traverse@npm:7.25.7" dependencies: @@ -473,18 +255,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.24.0, @babel/types@npm:^7.24.7, @babel/types@npm:^7.8.3": - version: 7.24.7 - resolution: "@babel/types@npm:7.24.7" - dependencies: - "@babel/helper-string-parser": ^7.24.7 - "@babel/helper-validator-identifier": ^7.24.7 - to-fast-properties: ^2.0.0 - checksum: 3e4437fced97e02982972ce5bebd318c47d42c9be2152c0fd28c6f786cc74086cc0a8fb83b602b846e41df37f22c36254338eada1a47ef9d8a1ec92332ca3ea8 - languageName: node - linkType: hard - -"@babel/types@npm:^7.25.7, @babel/types@npm:^7.25.8": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.24.0, @babel/types@npm:^7.25.7, @babel/types@npm:^7.25.8": version: 7.25.8 resolution: "@babel/types@npm:7.25.8" dependencies: @@ -569,13 +340,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.23.0": - version: 0.23.0 - resolution: "@esbuild/aix-ppc64@npm:0.23.0" - conditions: os=aix & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/aix-ppc64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/aix-ppc64@npm:0.23.1" @@ -590,13 +354,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.23.0": - version: 0.23.0 - resolution: "@esbuild/android-arm64@npm:0.23.0" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/android-arm64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/android-arm64@npm:0.23.1" @@ -611,13 +368,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.23.0": - version: 0.23.0 - resolution: "@esbuild/android-arm@npm:0.23.0" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - "@esbuild/android-arm@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/android-arm@npm:0.23.1" @@ -632,13 +382,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.23.0": - version: 0.23.0 - resolution: "@esbuild/android-x64@npm:0.23.0" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - "@esbuild/android-x64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/android-x64@npm:0.23.1" @@ -653,13 +396,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.23.0": - version: 0.23.0 - resolution: "@esbuild/darwin-arm64@npm:0.23.0" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/darwin-arm64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/darwin-arm64@npm:0.23.1" @@ -674,13 +410,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.23.0": - version: 0.23.0 - resolution: "@esbuild/darwin-x64@npm:0.23.0" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@esbuild/darwin-x64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/darwin-x64@npm:0.23.1" @@ -695,13 +424,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.23.0": - version: 0.23.0 - resolution: "@esbuild/freebsd-arm64@npm:0.23.0" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/freebsd-arm64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/freebsd-arm64@npm:0.23.1" @@ -716,13 +438,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.23.0": - version: 0.23.0 - resolution: "@esbuild/freebsd-x64@npm:0.23.0" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/freebsd-x64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/freebsd-x64@npm:0.23.1" @@ -737,13 +452,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.23.0": - version: 0.23.0 - resolution: "@esbuild/linux-arm64@npm:0.23.0" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/linux-arm64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/linux-arm64@npm:0.23.1" @@ -758,13 +466,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.23.0": - version: 0.23.0 - resolution: "@esbuild/linux-arm@npm:0.23.0" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - "@esbuild/linux-arm@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/linux-arm@npm:0.23.1" @@ -779,13 +480,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.23.0": - version: 0.23.0 - resolution: "@esbuild/linux-ia32@npm:0.23.0" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/linux-ia32@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/linux-ia32@npm:0.23.1" @@ -800,13 +494,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.23.0": - version: 0.23.0 - resolution: "@esbuild/linux-loong64@npm:0.23.0" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - "@esbuild/linux-loong64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/linux-loong64@npm:0.23.1" @@ -821,13 +508,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.23.0": - version: 0.23.0 - resolution: "@esbuild/linux-mips64el@npm:0.23.0" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - "@esbuild/linux-mips64el@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/linux-mips64el@npm:0.23.1" @@ -842,13 +522,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.23.0": - version: 0.23.0 - resolution: "@esbuild/linux-ppc64@npm:0.23.0" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/linux-ppc64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/linux-ppc64@npm:0.23.1" @@ -863,13 +536,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.23.0": - version: 0.23.0 - resolution: "@esbuild/linux-riscv64@npm:0.23.0" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - "@esbuild/linux-riscv64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/linux-riscv64@npm:0.23.1" @@ -884,13 +550,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.23.0": - version: 0.23.0 - resolution: "@esbuild/linux-s390x@npm:0.23.0" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - "@esbuild/linux-s390x@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/linux-s390x@npm:0.23.1" @@ -905,13 +564,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.23.0": - version: 0.23.0 - resolution: "@esbuild/linux-x64@npm:0.23.0" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - "@esbuild/linux-x64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/linux-x64@npm:0.23.1" @@ -926,13 +578,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.23.0": - version: 0.23.0 - resolution: "@esbuild/netbsd-x64@npm:0.23.0" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/netbsd-x64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/netbsd-x64@npm:0.23.1" @@ -940,13 +585,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.23.0": - version: 0.23.0 - resolution: "@esbuild/openbsd-arm64@npm:0.23.0" - conditions: os=openbsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/openbsd-arm64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/openbsd-arm64@npm:0.23.1" @@ -961,13 +599,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.23.0": - version: 0.23.0 - resolution: "@esbuild/openbsd-x64@npm:0.23.0" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/openbsd-x64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/openbsd-x64@npm:0.23.1" @@ -982,13 +613,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.23.0": - version: 0.23.0 - resolution: "@esbuild/sunos-x64@npm:0.23.0" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - "@esbuild/sunos-x64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/sunos-x64@npm:0.23.1" @@ -1003,13 +627,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.23.0": - version: 0.23.0 - resolution: "@esbuild/win32-arm64@npm:0.23.0" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/win32-arm64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/win32-arm64@npm:0.23.1" @@ -1024,13 +641,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.23.0": - version: 0.23.0 - resolution: "@esbuild/win32-ia32@npm:0.23.0" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/win32-ia32@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/win32-ia32@npm:0.23.1" @@ -1045,13 +655,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.23.0": - version: 0.23.0 - resolution: "@esbuild/win32-x64@npm:0.23.0" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@esbuild/win32-x64@npm:0.23.1": version: 0.23.1 resolution: "@esbuild/win32-x64@npm:0.23.1" @@ -1229,14 +832,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.13, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15": - version: 1.4.15 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" - checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 - languageName: node - linkType: hard - -"@jridgewell/sourcemap-codec@npm:^1.5.0": +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.13, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": version: 1.5.0 resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" checksum: 05df4f2538b3b0f998ea4c1cd34574d0feba216fa5d4ccaef0187d12abf82eafe6021cec8b49f9bb4d90f2ba4582ccc581e72986a5fcf4176ae0cfeb04cf52ec @@ -1294,19 +890,7 @@ __metadata: languageName: node linkType: hard -"@mdx-js/react@npm:^3.0.0": - version: 3.0.1 - resolution: "@mdx-js/react@npm:3.0.1" - dependencies: - "@types/mdx": ^2.0.0 - peerDependencies: - "@types/react": ">=16" - react: ">=16" - checksum: 1063a597264f6a8840aa13274a99beef8983a88dd45b0c5b8e48e6216bc23d33e247da8e2d95d6e1874483f8b4e0903b166ce5046874aa7ffa2b1333057dcddf - languageName: node - linkType: hard - -"@mdx-js/react@npm:^3.1.0": +"@mdx-js/react@npm:^3.0.0, @mdx-js/react@npm:^3.1.0": version: 3.1.0 resolution: "@mdx-js/react@npm:3.1.0" dependencies: @@ -3113,16 +2697,7 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:^20.11.16, @types/node@npm:^20.12.5": - version: 20.12.5 - resolution: "@types/node@npm:20.12.5" - dependencies: - undici-types: ~5.26.4 - checksum: 38358c091392bb3def1136772ada4ccd39a9429d459160b5ab728b690d2f15f2212eafd9e65ce716e270f70a4e6927ebffccfefc08dabdf68f4016c1fc8a7938 - languageName: node - linkType: hard - -"@types/node@npm:^22.0.0": +"@types/node@npm:*, @types/node@npm:^22.0.0": version: 22.7.8 resolution: "@types/node@npm:22.7.8" dependencies: @@ -3131,6 +2706,15 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^20.11.16, @types/node@npm:^20.12.5": + version: 20.12.5 + resolution: "@types/node@npm:20.12.5" + dependencies: + undici-types: ~5.26.4 + checksum: 38358c091392bb3def1136772ada4ccd39a9429d459160b5ab728b690d2f15f2212eafd9e65ce716e270f70a4e6927ebffccfefc08dabdf68f4016c1fc8a7938 + languageName: node + linkType: hard + "@types/prop-types@npm:*": version: 15.7.5 resolution: "@types/prop-types@npm:15.7.5" @@ -4395,21 +3979,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.22.2, browserslist@npm:^4.23.3": - version: 4.23.3 - resolution: "browserslist@npm:4.23.3" - dependencies: - caniuse-lite: ^1.0.30001646 - electron-to-chromium: ^1.5.4 - node-releases: ^2.0.18 - update-browserslist-db: ^1.1.0 - bin: - browserslist: cli.js - checksum: 7906064f9970aeb941310b2fcb8b4ace4a1b50aa657c986677c6f1553a8cabcc94ee9c5922f715baffbedaa0e6cf0831b6fed7b059dde6873a4bfadcbe069c7e - languageName: node - linkType: hard - -"browserslist@npm:^4.24.0, browserslist@npm:^4.24.2": +"browserslist@npm:^4.23.3, browserslist@npm:^4.24.0, browserslist@npm:^4.24.2": version: 4.24.2 resolution: "browserslist@npm:4.24.2" dependencies: @@ -4500,14 +4070,7 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001646": - version: 1.0.30001651 - resolution: "caniuse-lite@npm:1.0.30001651" - checksum: c31a5a01288e70cdbbfb5cd94af3df02f295791673173b8ce6d6a16db4394a6999197d44190be5a6ff06b8c2c7d2047e94dfd5e5eb4c103ab000fca2d370afc7 - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.30001669": +"caniuse-lite@npm:^1.0.30001646, caniuse-lite@npm:^1.0.30001669": version: 1.0.30001669 resolution: "caniuse-lite@npm:1.0.30001669" checksum: 8ed0c69d0c6aa3b1cbc5ba4e5f5330943e7b7165e257f6955b8b73f043d07ad922265261f2b54d9bbaf02886bbdba5e6f5b16662310a13f91f17035af3212de1 @@ -4906,17 +4469,10 @@ __metadata: languageName: node linkType: hard -"cookie@npm:0.6.0": - version: 0.6.0 - resolution: "cookie@npm:0.6.0" - checksum: f56a7d32a07db5458e79c726b77e3c2eff655c36792f2b6c58d351fb5f61531e5b1ab7f46987150136e366c65213cbe31729e02a3eaed630c3bf7334635fb410 - languageName: node - linkType: hard - -"cookie@npm:^0.5.0": - version: 0.5.0 - resolution: "cookie@npm:0.5.0" - checksum: 1f4bd2ca5765f8c9689a7e8954183f5332139eb72b6ff783d8947032ec1fdf43109852c178e21a953a30c0dd42257828185be01b49d1eb1a67fd054ca588a180 +"cookie@npm:>=0.7.0": + version: 1.0.1 + resolution: "cookie@npm:1.0.1" + checksum: e2ff4879d816ea27dab69651c06d328b1f4214ccefa1023b6ebf85787bc23b3cad777ed51b4e54c01d161c374a05fc86e45e51ee3d9fafb48a836439c56b2458 languageName: node linkType: hard @@ -5107,15 +4663,15 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:~4.3.6": - version: 4.3.6 - resolution: "debug@npm:4.3.6" +"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.3.6, debug@npm:~4.3.6": + version: 4.3.7 + resolution: "debug@npm:4.3.7" dependencies: - ms: 2.1.2 + ms: ^2.1.3 peerDependenciesMeta: supports-color: optional: true - checksum: 1630b748dea3c581295e02137a9f5cbe2c1d85fea35c1e6597a65ca2b16a6fce68cec61b299d480787ef310ba927dc8c92d3061faba0ad06c6a724672f66be7f + checksum: 822d74e209cd910ef0802d261b150314bbcf36c582ccdbb3e70f0894823c17e49a50d3e66d96b633524263975ca16b6a833f3e3b7e030c157169a5fabac63160 languageName: node linkType: hard @@ -5128,18 +4684,6 @@ __metadata: languageName: node linkType: hard -"debug@npm:^4.3.6": - version: 4.3.7 - resolution: "debug@npm:4.3.7" - dependencies: - ms: ^2.1.3 - peerDependenciesMeta: - supports-color: - optional: true - checksum: 822d74e209cd910ef0802d261b150314bbcf36c582ccdbb3e70f0894823c17e49a50d3e66d96b633524263975ca16b6a833f3e3b7e030c157169a5fabac63160 - languageName: node - linkType: hard - "decimal.js@npm:^10.4.3": version: 10.4.3 resolution: "decimal.js@npm:10.4.3" @@ -5275,7 +4819,7 @@ __metadata: languageName: node linkType: hard -"destroy@npm:1.2.0": +"destroy@npm:1.2.0, destroy@npm:^1.2.0": version: 1.2.0 resolution: "destroy@npm:1.2.0" checksum: 0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38 @@ -5444,13 +4988,6 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.5.4": - version: 1.5.12 - resolution: "electron-to-chromium@npm:1.5.12" - checksum: 9ce8d5be88357e71213c12f3d2d47b74666bb17d5dfbd30be77e4c1ed6782c7349803018b0fbefd95bf99ae69ab5918a50cdebf0d5b2c4c9a2e5d0e897d2e32b - languageName: node - linkType: hard - "electron-to-chromium@npm:^1.5.41": version: 1.5.42 resolution: "electron-to-chromium@npm:1.5.42" @@ -5486,6 +5023,13 @@ __metadata: languageName: node linkType: hard +"encodeurl@npm:^2.0.0, encodeurl@npm:~2.0.0": + version: 2.0.0 + resolution: "encodeurl@npm:2.0.0" + checksum: abf5cd51b78082cf8af7be6785813c33b6df2068ce5191a40ca8b1afe6a86f9230af9a9ce694a5ce4665955e5c1120871826df9c128a642e09c58d592e2807fe + languageName: node + linkType: hard + "encodeurl@npm:~1.0.2": version: 1.0.2 resolution: "encodeurl@npm:1.0.2" @@ -5493,13 +5037,6 @@ __metadata: languageName: node linkType: hard -"encodeurl@npm:~2.0.0": - version: 2.0.0 - resolution: "encodeurl@npm:2.0.0" - checksum: abf5cd51b78082cf8af7be6785813c33b6df2068ce5191a40ca8b1afe6a86f9230af9a9ce694a5ce4665955e5c1120871826df9c128a642e09c58d592e2807fe - languageName: node - linkType: hard - "encoding@npm:^0.1.13": version: 0.1.13 resolution: "encoding@npm:0.1.13" @@ -5730,7 +5267,7 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0": +"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0, esbuild@npm:~0.23.0": version: 0.23.1 resolution: "esbuild@npm:0.23.1" dependencies: @@ -5893,104 +5430,14 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:~0.23.0": - version: 0.23.0 - resolution: "esbuild@npm:0.23.0" - dependencies: - "@esbuild/aix-ppc64": 0.23.0 - "@esbuild/android-arm": 0.23.0 - "@esbuild/android-arm64": 0.23.0 - "@esbuild/android-x64": 0.23.0 - "@esbuild/darwin-arm64": 0.23.0 - "@esbuild/darwin-x64": 0.23.0 - "@esbuild/freebsd-arm64": 0.23.0 - "@esbuild/freebsd-x64": 0.23.0 - "@esbuild/linux-arm": 0.23.0 - "@esbuild/linux-arm64": 0.23.0 - "@esbuild/linux-ia32": 0.23.0 - "@esbuild/linux-loong64": 0.23.0 - "@esbuild/linux-mips64el": 0.23.0 - "@esbuild/linux-ppc64": 0.23.0 - "@esbuild/linux-riscv64": 0.23.0 - "@esbuild/linux-s390x": 0.23.0 - "@esbuild/linux-x64": 0.23.0 - "@esbuild/netbsd-x64": 0.23.0 - "@esbuild/openbsd-arm64": 0.23.0 - "@esbuild/openbsd-x64": 0.23.0 - "@esbuild/sunos-x64": 0.23.0 - "@esbuild/win32-arm64": 0.23.0 - "@esbuild/win32-ia32": 0.23.0 - "@esbuild/win32-x64": 0.23.0 - dependenciesMeta: - "@esbuild/aix-ppc64": - optional: true - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-arm64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 22138538225d5ce79f84fc0d3d3e31b57a91ef50ef00f2d6a9c8a4be4ed28d4b1d0ed14239e54341d1b9a7079f25e69761d0266f3c255da94e647b079b790421 - languageName: node - linkType: hard - -"escalade@npm:^3.1.1, escalade@npm:^3.1.2": - version: 3.1.2 - resolution: "escalade@npm:3.1.2" - checksum: 1ec0977aa2772075493002bdbd549d595ff6e9393b1cb0d7d6fcaf78c750da0c158f180938365486f75cb69fba20294351caddfce1b46552a7b6c3cde52eaa02 - languageName: node - linkType: hard - -"escalade@npm:^3.2.0": +"escalade@npm:^3.1.1, escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" checksum: 47b029c83de01b0d17ad99ed766347b974b0d628e848de404018f3abee728e987da0d2d370ad4574aa3d5b5bfc368754fd085d69a30f8e75903486ec4b5b709e languageName: node linkType: hard -"escape-html@npm:~1.0.3": +"escape-html@npm:^1.0.3, escape-html@npm:~1.0.3": version: 1.0.3 resolution: "escape-html@npm:1.0.3" checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 @@ -6485,7 +5932,7 @@ __metadata: languageName: node linkType: hard -"etag@npm:~1.8.1": +"etag@npm:^1.8.1, etag@npm:~1.8.1": version: 1.8.1 resolution: "etag@npm:1.8.1" checksum: 571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff @@ -6855,7 +6302,7 @@ __metadata: languageName: node linkType: hard -"fresh@npm:0.5.2": +"fresh@npm:0.5.2, fresh@npm:^0.5.2": version: 0.5.2 resolution: "fresh@npm:0.5.2" checksum: 13ea8b08f91e669a64e3ba3a20eb79d7ca5379a81f1ff7f4310d54e2320645503cc0c78daedc93dfb6191287295f6479544a649c64d8e41a1c0fb0c221552346 @@ -7555,7 +7002,7 @@ __metadata: languageName: node linkType: hard -"http-errors@npm:2.0.0": +"http-errors@npm:2.0.0, http-errors@npm:^2.0.0": version: 2.0.0 resolution: "http-errors@npm:2.0.0" dependencies: @@ -8305,15 +7752,6 @@ __metadata: languageName: node linkType: hard -"jsesc@npm:^2.5.1": - version: 2.5.2 - resolution: "jsesc@npm:2.5.2" - bin: - jsesc: bin/jsesc - checksum: 4dc190771129e12023f729ce20e1e0bfceac84d73a85bc3119f7f938843fe25a4aeccb54b6494dce26fcf263d815f5f31acdefac7cc9329efb8422a4f4d9fa9d - languageName: node - linkType: hard - "jsesc@npm:^3.0.2": version: 3.0.2 resolution: "jsesc@npm:3.0.2" @@ -8648,15 +8086,6 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^6.0.0": - version: 6.0.0 - resolution: "lru-cache@npm:6.0.0" - dependencies: - yallist: ^4.0.0 - checksum: f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297 - languageName: node - linkType: hard - "lru-cache@npm:^7.7.1": version: 7.18.3 resolution: "lru-cache@npm:7.18.3" @@ -8682,16 +8111,7 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.0": - version: 0.30.10 - resolution: "magic-string@npm:0.30.10" - dependencies: - "@jridgewell/sourcemap-codec": ^1.4.15 - checksum: 456fd47c39b296c47dff967e1965121ace35417eab7f45a99e681e725b8661b48e1573c366ee67a27715025b3740773c46b088f115421c7365ea4ea6fa10d399 - languageName: node - linkType: hard - -"magic-string@npm:^0.30.11": +"magic-string@npm:^0.30.0, magic-string@npm:^0.30.11": version: 0.30.12 resolution: "magic-string@npm:0.30.12" dependencies: @@ -9367,7 +8787,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-types@npm:^2.1.12, mime-types@npm:^2.1.35, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -9376,15 +8796,6 @@ __metadata: languageName: node linkType: hard -"mime@npm:1.6.0": - version: 1.6.0 - resolution: "mime@npm:1.6.0" - bin: - mime: cli.js - checksum: fef25e39263e6d207580bdc629f8872a3f9772c923c7f8c7e793175cee22777bbe8bba95e5d509a40aaa292d8974514ce634ae35769faa45f22d17edda5e8557 - languageName: node - linkType: hard - "mimic-fn@npm:^4.0.0": version: 4.0.0 resolution: "mimic-fn@npm:4.0.0" @@ -9561,14 +8972,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.2": - version: 2.1.2 - resolution: "ms@npm:2.1.2" - checksum: 673cdb2c3133eb050c745908d8ce632ed2c02d85640e2edb3ace856a2266a813b30c613569bf3354fdf4ea7d1a1494add3bfa95e2713baa27d0c2c71fc44f58f - languageName: node - linkType: hard - -"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1, ms@npm:^2.1.3": +"ms@npm:^2.0.0, ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d @@ -9926,7 +9330,7 @@ __metadata: languageName: node linkType: hard -"on-finished@npm:2.4.1": +"on-finished@npm:2.4.1, on-finished@npm:^2.4.1": version: 2.4.1 resolution: "on-finished@npm:2.4.1" dependencies: @@ -10004,14 +9408,7 @@ __metadata: languageName: node linkType: hard -"outvariant@npm:^1.4.0": - version: 1.4.2 - resolution: "outvariant@npm:1.4.2" - checksum: 5d9e2b3edb1cc8be9cbfc1c8c97e8b05137c4384bbfc56e0a465de26c5d2f023e65732ddcda9d46599b06d667fbc0de32c30d2ecd11f6f3f43bcf8ce0d320918 - languageName: node - linkType: hard - -"outvariant@npm:^1.4.3": +"outvariant@npm:^1.4.0, outvariant@npm:^1.4.3": version: 1.4.3 resolution: "outvariant@npm:1.4.3" checksum: 4a3551fb2b45309e585eebf88bad094dbe56ac6d3a28d59dd2e4050b431aa2beb6097a0763fce3cd82ca0f077026f380a9b60fffc306aaf430141421e7a7b6ed @@ -10338,14 +9735,7 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1": - version: 1.0.1 - resolution: "picocolors@npm:1.0.1" - checksum: fa68166d1f56009fc02a34cdfd112b0dd3cf1ef57667ac57281f714065558c01828cdf4f18600ad6851cbe0093952ed0660b1e0156bddf2184b6aaf5817553a5 - languageName: node - linkType: hard - -"picocolors@npm:^1.1.0": +"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1, picocolors@npm:^1.1.0": version: 1.1.1 resolution: "picocolors@npm:1.1.1" checksum: e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 @@ -10458,18 +9848,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.3.11, postcss@npm:^8.4.43": - version: 8.4.45 - resolution: "postcss@npm:8.4.45" - dependencies: - nanoid: ^3.3.7 - picocolors: ^1.0.1 - source-map-js: ^1.2.0 - checksum: 3223cdad4a9392c0b334ee3ee7e4e8041c631cb6160609cef83c18d2b2580e931dd8068ab13cc6000c1a254d57492ac6c38717efc397c5dcc9756d06bc9c44f3 - languageName: node - linkType: hard - -"postcss@npm:^8.4.47": +"postcss@npm:^8.3.11, postcss@npm:^8.4.43, postcss@npm:^8.4.47": version: 8.4.47 resolution: "postcss@npm:8.4.47" dependencies: @@ -10628,7 +10007,7 @@ __metadata: languageName: node linkType: hard -"range-parser@npm:~1.2.1": +"range-parser@npm:^1.2.1, range-parser@npm:~1.2.1": version: 1.2.1 resolution: "range-parser@npm:1.2.1" checksum: 0a268d4fea508661cf5743dfe3d5f47ce214fd6b7dec1de0da4d669dd4ef3d2144468ebe4179049eff253d9d27e719c88dae55be64f954e80135a0cada804ec9 @@ -11641,18 +11020,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0": - version: 7.6.0 - resolution: "semver@npm:7.6.0" - dependencies: - lru-cache: ^6.0.0 - bin: - semver: bin/semver.js - checksum: 7427f05b70786c696640edc29fdd4bc33b2acf3bbe1740b955029044f80575fc664e1a512e4113c3af21e767154a94b4aa214bf6cd6e42a1f6dba5914e0b208c - languageName: node - linkType: hard - -"semver@npm:^7.6.2": +"semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.2": version: 7.6.3 resolution: "semver@npm:7.6.3" bin: @@ -11661,45 +11029,23 @@ __metadata: languageName: node linkType: hard -"send@npm:0.18.0": - version: 0.18.0 - resolution: "send@npm:0.18.0" - dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: ~1.0.2 - escape-html: ~1.0.3 - etag: ~1.8.1 - fresh: 0.5.2 - http-errors: 2.0.0 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: ~1.2.1 - statuses: 2.0.1 - checksum: 74fc07ebb58566b87b078ec63e5a3e41ecd987e4272ba67b7467e86c6ad51bc6b0b0154133b6d8b08a2ddda360464f71382f7ef864700f34844a76c8027817a8 - languageName: node - linkType: hard - -"send@npm:0.19.0": - version: 0.19.0 - resolution: "send@npm:0.19.0" - dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: ~1.0.2 - escape-html: ~1.0.3 - etag: ~1.8.1 - fresh: 0.5.2 - http-errors: 2.0.0 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: ~1.2.1 - statuses: 2.0.1 - checksum: 5ae11bd900c1c2575525e2aa622e856804e2f96a09281ec1e39610d089f53aa69e13fd8db84b52f001d0318cf4bb0b3b904ad532fc4c0014eb90d32db0cff55f +"send@npm:>=0.19.0": + version: 1.1.0 + resolution: "send@npm:1.1.0" + dependencies: + debug: ^4.3.5 + destroy: ^1.2.0 + encodeurl: ^2.0.0 + escape-html: ^1.0.3 + etag: ^1.8.1 + fresh: ^0.5.2 + http-errors: ^2.0.0 + mime-types: ^2.1.35 + ms: ^2.1.3 + on-finished: ^2.4.1 + range-parser: ^1.2.1 + statuses: ^2.0.1 + checksum: cb82bec244cb0e54ffaadf657dc79f55f350428c0d1f58511b9aae74ba87b07078907e462b8fefe13380f592baebd4b9e184204f3b74bd4558e7561669204b0f languageName: node linkType: hard @@ -11917,14 +11263,7 @@ __metadata: languageName: node linkType: hard -"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.2, source-map-js@npm:^1.2.0": - version: 1.2.0 - resolution: "source-map-js@npm:1.2.0" - checksum: 791a43306d9223792e84293b00458bf102a8946e7188f3db0e4e22d8d530b5f80a4ce468eb5ec0bf585443ad55ebbd630bf379c98db0b1f317fd902500217f97 - languageName: node - linkType: hard - -"source-map-js@npm:^1.2.1": +"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.2, source-map-js@npm:^1.2.0, source-map-js@npm:^1.2.1": version: 1.2.1 resolution: "source-map-js@npm:1.2.1" checksum: 4eb0cd997cdf228bc253bcaff9340afeb706176e64868ecd20efbe6efea931465f43955612346d6b7318789e5265bdc419bc7669c1cebe3db0eb255f57efa76b @@ -13081,20 +12420,6 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.1.0": - version: 1.1.0 - resolution: "update-browserslist-db@npm:1.1.0" - dependencies: - escalade: ^3.1.2 - picocolors: ^1.0.1 - peerDependencies: - browserslist: ">= 4.21.0" - bin: - update-browserslist-db: cli.js - checksum: 7b74694d96f0c360f01b702e72353dc5a49df4fe6663d3ee4e5c628f061576cddf56af35a3a886238c01dd3d8f231b7a86a8ceaa31e7a9220ae31c1c1238e562 - languageName: node - linkType: hard - "update-browserslist-db@npm:^1.1.1": version: 1.1.1 resolution: "update-browserslist-db@npm:1.1.1" From d91cf2450997476ddd8f09b21b319f001a22f6f9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 21:44:04 +0000 Subject: [PATCH 35/39] Bump the typescript group across 1 directory with 4 updates (#16272) * Bump the typescript group across 1 directory with 4 updates Bumps the typescript group with 4 updates in the /frontend-react directory: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser), [tslib](https://github.com/Microsoft/tslib) and [typescript](https://github.com/microsoft/TypeScript). Updates `@typescript-eslint/eslint-plugin` from 7.17.0 to 8.10.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.10.0/packages/eslint-plugin) Updates `@typescript-eslint/parser` from 7.17.0 to 8.10.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.10.0/packages/parser) Updates `tslib` from 2.6.3 to 2.8.0 - [Release notes](https://github.com/Microsoft/tslib/releases) - [Commits](https://github.com/Microsoft/tslib/compare/v2.6.3...v2.8.0) Updates `typescript` from 5.5.4 to 5.6.3 - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml) - [Commits](https://github.com/microsoft/TypeScript/compare/v5.5.4...v5.6.3) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-major dependency-group: typescript - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-major dependency-group: typescript - dependency-name: tslib dependency-type: direct:development update-type: version-update:semver-minor dependency-group: typescript - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor dependency-group: typescript ... Signed-off-by: dependabot[bot] * linting fixes --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Joseph Andersen <12385932+jpandersen87@users.noreply.github.com> --- frontend-react/.eslintrc.cjs | 4 + frontend-react/e2e/helpers/utils.ts | 4 +- .../public-pages-link-check.spec.ts | 2 +- frontend-react/package.json | 8 +- .../FileHandlerFileUploadStep.test.tsx | 136 +++-------- .../MessageTracker/MessageReceivers.tsx | 36 +-- frontend-react/src/components/USLink.tsx | 87 ++----- frontend-react/src/config/endpoints/index.ts | 19 +- .../src/contexts/Session/SessionProvider.tsx | 116 ++------- .../hooks/UseFileHandler/UseFileHandler.ts | 57 +---- .../api/UseReportHistory/UseReportHistory.ts | 1 - .../src/pages/admin/AdminRevHistory.test.tsx | 29 +-- .../src/pages/misc/FeatureFlags.tsx | 40 +--- .../src/pages/submissions/SubmissionTable.tsx | 38 +-- .../OktaSignInWidget/OktaSignInWidget.tsx | 7 +- .../src/utils/DiffCompare/JsonSourceMap.ts | 2 +- frontend-react/src/utils/FileUtils.ts | 35 +-- frontend-react/yarn.lock | 220 +++++++++++------- 18 files changed, 278 insertions(+), 563 deletions(-) diff --git a/frontend-react/.eslintrc.cjs b/frontend-react/.eslintrc.cjs index ab82b5316c1..36139517a94 100644 --- a/frontend-react/.eslintrc.cjs +++ b/frontend-react/.eslintrc.cjs @@ -112,6 +112,7 @@ module.exports = { /* Custom project rules */ "no-console": ["error", { allow: ["warn", "error", "info", "trace"] }], "@typescript-eslint/no-explicit-any": ["off"], + "no-unused-vars": "off", "@typescript-eslint/no-unused-vars": [ "error", { @@ -119,6 +120,8 @@ module.exports = { varsIgnorePattern: "^_", args: "after-used", argsIgnorePattern: "^_", + caughtErrors: "all", + caughtErrorsIgnorePattern: "^_", }, ], "import/order": [ @@ -141,5 +144,6 @@ module.exports = { ], "sort-imports": ["error", { ignoreCase: true, ignoreDeclarationSort: true }], "@typescript-eslint/prefer-nullish-coalescing": ["error"], + "@typescript-eslint/no-empty-object-type": ["error", { allowInterfaces: "always" }], }, }; diff --git a/frontend-react/e2e/helpers/utils.ts b/frontend-react/e2e/helpers/utils.ts index 75570e0cb17..f425d48d1b6 100644 --- a/frontend-react/e2e/helpers/utils.ts +++ b/frontend-react/e2e/helpers/utils.ts @@ -115,7 +115,7 @@ export function fromDateWithTime(date: string, time?: string) { .substring(0, time.length - 2) .split(":") .map(Number); - hours = hours + (time.indexOf("pm") !== -1 ? 12 : 0); + hours = hours + (time.includes("pm") ? 12 : 0); fromDateTime.setHours(hours, minutes, 0, 0); } else { fromDateTime.setHours(0, 0, 0); @@ -132,7 +132,7 @@ export function toDateWithTime(date: string, time?: string) { .substring(0, time.length - 2) .split(":") .map(Number); - hours = hours + (time.indexOf("pm") !== -1 ? 12 : 0); + hours = hours + (time.includes("pm") ? 12 : 0); toDateTime.setHours(hours, minutes, 0, 0); } else { toDateTime.setHours(23, 59, 0); diff --git a/frontend-react/e2e/spec/chromium-only/public-pages-link-check.spec.ts b/frontend-react/e2e/spec/chromium-only/public-pages-link-check.spec.ts index 34486c7505d..464e238ee77 100644 --- a/frontend-react/e2e/spec/chromium-only/public-pages-link-check.spec.ts +++ b/frontend-react/e2e/spec/chromium-only/public-pages-link-check.spec.ts @@ -119,7 +119,7 @@ test.describe("Evaluate links on public facing pages", { tag: "@warning" }, () = } return { url, status: 200 }; - } catch (error) { + } catch (_error) { warnings.push({ url, message: "Internal link: Page error" }); return { url, status: 400 }; } finally { diff --git a/frontend-react/package.json b/frontend-react/package.json index e17b17f0dc4..eef72c2407c 100644 --- a/frontend-react/package.json +++ b/frontend-react/package.json @@ -144,8 +144,8 @@ "@types/react-router-dom": "^5.3.3", "@types/react-scroll-sync": "^0.9.0", "@types/sanitize-html": "^2.13.0", - "@typescript-eslint/eslint-plugin": "^7.17.0", - "@typescript-eslint/parser": "^7.17.0", + "@typescript-eslint/eslint-plugin": "^8.10.0", + "@typescript-eslint/parser": "^8.10.0", "@vitejs/plugin-react": "^4.3.3", "@vitest/coverage-istanbul": "^2.1.3", "@vitest/ui": "^2.1.3", @@ -187,8 +187,8 @@ "storybook": "^8.3.6", "storybook-addon-remix-react-router": "^3.0.1", "ts-node": "^10.9.2", - "tslib": "^2.6.3", - "typescript": "^5.5.4", + "tslib": "^2.8.0", + "typescript": "^5.6.3", "undici": "^6.20.1", "vite": "^5.4.9", "vite-plugin-checker": "^0.8.0", diff --git a/frontend-react/src/components/FileHandlers/FileHandlerFileUploadStep.test.tsx b/frontend-react/src/components/FileHandlers/FileHandlerFileUploadStep.test.tsx index 56340f66613..cffb8e2846c 100644 --- a/frontend-react/src/components/FileHandlers/FileHandlerFileUploadStep.test.tsx +++ b/frontend-react/src/components/FileHandlers/FileHandlerFileUploadStep.test.tsx @@ -2,14 +2,8 @@ import { fireEvent, screen, waitFor } from "@testing-library/react"; import { userEvent } from "@testing-library/user-event"; import { Suspense } from "react"; -import FileHandlerFileUploadStep, { - getClientHeader, -} from "./FileHandlerFileUploadStep"; -import { - fakeFile, - mockSendFileWithErrors, - mockSendValidFile, -} from "../../__mocks__/validation"; +import FileHandlerFileUploadStep, { getClientHeader } from "./FileHandlerFileUploadStep"; +import { fakeFile, mockSendFileWithErrors, mockSendValidFile } from "../../__mocks__/validation"; import { sendersGenerator } from "../../__mockServers__/OrganizationMockServer"; import { RSSender } from "../../config/endpoints/settings"; import { UseSenderResourceHookResult } from "../../hooks/api/organizations/UseOrganizationSender/UseOrganizationSender"; @@ -19,11 +13,7 @@ import useAppInsightsContext from "../../hooks/UseAppInsightsContext/UseAppInsig import { INITIAL_STATE } from "../../hooks/UseFileHandler/UseFileHandler"; import { renderApp } from "../../utils/CustomRenderUtils"; import { MembershipSettings, MemberType } from "../../utils/OrganizationUtils"; -import { - CustomerStatus, - FileType, - Format, -} from "../../utils/TemporarySettingsAPITypes"; +import { CustomerStatus, FileType, Format } from "../../utils/TemporarySettingsAPITypes"; const { mockSessionContentReturnValue } = await vi.importMock< typeof import("../../contexts/Session/__mocks__/useSessionContext") @@ -42,9 +32,7 @@ describe("FileHandlerFileUploadStep", () => { }; const DEFAULT_SENDERS: RSSender[] = sendersGenerator(2); - function mockUseSenderResource( - result: Partial = {}, - ) { + function mockUseSenderResource(result: Partial = {}) { vi.spyOn(useSenderResourceExports, "default").mockReturnValue({ isInitialLoading: false, isLoading: false, @@ -80,14 +68,8 @@ describe("FileHandlerFileUploadStep", () => { test("renders the CSV-specific text", async () => { setup(); - await waitFor(() => - expect(screen.getByText("Upload CSV file")).toBeVisible(), - ); - expect( - screen.getByText( - "Make sure your file has a .csv extension", - ), - ).toBeVisible(); + await waitFor(() => expect(screen.getByText("Upload CSV file")).toBeVisible()); + expect(screen.getByText("Make sure your file has a .csv extension")).toBeVisible(); }); }); @@ -109,16 +91,8 @@ describe("FileHandlerFileUploadStep", () => { test("renders the HL7-specific text", async () => { setup(); - await waitFor(() => - expect( - screen.getByText("Upload HL7 v2.5.1 file"), - ).toBeVisible(), - ); - expect( - screen.getByText( - "Make sure your file has a .hl7 extension", - ), - ).toBeVisible(); + await waitFor(() => expect(screen.getByText("Upload HL7 v2.5.1 file")).toBeVisible()); + expect(screen.getByText("Make sure your file has a .hl7 extension")).toBeVisible(); }); }); @@ -140,20 +114,14 @@ describe("FileHandlerFileUploadStep", () => { ); await waitFor(async () => { - await userEvent.upload( - screen.getByTestId("file-input-input"), - fakeFile, - ); + await userEvent.upload(screen.getByTestId("file-input-input"), fakeFile); await new Promise((res) => setTimeout(res, 100)); }); } test("calls onFileChange with the file and content", async () => { await setup(); - expect(onFileChangeSpy).toHaveBeenCalledWith( - fakeFile, - "foo,bar\r\nbar,foo", - ); + expect(onFileChangeSpy).toHaveBeenCalledWith(fakeFile, "foo,bar\r\nbar,foo"); }); }); @@ -198,8 +166,7 @@ describe("FileHandlerFileUploadStep", () => { vi.spyOn(useWatersUploaderExports, "default").mockReturnValue({ isPending: false, error: null, - mutateAsync: async () => - await Promise.resolve(mockSendValidFile), + mutateAsync: async () => await Promise.resolve(mockSendValidFile), } as any); renderApp( @@ -214,12 +181,7 @@ describe("FileHandlerFileUploadStep", () => { }} fileContent="whatever" fileName="whatever.csv" - file={ - new File( - [new Blob(["whatever"])], - "whatever.csv", - ) - } + file={new File([new Blob(["whatever"])], "whatever.csv")} onFileSubmitSuccess={onFileSubmitSuccessSpy} onNextStepClick={onNextStepClickSpy} /> @@ -234,9 +196,7 @@ describe("FileHandlerFileUploadStep", () => { // eslint-disable-next-line testing-library/no-wait-for-side-effects fireEvent.submit(form); }); - await waitFor(() => - expect(onFileSubmitSuccessSpy).toHaveBeenCalled(), - ); + await waitFor(() => expect(onFileSubmitSuccessSpy).toHaveBeenCalled()); } afterEach(() => { @@ -245,9 +205,7 @@ describe("FileHandlerFileUploadStep", () => { test("it calls onFileSubmitSuccess with the response", async () => { await setup(); - expect(onFileSubmitSuccessSpy).toHaveBeenCalledWith( - mockSendValidFile, - ); + expect(onFileSubmitSuccessSpy).toHaveBeenCalledWith(mockSendValidFile); }); test("it calls onNextStepClick", async () => { @@ -280,6 +238,7 @@ describe("FileHandlerFileUploadStep", () => { isPending: false, error: null, mutateAsync: async () => + // eslint-disable-next-line @typescript-eslint/prefer-promise-reject-errors await Promise.reject({ data: mockSendFileWithErrors, }), @@ -296,12 +255,7 @@ describe("FileHandlerFileUploadStep", () => { }} fileContent="whatever" fileName="whatever.csv" - file={ - new File( - [new Blob(["whatever"])], - "whatever.csv", - ) - } + file={new File([new Blob(["whatever"])], "whatever.csv")} onFileSubmitError={onFileSubmitErrorSpy} /> , @@ -315,9 +269,7 @@ describe("FileHandlerFileUploadStep", () => { // eslint-disable-next-line testing-library/no-wait-for-side-effects fireEvent.submit(form); }); - await waitFor(() => - expect(onFileSubmitErrorSpy).toHaveBeenCalled(), - ); + await waitFor(() => expect(onFileSubmitErrorSpy).toHaveBeenCalled()); } afterEach(() => { @@ -373,47 +325,27 @@ describe("getClientHeader", () => { describe("when selectedSchemaName is falsy", () => { test("returns an empty string", () => { - expect( - getClientHeader( - undefined, - DEFAULT_ACTIVE_MEMBERSHIP, - DEFAULT_SENDER, - ), - ).toEqual(""); + expect(getClientHeader(undefined, DEFAULT_ACTIVE_MEMBERSHIP, DEFAULT_SENDER)).toEqual(""); }); }); describe("when activeMembership is falsy", () => { test("returns an empty string", () => { - expect( - getClientHeader(DEFAULT_SCHEMA_NAME, undefined, DEFAULT_SENDER), - ).toEqual(""); - expect( - getClientHeader(DEFAULT_SCHEMA_NAME, null, DEFAULT_SENDER), - ).toEqual(""); + expect(getClientHeader(DEFAULT_SCHEMA_NAME, undefined, DEFAULT_SENDER)).toEqual(""); + expect(getClientHeader(DEFAULT_SCHEMA_NAME, null, DEFAULT_SENDER)).toEqual(""); }); }); describe("when sender is falsy", () => { test("returns an empty string", () => { - expect( - getClientHeader( - DEFAULT_SCHEMA_NAME, - DEFAULT_ACTIVE_MEMBERSHIP, - undefined, - ), - ).toEqual(""); + expect(getClientHeader(DEFAULT_SCHEMA_NAME, DEFAULT_ACTIVE_MEMBERSHIP, undefined)).toEqual(""); }); }); describe("when activeMembership.parsedName is falsy", () => { test("returns an empty string", () => { expect( - getClientHeader( - DEFAULT_SCHEMA_NAME, - { ...DEFAULT_ACTIVE_MEMBERSHIP, parsedName: "" }, - DEFAULT_SENDER, - ), + getClientHeader(DEFAULT_SCHEMA_NAME, { ...DEFAULT_ACTIVE_MEMBERSHIP, parsedName: "" }, DEFAULT_SENDER), ).toEqual(""); }); }); @@ -421,36 +353,22 @@ describe("getClientHeader", () => { describe("when activeMembership.service is falsy", () => { test("returns an empty string", () => { expect( - getClientHeader( - DEFAULT_SCHEMA_NAME, - { ...DEFAULT_ACTIVE_MEMBERSHIP, service: "" }, - DEFAULT_SENDER, - ), + getClientHeader(DEFAULT_SCHEMA_NAME, { ...DEFAULT_ACTIVE_MEMBERSHIP, service: "" }, DEFAULT_SENDER), ).toEqual(""); }); }); describe("when selected schema value matches sender's schema", () => { test("returns the client value from the organization's parsed name and service", () => { - expect( - getClientHeader( - DEFAULT_SCHEMA_NAME, - DEFAULT_ACTIVE_MEMBERSHIP, - DEFAULT_SENDER, - ), - ).toEqual("orgName.serviceName"); + expect(getClientHeader(DEFAULT_SCHEMA_NAME, DEFAULT_ACTIVE_MEMBERSHIP, DEFAULT_SENDER)).toEqual( + "orgName.serviceName", + ); }); }); describe("when selected schema value does not match the sender's schema", () => { test("returns an empty string", () => { - expect( - getClientHeader( - "bogus-schema", - DEFAULT_ACTIVE_MEMBERSHIP, - DEFAULT_SENDER, - ), - ).toEqual(""); + expect(getClientHeader("bogus-schema", DEFAULT_ACTIVE_MEMBERSHIP, DEFAULT_SENDER)).toEqual(""); }); }); }); diff --git a/frontend-react/src/components/MessageTracker/MessageReceivers.tsx b/frontend-react/src/components/MessageTracker/MessageReceivers.tsx index 72574f51758..d4a8b268dc0 100644 --- a/frontend-react/src/components/MessageTracker/MessageReceivers.tsx +++ b/frontend-react/src/components/MessageTracker/MessageReceivers.tsx @@ -43,17 +43,15 @@ export const ColumnDataTitles = { } as const satisfies { [k in keyof NormalizedReceiverData]: string; }; -export type ColumnDataTitle = - (typeof ColumnDataTitles)[keyof typeof ColumnDataTitles]; +export type ColumnDataTitle = (typeof ColumnDataTitles)[keyof typeof ColumnDataTitles]; export type NormalizedReceiverKey = keyof typeof ColumnDataTitles; -const FilterOptionsEnum = { +export const FilterOptionsEnum = { NONE: "none", ASC: "asc", DESC: "desc", } as const; -export type FilterOption = - (typeof FilterOptionsEnum)[keyof typeof FilterOptionsEnum]; +export type FilterOption = (typeof FilterOptionsEnum)[keyof typeof FilterOptionsEnum]; export const StatusEnum = { BATCH: "batch", @@ -91,22 +89,14 @@ export const MessageReceivers = ({ receiverDetails }: MessageReceiverProps) => { columnKey: "fileLocationMain", columnHeader: "Main", content: (() => { - const status = parseFileLocation( - row?.fileUrl ?? NO_DATA_STRING, - ).folderLocation; + const status = parseFileLocation(row?.fileUrl ?? NO_DATA_STRING).folderLocation; return (

{status.toLocaleUpperCase()}

@@ -116,18 +106,14 @@ export const MessageReceivers = ({ receiverDetails }: MessageReceiverProps) => { { columnKey: "fileLocationSub", columnHeader: "Sub", - content: parseFileLocation(row?.fileUrl ?? NO_DATA_STRING) - .sendingOrg, + content: parseFileLocation(row?.fileUrl ?? NO_DATA_STRING).sendingOrg, }, { columnKey: "fileLocationFileName", columnHeader: "File Name", content: ( - { - parseFileLocation(row?.fileUrl ?? NO_DATA_STRING) - .fileName - } + {parseFileLocation(row?.fileUrl ?? NO_DATA_STRING).fileName} ), }, diff --git a/frontend-react/src/components/USLink.tsx b/frontend-react/src/components/USLink.tsx index 40f22d9c57b..75cde84f143 100644 --- a/frontend-react/src/components/USLink.tsx +++ b/frontend-react/src/components/USLink.tsx @@ -2,12 +2,7 @@ import { IEventTelemetry } from "@microsoft/applicationinsights-web"; import { ButtonProps } from "@trussworks/react-uswds/lib/components/Button/Button"; import classnames from "classnames"; import DOMPurify from "dompurify"; -import { - AnchorHTMLAttributes, - MouseEvent as ReactMouseEvent, - ReactNode, - useMemo, -} from "react"; +import { AnchorHTMLAttributes, MouseEvent as ReactMouseEvent, ReactNode, useMemo } from "react"; import { Link, NavLink, useLocation } from "react-router-dom"; import useAppInsightsContext from "../hooks/UseAppInsightsContext/UseAppInsightsContext"; @@ -20,10 +15,8 @@ interface CustomLinkProps { activeClassName?: string; state?: any; } -type USLinkProps = AnchorHTMLAttributes & - Omit; -type USNavLinkProps = Pick, "href"> & - CustomLinkProps; +type USLinkProps = AnchorHTMLAttributes & Omit; +type USNavLinkProps = Pick, "href"> & CustomLinkProps; /** * Stateless function to get route href from href that could be @@ -39,15 +32,10 @@ export function getHrefRoute(href?: string): string | undefined { if (href === undefined) return undefined; try { - const url = new URL( - href.replace(/^\/\//, `${window.location.protocol}//`), - ); - if ( - url.protocol.startsWith("http") && - url.origin === window.location.origin - ) + const url = new URL(href.replace(/^\/\//, `${window.location.protocol}//`)); + if (url.protocol.startsWith("http") && url.origin === window.location.origin) return `${url.pathname}${url.search}`; - } catch (e: any) { + } catch (_e: any) { return href; } @@ -66,12 +54,7 @@ const sanitizeHref = (href: string | undefined) => { * Sanitizes href and determines if href is an app route or regular * link. */ -export const SafeLink = ({ - children, - href, - state, - ...anchorHTMLAttributes -}: SafeLinkProps) => { +export const SafeLink = ({ children, href, state, ...anchorHTMLAttributes }: SafeLinkProps) => { const sanitizedHref = sanitizeHref(href); const routeHref = getHrefRoute(sanitizedHref); const isFile = sanitizedHref?.startsWith("/assets/"); @@ -102,9 +85,7 @@ export const USLink = ({ children, className, ...props }: USLinkProps) => { ); }; -export interface USLinkButtonProps - extends USLinkProps, - Omit {} +export interface USLinkButtonProps extends USLinkProps, Omit {} export const USLinkButton = ({ className, @@ -131,9 +112,7 @@ export const USLinkButton = ({ className, ); if (isExternalUrl(sanitizeHref(anchorHTMLAttributes.href))) { - return ( - - ); + return ; } return ; }; @@ -151,11 +130,7 @@ export const USLinkButton = ({ * My Site * * */ -export const USExtLink = ({ - className, - children, - ...anchorHTMLAttributes -}: Omit) => { +export const USExtLink = ({ className, children, ...anchorHTMLAttributes }: Omit) => { return ( ( - +export const USCrumbLink = ({ className, children, ...anchorHTMLAttributes }: USLinkProps) => ( + {children} ); @@ -186,13 +154,7 @@ export const USCrumbLink = ({ /** A single link to replace NavLink (react-router-dom). Applies uswds navigation link styling * and handles both active and standard style states. This DOES NOT use `USLink` as a base; it * relies on `NavLink` for additional functionality. */ -export const USNavLink = ({ - href, - children, - className, - activeClassName, - ...props -}: USNavLinkProps) => { +export const USNavLink = ({ href, children, className, activeClassName, ...props }: USNavLinkProps) => { const { hash: currentHash } = useLocation(); const hashIndex = href?.indexOf("#") ?? -1; const hash = hashIndex > -1 ? href?.slice(hashIndex) : ""; @@ -202,8 +164,7 @@ export const USNavLink = ({ to={href ?? ""} className={({ isActive: isPathnameActive }) => { // Without this, all hash links would be considered active for a path - const isActive = - isPathnameActive && (hash === "" || currentHash === hash); + const isActive = isPathnameActive && (hash === "" || currentHash === hash); return classnames("usa-nav__link", { "usa-current": isActive, @@ -227,31 +188,21 @@ export function isExternalUrl(href?: string) { if (href === undefined) return false; try { // Browsers allow // shorthand in anchor urls but URL does not - const url = new URL( - href.replace(/^\/\//, `${window.location.protocol}//`), - ); + const url = new URL(href.replace(/^\/\//, `${window.location.protocol}//`)); return ( - (url.protocol.startsWith("http") && - url.host !== "cdc.gov" && - !url.host.endsWith(".cdc.gov")) || + (url.protocol.startsWith("http") && url.host !== "cdc.gov" && !url.host.endsWith(".cdc.gov")) || href.startsWith("mailto:") ); - } catch (e: any) { + } catch (_e: any) { return false; } } -export interface USSmartLinkProps - extends AnchorHTMLAttributes { +export interface USSmartLinkProps extends AnchorHTMLAttributes { trackClick?: IEventTelemetry; } -export function USSmartLink({ - children, - onClick, - trackClick, - ...props -}: USSmartLinkProps) { +export function USSmartLink({ children, onClick, trackClick, ...props }: USSmartLinkProps) { const appInsights = useAppInsightsContext(); let isExternal = props.href !== undefined; const finalOnClick = useMemo( diff --git a/frontend-react/src/config/endpoints/index.ts b/frontend-react/src/config/endpoints/index.ts index 73a26efb994..f4acce2810f 100644 --- a/frontend-react/src/config/endpoints/index.ts +++ b/frontend-react/src/config/endpoints/index.ts @@ -45,7 +45,7 @@ export class RSEndpoint { } get hasDynamicSegments(): boolean { - return this.path.indexOf("/:") > -1; + return this.path.includes("/:"); } // replaces dynamic paths (`/:` prefixed segments) in an endpoint path @@ -54,30 +54,23 @@ export class RSEndpoint { // would return `/world` toDynamicUrl(segments?: StringIndexed) { if (!segments && this.hasDynamicSegments) { - throw new Error( - `Attempted to use dynamic url without providing segment values: ${this.path}`, - ); + throw new Error(`Attempted to use dynamic url without providing segment values: ${this.path}`); } if (!segments) { return this.url; } const pathWithSegments = Object.entries(segments).reduce( - (pathWithSegments, [segmentKey, segmentValue]) => - pathWithSegments.replace(`:${segmentKey}`, segmentValue), + (pathWithSegments, [segmentKey, segmentValue]) => pathWithSegments.replace(`:${segmentKey}`, segmentValue), this.url, ); - if (pathWithSegments.indexOf("/:") > -1) { - throw new Error( - `missing dynamic path param: ${this.url}, ${JSON.stringify(segments)}`, - ); + if (pathWithSegments.includes("/:")) { + throw new Error(`missing dynamic path param: ${this.url}, ${JSON.stringify(segments)}`); } return pathWithSegments; } // return the complete params that will be passed to axios to make a specific call to this endpoint - toAxiosConfig( - requestOptions: Partial, - ): Partial { + toAxiosConfig(requestOptions: Partial): Partial { const dynamicUrl = this.toDynamicUrl(requestOptions.segments); return { ...omit(requestOptions, "segments"), // this is yucky but necessary for now diff --git a/frontend-react/src/contexts/Session/SessionProvider.tsx b/frontend-react/src/contexts/Session/SessionProvider.tsx index 8ae4dcfca2e..35033e847aa 100644 --- a/frontend-react/src/contexts/Session/SessionProvider.tsx +++ b/frontend-react/src/contexts/Session/SessionProvider.tsx @@ -1,20 +1,7 @@ -import { - AuthState, - CustomUserClaims, - OktaAuth, - UserClaims, -} from "@okta/okta-auth-js"; +import { AuthState, CustomUserClaims, OktaAuth, UserClaims } from "@okta/okta-auth-js"; import { useOktaAuth } from "@okta/okta-react"; import axios, { AxiosError } from "axios"; -import { - createContext, - PropsWithChildren, - useCallback, - useEffect, - useMemo, - useRef, - useState, -} from "react"; +import { createContext, PropsWithChildren, useCallback, useEffect, useMemo, useRef, useState } from "react"; import { IIdleTimerProps, useIdleTimer } from "react-idle-timer"; import type { AppConfig } from "../../config"; @@ -24,16 +11,8 @@ import useAppInsightsContext from "../../hooks/UseAppInsightsContext/UseAppInsig import { updateApiSessions } from "../../network/Apis"; import { EventName } from "../../utils/AppInsights"; import { isUseragentPreferred } from "../../utils/BrowserUtils"; -import { - MembershipSettings, - membershipsFromToken, - MemberType, - RSUserClaims, -} from "../../utils/OrganizationUtils"; -import { - getUserPermissions, - RSUserPermissions, -} from "../../utils/PermissionsUtils"; +import { MembershipSettings, membershipsFromToken, MemberType, RSUserClaims } from "../../utils/OrganizationUtils"; +import { getUserPermissions, RSUserPermissions } from "../../utils/PermissionsUtils"; import { RSConsole } from "../../utils/rsConsole/rsConsole"; import { RSNetworkError } from "../../utils/RSNetworkError"; @@ -52,10 +31,7 @@ export interface RSSessionContext { config: AppConfig; site: typeof site; rsConsole: RSConsole; - authorizedFetch: ( - options: Partial, - EndpointConfig?: RSEndpoint, - ) => Promise; + authorizedFetch: (options: Partial, EndpointConfig?: RSEndpoint) => Promise; } export const SessionContext = createContext(null as any); @@ -82,12 +58,9 @@ export async function staticAuthorizedFetch({ options, endpointConfig, }: StaticAuthorizedFetchProps) { - if (options.segments && !endpointConfig) - throw new Error("EndpointConfig required when using segments"); - if (options.url && endpointConfig) - throw new Error("Cannot use both url and EndpointConfig"); - if (!options.url && !endpointConfig) - throw new Error("Must use either url or EndpointConfig"); + if (options.segments && !endpointConfig) throw new Error("EndpointConfig required when using segments"); + if (options.url && endpointConfig) throw new Error("Cannot use both url and EndpointConfig"); + if (!options.url && !endpointConfig) throw new Error("Must use either url or EndpointConfig"); const headerOverrides = options?.headers ?? {}; @@ -124,29 +97,16 @@ export async function staticAuthorizedFetch({ } } -function SessionProvider({ - children, - config, - rsConsole, -}: SessionProviderProps) { +function SessionProvider({ children, config, rsConsole }: SessionProviderProps) { const { authState, oktaAuth } = useOktaAuth(); const aiReactPlugin = useAppInsightsContext(); - const initActiveMembership = useRef( - JSON.parse( - sessionStorage.getItem("__deprecatedActiveMembership") ?? "null", - ), - ); - const [_activeMembership, setActiveMembership] = useState( - initActiveMembership.current, - ); + const initActiveMembership = useRef(JSON.parse(sessionStorage.getItem("__deprecatedActiveMembership") ?? "null")); + const [_activeMembership, setActiveMembership] = useState(initActiveMembership.current); const activeMembership = useMemo(() => { - const actualMembership = membershipsFromToken( - authState?.accessToken?.claims, - ); + const actualMembership = membershipsFromToken(authState?.accessToken?.claims); - if (actualMembership == null || !authState?.isAuthenticated) - return undefined; + if (actualMembership == null || !authState?.isAuthenticated) return undefined; return { ...actualMembership, ...(_activeMembership ?? {}) }; }, [authState, _activeMembership]); @@ -161,9 +121,8 @@ function SessionProvider({ } }, [oktaAuth, rsConsole]); - const handleIdle = useCallback< - Exclude - >( + const handleIdle = useCallback>( + // eslint-disable-next-line @typescript-eslint/no-misused-promises async (_event, _timer) => { if (await oktaAuth.isAuthenticated()) { aiReactPlugin.trackEvent({ @@ -186,11 +145,7 @@ function SessionProvider({ const sessionStartTime = useRef(new Date().getTime()); const sessionTimeAggregate = useRef(0); const calculateAggregateTime = () => { - return ( - new Date().getTime() - - sessionStartTime.current + - sessionTimeAggregate.current - ); + return new Date().getTime() - sessionStartTime.current + sessionTimeAggregate.current; }; // do best-attempt window tracking @@ -250,13 +205,10 @@ function SessionProvider({ activeMembership, user: { claims: authState?.idToken?.claims, - ...getUserPermissions( - authState?.accessToken?.claims as RSUserClaims, - ), + ...getUserPermissions(authState?.accessToken?.claims as RSUserClaims), /* This logic is a for when admins have other orgs present on their Okta claims * that interfere with the activeMembership.memberType "soft" check */ - isAdminStrictCheck: - activeMembership?.memberType === MemberType.PRIME_ADMIN, + isAdminStrictCheck: activeMembership?.memberType === MemberType.PRIME_ADMIN, }, logout, _activeMembership, @@ -266,16 +218,7 @@ function SessionProvider({ rsConsole, authorizedFetch, }; - }, [ - oktaAuth, - authState, - activeMembership, - logout, - _activeMembership, - config, - rsConsole, - authorizedFetch, - ]); + }, [oktaAuth, authState, activeMembership, logout, _activeMembership, config, rsConsole, authorizedFetch]); useEffect(() => { updateApiSessions({ @@ -293,10 +236,7 @@ function SessionProvider({ sessionStorage.removeItem("__deprecatedActiveMembership"); sessionStorage.removeItem("__deprecatedFetchInit"); } else { - sessionStorage.setItem( - "__deprecatedActiveMembership", - JSON.stringify(activeMembership), - ); + sessionStorage.setItem("__deprecatedActiveMembership", JSON.stringify(activeMembership)); sessionStorage.setItem( "__deprecatedFetchInit", JSON.stringify({ @@ -315,19 +255,13 @@ function SessionProvider({ // keep auth user up-to-date useEffect(() => { - if ( - authState?.idToken?.claims.email && - !aiReactPlugin.properties.context.user.authenticatedId - ) { + if (authState?.idToken?.claims.email && !aiReactPlugin.properties.context.user.authenticatedId) { aiReactPlugin.properties.context.user.setAuthenticatedUserContext( authState.idToken.claims.email, undefined, true, ); - } else if ( - !authState?.idToken?.claims.email && - aiReactPlugin.properties.context.user.authenticatedId - ) { + } else if (!authState?.idToken?.claims.email && aiReactPlugin.properties.context.user.authenticatedId) { aiReactPlugin.properties.context.user.clearAuthenticatedUserContext(); } }, [authState?.idToken, aiReactPlugin]); @@ -341,11 +275,7 @@ function SessionProvider({ if (!authState) return null; - return ( - - {children} - - ); + return {children}; } export default SessionProvider; diff --git a/frontend-react/src/hooks/UseFileHandler/UseFileHandler.ts b/frontend-react/src/hooks/UseFileHandler/UseFileHandler.ts index 0e86dce3286..86119581012 100644 --- a/frontend-react/src/hooks/UseFileHandler/UseFileHandler.ts +++ b/frontend-react/src/hooks/UseFileHandler/UseFileHandler.ts @@ -66,10 +66,7 @@ export interface FileHandlerAction { payload?: FileHandlerActionPayload; // reset actions will have no payload } -type FileHandlerReducer = ( - state: FileHandlerState, - action: FileHandlerAction, -) => FileHandlerState; +type FileHandlerReducer = (state: FileHandlerState, action: FileHandlerAction) => FileHandlerState; export const INITIAL_STATE = { fileInputResetValue: 0, @@ -109,10 +106,7 @@ function getPreSubmitState(): Partial { } // update state when file is selected in form -function calculateFileSelectedState( - state: FileHandlerState, - payload: FileSelectedPayload, -): Partial { +function calculateFileSelectedState(state: FileHandlerState, payload: FileSelectedPayload): Partial { const { file, fileContent } = payload; let uploadType; if (file.type) { @@ -124,11 +118,7 @@ function calculateFileSelectedState( uploadType = fileNameArray[fileNameArray.length - 1]; } - if ( - uploadType !== "text/csv" && - uploadType !== "csv" && - uploadType !== "hl7" - ) { + if (uploadType !== "text/csv" && uploadType !== "csv" && uploadType !== "hl7") { return { ...state, localError: "The file type must be .csv or .hl7", @@ -145,12 +135,9 @@ function calculateFileSelectedState( // previously loading file contents here // since this is an async action we'll do this in the calling component // prior to dispatching into the reducer, and handle the file content in local state - const contentType = - uploadType === "csv" || uploadType === "text/csv" - ? ContentType.CSV - : ContentType.HL7; + const contentType = uploadType === "csv" || uploadType === "text/csv" ? ContentType.CSV : ContentType.HL7; - const fileType = uploadType.match("hl7") ? FileType.HL7 : FileType.CSV; + const fileType = /hl7/.exec(uploadType) ? FileType.HL7 : FileType.CSV; return { ...state, file, @@ -168,20 +155,10 @@ export function calculateRequestCompleteState( payload: RequestCompletePayload, ): Partial { const { - response: { - destinations, - id, - timestamp, - errors, - status, - warnings, - overallStatus, - }, + response: { destinations, id, timestamp, errors, status, warnings, overallStatus }, } = payload; - const destinationList = destinations?.length - ? destinations.map((d: Destination) => d.organization).join(", ") - : ""; + const destinationList = destinations?.length ? destinations.map((d: Destination) => d.organization).join(", ") : ""; return { destinations: destinationList, @@ -198,10 +175,7 @@ export function calculateRequestCompleteState( }; } -function reducer( - state: FileHandlerState, - action: FileHandlerAction, -): FileHandlerState { +function reducer(state: FileHandlerState, action: FileHandlerAction): FileHandlerState { const { type, payload } = action; switch (type) { case FileHandlerActionType.RESET: @@ -214,17 +188,11 @@ function reducer( return { ...state, ...preSubmitState }; } case FileHandlerActionType.FILE_SELECTED: { - const fileSelectedState = calculateFileSelectedState( - state, - payload as FileSelectedPayload, - ); + const fileSelectedState = calculateFileSelectedState(state, payload as FileSelectedPayload); return { ...state, ...fileSelectedState }; } case FileHandlerActionType.REQUEST_COMPLETE: { - const requestCompleteState = calculateRequestCompleteState( - state, - payload as RequestCompletePayload, - ); + const requestCompleteState = calculateRequestCompleteState(state, payload as RequestCompletePayload); return { ...state, ...requestCompleteState }; } case FileHandlerActionType.SCHEMA_SELECTED: { @@ -262,10 +230,7 @@ export interface UseFileHandlerHookResult { // the pattern laid down in UsePagination for now, in case we need to make this more // complex later - DWS export default function useFileHandler(): UseFileHandlerHookResult { - const [state, dispatch] = useReducer( - reducer, - getInitialState(), - ); + const [state, dispatch] = useReducer(reducer, getInitialState()); /* TODO: possible future refactors: - we could abstract over the dispatch function as UsePagination does and expose individual diff --git a/frontend-react/src/hooks/api/UseReportHistory/UseReportHistory.ts b/frontend-react/src/hooks/api/UseReportHistory/UseReportHistory.ts index 2a63dc47cb7..b550dd8dd8c 100644 --- a/frontend-react/src/hooks/api/UseReportHistory/UseReportHistory.ts +++ b/frontend-react/src/hooks/api/UseReportHistory/UseReportHistory.ts @@ -2,7 +2,6 @@ import { useSuspenseQuery } from "@tanstack/react-query"; import { RSOrganizationSettings } from "../../../config/endpoints/settings"; import useSessionContext from "../../../contexts/Session/useSessionContext"; -// eslint-disable-next-line @typescript-eslint/no-empty-interface export interface RSReportHistorySearchParams {} export interface RSReportAction { diff --git a/frontend-react/src/pages/admin/AdminRevHistory.test.tsx b/frontend-react/src/pages/admin/AdminRevHistory.test.tsx index 3a45bab4c8e..30fe9cc7d5b 100644 --- a/frontend-react/src/pages/admin/AdminRevHistory.test.tsx +++ b/frontend-react/src/pages/admin/AdminRevHistory.test.tsx @@ -2,10 +2,7 @@ import { screen } from "@testing-library/react"; import { userEvent } from "@testing-library/user-event"; import { _exportForTesting } from "./AdminRevHistory"; -import { - RSSettingRevision, - RSSettingRevisionParams, -} from "../../hooks/api/UseSettingsRevisions/UseSettingsRevisions"; +import { RSSettingRevision, RSSettingRevisionParams } from "../../hooks/api/UseSettingsRevisions/UseSettingsRevisions"; import { renderApp } from "../../utils/CustomRenderUtils"; const fakeRows: RSSettingRevision[] = [ @@ -100,30 +97,24 @@ describe("AdminRevHistory", () => { // make sure the meta data at the bottom is updated. { - const leftMetaText = - screen.getByTestId("meta-left-data").textContent; + const leftMetaText = screen.getByTestId("meta-left-data").textContent; expect(leftMetaText).toBe("Flags: isDeleted: true isActive: false"); } { - const rightMetaText = - screen.getByTestId("meta-right-data").textContent; - expect(rightMetaText).toBe( - "Flags: isDeleted: false isActive: false", - ); + const rightMetaText = screen.getByTestId("meta-right-data").textContent; + expect(rightMetaText).toBe("Flags: isDeleted: false isActive: false"); } // look for the unique "Description" text in each diff. { - const leftDiffText = - screen.getByTestId("left-compare-text").textContent ?? ""; - expect(/ORIGINAL/.test(leftDiffText)).toBe(true); - expect(/FIRST_REVISION/.test(leftDiffText)).toBe(false); + const leftDiffText = screen.getByTestId("left-compare-text").textContent ?? ""; + expect(leftDiffText.includes("ORIGINAL")).toBe(true); + expect(leftDiffText.includes("FIRST_REVISION")).toBe(false); } { - const rightDiffText = - screen.getByTestId("right-compare-text").textContent ?? ""; - expect(/ORIGINAL/.test(rightDiffText)).toBe(false); - expect(/FIRST_REVISION/.test(rightDiffText)).toBe(true); + const rightDiffText = screen.getByTestId("right-compare-text").textContent ?? ""; + expect(rightDiffText.includes("ORIGINAL")).toBe(false); + expect(rightDiffText.includes("FIRST_REVISION")).toBe(true); } }); }); diff --git a/frontend-react/src/pages/misc/FeatureFlags.tsx b/frontend-react/src/pages/misc/FeatureFlags.tsx index 0b34879aba7..4fadebb53bc 100644 --- a/frontend-react/src/pages/misc/FeatureFlags.tsx +++ b/frontend-react/src/pages/misc/FeatureFlags.tsx @@ -1,11 +1,4 @@ -import { - Alert, - Button, - Grid, - GridContainer, - Label, - TextInput, -} from "@trussworks/react-uswds"; +import { Alert, Button, Grid, GridContainer, Label, TextInput } from "@trussworks/react-uswds"; import { useCallback, useRef } from "react"; import { Helmet } from "react-helmet-async"; @@ -40,10 +33,7 @@ export function FeatureFlagsPage() { if (newFlagInputText.current?.value) { newFlagInputText.current.value = ""; } - showToast( - `Feature flag '${newFlag}' added. You will now see UI related to this feature.`, - "success", - ); + showToast(`Feature flag '${newFlag}' added. You will now see UI related to this feature.`, "success"); }, [newFlagInputText, checkFlags, dispatch]); const deleteFlagClick = useCallback( (flagname: string) => { @@ -64,10 +54,7 @@ export function FeatureFlagsPage() {

List of feature flags

-