diff --git a/.idea/Flow - mittwald Design System.iml b/.idea/Flow - mittwald Design System.iml index 17f429ea2..0ebf0926a 100644 --- a/.idea/Flow - mittwald Design System.iml +++ b/.idea/Flow - mittwald Design System.iml @@ -7,6 +7,9 @@ + + + diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 95ce32a2b..8ca546d7d 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -1,8 +1,6 @@ - - \ No newline at end of file diff --git a/.pnp.cjs b/.pnp.cjs index ce71d20c5..3e9d67891 100755 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -62,7 +62,7 @@ const RAW_RUNTIME_STATE = ["@mittwald/flow-design-tokens", ["workspace:packages/design-tokens"]],\ ["@mittwald/flow-documentation", ["workspace:packages/docs"]],\ ["@mittwald/flow-project", ["workspace:."]],\ - ["@mittwald/flow-react-components", ["virtual:050e94f92f8fddebbfc2bfb35f82462cc5de493fb7355eed91de427065b0fab71e18926f2b4746e569f552b8709bc8bef66c072366b2974e884d4fac4b6f7982#workspace:packages/components", "virtual:39267f7d1d40a14b42458597fe6198d5e449ecd1ebd963310e6a7dc2bf5f231a586f90f0776fdc524f32f4b519ca728990d891316dd6a1927b2c9dabc0180864#workspace:packages/components", "virtual:51f9073027a665d1a8831937737b86a911a9d91a08d5a7b63302b1faa11d74c5f05e22acfaa937568c499270acb8fabc7228004d0d8ef4bb6af0566e81cef7bd#workspace:packages/components", "virtual:8f0cc77a78c3d73d46527d25b5c7fdc96e801745329d67ccc3c2a0e06ed8dd2ad7d9089e3bd5a0e9702bbcefea0630b06b43ca952b4eca5be77b2ea22469fd7e#workspace:packages/components", "virtual:c4e1b5de3c2221b63a822911bcf0be057e450c9772904486db938942efc684c035d907717e21ec2b40cde01712fe1164bb28cd81903edc8b86d34febd372a71c#workspace:packages/components", "workspace:packages/components"]],\ + ["@mittwald/flow-react-components", ["virtual:02399c813f620f3e07c5bf63601a96aadcfae5ba2d921a0fbecd43bc5f5b62b8479ea8e19241468fcf9e95b5637db6a0790fb274b7e8458034a162926a681d40#workspace:packages/components", "virtual:050e94f92f8fddebbfc2bfb35f82462cc5de493fb7355eed91de427065b0fab71e18926f2b4746e569f552b8709bc8bef66c072366b2974e884d4fac4b6f7982#workspace:packages/components", "virtual:39267f7d1d40a14b42458597fe6198d5e449ecd1ebd963310e6a7dc2bf5f231a586f90f0776fdc524f32f4b519ca728990d891316dd6a1927b2c9dabc0180864#workspace:packages/components", "virtual:51f9073027a665d1a8831937737b86a911a9d91a08d5a7b63302b1faa11d74c5f05e22acfaa937568c499270acb8fabc7228004d0d8ef4bb6af0566e81cef7bd#workspace:packages/components", "virtual:8f0cc77a78c3d73d46527d25b5c7fdc96e801745329d67ccc3c2a0e06ed8dd2ad7d9089e3bd5a0e9702bbcefea0630b06b43ca952b4eca5be77b2ea22469fd7e#workspace:packages/components", "virtual:c4e1b5de3c2221b63a822911bcf0be057e450c9772904486db938942efc684c035d907717e21ec2b40cde01712fe1164bb28cd81903edc8b86d34febd372a71c#workspace:packages/components", "workspace:packages/components"]],\ ["@mittwald/flow-remote-core", ["workspace:packages/remote-core"]],\ ["@mittwald/flow-remote-elements", ["workspace:packages/remote-elements"]],\ ["@mittwald/flow-remote-react-components", ["virtual:39267f7d1d40a14b42458597fe6198d5e449ecd1ebd963310e6a7dc2bf5f231a586f90f0776fdc524f32f4b519ca728990d891316dd6a1927b2c9dabc0180864#workspace:packages/remote-react-components", "workspace:packages/remote-react-components"]],\ @@ -78,14 +78,14 @@ const RAW_RUNTIME_STATE = "packageLocation": "./",\ "packageDependencies": [\ ["@eslint/js", "npm:9.16.0"],\ - ["@nx/devkit", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.1"],\ + ["@nx/devkit", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["@types/eslint__js", "npm:8.42.3"],\ ["eslint", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:9.16.0"],\ ["eslint-config-prettier", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:9.1.0"],\ ["eslint-plugin-json", "npm:4.0.1"],\ ["eslint-plugin-prettier", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:5.2.1"],\ ["lerna", "npm:8.1.9"],\ - ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["prettier", "npm:3.4.2"],\ ["prettier-plugin-jsdoc", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:1.3.0"],\ ["prettier-plugin-pkgsort", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:0.2.1"],\ @@ -298,17 +298,17 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:c2c7f786a2aaa50072dd8242627c9367046520df9c7265abf75857c91814306c4a94775fac97b1dacd72c91b21e29f0f21e9e4d1e21d29720df84ed07edca2f6#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-create-class-features-plugin-virtual-ef4e160ce2/0/cache/@babel-helper-create-class-features-plugin-npm-7.24.7-076821f821-6b7b47d70b.zip/node_modules/@babel/helper-create-class-features-plugin/",\ + ["virtual:7c3f6b3e8b8e6ae5bf0a510880319a91736362a2d6635ab06790f8553b0a2792444c35498a0468055869bb0559d349586381975715b8c604b6a0687910f29240#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-create-class-features-plugin-virtual-20f44f6e9d/0/cache/@babel-helper-create-class-features-plugin-npm-7.24.7-076821f821-6b7b47d70b.zip/node_modules/@babel/helper-create-class-features-plugin/",\ "packageDependencies": [\ - ["@babel/helper-create-class-features-plugin", "virtual:c2c7f786a2aaa50072dd8242627c9367046520df9c7265abf75857c91814306c4a94775fac97b1dacd72c91b21e29f0f21e9e4d1e21d29720df84ed07edca2f6#npm:7.24.7"],\ + ["@babel/helper-create-class-features-plugin", "virtual:7c3f6b3e8b8e6ae5bf0a510880319a91736362a2d6635ab06790f8553b0a2792444c35498a0468055869bb0559d349586381975715b8c604b6a0687910f29240#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\ ["@babel/helper-environment-visitor", "npm:7.24.7"],\ ["@babel/helper-function-name", "npm:7.24.7"],\ ["@babel/helper-member-expression-to-functions", "npm:7.24.7"],\ ["@babel/helper-optimise-call-expression", "npm:7.24.7"],\ - ["@babel/helper-replace-supers", "virtual:ef4e160ce265d6631dbd1496ff42d3fdc30376b12aa72db865e57b2ef9ebce410a685eb276003473d78de8249adeda26c7009c81bd7ebb0e4fae575e1537630c#npm:7.24.7"],\ + ["@babel/helper-replace-supers", "virtual:20f44f6e9dc3c476301bbc8cff7bce4be809045ac113d4be908daa1f78659a481cbad736c3835df917f50f0f553c1fc2d6b10d52142f830810af7b3ba02d974c#npm:7.24.7"],\ ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.24.7"],\ ["@babel/helper-split-export-declaration", "npm:7.24.7"],\ ["@types/babel__core", null],\ @@ -329,10 +329,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:551ac01f124494f57f3e9b37dd2591da5d1208d9532431a6cdf348194646a597a426803ebe0a2955551c6f952a5be6da8615b1d71f47955cbe26681ce1909b0a#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-create-regexp-features-plugin-virtual-95eca6ce9b/0/cache/@babel-helper-create-regexp-features-plugin-npm-7.24.7-0bc60f7f63-ed611a7eb0.zip/node_modules/@babel/helper-create-regexp-features-plugin/",\ + ["virtual:45da25ef69dc34d077e922bb5743bca5880cb3fd2b6b7c46aa8cabfa79788636056808bb824b72dac9149c125a9d80ac2cf7a9e7fc1a2d41572a0e5037f00034#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-create-regexp-features-plugin-virtual-a1584b6e38/0/cache/@babel-helper-create-regexp-features-plugin-npm-7.24.7-0bc60f7f63-ed611a7eb0.zip/node_modules/@babel/helper-create-regexp-features-plugin/",\ "packageDependencies": [\ - ["@babel/helper-create-regexp-features-plugin", "virtual:551ac01f124494f57f3e9b37dd2591da5d1208d9532431a6cdf348194646a597a426803ebe0a2955551c6f952a5be6da8615b1d71f47955cbe26681ce1909b0a#npm:7.24.7"],\ + ["@babel/helper-create-regexp-features-plugin", "virtual:45da25ef69dc34d077e922bb5743bca5880cb3fd2b6b7c46aa8cabfa79788636056808bb824b72dac9149c125a9d80ac2cf7a9e7fc1a2d41572a0e5037f00034#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\ ["@types/babel__core", null],\ @@ -361,10 +361,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:4cef7ef30617123373c14b89a1878310457d1c9225587d41f3b39a976df6057a8024a47a810ca352061d580a0501fe6eb99b2a18c860102dba3b0e984d93d668#npm:0.6.2", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-define-polyfill-provider-virtual-52bf18820c/0/cache/@babel-helper-define-polyfill-provider-npm-0.6.2-554cbf22ae-f777fe0ee1.zip/node_modules/@babel/helper-define-polyfill-provider/",\ + ["virtual:44db43dfb62862f1a04e1c36a9e738e7c2de1925eb216c6025b8442c9ace5f3c15ae8f23f176f4e8b26759698e492005eb6cc087ff3391b14b946822e7cfeb31#npm:0.6.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-define-polyfill-provider-virtual-ced1a9da74/0/cache/@babel-helper-define-polyfill-provider-npm-0.6.3-211720cbc0-4320e35276.zip/node_modules/@babel/helper-define-polyfill-provider/",\ "packageDependencies": [\ - ["@babel/helper-define-polyfill-provider", "virtual:4cef7ef30617123373c14b89a1878310457d1c9225587d41f3b39a976df6057a8024a47a810ca352061d580a0501fe6eb99b2a18c860102dba3b0e984d93d668#npm:0.6.2"],\ + ["@babel/helper-define-polyfill-provider", "virtual:44db43dfb62862f1a04e1c36a9e738e7c2de1925eb216c6025b8442c9ace5f3c15ae8f23f176f4e8b26759698e492005eb6cc087ff3391b14b946822e7cfeb31#npm:0.6.3"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-compilation-targets", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ @@ -379,10 +379,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:ef804711a750a6e00cd4d919363d562c1094398be5f8dc96e75eee48b8a199f62ede78c256cc1e1518efdd4b484b62b3cac2441104c8b32932c2d05447fa99e7#npm:0.6.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-define-polyfill-provider-virtual-e38f307854/0/cache/@babel-helper-define-polyfill-provider-npm-0.6.3-211720cbc0-4320e35276.zip/node_modules/@babel/helper-define-polyfill-provider/",\ + ["virtual:ab00aad16fb7291868c1ce9103e0d1825d1507b8dcc2d81682edfa66a6023b7b9fa4caa2a15147b6e3cde7a5c8865ee59d6d4c22bfbc61b6682e3d690512302c#npm:0.6.2", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-define-polyfill-provider-virtual-e1b8cf1a01/0/cache/@babel-helper-define-polyfill-provider-npm-0.6.2-554cbf22ae-f777fe0ee1.zip/node_modules/@babel/helper-define-polyfill-provider/",\ "packageDependencies": [\ - ["@babel/helper-define-polyfill-provider", "virtual:ef804711a750a6e00cd4d919363d562c1094398be5f8dc96e75eee48b8a199f62ede78c256cc1e1518efdd4b484b62b3cac2441104c8b32932c2d05447fa99e7#npm:0.6.3"],\ + ["@babel/helper-define-polyfill-provider", "virtual:ab00aad16fb7291868c1ce9103e0d1825d1507b8dcc2d81682edfa66a6023b7b9fa4caa2a15147b6e3cde7a5c8865ee59d6d4c22bfbc61b6682e3d690512302c#npm:0.6.2"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-compilation-targets", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ @@ -544,10 +544,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d616d66fbd8a2cfdddcd0b84f7e027ad48db8efed2e977d4fb64254c840f3f0ea1450d4ae036ec8d5493cba4d4089938c059ba1fc58d2e65a90c7bad1ea43768#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-remap-async-to-generator-virtual-1a1d25b3e7/0/cache/@babel-helper-remap-async-to-generator-npm-7.24.7-d568c8a028-4e7fa2cdcb.zip/node_modules/@babel/helper-remap-async-to-generator/",\ + ["virtual:3c6568c8b1b48157d7a326f55786ad08ee075e88f3521745519f7ec46c9dd0d5eac536ad0d7246a5f16ccc1b88c3dd5ff7285b062647c5077f3b32a99daf7e08#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-remap-async-to-generator-virtual-8a05ba8359/0/cache/@babel-helper-remap-async-to-generator-npm-7.24.7-d568c8a028-4e7fa2cdcb.zip/node_modules/@babel/helper-remap-async-to-generator/",\ "packageDependencies": [\ - ["@babel/helper-remap-async-to-generator", "virtual:d616d66fbd8a2cfdddcd0b84f7e027ad48db8efed2e977d4fb64254c840f3f0ea1450d4ae036ec8d5493cba4d4089938c059ba1fc58d2e65a90c7bad1ea43768#npm:7.24.7"],\ + ["@babel/helper-remap-async-to-generator", "virtual:3c6568c8b1b48157d7a326f55786ad08ee075e88f3521745519f7ec46c9dd0d5eac536ad0d7246a5f16ccc1b88c3dd5ff7285b062647c5077f3b32a99daf7e08#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\ ["@babel/helper-environment-visitor", "npm:7.24.7"],\ @@ -569,10 +569,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:ef4e160ce265d6631dbd1496ff42d3fdc30376b12aa72db865e57b2ef9ebce410a685eb276003473d78de8249adeda26c7009c81bd7ebb0e4fae575e1537630c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-replace-supers-virtual-a01e4dd821/0/cache/@babel-helper-replace-supers-npm-7.24.7-35d1343b26-0e133bb033.zip/node_modules/@babel/helper-replace-supers/",\ + ["virtual:20f44f6e9dc3c476301bbc8cff7bce4be809045ac113d4be908daa1f78659a481cbad736c3835df917f50f0f553c1fc2d6b10d52142f830810af7b3ba02d974c#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-replace-supers-virtual-7708d97709/0/cache/@babel-helper-replace-supers-npm-7.24.7-35d1343b26-0e133bb033.zip/node_modules/@babel/helper-replace-supers/",\ "packageDependencies": [\ - ["@babel/helper-replace-supers", "virtual:ef4e160ce265d6631dbd1496ff42d3fdc30376b12aa72db865e57b2ef9ebce410a685eb276003473d78de8249adeda26c7009c81bd7ebb0e4fae575e1537630c#npm:7.24.7"],\ + ["@babel/helper-replace-supers", "virtual:20f44f6e9dc3c476301bbc8cff7bce4be809045ac113d4be908daa1f78659a481cbad736c3835df917f50f0f553c1fc2d6b10d52142f830810af7b3ba02d974c#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-environment-visitor", "npm:7.24.7"],\ ["@babel/helper-member-expression-to-functions", "npm:7.24.7"],\ @@ -753,10 +753,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-firefox-class-in-computed-class-key-virtual-864ff06279/0/cache/@babel-plugin-bugfix-firefox-class-in-computed-class-key-npm-7.24.7-ae12ee30ec-394c30e2b7.zip/node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-firefox-class-in-computed-class-key-virtual-8ad79b984a/0/cache/@babel-plugin-bugfix-firefox-class-in-computed-class-key-npm-7.24.7-ae12ee30ec-394c30e2b7.zip/node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key/",\ "packageDependencies": [\ - ["@babel/plugin-bugfix-firefox-class-in-computed-class-key", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-bugfix-firefox-class-in-computed-class-key", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-environment-visitor", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ @@ -777,10 +777,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression-virtual-1e606bfb63/0/cache/@babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression-npm-7.24.7-5c3be7a37e-a36307428e.zip/node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression-virtual-9ee889a4c7/0/cache/@babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression-npm-7.24.7-5c3be7a37e-a36307428e.zip/node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/",\ "packageDependencies": [\ - ["@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -800,14 +800,14 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining-virtual-4b7f0bc1d8/0/cache/@babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining-npm-7.24.7-a96e8cc868-aeb6e7aa36.zip/node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining-virtual-fc32fbe3f2/0/cache/@babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining-npm-7.24.7-a96e8cc868-aeb6e7aa36.zip/node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/",\ "packageDependencies": [\ - ["@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.24.7"],\ - ["@babel/plugin-transform-optional-chaining", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-optional-chaining", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -825,10 +825,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-v8-static-class-fields-redefine-readonly-virtual-6ae654d1cd/0/cache/@babel-plugin-bugfix-v8-static-class-fields-redefine-readonly-npm-7.24.7-c865f17470-2b52a73e44.zip/node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-v8-static-class-fields-redefine-readonly-virtual-c925b1ab82/0/cache/@babel-plugin-bugfix-v8-static-class-fields-redefine-readonly-npm-7.24.7-c865f17470-2b52a73e44.zip/node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/",\ "packageDependencies": [\ - ["@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-environment-visitor", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ @@ -849,14 +849,14 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:aa762b72b700920c6fa238fdc7d348991b462777fb378a690c255f102a6372dff075f93bdf6debe6423caffad1b20aa160414f1bf15bf17d6a31a73096538fa7#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-proposal-decorators-virtual-c2c7f786a2/0/cache/@babel-plugin-proposal-decorators-npm-7.24.7-b145211162-fb4e4711f9.zip/node_modules/@babel/plugin-proposal-decorators/",\ + ["virtual:ac412419caa98acb091bf92f42e91c7fe3455459f8191d6c1348878f53100720ccb11da2832bdf38417bed067d768f9868f6e8161af4a11c6a70a9b1d32d382c#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-proposal-decorators-virtual-7c3f6b3e8b/0/cache/@babel-plugin-proposal-decorators-npm-7.24.7-b145211162-fb4e4711f9.zip/node_modules/@babel/plugin-proposal-decorators/",\ "packageDependencies": [\ - ["@babel/plugin-proposal-decorators", "virtual:aa762b72b700920c6fa238fdc7d348991b462777fb378a690c255f102a6372dff075f93bdf6debe6423caffad1b20aa160414f1bf15bf17d6a31a73096538fa7#npm:7.24.7"],\ + ["@babel/plugin-proposal-decorators", "virtual:ac412419caa98acb091bf92f42e91c7fe3455459f8191d6c1348878f53100720ccb11da2832bdf38417bed067d768f9868f6e8161af4a11c6a70a9b1d32d382c#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-create-class-features-plugin", "virtual:c2c7f786a2aaa50072dd8242627c9367046520df9c7265abf75857c91814306c4a94775fac97b1dacd72c91b21e29f0f21e9e4d1e21d29720df84ed07edca2f6#npm:7.24.7"],\ + ["@babel/helper-create-class-features-plugin", "virtual:7c3f6b3e8b8e6ae5bf0a510880319a91736362a2d6635ab06790f8553b0a2792444c35498a0468055869bb0559d349586381975715b8c604b6a0687910f29240#npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/plugin-syntax-decorators", "virtual:c2c7f786a2aaa50072dd8242627c9367046520df9c7265abf75857c91814306c4a94775fac97b1dacd72c91b21e29f0f21e9e4d1e21d29720df84ed07edca2f6#npm:7.24.7"],\ + ["@babel/plugin-syntax-decorators", "virtual:7c3f6b3e8b8e6ae5bf0a510880319a91736362a2d6635ab06790f8553b0a2792444c35498a0468055869bb0559d349586381975715b8c604b6a0687910f29240#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -874,10 +874,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.21.0-placeholder-for-preset-env.2", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-proposal-private-property-in-object-virtual-e8bc7f6d54/0/cache/@babel-plugin-proposal-private-property-in-object-npm-7.21.0-placeholder-for-preset-env.2-eb70026c88-e605e0070d.zip/node_modules/@babel/plugin-proposal-private-property-in-object/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.21.0-placeholder-for-preset-env.2", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-proposal-private-property-in-object-virtual-3ca98a1093/0/cache/@babel-plugin-proposal-private-property-in-object-npm-7.21.0-placeholder-for-preset-env.2-eb70026c88-e605e0070d.zip/node_modules/@babel/plugin-proposal-private-property-in-object/",\ "packageDependencies": [\ - ["@babel/plugin-proposal-private-property-in-object", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.21.0-placeholder-for-preset-env.2"],\ + ["@babel/plugin-proposal-private-property-in-object", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.21.0-placeholder-for-preset-env.2"],\ ["@babel/core", "npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ @@ -896,10 +896,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-async-generators-virtual-219940c83e/0/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-d13efb2828.zip/node_modules/@babel/plugin-syntax-async-generators/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-async-generators-virtual-6740e70e9f/0/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-d13efb2828.zip/node_modules/@babel/plugin-syntax-async-generators/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-async-generators", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.4"],\ + ["@babel/plugin-syntax-async-generators", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.4"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -919,10 +919,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.12.13", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-properties-virtual-27b7d802fb/0/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-95168fa186.zip/node_modules/@babel/plugin-syntax-class-properties/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.12.13", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-properties-virtual-2f6f162e27/0/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-95168fa186.zip/node_modules/@babel/plugin-syntax-class-properties/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-class-properties", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.12.13"],\ + ["@babel/plugin-syntax-class-properties", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.12.13"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -942,10 +942,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.14.5", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-static-block-virtual-99a02879e4/0/cache/@babel-plugin-syntax-class-static-block-npm-7.14.5-7bdd0ff1b3-4464bf9115.zip/node_modules/@babel/plugin-syntax-class-static-block/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.14.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-static-block-virtual-52f39a9cb0/0/cache/@babel-plugin-syntax-class-static-block-npm-7.14.5-7bdd0ff1b3-4464bf9115.zip/node_modules/@babel/plugin-syntax-class-static-block/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-class-static-block", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.14.5"],\ + ["@babel/plugin-syntax-class-static-block", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.14.5"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -965,10 +965,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:c2c7f786a2aaa50072dd8242627c9367046520df9c7265abf75857c91814306c4a94775fac97b1dacd72c91b21e29f0f21e9e4d1e21d29720df84ed07edca2f6#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-decorators-virtual-8470d486bf/0/cache/@babel-plugin-syntax-decorators-npm-7.24.7-fcb66bfb39-d1ecc334af.zip/node_modules/@babel/plugin-syntax-decorators/",\ + ["virtual:7c3f6b3e8b8e6ae5bf0a510880319a91736362a2d6635ab06790f8553b0a2792444c35498a0468055869bb0559d349586381975715b8c604b6a0687910f29240#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-decorators-virtual-070bf6c261/0/cache/@babel-plugin-syntax-decorators-npm-7.24.7-fcb66bfb39-d1ecc334af.zip/node_modules/@babel/plugin-syntax-decorators/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-decorators", "virtual:c2c7f786a2aaa50072dd8242627c9367046520df9c7265abf75857c91814306c4a94775fac97b1dacd72c91b21e29f0f21e9e4d1e21d29720df84ed07edca2f6#npm:7.24.7"],\ + ["@babel/plugin-syntax-decorators", "virtual:7c3f6b3e8b8e6ae5bf0a510880319a91736362a2d6635ab06790f8553b0a2792444c35498a0468055869bb0559d349586381975715b8c604b6a0687910f29240#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -988,10 +988,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-dynamic-import-virtual-5a2a891627/0/cache/@babel-plugin-syntax-dynamic-import-npm-7.8.3-fb9ff5634a-9c50927bf7.zip/node_modules/@babel/plugin-syntax-dynamic-import/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-dynamic-import-virtual-106e9e07bd/0/cache/@babel-plugin-syntax-dynamic-import-npm-7.8.3-fb9ff5634a-9c50927bf7.zip/node_modules/@babel/plugin-syntax-dynamic-import/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-dynamic-import", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3"],\ + ["@babel/plugin-syntax-dynamic-import", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -1011,10 +1011,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-export-namespace-from-virtual-f1c20fd757/0/cache/@babel-plugin-syntax-export-namespace-from-npm-7.8.3-1747201aa9-5100d658ba.zip/node_modules/@babel/plugin-syntax-export-namespace-from/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-export-namespace-from-virtual-83ba02eda4/0/cache/@babel-plugin-syntax-export-namespace-from-npm-7.8.3-1747201aa9-5100d658ba.zip/node_modules/@babel/plugin-syntax-export-namespace-from/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-export-namespace-from", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3"],\ + ["@babel/plugin-syntax-export-namespace-from", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -1034,10 +1034,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-assertions-virtual-0dd81bde2e/0/cache/@babel-plugin-syntax-import-assertions-npm-7.24.7-06924e77aa-b82c53e095.zip/node_modules/@babel/plugin-syntax-import-assertions/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-assertions-virtual-c0f60ce9c4/0/cache/@babel-plugin-syntax-import-assertions-npm-7.24.7-06924e77aa-b82c53e095.zip/node_modules/@babel/plugin-syntax-import-assertions/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-import-assertions", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-syntax-import-assertions", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -1057,10 +1057,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-attributes-virtual-3c4b0c7cb6/0/cache/@babel-plugin-syntax-import-attributes-npm-7.24.7-6101aa2bfb-eccc54d0f0.zip/node_modules/@babel/plugin-syntax-import-attributes/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-attributes-virtual-e3aa2fa058/0/cache/@babel-plugin-syntax-import-attributes-npm-7.24.7-6101aa2bfb-eccc54d0f0.zip/node_modules/@babel/plugin-syntax-import-attributes/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-import-attributes", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-syntax-import-attributes", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -1080,10 +1080,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-meta-virtual-d867ac979f/0/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-0b08b5e4c3.zip/node_modules/@babel/plugin-syntax-import-meta/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-meta-virtual-a4f0b2d688/0/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-0b08b5e4c3.zip/node_modules/@babel/plugin-syntax-import-meta/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-import-meta", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.10.4"],\ + ["@babel/plugin-syntax-import-meta", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.10.4"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -1103,10 +1103,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-json-strings-virtual-36c029f5ed/0/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-e98f31b2ec.zip/node_modules/@babel/plugin-syntax-json-strings/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-json-strings-virtual-3c069afb56/0/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-e98f31b2ec.zip/node_modules/@babel/plugin-syntax-json-strings/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-json-strings", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3"],\ + ["@babel/plugin-syntax-json-strings", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -1126,10 +1126,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:22a18beadbd68b364e693601de439fa6f3c90225b1c3770c8b3f9a543c8a4c4e539db81e42e50ffbd435eabd526399ba9f830745e1284b63a5261e4b1a505dc1#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-jsx-virtual-aaaf90f1b8/0/cache/@babel-plugin-syntax-jsx-npm-7.24.7-8f9596c5ff-f44d927a9a.zip/node_modules/@babel/plugin-syntax-jsx/",\ + ["virtual:7513df3f8c4aee935b40df08ada341af1a7d2ee05d57bef22d64518dd4ad1ada448e502894b107a2b017dce4d682f88226f898160e912a80ca72605ac8d67fc7#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-jsx-virtual-46a0add139/0/cache/@babel-plugin-syntax-jsx-npm-7.24.7-8f9596c5ff-f44d927a9a.zip/node_modules/@babel/plugin-syntax-jsx/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-jsx", "virtual:22a18beadbd68b364e693601de439fa6f3c90225b1c3770c8b3f9a543c8a4c4e539db81e42e50ffbd435eabd526399ba9f830745e1284b63a5261e4b1a505dc1#npm:7.24.7"],\ + ["@babel/plugin-syntax-jsx", "virtual:7513df3f8c4aee935b40df08ada341af1a7d2ee05d57bef22d64518dd4ad1ada448e502894b107a2b017dce4d682f88226f898160e912a80ca72605ac8d67fc7#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -1149,10 +1149,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-logical-assignment-operators-virtual-711ea2311f/0/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-2594cfbe29.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-logical-assignment-operators-virtual-a608f806cc/0/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-2594cfbe29.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-logical-assignment-operators", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.10.4"],\ + ["@babel/plugin-syntax-logical-assignment-operators", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.10.4"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -1172,10 +1172,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-nullish-coalescing-operator-virtual-d57dc49378/0/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-2024fbb116.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-nullish-coalescing-operator-virtual-c86e2c8073/0/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-2024fbb116.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3"],\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -1195,10 +1195,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-numeric-separator-virtual-e83715bf39/0/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-c55a82b311.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-numeric-separator-virtual-f11a693ff9/0/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-c55a82b311.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-numeric-separator", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.10.4"],\ + ["@babel/plugin-syntax-numeric-separator", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.10.4"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -1218,10 +1218,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-object-rest-spread-virtual-62869e1bd0/0/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-ee1eab52ea.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-object-rest-spread-virtual-a2415a4710/0/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-ee1eab52ea.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-object-rest-spread", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3"],\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -1241,10 +1241,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-catch-binding-virtual-c1fd8f2ea4/0/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-27e2493ab6.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-catch-binding-virtual-3bc7e66210/0/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-27e2493ab6.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-optional-catch-binding", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-catch-binding", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -1264,10 +1264,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-aefc60e673/0/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-46edddf2fa.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-116cf17e2a/0/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-46edddf2fa.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-optional-chaining", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-chaining", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -1287,10 +1287,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.14.5", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-private-property-in-object-virtual-d78c50aa1f/0/cache/@babel-plugin-syntax-private-property-in-object-npm-7.14.5-ee837fdbb2-6982277256.zip/node_modules/@babel/plugin-syntax-private-property-in-object/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.14.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-private-property-in-object-virtual-75f595e651/0/cache/@babel-plugin-syntax-private-property-in-object-npm-7.14.5-ee837fdbb2-6982277256.zip/node_modules/@babel/plugin-syntax-private-property-in-object/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-private-property-in-object", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.14.5"],\ + ["@babel/plugin-syntax-private-property-in-object", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.14.5"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -1310,10 +1310,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.14.5", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-top-level-await-virtual-d6ab6f5f54/0/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-14bf6e65d5.zip/node_modules/@babel/plugin-syntax-top-level-await/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.14.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-top-level-await-virtual-7454f76dfc/0/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-14bf6e65d5.zip/node_modules/@babel/plugin-syntax-top-level-await/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-top-level-await", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.14.5"],\ + ["@babel/plugin-syntax-top-level-await", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.14.5"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -1333,10 +1333,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:1797d760465e3ffebcb2b9532369d7a2aae588cae7e7a3dbc0c63f8a3c6aa6b1219d5a4d68c8b2b701cab47d3eb942b8836a280ff5060238d2f3b3bbe302c451#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-typescript-virtual-bece9e8593/0/cache/@babel-plugin-syntax-typescript-npm-7.24.7-099e795473-cdabd2e801.zip/node_modules/@babel/plugin-syntax-typescript/",\ + ["virtual:14ff64d1ebd9c86343bef2a6a40bc84ffa88fefb9ccecc20b228389fcd3ee2cc075f8c076f9b8fe1f7f9948965a6e2ae60e99166fcc2434970e75d37ee29abec#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-typescript-virtual-4d06f119dc/0/cache/@babel-plugin-syntax-typescript-npm-7.24.7-099e795473-cdabd2e801.zip/node_modules/@babel/plugin-syntax-typescript/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-typescript", "virtual:1797d760465e3ffebcb2b9532369d7a2aae588cae7e7a3dbc0c63f8a3c6aa6b1219d5a4d68c8b2b701cab47d3eb942b8836a280ff5060238d2f3b3bbe302c451#npm:7.24.7"],\ + ["@babel/plugin-syntax-typescript", "virtual:14ff64d1ebd9c86343bef2a6a40bc84ffa88fefb9ccecc20b228389fcd3ee2cc075f8c076f9b8fe1f7f9948965a6e2ae60e99166fcc2434970e75d37ee29abec#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -1356,12 +1356,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.18.6", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-unicode-sets-regex-virtual-551ac01f12/0/cache/@babel-plugin-syntax-unicode-sets-regex-npm-7.18.6-b618a36bfd-9144e5b02a.zip/node_modules/@babel/plugin-syntax-unicode-sets-regex/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.18.6", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-unicode-sets-regex-virtual-45da25ef69/0/cache/@babel-plugin-syntax-unicode-sets-regex-npm-7.18.6-b618a36bfd-9144e5b02a.zip/node_modules/@babel/plugin-syntax-unicode-sets-regex/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-unicode-sets-regex", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.18.6"],\ + ["@babel/plugin-syntax-unicode-sets-regex", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.18.6"],\ ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-create-regexp-features-plugin", "virtual:551ac01f124494f57f3e9b37dd2591da5d1208d9532431a6cdf348194646a597a426803ebe0a2955551c6f952a5be6da8615b1d71f47955cbe26681ce1909b0a#npm:7.24.7"],\ + ["@babel/helper-create-regexp-features-plugin", "virtual:45da25ef69dc34d077e922bb5743bca5880cb3fd2b6b7c46aa8cabfa79788636056808bb824b72dac9149c125a9d80ac2cf7a9e7fc1a2d41572a0e5037f00034#npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ @@ -1380,10 +1380,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-arrow-functions-virtual-8b85a9e52e/0/cache/@babel-plugin-transform-arrow-functions-npm-7.24.7-dc9654ba4f-6ac05a54e5.zip/node_modules/@babel/plugin-transform-arrow-functions/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-arrow-functions-virtual-5d93b84b3a/0/cache/@babel-plugin-transform-arrow-functions-npm-7.24.7-dc9654ba4f-6ac05a54e5.zip/node_modules/@babel/plugin-transform-arrow-functions/",\ "packageDependencies": [\ - ["@babel/plugin-transform-arrow-functions", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-arrow-functions", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -1403,15 +1403,15 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-async-generator-functions-virtual-d616d66fbd/0/cache/@babel-plugin-transform-async-generator-functions-npm-7.24.7-726da7b00d-6b5e33ae66.zip/node_modules/@babel/plugin-transform-async-generator-functions/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-async-generator-functions-virtual-3c6568c8b1/0/cache/@babel-plugin-transform-async-generator-functions-npm-7.24.7-726da7b00d-6b5e33ae66.zip/node_modules/@babel/plugin-transform-async-generator-functions/",\ "packageDependencies": [\ - ["@babel/plugin-transform-async-generator-functions", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-async-generator-functions", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-environment-visitor", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/helper-remap-async-to-generator", "virtual:d616d66fbd8a2cfdddcd0b84f7e027ad48db8efed2e977d4fb64254c840f3f0ea1450d4ae036ec8d5493cba4d4089938c059ba1fc58d2e65a90c7bad1ea43768#npm:7.24.7"],\ - ["@babel/plugin-syntax-async-generators", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.4"],\ + ["@babel/helper-remap-async-to-generator", "virtual:3c6568c8b1b48157d7a326f55786ad08ee075e88f3521745519f7ec46c9dd0d5eac536ad0d7246a5f16ccc1b88c3dd5ff7285b062647c5077f3b32a99daf7e08#npm:7.24.7"],\ + ["@babel/plugin-syntax-async-generators", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.4"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -1429,14 +1429,14 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-async-to-generator-virtual-0e546f8136/0/cache/@babel-plugin-transform-async-to-generator-npm-7.24.7-335cbe94e0-83c82e2438.zip/node_modules/@babel/plugin-transform-async-to-generator/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-async-to-generator-virtual-ef4957d7bf/0/cache/@babel-plugin-transform-async-to-generator-npm-7.24.7-335cbe94e0-83c82e2438.zip/node_modules/@babel/plugin-transform-async-to-generator/",\ "packageDependencies": [\ - ["@babel/plugin-transform-async-to-generator", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-async-to-generator", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-module-imports", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/helper-remap-async-to-generator", "virtual:d616d66fbd8a2cfdddcd0b84f7e027ad48db8efed2e977d4fb64254c840f3f0ea1450d4ae036ec8d5493cba4d4089938c059ba1fc58d2e65a90c7bad1ea43768#npm:7.24.7"],\ + ["@babel/helper-remap-async-to-generator", "virtual:3c6568c8b1b48157d7a326f55786ad08ee075e88f3521745519f7ec46c9dd0d5eac536ad0d7246a5f16ccc1b88c3dd5ff7285b062647c5077f3b32a99daf7e08#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -1454,10 +1454,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-block-scoped-functions-virtual-df9a197f52/0/cache/@babel-plugin-transform-block-scoped-functions-npm-7.24.7-3bde68de42-113e86de46.zip/node_modules/@babel/plugin-transform-block-scoped-functions/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-block-scoped-functions-virtual-976c91b736/0/cache/@babel-plugin-transform-block-scoped-functions-npm-7.24.7-3bde68de42-113e86de46.zip/node_modules/@babel/plugin-transform-block-scoped-functions/",\ "packageDependencies": [\ - ["@babel/plugin-transform-block-scoped-functions", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-block-scoped-functions", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -1477,10 +1477,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-block-scoping-virtual-b293620f94/0/cache/@babel-plugin-transform-block-scoping-npm-7.24.7-7c6a83a195-dcbc5e385c.zip/node_modules/@babel/plugin-transform-block-scoping/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-block-scoping-virtual-847ae7de9d/0/cache/@babel-plugin-transform-block-scoping-npm-7.24.7-7c6a83a195-dcbc5e385c.zip/node_modules/@babel/plugin-transform-block-scoping/",\ "packageDependencies": [\ - ["@babel/plugin-transform-block-scoping", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-block-scoping", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -1500,12 +1500,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:aa762b72b700920c6fa238fdc7d348991b462777fb378a690c255f102a6372dff075f93bdf6debe6423caffad1b20aa160414f1bf15bf17d6a31a73096538fa7#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-class-properties-virtual-dc308b517e/0/cache/@babel-plugin-transform-class-properties-npm-7.24.7-42a5aafd3c-75018a466c.zip/node_modules/@babel/plugin-transform-class-properties/",\ + ["virtual:ac412419caa98acb091bf92f42e91c7fe3455459f8191d6c1348878f53100720ccb11da2832bdf38417bed067d768f9868f6e8161af4a11c6a70a9b1d32d382c#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-class-properties-virtual-857e478085/0/cache/@babel-plugin-transform-class-properties-npm-7.24.7-42a5aafd3c-75018a466c.zip/node_modules/@babel/plugin-transform-class-properties/",\ "packageDependencies": [\ - ["@babel/plugin-transform-class-properties", "virtual:aa762b72b700920c6fa238fdc7d348991b462777fb378a690c255f102a6372dff075f93bdf6debe6423caffad1b20aa160414f1bf15bf17d6a31a73096538fa7#npm:7.24.7"],\ + ["@babel/plugin-transform-class-properties", "virtual:ac412419caa98acb091bf92f42e91c7fe3455459f8191d6c1348878f53100720ccb11da2832bdf38417bed067d768f9868f6e8161af4a11c6a70a9b1d32d382c#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-create-class-features-plugin", "virtual:c2c7f786a2aaa50072dd8242627c9367046520df9c7265abf75857c91814306c4a94775fac97b1dacd72c91b21e29f0f21e9e4d1e21d29720df84ed07edca2f6#npm:7.24.7"],\ + ["@babel/helper-create-class-features-plugin", "virtual:7c3f6b3e8b8e6ae5bf0a510880319a91736362a2d6635ab06790f8553b0a2792444c35498a0468055869bb0559d349586381975715b8c604b6a0687910f29240#npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ @@ -1524,14 +1524,14 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-class-static-block-virtual-1898999db5/0/cache/@babel-plugin-transform-class-static-block-npm-7.24.7-2ab97b4caf-b0ade39a3d.zip/node_modules/@babel/plugin-transform-class-static-block/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-class-static-block-virtual-2250b16874/0/cache/@babel-plugin-transform-class-static-block-npm-7.24.7-2ab97b4caf-b0ade39a3d.zip/node_modules/@babel/plugin-transform-class-static-block/",\ "packageDependencies": [\ - ["@babel/plugin-transform-class-static-block", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-class-static-block", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-create-class-features-plugin", "virtual:c2c7f786a2aaa50072dd8242627c9367046520df9c7265abf75857c91814306c4a94775fac97b1dacd72c91b21e29f0f21e9e4d1e21d29720df84ed07edca2f6#npm:7.24.7"],\ + ["@babel/helper-create-class-features-plugin", "virtual:7c3f6b3e8b8e6ae5bf0a510880319a91736362a2d6635ab06790f8553b0a2792444c35498a0468055869bb0559d349586381975715b8c604b6a0687910f29240#npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/plugin-syntax-class-static-block", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.14.5"],\ + ["@babel/plugin-syntax-class-static-block", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.14.5"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -1549,17 +1549,17 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-classes-virtual-b4cc0e936f/0/cache/@babel-plugin-transform-classes-npm-7.24.7-3020dbe8cb-e51dba7ce8.zip/node_modules/@babel/plugin-transform-classes/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-classes-virtual-04d615b579/0/cache/@babel-plugin-transform-classes-npm-7.24.7-3020dbe8cb-e51dba7ce8.zip/node_modules/@babel/plugin-transform-classes/",\ "packageDependencies": [\ - ["@babel/plugin-transform-classes", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-classes", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\ ["@babel/helper-compilation-targets", "npm:7.24.7"],\ ["@babel/helper-environment-visitor", "npm:7.24.7"],\ ["@babel/helper-function-name", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/helper-replace-supers", "virtual:ef4e160ce265d6631dbd1496ff42d3fdc30376b12aa72db865e57b2ef9ebce410a685eb276003473d78de8249adeda26c7009c81bd7ebb0e4fae575e1537630c#npm:7.24.7"],\ + ["@babel/helper-replace-supers", "virtual:20f44f6e9dc3c476301bbc8cff7bce4be809045ac113d4be908daa1f78659a481cbad736c3835df917f50f0f553c1fc2d6b10d52142f830810af7b3ba02d974c#npm:7.24.7"],\ ["@babel/helper-split-export-declaration", "npm:7.24.7"],\ ["@types/babel__core", null],\ ["globals", "npm:11.12.0"]\ @@ -1579,10 +1579,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-computed-properties-virtual-0d89cc125d/0/cache/@babel-plugin-transform-computed-properties-npm-7.24.7-707065a998-25636dbc1f.zip/node_modules/@babel/plugin-transform-computed-properties/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-computed-properties-virtual-b8431891c1/0/cache/@babel-plugin-transform-computed-properties-npm-7.24.7-707065a998-25636dbc1f.zip/node_modules/@babel/plugin-transform-computed-properties/",\ "packageDependencies": [\ - ["@babel/plugin-transform-computed-properties", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-computed-properties", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@babel/template", "npm:7.24.7"],\ @@ -1603,10 +1603,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-destructuring-virtual-86661f5ca9/0/cache/@babel-plugin-transform-destructuring-npm-7.24.7-bbf4b6a00f-929f07a807.zip/node_modules/@babel/plugin-transform-destructuring/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-destructuring-virtual-563e906bd6/0/cache/@babel-plugin-transform-destructuring-npm-7.24.7-bbf4b6a00f-929f07a807.zip/node_modules/@babel/plugin-transform-destructuring/",\ "packageDependencies": [\ - ["@babel/plugin-transform-destructuring", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-destructuring", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -1626,12 +1626,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-dotall-regex-virtual-a326b4e11a/0/cache/@babel-plugin-transform-dotall-regex-npm-7.24.7-1e4ebcbb6c-793f14c949.zip/node_modules/@babel/plugin-transform-dotall-regex/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-dotall-regex-virtual-f1b6b4a8f6/0/cache/@babel-plugin-transform-dotall-regex-npm-7.24.7-1e4ebcbb6c-793f14c949.zip/node_modules/@babel/plugin-transform-dotall-regex/",\ "packageDependencies": [\ - ["@babel/plugin-transform-dotall-regex", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-dotall-regex", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-create-regexp-features-plugin", "virtual:551ac01f124494f57f3e9b37dd2591da5d1208d9532431a6cdf348194646a597a426803ebe0a2955551c6f952a5be6da8615b1d71f47955cbe26681ce1909b0a#npm:7.24.7"],\ + ["@babel/helper-create-regexp-features-plugin", "virtual:45da25ef69dc34d077e922bb5743bca5880cb3fd2b6b7c46aa8cabfa79788636056808bb824b72dac9149c125a9d80ac2cf7a9e7fc1a2d41572a0e5037f00034#npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ @@ -1650,10 +1650,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-duplicate-keys-virtual-5f81a5fcf4/0/cache/@babel-plugin-transform-duplicate-keys-npm-7.24.7-c999e46d25-75ff7ec111.zip/node_modules/@babel/plugin-transform-duplicate-keys/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-duplicate-keys-virtual-66fc0dae1d/0/cache/@babel-plugin-transform-duplicate-keys-npm-7.24.7-c999e46d25-75ff7ec111.zip/node_modules/@babel/plugin-transform-duplicate-keys/",\ "packageDependencies": [\ - ["@babel/plugin-transform-duplicate-keys", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-duplicate-keys", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -1673,13 +1673,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-dynamic-import-virtual-9028c0c106/0/cache/@babel-plugin-transform-dynamic-import-npm-7.24.7-e15a724c6c-eeda48372e.zip/node_modules/@babel/plugin-transform-dynamic-import/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-dynamic-import-virtual-57a0d2fbee/0/cache/@babel-plugin-transform-dynamic-import-npm-7.24.7-e15a724c6c-eeda48372e.zip/node_modules/@babel/plugin-transform-dynamic-import/",\ "packageDependencies": [\ - ["@babel/plugin-transform-dynamic-import", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-dynamic-import", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/plugin-syntax-dynamic-import", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3"],\ + ["@babel/plugin-syntax-dynamic-import", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -1697,10 +1697,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-exponentiation-operator-virtual-ff17f456dc/0/cache/@babel-plugin-transform-exponentiation-operator-npm-7.24.7-1bd197e640-ace3e11c94.zip/node_modules/@babel/plugin-transform-exponentiation-operator/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-exponentiation-operator-virtual-1421fd4c43/0/cache/@babel-plugin-transform-exponentiation-operator-npm-7.24.7-1bd197e640-ace3e11c94.zip/node_modules/@babel/plugin-transform-exponentiation-operator/",\ "packageDependencies": [\ - ["@babel/plugin-transform-exponentiation-operator", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-exponentiation-operator", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-builder-binary-assignment-operator-visitor", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ @@ -1721,13 +1721,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-export-namespace-from-virtual-5ba3862a21/0/cache/@babel-plugin-transform-export-namespace-from-npm-7.24.7-2e43f5c58e-4e144d7f1c.zip/node_modules/@babel/plugin-transform-export-namespace-from/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-export-namespace-from-virtual-b240eb5b90/0/cache/@babel-plugin-transform-export-namespace-from-npm-7.24.7-2e43f5c58e-4e144d7f1c.zip/node_modules/@babel/plugin-transform-export-namespace-from/",\ "packageDependencies": [\ - ["@babel/plugin-transform-export-namespace-from", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-export-namespace-from", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/plugin-syntax-export-namespace-from", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3"],\ + ["@babel/plugin-syntax-export-namespace-from", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -1745,10 +1745,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-for-of-virtual-136bab791e/0/cache/@babel-plugin-transform-for-of-npm-7.24.7-e85b1239ae-77629b1173.zip/node_modules/@babel/plugin-transform-for-of/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-for-of-virtual-ea9ff80105/0/cache/@babel-plugin-transform-for-of-npm-7.24.7-e85b1239ae-77629b1173.zip/node_modules/@babel/plugin-transform-for-of/",\ "packageDependencies": [\ - ["@babel/plugin-transform-for-of", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-for-of", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.24.7"],\ @@ -1769,10 +1769,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-function-name-virtual-7d150c0d63/0/cache/@babel-plugin-transform-function-name-npm-7.24.7-c1c7f2dbbf-3e9642428d.zip/node_modules/@babel/plugin-transform-function-name/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-function-name-virtual-be8f1384ba/0/cache/@babel-plugin-transform-function-name-npm-7.24.7-c1c7f2dbbf-3e9642428d.zip/node_modules/@babel/plugin-transform-function-name/",\ "packageDependencies": [\ - ["@babel/plugin-transform-function-name", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-function-name", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-compilation-targets", "npm:7.24.7"],\ ["@babel/helper-function-name", "npm:7.24.7"],\ @@ -1794,13 +1794,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-json-strings-virtual-4b01eea712/0/cache/@babel-plugin-transform-json-strings-npm-7.24.7-17858f14f3-17c72cd5bf.zip/node_modules/@babel/plugin-transform-json-strings/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-json-strings-virtual-58b707d378/0/cache/@babel-plugin-transform-json-strings-npm-7.24.7-17858f14f3-17c72cd5bf.zip/node_modules/@babel/plugin-transform-json-strings/",\ "packageDependencies": [\ - ["@babel/plugin-transform-json-strings", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-json-strings", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/plugin-syntax-json-strings", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3"],\ + ["@babel/plugin-syntax-json-strings", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -1818,10 +1818,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-literals-virtual-0f221ee0ab/0/cache/@babel-plugin-transform-literals-npm-7.24.7-bdba7f5593-9f3f6f3831.zip/node_modules/@babel/plugin-transform-literals/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-literals-virtual-ab1d495bde/0/cache/@babel-plugin-transform-literals-npm-7.24.7-bdba7f5593-9f3f6f3831.zip/node_modules/@babel/plugin-transform-literals/",\ "packageDependencies": [\ - ["@babel/plugin-transform-literals", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-literals", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -1841,13 +1841,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-logical-assignment-operators-virtual-42b0653109/0/cache/@babel-plugin-transform-logical-assignment-operators-npm-7.24.7-8d08c296f2-dbe882eb90.zip/node_modules/@babel/plugin-transform-logical-assignment-operators/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-logical-assignment-operators-virtual-7c0223b93a/0/cache/@babel-plugin-transform-logical-assignment-operators-npm-7.24.7-8d08c296f2-dbe882eb90.zip/node_modules/@babel/plugin-transform-logical-assignment-operators/",\ "packageDependencies": [\ - ["@babel/plugin-transform-logical-assignment-operators", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-logical-assignment-operators", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/plugin-syntax-logical-assignment-operators", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.10.4"],\ + ["@babel/plugin-syntax-logical-assignment-operators", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.10.4"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -1865,10 +1865,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-member-expression-literals-virtual-661bc0212e/0/cache/@babel-plugin-transform-member-expression-literals-npm-7.24.7-566bef1c80-e789ae359b.zip/node_modules/@babel/plugin-transform-member-expression-literals/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-member-expression-literals-virtual-fa6a709f3f/0/cache/@babel-plugin-transform-member-expression-literals-npm-7.24.7-566bef1c80-e789ae359b.zip/node_modules/@babel/plugin-transform-member-expression-literals/",\ "packageDependencies": [\ - ["@babel/plugin-transform-member-expression-literals", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-member-expression-literals", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -1888,10 +1888,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-amd-virtual-d251eb1938/0/cache/@babel-plugin-transform-modules-amd-npm-7.24.7-7b9b7c2d4b-6df7de7fce.zip/node_modules/@babel/plugin-transform-modules-amd/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-amd-virtual-8e02e56dc5/0/cache/@babel-plugin-transform-modules-amd-npm-7.24.7-7b9b7c2d4b-6df7de7fce.zip/node_modules/@babel/plugin-transform-modules-amd/",\ "packageDependencies": [\ - ["@babel/plugin-transform-modules-amd", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-modules-amd", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-module-transforms", "virtual:e0c71653c5fbb0fc4c6fcff328e1a9abaf7b1db8fb5373ec2e2820e573cb8648c0a685e152d1394329e463b95be638d13a197919b7602affe3038a4b03df1acd#npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ @@ -1912,10 +1912,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-commonjs-virtual-bdfd40750c/0/cache/@babel-plugin-transform-modules-commonjs-npm-7.24.7-936aa5b71e-9442292b3d.zip/node_modules/@babel/plugin-transform-modules-commonjs/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-commonjs-virtual-fea259af9a/0/cache/@babel-plugin-transform-modules-commonjs-npm-7.24.7-936aa5b71e-9442292b3d.zip/node_modules/@babel/plugin-transform-modules-commonjs/",\ "packageDependencies": [\ - ["@babel/plugin-transform-modules-commonjs", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-modules-commonjs", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-module-transforms", "virtual:e0c71653c5fbb0fc4c6fcff328e1a9abaf7b1db8fb5373ec2e2820e573cb8648c0a685e152d1394329e463b95be638d13a197919b7602affe3038a4b03df1acd#npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ @@ -1937,10 +1937,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-systemjs-virtual-19c054d173/0/cache/@babel-plugin-transform-modules-systemjs-npm-7.24.7-53be82caa8-e2a795e0a6.zip/node_modules/@babel/plugin-transform-modules-systemjs/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-systemjs-virtual-fee1ff2616/0/cache/@babel-plugin-transform-modules-systemjs-npm-7.24.7-53be82caa8-e2a795e0a6.zip/node_modules/@babel/plugin-transform-modules-systemjs/",\ "packageDependencies": [\ - ["@babel/plugin-transform-modules-systemjs", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-modules-systemjs", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-hoist-variables", "npm:7.24.7"],\ ["@babel/helper-module-transforms", "virtual:e0c71653c5fbb0fc4c6fcff328e1a9abaf7b1db8fb5373ec2e2820e573cb8648c0a685e152d1394329e463b95be638d13a197919b7602affe3038a4b03df1acd#npm:7.24.7"],\ @@ -1963,10 +1963,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-umd-virtual-5293f322af/0/cache/@babel-plugin-transform-modules-umd-npm-7.24.7-46b61a2a8a-7791d29012.zip/node_modules/@babel/plugin-transform-modules-umd/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-umd-virtual-14b77b2187/0/cache/@babel-plugin-transform-modules-umd-npm-7.24.7-46b61a2a8a-7791d29012.zip/node_modules/@babel/plugin-transform-modules-umd/",\ "packageDependencies": [\ - ["@babel/plugin-transform-modules-umd", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-modules-umd", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-module-transforms", "virtual:e0c71653c5fbb0fc4c6fcff328e1a9abaf7b1db8fb5373ec2e2820e573cb8648c0a685e152d1394329e463b95be638d13a197919b7602affe3038a4b03df1acd#npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ @@ -1987,12 +1987,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-named-capturing-groups-regex-virtual-6a0e060373/0/cache/@babel-plugin-transform-named-capturing-groups-regex-npm-7.24.7-68b2f48b40-41a0b0f2d0.zip/node_modules/@babel/plugin-transform-named-capturing-groups-regex/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-named-capturing-groups-regex-virtual-66267a9f77/0/cache/@babel-plugin-transform-named-capturing-groups-regex-npm-7.24.7-68b2f48b40-41a0b0f2d0.zip/node_modules/@babel/plugin-transform-named-capturing-groups-regex/",\ "packageDependencies": [\ - ["@babel/plugin-transform-named-capturing-groups-regex", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-named-capturing-groups-regex", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-create-regexp-features-plugin", "virtual:551ac01f124494f57f3e9b37dd2591da5d1208d9532431a6cdf348194646a597a426803ebe0a2955551c6f952a5be6da8615b1d71f47955cbe26681ce1909b0a#npm:7.24.7"],\ + ["@babel/helper-create-regexp-features-plugin", "virtual:45da25ef69dc34d077e922bb5743bca5880cb3fd2b6b7c46aa8cabfa79788636056808bb824b72dac9149c125a9d80ac2cf7a9e7fc1a2d41572a0e5037f00034#npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ @@ -2011,10 +2011,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-new-target-virtual-8d27fd7cfb/0/cache/@babel-plugin-transform-new-target-npm-7.24.7-cb95d780d4-2540808a35.zip/node_modules/@babel/plugin-transform-new-target/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-new-target-virtual-1fba9ac7ad/0/cache/@babel-plugin-transform-new-target-npm-7.24.7-cb95d780d4-2540808a35.zip/node_modules/@babel/plugin-transform-new-target/",\ "packageDependencies": [\ - ["@babel/plugin-transform-new-target", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-new-target", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -2034,13 +2034,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-nullish-coalescing-operator-virtual-ecb386ee41/0/cache/@babel-plugin-transform-nullish-coalescing-operator-npm-7.24.7-91cfb40042-7243c8ff73.zip/node_modules/@babel/plugin-transform-nullish-coalescing-operator/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-nullish-coalescing-operator-virtual-c76b22470d/0/cache/@babel-plugin-transform-nullish-coalescing-operator-npm-7.24.7-91cfb40042-7243c8ff73.zip/node_modules/@babel/plugin-transform-nullish-coalescing-operator/",\ "packageDependencies": [\ - ["@babel/plugin-transform-nullish-coalescing-operator", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-nullish-coalescing-operator", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3"],\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -2058,13 +2058,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-numeric-separator-virtual-0ac8cc7659/0/cache/@babel-plugin-transform-numeric-separator-npm-7.24.7-70370e84d8-e18e09ca5a.zip/node_modules/@babel/plugin-transform-numeric-separator/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-numeric-separator-virtual-31928ef7c2/0/cache/@babel-plugin-transform-numeric-separator-npm-7.24.7-70370e84d8-e18e09ca5a.zip/node_modules/@babel/plugin-transform-numeric-separator/",\ "packageDependencies": [\ - ["@babel/plugin-transform-numeric-separator", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-numeric-separator", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/plugin-syntax-numeric-separator", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.10.4"],\ + ["@babel/plugin-syntax-numeric-separator", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.10.4"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -2082,15 +2082,15 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-object-rest-spread-virtual-9c4661f063/0/cache/@babel-plugin-transform-object-rest-spread-npm-7.24.7-c5bcb6d635-9ad64bc003.zip/node_modules/@babel/plugin-transform-object-rest-spread/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-object-rest-spread-virtual-bdc1e24d76/0/cache/@babel-plugin-transform-object-rest-spread-npm-7.24.7-c5bcb6d635-9ad64bc003.zip/node_modules/@babel/plugin-transform-object-rest-spread/",\ "packageDependencies": [\ - ["@babel/plugin-transform-object-rest-spread", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-object-rest-spread", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-compilation-targets", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/plugin-syntax-object-rest-spread", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3"],\ - ["@babel/plugin-transform-parameters", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3"],\ + ["@babel/plugin-transform-parameters", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -2108,13 +2108,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-object-super-virtual-453cf17d4a/0/cache/@babel-plugin-transform-object-super-npm-7.24.7-8b4ef26bc1-770cebb4b4.zip/node_modules/@babel/plugin-transform-object-super/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-object-super-virtual-2b2dc155d0/0/cache/@babel-plugin-transform-object-super-npm-7.24.7-8b4ef26bc1-770cebb4b4.zip/node_modules/@babel/plugin-transform-object-super/",\ "packageDependencies": [\ - ["@babel/plugin-transform-object-super", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-object-super", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/helper-replace-supers", "virtual:ef4e160ce265d6631dbd1496ff42d3fdc30376b12aa72db865e57b2ef9ebce410a685eb276003473d78de8249adeda26c7009c81bd7ebb0e4fae575e1537630c#npm:7.24.7"],\ + ["@babel/helper-replace-supers", "virtual:20f44f6e9dc3c476301bbc8cff7bce4be809045ac113d4be908daa1f78659a481cbad736c3835df917f50f0f553c1fc2d6b10d52142f830810af7b3ba02d974c#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -2132,13 +2132,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-optional-catch-binding-virtual-983765bad6/0/cache/@babel-plugin-transform-optional-catch-binding-npm-7.24.7-4dc481e34f-1e2f10a018.zip/node_modules/@babel/plugin-transform-optional-catch-binding/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-optional-catch-binding-virtual-faad66805f/0/cache/@babel-plugin-transform-optional-catch-binding-npm-7.24.7-4dc481e34f-1e2f10a018.zip/node_modules/@babel/plugin-transform-optional-catch-binding/",\ "packageDependencies": [\ - ["@babel/plugin-transform-optional-catch-binding", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-optional-catch-binding", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/plugin-syntax-optional-catch-binding", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-catch-binding", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -2156,14 +2156,14 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-optional-chaining-virtual-9ffa8ffd9c/0/cache/@babel-plugin-transform-optional-chaining-npm-7.24.7-b8db6518e6-b9e3649b29.zip/node_modules/@babel/plugin-transform-optional-chaining/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-optional-chaining-virtual-f6891ed36a/0/cache/@babel-plugin-transform-optional-chaining-npm-7.24.7-b8db6518e6-b9e3649b29.zip/node_modules/@babel/plugin-transform-optional-chaining/",\ "packageDependencies": [\ - ["@babel/plugin-transform-optional-chaining", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-optional-chaining", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.24.7"],\ - ["@babel/plugin-syntax-optional-chaining", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-chaining", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -2181,10 +2181,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-parameters-virtual-891e55eba0/0/cache/@babel-plugin-transform-parameters-npm-7.24.7-d18b1cfc71-53bf190d69.zip/node_modules/@babel/plugin-transform-parameters/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-parameters-virtual-01e9ce446a/0/cache/@babel-plugin-transform-parameters-npm-7.24.7-d18b1cfc71-53bf190d69.zip/node_modules/@babel/plugin-transform-parameters/",\ "packageDependencies": [\ - ["@babel/plugin-transform-parameters", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-parameters", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -2204,12 +2204,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-private-methods-virtual-55d7cf44da/0/cache/@babel-plugin-transform-private-methods-npm-7.24.7-a20cce0583-5b7bf923b7.zip/node_modules/@babel/plugin-transform-private-methods/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-private-methods-virtual-9aa21e5f30/0/cache/@babel-plugin-transform-private-methods-npm-7.24.7-a20cce0583-5b7bf923b7.zip/node_modules/@babel/plugin-transform-private-methods/",\ "packageDependencies": [\ - ["@babel/plugin-transform-private-methods", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-private-methods", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-create-class-features-plugin", "virtual:c2c7f786a2aaa50072dd8242627c9367046520df9c7265abf75857c91814306c4a94775fac97b1dacd72c91b21e29f0f21e9e4d1e21d29720df84ed07edca2f6#npm:7.24.7"],\ + ["@babel/helper-create-class-features-plugin", "virtual:7c3f6b3e8b8e6ae5bf0a510880319a91736362a2d6635ab06790f8553b0a2792444c35498a0468055869bb0559d349586381975715b8c604b6a0687910f29240#npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ @@ -2228,15 +2228,15 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-private-property-in-object-virtual-d1709a9384/0/cache/@babel-plugin-transform-private-property-in-object-npm-7.24.7-96a62af9e6-c6fa7defb9.zip/node_modules/@babel/plugin-transform-private-property-in-object/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-private-property-in-object-virtual-832d8a12a1/0/cache/@babel-plugin-transform-private-property-in-object-npm-7.24.7-96a62af9e6-c6fa7defb9.zip/node_modules/@babel/plugin-transform-private-property-in-object/",\ "packageDependencies": [\ - ["@babel/plugin-transform-private-property-in-object", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-private-property-in-object", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\ - ["@babel/helper-create-class-features-plugin", "virtual:c2c7f786a2aaa50072dd8242627c9367046520df9c7265abf75857c91814306c4a94775fac97b1dacd72c91b21e29f0f21e9e4d1e21d29720df84ed07edca2f6#npm:7.24.7"],\ + ["@babel/helper-create-class-features-plugin", "virtual:7c3f6b3e8b8e6ae5bf0a510880319a91736362a2d6635ab06790f8553b0a2792444c35498a0468055869bb0559d349586381975715b8c604b6a0687910f29240#npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/plugin-syntax-private-property-in-object", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.14.5"],\ + ["@babel/plugin-syntax-private-property-in-object", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.14.5"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -2254,10 +2254,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-property-literals-virtual-545d9fdd12/0/cache/@babel-plugin-transform-property-literals-npm-7.24.7-d2b997a7b0-52564b58f3.zip/node_modules/@babel/plugin-transform-property-literals/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-property-literals-virtual-6261b5cc88/0/cache/@babel-plugin-transform-property-literals-npm-7.24.7-d2b997a7b0-52564b58f3.zip/node_modules/@babel/plugin-transform-property-literals/",\ "packageDependencies": [\ - ["@babel/plugin-transform-property-literals", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-property-literals", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -2323,10 +2323,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-regenerator-virtual-65e8f59127/0/cache/@babel-plugin-transform-regenerator-npm-7.24.7-7ba719f821-d2dc2c788f.zip/node_modules/@babel/plugin-transform-regenerator/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-regenerator-virtual-48746b90a4/0/cache/@babel-plugin-transform-regenerator-npm-7.24.7-7ba719f821-d2dc2c788f.zip/node_modules/@babel/plugin-transform-regenerator/",\ "packageDependencies": [\ - ["@babel/plugin-transform-regenerator", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-regenerator", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null],\ @@ -2347,10 +2347,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-reserved-words-virtual-ccc20487b0/0/cache/@babel-plugin-transform-reserved-words-npm-7.24.7-b2adfbf85a-2229de2768.zip/node_modules/@babel/plugin-transform-reserved-words/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-reserved-words-virtual-f63c4d946c/0/cache/@babel-plugin-transform-reserved-words-npm-7.24.7-b2adfbf85a-2229de2768.zip/node_modules/@babel/plugin-transform-reserved-words/",\ "packageDependencies": [\ - ["@babel/plugin-transform-reserved-words", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-reserved-words", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -2370,17 +2370,17 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:aa762b72b700920c6fa238fdc7d348991b462777fb378a690c255f102a6372dff075f93bdf6debe6423caffad1b20aa160414f1bf15bf17d6a31a73096538fa7#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-runtime-virtual-272c447dc5/0/cache/@babel-plugin-transform-runtime-npm-7.24.7-b353c90c77-a33f509587.zip/node_modules/@babel/plugin-transform-runtime/",\ + ["virtual:ac412419caa98acb091bf92f42e91c7fe3455459f8191d6c1348878f53100720ccb11da2832bdf38417bed067d768f9868f6e8161af4a11c6a70a9b1d32d382c#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-runtime-virtual-f0d422864f/0/cache/@babel-plugin-transform-runtime-npm-7.24.7-b353c90c77-a33f509587.zip/node_modules/@babel/plugin-transform-runtime/",\ "packageDependencies": [\ - ["@babel/plugin-transform-runtime", "virtual:aa762b72b700920c6fa238fdc7d348991b462777fb378a690c255f102a6372dff075f93bdf6debe6423caffad1b20aa160414f1bf15bf17d6a31a73096538fa7#npm:7.24.7"],\ + ["@babel/plugin-transform-runtime", "virtual:ac412419caa98acb091bf92f42e91c7fe3455459f8191d6c1348878f53100720ccb11da2832bdf38417bed067d768f9868f6e8161af4a11c6a70a9b1d32d382c#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-module-imports", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null],\ - ["babel-plugin-polyfill-corejs2", "virtual:272c447dc535477e89503704c074860deca451b94d3d105d2fc64c2b2f5c19d65c2c01812a46e9b981332e9a1f7f0e3a1d3c2a5fb15de89cfc30bf2786c99100#npm:0.4.12"],\ - ["babel-plugin-polyfill-corejs3", "virtual:272c447dc535477e89503704c074860deca451b94d3d105d2fc64c2b2f5c19d65c2c01812a46e9b981332e9a1f7f0e3a1d3c2a5fb15de89cfc30bf2786c99100#npm:0.10.6"],\ - ["babel-plugin-polyfill-regenerator", "virtual:272c447dc535477e89503704c074860deca451b94d3d105d2fc64c2b2f5c19d65c2c01812a46e9b981332e9a1f7f0e3a1d3c2a5fb15de89cfc30bf2786c99100#npm:0.6.3"],\ + ["babel-plugin-polyfill-corejs2", "virtual:f0d422864fa1923bbc21c321e1a25a3a09864db479a531ec00b4c291806c6c86b2361c9b4e530017e3557301b9787daa80c304572ed60463106a641abb859acd#npm:0.4.12"],\ + ["babel-plugin-polyfill-corejs3", "virtual:f0d422864fa1923bbc21c321e1a25a3a09864db479a531ec00b4c291806c6c86b2361c9b4e530017e3557301b9787daa80c304572ed60463106a641abb859acd#npm:0.10.6"],\ + ["babel-plugin-polyfill-regenerator", "virtual:f0d422864fa1923bbc21c321e1a25a3a09864db479a531ec00b4c291806c6c86b2361c9b4e530017e3557301b9787daa80c304572ed60463106a641abb859acd#npm:0.6.3"],\ ["semver", "npm:6.3.1"]\ ],\ "packagePeers": [\ @@ -2398,10 +2398,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-shorthand-properties-virtual-3c4540a675/0/cache/@babel-plugin-transform-shorthand-properties-npm-7.24.7-bc90ee60de-41b155bdbb.zip/node_modules/@babel/plugin-transform-shorthand-properties/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-shorthand-properties-virtual-a4d168fb43/0/cache/@babel-plugin-transform-shorthand-properties-npm-7.24.7-bc90ee60de-41b155bdbb.zip/node_modules/@babel/plugin-transform-shorthand-properties/",\ "packageDependencies": [\ - ["@babel/plugin-transform-shorthand-properties", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-shorthand-properties", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -2421,10 +2421,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-spread-virtual-6d80c8fcf6/0/cache/@babel-plugin-transform-spread-npm-7.24.7-0009f44d3c-facba15530.zip/node_modules/@babel/plugin-transform-spread/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-spread-virtual-c529d91834/0/cache/@babel-plugin-transform-spread-npm-7.24.7-0009f44d3c-facba15530.zip/node_modules/@babel/plugin-transform-spread/",\ "packageDependencies": [\ - ["@babel/plugin-transform-spread", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-spread", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.24.7"],\ @@ -2445,10 +2445,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-sticky-regex-virtual-527530eb28/0/cache/@babel-plugin-transform-sticky-regex-npm-7.24.7-98cd1af8a9-5a74ed2ed0.zip/node_modules/@babel/plugin-transform-sticky-regex/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-sticky-regex-virtual-335aa8255e/0/cache/@babel-plugin-transform-sticky-regex-npm-7.24.7-98cd1af8a9-5a74ed2ed0.zip/node_modules/@babel/plugin-transform-sticky-regex/",\ "packageDependencies": [\ - ["@babel/plugin-transform-sticky-regex", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-sticky-regex", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -2468,10 +2468,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-template-literals-virtual-57735b38c8/0/cache/@babel-plugin-transform-template-literals-npm-7.24.7-0ecb9f0cf5-3630f96625.zip/node_modules/@babel/plugin-transform-template-literals/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-template-literals-virtual-e89a0d47ff/0/cache/@babel-plugin-transform-template-literals-npm-7.24.7-0ecb9f0cf5-3630f96625.zip/node_modules/@babel/plugin-transform-template-literals/",\ "packageDependencies": [\ - ["@babel/plugin-transform-template-literals", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-template-literals", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -2491,10 +2491,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-typeof-symbol-virtual-7974cdd2bf/0/cache/@babel-plugin-transform-typeof-symbol-npm-7.24.7-fd356b8c8c-5649e7260a.zip/node_modules/@babel/plugin-transform-typeof-symbol/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-typeof-symbol-virtual-ed8bcca73c/0/cache/@babel-plugin-transform-typeof-symbol-npm-7.24.7-fd356b8c8c-5649e7260a.zip/node_modules/@babel/plugin-transform-typeof-symbol/",\ "packageDependencies": [\ - ["@babel/plugin-transform-typeof-symbol", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-typeof-symbol", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -2514,15 +2514,15 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:22a18beadbd68b364e693601de439fa6f3c90225b1c3770c8b3f9a543c8a4c4e539db81e42e50ffbd435eabd526399ba9f830745e1284b63a5261e4b1a505dc1#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-typescript-virtual-1797d76046/0/cache/@babel-plugin-transform-typescript-npm-7.24.7-72a8b52c30-e8dacdc153.zip/node_modules/@babel/plugin-transform-typescript/",\ + ["virtual:7513df3f8c4aee935b40df08ada341af1a7d2ee05d57bef22d64518dd4ad1ada448e502894b107a2b017dce4d682f88226f898160e912a80ca72605ac8d67fc7#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-typescript-virtual-14ff64d1eb/0/cache/@babel-plugin-transform-typescript-npm-7.24.7-72a8b52c30-e8dacdc153.zip/node_modules/@babel/plugin-transform-typescript/",\ "packageDependencies": [\ - ["@babel/plugin-transform-typescript", "virtual:22a18beadbd68b364e693601de439fa6f3c90225b1c3770c8b3f9a543c8a4c4e539db81e42e50ffbd435eabd526399ba9f830745e1284b63a5261e4b1a505dc1#npm:7.24.7"],\ + ["@babel/plugin-transform-typescript", "virtual:7513df3f8c4aee935b40df08ada341af1a7d2ee05d57bef22d64518dd4ad1ada448e502894b107a2b017dce4d682f88226f898160e912a80ca72605ac8d67fc7#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-annotate-as-pure", "npm:7.24.7"],\ - ["@babel/helper-create-class-features-plugin", "virtual:c2c7f786a2aaa50072dd8242627c9367046520df9c7265abf75857c91814306c4a94775fac97b1dacd72c91b21e29f0f21e9e4d1e21d29720df84ed07edca2f6#npm:7.24.7"],\ + ["@babel/helper-create-class-features-plugin", "virtual:7c3f6b3e8b8e6ae5bf0a510880319a91736362a2d6635ab06790f8553b0a2792444c35498a0468055869bb0559d349586381975715b8c604b6a0687910f29240#npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/plugin-syntax-typescript", "virtual:1797d760465e3ffebcb2b9532369d7a2aae588cae7e7a3dbc0c63f8a3c6aa6b1219d5a4d68c8b2b701cab47d3eb942b8836a280ff5060238d2f3b3bbe302c451#npm:7.24.7"],\ + ["@babel/plugin-syntax-typescript", "virtual:14ff64d1ebd9c86343bef2a6a40bc84ffa88fefb9ccecc20b228389fcd3ee2cc075f8c076f9b8fe1f7f9948965a6e2ae60e99166fcc2434970e75d37ee29abec#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -2540,10 +2540,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-escapes-virtual-e226322440/0/cache/@babel-plugin-transform-unicode-escapes-npm-7.24.7-39ca160006-8b18e2e66a.zip/node_modules/@babel/plugin-transform-unicode-escapes/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-escapes-virtual-a43ecdd323/0/cache/@babel-plugin-transform-unicode-escapes-npm-7.24.7-39ca160006-8b18e2e66a.zip/node_modules/@babel/plugin-transform-unicode-escapes/",\ "packageDependencies": [\ - ["@babel/plugin-transform-unicode-escapes", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-unicode-escapes", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ @@ -2563,12 +2563,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-property-regex-virtual-af02d9d692/0/cache/@babel-plugin-transform-unicode-property-regex-npm-7.24.7-6d5a35d7ce-bc57656eb9.zip/node_modules/@babel/plugin-transform-unicode-property-regex/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-property-regex-virtual-4dfd49c3fa/0/cache/@babel-plugin-transform-unicode-property-regex-npm-7.24.7-6d5a35d7ce-bc57656eb9.zip/node_modules/@babel/plugin-transform-unicode-property-regex/",\ "packageDependencies": [\ - ["@babel/plugin-transform-unicode-property-regex", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-unicode-property-regex", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-create-regexp-features-plugin", "virtual:551ac01f124494f57f3e9b37dd2591da5d1208d9532431a6cdf348194646a597a426803ebe0a2955551c6f952a5be6da8615b1d71f47955cbe26681ce1909b0a#npm:7.24.7"],\ + ["@babel/helper-create-regexp-features-plugin", "virtual:45da25ef69dc34d077e922bb5743bca5880cb3fd2b6b7c46aa8cabfa79788636056808bb824b72dac9149c125a9d80ac2cf7a9e7fc1a2d41572a0e5037f00034#npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ @@ -2587,12 +2587,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-regex-virtual-ab584a06de/0/cache/@babel-plugin-transform-unicode-regex-npm-7.24.7-c5a44da0ea-83f72a345b.zip/node_modules/@babel/plugin-transform-unicode-regex/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-regex-virtual-1ece2fff83/0/cache/@babel-plugin-transform-unicode-regex-npm-7.24.7-c5a44da0ea-83f72a345b.zip/node_modules/@babel/plugin-transform-unicode-regex/",\ "packageDependencies": [\ - ["@babel/plugin-transform-unicode-regex", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-unicode-regex", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-create-regexp-features-plugin", "virtual:551ac01f124494f57f3e9b37dd2591da5d1208d9532431a6cdf348194646a597a426803ebe0a2955551c6f952a5be6da8615b1d71f47955cbe26681ce1909b0a#npm:7.24.7"],\ + ["@babel/helper-create-regexp-features-plugin", "virtual:45da25ef69dc34d077e922bb5743bca5880cb3fd2b6b7c46aa8cabfa79788636056808bb824b72dac9149c125a9d80ac2cf7a9e7fc1a2d41572a0e5037f00034#npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ @@ -2611,12 +2611,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-sets-regex-virtual-3f6b1bd7c5/0/cache/@babel-plugin-transform-unicode-sets-regex-npm-7.24.7-f4501a8afb-7457c0ee8e.zip/node_modules/@babel/plugin-transform-unicode-sets-regex/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-sets-regex-virtual-717f6eed6f/0/cache/@babel-plugin-transform-unicode-sets-regex-npm-7.24.7-f4501a8afb-7457c0ee8e.zip/node_modules/@babel/plugin-transform-unicode-sets-regex/",\ "packageDependencies": [\ - ["@babel/plugin-transform-unicode-sets-regex", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ + ["@babel/plugin-transform-unicode-sets-regex", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-create-regexp-features-plugin", "virtual:551ac01f124494f57f3e9b37dd2591da5d1208d9532431a6cdf348194646a597a426803ebe0a2955551c6f952a5be6da8615b1d71f47955cbe26681ce1909b0a#npm:7.24.7"],\ + ["@babel/helper-create-regexp-features-plugin", "virtual:45da25ef69dc34d077e922bb5743bca5880cb3fd2b6b7c46aa8cabfa79788636056808bb824b72dac9149c125a9d80ac2cf7a9e7fc1a2d41572a0e5037f00034#npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ @@ -2635,91 +2635,91 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:aa762b72b700920c6fa238fdc7d348991b462777fb378a690c255f102a6372dff075f93bdf6debe6423caffad1b20aa160414f1bf15bf17d6a31a73096538fa7#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-preset-env-virtual-6fd81a447e/0/cache/@babel-preset-env-npm-7.24.7-374f7788e3-c6714346f3.zip/node_modules/@babel/preset-env/",\ + ["virtual:ac412419caa98acb091bf92f42e91c7fe3455459f8191d6c1348878f53100720ccb11da2832bdf38417bed067d768f9868f6e8161af4a11c6a70a9b1d32d382c#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-preset-env-virtual-e9e3668f0c/0/cache/@babel-preset-env-npm-7.24.7-374f7788e3-c6714346f3.zip/node_modules/@babel/preset-env/",\ "packageDependencies": [\ - ["@babel/preset-env", "virtual:aa762b72b700920c6fa238fdc7d348991b462777fb378a690c255f102a6372dff075f93bdf6debe6423caffad1b20aa160414f1bf15bf17d6a31a73096538fa7#npm:7.24.7"],\ + ["@babel/preset-env", "virtual:ac412419caa98acb091bf92f42e91c7fe3455459f8191d6c1348878f53100720ccb11da2832bdf38417bed067d768f9868f6e8161af4a11c6a70a9b1d32d382c#npm:7.24.7"],\ ["@babel/compat-data", "npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-compilation-targets", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@babel/helper-validator-option", "npm:7.24.7"],\ - ["@babel/plugin-bugfix-firefox-class-in-computed-class-key", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-proposal-private-property-in-object", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.21.0-placeholder-for-preset-env.2"],\ - ["@babel/plugin-syntax-async-generators", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.4"],\ - ["@babel/plugin-syntax-class-properties", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.12.13"],\ - ["@babel/plugin-syntax-class-static-block", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.14.5"],\ - ["@babel/plugin-syntax-dynamic-import", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3"],\ - ["@babel/plugin-syntax-export-namespace-from", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3"],\ - ["@babel/plugin-syntax-import-assertions", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-syntax-import-attributes", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-syntax-import-meta", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.10.4"],\ - ["@babel/plugin-syntax-json-strings", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3"],\ - ["@babel/plugin-syntax-logical-assignment-operators", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.10.4"],\ - ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3"],\ - ["@babel/plugin-syntax-numeric-separator", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.10.4"],\ - ["@babel/plugin-syntax-object-rest-spread", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3"],\ - ["@babel/plugin-syntax-optional-catch-binding", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3"],\ - ["@babel/plugin-syntax-optional-chaining", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.8.3"],\ - ["@babel/plugin-syntax-private-property-in-object", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.14.5"],\ - ["@babel/plugin-syntax-top-level-await", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.14.5"],\ - ["@babel/plugin-syntax-unicode-sets-regex", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.18.6"],\ - ["@babel/plugin-transform-arrow-functions", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-async-generator-functions", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-async-to-generator", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-block-scoped-functions", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-block-scoping", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-class-properties", "virtual:aa762b72b700920c6fa238fdc7d348991b462777fb378a690c255f102a6372dff075f93bdf6debe6423caffad1b20aa160414f1bf15bf17d6a31a73096538fa7#npm:7.24.7"],\ - ["@babel/plugin-transform-class-static-block", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-classes", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-computed-properties", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-destructuring", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-dotall-regex", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-duplicate-keys", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-dynamic-import", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-exponentiation-operator", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-export-namespace-from", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-for-of", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-function-name", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-json-strings", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-literals", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-logical-assignment-operators", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-member-expression-literals", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-modules-amd", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-modules-commonjs", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-modules-systemjs", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-modules-umd", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-named-capturing-groups-regex", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-new-target", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-nullish-coalescing-operator", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-numeric-separator", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-object-rest-spread", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-object-super", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-optional-catch-binding", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-optional-chaining", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-parameters", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-private-methods", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-private-property-in-object", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-property-literals", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-regenerator", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-reserved-words", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-shorthand-properties", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-spread", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-sticky-regex", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-template-literals", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-typeof-symbol", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-unicode-escapes", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-unicode-property-regex", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-unicode-regex", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-unicode-sets-regex", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/preset-modules", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:0.1.6-no-external-plugins"],\ + ["@babel/plugin-bugfix-firefox-class-in-computed-class-key", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-proposal-private-property-in-object", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.21.0-placeholder-for-preset-env.2"],\ + ["@babel/plugin-syntax-async-generators", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.4"],\ + ["@babel/plugin-syntax-class-properties", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.12.13"],\ + ["@babel/plugin-syntax-class-static-block", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.14.5"],\ + ["@babel/plugin-syntax-dynamic-import", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3"],\ + ["@babel/plugin-syntax-export-namespace-from", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3"],\ + ["@babel/plugin-syntax-import-assertions", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-syntax-import-attributes", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-syntax-import-meta", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.10.4"],\ + ["@babel/plugin-syntax-json-strings", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3"],\ + ["@babel/plugin-syntax-logical-assignment-operators", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.10.4"],\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3"],\ + ["@babel/plugin-syntax-numeric-separator", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.10.4"],\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-catch-binding", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-chaining", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3"],\ + ["@babel/plugin-syntax-private-property-in-object", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.14.5"],\ + ["@babel/plugin-syntax-top-level-await", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.14.5"],\ + ["@babel/plugin-syntax-unicode-sets-regex", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.18.6"],\ + ["@babel/plugin-transform-arrow-functions", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-async-generator-functions", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-async-to-generator", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-block-scoped-functions", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-block-scoping", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-class-properties", "virtual:ac412419caa98acb091bf92f42e91c7fe3455459f8191d6c1348878f53100720ccb11da2832bdf38417bed067d768f9868f6e8161af4a11c6a70a9b1d32d382c#npm:7.24.7"],\ + ["@babel/plugin-transform-class-static-block", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-classes", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-computed-properties", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-destructuring", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-dotall-regex", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-duplicate-keys", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-dynamic-import", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-exponentiation-operator", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-export-namespace-from", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-for-of", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-function-name", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-json-strings", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-literals", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-logical-assignment-operators", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-member-expression-literals", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-modules-amd", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-modules-commonjs", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-modules-systemjs", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-modules-umd", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-named-capturing-groups-regex", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-new-target", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-nullish-coalescing-operator", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-numeric-separator", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-object-rest-spread", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-object-super", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-optional-catch-binding", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-optional-chaining", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-parameters", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-private-methods", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-private-property-in-object", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-property-literals", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-regenerator", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-reserved-words", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-shorthand-properties", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-spread", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-sticky-regex", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-template-literals", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-typeof-symbol", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-unicode-escapes", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-unicode-property-regex", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-unicode-regex", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-unicode-sets-regex", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/preset-modules", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:0.1.6-no-external-plugins"],\ ["@types/babel__core", null],\ - ["babel-plugin-polyfill-corejs2", "virtual:272c447dc535477e89503704c074860deca451b94d3d105d2fc64c2b2f5c19d65c2c01812a46e9b981332e9a1f7f0e3a1d3c2a5fb15de89cfc30bf2786c99100#npm:0.4.12"],\ - ["babel-plugin-polyfill-corejs3", "virtual:272c447dc535477e89503704c074860deca451b94d3d105d2fc64c2b2f5c19d65c2c01812a46e9b981332e9a1f7f0e3a1d3c2a5fb15de89cfc30bf2786c99100#npm:0.10.6"],\ - ["babel-plugin-polyfill-regenerator", "virtual:272c447dc535477e89503704c074860deca451b94d3d105d2fc64c2b2f5c19d65c2c01812a46e9b981332e9a1f7f0e3a1d3c2a5fb15de89cfc30bf2786c99100#npm:0.6.3"],\ + ["babel-plugin-polyfill-corejs2", "virtual:f0d422864fa1923bbc21c321e1a25a3a09864db479a531ec00b4c291806c6c86b2361c9b4e530017e3557301b9787daa80c304572ed60463106a641abb859acd#npm:0.4.12"],\ + ["babel-plugin-polyfill-corejs3", "virtual:f0d422864fa1923bbc21c321e1a25a3a09864db479a531ec00b4c291806c6c86b2361c9b4e530017e3557301b9787daa80c304572ed60463106a641abb859acd#npm:0.10.6"],\ + ["babel-plugin-polyfill-regenerator", "virtual:f0d422864fa1923bbc21c321e1a25a3a09864db479a531ec00b4c291806c6c86b2361c9b4e530017e3557301b9787daa80c304572ed60463106a641abb859acd#npm:0.6.3"],\ ["core-js-compat", "npm:3.39.0"],\ ["semver", "npm:6.3.1"]\ ],\ @@ -2738,10 +2738,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:0.1.6-no-external-plugins", {\ - "packageLocation": "./.yarn/__virtual__/@babel-preset-modules-virtual-67b4fdb886/0/cache/@babel-preset-modules-npm-0.1.6-no-external-plugins-0ae0b52ff3-9d02f70d70.zip/node_modules/@babel/preset-modules/",\ + ["virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:0.1.6-no-external-plugins", {\ + "packageLocation": "./.yarn/__virtual__/@babel-preset-modules-virtual-7c41352c75/0/cache/@babel-preset-modules-npm-0.1.6-no-external-plugins-0ae0b52ff3-9d02f70d70.zip/node_modules/@babel/preset-modules/",\ "packageDependencies": [\ - ["@babel/preset-modules", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:0.1.6-no-external-plugins"],\ + ["@babel/preset-modules", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:0.1.6-no-external-plugins"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@babel/types", "npm:7.24.7"],\ @@ -2763,16 +2763,16 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:aa762b72b700920c6fa238fdc7d348991b462777fb378a690c255f102a6372dff075f93bdf6debe6423caffad1b20aa160414f1bf15bf17d6a31a73096538fa7#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-preset-typescript-virtual-22a18beadb/0/cache/@babel-preset-typescript-npm-7.24.7-5b4c13cc4a-986bc0978e.zip/node_modules/@babel/preset-typescript/",\ + ["virtual:ac412419caa98acb091bf92f42e91c7fe3455459f8191d6c1348878f53100720ccb11da2832bdf38417bed067d768f9868f6e8161af4a11c6a70a9b1d32d382c#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-preset-typescript-virtual-7513df3f8c/0/cache/@babel-preset-typescript-npm-7.24.7-5b4c13cc4a-986bc0978e.zip/node_modules/@babel/preset-typescript/",\ "packageDependencies": [\ - ["@babel/preset-typescript", "virtual:aa762b72b700920c6fa238fdc7d348991b462777fb378a690c255f102a6372dff075f93bdf6debe6423caffad1b20aa160414f1bf15bf17d6a31a73096538fa7#npm:7.24.7"],\ + ["@babel/preset-typescript", "virtual:ac412419caa98acb091bf92f42e91c7fe3455459f8191d6c1348878f53100720ccb11da2832bdf38417bed067d768f9868f6e8161af4a11c6a70a9b1d32d382c#npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@babel/helper-validator-option", "npm:7.24.7"],\ - ["@babel/plugin-syntax-jsx", "virtual:22a18beadbd68b364e693601de439fa6f3c90225b1c3770c8b3f9a543c8a4c4e539db81e42e50ffbd435eabd526399ba9f830745e1284b63a5261e4b1a505dc1#npm:7.24.7"],\ - ["@babel/plugin-transform-modules-commonjs", "virtual:6fd81a447e730cfbdf5ed097e5e22208ae4ecdb1b40465f68a52543a47840198a49e1775d42723c73b06b701ccca8825e427a8c4b1315e8df216799bbfa06ff8#npm:7.24.7"],\ - ["@babel/plugin-transform-typescript", "virtual:22a18beadbd68b364e693601de439fa6f3c90225b1c3770c8b3f9a543c8a4c4e539db81e42e50ffbd435eabd526399ba9f830745e1284b63a5261e4b1a505dc1#npm:7.24.7"],\ + ["@babel/plugin-syntax-jsx", "virtual:7513df3f8c4aee935b40df08ada341af1a7d2ee05d57bef22d64518dd4ad1ada448e502894b107a2b017dce4d682f88226f898160e912a80ca72605ac8d67fc7#npm:7.24.7"],\ + ["@babel/plugin-transform-modules-commonjs", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ + ["@babel/plugin-transform-typescript", "virtual:7513df3f8c4aee935b40df08ada341af1a7d2ee05d57bef22d64518dd4ad1ada448e502894b107a2b017dce4d682f88226f898160e912a80ca72605ac8d67fc7#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -4664,7 +4664,7 @@ const RAW_RUNTIME_STATE = ["clsx", "npm:2.1.1"],\ ["eslint", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:9.16.0"],\ ["next", "virtual:39267f7d1d40a14b42458597fe6198d5e449ecd1ebd963310e6a7dc2bf5f231a586f90f0776fdc524f32f4b519ca728990d891316dd6a1927b2c9dabc0180864#npm:15.0.4"],\ - ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"],\ ["react-hook-form", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:7.54.0"],\ @@ -4683,9 +4683,9 @@ const RAW_RUNTIME_STATE = ["@mittwald/flow-design-tokens", "workspace:packages/design-tokens"],\ ["@types/js-yaml", "npm:4.0.9"],\ ["js-yaml", "npm:4.1.0"],\ - ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["prettier", "npm:3.4.2"],\ - ["style-dictionary", "virtual:c785b506bc0e9f33b30f78256cc7bb5ed13a3505376697c9bb0807d5d5ee030d15f27f55bf984721ad961ba37bd974120f631556e52b1a2e9a9b5cef29c570ea#npm:4.2.0"]\ + ["style-dictionary", "npm:4.3.0"]\ ],\ "linkType": "SOFT"\ }]\ @@ -4718,7 +4718,7 @@ const RAW_RUNTIME_STATE = ["humanize-string", "npm:3.0.0"],\ ["next", "virtual:39267f7d1d40a14b42458597fe6198d5e449ecd1ebd963310e6a7dc2bf5f231a586f90f0776fdc524f32f4b519ca728990d891316dd6a1927b2c9dabc0180864#npm:15.0.4"],\ ["next-mdx-remote", "virtual:c4e1b5de3c2221b63a822911bcf0be057e450c9772904486db938942efc684c035d907717e21ec2b40cde01712fe1164bb28cd81903edc8b86d34febd372a71c#npm:5.0.0"],\ - ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["parse-es-import", "npm:0.6.0"],\ ["prism-react-renderer", "virtual:c4e1b5de3c2221b63a822911bcf0be057e450c9772904486db938942efc684c035d907717e21ec2b40cde01712fe1164bb28cd81903edc8b86d34febd372a71c#npm:2.4.0"],\ ["raw-loader", "virtual:c4e1b5de3c2221b63a822911bcf0be057e450c9772904486db938942efc684c035d907717e21ec2b40cde01712fe1164bb28cd81903edc8b86d34febd372a71c#npm:4.0.2"],\ @@ -4745,14 +4745,14 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@mittwald/flow-project", "workspace:."],\ ["@eslint/js", "npm:9.16.0"],\ - ["@nx/devkit", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.1"],\ + ["@nx/devkit", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["@types/eslint__js", "npm:8.42.3"],\ ["eslint", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:9.16.0"],\ ["eslint-config-prettier", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:9.1.0"],\ ["eslint-plugin-json", "npm:4.0.1"],\ ["eslint-plugin-prettier", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:5.2.1"],\ ["lerna", "npm:8.1.9"],\ - ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["prettier", "npm:3.4.2"],\ ["prettier-plugin-jsdoc", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:1.3.0"],\ ["prettier-plugin-pkgsort", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:0.2.1"],\ @@ -4766,6 +4766,118 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@mittwald/flow-react-components", [\ + ["virtual:02399c813f620f3e07c5bf63601a96aadcfae5ba2d921a0fbecd43bc5f5b62b8479ea8e19241468fcf9e95b5637db6a0790fb274b7e8458034a162926a681d40#workspace:packages/components", {\ + "packageLocation": "./.yarn/__virtual__/@mittwald-flow-react-components-virtual-79f973ac1e/1/packages/components/",\ + "packageDependencies": [\ + ["@mittwald/flow-react-components", "virtual:02399c813f620f3e07c5bf63601a96aadcfae5ba2d921a0fbecd43bc5f5b62b8479ea8e19241468fcf9e95b5637db6a0790fb274b7e8458034a162926a681d40#workspace:packages/components"],\ + ["@chakra-ui/live-region", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.1.0"],\ + ["@faker-js/faker", "npm:9.3.0"],\ + ["@internationalized/date", "npm:3.6.0"],\ + ["@internationalized/string-compiler", "npm:3.2.6"],\ + ["@mittwald/flow-design-tokens", "workspace:packages/design-tokens"],\ + ["@mittwald/react-tunnel", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#workspace:packages/react-tunnel"],\ + ["@mittwald/react-use-promise", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.6.0"],\ + ["@nx/storybook", "npm:20.2.2"],\ + ["@react-aria/form", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.0.11"],\ + ["@react-aria/utils", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ + ["@react-stately/form", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.1.0"],\ + ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ + ["@storybook/addon-a11y", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ + ["@storybook/addon-actions", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ + ["@storybook/addon-essentials", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ + ["@storybook/addon-interactions", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ + ["@storybook/addon-links", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ + ["@storybook/blocks", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ + ["@storybook/components", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ + ["@storybook/core-events", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ + ["@storybook/manager-api", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ + ["@storybook/preview-api", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ + ["@storybook/react", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ + ["@storybook/react-vite", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ + ["@storybook/test", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ + ["@storybook/theming", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ + ["@tabler/icons-react", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.24.0"],\ + ["@tanstack/react-table", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.20.5"],\ + ["@testing-library/dom", "npm:10.4.0"],\ + ["@testing-library/jest-dom", "npm:6.6.3"],\ + ["@testing-library/react", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:16.1.0"],\ + ["@testing-library/user-event", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:14.5.2"],\ + ["@types/invariant", "npm:2.2.37"],\ + ["@types/luxon", "npm:3.4.2"],\ + ["@types/mittwald__react-use-promise", null],\ + ["@types/next", null],\ + ["@types/node", "npm:22.10.1"],\ + ["@types/prettier", "npm:3.0.0"],\ + ["@types/prop-types", "npm:15.7.14"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ + ["@types/react-hook-form", null],\ + ["@types/react-syntax-highlighter", "npm:15.5.13"],\ + ["@types/rollup", "npm:0.54.0"],\ + ["@vitejs/plugin-react", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:4.3.4"],\ + ["@vitest/coverage-v8", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.1.8"],\ + ["clsx", "npm:2.1.1"],\ + ["copy-to-clipboard", "npm:3.3.3"],\ + ["decamelize", "npm:6.0.0"],\ + ["dot-prop", "npm:9.0.0"],\ + ["framer-motion", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:11.13.5"],\ + ["fs-jetpack", "npm:5.1.0"],\ + ["glob", "npm:10.4.5"],\ + ["happy-dom", "npm:15.11.7"],\ + ["html-react-parser", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:5.2.0"],\ + ["invariant", "npm:2.2.4"],\ + ["luxon", "npm:3.5.0"],\ + ["mobx", "npm:6.13.5"],\ + ["mobx-react-lite", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:4.0.7"],\ + ["next", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:14.2.20"],\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ + ["object-code", "npm:1.3.3"],\ + ["postcss", "npm:8.4.49"],\ + ["postcss-nested-import", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:1.3.0"],\ + ["postcss-nesting", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:13.0.1"],\ + ["prettier", "npm:3.4.2"],\ + ["prop-types", "npm:15.8.1"],\ + ["react", "npm:19.0.0"],\ + ["react-aria", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.36.0"],\ + ["react-aria-components", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:1.5.0"],\ + ["react-children-utilities", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.10.0"],\ + ["react-docgen-typescript", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.2.2"],\ + ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"],\ + ["react-element-to-jsx-string", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:15.0.0"],\ + ["react-hook-form", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:7.54.0"],\ + ["react-markdown", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:9.0.1"],\ + ["react-stately", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.34.0"],\ + ["react-syntax-highlighter", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:15.6.1"],\ + ["remeda", "npm:2.17.4"],\ + ["rimraf", "npm:6.0.1"],\ + ["rollup", "npm:4.28.1"],\ + ["sass", "npm:1.82.0"],\ + ["storybook", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ + ["storybook-addon-rtl", "npm:1.0.1"],\ + ["tsx", "npm:4.19.2"],\ + ["type-fest", "npm:4.30.0"],\ + ["typescript", "patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=5786d5"],\ + ["typescript-plugin-css-modules", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:5.1.0"],\ + ["use-callback-ref", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:1.3.2"],\ + ["vite", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:5.4.11"],\ + ["vite-plugin-banner", "npm:0.8.0"],\ + ["vite-plugin-checker", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:0.8.0"],\ + ["vite-plugin-dts", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:4.3.0"],\ + ["vite-plugin-externalize-deps", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:0.8.0"],\ + ["vitest", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.1.8"],\ + ["yaml", "npm:2.6.1"],\ + ["zod", "npm:3.24.1"]\ + ],\ + "packagePeers": [\ + "@types/mittwald__react-use-promise",\ + "@types/next",\ + "@types/react-hook-form",\ + "@types/react",\ + "react-hook-form",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ ["virtual:050e94f92f8fddebbfc2bfb35f82462cc5de493fb7355eed91de427065b0fab71e18926f2b4746e569f552b8709bc8bef66c072366b2974e884d4fac4b6f7982#workspace:packages/components", {\ "packageLocation": "./.yarn/__virtual__/@mittwald-flow-react-components-virtual-606125d75a/1/packages/components/",\ "packageDependencies": [\ @@ -4777,7 +4889,7 @@ const RAW_RUNTIME_STATE = ["@mittwald/flow-design-tokens", "workspace:packages/design-tokens"],\ ["@mittwald/react-tunnel", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#workspace:packages/react-tunnel"],\ ["@mittwald/react-use-promise", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.6.0"],\ - ["@nx/storybook", "npm:20.2.1"],\ + ["@nx/storybook", "npm:20.2.2"],\ ["@react-aria/form", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.0.11"],\ ["@react-aria/utils", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-stately/form", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.1.0"],\ @@ -4820,7 +4932,7 @@ const RAW_RUNTIME_STATE = ["copy-to-clipboard", "npm:3.3.3"],\ ["decamelize", "npm:6.0.0"],\ ["dot-prop", "npm:9.0.0"],\ - ["framer-motion", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:11.13.3"],\ + ["framer-motion", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:11.13.5"],\ ["fs-jetpack", "npm:5.1.0"],\ ["glob", "npm:10.4.5"],\ ["happy-dom", "npm:15.11.7"],\ @@ -4830,7 +4942,7 @@ const RAW_RUNTIME_STATE = ["mobx", "npm:6.13.5"],\ ["mobx-react-lite", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:4.0.7"],\ ["next", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:14.2.20"],\ - ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["object-code", "npm:1.3.3"],\ ["postcss", "npm:8.4.49"],\ ["postcss-nested-import", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:1.3.0"],\ @@ -4866,7 +4978,7 @@ const RAW_RUNTIME_STATE = ["vite-plugin-externalize-deps", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:0.8.0"],\ ["vitest", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.1.8"],\ ["yaml", "npm:2.6.1"],\ - ["zod", "npm:3.24.0"]\ + ["zod", "npm:3.24.1"]\ ],\ "packagePeers": [\ "@types/mittwald__react-use-promise",\ @@ -4891,7 +5003,7 @@ const RAW_RUNTIME_STATE = ["@mittwald/flow-design-tokens", "workspace:packages/design-tokens"],\ ["@mittwald/react-tunnel", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#workspace:packages/react-tunnel"],\ ["@mittwald/react-use-promise", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.6.0"],\ - ["@nx/storybook", "npm:20.2.1"],\ + ["@nx/storybook", "npm:20.2.2"],\ ["@react-aria/form", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.0.11"],\ ["@react-aria/utils", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-stately/form", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.1.0"],\ @@ -4934,7 +5046,7 @@ const RAW_RUNTIME_STATE = ["copy-to-clipboard", "npm:3.3.3"],\ ["decamelize", "npm:6.0.0"],\ ["dot-prop", "npm:9.0.0"],\ - ["framer-motion", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:11.13.3"],\ + ["framer-motion", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:11.13.5"],\ ["fs-jetpack", "npm:5.1.0"],\ ["glob", "npm:10.4.5"],\ ["happy-dom", "npm:15.11.7"],\ @@ -4944,7 +5056,7 @@ const RAW_RUNTIME_STATE = ["mobx", "npm:6.13.5"],\ ["mobx-react-lite", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:4.0.7"],\ ["next", "virtual:39267f7d1d40a14b42458597fe6198d5e449ecd1ebd963310e6a7dc2bf5f231a586f90f0776fdc524f32f4b519ca728990d891316dd6a1927b2c9dabc0180864#npm:15.0.4"],\ - ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["object-code", "npm:1.3.3"],\ ["postcss", "npm:8.4.49"],\ ["postcss-nested-import", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:1.3.0"],\ @@ -4980,7 +5092,7 @@ const RAW_RUNTIME_STATE = ["vite-plugin-externalize-deps", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:0.8.0"],\ ["vitest", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.1.8"],\ ["yaml", "npm:2.6.1"],\ - ["zod", "npm:3.24.0"]\ + ["zod", "npm:3.24.1"]\ ],\ "packagePeers": [\ "@mittwald/react-use-promise",\ @@ -5007,7 +5119,7 @@ const RAW_RUNTIME_STATE = ["@mittwald/flow-design-tokens", "workspace:packages/design-tokens"],\ ["@mittwald/react-tunnel", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#workspace:packages/react-tunnel"],\ ["@mittwald/react-use-promise", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.6.0"],\ - ["@nx/storybook", "npm:20.2.1"],\ + ["@nx/storybook", "npm:20.2.2"],\ ["@react-aria/form", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.0.11"],\ ["@react-aria/utils", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-stately/form", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.1.0"],\ @@ -5050,7 +5162,7 @@ const RAW_RUNTIME_STATE = ["copy-to-clipboard", "npm:3.3.3"],\ ["decamelize", "npm:6.0.0"],\ ["dot-prop", "npm:9.0.0"],\ - ["framer-motion", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:11.13.3"],\ + ["framer-motion", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:11.13.5"],\ ["fs-jetpack", "npm:5.1.0"],\ ["glob", "npm:10.4.5"],\ ["happy-dom", "npm:15.11.7"],\ @@ -5060,7 +5172,7 @@ const RAW_RUNTIME_STATE = ["mobx", "npm:6.13.5"],\ ["mobx-react-lite", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:4.0.7"],\ ["next", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:14.2.20"],\ - ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["object-code", "npm:1.3.3"],\ ["postcss", "npm:8.4.49"],\ ["postcss-nested-import", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:1.3.0"],\ @@ -5096,7 +5208,7 @@ const RAW_RUNTIME_STATE = ["vite-plugin-externalize-deps", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:0.8.0"],\ ["vitest", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.1.8"],\ ["yaml", "npm:2.6.1"],\ - ["zod", "npm:3.24.0"]\ + ["zod", "npm:3.24.1"]\ ],\ "packagePeers": [\ "@types/mittwald__react-use-promise",\ @@ -5116,7 +5228,7 @@ const RAW_RUNTIME_STATE = ["@mittwald/flow-design-tokens", "workspace:packages/design-tokens"],\ ["@mittwald/react-tunnel", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#workspace:packages/react-tunnel"],\ ["@mittwald/react-use-promise", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.6.0"],\ - ["@nx/storybook", "npm:20.2.1"],\ + ["@nx/storybook", "npm:20.2.2"],\ ["@react-aria/form", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.0.11"],\ ["@react-aria/utils", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-stately/form", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.1.0"],\ @@ -5159,7 +5271,7 @@ const RAW_RUNTIME_STATE = ["copy-to-clipboard", "npm:3.3.3"],\ ["decamelize", "npm:6.0.0"],\ ["dot-prop", "npm:9.0.0"],\ - ["framer-motion", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:11.13.3"],\ + ["framer-motion", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:11.13.5"],\ ["fs-jetpack", "npm:5.1.0"],\ ["glob", "npm:10.4.5"],\ ["happy-dom", "npm:15.11.7"],\ @@ -5169,7 +5281,7 @@ const RAW_RUNTIME_STATE = ["mobx", "npm:6.13.5"],\ ["mobx-react-lite", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:4.0.7"],\ ["next", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:14.2.20"],\ - ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["object-code", "npm:1.3.3"],\ ["postcss", "npm:8.4.49"],\ ["postcss-nested-import", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:1.3.0"],\ @@ -5205,7 +5317,7 @@ const RAW_RUNTIME_STATE = ["vite-plugin-externalize-deps", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:0.8.0"],\ ["vitest", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.1.8"],\ ["yaml", "npm:2.6.1"],\ - ["zod", "npm:3.24.0"]\ + ["zod", "npm:3.24.1"]\ ],\ "packagePeers": [\ "@types/mittwald__react-use-promise",\ @@ -5229,7 +5341,7 @@ const RAW_RUNTIME_STATE = ["@mittwald/flow-design-tokens", "workspace:packages/design-tokens"],\ ["@mittwald/react-tunnel", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#workspace:packages/react-tunnel"],\ ["@mittwald/react-use-promise", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.6.0"],\ - ["@nx/storybook", "npm:20.2.1"],\ + ["@nx/storybook", "npm:20.2.2"],\ ["@react-aria/form", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.0.11"],\ ["@react-aria/utils", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-stately/form", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.1.0"],\ @@ -5272,7 +5384,7 @@ const RAW_RUNTIME_STATE = ["copy-to-clipboard", "npm:3.3.3"],\ ["decamelize", "npm:6.0.0"],\ ["dot-prop", "npm:9.0.0"],\ - ["framer-motion", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:11.13.3"],\ + ["framer-motion", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:11.13.5"],\ ["fs-jetpack", "npm:5.1.0"],\ ["glob", "npm:10.4.5"],\ ["happy-dom", "npm:15.11.7"],\ @@ -5282,7 +5394,7 @@ const RAW_RUNTIME_STATE = ["mobx", "npm:6.13.5"],\ ["mobx-react-lite", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:4.0.7"],\ ["next", "virtual:39267f7d1d40a14b42458597fe6198d5e449ecd1ebd963310e6a7dc2bf5f231a586f90f0776fdc524f32f4b519ca728990d891316dd6a1927b2c9dabc0180864#npm:15.0.4"],\ - ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["object-code", "npm:1.3.3"],\ ["postcss", "npm:8.4.49"],\ ["postcss-nested-import", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:1.3.0"],\ @@ -5318,7 +5430,7 @@ const RAW_RUNTIME_STATE = ["vite-plugin-externalize-deps", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:0.8.0"],\ ["vitest", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.1.8"],\ ["yaml", "npm:2.6.1"],\ - ["zod", "npm:3.24.0"]\ + ["zod", "npm:3.24.1"]\ ],\ "packagePeers": [\ "@types/mittwald__react-use-promise",\ @@ -5344,7 +5456,7 @@ const RAW_RUNTIME_STATE = ["@mittwald/flow-design-tokens", "workspace:packages/design-tokens"],\ ["@mittwald/react-tunnel", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#workspace:packages/react-tunnel"],\ ["@mittwald/react-use-promise", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.6.0"],\ - ["@nx/storybook", "npm:20.2.1"],\ + ["@nx/storybook", "npm:20.2.2"],\ ["@react-aria/form", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.0.11"],\ ["@react-aria/utils", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-stately/form", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.1.0"],\ @@ -5384,7 +5496,7 @@ const RAW_RUNTIME_STATE = ["copy-to-clipboard", "npm:3.3.3"],\ ["decamelize", "npm:6.0.0"],\ ["dot-prop", "npm:9.0.0"],\ - ["framer-motion", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:11.13.3"],\ + ["framer-motion", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:11.13.5"],\ ["fs-jetpack", "npm:5.1.0"],\ ["glob", "npm:10.4.5"],\ ["happy-dom", "npm:15.11.7"],\ @@ -5394,7 +5506,7 @@ const RAW_RUNTIME_STATE = ["mobx", "npm:6.13.5"],\ ["mobx-react-lite", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:4.0.7"],\ ["next", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:14.2.20"],\ - ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["object-code", "npm:1.3.3"],\ ["postcss", "npm:8.4.49"],\ ["postcss-nested-import", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:1.3.0"],\ @@ -5430,7 +5542,7 @@ const RAW_RUNTIME_STATE = ["vite-plugin-externalize-deps", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:0.8.0"],\ ["vitest", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.1.8"],\ ["yaml", "npm:2.6.1"],\ - ["zod", "npm:3.24.0"]\ + ["zod", "npm:3.24.1"]\ ],\ "linkType": "SOFT"\ }]\ @@ -5443,7 +5555,7 @@ const RAW_RUNTIME_STATE = ["@quilted/threads", "virtual:a3deb3558b7c556d6157280684f3db06f691dac9300d77c9dff1ffc2d0569e9c27e9b6599fc2cf0046a0bd6c04d7e89690f5a40040da02614a2032b874e5b978#npm:3.1.2"],\ ["@remote-dom/core", "virtual:a3deb3558b7c556d6157280684f3db06f691dac9300d77c9dff1ffc2d0569e9c27e9b6599fc2cf0046a0bd6c04d7e89690f5a40040da02614a2032b874e5b978#npm:1.5.2"],\ ["@types/node", "npm:22.10.1"],\ - ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["prettier", "npm:3.4.2"],\ ["remeda", "npm:2.17.4"],\ ["typescript", "patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=5786d5"],\ @@ -5464,7 +5576,7 @@ const RAW_RUNTIME_STATE = ["@mittwald/flow-remote-core", "workspace:packages/remote-core"],\ ["@remote-dom/core", "virtual:a3deb3558b7c556d6157280684f3db06f691dac9300d77c9dff1ffc2d0569e9c27e9b6599fc2cf0046a0bd6c04d7e89690f5a40040da02614a2032b874e5b978#npm:1.5.2"],\ ["@types/node", "npm:22.10.1"],\ - ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["prettier", "npm:3.4.2"],\ ["remeda", "npm:2.17.4"],\ ["type-fest", "npm:4.30.0"],\ @@ -5482,14 +5594,16 @@ const RAW_RUNTIME_STATE = "packageLocation": "./.yarn/__virtual__/@mittwald-flow-remote-react-components-virtual-65f3a67881/1/packages/remote-react-components/",\ "packageDependencies": [\ ["@mittwald/flow-remote-react-components", "virtual:39267f7d1d40a14b42458597fe6198d5e449ecd1ebd963310e6a7dc2bf5f231a586f90f0776fdc524f32f4b519ca728990d891316dd6a1927b2c9dabc0180864#workspace:packages/remote-react-components"],\ + ["@mittwald/flow-react-components", "virtual:39267f7d1d40a14b42458597fe6198d5e449ecd1ebd963310e6a7dc2bf5f231a586f90f0776fdc524f32f4b519ca728990d891316dd6a1927b2c9dabc0180864#workspace:packages/components"],\ ["@mittwald/flow-remote-core", "workspace:packages/remote-core"],\ ["@mittwald/flow-remote-elements", "workspace:packages/remote-elements"],\ ["@remote-dom/core", "virtual:a3deb3558b7c556d6157280684f3db06f691dac9300d77c9dff1ffc2d0569e9c27e9b6599fc2cf0046a0bd6c04d7e89690f5a40040da02614a2032b874e5b978#npm:1.5.2"],\ ["@remote-dom/react", "virtual:65f3a67881e32801568ca31af1835da61490f833b665d1ca172eb047e524db9498b7d52fa37e052a389aad69aab73e47358c2b1459396e04016be5bc2b3a4b81#npm:1.2.1"],\ + ["@types/mittwald__flow-react-components", null],\ ["@types/node", "npm:22.10.1"],\ ["@types/react", "npm:19.0.1"],\ ["@types/react-hook-form", null],\ - ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["prettier", "npm:3.4.2"],\ ["react", "npm:19.0.0"],\ ["react-hook-form", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:7.54.0"],\ @@ -5500,6 +5614,8 @@ const RAW_RUNTIME_STATE = ["vite-plugin-externalize-deps", "virtual:a3deb3558b7c556d6157280684f3db06f691dac9300d77c9dff1ffc2d0569e9c27e9b6599fc2cf0046a0bd6c04d7e89690f5a40040da02614a2032b874e5b978#npm:0.8.0"]\ ],\ "packagePeers": [\ + "@mittwald/flow-react-components",\ + "@types/mittwald__flow-react-components",\ "@types/react-hook-form",\ "@types/react",\ "react-hook-form",\ @@ -5511,13 +5627,14 @@ const RAW_RUNTIME_STATE = "packageLocation": "./packages/remote-react-components/",\ "packageDependencies": [\ ["@mittwald/flow-remote-react-components", "workspace:packages/remote-react-components"],\ + ["@mittwald/flow-react-components", "virtual:02399c813f620f3e07c5bf63601a96aadcfae5ba2d921a0fbecd43bc5f5b62b8479ea8e19241468fcf9e95b5637db6a0790fb274b7e8458034a162926a681d40#workspace:packages/components"],\ ["@mittwald/flow-remote-core", "workspace:packages/remote-core"],\ ["@mittwald/flow-remote-elements", "workspace:packages/remote-elements"],\ ["@remote-dom/core", "virtual:a3deb3558b7c556d6157280684f3db06f691dac9300d77c9dff1ffc2d0569e9c27e9b6599fc2cf0046a0bd6c04d7e89690f5a40040da02614a2032b874e5b978#npm:1.5.2"],\ ["@remote-dom/react", "virtual:65f3a67881e32801568ca31af1835da61490f833b665d1ca172eb047e524db9498b7d52fa37e052a389aad69aab73e47358c2b1459396e04016be5bc2b3a4b81#npm:1.2.1"],\ ["@types/node", "npm:22.10.1"],\ ["@types/react", "npm:19.0.1"],\ - ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["prettier", "npm:3.4.2"],\ ["react", "npm:19.0.0"],\ ["react-hook-form", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:7.54.0"],\ @@ -5544,7 +5661,7 @@ const RAW_RUNTIME_STATE = ["@types/react", "npm:19.0.1"],\ ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["@types/react-hook-form", null],\ - ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["prettier", "npm:3.4.2"],\ ["react", "npm:19.0.0"],\ ["react-children-utilities", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.10.0"],\ @@ -5578,7 +5695,7 @@ const RAW_RUNTIME_STATE = ["@remote-dom/react", "virtual:65f3a67881e32801568ca31af1835da61490f833b665d1ca172eb047e524db9498b7d52fa37e052a389aad69aab73e47358c2b1459396e04016be5bc2b3a4b81#npm:1.2.1"],\ ["@types/node", "npm:22.10.1"],\ ["@types/react", "npm:19.0.1"],\ - ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["prettier", "npm:3.4.2"],\ ["react", "npm:19.0.0"],\ ["react-children-utilities", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.10.0"],\ @@ -5620,7 +5737,7 @@ const RAW_RUNTIME_STATE = ["happy-dom", "npm:15.11.7"],\ ["mobx", "npm:6.13.5"],\ ["mobx-react-lite", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:4.0.7"],\ - ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["prettier", "npm:3.4.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"],\ @@ -5654,7 +5771,7 @@ const RAW_RUNTIME_STATE = ["happy-dom", "npm:15.11.7"],\ ["mobx", "npm:6.13.5"],\ ["mobx-react-lite", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:4.0.7"],\ - ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["prettier", "npm:3.4.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"],\ @@ -6145,21 +6262,21 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@nx/cypress", [\ - ["npm:20.2.1", {\ - "packageLocation": "./.yarn/cache/@nx-cypress-npm-20.2.1-978285fe95-584988f488.zip/node_modules/@nx/cypress/",\ + ["npm:20.2.2", {\ + "packageLocation": "./.yarn/cache/@nx-cypress-npm-20.2.2-683b0b1a0b-2d99f404d8.zip/node_modules/@nx/cypress/",\ "packageDependencies": [\ - ["@nx/cypress", "npm:20.2.1"]\ + ["@nx/cypress", "npm:20.2.2"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:60a78657cd4f9e0d0639829dd065e53df526275fbf1b9184b78b92449556ce433d59efce126d7c3e050ec649eeaf006bda107299398c33d1b5017541295bcb0a#npm:20.2.1", {\ - "packageLocation": "./.yarn/__virtual__/@nx-cypress-virtual-5ed485adde/0/cache/@nx-cypress-npm-20.2.1-978285fe95-584988f488.zip/node_modules/@nx/cypress/",\ + ["virtual:7fbe4362ab5853fdf8ed9b7b76ffeb12727b8c9469c274b63cd873b5311d42446071090a828be32ba9070a2305621317445ccf9d20672e54502943524728f06c#npm:20.2.2", {\ + "packageLocation": "./.yarn/__virtual__/@nx-cypress-virtual-4111a4db9d/0/cache/@nx-cypress-npm-20.2.2-683b0b1a0b-2d99f404d8.zip/node_modules/@nx/cypress/",\ "packageDependencies": [\ - ["@nx/cypress", "virtual:60a78657cd4f9e0d0639829dd065e53df526275fbf1b9184b78b92449556ce433d59efce126d7c3e050ec649eeaf006bda107299398c33d1b5017541295bcb0a#npm:20.2.1"],\ - ["@nx/devkit", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.1"],\ - ["@nx/eslint", "virtual:60a78657cd4f9e0d0639829dd065e53df526275fbf1b9184b78b92449556ce433d59efce126d7c3e050ec649eeaf006bda107299398c33d1b5017541295bcb0a#npm:20.2.1"],\ - ["@nx/js", "virtual:60a78657cd4f9e0d0639829dd065e53df526275fbf1b9184b78b92449556ce433d59efce126d7c3e050ec649eeaf006bda107299398c33d1b5017541295bcb0a#npm:20.2.1"],\ - ["@phenomnomnominal/tsquery", "virtual:60a78657cd4f9e0d0639829dd065e53df526275fbf1b9184b78b92449556ce433d59efce126d7c3e050ec649eeaf006bda107299398c33d1b5017541295bcb0a#npm:5.0.1"],\ + ["@nx/cypress", "virtual:7fbe4362ab5853fdf8ed9b7b76ffeb12727b8c9469c274b63cd873b5311d42446071090a828be32ba9070a2305621317445ccf9d20672e54502943524728f06c#npm:20.2.2"],\ + ["@nx/devkit", "virtual:7fbe4362ab5853fdf8ed9b7b76ffeb12727b8c9469c274b63cd873b5311d42446071090a828be32ba9070a2305621317445ccf9d20672e54502943524728f06c#npm:20.2.2"],\ + ["@nx/eslint", "virtual:7fbe4362ab5853fdf8ed9b7b76ffeb12727b8c9469c274b63cd873b5311d42446071090a828be32ba9070a2305621317445ccf9d20672e54502943524728f06c#npm:20.2.2"],\ + ["@nx/js", "virtual:7fbe4362ab5853fdf8ed9b7b76ffeb12727b8c9469c274b63cd873b5311d42446071090a828be32ba9070a2305621317445ccf9d20672e54502943524728f06c#npm:20.2.2"],\ + ["@phenomnomnominal/tsquery", "virtual:7fbe4362ab5853fdf8ed9b7b76ffeb12727b8c9469c274b63cd873b5311d42446071090a828be32ba9070a2305621317445ccf9d20672e54502943524728f06c#npm:5.0.1"],\ ["@types/cypress", null],\ ["cypress", null],\ ["detect-port", "npm:1.6.1"],\ @@ -6183,23 +6300,23 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:20.2.1", {\ - "packageLocation": "./.yarn/cache/@nx-devkit-npm-20.2.1-9a234b16c6-065160b8d7.zip/node_modules/@nx/devkit/",\ + ["npm:20.2.2", {\ + "packageLocation": "./.yarn/cache/@nx-devkit-npm-20.2.2-dd2482890b-2e23120846.zip/node_modules/@nx/devkit/",\ "packageDependencies": [\ - ["@nx/devkit", "npm:20.2.1"]\ + ["@nx/devkit", "npm:20.2.2"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.1", {\ - "packageLocation": "./.yarn/__virtual__/@nx-devkit-virtual-977467e2e9/0/cache/@nx-devkit-npm-20.2.1-9a234b16c6-065160b8d7.zip/node_modules/@nx/devkit/",\ + ["virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2", {\ + "packageLocation": "./.yarn/__virtual__/@nx-devkit-virtual-69b0346350/0/cache/@nx-devkit-npm-20.2.2-dd2482890b-2e23120846.zip/node_modules/@nx/devkit/",\ "packageDependencies": [\ - ["@nx/devkit", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.1"],\ + ["@nx/devkit", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["@types/nx", null],\ ["ejs", "npm:3.1.10"],\ ["enquirer", "npm:2.3.6"],\ ["ignore", "npm:5.3.2"],\ ["minimatch", "npm:9.0.3"],\ - ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["semver", "npm:7.6.3"],\ ["tmp", "npm:0.2.3"],\ ["tslib", "npm:2.8.1"],\ @@ -6231,22 +6348,43 @@ const RAW_RUNTIME_STATE = "nx"\ ],\ "linkType": "HARD"\ + }],\ + ["virtual:7fbe4362ab5853fdf8ed9b7b76ffeb12727b8c9469c274b63cd873b5311d42446071090a828be32ba9070a2305621317445ccf9d20672e54502943524728f06c#npm:20.2.2", {\ + "packageLocation": "./.yarn/__virtual__/@nx-devkit-virtual-fc63f2a8a2/0/cache/@nx-devkit-npm-20.2.2-dd2482890b-2e23120846.zip/node_modules/@nx/devkit/",\ + "packageDependencies": [\ + ["@nx/devkit", "virtual:7fbe4362ab5853fdf8ed9b7b76ffeb12727b8c9469c274b63cd873b5311d42446071090a828be32ba9070a2305621317445ccf9d20672e54502943524728f06c#npm:20.2.2"],\ + ["@types/nx", null],\ + ["ejs", "npm:3.1.10"],\ + ["enquirer", "npm:2.3.6"],\ + ["ignore", "npm:5.3.2"],\ + ["minimatch", "npm:9.0.3"],\ + ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ + ["semver", "npm:7.6.3"],\ + ["tmp", "npm:0.2.3"],\ + ["tslib", "npm:2.8.1"],\ + ["yargs-parser", "npm:21.1.1"]\ + ],\ + "packagePeers": [\ + "@types/nx",\ + "nx"\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@nx/eslint", [\ - ["npm:20.2.1", {\ - "packageLocation": "./.yarn/cache/@nx-eslint-npm-20.2.1-9045c9bafd-368c195c34.zip/node_modules/@nx/eslint/",\ + ["npm:20.2.2", {\ + "packageLocation": "./.yarn/cache/@nx-eslint-npm-20.2.2-f91993f192-79b7f28b39.zip/node_modules/@nx/eslint/",\ "packageDependencies": [\ - ["@nx/eslint", "npm:20.2.1"]\ + ["@nx/eslint", "npm:20.2.2"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:60a78657cd4f9e0d0639829dd065e53df526275fbf1b9184b78b92449556ce433d59efce126d7c3e050ec649eeaf006bda107299398c33d1b5017541295bcb0a#npm:20.2.1", {\ - "packageLocation": "./.yarn/__virtual__/@nx-eslint-virtual-e6dbea9b0e/0/cache/@nx-eslint-npm-20.2.1-9045c9bafd-368c195c34.zip/node_modules/@nx/eslint/",\ + ["virtual:7fbe4362ab5853fdf8ed9b7b76ffeb12727b8c9469c274b63cd873b5311d42446071090a828be32ba9070a2305621317445ccf9d20672e54502943524728f06c#npm:20.2.2", {\ + "packageLocation": "./.yarn/__virtual__/@nx-eslint-virtual-73c30ec7ce/0/cache/@nx-eslint-npm-20.2.2-f91993f192-79b7f28b39.zip/node_modules/@nx/eslint/",\ "packageDependencies": [\ - ["@nx/eslint", "virtual:60a78657cd4f9e0d0639829dd065e53df526275fbf1b9184b78b92449556ce433d59efce126d7c3e050ec649eeaf006bda107299398c33d1b5017541295bcb0a#npm:20.2.1"],\ - ["@nx/devkit", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.1"],\ - ["@nx/js", "virtual:60a78657cd4f9e0d0639829dd065e53df526275fbf1b9184b78b92449556ce433d59efce126d7c3e050ec649eeaf006bda107299398c33d1b5017541295bcb0a#npm:20.2.1"],\ + ["@nx/eslint", "virtual:7fbe4362ab5853fdf8ed9b7b76ffeb12727b8c9469c274b63cd873b5311d42446071090a828be32ba9070a2305621317445ccf9d20672e54502943524728f06c#npm:20.2.2"],\ + ["@nx/devkit", "virtual:7fbe4362ab5853fdf8ed9b7b76ffeb12727b8c9469c274b63cd873b5311d42446071090a828be32ba9070a2305621317445ccf9d20672e54502943524728f06c#npm:20.2.2"],\ + ["@nx/js", "virtual:7fbe4362ab5853fdf8ed9b7b76ffeb12727b8c9469c274b63cd873b5311d42446071090a828be32ba9070a2305621317445ccf9d20672e54502943524728f06c#npm:20.2.2"],\ ["@types/eslint", null],\ ["@types/zkochan__js-yaml", null],\ ["@zkochan/js-yaml", null],\ @@ -6266,37 +6404,36 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@nx/js", [\ - ["npm:20.2.1", {\ - "packageLocation": "./.yarn/cache/@nx-js-npm-20.2.1-8787e093d8-0054649065.zip/node_modules/@nx/js/",\ + ["npm:20.2.2", {\ + "packageLocation": "./.yarn/cache/@nx-js-npm-20.2.2-79994621f3-2f920ca701.zip/node_modules/@nx/js/",\ "packageDependencies": [\ - ["@nx/js", "npm:20.2.1"]\ + ["@nx/js", "npm:20.2.2"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:60a78657cd4f9e0d0639829dd065e53df526275fbf1b9184b78b92449556ce433d59efce126d7c3e050ec649eeaf006bda107299398c33d1b5017541295bcb0a#npm:20.2.1", {\ - "packageLocation": "./.yarn/__virtual__/@nx-js-virtual-aa762b72b7/0/cache/@nx-js-npm-20.2.1-8787e093d8-0054649065.zip/node_modules/@nx/js/",\ + ["virtual:7fbe4362ab5853fdf8ed9b7b76ffeb12727b8c9469c274b63cd873b5311d42446071090a828be32ba9070a2305621317445ccf9d20672e54502943524728f06c#npm:20.2.2", {\ + "packageLocation": "./.yarn/__virtual__/@nx-js-virtual-ac412419ca/0/cache/@nx-js-npm-20.2.2-79994621f3-2f920ca701.zip/node_modules/@nx/js/",\ "packageDependencies": [\ - ["@nx/js", "virtual:60a78657cd4f9e0d0639829dd065e53df526275fbf1b9184b78b92449556ce433d59efce126d7c3e050ec649eeaf006bda107299398c33d1b5017541295bcb0a#npm:20.2.1"],\ + ["@nx/js", "virtual:7fbe4362ab5853fdf8ed9b7b76ffeb12727b8c9469c274b63cd873b5311d42446071090a828be32ba9070a2305621317445ccf9d20672e54502943524728f06c#npm:20.2.2"],\ ["@babel/core", "npm:7.24.7"],\ - ["@babel/plugin-proposal-decorators", "virtual:aa762b72b700920c6fa238fdc7d348991b462777fb378a690c255f102a6372dff075f93bdf6debe6423caffad1b20aa160414f1bf15bf17d6a31a73096538fa7#npm:7.24.7"],\ - ["@babel/plugin-transform-class-properties", "virtual:aa762b72b700920c6fa238fdc7d348991b462777fb378a690c255f102a6372dff075f93bdf6debe6423caffad1b20aa160414f1bf15bf17d6a31a73096538fa7#npm:7.24.7"],\ - ["@babel/plugin-transform-runtime", "virtual:aa762b72b700920c6fa238fdc7d348991b462777fb378a690c255f102a6372dff075f93bdf6debe6423caffad1b20aa160414f1bf15bf17d6a31a73096538fa7#npm:7.24.7"],\ - ["@babel/preset-env", "virtual:aa762b72b700920c6fa238fdc7d348991b462777fb378a690c255f102a6372dff075f93bdf6debe6423caffad1b20aa160414f1bf15bf17d6a31a73096538fa7#npm:7.24.7"],\ - ["@babel/preset-typescript", "virtual:aa762b72b700920c6fa238fdc7d348991b462777fb378a690c255f102a6372dff075f93bdf6debe6423caffad1b20aa160414f1bf15bf17d6a31a73096538fa7#npm:7.24.7"],\ + ["@babel/plugin-proposal-decorators", "virtual:ac412419caa98acb091bf92f42e91c7fe3455459f8191d6c1348878f53100720ccb11da2832bdf38417bed067d768f9868f6e8161af4a11c6a70a9b1d32d382c#npm:7.24.7"],\ + ["@babel/plugin-transform-class-properties", "virtual:ac412419caa98acb091bf92f42e91c7fe3455459f8191d6c1348878f53100720ccb11da2832bdf38417bed067d768f9868f6e8161af4a11c6a70a9b1d32d382c#npm:7.24.7"],\ + ["@babel/plugin-transform-runtime", "virtual:ac412419caa98acb091bf92f42e91c7fe3455459f8191d6c1348878f53100720ccb11da2832bdf38417bed067d768f9868f6e8161af4a11c6a70a9b1d32d382c#npm:7.24.7"],\ + ["@babel/preset-env", "virtual:ac412419caa98acb091bf92f42e91c7fe3455459f8191d6c1348878f53100720ccb11da2832bdf38417bed067d768f9868f6e8161af4a11c6a70a9b1d32d382c#npm:7.24.7"],\ + ["@babel/preset-typescript", "virtual:ac412419caa98acb091bf92f42e91c7fe3455459f8191d6c1348878f53100720ccb11da2832bdf38417bed067d768f9868f6e8161af4a11c6a70a9b1d32d382c#npm:7.24.7"],\ ["@babel/runtime", "npm:7.24.7"],\ - ["@nx/devkit", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.1"],\ - ["@nx/workspace", "npm:20.2.1"],\ + ["@nx/devkit", "virtual:7fbe4362ab5853fdf8ed9b7b76ffeb12727b8c9469c274b63cd873b5311d42446071090a828be32ba9070a2305621317445ccf9d20672e54502943524728f06c#npm:20.2.2"],\ + ["@nx/workspace", "npm:20.2.2"],\ ["@types/node", "npm:20.14.9"],\ ["@types/verdaccio", null],\ ["@zkochan/js-yaml", "npm:0.0.7"],\ - ["babel-plugin-const-enum", "virtual:aa762b72b700920c6fa238fdc7d348991b462777fb378a690c255f102a6372dff075f93bdf6debe6423caffad1b20aa160414f1bf15bf17d6a31a73096538fa7#npm:1.2.0"],\ + ["babel-plugin-const-enum", "virtual:ac412419caa98acb091bf92f42e91c7fe3455459f8191d6c1348878f53100720ccb11da2832bdf38417bed067d768f9868f6e8161af4a11c6a70a9b1d32d382c#npm:1.2.0"],\ ["babel-plugin-macros", "npm:2.8.0"],\ - ["babel-plugin-transform-typescript-metadata", "virtual:aa762b72b700920c6fa238fdc7d348991b462777fb378a690c255f102a6372dff075f93bdf6debe6423caffad1b20aa160414f1bf15bf17d6a31a73096538fa7#npm:0.3.2"],\ + ["babel-plugin-transform-typescript-metadata", "virtual:ac412419caa98acb091bf92f42e91c7fe3455459f8191d6c1348878f53100720ccb11da2832bdf38417bed067d768f9868f6e8161af4a11c6a70a9b1d32d382c#npm:0.3.2"],\ ["chalk", "npm:4.1.2"],\ ["columnify", "npm:1.6.0"],\ ["detect-port", "npm:1.6.1"],\ ["enquirer", "npm:2.3.6"],\ - ["fast-glob", "npm:3.2.7"],\ ["ignore", "npm:5.3.2"],\ ["js-tokens", "npm:4.0.0"],\ ["jsonc-parser", "npm:3.2.0"],\ @@ -6307,7 +6444,8 @@ const RAW_RUNTIME_STATE = ["ora", "npm:5.3.0"],\ ["semver", "npm:7.6.3"],\ ["source-map-support", "npm:0.5.19"],\ - ["ts-node", "virtual:aa762b72b700920c6fa238fdc7d348991b462777fb378a690c255f102a6372dff075f93bdf6debe6423caffad1b20aa160414f1bf15bf17d6a31a73096538fa7#npm:10.9.1"],\ + ["tinyglobby", "npm:0.2.10"],\ + ["ts-node", "virtual:ac412419caa98acb091bf92f42e91c7fe3455459f8191d6c1348878f53100720ccb11da2832bdf38417bed067d768f9868f6e8161af4a11c6a70a9b1d32d382c#npm:10.9.1"],\ ["tsconfig-paths", "npm:4.2.0"],\ ["tslib", "npm:2.8.1"],\ ["typescript", "patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=5786d5"],\ @@ -6327,6 +6465,13 @@ const RAW_RUNTIME_STATE = ["@nx/nx-darwin-arm64", "npm:20.2.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:20.2.2", {\ + "packageLocation": "./.yarn/unplugged/@nx-nx-darwin-arm64-npm-20.2.2-be8e14de13/node_modules/@nx/nx-darwin-arm64/",\ + "packageDependencies": [\ + ["@nx/nx-darwin-arm64", "npm:20.2.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@nx/nx-darwin-x64", [\ @@ -6336,6 +6481,13 @@ const RAW_RUNTIME_STATE = ["@nx/nx-darwin-x64", "npm:20.2.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:20.2.2", {\ + "packageLocation": "./.yarn/unplugged/@nx-nx-darwin-x64-npm-20.2.2-1576afca0e/node_modules/@nx/nx-darwin-x64/",\ + "packageDependencies": [\ + ["@nx/nx-darwin-x64", "npm:20.2.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@nx/nx-freebsd-x64", [\ @@ -6345,6 +6497,13 @@ const RAW_RUNTIME_STATE = ["@nx/nx-freebsd-x64", "npm:20.2.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:20.2.2", {\ + "packageLocation": "./.yarn/unplugged/@nx-nx-freebsd-x64-npm-20.2.2-04482a8237/node_modules/@nx/nx-freebsd-x64/",\ + "packageDependencies": [\ + ["@nx/nx-freebsd-x64", "npm:20.2.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@nx/nx-linux-arm-gnueabihf", [\ @@ -6354,6 +6513,13 @@ const RAW_RUNTIME_STATE = ["@nx/nx-linux-arm-gnueabihf", "npm:20.2.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:20.2.2", {\ + "packageLocation": "./.yarn/unplugged/@nx-nx-linux-arm-gnueabihf-npm-20.2.2-c309ce305b/node_modules/@nx/nx-linux-arm-gnueabihf/",\ + "packageDependencies": [\ + ["@nx/nx-linux-arm-gnueabihf", "npm:20.2.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@nx/nx-linux-arm64-gnu", [\ @@ -6363,6 +6529,13 @@ const RAW_RUNTIME_STATE = ["@nx/nx-linux-arm64-gnu", "npm:20.2.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:20.2.2", {\ + "packageLocation": "./.yarn/unplugged/@nx-nx-linux-arm64-gnu-npm-20.2.2-2881bb9158/node_modules/@nx/nx-linux-arm64-gnu/",\ + "packageDependencies": [\ + ["@nx/nx-linux-arm64-gnu", "npm:20.2.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@nx/nx-linux-arm64-musl", [\ @@ -6372,6 +6545,13 @@ const RAW_RUNTIME_STATE = ["@nx/nx-linux-arm64-musl", "npm:20.2.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:20.2.2", {\ + "packageLocation": "./.yarn/unplugged/@nx-nx-linux-arm64-musl-npm-20.2.2-036c195dca/node_modules/@nx/nx-linux-arm64-musl/",\ + "packageDependencies": [\ + ["@nx/nx-linux-arm64-musl", "npm:20.2.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@nx/nx-linux-x64-gnu", [\ @@ -6381,6 +6561,13 @@ const RAW_RUNTIME_STATE = ["@nx/nx-linux-x64-gnu", "npm:20.2.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:20.2.2", {\ + "packageLocation": "./.yarn/unplugged/@nx-nx-linux-x64-gnu-npm-20.2.2-879468c653/node_modules/@nx/nx-linux-x64-gnu/",\ + "packageDependencies": [\ + ["@nx/nx-linux-x64-gnu", "npm:20.2.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@nx/nx-linux-x64-musl", [\ @@ -6390,6 +6577,13 @@ const RAW_RUNTIME_STATE = ["@nx/nx-linux-x64-musl", "npm:20.2.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:20.2.2", {\ + "packageLocation": "./.yarn/unplugged/@nx-nx-linux-x64-musl-npm-20.2.2-f0b6a41320/node_modules/@nx/nx-linux-x64-musl/",\ + "packageDependencies": [\ + ["@nx/nx-linux-x64-musl", "npm:20.2.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@nx/nx-win32-arm64-msvc", [\ @@ -6399,6 +6593,13 @@ const RAW_RUNTIME_STATE = ["@nx/nx-win32-arm64-msvc", "npm:20.2.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:20.2.2", {\ + "packageLocation": "./.yarn/unplugged/@nx-nx-win32-arm64-msvc-npm-20.2.2-6553d92e6b/node_modules/@nx/nx-win32-arm64-msvc/",\ + "packageDependencies": [\ + ["@nx/nx-win32-arm64-msvc", "npm:20.2.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@nx/nx-win32-x64-msvc", [\ @@ -6408,18 +6609,25 @@ const RAW_RUNTIME_STATE = ["@nx/nx-win32-x64-msvc", "npm:20.2.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:20.2.2", {\ + "packageLocation": "./.yarn/unplugged/@nx-nx-win32-x64-msvc-npm-20.2.2-9de2a08b11/node_modules/@nx/nx-win32-x64-msvc/",\ + "packageDependencies": [\ + ["@nx/nx-win32-x64-msvc", "npm:20.2.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@nx/storybook", [\ - ["npm:20.2.1", {\ - "packageLocation": "./.yarn/cache/@nx-storybook-npm-20.2.1-60a78657cd-a7e970a0c6.zip/node_modules/@nx/storybook/",\ - "packageDependencies": [\ - ["@nx/storybook", "npm:20.2.1"],\ - ["@nx/cypress", "virtual:60a78657cd4f9e0d0639829dd065e53df526275fbf1b9184b78b92449556ce433d59efce126d7c3e050ec649eeaf006bda107299398c33d1b5017541295bcb0a#npm:20.2.1"],\ - ["@nx/devkit", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.1"],\ - ["@nx/eslint", "virtual:60a78657cd4f9e0d0639829dd065e53df526275fbf1b9184b78b92449556ce433d59efce126d7c3e050ec649eeaf006bda107299398c33d1b5017541295bcb0a#npm:20.2.1"],\ - ["@nx/js", "virtual:60a78657cd4f9e0d0639829dd065e53df526275fbf1b9184b78b92449556ce433d59efce126d7c3e050ec649eeaf006bda107299398c33d1b5017541295bcb0a#npm:20.2.1"],\ - ["@phenomnomnominal/tsquery", "virtual:60a78657cd4f9e0d0639829dd065e53df526275fbf1b9184b78b92449556ce433d59efce126d7c3e050ec649eeaf006bda107299398c33d1b5017541295bcb0a#npm:5.0.1"],\ + ["npm:20.2.2", {\ + "packageLocation": "./.yarn/cache/@nx-storybook-npm-20.2.2-7fbe4362ab-4495943ba0.zip/node_modules/@nx/storybook/",\ + "packageDependencies": [\ + ["@nx/storybook", "npm:20.2.2"],\ + ["@nx/cypress", "virtual:7fbe4362ab5853fdf8ed9b7b76ffeb12727b8c9469c274b63cd873b5311d42446071090a828be32ba9070a2305621317445ccf9d20672e54502943524728f06c#npm:20.2.2"],\ + ["@nx/devkit", "virtual:7fbe4362ab5853fdf8ed9b7b76ffeb12727b8c9469c274b63cd873b5311d42446071090a828be32ba9070a2305621317445ccf9d20672e54502943524728f06c#npm:20.2.2"],\ + ["@nx/eslint", "virtual:7fbe4362ab5853fdf8ed9b7b76ffeb12727b8c9469c274b63cd873b5311d42446071090a828be32ba9070a2305621317445ccf9d20672e54502943524728f06c#npm:20.2.2"],\ + ["@nx/js", "virtual:7fbe4362ab5853fdf8ed9b7b76ffeb12727b8c9469c274b63cd873b5311d42446071090a828be32ba9070a2305621317445ccf9d20672e54502943524728f06c#npm:20.2.2"],\ + ["@phenomnomnominal/tsquery", "virtual:7fbe4362ab5853fdf8ed9b7b76ffeb12727b8c9469c274b63cd873b5311d42446071090a828be32ba9070a2305621317445ccf9d20672e54502943524728f06c#npm:5.0.1"],\ ["eslint", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:9.16.0"],\ ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ ["semver", "npm:7.6.3"],\ @@ -6430,14 +6638,14 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@nx/workspace", [\ - ["npm:20.2.1", {\ - "packageLocation": "./.yarn/cache/@nx-workspace-npm-20.2.1-1564d5c4cd-761f8f1b72.zip/node_modules/@nx/workspace/",\ + ["npm:20.2.2", {\ + "packageLocation": "./.yarn/cache/@nx-workspace-npm-20.2.2-b95a7f9f10-ab3a7bd178.zip/node_modules/@nx/workspace/",\ "packageDependencies": [\ - ["@nx/workspace", "npm:20.2.1"],\ - ["@nx/devkit", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.1"],\ + ["@nx/workspace", "npm:20.2.2"],\ + ["@nx/devkit", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["chalk", "npm:4.1.2"],\ ["enquirer", "npm:2.3.6"],\ - ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["tslib", "npm:2.8.1"],\ ["yargs-parser", "npm:21.1.1"]\ ],\ @@ -6799,10 +7007,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:60a78657cd4f9e0d0639829dd065e53df526275fbf1b9184b78b92449556ce433d59efce126d7c3e050ec649eeaf006bda107299398c33d1b5017541295bcb0a#npm:5.0.1", {\ - "packageLocation": "./.yarn/__virtual__/@phenomnomnominal-tsquery-virtual-6f0abe638a/0/cache/@phenomnomnominal-tsquery-npm-5.0.1-e5764875c7-e241410cd3.zip/node_modules/@phenomnomnominal/tsquery/",\ + ["virtual:7fbe4362ab5853fdf8ed9b7b76ffeb12727b8c9469c274b63cd873b5311d42446071090a828be32ba9070a2305621317445ccf9d20672e54502943524728f06c#npm:5.0.1", {\ + "packageLocation": "./.yarn/__virtual__/@phenomnomnominal-tsquery-virtual-a55866abbf/0/cache/@phenomnomnominal-tsquery-npm-5.0.1-e5764875c7-e241410cd3.zip/node_modules/@phenomnomnominal/tsquery/",\ "packageDependencies": [\ - ["@phenomnomnominal/tsquery", "virtual:60a78657cd4f9e0d0639829dd065e53df526275fbf1b9184b78b92449556ce433d59efce126d7c3e050ec649eeaf006bda107299398c33d1b5017541295bcb0a#npm:5.0.1"],\ + ["@phenomnomnominal/tsquery", "virtual:7fbe4362ab5853fdf8ed9b7b76ffeb12727b8c9469c274b63cd873b5311d42446071090a828be32ba9070a2305621317445ccf9d20672e54502943524728f06c#npm:5.0.1"],\ ["@types/typescript", null],\ ["esquery", "npm:1.6.0"],\ ["typescript", "patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=5786d5"]\ @@ -9777,14 +9985,14 @@ const RAW_RUNTIME_STATE = ]],\ ["@remote-dom/react", [\ ["npm:1.2.1", {\ - "packageLocation": "./.yarn/cache/@remote-dom-react-npm-1.2.1-9f6aba3a23-596071c094.zip/node_modules/@remote-dom/react/",\ + "packageLocation": "./.yarn/unplugged/@remote-dom-react-virtual-0e672c5ba8/node_modules/@remote-dom/react/",\ "packageDependencies": [\ ["@remote-dom/react", "npm:1.2.1"]\ ],\ "linkType": "SOFT"\ }],\ ["virtual:65f3a67881e32801568ca31af1835da61490f833b665d1ca172eb047e524db9498b7d52fa37e052a389aad69aab73e47358c2b1459396e04016be5bc2b3a4b81#npm:1.2.1", {\ - "packageLocation": "./.yarn/__virtual__/@remote-dom-react-virtual-0e672c5ba8/0/cache/@remote-dom-react-npm-1.2.1-9f6aba3a23-596071c094.zip/node_modules/@remote-dom/react/",\ + "packageLocation": "./.yarn/unplugged/@remote-dom-react-virtual-0e672c5ba8/node_modules/@remote-dom/react/",\ "packageDependencies": [\ ["@remote-dom/react", "virtual:65f3a67881e32801568ca31af1835da61490f833b665d1ca172eb047e524db9498b7d52fa37e052a389aad69aab73e47358c2b1459396e04016be5bc2b3a4b81#npm:1.2.1"],\ ["@remote-dom/core", "virtual:0e672c5ba83fef8bb4b9d0504ed605b4dc6d85d978395baec321334920b8e7e2a8eca8237e70388693d6574b7ca9d181fccc91372a70b17ba2a379f5b1244005#npm:1.5.1"],\ @@ -13467,13 +13675,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:aa762b72b700920c6fa238fdc7d348991b462777fb378a690c255f102a6372dff075f93bdf6debe6423caffad1b20aa160414f1bf15bf17d6a31a73096538fa7#npm:1.2.0", {\ - "packageLocation": "./.yarn/__virtual__/babel-plugin-const-enum-virtual-9725e38dda/0/cache/babel-plugin-const-enum-npm-1.2.0-d9bb391710-53fef40899.zip/node_modules/babel-plugin-const-enum/",\ + ["virtual:ac412419caa98acb091bf92f42e91c7fe3455459f8191d6c1348878f53100720ccb11da2832bdf38417bed067d768f9868f6e8161af4a11c6a70a9b1d32d382c#npm:1.2.0", {\ + "packageLocation": "./.yarn/__virtual__/babel-plugin-const-enum-virtual-cdf5a6ce48/0/cache/babel-plugin-const-enum-npm-1.2.0-d9bb391710-53fef40899.zip/node_modules/babel-plugin-const-enum/",\ "packageDependencies": [\ - ["babel-plugin-const-enum", "virtual:aa762b72b700920c6fa238fdc7d348991b462777fb378a690c255f102a6372dff075f93bdf6debe6423caffad1b20aa160414f1bf15bf17d6a31a73096538fa7#npm:1.2.0"],\ + ["babel-plugin-const-enum", "virtual:ac412419caa98acb091bf92f42e91c7fe3455459f8191d6c1348878f53100720ccb11da2832bdf38417bed067d768f9868f6e8161af4a11c6a70a9b1d32d382c#npm:1.2.0"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ - ["@babel/plugin-syntax-typescript", "virtual:1797d760465e3ffebcb2b9532369d7a2aae588cae7e7a3dbc0c63f8a3c6aa6b1219d5a4d68c8b2b701cab47d3eb942b8836a280ff5060238d2f3b3bbe302c451#npm:7.24.7"],\ + ["@babel/plugin-syntax-typescript", "virtual:14ff64d1ebd9c86343bef2a6a40bc84ffa88fefb9ccecc20b228389fcd3ee2cc075f8c076f9b8fe1f7f9948965a6e2ae60e99166fcc2434970e75d37ee29abec#npm:7.24.7"],\ ["@babel/traverse", "npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ @@ -13504,13 +13712,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:272c447dc535477e89503704c074860deca451b94d3d105d2fc64c2b2f5c19d65c2c01812a46e9b981332e9a1f7f0e3a1d3c2a5fb15de89cfc30bf2786c99100#npm:0.4.12", {\ - "packageLocation": "./.yarn/__virtual__/babel-plugin-polyfill-corejs2-virtual-ef804711a7/0/cache/babel-plugin-polyfill-corejs2-npm-0.4.12-d572de89f3-49150c310d.zip/node_modules/babel-plugin-polyfill-corejs2/",\ + ["virtual:f0d422864fa1923bbc21c321e1a25a3a09864db479a531ec00b4c291806c6c86b2361c9b4e530017e3557301b9787daa80c304572ed60463106a641abb859acd#npm:0.4.12", {\ + "packageLocation": "./.yarn/__virtual__/babel-plugin-polyfill-corejs2-virtual-44db43dfb6/0/cache/babel-plugin-polyfill-corejs2-npm-0.4.12-d572de89f3-49150c310d.zip/node_modules/babel-plugin-polyfill-corejs2/",\ "packageDependencies": [\ - ["babel-plugin-polyfill-corejs2", "virtual:272c447dc535477e89503704c074860deca451b94d3d105d2fc64c2b2f5c19d65c2c01812a46e9b981332e9a1f7f0e3a1d3c2a5fb15de89cfc30bf2786c99100#npm:0.4.12"],\ + ["babel-plugin-polyfill-corejs2", "virtual:f0d422864fa1923bbc21c321e1a25a3a09864db479a531ec00b4c291806c6c86b2361c9b4e530017e3557301b9787daa80c304572ed60463106a641abb859acd#npm:0.4.12"],\ ["@babel/compat-data", "npm:7.24.7"],\ ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-define-polyfill-provider", "virtual:ef804711a750a6e00cd4d919363d562c1094398be5f8dc96e75eee48b8a199f62ede78c256cc1e1518efdd4b484b62b3cac2441104c8b32932c2d05447fa99e7#npm:0.6.3"],\ + ["@babel/helper-define-polyfill-provider", "virtual:44db43dfb62862f1a04e1c36a9e738e7c2de1925eb216c6025b8442c9ace5f3c15ae8f23f176f4e8b26759698e492005eb6cc087ff3391b14b946822e7cfeb31#npm:0.6.3"],\ ["@types/babel__core", null],\ ["semver", "npm:6.3.1"]\ ],\ @@ -13529,12 +13737,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:272c447dc535477e89503704c074860deca451b94d3d105d2fc64c2b2f5c19d65c2c01812a46e9b981332e9a1f7f0e3a1d3c2a5fb15de89cfc30bf2786c99100#npm:0.10.6", {\ - "packageLocation": "./.yarn/__virtual__/babel-plugin-polyfill-corejs3-virtual-4cef7ef306/0/cache/babel-plugin-polyfill-corejs3-npm-0.10.6-066bf0a146-3a69220471.zip/node_modules/babel-plugin-polyfill-corejs3/",\ + ["virtual:f0d422864fa1923bbc21c321e1a25a3a09864db479a531ec00b4c291806c6c86b2361c9b4e530017e3557301b9787daa80c304572ed60463106a641abb859acd#npm:0.10.6", {\ + "packageLocation": "./.yarn/__virtual__/babel-plugin-polyfill-corejs3-virtual-ab00aad16f/0/cache/babel-plugin-polyfill-corejs3-npm-0.10.6-066bf0a146-3a69220471.zip/node_modules/babel-plugin-polyfill-corejs3/",\ "packageDependencies": [\ - ["babel-plugin-polyfill-corejs3", "virtual:272c447dc535477e89503704c074860deca451b94d3d105d2fc64c2b2f5c19d65c2c01812a46e9b981332e9a1f7f0e3a1d3c2a5fb15de89cfc30bf2786c99100#npm:0.10.6"],\ + ["babel-plugin-polyfill-corejs3", "virtual:f0d422864fa1923bbc21c321e1a25a3a09864db479a531ec00b4c291806c6c86b2361c9b4e530017e3557301b9787daa80c304572ed60463106a641abb859acd#npm:0.10.6"],\ ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-define-polyfill-provider", "virtual:4cef7ef30617123373c14b89a1878310457d1c9225587d41f3b39a976df6057a8024a47a810ca352061d580a0501fe6eb99b2a18c860102dba3b0e984d93d668#npm:0.6.2"],\ + ["@babel/helper-define-polyfill-provider", "virtual:ab00aad16fb7291868c1ce9103e0d1825d1507b8dcc2d81682edfa66a6023b7b9fa4caa2a15147b6e3cde7a5c8865ee59d6d4c22bfbc61b6682e3d690512302c#npm:0.6.2"],\ ["@types/babel__core", null],\ ["core-js-compat", "npm:3.39.0"]\ ],\ @@ -13553,12 +13761,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:272c447dc535477e89503704c074860deca451b94d3d105d2fc64c2b2f5c19d65c2c01812a46e9b981332e9a1f7f0e3a1d3c2a5fb15de89cfc30bf2786c99100#npm:0.6.3", {\ - "packageLocation": "./.yarn/__virtual__/babel-plugin-polyfill-regenerator-virtual-7d96e06692/0/cache/babel-plugin-polyfill-regenerator-npm-0.6.3-03c3464221-40164432e0.zip/node_modules/babel-plugin-polyfill-regenerator/",\ + ["virtual:f0d422864fa1923bbc21c321e1a25a3a09864db479a531ec00b4c291806c6c86b2361c9b4e530017e3557301b9787daa80c304572ed60463106a641abb859acd#npm:0.6.3", {\ + "packageLocation": "./.yarn/__virtual__/babel-plugin-polyfill-regenerator-virtual-3a728b8e02/0/cache/babel-plugin-polyfill-regenerator-npm-0.6.3-03c3464221-40164432e0.zip/node_modules/babel-plugin-polyfill-regenerator/",\ "packageDependencies": [\ - ["babel-plugin-polyfill-regenerator", "virtual:272c447dc535477e89503704c074860deca451b94d3d105d2fc64c2b2f5c19d65c2c01812a46e9b981332e9a1f7f0e3a1d3c2a5fb15de89cfc30bf2786c99100#npm:0.6.3"],\ + ["babel-plugin-polyfill-regenerator", "virtual:f0d422864fa1923bbc21c321e1a25a3a09864db479a531ec00b4c291806c6c86b2361c9b4e530017e3557301b9787daa80c304572ed60463106a641abb859acd#npm:0.6.3"],\ ["@babel/core", "npm:7.24.7"],\ - ["@babel/helper-define-polyfill-provider", "virtual:ef804711a750a6e00cd4d919363d562c1094398be5f8dc96e75eee48b8a199f62ede78c256cc1e1518efdd4b484b62b3cac2441104c8b32932c2d05447fa99e7#npm:0.6.3"],\ + ["@babel/helper-define-polyfill-provider", "virtual:44db43dfb62862f1a04e1c36a9e738e7c2de1925eb216c6025b8442c9ace5f3c15ae8f23f176f4e8b26759698e492005eb6cc087ff3391b14b946822e7cfeb31#npm:0.6.3"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -13576,10 +13784,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:aa762b72b700920c6fa238fdc7d348991b462777fb378a690c255f102a6372dff075f93bdf6debe6423caffad1b20aa160414f1bf15bf17d6a31a73096538fa7#npm:0.3.2", {\ - "packageLocation": "./.yarn/__virtual__/babel-plugin-transform-typescript-metadata-virtual-a84e0ad5ed/0/cache/babel-plugin-transform-typescript-metadata-npm-0.3.2-b5d57fbfc4-3a44874122.zip/node_modules/babel-plugin-transform-typescript-metadata/",\ + ["virtual:ac412419caa98acb091bf92f42e91c7fe3455459f8191d6c1348878f53100720ccb11da2832bdf38417bed067d768f9868f6e8161af4a11c6a70a9b1d32d382c#npm:0.3.2", {\ + "packageLocation": "./.yarn/__virtual__/babel-plugin-transform-typescript-metadata-virtual-c00697c6c2/0/cache/babel-plugin-transform-typescript-metadata-npm-0.3.2-b5d57fbfc4-3a44874122.zip/node_modules/babel-plugin-transform-typescript-metadata/",\ "packageDependencies": [\ - ["babel-plugin-transform-typescript-metadata", "virtual:aa762b72b700920c6fa238fdc7d348991b462777fb378a690c255f102a6372dff075f93bdf6debe6423caffad1b20aa160414f1bf15bf17d6a31a73096538fa7#npm:0.3.2"],\ + ["babel-plugin-transform-typescript-metadata", "virtual:ac412419caa98acb091bf92f42e91c7fe3455459f8191d6c1348878f53100720ccb11da2832bdf38417bed067d768f9868f6e8161af4a11c6a70a9b1d32d382c#npm:0.3.2"],\ ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@babel/traverse", null],\ @@ -15987,18 +16195,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["fast-glob", [\ - ["npm:3.2.7", {\ - "packageLocation": "./.yarn/cache/fast-glob-npm-3.2.7-a2f0a45f5b-cc820a9acb.zip/node_modules/fast-glob/",\ - "packageDependencies": [\ - ["fast-glob", "npm:3.2.7"],\ - ["@nodelib/fs.stat", "npm:2.0.5"],\ - ["@nodelib/fs.walk", "npm:1.2.8"],\ - ["glob-parent", "npm:5.1.2"],\ - ["merge2", "npm:1.4.1"],\ - ["micromatch", "npm:4.0.8"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:3.3.2", {\ "packageLocation": "./.yarn/cache/fast-glob-npm-3.3.2-0a8cb4f2ca-42baad7b9c.zip/node_modules/fast-glob/",\ "packageDependencies": [\ @@ -16058,6 +16254,28 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["fdir", [\ + ["npm:6.4.2", {\ + "packageLocation": "./.yarn/cache/fdir-npm-6.4.2-83cd21b34c-34829886f3.zip/node_modules/fdir/",\ + "packageDependencies": [\ + ["fdir", "npm:6.4.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:70bf4c34d97020ffca942d941c43db8c9d7071127bdc95cbe7df8bb2cc59b4e2ed38df8821b6c31a1c40b77f21928e9956b146be139794ff1bd671e64b0e59c9#npm:6.4.2", {\ + "packageLocation": "./.yarn/__virtual__/fdir-virtual-9c2d126aad/0/cache/fdir-npm-6.4.2-83cd21b34c-34829886f3.zip/node_modules/fdir/",\ + "packageDependencies": [\ + ["fdir", "virtual:70bf4c34d97020ffca942d941c43db8c9d7071127bdc95cbe7df8bb2cc59b4e2ed38df8821b6c31a1c40b77f21928e9956b146be139794ff1bd671e64b0e59c9#npm:6.4.2"],\ + ["@types/picomatch", null],\ + ["picomatch", "npm:4.0.2"]\ + ],\ + "packagePeers": [\ + "@types/picomatch",\ + "picomatch"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["figures", [\ ["npm:3.2.0", {\ "packageLocation": "./.yarn/cache/figures-npm-3.2.0-85d357e955-9c421646ed.zip/node_modules/figures/",\ @@ -16230,17 +16448,17 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["framer-motion", [\ - ["npm:11.13.3", {\ - "packageLocation": "./.yarn/cache/framer-motion-npm-11.13.3-e7a382ed21-dad8e1f2c3.zip/node_modules/framer-motion/",\ + ["npm:11.13.5", {\ + "packageLocation": "./.yarn/cache/framer-motion-npm-11.13.5-b20ffd36df-b494a399a7.zip/node_modules/framer-motion/",\ "packageDependencies": [\ - ["framer-motion", "npm:11.13.3"]\ + ["framer-motion", "npm:11.13.5"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:11.13.3", {\ - "packageLocation": "./.yarn/__virtual__/framer-motion-virtual-39dc2937ac/0/cache/framer-motion-npm-11.13.3-e7a382ed21-dad8e1f2c3.zip/node_modules/framer-motion/",\ + ["virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:11.13.5", {\ + "packageLocation": "./.yarn/__virtual__/framer-motion-virtual-7ec033a0f2/0/cache/framer-motion-npm-11.13.5-b20ffd36df-b494a399a7.zip/node_modules/framer-motion/",\ "packageDependencies": [\ - ["framer-motion", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:11.13.3"],\ + ["framer-motion", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:11.13.5"],\ ["@emotion/is-prop-valid", null],\ ["@types/emotion__is-prop-valid", null],\ ["@types/react", "npm:19.0.1"],\ @@ -20425,6 +20643,73 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ + ["npm:20.2.2", {\ + "packageLocation": "./.yarn/cache/nx-npm-20.2.2-4daa6cba4c-2046068295.zip/node_modules/nx/",\ + "packageDependencies": [\ + ["nx", "npm:20.2.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2", {\ + "packageLocation": "./.yarn/__virtual__/nx-virtual-854cb58a24/0/cache/nx-npm-20.2.2-4daa6cba4c-2046068295.zip/node_modules/nx/",\ + "packageDependencies": [\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ + ["@napi-rs/wasm-runtime", "npm:0.2.4"],\ + ["@nx/nx-darwin-arm64", "npm:20.2.2"],\ + ["@nx/nx-darwin-x64", "npm:20.2.2"],\ + ["@nx/nx-freebsd-x64", "npm:20.2.2"],\ + ["@nx/nx-linux-arm-gnueabihf", "npm:20.2.2"],\ + ["@nx/nx-linux-arm64-gnu", "npm:20.2.2"],\ + ["@nx/nx-linux-arm64-musl", "npm:20.2.2"],\ + ["@nx/nx-linux-x64-gnu", "npm:20.2.2"],\ + ["@nx/nx-linux-x64-musl", "npm:20.2.2"],\ + ["@nx/nx-win32-arm64-msvc", "npm:20.2.2"],\ + ["@nx/nx-win32-x64-msvc", "npm:20.2.2"],\ + ["@swc-node/register", null],\ + ["@swc/core", null],\ + ["@types/swc-node__register", null],\ + ["@types/swc__core", null],\ + ["@yarnpkg/lockfile", "npm:1.1.0"],\ + ["@yarnpkg/parsers", "npm:3.0.2"],\ + ["@zkochan/js-yaml", "npm:0.0.7"],\ + ["axios", "npm:1.7.9"],\ + ["chalk", "npm:4.1.2"],\ + ["cli-cursor", "npm:3.1.0"],\ + ["cli-spinners", "npm:2.6.1"],\ + ["cliui", "npm:8.0.1"],\ + ["dotenv", "npm:16.4.7"],\ + ["dotenv-expand", "npm:11.0.7"],\ + ["enquirer", "npm:2.3.6"],\ + ["figures", "npm:3.2.0"],\ + ["flat", "npm:5.0.2"],\ + ["front-matter", "npm:4.0.2"],\ + ["ignore", "npm:5.3.2"],\ + ["jest-diff", "npm:29.7.0"],\ + ["jsonc-parser", "npm:3.2.0"],\ + ["lines-and-columns", "npm:2.0.3"],\ + ["minimatch", "npm:9.0.3"],\ + ["node-machine-id", "npm:1.1.12"],\ + ["npm-run-path", "npm:4.0.1"],\ + ["open", "npm:8.4.2"],\ + ["ora", "npm:5.3.0"],\ + ["semver", "npm:7.6.3"],\ + ["string-width", "npm:4.2.3"],\ + ["tar-stream", "npm:2.2.0"],\ + ["tmp", "npm:0.2.3"],\ + ["tsconfig-paths", "npm:4.2.0"],\ + ["tslib", "npm:2.8.1"],\ + ["yaml", "npm:2.6.1"],\ + ["yargs", "npm:17.7.2"],\ + ["yargs-parser", "npm:21.1.1"]\ + ],\ + "packagePeers": [\ + "@swc-node/register",\ + "@swc/core",\ + "@types/swc-node__register",\ + "@types/swc__core"\ + ],\ + "linkType": "HARD"\ + }],\ ["virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1", {\ "packageLocation": "./.yarn/__virtual__/nx-virtual-ab5b69674b/0/cache/nx-npm-20.2.1-a595d06864-dc5f3b39fd.zip/node_modules/nx/",\ "packageDependencies": [\ @@ -21108,10 +21393,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["path-unified", [\ - ["npm:0.1.0", {\ - "packageLocation": "./.yarn/cache/path-unified-npm-0.1.0-e5a4cbd26f-26c314221b.zip/node_modules/path-unified/",\ + ["npm:0.2.0", {\ + "packageLocation": "./.yarn/cache/path-unified-npm-0.2.0-7b7af62881-5229bbcbb0.zip/node_modules/path-unified/",\ "packageDependencies": [\ - ["path-unified", "npm:0.1.0"]\ + ["path-unified", "npm:0.2.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -21169,6 +21454,13 @@ const RAW_RUNTIME_STATE = ["picomatch", "npm:2.3.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.0.2", {\ + "packageLocation": "./.yarn/cache/picomatch-npm-4.0.2-e93516ddf2-7c51f3ad2b.zip/node_modules/picomatch/",\ + "packageDependencies": [\ + ["picomatch", "npm:4.0.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["pify", [\ @@ -23641,21 +23933,13 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["style-dictionary", [\ - ["npm:4.2.0", {\ - "packageLocation": "./.yarn/unplugged/style-dictionary-virtual-c8acd321e1/node_modules/style-dictionary/",\ - "packageDependencies": [\ - ["style-dictionary", "npm:4.2.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:c785b506bc0e9f33b30f78256cc7bb5ed13a3505376697c9bb0807d5d5ee030d15f27f55bf984721ad961ba37bd974120f631556e52b1a2e9a9b5cef29c570ea#npm:4.2.0", {\ - "packageLocation": "./.yarn/unplugged/style-dictionary-virtual-c8acd321e1/node_modules/style-dictionary/",\ + ["npm:4.3.0", {\ + "packageLocation": "./.yarn/unplugged/style-dictionary-npm-4.3.0-60dac5267b/node_modules/style-dictionary/",\ "packageDependencies": [\ - ["style-dictionary", "virtual:c785b506bc0e9f33b30f78256cc7bb5ed13a3505376697c9bb0807d5d5ee030d15f27f55bf984721ad961ba37bd974120f631556e52b1a2e9a9b5cef29c570ea#npm:4.2.0"],\ + ["style-dictionary", "npm:4.3.0"],\ ["@bundled-es-modules/deepmerge", "npm:4.3.1"],\ ["@bundled-es-modules/glob", "npm:10.4.2"],\ ["@bundled-es-modules/memfs", "npm:4.9.4"],\ - ["@types/prettier", null],\ ["@zip.js/zip.js", "npm:2.7.45"],\ ["chalk", "npm:5.3.0"],\ ["change-case", "npm:5.4.4"],\ @@ -23663,14 +23947,10 @@ const RAW_RUNTIME_STATE = ["is-plain-obj", "npm:4.1.0"],\ ["json5", "npm:2.2.3"],\ ["patch-package", "npm:8.0.0"],\ - ["path-unified", "npm:0.1.0"],\ + ["path-unified", "npm:0.2.0"],\ ["prettier", "npm:3.4.2"],\ ["tinycolor2", "npm:1.6.0"]\ ],\ - "packagePeers": [\ - "@types/prettier",\ - "prettier"\ - ],\ "linkType": "HARD"\ }]\ ]],\ @@ -24069,6 +24349,17 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["tinyglobby", [\ + ["npm:0.2.10", {\ + "packageLocation": "./.yarn/cache/tinyglobby-npm-0.2.10-70bf4c34d9-ce946135d3.zip/node_modules/tinyglobby/",\ + "packageDependencies": [\ + ["tinyglobby", "npm:0.2.10"],\ + ["fdir", "virtual:70bf4c34d97020ffca942d941c43db8c9d7071127bdc95cbe7df8bb2cc59b4e2ed38df8821b6c31a1c40b77f21928e9956b146be139794ff1bd671e64b0e59c9#npm:6.4.2"],\ + ["picomatch", "npm:4.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["tinylogic", [\ ["npm:2.0.0", {\ "packageLocation": "./.yarn/cache/tinylogic-npm-2.0.0-700fcc2fe0-c9417c4b65.zip/node_modules/tinylogic/",\ @@ -24284,16 +24575,16 @@ const RAW_RUNTIME_STATE = ]],\ ["ts-node", [\ ["npm:10.9.1", {\ - "packageLocation": "./.yarn/unplugged/ts-node-virtual-0594e68e11/node_modules/ts-node/",\ + "packageLocation": "./.yarn/unplugged/ts-node-virtual-eb62edc487/node_modules/ts-node/",\ "packageDependencies": [\ ["ts-node", "npm:10.9.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:aa762b72b700920c6fa238fdc7d348991b462777fb378a690c255f102a6372dff075f93bdf6debe6423caffad1b20aa160414f1bf15bf17d6a31a73096538fa7#npm:10.9.1", {\ - "packageLocation": "./.yarn/unplugged/ts-node-virtual-0594e68e11/node_modules/ts-node/",\ + ["virtual:ac412419caa98acb091bf92f42e91c7fe3455459f8191d6c1348878f53100720ccb11da2832bdf38417bed067d768f9868f6e8161af4a11c6a70a9b1d32d382c#npm:10.9.1", {\ + "packageLocation": "./.yarn/unplugged/ts-node-virtual-eb62edc487/node_modules/ts-node/",\ "packageDependencies": [\ - ["ts-node", "virtual:aa762b72b700920c6fa238fdc7d348991b462777fb378a690c255f102a6372dff075f93bdf6debe6423caffad1b20aa160414f1bf15bf17d6a31a73096538fa7#npm:10.9.1"],\ + ["ts-node", "virtual:ac412419caa98acb091bf92f42e91c7fe3455459f8191d6c1348878f53100720ccb11da2832bdf38417bed067d768f9868f6e8161af4a11c6a70a9b1d32d382c#npm:10.9.1"],\ ["@cspotcode/source-map-support", "npm:0.8.1"],\ ["@swc/core", null],\ ["@swc/wasm", null],\ @@ -26088,10 +26379,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["zod", [\ - ["npm:3.24.0", {\ - "packageLocation": "./.yarn/cache/zod-npm-3.24.0-f8fdf00a5a-2f03f36fda.zip/node_modules/zod/",\ + ["npm:3.24.1", {\ + "packageLocation": "./.yarn/cache/zod-npm-3.24.1-62ba4e84b3-0223d21dba.zip/node_modules/zod/",\ "packageDependencies": [\ - ["zod", "npm:3.24.0"]\ + ["zod", "npm:3.24.1"]\ ],\ "linkType": "HARD"\ }]\ diff --git a/demos/remote-dom/package.json b/demos/remote-dom/package.json index b83d28ed8..73f1c83ee 100644 --- a/demos/remote-dom/package.json +++ b/demos/remote-dom/package.json @@ -5,7 +5,7 @@ "scripts": { "build": "run next build", "build:deps:watch": "run -T build:deps:watch @mittwald/flow-demo-remote-dom", - "dev": "run nx run-many --outputStyle=stream --projects=@mittwald/flow-demo-remote-dom --targets=start,build:deps:watch,build:imports", + "dev": "run nx run-many --outputStyle=stream --projects=@mittwald/flow-demo-remote-dom --targets=start,build:deps:watch", "start": "run next dev", "test:compile": "run tsc --noEmit" }, @@ -33,7 +33,7 @@ "@types/react-dom": "^19.0.2", "@yarnpkg/pnpify": "^4.1.3", "eslint": "^9.16.0", - "nx": "^20.2.1", + "nx": "^20.2.2", "typescript": "^5.7.2" }, "overrides": { diff --git a/demos/remote-dom/src/app/host/[demo]/page.tsx b/demos/remote-dom/src/app/host/[demo]/page.tsx index 2b0125f41..e6fc6d35a 100644 --- a/demos/remote-dom/src/app/host/[demo]/page.tsx +++ b/demos/remote-dom/src/app/host/[demo]/page.tsx @@ -4,5 +4,21 @@ import { useParams } from "next/navigation"; export default function Page() { const { demo } = useParams<{ demo: string }>(); - return ; + return ( + + ); } diff --git a/demos/remote-dom/src/app/host/layout.tsx b/demos/remote-dom/src/app/host/layout.tsx index 17e94c475..fa3b71c2f 100644 --- a/demos/remote-dom/src/app/host/layout.tsx +++ b/demos/remote-dom/src/app/host/layout.tsx @@ -15,9 +15,11 @@ export default function Layout(props: PropsWithChildren) { Modal Simple Form Action Form + RHF Form Suspense Icon/SVG List + Performance diff --git a/demos/remote-dom/src/app/remote/layout.css b/demos/remote-dom/src/app/remote/layout.css new file mode 100644 index 000000000..cc12344d8 --- /dev/null +++ b/demos/remote-dom/src/app/remote/layout.css @@ -0,0 +1,21 @@ +body { + background-color: bisque; +} + +script { + display: none; +} + +* { + background-color: rgba(0, 0, 0, 0.1); + display: block; + font-family: sans-serif; +} + +[flr-*] { + display: none; +} + +* * { + padding-left: 20px; +} diff --git a/demos/remote-dom/src/app/remote/layout.tsx b/demos/remote-dom/src/app/remote/layout.tsx index 5a78831a8..33f9fd5a7 100644 --- a/demos/remote-dom/src/app/remote/layout.tsx +++ b/demos/remote-dom/src/app/remote/layout.tsx @@ -1,6 +1,7 @@ "use client"; import { type PropsWithChildren } from "react"; import { Root } from "@mittwald/flow-remote-react-components"; +import "./layout.css"; export default function Page(props: PropsWithChildren) { return {props.children}; diff --git a/demos/remote-dom/src/app/remote/list/demoData.ts b/demos/remote-dom/src/app/remote/list/demoData.ts new file mode 100644 index 000000000..798187e08 --- /dev/null +++ b/demos/remote-dom/src/app/remote/list/demoData.ts @@ -0,0 +1,1387 @@ +export const demoData: { + name: string; + language: string; + id: string; + bio: string; + version: number; +}[] = [ + { + name: "Adeel Solangi", + language: "Sindhi", + id: "V59OF92YF627HFY0", + bio: "Donec lobortis eleifend condimentum. Cras dictum dolor lacinia lectus vehicula rutrum. Maecenas quis nisi nunc. Nam tristique feugiat est vitae mollis. Maecenas quis nisi nunc.", + version: 6.1, + }, + { + name: "Afzal Ghaffar", + language: "Sindhi", + id: "ENTOCR13RSCLZ6KU", + bio: "Aliquam sollicitudin ante ligula, eget malesuada nibh efficitur et. Pellentesque massa sem, scelerisque sit amet odio id, cursus tempor urna. Etiam congue dignissim volutpat. Vestibulum pharetra libero et velit gravida euismod.", + version: 1.88, + }, + { + name: "Aamir Solangi", + language: "Sindhi", + id: "IAKPO3R4761JDRVG", + bio: "Vestibulum pharetra libero et velit gravida euismod. Quisque mauris ligula, efficitur porttitor sodales ac, lacinia non ex. Fusce eu ultrices elit, vel posuere neque.", + version: 7.27, + }, + { + name: "Abla Dilmurat", + language: "Uyghur", + id: "5ZVOEPMJUI4MB4EN", + bio: "Donec lobortis eleifend condimentum. Morbi ac tellus erat.", + version: 2.53, + }, + { + name: "Adil Eli", + language: "Uyghur", + id: "6VTI8X6LL0MMPJCC", + bio: "Vivamus id faucibus velit, id posuere leo. Morbi vitae nisi lacinia, laoreet lorem nec, egestas orci. Suspendisse potenti.", + version: 6.49, + }, + { + name: "Adile Qadir", + language: "Uyghur", + id: "F2KEU5L7EHYSYFTT", + bio: "Duis commodo orci ut dolor iaculis facilisis. Morbi ultricies consequat ligula posuere eleifend. Aenean finibus in tortor vel aliquet. Fusce eu ultrices elit, vel posuere neque.", + version: 1.9, + }, + { + name: "Abdukerim Ibrahim", + language: "Uyghur", + id: "LO6DVTZLRK68528I", + bio: "Vivamus id faucibus velit, id posuere leo. Nunc aliquet sodales nunc a pulvinar. Nunc aliquet sodales nunc a pulvinar. Ut viverra quis eros eu tincidunt.", + version: 5.9, + }, + { + name: "Adil Abro", + language: "Sindhi", + id: "LJRIULRNJFCNZJAJ", + bio: "Etiam malesuada blandit erat, nec ultricies leo maximus sed. Fusce congue aliquam elit ut luctus. Etiam malesuada blandit erat, nec ultricies leo maximus sed. Cras dictum dolor lacinia lectus vehicula rutrum. Integer vehicula, arcu sit amet egestas efficitur, orci justo interdum massa, eget ullamcorper risus ligula tristique libero.", + version: 9.32, + }, + { + name: "Afonso Vilarchán", + language: "Galician", + id: "JMCL0CXNXHPL1GBC", + bio: "Fusce eu ultrices elit, vel posuere neque. Morbi ac tellus erat. Nunc tincidunt laoreet laoreet.", + version: 5.21, + }, + { + name: "Mark Schembri", + language: "Maltese", + id: "KU4T500C830697CW", + bio: "Nam laoreet, nunc non suscipit interdum, justo turpis vestibulum massa, non vulputate ex urna at purus. Morbi ultricies consequat ligula posuere eleifend. Vivamus id faucibus velit, id posuere leo. Sed laoreet posuere sapien, ut feugiat nibh gravida at. Ut maximus, libero nec facilisis fringilla, ex sem sollicitudin leo, non congue tortor ligula in eros.", + version: 3.17, + }, + { + name: "AntÃa Sixirei", + language: "Galician", + id: "XOF91ZR7MHV1TXRS", + bio: "Pellentesque massa sem, scelerisque sit amet odio id, cursus tempor urna. Phasellus massa ligula, hendrerit eget efficitur eget, tincidunt in ligula. Morbi finibus dui sed est fringilla ornare. Duis pellentesque ultrices convallis. Morbi ultricies consequat ligula posuere eleifend.", + version: 6.44, + }, + { + name: "Aygul Mutellip", + language: "Uyghur", + id: "FTSNV411G5MKLPDT", + bio: "Duis commodo orci ut dolor iaculis facilisis. Nam semper gravida nunc, sit amet elementum ipsum. Donec pellentesque ultrices mi, non consectetur eros luctus non. Pellentesque massa sem, scelerisque sit amet odio id, cursus tempor urna.", + version: 9.1, + }, + { + name: "Awais Shaikh", + language: "Sindhi", + id: "OJMWMEEQWMLDU29P", + bio: "Nunc aliquet sodales nunc a pulvinar. Ut dictum, ligula eget sagittis maximus, tellus mi varius ex, a accumsan justo tellus vitae leo. Donec pellentesque ultrices mi, non consectetur eros luctus non. Nulla finibus massa at viverra facilisis. Nunc tincidunt laoreet laoreet.", + version: 1.59, + }, + { + name: "Ambreen Ahmed", + language: "Sindhi", + id: "5G646V7E6TJW8X2M", + bio: "Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Etiam consequat enim lorem, at tincidunt velit ultricies et. Ut maximus, libero nec facilisis fringilla, ex sem sollicitudin leo, non congue tortor ligula in eros.", + version: 2.35, + }, + { + name: "Celtia Anes", + language: "Galician", + id: "Z53AJY7WUYPLAWC9", + bio: "Nullam ac sodales dolor, eu facilisis dui. Maecenas non arcu nulla. Ut viverra quis eros eu tincidunt. Curabitur quis commodo quam.", + version: 8.34, + }, + { + name: "George Mifsud", + language: "Maltese", + id: "N1AS6UFULO6WGTLB", + bio: "Phasellus tincidunt sollicitudin posuere. Ut accumsan, est vel fringilla varius, purus augue blandit nisl, eu rhoncus ligula purus vel dolor. Donec congue sapien vel euismod interdum. Cras dictum dolor lacinia lectus vehicula rutrum. Phasellus massa ligula, hendrerit eget efficitur eget, tincidunt in ligula.", + version: 7.47, + }, + { + name: "Aytürk Qasim", + language: "Uyghur", + id: "70RODUVRD95CLOJL", + bio: "Curabitur ultricies id urna nec ultrices. Aliquam scelerisque pretium tellus, sed accumsan est ultrices id. Duis commodo orci ut dolor iaculis facilisis.", + version: 1.32, + }, + { + name: "Dialè Meso", + language: "Sesotho sa Leboa", + id: "VBLI24FKF7VV6BWE", + bio: "Maecenas non arcu nulla. Vivamus id faucibus velit, id posuere leo. Nullam sodales convallis mauris, sit amet lobortis magna auctor sit amet.", + version: 6.29, + }, + { + name: "Breixo Galáns", + language: "Galician", + id: "4VRLON0GPEZYFCVL", + bio: "Integer vehicula, arcu sit amet egestas efficitur, orci justo interdum massa, eget ullamcorper risus ligula tristique libero. Morbi ac tellus erat. In id elit malesuada, pulvinar mi eu, imperdiet nulla. Vestibulum pharetra libero et velit gravida euismod. Cras dictum dolor lacinia lectus vehicula rutrum.", + version: 1.62, + }, + { + name: "Bieito Lorme", + language: "Galician", + id: "5DRDI1QLRGLP29RC", + bio: "Ut viverra quis eros eu tincidunt. Morbi vitae nisi lacinia, laoreet lorem nec, egestas orci. Curabitur quis commodo quam. Morbi ac tellus erat.", + version: 4.45, + }, + { + name: "Azrugul Osman", + language: "Uyghur", + id: "5RCTVD3C5QGVAKTQ", + bio: "Maecenas tempus neque ut porttitor malesuada. Donec lobortis eleifend condimentum.", + version: 3.18, + }, + { + name: "Brais Verdiñas", + language: "Galician", + id: "BT407GHCC0IHXCD3", + bio: "Quisque maximus sodales mauris ut elementum. Ut viverra quis eros eu tincidunt. Sed eu libero maximus nunc lacinia lobortis et sit amet nisi. In id elit malesuada, pulvinar mi eu, imperdiet nulla. Curabitur quis commodo quam.", + version: 5.01, + }, + { + name: "Ekber Sadir", + language: "Uyghur", + id: "AGZDAP8D8OVRRLTY", + bio: "Quisque efficitur vel sapien ut imperdiet. Phasellus massa ligula, hendrerit eget efficitur eget, tincidunt in ligula. In id elit malesuada, pulvinar mi eu, imperdiet nulla. Sed nec suscipit ligula. Integer vehicula, arcu sit amet egestas efficitur, orci justo interdum massa, eget ullamcorper risus ligula tristique libero.", + version: 2.04, + }, + { + name: "Doreen Bartolo", + language: "Maltese", + id: "59QSX02O2XOZGRLH", + bio: "Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Etiam consequat enim lorem, at tincidunt velit ultricies et. Nam semper gravida nunc, sit amet elementum ipsum. Ut viverra quis eros eu tincidunt. Curabitur sed condimentum felis, ut luctus eros.", + version: 9.31, + }, + { + name: "Ali Ayaz", + language: "Sindhi", + id: "3WNLUZ5LT2F7MYVU", + bio: "Cras dictum dolor lacinia lectus vehicula rutrum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Etiam consequat enim lorem, at tincidunt velit ultricies et. Etiam malesuada blandit erat, nec ultricies leo maximus sed.", + version: 7.8, + }, + { + name: "Guzelnur Polat", + language: "Uyghur", + id: "I6QQHAEGV4CYDXLP", + bio: "Nam laoreet, nunc non suscipit interdum, justo turpis vestibulum massa, non vulputate ex urna at purus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Etiam consequat enim lorem, at tincidunt velit ultricies et. Nulla finibus massa at viverra facilisis.", + version: 8.56, + }, + { + name: "John Falzon", + language: "Maltese", + id: "U3AWXHDTSU0H82SL", + bio: "Sed nec suscipit ligula. Nullam sodales convallis mauris, sit amet lobortis magna auctor sit amet.", + version: 9.96, + }, + { + name: "Erkin Qadir", + language: "Uyghur", + id: "GV6TA1AATZYBJ3VR", + bio: "Phasellus massa ligula, hendrerit eget efficitur eget, tincidunt in ligula. .", + version: 3.53, + }, + { + name: "Anita Rajput", + language: "Sindhi", + id: "XLLVD0NO2ZFEP4AK", + bio: "Nam semper gravida nunc, sit amet elementum ipsum. Etiam congue dignissim volutpat.", + version: 5.16, + }, + { + name: "Ayesha Khalique", + language: "Sindhi", + id: "Q9A5QNGA0OSU8P6Y", + bio: "Morbi vitae nisi lacinia, laoreet lorem nec, egestas orci. Etiam mauris magna, fermentum vitae aliquet eu, cursus vitae sapien.", + version: 3.9, + }, + { + name: "Pheladi Rammala", + language: "Sesotho sa Leboa", + id: "EELSIRT2T4Q0M3M4", + bio: "Quisque efficitur vel sapien ut imperdiet. Morbi ac tellus erat. Aliquam scelerisque pretium tellus, sed accumsan est ultrices id. Ut maximus, libero nec facilisis fringilla, ex sem sollicitudin leo, non congue tortor ligula in eros.", + version: 1.88, + }, + { + name: "Antón Caneiro", + language: "Galician", + id: "ENTAPNU3MMFUGM1W", + bio: "Integer vehicula, arcu sit amet egestas efficitur, orci justo interdum massa, eget ullamcorper risus ligula tristique libero. Vestibulum pharetra libero et velit gravida euismod.", + version: 4.84, + }, + { + name: "Qahar Abdulla", + language: "Uyghur", + id: "OGLODUPEHKEW0K83", + bio: "Duis commodo orci ut dolor iaculis facilisis. Aliquam sollicitudin ante ligula, eget malesuada nibh efficitur et. Fusce congue aliquam elit ut luctus. Integer vehicula, arcu sit amet egestas efficitur, orci justo interdum massa, eget ullamcorper risus ligula tristique libero. Quisque maximus sodales mauris ut elementum.", + version: 3.65, + }, + { + name: "Reyhan Murat", + language: "Uyghur", + id: "Y91F4D54794E9ANT", + bio: "Suspendisse sit amet ullamcorper sem. Curabitur sed condimentum felis, ut luctus eros.", + version: 2.69, + }, + { + name: "Tatapi Phogole", + language: "Sesotho sa Leboa", + id: "7JA42P5CMCWDVPNR", + bio: "Duis luctus, lacus eu aliquet convallis, purus elit malesuada ex, vitae rutrum ipsum dui ut magna. Nullam ac sodales dolor, eu facilisis dui. Ut viverra quis eros eu tincidunt.", + version: 3.78, + }, + { + name: "Marcos Amboade", + language: "Galician", + id: "WPX7H97C7D70CZJR", + bio: "Nulla finibus massa at viverra facilisis. Pellentesque massa sem, scelerisque sit amet odio id, cursus tempor urna. Curabitur ultricies id urna nec ultrices. Ut maximus, libero nec facilisis fringilla, ex sem sollicitudin leo, non congue tortor ligula in eros. Nunc aliquet sodales nunc a pulvinar.", + version: 7.37, + }, + { + name: "Grace Tabone", + language: "Maltese", + id: "K4XO8G8DMRNSHF2B", + bio: "Curabitur sed condimentum felis, ut luctus eros. Duis luctus, lacus eu aliquet convallis, purus elit malesuada ex, vitae rutrum ipsum dui ut magna.", + version: 5.36, + }, + { + name: "Shafqat Memon", + language: "Sindhi", + id: "D8VFLVRXBXMVBRVI", + bio: "Aliquam scelerisque pretium tellus, sed accumsan est ultrices id. . Curabitur quis commodo quam. Quisque maximus sodales mauris ut elementum. Quisque mauris ligula, efficitur porttitor sodales ac, lacinia non ex.", + version: 8.95, + }, + { + name: "Zeynep Semet", + language: "Uyghur", + id: "Z324TZV8S0FGDSAO", + bio: "Quisque mauris ligula, efficitur porttitor sodales ac, lacinia non ex. Fusce eu ultrices elit, vel posuere neque. Nulla finibus massa at viverra facilisis.", + version: 1.03, + }, + { + name: "Meladi Papo", + language: "Sesotho sa Leboa", + id: "RJAZQ6BBLRT72CD9", + bio: "Quisque efficitur vel sapien ut imperdiet. Pellentesque massa sem, scelerisque sit amet odio id, cursus tempor urna. Ut accumsan, est vel fringilla varius, purus augue blandit nisl, eu rhoncus ligula purus vel dolor. Etiam congue dignissim volutpat. Donec congue sapien vel euismod interdum.", + version: 7.22, + }, + { + name: "Semet Alim", + language: "Uyghur", + id: "HI7L2SR4RCS8C8CS", + bio: "Duis commodo orci ut dolor iaculis facilisis. Ut viverra quis eros eu tincidunt. Lorem ipsum dolor sit amet, consectetur adipiscing elit.", + version: 1.01, + }, + { + name: "Sabela Veloso", + language: "Galician", + id: "QA55WXDLC7SRH97X", + bio: "Duis commodo orci ut dolor iaculis facilisis. Suspendisse potenti. Cras dictum dolor lacinia lectus vehicula rutrum.", + version: 7.32, + }, + { + name: "Madule Ledimo", + language: "Sesotho sa Leboa", + id: "IHJN2DGJB5O1Y00D", + bio: "Maecenas non arcu nulla. Aliquam scelerisque pretium tellus, sed accumsan est ultrices id.", + version: 7.47, + }, + { + name: "Michelle Caruana", + language: "Maltese", + id: "EG1I21R75IV9Q0Q8", + bio: "Nam tristique feugiat est vitae mollis. Morbi ultricies consequat ligula posuere eleifend. Pellentesque massa sem, scelerisque sit amet odio id, cursus tempor urna.", + version: 4.95, + }, + { + name: "Philip Camilleri", + language: "Maltese", + id: "FCO0URUHARX5FDFW", + bio: "Quisque efficitur vel sapien ut imperdiet. Suspendisse sit amet ullamcorper sem. Aliquam scelerisque pretium tellus, sed accumsan est ultrices id. . Aenean finibus in tortor vel aliquet.", + version: 9.97, + }, + { + name: "Olalla Romeu", + language: "Galician", + id: "WOCMVO6CYPG01ZHY", + bio: "Maecenas tempus neque ut porttitor malesuada. Sed nec suscipit ligula. Morbi vitae nisi lacinia, laoreet lorem nec, egestas orci. Nullam sodales convallis mauris, sit amet lobortis magna auctor sit amet.", + version: 1.98, + }, + { + name: "Gulnur Perhat", + language: "Uyghur", + id: "VO3M22TTQMBA2XEM", + bio: "Nullam ac sodales dolor, eu facilisis dui. Etiam mauris magna, fermentum vitae aliquet eu, cursus vitae sapien. Ut accumsan, est vel fringilla varius, purus augue blandit nisl, eu rhoncus ligula purus vel dolor. Maecenas quis nisi nunc. Duis pellentesque ultrices convallis.", + version: 5.03, + }, + { + name: "Hunadi Makgatho", + language: "Sesotho sa Leboa", + id: "MRJDOV2MU7PTCDXE", + bio: "Phasellus tincidunt sollicitudin posuere. Maecenas quis nisi nunc. Duis luctus, lacus eu aliquet convallis, purus elit malesuada ex, vitae rutrum ipsum dui ut magna.", + version: 8.18, + }, + { + name: "Charmaine Abela", + language: "Maltese", + id: "F6FJP1QDJL944X4Z", + bio: "Nam rutrum sollicitudin ante tempus consequat. Suspendisse sit amet ullamcorper sem. Morbi ac tellus erat. Sed nec suscipit ligula.", + version: 6.95, + }, + { + name: "Tumelò Letamo", + language: "Sesotho sa Leboa", + id: "F8BL9NPIKV0OWO1X", + bio: "Aliquam sollicitudin ante ligula, eget malesuada nibh efficitur et. Etiam congue dignissim volutpat. Sed nec suscipit ligula. Nullam sodales convallis mauris, sit amet lobortis magna auctor sit amet.", + version: 7.17, + }, + { + name: "Aneela Mohan", + language: "Sindhi", + id: "CRYN52CXKNJU0YXU", + bio: "Sed nec suscipit ligula. Phasellus massa ligula, hendrerit eget efficitur eget, tincidunt in ligula. Maecenas tempus neque ut porttitor malesuada.", + version: 4.45, + }, + { + name: "KoketÅ¡o Montjane", + language: "Sesotho sa Leboa", + id: "0TTAMXC9TENQCA2O", + bio: "Curabitur sed condimentum felis, ut luctus eros. Aliquam sollicitudin ante ligula, eget malesuada nibh efficitur et. Etiam mauris magna, fermentum vitae aliquet eu, cursus vitae sapien. Ut maximus, libero nec facilisis fringilla, ex sem sollicitudin leo, non congue tortor ligula in eros.", + version: 3.61, + }, + { + name: "Tegra Núnez", + language: "Galician", + id: "NC1ZUV6B853BZZCW", + bio: "Maecenas tempus neque ut porttitor malesuada. Pellentesque massa sem, scelerisque sit amet odio id, cursus tempor urna.", + version: 6.68, + }, + { + name: "Dilnur Qeyser", + language: "Uyghur", + id: "JVQ8RQ4YRPGLFMR8", + bio: "Maecenas non arcu nulla. Nulla finibus massa at viverra facilisis. Integer vehicula, arcu sit amet egestas efficitur, orci justo interdum massa, eget ullamcorper risus ligula tristique libero. Ut maximus, libero nec facilisis fringilla, ex sem sollicitudin leo, non congue tortor ligula in eros.", + version: 7.93, + }, + { + name: "Tania Agius", + language: "Maltese", + id: "WTDGKLDWJLR1BJKR", + bio: "Etiam congue dignissim volutpat. Pellentesque massa sem, scelerisque sit amet odio id, cursus tempor urna.", + version: 4.78, + }, + { + name: "Iago Peirallo", + language: "Galician", + id: "D51G7XQTX2SPHR52", + bio: "Aliquam sollicitudin ante ligula, eget malesuada nibh efficitur et. Donec congue sapien vel euismod interdum. Suspendisse potenti. Quisque maximus sodales mauris ut elementum. Quisque maximus sodales mauris ut elementum.", + version: 6.3, + }, + { + name: "Mpho Lamola", + language: "Sesotho sa Leboa", + id: "UGL8EOTXYBW1ILLW", + bio: "In id elit malesuada, pulvinar mi eu, imperdiet nulla. Curabitur ultricies id urna nec ultrices. Maecenas tempus neque ut porttitor malesuada. In sed ultricies lorem. Nullam sodales convallis mauris, sit amet lobortis magna auctor sit amet.", + version: 2.05, + }, + { + name: "Josephine Balzan", + language: "Maltese", + id: "4OLTG6QD0A2VB432", + bio: "Maecenas tempus neque ut porttitor malesuada. Sed eu libero maximus nunc lacinia lobortis et sit amet nisi. Maecenas non arcu nulla. Ut accumsan, est vel fringilla varius, purus augue blandit nisl, eu rhoncus ligula purus vel dolor. Curabitur quis commodo quam.", + version: 7.64, + }, + { + name: "Thabò Motongwane", + language: "Sesotho sa Leboa", + id: "NROE4ZZVGKZGDFNO", + bio: "Donec pellentesque ultrices mi, non consectetur eros luctus non. Suspendisse potenti. Suspendisse potenti.", + version: 2.07, + }, + { + name: "Mmathabò Mojapelo", + language: "Sesotho sa Leboa", + id: "VXJDXYPV5L300IFW", + bio: "Sed laoreet posuere sapien, ut feugiat nibh gravida at. Duis luctus, lacus eu aliquet convallis, purus elit malesuada ex, vitae rutrum ipsum dui ut magna. Nunc tincidunt laoreet laoreet. .", + version: 9.36, + }, + { + name: "Kgabo Lerumo", + language: "Sesotho sa Leboa", + id: "D63WWKQE2R4TFDIL", + bio: "Vestibulum pharetra libero et velit gravida euismod. Maecenas tempus neque ut porttitor malesuada. Morbi ultricies consequat ligula posuere eleifend. Quisque efficitur vel sapien ut imperdiet. Nam rutrum sollicitudin ante tempus consequat.", + version: 6.69, + }, + { + name: "Lawrence Scicluna", + language: "Maltese", + id: "0KDA7XKZNNZWL2SR", + bio: "Donec pellentesque ultrices mi, non consectetur eros luctus non. In id elit malesuada, pulvinar mi eu, imperdiet nulla. Aliquam sollicitudin ante ligula, eget malesuada nibh efficitur et.", + version: 6.53, + }, + { + name: "Iria Xamardo", + language: "Galician", + id: "ULUDKBP9PHBGHX2J", + bio: "Vivamus id faucibus velit, id posuere leo. Sed eu libero maximus nunc lacinia lobortis et sit amet nisi. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam malesuada blandit erat, nec ultricies leo maximus sed. Ut viverra quis eros eu tincidunt.", + version: 3.42, + }, + { + name: "Joseph Grech", + language: "Maltese", + id: "T4P1164RJBJ8S6XD", + bio: "Aliquam scelerisque pretium tellus, sed accumsan est ultrices id. Donec lobortis eleifend condimentum.", + version: 7.68, + }, + { + name: "Napogadi Selepe", + language: "Sesotho sa Leboa", + id: "AJK91MKRFIHAQHHG", + bio: "Quisque maximus sodales mauris ut elementum. Maecenas quis nisi nunc.", + version: 4.95, + }, + { + name: "Lesetja Theko", + language: "Sesotho sa Leboa", + id: "AATM20BURO1DHDAE", + bio: "Phasellus massa ligula, hendrerit eget efficitur eget, tincidunt in ligula. Etiam mauris magna, fermentum vitae aliquet eu, cursus vitae sapien. Nulla finibus massa at viverra facilisis. Morbi finibus dui sed est fringilla ornare.", + version: 6.81, + }, + { + name: "Martiño ArxÃz", + language: "Galician", + id: "CQ56N9MH3WK7H5YQ", + bio: "Proin tempus eu risus nec mattis. Morbi vitae nisi lacinia, laoreet lorem nec, egestas orci. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Etiam consequat enim lorem, at tincidunt velit ultricies et. Nam rutrum sollicitudin ante tempus consequat. .", + version: 7.13, + }, + { + name: "Malehumò Ledwaba", + language: "Sesotho sa Leboa", + id: "E4F3HGRTKQKCT1SE", + bio: "Ut accumsan, est vel fringilla varius, purus augue blandit nisl, eu rhoncus ligula purus vel dolor. Curabitur quis commodo quam. Quisque maximus sodales mauris ut elementum. Curabitur sed condimentum felis, ut luctus eros. Curabitur ultricies id urna nec ultrices.", + version: 6.52, + }, + { + name: "Musa Yasin", + language: "Uyghur", + id: "1AF8GIQZ1LF8QW0U", + bio: "Phasellus tincidunt sollicitudin posuere. Phasellus massa ligula, hendrerit eget efficitur eget, tincidunt in ligula. Ut maximus, libero nec facilisis fringilla, ex sem sollicitudin leo, non congue tortor ligula in eros. Ut accumsan, est vel fringilla varius, purus augue blandit nisl, eu rhoncus ligula purus vel dolor.", + version: 1.54, + }, + { + name: "Lajwanti Kumari", + language: "Sindhi", + id: "INRW3R54RAY7J9IS", + bio: "In sed ultricies lorem. Sed eu libero maximus nunc lacinia lobortis et sit amet nisi. Quisque mauris ligula, efficitur porttitor sodales ac, lacinia non ex. Lorem ipsum dolor sit amet, consectetur adipiscing elit.", + version: 9.34, + }, + { + name: "Maria Sammut", + language: "Maltese", + id: "BJRF0BWIHJ0Q12A1", + bio: "Maecenas tempus neque ut porttitor malesuada. Curabitur ultricies id urna nec ultrices.", + version: 6.83, + }, + { + name: "Rita Busuttil", + language: "Maltese", + id: "1QLMU6QZ7EYUNNZV", + bio: "Phasellus tincidunt sollicitudin posuere. Quisque efficitur vel sapien ut imperdiet. Vestibulum pharetra libero et velit gravida euismod. Maecenas tempus neque ut porttitor malesuada.", + version: 2.09, + }, + { + name: "Roi Fraguela", + language: "Galician", + id: "UAT0M2O42E9M4SFT", + bio: "Donec congue sapien vel euismod interdum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce congue aliquam elit ut luctus. Morbi ac tellus erat. Lorem ipsum dolor sit amet, consectetur adipiscing elit.", + version: 1.08, + }, + { + name: "Matome Molamo", + language: "Sesotho sa Leboa", + id: "7HI0UZZLRB9N5CBI", + bio: "Vestibulum pharetra libero et velit gravida euismod. Fusce eu ultrices elit, vel posuere neque. Duis pellentesque ultrices convallis.", + version: 9.55, + }, + { + name: "Mapula Selokela", + language: "Sesotho sa Leboa", + id: "6ZQTOKQI6K82EE9Q", + bio: "Duis pellentesque ultrices convallis. Nam laoreet, nunc non suscipit interdum, justo turpis vestibulum massa, non vulputate ex urna at purus. Ut viverra quis eros eu tincidunt. Proin tempus eu risus nec mattis.", + version: 5.27, + }, + { + name: "Noa Ervello", + language: "Galician", + id: "W9FR842CI16V8NU3", + bio: "Aliquam sollicitudin ante ligula, eget malesuada nibh efficitur et. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Etiam consequat enim lorem, at tincidunt velit ultricies et. Suspendisse sit amet ullamcorper sem. Quisque mauris ligula, efficitur porttitor sodales ac, lacinia non ex.", + version: 9.33, + }, + { + name: "Naseem Kakepoto", + language: "Sindhi", + id: "6C7HZV4WPV9C9KS6", + bio: "Morbi ultricies consequat ligula posuere eleifend. Fusce congue aliquam elit ut luctus. . Phasellus massa ligula, hendrerit eget efficitur eget, tincidunt in ligula.", + version: 1.4, + }, + { + name: "sayama Amir", + language: "Sindhi", + id: "7K4IJT1X7G0EK9WC", + bio: "Morbi ac tellus erat. Aliquam scelerisque pretium tellus, sed accumsan est ultrices id. Maecenas quis nisi nunc. Etiam congue dignissim volutpat. Sed nec suscipit ligula.", + version: 9.48, + }, + { + name: "Mariña Quintá", + language: "Galician", + id: "7GXC4OQYXX5JJY9F", + bio: "Phasellus tincidunt sollicitudin posuere. Morbi ac tellus erat. Nullam ac sodales dolor, eu facilisis dui.", + version: 8.81, + }, + { + name: "Memet Tursun", + language: "Uyghur", + id: "KSFMV2JK2D553083", + bio: "Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Etiam consequat enim lorem, at tincidunt velit ultricies et. Morbi finibus dui sed est fringilla ornare. Suspendisse sit amet ullamcorper sem.", + version: 7.56, + }, + { + name: "Carmen Vella", + language: "Maltese", + id: "WUALBIMS4E8JS4L2", + bio: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc aliquet sodales nunc a pulvinar. Morbi vitae nisi lacinia, laoreet lorem nec, egestas orci. Vestibulum pharetra libero et velit gravida euismod.", + version: 4.55, + }, + { + name: "Sobia Khanam", + language: "Sindhi", + id: "YG1ERFWBJ7TIW35D", + bio: "Phasellus tincidunt sollicitudin posuere. Aliquam scelerisque pretium tellus, sed accumsan est ultrices id. Morbi ultricies consequat ligula posuere eleifend. Curabitur sed condimentum felis, ut luctus eros.", + version: 4.59, + }, + { + name: "Raheela Ali", + language: "Sindhi", + id: "7JGX9SMLD5DE2IMG", + bio: "Morbi finibus dui sed est fringilla ornare. Maecenas quis nisi nunc. Maecenas tempus neque ut porttitor malesuada. Curabitur ultricies id urna nec ultrices.", + version: 4.75, + }, + { + name: "Rashid Rajput", + language: "Sindhi", + id: "UNBGUGDUATATCLS4", + bio: "Donec congue sapien vel euismod interdum. Maecenas quis nisi nunc.", + version: 8.51, + }, + { + name: "UxÃa Feal", + language: "Galician", + id: "35ZPXUNH1M6W3ZJP", + bio: "Vestibulum pharetra libero et velit gravida euismod. Vivamus id faucibus velit, id posuere leo.", + version: 1.31, + }, + { + name: "Andrew Fenech", + language: "Maltese", + id: "VEYKDKL8L0R0C7GQ", + bio: "In sed ultricies lorem. Etiam mauris magna, fermentum vitae aliquet eu, cursus vitae sapien. Sed laoreet posuere sapien, ut feugiat nibh gravida at.", + version: 2.5, + }, + { + name: "Nicholas Micallef", + language: "Maltese", + id: "ZYCAI905154LSICR", + bio: "Nam tristique feugiat est vitae mollis. Curabitur ultricies id urna nec ultrices. Morbi finibus dui sed est fringilla ornare.", + version: 6.47, + }, + { + name: "Paul Borg", + language: "Maltese", + id: "8AD5MMJ0TD0NJ6H2", + bio: "Phasellus massa ligula, hendrerit eget efficitur eget, tincidunt in ligula. Etiam mauris magna, fermentum vitae aliquet eu, cursus vitae sapien.", + version: 3.77, + }, + { + name: "Sara Saleem", + language: "Sindhi", + id: "5LPKMTZI7OPSJRBA", + bio: "Maecenas tempus neque ut porttitor malesuada. Etiam congue dignissim volutpat. Proin tempus eu risus nec mattis. Morbi vitae nisi lacinia, laoreet lorem nec, egestas orci. Duis commodo orci ut dolor iaculis facilisis.", + version: 5.31, + }, + { + name: "Xurxo Golán", + language: "Galician", + id: "526ZUSGXEETODHJK", + bio: "Ut viverra quis eros eu tincidunt. Morbi finibus dui sed est fringilla ornare. Sed laoreet posuere sapien, ut feugiat nibh gravida at. Duis commodo orci ut dolor iaculis facilisis. In sed ultricies lorem.", + version: 1.75, + }, + { + name: "Peter Zammit", + language: "Maltese", + id: "NNRT5QWNWO2WLS5V", + bio: "Duis commodo orci ut dolor iaculis facilisis. Maecenas quis nisi nunc.", + version: 8.23, + }, + { + name: "Maname Mohlare", + language: "Sesotho sa Leboa", + id: "KZJZ9SD0DIWTIBUC", + bio: "Quisque mauris ligula, efficitur porttitor sodales ac, lacinia non ex. Vestibulum pharetra libero et velit gravida euismod. Ut accumsan, est vel fringilla varius, purus augue blandit nisl, eu rhoncus ligula purus vel dolor. Sed eu libero maximus nunc lacinia lobortis et sit amet nisi.", + version: 8.95, + }, + { + name: "Tshepè Mobu", + language: "Sesotho sa Leboa", + id: "8CH586LQR7ZCP73P", + bio: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla finibus massa at viverra facilisis.", + version: 7.82, + }, + { + name: "Monica Lohana", + language: "Sindhi", + id: "KP1C2WN3DN1R3Y52", + bio: "Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Etiam consequat enim lorem, at tincidunt velit ultricies et. Aenean finibus in tortor vel aliquet. Nam laoreet, nunc non suscipit interdum, justo turpis vestibulum massa, non vulputate ex urna at purus. Morbi vitae nisi lacinia, laoreet lorem nec, egestas orci.", + version: 7.95, + }, + { + name: "Patigul Rahman", + language: "Uyghur", + id: "NXMNLB0SOYET1VMN", + bio: "In sed ultricies lorem. Proin tempus eu risus nec mattis. Nam rutrum sollicitudin ante tempus consequat. Aliquam scelerisque pretium tellus, sed accumsan est ultrices id.", + version: 2.98, + }, + { + name: "Joanne Scerri", + language: "Maltese", + id: "H8FJ2WKLGGF3K26U", + bio: "Fusce eu ultrices elit, vel posuere neque. Nulla finibus massa at viverra facilisis. Duis commodo orci ut dolor iaculis facilisis. Nam laoreet, nunc non suscipit interdum, justo turpis vestibulum massa, non vulputate ex urna at purus. Phasellus massa ligula, hendrerit eget efficitur eget, tincidunt in ligula.", + version: 8.4, + }, + { + name: "Ratanang Maphutha", + language: "Sesotho sa Leboa", + id: "EZXJTQQ2JWPB5DI3", + bio: "Vivamus id faucibus velit, id posuere leo. Phasellus tincidunt sollicitudin posuere. Duis pellentesque ultrices convallis.", + version: 9.17, + }, + { + name: "Kamil Mehmud", + language: "Uyghur", + id: "M24A9OMYPSX7FD16", + bio: "Donec congue sapien vel euismod interdum. Suspendisse potenti. In id elit malesuada, pulvinar mi eu, imperdiet nulla. Nunc aliquet sodales nunc a pulvinar. Ut viverra quis eros eu tincidunt.", + version: 4.66, + }, + { + name: "Thobile Mbele", + language: "isiZulu", + id: "631M00M8YFFBC5NC", + bio: "Nunc aliquet sodales nunc a pulvinar. Proin tempus eu risus nec mattis. Proin tempus eu risus nec mattis. Aliquam scelerisque pretium tellus, sed accumsan est ultrices id. Nam laoreet, nunc non suscipit interdum, justo turpis vestibulum massa, non vulputate ex urna at purus.", + version: 8.96, + }, + { + name: "Kristján Kristjánsson", + language: "Icelandic", + id: "0WT0ZW50DNSTCHKW", + bio: "Quisque maximus sodales mauris ut elementum. Pellentesque massa sem, scelerisque sit amet odio id, cursus tempor urna. Donec congue sapien vel euismod interdum. Phasellus massa ligula, hendrerit eget efficitur eget, tincidunt in ligula. Donec lobortis eleifend condimentum.", + version: 8.82, + }, + { + name: "Stefán Stefánsson", + language: "Icelandic", + id: "1UOL8UK8BWAOSYTC", + bio: "Suspendisse potenti. Duis luctus, lacus eu aliquet convallis, purus elit malesuada ex, vitae rutrum ipsum dui ut magna. Morbi ultricies consequat ligula posuere eleifend.", + version: 7.87, + }, + { + name: "Preeti Rajdan", + language: "Hindi", + id: "3UN0X88Y4WYH3X8X", + bio: "In sed ultricies lorem. Vivamus id faucibus velit, id posuere leo. Duis commodo orci ut dolor iaculis facilisis. Nam rutrum sollicitudin ante tempus consequat.", + version: 9.17, + }, + { + name: "Sanjay Trivedi", + language: "Hindi", + id: "CPHR246457BD01KY", + bio: "Quisque maximus sodales mauris ut elementum. Morbi ac tellus erat. Maecenas tempus neque ut porttitor malesuada. Cras dictum dolor lacinia lectus vehicula rutrum.", + version: 8.3, + }, + { + name: "Smiriti Sisodiya", + language: "Hindi", + id: "X3KWIL5KEHTMCKOM", + bio: "Integer vehicula, arcu sit amet egestas efficitur, orci justo interdum massa, eget ullamcorper risus ligula tristique libero. Morbi finibus dui sed est fringilla ornare.", + version: 3.27, + }, + { + name: "Sandeep Benarjee", + language: "Hindi", + id: "9TS6CIE3UAIFG2IB", + bio: "Aliquam sollicitudin ante ligula, eget malesuada nibh efficitur et. Sed nec suscipit ligula. Quisque efficitur vel sapien ut imperdiet. Suspendisse sit amet ullamcorper sem.", + version: 3.86, + }, + { + name: "Damir Benic", + language: "Bosnian", + id: "QUNL9VBRHUGNOFMJ", + bio: ". Ut dictum, ligula eget sagittis maximus, tellus mi varius ex, a accumsan justo tellus vitae leo.", + version: 9.56, + }, + { + name: "Sigrún Kristjánsdóttir", + language: "Icelandic", + id: "BT1Q0NUPKHDVCFLE", + bio: "Ut dictum, ligula eget sagittis maximus, tellus mi varius ex, a accumsan justo tellus vitae leo. Nulla finibus massa at viverra facilisis.", + version: 6.78, + }, + { + name: "Basetsana Thage", + language: "Setswana", + id: "R9P3P2IAN7NY2X2Y", + bio: "Pellentesque massa sem, scelerisque sit amet odio id, cursus tempor urna. Nulla finibus massa at viverra facilisis. Phasellus massa ligula, hendrerit eget efficitur eget, tincidunt in ligula.", + version: 3.97, + }, + { + name: "Rajesh Santoshi", + language: "Hindi", + id: "OXQTFZHZW8SVE3SY", + bio: "Donec lobortis eleifend condimentum. Nam rutrum sollicitudin ante tempus consequat. Nullam sodales convallis mauris, sit amet lobortis magna auctor sit amet.", + version: 8.35, + }, + { + name: "Margrét Magnúsdóttir", + language: "Icelandic", + id: "1P6VZEDGK2XUU97L", + bio: "Sed eu libero maximus nunc lacinia lobortis et sit amet nisi. Duis pellentesque ultrices convallis. Donec lobortis eleifend condimentum.", + version: 3.76, + }, + { + name: "Makhosi Ngiba", + language: "isiZulu", + id: "CTM3Y3TZOLC7TPDU", + bio: "Ut dictum, ligula eget sagittis maximus, tellus mi varius ex, a accumsan justo tellus vitae leo. Suspendisse sit amet ullamcorper sem. Donec lobortis eleifend condimentum. Aenean finibus in tortor vel aliquet. Proin tempus eu risus nec mattis.", + version: 1.18, + }, + { + name: "Lorato Bogosi", + language: "Setswana", + id: "EEZ0KS5E0RXACAIA", + bio: "Morbi ultricies consequat ligula posuere eleifend. Nam rutrum sollicitudin ante tempus consequat. Ut dictum, ligula eget sagittis maximus, tellus mi varius ex, a accumsan justo tellus vitae leo. Curabitur ultricies id urna nec ultrices.", + version: 5.48, + }, + { + name: "Modisaotsile Bolokwe", + language: "Setswana", + id: "DN068KNEOAQ8LM19", + bio: "Nullam ac sodales dolor, eu facilisis dui. Duis commodo orci ut dolor iaculis facilisis. In id elit malesuada, pulvinar mi eu, imperdiet nulla. Donec congue sapien vel euismod interdum. Sed nec suscipit ligula.", + version: 4.23, + }, + { + name: "Mxolisi Mhlongo", + language: "isiZulu", + id: "Q2HFB19RPLHIZXKH", + bio: "Aliquam scelerisque pretium tellus, sed accumsan est ultrices id. Maecenas tempus neque ut porttitor malesuada. . Duis commodo orci ut dolor iaculis facilisis.", + version: 7.49, + }, + { + name: "Moni Sisodiya", + language: "Hindi", + id: "3CR7CN74GCKXWUQF", + bio: "Vestibulum pharetra libero et velit gravida euismod. Donec congue sapien vel euismod interdum. Fusce congue aliquam elit ut luctus. Ut viverra quis eros eu tincidunt. Phasellus tincidunt sollicitudin posuere.", + version: 4.58, + }, + { + name: "Anna Jónsdóttir", + language: "Icelandic", + id: "CKJW1XVW90VWO4Y1", + bio: "Etiam mauris magna, fermentum vitae aliquet eu, cursus vitae sapien. Donec lobortis eleifend condimentum. Etiam mauris magna, fermentum vitae aliquet eu, cursus vitae sapien.", + version: 5.78, + }, + { + name: "Darko Basic", + language: "Bosnian", + id: "FWT1CZQOIVRJTXRD", + bio: "Donec congue sapien vel euismod interdum. Fusce eu ultrices elit, vel posuere neque. Duis luctus, lacus eu aliquet convallis, purus elit malesuada ex, vitae rutrum ipsum dui ut magna.", + version: 2.27, + }, + { + name: "Kedibonye Magogwe", + language: "Setswana", + id: "PCT0HLRPZLDSSDU1", + bio: "Aliquam sollicitudin ante ligula, eget malesuada nibh efficitur et. Aliquam sollicitudin ante ligula, eget malesuada nibh efficitur et. Quisque maximus sodales mauris ut elementum.", + version: 5.57, + }, + { + name: "Nobuhle Xaba", + language: "isiZulu", + id: "5K1K8V1OUUFKQ2UV", + bio: "Maecenas non arcu nulla. Morbi ac tellus erat.", + version: 1.18, + }, + { + name: "Monty Dubey", + language: "Hindi", + id: "B7SF955NFGAEBRXU", + bio: "Maecenas quis nisi nunc. Maecenas tempus neque ut porttitor malesuada. Morbi ultricies consequat ligula posuere eleifend. Ut accumsan, est vel fringilla varius, purus augue blandit nisl, eu rhoncus ligula purus vel dolor.", + version: 6.69, + }, + { + name: "Richa Choukse", + language: "Hindi", + id: "BADWLBP8CNJNBEC8", + bio: "Nunc tincidunt laoreet laoreet. Ut dictum, ligula eget sagittis maximus, tellus mi varius ex, a accumsan justo tellus vitae leo. Curabitur quis commodo quam. Morbi vitae nisi lacinia, laoreet lorem nec, egestas orci.", + version: 7.8, + }, + { + name: "Dzenan Imamovic", + language: "Bosnian", + id: "FVAHD0OY99X9DIRW", + bio: "Nam tristique feugiat est vitae mollis. Quisque mauris ligula, efficitur porttitor sodales ac, lacinia non ex. Nullam ac sodales dolor, eu facilisis dui. Morbi finibus dui sed est fringilla ornare. Quisque efficitur vel sapien ut imperdiet.", + version: 1.64, + }, + { + name: "Amol Bhatnagar", + language: "Hindi", + id: "3HPSETKL9VOW2WTL", + bio: "Vestibulum pharetra libero et velit gravida euismod. Nam semper gravida nunc, sit amet elementum ipsum.", + version: 3.28, + }, + { + name: "Ingibjörg Ólafsdóttir", + language: "Icelandic", + id: "9BXLMMM1PQOZRHCR", + bio: "Maecenas non arcu nulla. Sed nec suscipit ligula. Fusce congue aliquam elit ut luctus.", + version: 9.59, + }, + { + name: "Shweta Chourasia", + language: "Hindi", + id: "9GAO62FXPQMUTTLJ", + bio: "Duis luctus, lacus eu aliquet convallis, purus elit malesuada ex, vitae rutrum ipsum dui ut magna. Integer vehicula, arcu sit amet egestas efficitur, orci justo interdum massa, eget ullamcorper risus ligula tristique libero. Quisque maximus sodales mauris ut elementum. Sed eu libero maximus nunc lacinia lobortis et sit amet nisi.", + version: 5.84, + }, + { + name: "Ayanda Ndimande", + language: "isiZulu", + id: "VPK9MQRKX2L847HQ", + bio: "Duis commodo orci ut dolor iaculis facilisis. Nam laoreet, nunc non suscipit interdum, justo turpis vestibulum massa, non vulputate ex urna at purus.", + version: 2.89, + }, + { + name: "Sigurjón Guðmundsson", + language: "Icelandic", + id: "IAYT285H2U8JU94F", + bio: "Sed eu libero maximus nunc lacinia lobortis et sit amet nisi. Ut viverra quis eros eu tincidunt. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam sollicitudin ante ligula, eget malesuada nibh efficitur et. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Etiam consequat enim lorem, at tincidunt velit ultricies et.", + version: 4.85, + }, + { + name: "Jóhannes Jóhannsson", + language: "Icelandic", + id: "J2RAROEJGKMR72I8", + bio: "Duis pellentesque ultrices convallis. Nulla finibus massa at viverra facilisis. Ut dictum, ligula eget sagittis maximus, tellus mi varius ex, a accumsan justo tellus vitae leo.", + version: 4.83, + }, + { + name: "Neo Dikgaka", + language: "Setswana", + id: "OQRF6Y37N20JILOC", + bio: "Nam tristique feugiat est vitae mollis. Sed nec suscipit ligula. Nam laoreet, nunc non suscipit interdum, justo turpis vestibulum massa, non vulputate ex urna at purus. Duis pellentesque ultrices convallis. Maecenas quis nisi nunc.", + version: 1.07, + }, + { + name: "Sanja Jankovic", + language: "Bosnian", + id: "HD94EKIPA6WAL05C", + bio: "Phasellus tincidunt sollicitudin posuere. Nam laoreet, nunc non suscipit interdum, justo turpis vestibulum massa, non vulputate ex urna at purus. In id elit malesuada, pulvinar mi eu, imperdiet nulla. Donec congue sapien vel euismod interdum. Nullam ac sodales dolor, eu facilisis dui.", + version: 1.06, + }, + { + name: "Mogorosi Bakwena", + language: "Setswana", + id: "FTZM8YDJJUH1OEM7", + bio: "Vestibulum pharetra libero et velit gravida euismod. Suspendisse sit amet ullamcorper sem.", + version: 6.03, + }, + { + name: "Ronak Gupta", + language: "Hindi", + id: "ZYPDGK8UDYJPTRKN", + bio: "Sed laoreet posuere sapien, ut feugiat nibh gravida at. Quisque mauris ligula, efficitur porttitor sodales ac, lacinia non ex. In sed ultricies lorem. Pellentesque massa sem, scelerisque sit amet odio id, cursus tempor urna.", + version: 7.18, + }, + { + name: "Ditiro Kgosi", + language: "Setswana", + id: "67C5ET66U59WYJ6K", + bio: "Fusce congue aliquam elit ut luctus. Ut dictum, ligula eget sagittis maximus, tellus mi varius ex, a accumsan justo tellus vitae leo. Cras dictum dolor lacinia lectus vehicula rutrum. Etiam congue dignissim volutpat.", + version: 4.56, + }, + { + name: "Jelena Maric", + language: "Bosnian", + id: "JTW9DH3B9QGB39JY", + bio: "Vestibulum pharetra libero et velit gravida euismod. Etiam malesuada blandit erat, nec ultricies leo maximus sed.", + version: 3.39, + }, + { + name: "Esha Sastry", + language: "Hindi", + id: "4OJULHY03Z6XTRMW", + bio: "Morbi vitae nisi lacinia, laoreet lorem nec, egestas orci. Nullam ac sodales dolor, eu facilisis dui.", + version: 5.1, + }, + { + name: "Chetana Hegde", + language: "Hindi", + id: "J9GS1RODDZL325LK", + bio: "Aliquam sollicitudin ante ligula, eget malesuada nibh efficitur et. Nulla finibus massa at viverra facilisis. Nam tristique feugiat est vitae mollis. Phasellus tincidunt sollicitudin posuere.", + version: 9.99, + }, + { + name: "Rahul Shukla", + language: "Hindi", + id: "2ANVMAVG6YX2VT6N", + bio: "Phasellus massa ligula, hendrerit eget efficitur eget, tincidunt in ligula. Phasellus massa ligula, hendrerit eget efficitur eget, tincidunt in ligula.", + version: 1.72, + }, + { + name: "Samra Delic", + language: "Bosnian", + id: "BXJWNTJ2TDID61PJ", + bio: "Donec pellentesque ultrices mi, non consectetur eros luctus non. Sed nec suscipit ligula.", + version: 2.5, + }, + { + name: "Mohan Pandey", + language: "Hindi", + id: "XAHKVLM3I1WSPNIW", + bio: "Maecenas quis nisi nunc. Ut dictum, ligula eget sagittis maximus, tellus mi varius ex, a accumsan justo tellus vitae leo. Ut maximus, libero nec facilisis fringilla, ex sem sollicitudin leo, non congue tortor ligula in eros. Morbi ac tellus erat.", + version: 8.1, + }, + { + name: "Haris Osmanovic", + language: "Bosnian", + id: "ZDXF5KESMW9XF2TJ", + bio: "Nam rutrum sollicitudin ante tempus consequat. Etiam mauris magna, fermentum vitae aliquet eu, cursus vitae sapien.", + version: 9.41, + }, + { + name: "Kenosi Kwenaemang", + language: "Setswana", + id: "DX2IYTQ9IMY75W08", + bio: "Sed laoreet posuere sapien, ut feugiat nibh gravida at. Donec lobortis eleifend condimentum.", + version: 9.01, + }, + { + name: "Nontobeko Nzimande", + language: "isiZulu", + id: "Y9C4HQHTOP74DFZT", + bio: "Nullam sodales convallis mauris, sit amet lobortis magna auctor sit amet. Morbi vitae nisi lacinia, laoreet lorem nec, egestas orci. Integer vehicula, arcu sit amet egestas efficitur, orci justo interdum massa, eget ullamcorper risus ligula tristique libero. Nam laoreet, nunc non suscipit interdum, justo turpis vestibulum massa, non vulputate ex urna at purus.", + version: 4.77, + }, + { + name: "Sanjay Puranik", + language: "Hindi", + id: "WF2WP6S0HX8GR8GZ", + bio: "Ut viverra quis eros eu tincidunt. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Etiam consequat enim lorem, at tincidunt velit ultricies et. Nam semper gravida nunc, sit amet elementum ipsum.", + version: 3.37, + }, + { + name: "Sethunya MpÅ¡we", + language: "Setswana", + id: "85MVUXVQ5H5HPA4F", + bio: "Quisque maximus sodales mauris ut elementum. Duis commodo orci ut dolor iaculis facilisis. Sed eu libero maximus nunc lacinia lobortis et sit amet nisi.", + version: 1.75, + }, + { + name: "Dileep Chaturvedi", + language: "Hindi", + id: "O95BY1KDMCEYQRFH", + bio: "Phasellus tincidunt sollicitudin posuere. In id elit malesuada, pulvinar mi eu, imperdiet nulla. Vivamus id faucibus velit, id posuere leo. Nullam ac sodales dolor, eu facilisis dui. Ut dictum, ligula eget sagittis maximus, tellus mi varius ex, a accumsan justo tellus vitae leo.", + version: 4.94, + }, + { + name: "Adnan Spahic", + language: "Bosnian", + id: "97IIDMHAJMBPI4ON", + bio: "Duis commodo orci ut dolor iaculis facilisis. Vivamus id faucibus velit, id posuere leo.", + version: 9.1, + }, + { + name: "Madhur Jain", + language: "Hindi", + id: "FM300CZ0VU9LTNTE", + bio: "Fusce eu ultrices elit, vel posuere neque. Donec congue sapien vel euismod interdum. Vivamus id faucibus velit, id posuere leo. Integer vehicula, arcu sit amet egestas efficitur, orci justo interdum massa, eget ullamcorper risus ligula tristique libero. Aliquam sollicitudin ante ligula, eget malesuada nibh efficitur et.", + version: 4.99, + }, + { + name: "Nayan Mittal", + language: "Hindi", + id: "S879KFFIHDNK8GSE", + bio: "Suspendisse sit amet ullamcorper sem. In id elit malesuada, pulvinar mi eu, imperdiet nulla. Duis commodo orci ut dolor iaculis facilisis.", + version: 3.99, + }, + { + name: "Kabelo Morwe", + language: "Setswana", + id: "JJDPB2983QRVATD3", + bio: "Nullam ac sodales dolor, eu facilisis dui. Phasellus massa ligula, hendrerit eget efficitur eget, tincidunt in ligula. . Integer vehicula, arcu sit amet egestas efficitur, orci justo interdum massa, eget ullamcorper risus ligula tristique libero. Curabitur ultricies id urna nec ultrices.", + version: 8.86, + }, + { + name: "Einar Einarsson", + language: "Icelandic", + id: "ZWMFEUEBNYTW2WPB", + bio: "Etiam mauris magna, fermentum vitae aliquet eu, cursus vitae sapien. Duis pellentesque ultrices convallis. Nullam sodales convallis mauris, sit amet lobortis magna auctor sit amet. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Etiam consequat enim lorem, at tincidunt velit ultricies et. Donec congue sapien vel euismod interdum.", + version: 9.05, + }, + { + name: "Luka Lovren", + language: "Bosnian", + id: "9S4SGEQWBKMRISYZ", + bio: "Maecenas tempus neque ut porttitor malesuada. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur quis commodo quam. Nam rutrum sollicitudin ante tempus consequat.", + version: 5.22, + }, + { + name: "SigrÃður Einarsdóttir", + language: "Icelandic", + id: "4IJVD6OE3C7IX3ZG", + bio: "Aenean finibus in tortor vel aliquet. Nam tristique feugiat est vitae mollis.", + version: 6.63, + }, + { + name: "Sonu Jain", + language: "Hindi", + id: "0OIB5SU9JB2PBJDV", + bio: "Phasellus massa ligula, hendrerit eget efficitur eget, tincidunt in ligula. Curabitur ultricies id urna nec ultrices.", + version: 9.66, + }, + { + name: "Boitumelo Ngwako", + language: "Setswana", + id: "INZITSS95L9V52JE", + bio: "Ut maximus, libero nec facilisis fringilla, ex sem sollicitudin leo, non congue tortor ligula in eros. Aliquam sollicitudin ante ligula, eget malesuada nibh efficitur et. Nam tristique feugiat est vitae mollis. Quisque mauris ligula, efficitur porttitor sodales ac, lacinia non ex. In sed ultricies lorem.", + version: 9.07, + }, + { + name: "Shilpa Bhatia", + language: "Hindi", + id: "SU0W3T6TF8G3JY5M", + bio: "Morbi ultricies consequat ligula posuere eleifend. Donec pellentesque ultrices mi, non consectetur eros luctus non. Quisque efficitur vel sapien ut imperdiet. Lorem ipsum dolor sit amet, consectetur adipiscing elit.", + version: 4.43, + }, + { + name: "Modise Tau", + language: "Setswana", + id: "U6SF3N4JXJEQSC1P", + bio: "Vivamus id faucibus velit, id posuere leo. Phasellus massa ligula, hendrerit eget efficitur eget, tincidunt in ligula. Fusce eu ultrices elit, vel posuere neque. Nunc tincidunt laoreet laoreet.", + version: 6.23, + }, + { + name: "Reena Shrivastav", + language: "Hindi", + id: "Y57EEOVURYX1OA1P", + bio: "Donec lobortis eleifend condimentum. Curabitur ultricies id urna nec ultrices. Maecenas non arcu nulla.", + version: 3.07, + }, + { + name: "Thabani Ngubani", + language: "isiZulu", + id: "LR7FI8WEE3SLTW02", + bio: "Cras dictum dolor lacinia lectus vehicula rutrum. Nulla finibus massa at viverra facilisis.", + version: 5.99, + }, + { + name: "Gunnar Gunnarsson", + language: "Icelandic", + id: "UVI6EKJNMC3VE3WU", + bio: "In sed ultricies lorem. Donec congue sapien vel euismod interdum. Duis commodo orci ut dolor iaculis facilisis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Etiam consequat enim lorem, at tincidunt velit ultricies et.", + version: 8.7, + }, + { + name: "Lejla Selimagic", + language: "Bosnian", + id: "ESBBT644VZ64SSEN", + bio: "Vivamus id faucibus velit, id posuere leo. Etiam congue dignissim volutpat. Donec lobortis eleifend condimentum. Fusce eu ultrices elit, vel posuere neque.", + version: 5.59, + }, + { + name: "Kgosietsile Bogatsu", + language: "Setswana", + id: "0B8IOVL2NSVJVV6T", + bio: "Curabitur quis commodo quam. In id elit malesuada, pulvinar mi eu, imperdiet nulla. Nullam ac sodales dolor, eu facilisis dui. Duis commodo orci ut dolor iaculis facilisis.", + version: 6.78, + }, + { + name: "Sushant Bhargav", + language: "Hindi", + id: "PRWA7HE1GJ7OCYQM", + bio: "Proin tempus eu risus nec mattis. Maecenas tempus neque ut porttitor malesuada. Quisque efficitur vel sapien ut imperdiet. Quisque efficitur vel sapien ut imperdiet.", + version: 5.36, + }, + { + name: "Monika Nayak", + language: "Hindi", + id: "RO0ZCWFTY6MJ66AZ", + bio: "Sed eu libero maximus nunc lacinia lobortis et sit amet nisi. Quisque efficitur vel sapien ut imperdiet. Nam rutrum sollicitudin ante tempus consequat. Curabitur ultricies id urna nec ultrices. Phasellus massa ligula, hendrerit eget efficitur eget, tincidunt in ligula.", + version: 7.58, + }, + { + name: "Guðrún Guðmundsdóttir", + language: "Icelandic", + id: "R1TRJT5TWANYO88D", + bio: "Maecenas non arcu nulla. In sed ultricies lorem.", + version: 4.65, + }, + { + name: "Shakti Menon", + language: "Hindi", + id: "J1NSHQXRWA7CY0AZ", + bio: "Vivamus id faucibus velit, id posuere leo. Etiam malesuada blandit erat, nec ultricies leo maximus sed. Nam semper gravida nunc, sit amet elementum ipsum.", + version: 5.16, + }, + { + name: "Ndumiso Hlatshwayo", + language: "isiZulu", + id: "533XA8H67VO8CSGQ", + bio: "Quisque efficitur vel sapien ut imperdiet. Nam semper gravida nunc, sit amet elementum ipsum. Donec pellentesque ultrices mi, non consectetur eros luctus non. Vestibulum pharetra libero et velit gravida euismod. Lorem ipsum dolor sit amet, consectetur adipiscing elit.", + version: 5.24, + }, + { + name: "Lucky Shastry", + language: "Hindi", + id: "3OBF3U08WI1QF63N", + bio: "Morbi ultricies consequat ligula posuere eleifend. Suspendisse sit amet ullamcorper sem.", + version: 7.86, + }, + { + name: "Pule Matlhaku", + language: "Setswana", + id: "UPATVXM44DAFUDI7", + bio: "Maecenas tempus neque ut porttitor malesuada. Vivamus id faucibus velit, id posuere leo. Morbi finibus dui sed est fringilla ornare.", + version: 4.12, + }, + { + name: "Raju Rathore", + language: "Hindi", + id: "QQMNYP788DEFG4IS", + bio: "Nam rutrum sollicitudin ante tempus consequat. Pellentesque massa sem, scelerisque sit amet odio id, cursus tempor urna. Integer vehicula, arcu sit amet egestas efficitur, orci justo interdum massa, eget ullamcorper risus ligula tristique libero.", + version: 9.86, + }, + { + name: "Xolani Ngcobo", + language: "isiZulu", + id: "SXWZ4IYT5VZA6WEE", + bio: "Ut dictum, ligula eget sagittis maximus, tellus mi varius ex, a accumsan justo tellus vitae leo. Fusce eu ultrices elit, vel posuere neque. Curabitur quis commodo quam.", + version: 4.77, + }, + { + name: "Meenakshi Benjaree", + language: "Hindi", + id: "933PPBA946YX1K4X", + bio: "Maecenas tempus neque ut porttitor malesuada. Duis pellentesque ultrices convallis.", + version: 7.9, + }, + { + name: "Ólafur Magnússon", + language: "Icelandic", + id: "NWY9HV455M3W8QKY", + bio: "Morbi ultricies consequat ligula posuere eleifend. Duis pellentesque ultrices convallis. Vestibulum pharetra libero et velit gravida euismod. Ut dictum, ligula eget sagittis maximus, tellus mi varius ex, a accumsan justo tellus vitae leo. Aliquam sollicitudin ante ligula, eget malesuada nibh efficitur et.", + version: 2.09, + }, + { + name: "Samir Simic", + language: "Bosnian", + id: "6H2IO7A62ZVUXGKZ", + bio: "Etiam malesuada blandit erat, nec ultricies leo maximus sed. Quisque maximus sodales mauris ut elementum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit.", + version: 6.93, + }, + { + name: "Swarnika Soni", + language: "Hindi", + id: "4GJF8C6P1Y5RFPMC", + bio: "Ut maximus, libero nec facilisis fringilla, ex sem sollicitudin leo, non congue tortor ligula in eros. Nunc tincidunt laoreet laoreet.", + version: 4.82, + }, + { + name: "Lavanya Mittal", + language: "Hindi", + id: "4Z09CO5IJH7CEUD2", + bio: "Suspendisse sit amet ullamcorper sem. Ut dictum, ligula eget sagittis maximus, tellus mi varius ex, a accumsan justo tellus vitae leo.", + version: 1.08, + }, + { + name: "Bontle Mokgatle", + language: "Setswana", + id: "4Y497GAOTAFUJDIC", + bio: "Maecenas non arcu nulla. Lorem ipsum dolor sit amet, consectetur adipiscing elit.", + version: 1.92, + }, + { + name: "Prashant Chourey", + language: "Hindi", + id: "J4NMMNAALGOIZY8V", + bio: "Etiam malesuada blandit erat, nec ultricies leo maximus sed. Suspendisse potenti. Phasellus massa ligula, hendrerit eget efficitur eget, tincidunt in ligula. Ut viverra quis eros eu tincidunt.", + version: 8.59, + }, + { + name: "Prakash Malviya", + language: "Hindi", + id: "P442H9CEHIU6HAFV", + bio: "Proin tempus eu risus nec mattis. Integer vehicula, arcu sit amet egestas efficitur, orci justo interdum massa, eget ullamcorper risus ligula tristique libero. Vivamus id faucibus velit, id posuere leo. In id elit malesuada, pulvinar mi eu, imperdiet nulla. Donec pellentesque ultrices mi, non consectetur eros luctus non.", + version: 8.21, + }, + { + name: "Ivana Kalic", + language: "Bosnian", + id: "31VIE8WWDJWKE5YL", + bio: "Quisque efficitur vel sapien ut imperdiet. Duis luctus, lacus eu aliquet convallis, purus elit malesuada ex, vitae rutrum ipsum dui ut magna.", + version: 6.99, + }, + { + name: "Ajeet Vasav", + language: "Hindi", + id: "ODNPTWVSRBPII0BH", + bio: "Aenean finibus in tortor vel aliquet. Integer vehicula, arcu sit amet egestas efficitur, orci justo interdum massa, eget ullamcorper risus ligula tristique libero. Morbi finibus dui sed est fringilla ornare. Morbi finibus dui sed est fringilla ornare. Ut maximus, libero nec facilisis fringilla, ex sem sollicitudin leo, non congue tortor ligula in eros.", + version: 3.6, + }, + { + name: "Jóhanna Jóhannsdóttir", + language: "Icelandic", + id: "ZI21GM8B08FVLMF0", + bio: "In sed ultricies lorem. Etiam malesuada blandit erat, nec ultricies leo maximus sed.", + version: 4.93, + }, + { + name: "Seema Thapar", + language: "Hindi", + id: "IZSO10C5ZHVYQ5O2", + bio: "Duis commodo orci ut dolor iaculis facilisis. Etiam mauris magna, fermentum vitae aliquet eu, cursus vitae sapien. Maecenas tempus neque ut porttitor malesuada. Phasellus massa ligula, hendrerit eget efficitur eget, tincidunt in ligula. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Etiam consequat enim lorem, at tincidunt velit ultricies et.", + version: 1.79, + }, + { + name: "MarÃa Stefánsdóttir", + language: "Icelandic", + id: "KWH2RVHSB25MYGL9", + bio: "In id elit malesuada, pulvinar mi eu, imperdiet nulla. Sed eu libero maximus nunc lacinia lobortis et sit amet nisi. Ut viverra quis eros eu tincidunt. Nam rutrum sollicitudin ante tempus consequat.", + version: 5.21, + }, + { + name: "Denis Terzic", + language: "Bosnian", + id: "1WQO4VGBS2U7DOSL", + bio: "Ut accumsan, est vel fringilla varius, purus augue blandit nisl, eu rhoncus ligula purus vel dolor. Curabitur quis commodo quam. Curabitur ultricies id urna nec ultrices. Nam rutrum sollicitudin ante tempus consequat. Morbi finibus dui sed est fringilla ornare.", + version: 6.32, + }, + { + name: "Ana Livic", + language: "Bosnian", + id: "8JYVK7SM07YQOVQ3", + bio: "Nam tristique feugiat est vitae mollis. Aliquam sollicitudin ante ligula, eget malesuada nibh efficitur et. Pellentesque massa sem, scelerisque sit amet odio id, cursus tempor urna. Proin tempus eu risus nec mattis. Sed eu libero maximus nunc lacinia lobortis et sit amet nisi.", + version: 5.93, + }, + { + name: "Bukhosi Bhengu", + language: "isiZulu", + id: "AFYXL0UNGMU0B1H2", + bio: "Curabitur quis commodo quam. Curabitur sed condimentum felis, ut luctus eros. Aliquam scelerisque pretium tellus, sed accumsan est ultrices id. Aliquam scelerisque pretium tellus, sed accumsan est ultrices id. Sed nec suscipit ligula.", + version: 9.37, + }, + { + name: "Siyabonga Sithole", + language: "isiZulu", + id: "NJDX77JXV51CNGF5", + bio: "Quisque mauris ligula, efficitur porttitor sodales ac, lacinia non ex. Sed laoreet posuere sapien, ut feugiat nibh gravida at.", + version: 8.22, + }, + { + name: "Meena Dubey", + language: "Hindi", + id: "GCJGYXSPDEFF9BTN", + bio: "Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Etiam consequat enim lorem, at tincidunt velit ultricies et. Donec lobortis eleifend condimentum. Morbi ac tellus erat. Maecenas quis nisi nunc.", + version: 2.95, + }, + { + name: "Chandrika Gupta", + language: "Hindi", + id: "7KFJHS86WKTL6Q12", + bio: "Aliquam sollicitudin ante ligula, eget malesuada nibh efficitur et. Suspendisse sit amet ullamcorper sem. Etiam mauris magna, fermentum vitae aliquet eu, cursus vitae sapien.", + version: 5.35, + }, + { + name: "Akhilesh Khare", + language: "Hindi", + id: "ATINHMT01VNMMDCP", + bio: "Donec congue sapien vel euismod interdum. Suspendisse potenti. Nullam ac sodales dolor, eu facilisis dui. Nam tristique feugiat est vitae mollis. Curabitur ultricies id urna nec ultrices.", + version: 3.68, + }, + { + name: "Motsumi Basiang", + language: "Setswana", + id: "MUELSFQENUOHGBZ3", + bio: "Cras dictum dolor lacinia lectus vehicula rutrum. Ut maximus, libero nec facilisis fringilla, ex sem sollicitudin leo, non congue tortor ligula in eros. Donec congue sapien vel euismod interdum.", + version: 5.23, + }, + { + name: "Neha Benjaree", + language: "Hindi", + id: "5VTSZUD0SA9JVL40", + bio: "Morbi ultricies consequat ligula posuere eleifend. Nulla finibus massa at viverra facilisis. Nam tristique feugiat est vitae mollis.", + version: 5.73, + }, + { + name: "KristÃn Sigurðardóttir", + language: "Icelandic", + id: "ZP5TBBYX6RI2UJ31", + bio: "Cras dictum dolor lacinia lectus vehicula rutrum. Cras dictum dolor lacinia lectus vehicula rutrum. Duis luctus, lacus eu aliquet convallis, purus elit malesuada ex, vitae rutrum ipsum dui ut magna. Fusce congue aliquam elit ut luctus. Duis commodo orci ut dolor iaculis facilisis.", + version: 2.8, + }, + { + name: "Rohini Vasav", + language: "Hindi", + id: "UEFML43TCGS04KWM", + bio: "Ut accumsan, est vel fringilla varius, purus augue blandit nisl, eu rhoncus ligula purus vel dolor. Ut maximus, libero nec facilisis fringilla, ex sem sollicitudin leo, non congue tortor ligula in eros. Nam rutrum sollicitudin ante tempus consequat. Aliquam scelerisque pretium tellus, sed accumsan est ultrices id. Suspendisse sit amet ullamcorper sem.", + version: 9.3, + }, + { + name: "Sunil Kapoor", + language: "Hindi", + id: "VY2A0APGVHK5NAW2", + bio: "Proin tempus eu risus nec mattis. Ut dictum, ligula eget sagittis maximus, tellus mi varius ex, a accumsan justo tellus vitae leo. In id elit malesuada, pulvinar mi eu, imperdiet nulla.", + version: 8.04, + }, + { + name: "Zamokuhle Zulu", + language: "isiZulu", + id: "XU7BX2F8M5PVZ1EF", + bio: "Etiam congue dignissim volutpat. Phasellus tincidunt sollicitudin posuere. Phasellus tincidunt sollicitudin posuere. Nam tristique feugiat est vitae mollis.", + version: 8.39, + }, + { + name: "Bhupesh Menon", + language: "Hindi", + id: "0CEPNRDV98KT3ORP", + bio: "Maecenas tempus neque ut porttitor malesuada. Phasellus massa ligula, hendrerit eget efficitur eget, tincidunt in ligula. Quisque mauris ligula, efficitur porttitor sodales ac, lacinia non ex. Maecenas quis nisi nunc.", + version: 2.69, + }, +]; diff --git a/demos/remote-dom/src/app/remote/list/page.tsx b/demos/remote-dom/src/app/remote/list/page.tsx index ea5c70310..641995967 100644 --- a/demos/remote-dom/src/app/remote/list/page.tsx +++ b/demos/remote-dom/src/app/remote/list/page.tsx @@ -1,7 +1,27 @@ "use client"; +import { List } from "@mittwald/flow-remote-react-components"; import React from "react"; +import { typedList } from "@mittwald/flow-react-components/List"; +import { demoData } from "@/app/remote/list/demoData"; export default function Page() { - return <>List>; + const DemoList = typedList<(typeof demoData)[number]>(); + + return ( + + + {(val) => <>{val}>} + + + + + {(d) => ( + <> + {d.name} - {d.id} + > + )} + + + ); } diff --git a/demos/remote-dom/src/app/remote/non-interactive/page.tsx b/demos/remote-dom/src/app/remote/non-interactive/page.tsx index fef0a7a0a..7b5c0a26c 100644 --- a/demos/remote-dom/src/app/remote/non-interactive/page.tsx +++ b/demos/remote-dom/src/app/remote/non-interactive/page.tsx @@ -1,15 +1,11 @@ "use client"; -import { - List, - ListItem, - ListStaticData, -} from "@mittwald/flow-remote-react-components"; +import { Alert, Heading, Text } from "@mittwald/flow-remote-react-components"; export default function Page() { return ( - - - - + + Alert title + Alert text + ); } diff --git a/demos/remote-dom/src/app/remote/performance/page.tsx b/demos/remote-dom/src/app/remote/performance/page.tsx new file mode 100644 index 000000000..78e14d356 --- /dev/null +++ b/demos/remote-dom/src/app/remote/performance/page.tsx @@ -0,0 +1,43 @@ +"use client"; +import { useEffect, useState } from "react"; +import { + Alert, + Section, + TextField, + Heading, + Text, + Button, +} from "@mittwald/flow-remote-react-components"; +import React from "react"; + +export default function Page() { + const [elemCount, setElemCount] = useState(100); + const [showElem, setShowElems] = useState(true); + const [ticker, setTicker] = useState(0); + + useEffect(() => { + const i = setInterval(() => { + setTicker((cur) => cur + 1); + }, 500); + return () => { + clearInterval(i); + }; + }, []); + + return ( + + setElemCount(Number.parseInt(val))} /> + setShowElems((show) => !show)}>Toggle + {isNaN(elemCount) || !showElem + ? null + : Array(elemCount) + .fill(0) + .map((_, index) => ( + + Alert title + Alert text {ticker} + + ))} + + ); +} diff --git a/demos/remote-dom/src/app/remote/rhf-form/page.tsx b/demos/remote-dom/src/app/remote/rhf-form/page.tsx new file mode 100644 index 000000000..afe0b6008 --- /dev/null +++ b/demos/remote-dom/src/app/remote/rhf-form/page.tsx @@ -0,0 +1,21 @@ +"use client"; +import { + Button, + TextField, + Form as RemoteForm, +} from "@mittwald/flow-remote-react-components"; +import { Field, Form } from "@mittwald/flow-react-components/react-hook-form"; +import { useForm } from "react-hook-form"; + +export default function Page() { + const form = useForm(); + + return ( + + + + + Submit + + ); +} diff --git a/nx.json b/nx.json index c093771df..256e2b5be 100644 --- a/nx.json +++ b/nx.json @@ -51,5 +51,6 @@ "cache": true, "inputs": ["default"] } - } + }, + "useDaemonProcess": false } diff --git a/package.json b/package.json index 088b341f3..f098131de 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "scripts": { "all": "nx run-many --targets=\"$@\"", "build": "run all build", - "build:deps:watch": "nx watch --projects=$@ --includeDependentProjects -- nx run-many --targets=build --projects=$(tsx dev/nxDependencies.ts $@)", + "build:deps:watch": "nx watch --projects=$@ --includeDependentProjects -- nx run-many --targets=build --projects=$(tsx dev/nxDependencies.ts $@) --exclude=$@", "components": "nx run @mittwald/flow-react-components:\"$@\"", "demo:remote-dom": "nx run @mittwald/flow-demo-remote-dom:\"$@\"", "dev:init-githooks": "yarn dlx simple-git-hooks", @@ -27,14 +27,14 @@ }, "devDependencies": { "@eslint/js": "^9.16.0", - "@nx/devkit": "^20.2.1", + "@nx/devkit": "^20.2.2", "@types/eslint__js": "^8.42.3", "eslint": "^9.16.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-json": "^4.0.1", "eslint-plugin-prettier": "^5.2.1", "lerna": "^8.1.9", - "nx": "^20.2.1", + "nx": "^20.2.2", "prettier": "^3.4.2", "prettier-plugin-jsdoc": "^1.3.0", "prettier-plugin-pkgsort": "^0.2.1", @@ -57,6 +57,9 @@ "@react-types/shared": { "unplugged": true }, + "@remote-dom/react@1.2.1": { + "unplugged": true + }, "@types/react": { "unplugged": true }, diff --git a/packages/components/package.json b/packages/components/package.json index 75589fc8a..06fe27e2c 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -150,6 +150,10 @@ "types": "./dist/js/types/components/FileField/index.d.ts", "import": "./dist/js/FileField.js" }, + "./Fragment": { + "types": "./dist/js/types/components/Fragment/index.d.ts", + "import": "./dist/js/Fragment.js" + }, "./Header/styles.css": "./dist/css/Header.css", "./Header": { "types": "./dist/js/types/components/Header/index.d.ts", @@ -227,6 +231,10 @@ "types": "./dist/js/types/components/List/components/ListLoaderAsyncResource.d.ts", "import": "./dist/js/List/ListLoaderAsyncResource.js" }, + "./List/Views": { + "types": "./dist/js/types/components/List/viewComponents/index.d.ts", + "import": "./dist/js/List/Views.js" + }, "./LoadingSpinner/styles.css": "./dist/css/LoadingSpinner.css", "./LoadingSpinner": { "types": "./dist/js/types/components/LoadingSpinner/index.d.ts", @@ -437,7 +445,7 @@ "clsx": "^2.1.1", "copy-to-clipboard": "^3.3.3", "dot-prop": "^9.0.0", - "framer-motion": "^11.13.3", + "framer-motion": "^11.13.5", "html-react-parser": "^5.2.0", "invariant": "^2.2.4", "luxon": "^3.5.0", @@ -453,13 +461,13 @@ "remeda": "^2.17.4", "type-fest": "^4.30.0", "use-callback-ref": "^1.3.2", - "zod": "^3.24.0" + "zod": "^3.24.1" }, "devDependencies": { "@faker-js/faker": "^9.3.0", "@mittwald/flow-design-tokens": "workspace:^", "@mittwald/react-use-promise": "^2.6.0", - "@nx/storybook": "^20.2.1", + "@nx/storybook": "^20.2.2", "@storybook/addon-a11y": "^8.4.7", "@storybook/addon-actions": "^8.4.7", "@storybook/addon-essentials": "^8.4.7", @@ -493,7 +501,7 @@ "glob": "^10.4.5", "happy-dom": "^15.11.7", "next": "^14.2.20", - "nx": "^20.2.1", + "nx": "^20.2.2", "postcss": "^8.4.49", "postcss-nested-import": "^1.3.0", "postcss-nesting": "^13.0.1", diff --git a/packages/components/src/components/Fragment/Fragment.tsx b/packages/components/src/components/Fragment/Fragment.tsx new file mode 100644 index 000000000..573aea58e --- /dev/null +++ b/packages/components/src/components/Fragment/Fragment.tsx @@ -0,0 +1,10 @@ +import type { FC, PropsWithChildren } from "react"; +import React from "react"; + +export type FragmentProps = PropsWithChildren; + +export const Fragment: FC = (props) => { + return <>{props.children}>; +}; + +export default Fragment; diff --git a/packages/components/src/components/Fragment/index.ts b/packages/components/src/components/Fragment/index.ts new file mode 100644 index 000000000..958bb779d --- /dev/null +++ b/packages/components/src/components/Fragment/index.ts @@ -0,0 +1,3 @@ +import { Fragment } from "./Fragment"; +export * from "./Fragment"; +export default Fragment; diff --git a/packages/components/src/components/Icon/Icon.tsx b/packages/components/src/components/Icon/Icon.tsx index 10221bf38..59673b354 100644 --- a/packages/components/src/components/Icon/Icon.tsx +++ b/packages/components/src/components/Icon/Icon.tsx @@ -1,12 +1,12 @@ import type { PropsWithChildren, SVGAttributes } from "react"; -import React, { useMemo } from "react"; +import React, { useMemo, cloneElement } from "react"; import styles from "./Icon.module.scss"; import clsx from "clsx"; import { extractSvgFromString } from "@/components/Icon/lib/extractSvgFromString"; import { ClearPropsContext } from "@/lib/propsContext"; import type { FlowComponentProps } from "@/lib/componentFactory/flowComponent"; import { flowComponent } from "@/lib/componentFactory/flowComponent"; -import { cloneElement } from "@/lib/react/cloneElement"; +// import { cloneElement } from "@/lib/react/cloneElement"; type SvgAttributeProps = SVGAttributes; diff --git a/packages/components/src/components/List/List.tsx b/packages/components/src/components/List/List.tsx index 099e3b8a9..f498405d3 100644 --- a/packages/components/src/components/List/List.tsx +++ b/packages/components/src/components/List/List.tsx @@ -2,11 +2,8 @@ import type { PropsWithChildren } from "react"; import React from "react"; import { flowComponent } from "@/lib/componentFactory/flowComponent"; import { listContext } from "./listContext"; -import { DataLoader } from "@/components/List/components/DataLoader"; import { Header } from "@/components/List/components/Header"; -import styles from "./List.module.css"; import ListModel from "@/components/List/model/List"; -import { Items } from "@/components/List/components/Items"; import { deepFilterByType, deepFindOfType } from "@/lib/react/deepFindOfType"; import { ListLoaderAsync } from "@/components/List/setupComponents/ListLoaderAsync"; import { ListFilter } from "@/components/List/setupComponents/ListFilter"; @@ -15,21 +12,21 @@ import { ListItem } from "@/components/List/setupComponents/ListItem"; import { ListStaticData } from "@/components/List/setupComponents/ListStaticData"; import { ListLoaderAsyncResource } from "@/components/List/setupComponents/ListLoaderAsyncResource"; import type { IncrementalLoaderShape } from "@/components/List/model/loading/types"; -import Footer from "./components/Footer"; import { ListSearch } from "@/components/List/setupComponents/ListSearch"; import type { ListShape } from "@/components/List/model/types"; import { TableColumn } from "@/components/List/setupComponents/TableColumn"; import { TableRow } from "@/components/List/setupComponents/TableRow"; import { TableCell } from "@/components/List/setupComponents/TableCell"; -import { Table } from "@/components/List/components/Table"; import { Table as TableSetupComponent } from "@/components/List/setupComponents/Table"; import { TableHeader } from "@/components/List/setupComponents/TableHeader"; import { TableBody } from "@/components/List/setupComponents/TableBody"; -import { TunnelExit, TunnelProvider } from "@mittwald/react-tunnel"; +import { TunnelProvider } from "@mittwald/react-tunnel"; import { type PropsContext, PropsContextProvider } from "@/lib/propsContext"; -import headerStyles from "./components/Header/Header.module.css"; +import headerStyles from "./viewComponents/Header/Header.module.css"; import { ActionGroup } from "@/components/ActionGroup"; import { deepHas } from "@/lib/react/deepHas"; +import DataLoader from "./components/DataLoader"; +import { Items } from "@/components/List/components/Items"; export interface ListProps extends PropsWithChildren, @@ -110,9 +107,9 @@ export const List = flowComponent("List", (props) => { ), search: searchProps ? { - render: searchProps.children, textFieldProps: searchProps, defaultValue: searchProps.defaultValue, + autoSubmit: searchProps.autoSubmit, } : undefined, sorting: deepFilterByType(children, ListSorting).map((s) => s.props), @@ -170,19 +167,9 @@ export const List = flowComponent("List", (props) => { }} > - - {children} - - - - {listModel.items.entries.length > 0 && ( - - )} - {listModel.viewMode === "list" && } - {listModel.viewMode === "table" && } - - - + {children} + + diff --git a/packages/components/src/components/List/components/Footer/components/PaginationInfos/PaginationInfos.tsx b/packages/components/src/components/List/components/Footer/components/PaginationInfos/PaginationInfos.tsx index d3d4da333..95a02f3e5 100644 --- a/packages/components/src/components/List/components/Footer/components/PaginationInfos/PaginationInfos.tsx +++ b/packages/components/src/components/List/components/Footer/components/PaginationInfos/PaginationInfos.tsx @@ -1,13 +1,12 @@ import locales from "../../../../locales/*.locale.json"; import { useLocalizedStringFormatter } from "react-aria"; -import type { TextProps } from "@/components/Text"; import { Text } from "@/components/Text"; import type { FC } from "react"; import React from "react"; import { useList } from "@/components/List/hooks/useList"; import { Skeleton } from "@/components/Skeleton"; -export const PaginationInfos: FC = (props) => { +export const PaginationInfos: FC = () => { const stringFormatter = useLocalizedStringFormatter(locales); const list = useList(); @@ -31,7 +30,7 @@ export const PaginationInfos: FC = (props) => { }) ); - return {text}; + return {text}; }; export default PaginationInfos; diff --git a/packages/components/src/components/List/components/Footer/components/ShowNextBatchButton/ShowNextBatchButton.tsx b/packages/components/src/components/List/components/Footer/components/ShowNextBatchButton/ShowNextBatchButton.tsx index fce4ed8a1..eff8bde1e 100644 --- a/packages/components/src/components/List/components/Footer/components/ShowNextBatchButton/ShowNextBatchButton.tsx +++ b/packages/components/src/components/List/components/Footer/components/ShowNextBatchButton/ShowNextBatchButton.tsx @@ -1,12 +1,11 @@ import type { FC } from "react"; import React from "react"; -import type { ButtonProps } from "@/components/Button"; import { Button } from "@/components/Button"; import { useList } from "@/components/List/hooks/useList"; import locales from "../../../../locales/*.locale.json"; import { useLocalizedStringFormatter } from "react-aria"; -export const ShowNextBatchButton: FC = (props) => { +export const ShowNextBatchButton: FC = (props) => { const stringFormatter = useLocalizedStringFormatter(locales); const list = useList(); const isLoading = list.loader.useIsLoading(); diff --git a/packages/components/src/components/List/components/Header/Header.tsx b/packages/components/src/components/List/components/Header/Header.tsx index cc5c6b380..586656c9d 100644 --- a/packages/components/src/components/List/components/Header/Header.tsx +++ b/packages/components/src/components/List/components/Header/Header.tsx @@ -1,23 +1,21 @@ import type { FC } from "react"; import React from "react"; -import { SortingPicker } from "@/components/List/components/Header/components/SortingPicker"; -import FilterPicker from "@/components/List/components/Header/components/FilterPicker"; -import styles from "./Header.module.css"; -import clsx from "clsx"; -import { ActiveFilters } from "@/components/List/components/Header/components/ActiveFilters"; import { useList } from "@/components/List/hooks/useList"; -import type { PropsWithClassName } from "@/lib/types/props"; -import { SearchField } from "@/components/List/components/Header/components/SearchField/SearchField"; -import { ViewModeMenu } from "@/components/List/components/Header/components/ViewModeMenu/ViewModeMenu"; -import { TunnelExit } from "@mittwald/react-tunnel"; +import { useListViewComponents } from "@/components/List/viewComponents/ListViewComponentsProvider"; +import { FilterPicker } from "@/components/List/components/Header/components/FilterPicker/FilterPicker"; +import HeaderView from "@/components/List/viewComponents/Header/Header"; +import Fragment from "@/components/Fragment"; +import { ActiveFilterList } from "@/components/List/components/Header/components/ActiveFilterList"; -interface Props extends PropsWithClassName { +interface Props { hasActionGroup?: boolean; } export const Header: FC = (props) => { - const { className, hasActionGroup } = props; + const { hasActionGroup } = props; const list = useList(); + const { header: View = HeaderView, fragment: FragmentView = Fragment } = + useListViewComponents(); if ( list.filters.length === 0 && @@ -34,22 +32,20 @@ export const Header: FC = (props) => { )); return ( - - - - - - {filterPickerList} - - - {list.search && ( - - )} - - - - - + { + list.search?.setValue(search); + }} + autoSubmitSearch={list.search?.autoSubmit} + searchValue={list.search?.value} + showSearch={!!list.search} + filterPickerList={{filterPickerList}} + activeFilterList={ + + + + } + /> ); }; diff --git a/packages/components/src/components/List/components/Header/components/ActiveFilterList/ActiveFilterList.tsx b/packages/components/src/components/List/components/Header/components/ActiveFilterList/ActiveFilterList.tsx new file mode 100644 index 000000000..94a5a8c79 --- /dev/null +++ b/packages/components/src/components/List/components/Header/components/ActiveFilterList/ActiveFilterList.tsx @@ -0,0 +1,44 @@ +import type { FC } from "react"; +import React from "react"; +import { useList } from "@/components/List/hooks/useList"; +import { observer } from "mobx-react-lite"; +import ActiveFilterItemView from "@/components/List/viewComponents/Header/ActiveFilters/ActiveFilterItem"; +import ActiveFilterListView from "@/components/List/viewComponents/Header/ActiveFilters/ActiveFilterList"; +import { useListViewComponents } from "@/components/List"; + +export const ActiveFilterList: FC = observer(() => { + const list = useList(); + + const { + activeFilterList: View = ActiveFilterListView, + activeFilterItem: ItemView = ActiveFilterItemView, + } = useListViewComponents(); + + const activeFilterValues = list.filters + .flatMap((f) => f.values) + .filter((v) => v.isActive); + + const someFiltersChanged = + list.filters.filter((f) => f.hasChanged()).length > 0; + + return ( + list.resetFilters()} + onClearFilters={() => list.clearFilters()} + onStoreFilterDefaultSettings={ + list.supportsSettingsStorage + ? () => list.storeFilterDefaultSettings() + : undefined + } + someFiltersChanged={someFiltersChanged} + > + {activeFilterValues.map((v) => ( + v.deactivate()} key={v.id}> + {v.render()} + + ))} + + ); +}); + +export default ActiveFilterList; diff --git a/packages/components/src/components/List/components/Header/components/ActiveFilterList/index.ts b/packages/components/src/components/List/components/Header/components/ActiveFilterList/index.ts new file mode 100644 index 000000000..1dfa289d4 --- /dev/null +++ b/packages/components/src/components/List/components/Header/components/ActiveFilterList/index.ts @@ -0,0 +1,3 @@ +import { ActiveFilterList } from "./ActiveFilterList"; +export { ActiveFilterList } from "./ActiveFilterList"; +export default ActiveFilterList; diff --git a/packages/components/src/components/List/components/Header/components/ActiveFilters/index.ts b/packages/components/src/components/List/components/Header/components/ActiveFilters/index.ts deleted file mode 100644 index 73f8ee82c..000000000 --- a/packages/components/src/components/List/components/Header/components/ActiveFilters/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { ActiveFilters } from "./ActiveFilters"; -export { ActiveFilters } from "./ActiveFilters"; -export default ActiveFilters; diff --git a/packages/components/src/components/List/components/Header/components/FilterPicker/FilterPicker.tsx b/packages/components/src/components/List/components/Header/components/FilterPicker/FilterPicker.tsx index 393b4877c..b2043baf2 100644 --- a/packages/components/src/components/List/components/Header/components/FilterPicker/FilterPicker.tsx +++ b/packages/components/src/components/List/components/Header/components/FilterPicker/FilterPicker.tsx @@ -1,14 +1,10 @@ import type { FC } from "react"; import React from "react"; import type { Filter } from "@/components/List/model/filter/Filter"; -import { Button } from "@/components/Button"; -import { Text } from "@/components/Text"; -import { - ContextMenu, - ContextMenuTrigger, - MenuItem, -} from "@/components/ContextMenu"; -import { IconFilter } from "@/components/Icon/components/icons"; +import { FilterPicker as FilterPickerView } from "@/components/List/viewComponents/Header/FilterPicker/FilterPicker"; +import { FilterPickerMenuItem as FilterPickerMenuItemView } from "@/components/List/viewComponents/Header/FilterPicker/FilterPickerMenuItem"; +import { useListViewComponents } from "@/components/List"; +import Fragment from "@/components/Fragment"; interface Props { filter: Filter; @@ -17,34 +13,33 @@ interface Props { export const FilterPicker: FC = (props) => { const { filter } = props; - const { values, mode, name, property } = filter; + const { + filterPicker: View = FilterPickerView, + filterPickerMenuItem: ItemView = FilterPickerMenuItemView, + fragment: FragmentView = Fragment, + } = useListViewComponents(); - const items = values.map((v) => ( - { - v.toggle(); - }} - > - {v.render()} - - )); + const { values, mode, name, property } = filter; const activeFilterKeys = values.filter((v) => v.isActive).map((v) => v.id); return ( - - - {name ?? property} - - - - {items} - - + {name ?? property}} + > + {values.map((v) => ( + { + v.toggle(); + }} + > + {v.render()} + + ))} + ); }; diff --git a/packages/components/src/components/List/components/Header/components/FilterPicker/FilterPickerList.tsx b/packages/components/src/components/List/components/Header/components/FilterPicker/FilterPickerList.tsx new file mode 100644 index 000000000..4cc28e285 --- /dev/null +++ b/packages/components/src/components/List/components/Header/components/FilterPicker/FilterPickerList.tsx @@ -0,0 +1,28 @@ +import type { FC } from "react"; +import React from "react"; +import { useList } from "@/components/List"; +import type { PropsWithClassName } from "@/lib/types/props"; +import { FilterPicker } from "@/components/List/components/Header/components/FilterPicker/FilterPicker"; + +interface Props extends PropsWithClassName { + hasActionGroup?: boolean; +} + +export const FilterPickerList: FC = (props) => { + const { hasActionGroup } = props; + const list = useList(); + + if ( + list.filters.length === 0 && + list.visibleSorting.length === 0 && + !list.search && + !list.table && + !hasActionGroup + ) { + return null; + } + + return list.filters.map((filter) => ( + + )); +}; diff --git a/packages/components/src/components/List/components/Header/components/FilterPicker/index.ts b/packages/components/src/components/List/components/Header/components/FilterPicker/index.ts index b8c9ce001..94f37b034 100644 --- a/packages/components/src/components/List/components/Header/components/FilterPicker/index.ts +++ b/packages/components/src/components/List/components/Header/components/FilterPicker/index.ts @@ -1,3 +1 @@ -import { FilterPicker } from "./FilterPicker"; -export { FilterPicker } from "./FilterPicker"; -export default FilterPicker; +export { FilterPickerList } from "./FilterPickerList"; diff --git a/packages/components/src/components/List/components/Header/components/SearchField/index.ts b/packages/components/src/components/List/components/Header/components/SearchField/index.ts deleted file mode 100644 index 7368ce068..000000000 --- a/packages/components/src/components/List/components/Header/components/SearchField/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { SearchField } from "./SearchField"; - -export * from "./SearchField"; -export default SearchField; diff --git a/packages/components/src/components/List/components/Header/components/SortingPicker/SortingPicker.tsx b/packages/components/src/components/List/components/Header/components/SortingPicker/SortingPicker.tsx index 7063ef339..5c9716610 100644 --- a/packages/components/src/components/List/components/Header/components/SortingPicker/SortingPicker.tsx +++ b/packages/components/src/components/List/components/Header/components/SortingPicker/SortingPicker.tsx @@ -1,52 +1,37 @@ import type { FC } from "react"; import React from "react"; -import { SortingPickerItem } from "@/components/List/components/Header/components/SortingPickerItem"; import { useList } from "@/components/List/hooks/useList"; -import { Text } from "@/components/Text"; -import { IconSorting } from "@/components/Icon/components/icons"; -import { Button } from "@/components/Button"; -import { ContextMenu, ContextMenuTrigger } from "@/components/ContextMenu"; import locales from "../../../../locales/*.locale.json"; -import { Translate } from "@/lib/react/components/Translate"; +import { SortingPicker as View } from "@/components/List/viewComponents/Header/SortingPicker/SortingPicker"; +import { useLocalizedStringFormatter } from "react-aria"; +import { SortingPickerMenuItem } from "@/components/List/components/Header/components/SortingPicker/SortingPickerMenuItem"; export const SortingPicker: FC = () => { const list = useList(); const pickerItems = list.visibleSorting.map((s) => ( - + )); + const stringFormatter = useLocalizedStringFormatter(locales); + if (pickerItems.length === 0) { return null; } const pickerLabelSorting = list.visibleSorting.find((s) => s.isSorted()); - const text = ( - - {pickerLabelSorting ? ( - <>{pickerLabelSorting.name ?? pickerLabelSorting.property}> - ) : ( - list.sorting - )} - - ); + const text = pickerLabelSorting + ? (pickerLabelSorting.name ?? pickerLabelSorting.property) + : stringFormatter.format("list.sorting"); return ( - - - {text} - - - { - list.getSorting(String(id)).enable(); - }} - > - {pickerItems} - - + { + list.getSorting(String(id)).enable(); + }} + /> ); }; diff --git a/packages/components/src/components/List/components/Header/components/SortingPicker/SortingPickerMenuItem.tsx b/packages/components/src/components/List/components/Header/components/SortingPicker/SortingPickerMenuItem.tsx new file mode 100644 index 000000000..8c7cc574f --- /dev/null +++ b/packages/components/src/components/List/components/Header/components/SortingPicker/SortingPickerMenuItem.tsx @@ -0,0 +1,14 @@ +import type { FC } from "react"; +import React from "react"; +import type { Sorting } from "@/components/List/model/sorting/Sorting"; +import { SortingPickerMenuItem as View } from "@/components/List/viewComponents/Header/SortingPicker/SortingPickerMenuItem"; + +interface Props { + sorting: Sorting; +} + +export const SortingPickerMenuItem: FC = (props) => { + const { sorting } = props; + + return {sorting.name}; +}; diff --git a/packages/components/src/components/List/components/Header/components/SortingPicker/index.ts b/packages/components/src/components/List/components/Header/components/SortingPicker/index.ts index fac5dba58..be7921c9f 100644 --- a/packages/components/src/components/List/components/Header/components/SortingPicker/index.ts +++ b/packages/components/src/components/List/components/Header/components/SortingPicker/index.ts @@ -1,3 +1,4 @@ import { SortingPicker } from "./SortingPicker"; export { SortingPicker } from "./SortingPicker"; +export { SortingPickerMenuItem } from "./SortingPickerMenuItem"; export default SortingPicker; diff --git a/packages/components/src/components/List/components/Header/components/SortingPickerItem/SortingPickerItem.tsx b/packages/components/src/components/List/components/Header/components/SortingPickerItem/SortingPickerItem.tsx deleted file mode 100644 index f7849943f..000000000 --- a/packages/components/src/components/List/components/Header/components/SortingPickerItem/SortingPickerItem.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import type { FC } from "react"; -import React from "react"; -import type { Sorting } from "@/components/List/model/sorting/Sorting"; -import { MenuItem } from "@/components/ContextMenu"; - -interface Props { - sorting: Sorting; -} - -export const SortingPickerItem: FC = (props) => { - const { sorting } = props; - - return {sorting.name}; -}; diff --git a/packages/components/src/components/List/components/Header/components/SortingPickerItem/index.ts b/packages/components/src/components/List/components/Header/components/SortingPickerItem/index.ts deleted file mode 100644 index 03a0cc372..000000000 --- a/packages/components/src/components/List/components/Header/components/SortingPickerItem/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { SortingPickerItem } from "./SortingPickerItem"; -export { SortingPickerItem } from "./SortingPickerItem"; -export default SortingPickerItem; diff --git a/packages/components/src/components/List/components/Header/components/ViewModeMenu/ViewModeMenu.tsx b/packages/components/src/components/List/components/Header/components/ViewModeMenu/ViewModeMenu.tsx index 6c0c75e7a..d42fd762b 100644 --- a/packages/components/src/components/List/components/Header/components/ViewModeMenu/ViewModeMenu.tsx +++ b/packages/components/src/components/List/components/Header/components/ViewModeMenu/ViewModeMenu.tsx @@ -1,19 +1,10 @@ -import ContextMenu, { ContextMenuTrigger } from "@/components/ContextMenu"; import type { FC } from "react"; import React from "react"; -import { Button } from "@/components/Button"; -import { Text } from "@/components/Text"; -import { Heading } from "@/components/Heading"; -import { Section } from "@/components/Section"; -import MenuItem from "@/components/MenuItem"; -import locales from "../../../../locales/*.locale.json"; -import { useLocalizedStringFormatter } from "react-aria"; -import { IconView } from "@/components/Icon/components/icons"; import { useList } from "@/components/List"; import type { ListViewMode } from "@/components/List/model/types"; +import { ViewModeMenu as View } from "@/components/List/viewComponents/Header/ViewModeMenu/ViewModeMenu"; export const ViewModeMenu: FC = () => { - const stringFormatter = useLocalizedStringFormatter(locales); const list = useList(); const selectedViewMode = list.viewMode; @@ -30,33 +21,10 @@ export const ViewModeMenu: FC = () => { } return ( - - - - {stringFormatter.format(`list.settings.viewMode.${selectedViewMode}`)} - - - - - - {stringFormatter.format("list.settings.viewMode")} - {availableViewModes.map((viewMode) => ( - { - list.setViewMode(viewMode); - }} - > - {stringFormatter.format(`list.settings.viewMode.${viewMode}`)} - - ))} - - - + list.setViewMode(m)} + /> ); }; diff --git a/packages/components/src/components/List/components/Items/Items.tsx b/packages/components/src/components/List/components/Items/Items.tsx index d8abaffa3..a1d7b2225 100644 --- a/packages/components/src/components/List/components/Items/Items.tsx +++ b/packages/components/src/components/List/components/Items/Items.tsx @@ -1,38 +1,28 @@ import type { FC } from "react"; import React from "react"; import { useList } from "@/components/List/hooks/useList"; -import styles from "./Items.module.css"; -import clsx from "clsx"; -import * as Aria from "react-aria-components"; import Item from "@/components/List/components/Items/components/Item/Item"; -import { EmptyView } from "@/components/List/components/EmptyView/EmptyView"; -import { FallbackItems } from "@/components/List/components/Items/components/FallbackItems/FallbackItems"; +import { useListViewComponents } from "@/components/List"; +import ItemsView from "@/components/List/viewComponents/Items/Items"; export const Items: FC = () => { const list = useList(); const isLoading = list.loader.useIsLoading(); const isInitiallyLoading = list.loader.useIsInitiallyLoading(); - - if (!list.itemView) { - return null; - } + const { items: View = ItemsView } = useListViewComponents(); const rows = list.items.entries.map((item) => ( )); - const rootClassName = clsx(styles.items, isLoading && styles.isLoading); - return ( - - } - > - {isInitiallyLoading ? : rows} - - + + {rows} + ); }; diff --git a/packages/components/src/components/List/components/Items/components/Item/Item.tsx b/packages/components/src/components/List/components/Items/components/Item/Item.tsx index 44bc2d8e8..dacfd95ce 100644 --- a/packages/components/src/components/List/components/Items/components/Item/Item.tsx +++ b/packages/components/src/components/List/components/Items/components/Item/Item.tsx @@ -1,12 +1,12 @@ import type { FC, PropsWithChildren } from "react"; -import React, { Suspense } from "react"; +import React from "react"; import styles from "./Item.module.scss"; -import clsx from "clsx"; import type { Key } from "react-aria-components"; import * as Aria from "react-aria-components"; import { useList } from "@/components/List/hooks/useList"; -import { SkeletonView } from "@/components/List/components/Items/components/Item/components/SkeletonView/SkeletonView"; import { useGridItemProps } from "@/components/List/components/Items/components/Item/hooks/useGridItemProps"; +import { useListViewComponents } from "@/components/List"; +import ItemView from "@/components/List/viewComponents/Items/Item"; interface Props extends PropsWithChildren { id: Key; @@ -17,34 +17,20 @@ export const Item = (props: Props) => { const { id, data } = props; const list = useList(); - const itemView = list.itemView; + const itemViewSettings = list.itemView; + const { item: View = ItemView } = useListViewComponents(); const { gridItemProps, children } = useGridItemProps(props); - if (!itemView) { - return null; - } - - const textValue = itemView.textValue ? itemView.textValue(data) : undefined; - const href = itemView.href ? itemView.href(data) : undefined; - const hasAction = !!gridItemProps.onAction || !!href; + const textValue = itemViewSettings?.textValue + ? itemViewSettings.textValue(data) + : "---"; + const href = itemViewSettings?.href ? itemViewSettings.href(data) : undefined; return ( - - clsx( - styles.item, - hasAction && styles.hasAction, - props.isSelected && styles.isSelected, - ) - } - textValue={textValue} - href={href} - {...gridItemProps} - > - }>{children} - + + {children} + ); }; diff --git a/packages/components/src/components/List/index.ts b/packages/components/src/components/List/index.ts index 58d2dd657..f6bf69b70 100644 --- a/packages/components/src/components/List/index.ts +++ b/packages/components/src/components/List/index.ts @@ -7,8 +7,14 @@ export type { export type { RenderItemFn } from "@/components/List/model/item/types"; export { View as ListItemView } from "./components/Items/components/Item/components/View"; export * from "./components/ListSummary"; +export * from "./viewComponents/Header/Header"; +export * from "./viewComponents/Header/SearchField/SearchField"; +export * from "./viewComponents/Header/FilterPicker/FilterPickerMenuItem"; +export * from "./viewComponents/Header/FilterPicker/FilterPicker"; +export * from "./viewComponents/ListViewComponentsProvider"; export * from "./List"; export * from "./setupComponents/ListFilter"; +export * from "./setupComponents/ListSearch"; export * from "./setupComponents/ListSorting"; export * from "./setupComponents/ListItem"; export * from "./setupComponents/ListLoaderAsync"; diff --git a/packages/components/src/components/List/model/filter/Filter.ts b/packages/components/src/components/List/model/filter/Filter.ts index a74d8aa8c..9c267d436 100644 --- a/packages/components/src/components/List/model/filter/Filter.ts +++ b/packages/components/src/components/List/model/filter/Filter.ts @@ -163,6 +163,10 @@ export class Filter, TMatchValue> { return this._values ?? this.valuesFromTableState; } + public findValueById(id: string) { + return this.values.find((v) => v.id === id); + } + private get valuesFromTableState(): FilterValue[] { if (!this._valuesFromTableState) { this._valuesFromTableState = this.getValuesFromTableState(); diff --git a/packages/components/src/components/List/model/search/Search.ts b/packages/components/src/components/List/model/search/Search.ts index 87e06ae7e..40dfee0a8 100644 --- a/packages/components/src/components/List/model/search/Search.ts +++ b/packages/components/src/components/List/model/search/Search.ts @@ -1,6 +1,5 @@ import type List from "@/components/List/model/List"; import type { - SearchFieldRenderComponent, SearchShape, SearchValue, } from "@/components/List/model/search/types"; @@ -8,16 +7,16 @@ import type { InitialTableState } from "@tanstack/react-table"; export class Search { public readonly list: List; - public readonly render?: SearchFieldRenderComponent; public readonly textFieldProps: SearchShape["textFieldProps"]; private onUpdateCallbacks = new Set<() => unknown>(); private readonly defaultValue?: string; + private readonly autoSubmit?: boolean; public constructor(list: List, searchShape: SearchShape) { this.list = list; - this.render = searchShape.render; this.textFieldProps = searchShape.textFieldProps; this.defaultValue = searchShape.defaultValue; + this.autoSubmit = searchShape.autoSubmit; } public get value(): SearchValue { diff --git a/packages/components/src/components/List/model/search/types.ts b/packages/components/src/components/List/model/search/types.ts index 92e68ddf9..a6da52de5 100644 --- a/packages/components/src/components/List/model/search/types.ts +++ b/packages/components/src/components/List/model/search/types.ts @@ -1,4 +1,3 @@ -import type { ComponentType } from "react"; import type { SearchFieldProps } from "@/components/SearchField"; type SupportedSearchFieldProps = Pick< @@ -6,18 +5,10 @@ type SupportedSearchFieldProps = Pick< "className" | "autoFocus" >; -interface SearchFieldRenderProps extends SupportedSearchFieldProps { - onChange: (value: SearchValue) => unknown; - value: SearchValue; - autoSubmit?: boolean; -} - -export type SearchFieldRenderComponent = ComponentType; - export type SearchValue = string | undefined; export interface SearchShape { - render?: SearchFieldRenderComponent; textFieldProps: SupportedSearchFieldProps; defaultValue?: string; + autoSubmit?: boolean; } diff --git a/packages/components/src/components/List/setupComponents/ListSearch.ts b/packages/components/src/components/List/setupComponents/ListSearch.ts index 129a37de4..902d560d9 100644 --- a/packages/components/src/components/List/setupComponents/ListSearch.ts +++ b/packages/components/src/components/List/setupComponents/ListSearch.ts @@ -1,11 +1,7 @@ -import type { - SearchFieldRenderComponent, - SearchShape, -} from "@/components/List/model/search/types"; +import type { SearchShape } from "@/components/List/model/search/types"; import type { ComponentType } from "react"; type Props = Omit, "render" | "textFieldProps"> & { - children?: SearchFieldRenderComponent; autoSubmit?: boolean; } & SearchShape["textFieldProps"]; diff --git a/packages/components/src/components/List/stories/Default.stories.tsx b/packages/components/src/components/List/stories/Default.stories.tsx index 04ae7a1b2..f1615925e 100644 --- a/packages/components/src/components/List/stories/Default.stories.tsx +++ b/packages/components/src/components/List/stories/Default.stories.tsx @@ -12,7 +12,12 @@ import AlertBadge from "@/components/AlertBadge"; import type { Domain } from "../testData/domainApi"; import { getDomains, getTypes } from "../testData/domainApi"; import { Section } from "@/components/Section"; -import { ListItemView, ListSummary, typedList } from "@/components/List"; +import { + ListViewComponentsProvider, + ListItemView, + ListSummary, + typedList, +} from "@/components/List"; import { Button } from "@/components/Button"; import IconDownload from "@/components/Icon/components/icons/IconDownload"; import { ActionGroup } from "@/components/ActionGroup"; @@ -48,7 +53,11 @@ const meta: Meta = { const availableTypes = usePromise(getTypes, []); return ( - + <>Hello>, + }} + > Domains = { )} - + ); }, }; diff --git a/packages/components/src/components/List/viewComponents/Header/ActiveFilters/ActiveFilterItem.tsx b/packages/components/src/components/List/viewComponents/Header/ActiveFilters/ActiveFilterItem.tsx new file mode 100644 index 000000000..5ee83a281 --- /dev/null +++ b/packages/components/src/components/List/viewComponents/Header/ActiveFilters/ActiveFilterItem.tsx @@ -0,0 +1,19 @@ +import type { FC, PropsWithChildren } from "react"; +import React from "react"; +import { Text } from "@/components/Text"; +import { Badge } from "@/components/Badge"; + +interface Props extends PropsWithChildren { + onRemove?: () => void; +} + +export const ActiveFilterItem: FC = (props) => { + const { children, onRemove } = props; + return ( + + {children} + + ); +}; + +export default ActiveFilterItem; diff --git a/packages/components/src/components/List/components/Header/components/ActiveFilters/ActiveFilters.module.scss b/packages/components/src/components/List/viewComponents/Header/ActiveFilters/ActiveFilterList.module.scss similarity index 100% rename from packages/components/src/components/List/components/Header/components/ActiveFilters/ActiveFilters.module.scss rename to packages/components/src/components/List/viewComponents/Header/ActiveFilters/ActiveFilterList.module.scss diff --git a/packages/components/src/components/List/components/Header/components/ActiveFilters/ActiveFilters.tsx b/packages/components/src/components/List/viewComponents/Header/ActiveFilters/ActiveFilterList.tsx similarity index 61% rename from packages/components/src/components/List/components/Header/components/ActiveFilters/ActiveFilters.tsx rename to packages/components/src/components/List/viewComponents/Header/ActiveFilters/ActiveFilterList.tsx index 9cd7a92ae..bac30ce52 100644 --- a/packages/components/src/components/List/components/Header/components/ActiveFilters/ActiveFilters.tsx +++ b/packages/components/src/components/List/viewComponents/Header/ActiveFilters/ActiveFilterList.tsx @@ -1,37 +1,33 @@ -import type { FC } from "react"; -import React from "react"; -import { useList } from "@/components/List/hooks/useList"; -import styles from "./ActiveFilters.module.scss"; -import { Text } from "@/components/Text"; +import type { FC, PropsWithChildren } from "react"; +import React, { Children } from "react"; +import styles from "./ActiveFilterList.module.scss"; import { Button } from "@/components/Button"; import { IconDelete, IconSave } from "@/components/Icon/components/icons"; -import locales from "../../../../locales/*.locale.json"; +import locales from "../../../locales/*.locale.json"; import { Translate } from "@/lib/react/components/Translate"; -import { observer } from "mobx-react-lite"; import { useLocalizedStringFormatter } from "react-aria"; import { Tooltip, TooltipTrigger } from "@/components/Tooltip"; import { Icon } from "@/components/Icon"; import { IconArrowBackUp } from "@tabler/icons-react"; -import { Badge } from "@/components/Badge"; -export const ActiveFilters: FC = observer(() => { - const list = useList(); - const formatter = useLocalizedStringFormatter(locales); - - const activeFilterValues = list.filters - .flatMap((f) => f.values) - .filter((v) => v.isActive); +interface Props extends PropsWithChildren { + onResetFilters?: () => void; + onClearFilters?: () => void; + onStoreFilterDefaultSettings?: () => void; + someFiltersChanged?: boolean; +} - const activeFilters = activeFilterValues.map((v) => ( - v.deactivate()}> - {v.render()} - - )); - - const someFiltersChanged = - list.filters.filter((f) => f.hasChanged()).length > 0; +export const ActiveFilterList: FC = (props) => { + const { + onResetFilters, + onClearFilters, + onStoreFilterDefaultSettings, + someFiltersChanged, + children, + } = props; + const formatter = useLocalizedStringFormatter(locales); - const storeFiltersButton = list.supportsSettingsStorage && + const storeFiltersButton = onStoreFilterDefaultSettings && someFiltersChanged && ( @@ -41,7 +37,7 @@ export const ActiveFilters: FC = observer(() => { size="s" variant="plain" color="secondary" - onPress={() => list.storeFilterDefaultSettings()} + onPress={onStoreFilterDefaultSettings} aria-label={formatter.format("list.filters.store")} > @@ -58,7 +54,7 @@ export const ActiveFilters: FC = observer(() => { size="s" variant="plain" color="secondary" - onPress={() => list.resetFilters()} + onPress={onResetFilters} aria-label={formatter.format("list.filters.reset")} > @@ -68,8 +64,8 @@ export const ActiveFilters: FC = observer(() => { ) : undefined; - const removeAllFiltersButton = - activeFilters.length > 0 ? ( + const clearFiltersButton = + Children.count(children) > 0 ? ( list.filters.clear @@ -78,7 +74,7 @@ export const ActiveFilters: FC = observer(() => { size="s" variant="plain" color="secondary" - onPress={() => list.clearFilters()} + onPress={onClearFilters} > @@ -88,7 +84,7 @@ export const ActiveFilters: FC = observer(() => { ) : undefined; if ( - activeFilters.length === 0 && + Children.count(children) === 0 && !storeFiltersButton && !resetFiltersButton ) { @@ -97,12 +93,12 @@ export const ActiveFilters: FC = observer(() => { return ( - {activeFilters} + {children} {storeFiltersButton} {resetFiltersButton} - {removeAllFiltersButton} + {clearFiltersButton} ); -}); +}; -export default ActiveFilters; +export default ActiveFilterList; diff --git a/packages/components/src/components/List/viewComponents/Header/FilterPicker/FilterPicker.tsx b/packages/components/src/components/List/viewComponents/Header/FilterPicker/FilterPicker.tsx new file mode 100644 index 000000000..1135ee7d5 --- /dev/null +++ b/packages/components/src/components/List/viewComponents/Header/FilterPicker/FilterPicker.tsx @@ -0,0 +1,27 @@ +import type { FC, PropsWithChildren, ReactNode } from "react"; +import React from "react"; +import { Button } from "@/components/Button"; +import { Text } from "@/components/Text"; +import type { ContextMenuProps } from "@/components/ContextMenu"; +import { ContextMenu, ContextMenuTrigger } from "@/components/ContextMenu"; +import { IconFilter } from "@/components/Icon/components/icons"; + +interface Props + extends Pick, + PropsWithChildren { + buttonText?: ReactNode; +} + +export const FilterPicker: FC = (props) => { + const { buttonText, children, ...contextMenuProps } = props; + + return ( + + + {buttonText} + + + {children} + + ); +}; diff --git a/packages/components/src/components/List/viewComponents/Header/FilterPicker/FilterPickerMenuItem.tsx b/packages/components/src/components/List/viewComponents/Header/FilterPicker/FilterPickerMenuItem.tsx new file mode 100644 index 000000000..cd7d71fa3 --- /dev/null +++ b/packages/components/src/components/List/viewComponents/Header/FilterPicker/FilterPickerMenuItem.tsx @@ -0,0 +1,18 @@ +import type { FC, PropsWithChildren } from "react"; +import React from "react"; +import { MenuItem } from "@/components/ContextMenu"; + +interface Props extends PropsWithChildren { + onAction?: () => void; + id: string; +} + +export const FilterPickerMenuItem: FC = (props) => { + const { id, onAction, children } = props; + + return ( + + {children} + + ); +}; diff --git a/packages/components/src/components/List/components/Header/Header.module.css b/packages/components/src/components/List/viewComponents/Header/Header.module.css similarity index 100% rename from packages/components/src/components/List/components/Header/Header.module.css rename to packages/components/src/components/List/viewComponents/Header/Header.module.css diff --git a/packages/components/src/components/List/viewComponents/Header/Header.tsx b/packages/components/src/components/List/viewComponents/Header/Header.tsx new file mode 100644 index 000000000..4d1215dd5 --- /dev/null +++ b/packages/components/src/components/List/viewComponents/Header/Header.tsx @@ -0,0 +1,50 @@ +import type { FC, ReactNode } from "react"; +import React from "react"; +import styles from "./Header.module.css"; +import clsx from "clsx"; +import type { PropsWithClassName } from "@/lib/types/props"; +import { TunnelExit } from "@mittwald/react-tunnel"; +import type { SearchValue } from "@/components/List/model/search/types"; +import { SearchField } from "./SearchField/SearchField"; + +interface Props extends PropsWithClassName { + showSearch?: boolean; + autoSubmitSearch?: boolean; + onSearchChanged?: (search: SearchValue) => void; + searchValue?: SearchValue; + filterPickerList?: ReactNode; + activeFilterList?: ReactNode; +} + +export const Header: FC = (props) => { + const { + className, + showSearch, + onSearchChanged, + autoSubmitSearch, + searchValue, + filterPickerList, + activeFilterList, + } = props; + + return ( + + + {filterPickerList} + + {showSearch && ( + + )} + + + + {activeFilterList} + + ); +}; + +export default Header; diff --git a/packages/components/src/components/List/components/Header/components/SearchField/SearchField.tsx b/packages/components/src/components/List/viewComponents/Header/SearchField/SearchField.tsx similarity index 54% rename from packages/components/src/components/List/components/Header/components/SearchField/SearchField.tsx rename to packages/components/src/components/List/viewComponents/Header/SearchField/SearchField.tsx index c9775518a..11aa2fdc9 100644 --- a/packages/components/src/components/List/components/Header/components/SearchField/SearchField.tsx +++ b/packages/components/src/components/List/viewComponents/Header/SearchField/SearchField.tsx @@ -1,32 +1,37 @@ import type { FC, KeyboardEvent } from "react"; -import React, { createElement, useEffect, useState } from "react"; -import type { PropsWithClassName } from "@/lib/types/props"; -import type { Search } from "@/components/List/model/search/Search"; -import type { SearchFieldRenderComponent } from "@/components/List/model/search/types"; +import React, { useEffect, useState } from "react"; import { useOnChange } from "@/lib/hooks"; import { SearchField as SearchFieldComponent } from "@/components/SearchField"; +import type { + SearchShape, + SearchValue, +} from "@/components/List/model/search/types"; -interface Props extends PropsWithClassName { - search: Search; +type TextFieldProps = SearchShape["textFieldProps"]; + +interface Props extends TextFieldProps { + onChange?: (value: SearchValue) => void; + value?: SearchValue; + autoSubmit?: boolean; } const autoSubmitTimeout = 800; -const DefaultSearchFieldRender: SearchFieldRenderComponent = (props) => { - const { className, onChange, value, autoSubmit, ...searchFieldProps } = props; +export const SearchField: FC = (props) => { + const { onChange, value, autoSubmit, ...textFieldProps } = props; const [searchString, setSearchString] = useState(value ?? ""); const submitSearch = () => { if (searchString.trim() === "") { - onChange(undefined); + onChange?.(undefined); } else { - onChange(searchString); + onChange?.(searchString); } }; useEffect(() => { - if (autoSubmit) { + if (value) { const timeout = setTimeout(() => submitSearch(), autoSubmitTimeout); return () => clearTimeout(timeout); } @@ -37,7 +42,7 @@ const DefaultSearchFieldRender: SearchFieldRenderComponent = (props) => { }, [searchString]); const clearSearch = () => { - onChange(undefined); + onChange?.(undefined); setSearchString(""); }; @@ -51,24 +56,11 @@ const DefaultSearchFieldRender: SearchFieldRenderComponent = (props) => { return ( setSearchString(value)} onClear={clearSearch} - {...searchFieldProps} + {...textFieldProps} /> ); }; - -export const SearchField: FC = (props) => { - const { className, search } = props; - const render = search.render ?? DefaultSearchFieldRender; - - return createElement(render, { - className, - value: search.value, - onChange: search.setValue.bind(search), - ...search.textFieldProps, - }); -}; diff --git a/packages/components/src/components/List/viewComponents/Header/SortingPicker/SortingPicker.tsx b/packages/components/src/components/List/viewComponents/Header/SortingPicker/SortingPicker.tsx new file mode 100644 index 000000000..ef90f65ba --- /dev/null +++ b/packages/components/src/components/List/viewComponents/Header/SortingPicker/SortingPicker.tsx @@ -0,0 +1,33 @@ +import type { FC, PropsWithChildren } from "react"; +import React, { Children } from "react"; +import { Text } from "@/components/Text"; +import { IconSorting } from "@/components/Icon/components/icons"; +import { Button } from "@/components/Button"; +import type { ContextMenuProps } from "@/components/ContextMenu"; +import { ContextMenu, ContextMenuTrigger } from "@/components/ContextMenu"; + +interface Props + extends PropsWithChildren, + Pick { + buttonText: string; +} + +export const SortingPicker: FC = (props) => { + const { children, buttonText, ...contextMenuProps } = props; + + if (Children.count(children) === 0) { + return null; + } + + return ( + + + {buttonText} + + + + {children} + + + ); +}; diff --git a/packages/components/src/components/List/components/Header/components/SortingPickerItem/SortingPickerItem.module.scss b/packages/components/src/components/List/viewComponents/Header/SortingPicker/SortingPickerMenuItem.module.scss similarity index 94% rename from packages/components/src/components/List/components/Header/components/SortingPickerItem/SortingPickerItem.module.scss rename to packages/components/src/components/List/viewComponents/Header/SortingPicker/SortingPickerMenuItem.module.scss index e475edcf9..bc23d6610 100644 --- a/packages/components/src/components/List/components/Header/components/SortingPickerItem/SortingPickerItem.module.scss +++ b/packages/components/src/components/List/viewComponents/Header/SortingPicker/SortingPickerMenuItem.module.scss @@ -1,6 +1,6 @@ @use "@/styles/mixins/focus"; -.sortingPickerItem { +.sortingPickerMenuItem { border-radius: var(--context-menu--corner-radius); padding: var(--context-menu--padding); display: flex; diff --git a/packages/components/src/components/List/viewComponents/Header/SortingPicker/SortingPickerMenuItem.tsx b/packages/components/src/components/List/viewComponents/Header/SortingPicker/SortingPickerMenuItem.tsx new file mode 100644 index 000000000..4dd2d08b9 --- /dev/null +++ b/packages/components/src/components/List/viewComponents/Header/SortingPicker/SortingPickerMenuItem.tsx @@ -0,0 +1,13 @@ +import type { FC, PropsWithChildren } from "react"; +import React from "react"; +import { MenuItem } from "@/components/ContextMenu"; + +interface Props extends PropsWithChildren { + id: string; +} + +export const SortingPickerMenuItem: FC = (props) => { + const { id, children } = props; + + return {children}; +}; diff --git a/packages/components/src/components/List/viewComponents/Header/ViewModeMenu/ViewModeMenu.tsx b/packages/components/src/components/List/viewComponents/Header/ViewModeMenu/ViewModeMenu.tsx new file mode 100644 index 000000000..796051f28 --- /dev/null +++ b/packages/components/src/components/List/viewComponents/Header/ViewModeMenu/ViewModeMenu.tsx @@ -0,0 +1,52 @@ +import ContextMenu, { ContextMenuTrigger } from "@/components/ContextMenu"; +import type { FC } from "react"; +import React from "react"; +import { Button } from "@/components/Button"; +import { Text } from "@/components/Text"; +import { Heading } from "@/components/Heading"; +import { Section } from "@/components/Section"; +import MenuItem from "@/components/MenuItem"; +import locales from "../../../locales/*.locale.json"; +import { useLocalizedStringFormatter } from "react-aria"; +import { IconView } from "@/components/Icon/components/icons"; +import type { ListViewMode } from "@/components/List/model/types"; + +interface Props { + selectedViewMode: ListViewMode; + availableViewModes: ListViewMode[]; + onViewModeSelected?: (viewMode: ListViewMode) => void; +} + +export const ViewModeMenu: FC = (props) => { + const { selectedViewMode, availableViewModes, onViewModeSelected } = props; + const stringFormatter = useLocalizedStringFormatter(locales); + + return ( + + + + {stringFormatter.format(`list.settings.viewMode.${selectedViewMode}`)} + + + + + + {stringFormatter.format("list.settings.viewMode")} + {availableViewModes.map((viewMode) => ( + onViewModeSelected?.(viewMode)} + > + {stringFormatter.format(`list.settings.viewMode.${viewMode}`)} + + ))} + + + + ); +}; diff --git a/packages/components/src/components/List/viewComponents/Header/index.ts b/packages/components/src/components/List/viewComponents/Header/index.ts new file mode 100644 index 000000000..1176bc8f9 --- /dev/null +++ b/packages/components/src/components/List/viewComponents/Header/index.ts @@ -0,0 +1,9 @@ +export * from "./Header"; +export * from "./ActiveFilters/ActiveFilterItem"; +export * from "./ActiveFilters/ActiveFilterList"; +export * from "./FilterPicker/FilterPicker"; +export * from "./FilterPicker/FilterPickerMenuItem"; +export * from "./SearchField/SearchField"; +export * from "./SortingPicker/SortingPickerMenuItem"; +export * from "./SortingPicker/SortingPicker"; +export * from "./ViewModeMenu/ViewModeMenu"; diff --git a/packages/components/src/components/List/viewComponents/Items/Item.module.scss b/packages/components/src/components/List/viewComponents/Items/Item.module.scss new file mode 100644 index 000000000..f0373c36e --- /dev/null +++ b/packages/components/src/components/List/viewComponents/Items/Item.module.scss @@ -0,0 +1,34 @@ +@use "../../../../styles/mixins/focus"; + +.item { + cursor: default; + background-color: var(--list-item--background-color--default); + + @include focus.focus; + + &.item { + outline-offset: calc(var(--size-px--xs) * -1); + } + + &:where(.isSelected) { + background-color: var(--list-item--background-color--pressed); + } + + &:not(:last-child) { + border-bottom-color: var(--list-item--border-color); + border-bottom-width: var(--list-item--border-width); + border-bottom-style: var(--list-item--border-style); + } + + &:where(.hasAction) { + &:not(.isSelected) { + &:hover { + background-color: var(--list-item--background-color--hover); + } + } + + &[data-pressed] { + background-color: var(--list-item--background-color--pressed); + } + } +} diff --git a/packages/components/src/components/List/viewComponents/Items/Item.tsx b/packages/components/src/components/List/viewComponents/Items/Item.tsx new file mode 100644 index 000000000..ca3456269 --- /dev/null +++ b/packages/components/src/components/List/viewComponents/Items/Item.tsx @@ -0,0 +1,40 @@ +import type { PropsWithChildren } from "react"; +import React, { Suspense } from "react"; +import styles from "./Item.module.scss"; +import clsx from "clsx"; +import type { Key } from "react-aria-components"; +import * as Aria from "react-aria-components"; +import { SkeletonView } from "@/components/List/components/Items/components/Item/components/SkeletonView/SkeletonView"; + +interface Props extends PropsWithChildren { + id: Key; + textValue?: string; + href?: string; + onAction?: () => void; +} + +export const Item = (props: Props) => { + const { id, textValue, href, onAction, children, ...gridItemProps } = props; + const hasAction = !!onAction || !!href; + + return ( + + clsx( + styles.item, + hasAction && styles.hasAction, + props.isSelected && styles.isSelected, + ) + } + textValue={textValue} + href={href} + onAction={onAction} + {...gridItemProps} + > + }>{children} + + ); +}; + +export default Item; diff --git a/packages/components/src/components/List/components/Items/Items.module.css b/packages/components/src/components/List/viewComponents/Items/Items.module.css similarity index 100% rename from packages/components/src/components/List/components/Items/Items.module.css rename to packages/components/src/components/List/viewComponents/Items/Items.module.css diff --git a/packages/components/src/components/List/viewComponents/Items/Items.tsx b/packages/components/src/components/List/viewComponents/Items/Items.tsx new file mode 100644 index 000000000..4693da5e6 --- /dev/null +++ b/packages/components/src/components/List/viewComponents/Items/Items.tsx @@ -0,0 +1,31 @@ +import type { FC, PropsWithChildren } from "react"; +import React from "react"; +import styles from "./Items.module.css"; +import clsx from "clsx"; +import * as Aria from "react-aria-components"; +import type { ListSupportedComponentProps } from "@/components/List/model/types"; + +interface Props extends PropsWithChildren, ListSupportedComponentProps { + isLoading?: boolean; + isInitiallyLoading?: boolean; +} + +export const Items: FC = (props) => { + const { isInitiallyLoading, isLoading, children, ...componentProps } = props; + + const rootClassName = clsx(styles.items, isLoading && styles.isLoading); + + return ( + + null} + > + {isInitiallyLoading ? null : children} + + + ); +}; + +export default Items; diff --git a/packages/components/src/components/List/viewComponents/Items/index.ts b/packages/components/src/components/List/viewComponents/Items/index.ts new file mode 100644 index 000000000..45e4d7b87 --- /dev/null +++ b/packages/components/src/components/List/viewComponents/Items/index.ts @@ -0,0 +1,2 @@ +export * from "./Items"; +export * from "./Item"; diff --git a/packages/components/src/components/List/viewComponents/ListViewComponentsProvider.tsx b/packages/components/src/components/List/viewComponents/ListViewComponentsProvider.tsx new file mode 100644 index 000000000..724ebe420 --- /dev/null +++ b/packages/components/src/components/List/viewComponents/ListViewComponentsProvider.tsx @@ -0,0 +1,36 @@ +import type Header from "@/components/List/viewComponents/Header/Header"; +import type { FC, PropsWithChildren } from "react"; +import React, { createContext, useContext } from "react"; +import type { FilterPicker } from "@/components/List/viewComponents/Header/FilterPicker/FilterPicker"; +import type { FilterPickerMenuItem } from "@/components/List/viewComponents/Header/FilterPicker/FilterPickerMenuItem"; +import type { + ActiveFilterItem, + ActiveFilterList, +} from "@/components/List/viewComponents/Header"; +import type Fragment from "@/components/Fragment"; +import type Items from "@/components/List/viewComponents/Items/Items"; +import type Item from "@/components/List/viewComponents/Items/Item"; + +interface Context { + fragment?: typeof Fragment; + header?: typeof Header; + filterPicker?: typeof FilterPicker; + filterPickerMenuItem?: typeof FilterPickerMenuItem; + activeFilterList?: typeof ActiveFilterList; + activeFilterItem?: typeof ActiveFilterItem; + items?: typeof Items; + item?: typeof Item; +} + +const context = createContext({}); + +export const useListViewComponents = () => useContext(context); + +interface Props extends PropsWithChildren { + components: Partial; +} + +export const ListViewComponentsProvider: FC = (props) => { + const { components, children } = props; + return {children}; +}; diff --git a/packages/components/src/components/List/viewComponents/index.ts b/packages/components/src/components/List/viewComponents/index.ts new file mode 100644 index 000000000..0a4787361 --- /dev/null +++ b/packages/components/src/components/List/viewComponents/index.ts @@ -0,0 +1,2 @@ +export * from "./Header"; +export * from "./Items"; diff --git a/packages/components/src/integrations/react-hook-form/components/Form/Form.tsx b/packages/components/src/integrations/react-hook-form/components/Form/Form.tsx index 81cfe269d..ab291b1ff 100644 --- a/packages/components/src/integrations/react-hook-form/components/Form/Form.tsx +++ b/packages/components/src/integrations/react-hook-form/components/Form/Form.tsx @@ -1,5 +1,6 @@ import type { ComponentProps, + ComponentType, FormEventHandler, PropsWithChildren, } from "react"; @@ -18,10 +19,17 @@ interface Props PropsWithChildren { form: UseFormReturn; onSubmit: FormOnSubmitHandler; + formComponent?: ComponentType<"form">; } export function Form(props: Props) { - const { form, children, onSubmit, ...formProps } = props; + const { + form, + children, + onSubmit, + formComponent: FormView = (p) => , + ...formProps + } = props; const isAsyncSubmit = useRef(false); @@ -45,9 +53,9 @@ export function Form(props: Props) { return ( - + {children} - + diff --git a/packages/components/vite.build.config.base.ts b/packages/components/vite.build.config.base.ts index befed86e3..f481c995f 100644 --- a/packages/components/vite.build.config.base.ts +++ b/packages/components/vite.build.config.base.ts @@ -61,6 +61,7 @@ export const buildConfig = (opts: Options) => { FileField: "./src/components/FileField/index.ts", FileCard: "./src/components/FileCard/index.ts", FileCardList: "./src/components/FileCardList/index.ts", + Fragment: "./src/components/Fragment/index.ts", Header: "./src/components/Header/index.ts", HeaderNavigation: "./src/components/HeaderNavigation/index.ts", Heading: "./src/components/Heading/index.ts", @@ -78,6 +79,7 @@ export const buildConfig = (opts: Options) => { List: "./src/components/List/index.ts", "List/ListLoaderAsyncResource": "./src/components/List/setupComponents/ListLoaderAsyncResource.ts", + "List/Views": "./src/components/List/viewComponents/index.ts", LoadingSpinner: "./src/components/LoadingSpinner/index.ts", Markdown: "./src/components/Markdown/index.ts", MenuItem: "./src/components/MenuItem/index.ts", diff --git a/packages/design-tokens/package.json b/packages/design-tokens/package.json index 59d78eee2..835f0d813 100644 --- a/packages/design-tokens/package.json +++ b/packages/design-tokens/package.json @@ -18,8 +18,8 @@ "devDependencies": { "@types/js-yaml": "^4.0.9", "js-yaml": "^4.1.0", - "nx": "^20.2.1", + "nx": "^20.2.2", "prettier": "^3.4.2", - "style-dictionary": "^4.2.0" + "style-dictionary": "^4.3.0" } } diff --git a/packages/docs/package.json b/packages/docs/package.json index 252a55d0a..24fdd803d 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -51,7 +51,7 @@ "@yarnpkg/pnpify": "^4.1.3", "eslint": "^9.16.0", "glob": "^11.0.0", - "nx": "^20.2.1", + "nx": "^20.2.2", "react-docgen-typescript": "^2.2.2", "typescript": "^5.7.2" }, diff --git a/packages/react-tunnel/package.json b/packages/react-tunnel/package.json index cab1ff845..7ae224c26 100644 --- a/packages/react-tunnel/package.json +++ b/packages/react-tunnel/package.json @@ -42,7 +42,7 @@ "@vitejs/plugin-react": "^4.3.4", "@vitest/coverage-v8": "^2.1.8", "happy-dom": "^15.11.7", - "nx": "^20.2.1", + "nx": "^20.2.2", "prettier": "^3.4.2", "react": "19.0.0", "react-dom": "19.0.0", diff --git a/packages/remote-core/package.json b/packages/remote-core/package.json index cfd3bb61a..f55af4d5d 100644 --- a/packages/remote-core/package.json +++ b/packages/remote-core/package.json @@ -30,7 +30,7 @@ }, "devDependencies": { "@types/node": "^22.10.1", - "nx": "^20.2.1", + "nx": "^20.2.2", "prettier": "^3.4.2", "typescript": "^5.7.2", "vite": "^5.4.11", diff --git a/packages/remote-elements/package.json b/packages/remote-elements/package.json index 29ffcb06d..fad0e90e2 100644 --- a/packages/remote-elements/package.json +++ b/packages/remote-elements/package.json @@ -36,7 +36,7 @@ }, "devDependencies": { "@types/node": "^22.10.1", - "nx": "^20.2.1", + "nx": "^20.2.2", "prettier": "^3.4.2", "typescript": "^5.7.2", "vite": "^5.4.11", diff --git a/packages/remote-elements/src/Fragment.ts b/packages/remote-elements/src/Fragment.ts index 4294cf26e..b9fd17ee7 100644 --- a/packages/remote-elements/src/Fragment.ts +++ b/packages/remote-elements/src/Fragment.ts @@ -1,9 +1,16 @@ -export { RemoteFragmentElement } from "@remote-dom/core/elements"; -import { RemoteFragmentElement } from "@remote-dom/core/elements"; +import type { FragmentProps } from "@mittwald/flow-react-components/Fragment"; +export type { FragmentProps } from "@mittwald/flow-react-components/Fragment"; +import { createRemoteElement } from "@remote-dom/core/elements"; + +export const RemoteFragmentElement = createRemoteElement({ + properties: { + isActive: {}, + }, +}); declare global { interface HTMLElementTagNameMap { - "flr-fragment": InstanceType; + "flr-fragment": InstanceType; } } diff --git a/packages/remote-elements/src/ListActiveFilterItem.ts b/packages/remote-elements/src/ListActiveFilterItem.ts new file mode 100644 index 000000000..3c572ab1f --- /dev/null +++ b/packages/remote-elements/src/ListActiveFilterItem.ts @@ -0,0 +1,24 @@ +import { FlowRemoteElement } from "@/lib/FlowRemoteElement"; + +export type { ListProps } from "@mittwald/flow-react-components/List"; + +export class RemoteListActiveFilterItemElement extends FlowRemoteElement { + static get remoteEvents() { + return { + remove: {}, + }; + } +} + +declare global { + interface HTMLElementTagNameMap { + "flr-list-active-filter-item": InstanceType< + typeof RemoteListActiveFilterItemElement + >; + } +} + +customElements.define( + "flr-list-active-filter-item", + RemoteListActiveFilterItemElement, +); diff --git a/packages/remote-elements/src/ListActiveFilterList.ts b/packages/remote-elements/src/ListActiveFilterList.ts new file mode 100644 index 000000000..680bec3d8 --- /dev/null +++ b/packages/remote-elements/src/ListActiveFilterList.ts @@ -0,0 +1,31 @@ +import { FlowRemoteElement } from "@/lib/FlowRemoteElement"; + +export type { ListProps } from "@mittwald/flow-react-components/List"; + +export class RemoteListActiveFilterListElement extends FlowRemoteElement { + static get remoteEvents() { + return { + resetFilters: {}, + clearFilters: {}, + storeFilterDefaultSettings: {}, + }; + } + static get remoteProperties() { + return { + someFiltersChanged: {}, + }; + } +} + +declare global { + interface HTMLElementTagNameMap { + "flr-list-active-filter-list": InstanceType< + typeof RemoteListActiveFilterListElement + >; + } +} + +customElements.define( + "flr-list-active-filter-list", + RemoteListActiveFilterListElement, +); diff --git a/packages/remote-elements/src/ListFilterPicker.ts b/packages/remote-elements/src/ListFilterPicker.ts new file mode 100644 index 000000000..6414a5987 --- /dev/null +++ b/packages/remote-elements/src/ListFilterPicker.ts @@ -0,0 +1,30 @@ +import { FlowRemoteElement } from "@/lib/FlowRemoteElement"; + +export type { ListProps } from "@mittwald/flow-react-components/List"; + +export class RemoteListFilterPickerElement extends FlowRemoteElement { + static get remoteEvents() { + return { + change: {}, + }; + } + static get remoteSlots() { + return ["buttonText"]; + } + static get remoteProperties() { + return { + selectedKeys: {}, + selectionMode: {}, + }; + } +} + +declare global { + interface HTMLElementTagNameMap { + "flr-list-filter-picker": InstanceType< + typeof RemoteListFilterPickerElement + >; + } +} + +customElements.define("flr-list-filter-picker", RemoteListFilterPickerElement); diff --git a/packages/remote-elements/src/ListFilterPickerMenuItem.ts b/packages/remote-elements/src/ListFilterPickerMenuItem.ts new file mode 100644 index 000000000..c5e3c641b --- /dev/null +++ b/packages/remote-elements/src/ListFilterPickerMenuItem.ts @@ -0,0 +1,29 @@ +import { FlowRemoteElement } from "@/lib/FlowRemoteElement"; + +export type { ListProps } from "@mittwald/flow-react-components/List"; + +export class RemoteListFilterPickerMenuItemElement extends FlowRemoteElement { + static get remoteEvents() { + return { + action: {}, + }; + } + static get remoteProperties() { + return { + id: {}, + }; + } +} + +declare global { + interface HTMLElementTagNameMap { + "flr-list-filter-picker-menu-item": InstanceType< + typeof RemoteListFilterPickerMenuItemElement + >; + } +} + +customElements.define( + "flr-list-filter-picker-menu-item", + RemoteListFilterPickerMenuItemElement, +); diff --git a/packages/remote-elements/src/ListHeader.ts b/packages/remote-elements/src/ListHeader.ts new file mode 100644 index 000000000..358dcfd57 --- /dev/null +++ b/packages/remote-elements/src/ListHeader.ts @@ -0,0 +1,26 @@ +import { FlowRemoteElement } from "@/lib/FlowRemoteElement"; + +export class RemoteListHeaderElement extends FlowRemoteElement { + static get remoteSlots() { + return ["filterPickerList", "activeFilterList"]; + } + static get remoteProperties() { + return { + showSearch: {}, + searchValue: {}, + }; + } + static get remoteEvents() { + return { + searchChanged: {}, + }; + } +} + +declare global { + interface HTMLElementTagNameMap { + "flr-list-header": InstanceType; + } +} + +customElements.define("flr-list-header", RemoteListHeaderElement); diff --git a/packages/remote-elements/src/ListItem.ts b/packages/remote-elements/src/ListItem.ts index 0a895d493..9b20a150e 100644 --- a/packages/remote-elements/src/ListItem.ts +++ b/packages/remote-elements/src/ListItem.ts @@ -1,6 +1,19 @@ -import { createRemoteElement } from "@remote-dom/core/elements"; +import { FlowRemoteElement } from "@/lib/FlowRemoteElement"; -export const RemoteListItemElement = createRemoteElement({}); +export class RemoteListItemElement extends FlowRemoteElement { + static get remoteEvents() { + return { + action: {}, + }; + } + static get remoteProperties() { + return { + id: {}, + textValue: {}, + href: {}, + }; + } +} declare global { interface HTMLElementTagNameMap { diff --git a/packages/remote-elements/src/ListItems.ts b/packages/remote-elements/src/ListItems.ts new file mode 100644 index 000000000..5904d3fad --- /dev/null +++ b/packages/remote-elements/src/ListItems.ts @@ -0,0 +1,18 @@ +import { FlowRemoteElement } from "@/lib/FlowRemoteElement"; + +export class RemoteListItemsElement extends FlowRemoteElement { + static get remoteProperties() { + return { + isLoading: {}, + isInitiallyLoading: {}, + }; + } +} + +declare global { + interface HTMLElementTagNameMap { + "flr-list-items": InstanceType; + } +} + +customElements.define("flr-list-items", RemoteListItemsElement); diff --git a/packages/remote-elements/src/ListStaticData.ts b/packages/remote-elements/src/ListStaticData.ts deleted file mode 100644 index 6090cb000..000000000 --- a/packages/remote-elements/src/ListStaticData.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { createRemoteElement } from "@remote-dom/core/elements"; - -export const RemoteListStaticDataElement = createRemoteElement({ - properties: ["data"], -}); - -declare global { - interface HTMLElementTagNameMap { - "flr-list-static-data": InstanceType; - } -} - -customElements.define("flr-list-static-data", RemoteListStaticDataElement); diff --git a/packages/remote-elements/src/index.ts b/packages/remote-elements/src/index.ts index aa88b96d2..34a2e14fd 100644 --- a/packages/remote-elements/src/index.ts +++ b/packages/remote-elements/src/index.ts @@ -18,8 +18,13 @@ export * from "./Form"; export * from "./TextField"; export * from "./CodeBlock"; export * from "./List"; +export * from "./ListItems"; export * from "./ListItem"; +export * from "./ListHeader"; +export * from "./ListFilterPicker"; +export * from "./ListFilterPickerMenuItem"; +export * from "./ListActiveFilterItem"; +export * from "./ListActiveFilterList"; export * from "./Option"; -export * from "./ListStaticData"; export type FlowRemoteElementKeys = FlowRemoteElementKeysOfTagNameMap<"flr">; diff --git a/packages/remote-react-components/package.json b/packages/remote-react-components/package.json index f1df23447..afd09f3c2 100644 --- a/packages/remote-react-components/package.json +++ b/packages/remote-react-components/package.json @@ -34,9 +34,10 @@ "@remote-dom/react": "^1.2.1" }, "devDependencies": { + "@mittwald/flow-react-components": "workspace:^", "@types/node": "^22.10.1", "@types/react": "^19.0.1", - "nx": "^20.2.1", + "nx": "^20.2.2", "prettier": "^3.4.2", "react": "19.0.0", "react-hook-form": "^7.54.0", @@ -47,6 +48,7 @@ "vite-plugin-externalize-deps": "^0.8.0" }, "peerDependencies": { + "@mittwald/flow-react-components": "workspace:^", "react": "19.0.0-rc.1", "react-hook-form": "*" }, diff --git a/packages/remote-react-components/src/Fragment.ts b/packages/remote-react-components/src/Fragment.ts new file mode 100644 index 000000000..e2468fce5 --- /dev/null +++ b/packages/remote-react-components/src/Fragment.ts @@ -0,0 +1,8 @@ +import { RemoteFragmentElement } from "@mittwald/flow-remote-elements"; +import { createRemoteComponent } from "@remote-dom/react"; + +export const Fragment = createRemoteComponent( + "flr-fragment", + RemoteFragmentElement, + {}, +); diff --git a/packages/remote-react-components/src/List.ts b/packages/remote-react-components/src/List.ts deleted file mode 100644 index a49b7fd86..000000000 --- a/packages/remote-react-components/src/List.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { createRemoteComponent } from "@remote-dom/react"; -import { RemoteListElement } from "@mittwald/flow-remote-elements"; - -export const List = createRemoteComponent("flr-list", RemoteListElement, {}); diff --git a/packages/remote-react-components/src/List.tsx b/packages/remote-react-components/src/List.tsx new file mode 100644 index 000000000..9c6886a4a --- /dev/null +++ b/packages/remote-react-components/src/List.tsx @@ -0,0 +1,94 @@ +import type { ListProps } from "@mittwald/flow-remote-elements"; +import { + RemoteListFilterPickerElement, + RemoteListFilterPickerMenuItemElement, + RemoteListHeaderElement, + RemoteListActiveFilterItemElement, + RemoteListActiveFilterListElement, + RemoteListItemsElement, + RemoteListItemElement, +} from "@mittwald/flow-remote-elements"; +import { + List as FlowList, + ListViewComponentsProvider, +} from "@mittwald/flow-react-components/List"; +import type { FC } from "react"; +import React from "react"; +import { createRemoteComponent } from "@remote-dom/react"; +import { Fragment } from "@/Fragment"; + +const components = { + fragment: Fragment, + + items: createRemoteComponent("flr-list-items", RemoteListItemsElement, {}), + + item: createRemoteComponent("flr-list-item", RemoteListItemElement, {}), + + header: createRemoteComponent("flr-list-header", RemoteListHeaderElement, { + slotProps: { + wrapper: false, + }, + eventProps: { + onSearchChanged: { event: "searchChanged" } as never, + }, + }), + + activeFilterList: createRemoteComponent( + "flr-list-active-filter-list", + RemoteListActiveFilterListElement, + { + slotProps: { + wrapper: false, + }, + eventProps: { + onResetFilters: { event: "resetFilters" } as never, + onClearFilters: { event: "clearFilters" } as never, + onStoreFilterDefaultSettings: { + event: "storeFilterDefaultSettings", + } as never, + }, + }, + ), + + activeFilterItem: createRemoteComponent( + "flr-list-active-filter-item", + RemoteListActiveFilterItemElement, + { + slotProps: { + wrapper: false, + }, + eventProps: { + onRemove: { event: "remove" } as never, + }, + }, + ), + + filterPicker: createRemoteComponent( + "flr-list-filter-picker", + RemoteListFilterPickerElement, + { + slotProps: { + wrapper: false, + }, + }, + ), + + filterPickerMenuItem: createRemoteComponent( + "flr-list-filter-picker-menu-item", + RemoteListFilterPickerMenuItemElement, + { + slotProps: { + wrapper: false, + }, + eventProps: { + onAction: { event: "action" } as never, + }, + }, + ), +} as const; + +export const List: FC> = (props) => ( + + + +); diff --git a/packages/remote-react-components/src/ListStaticData.ts b/packages/remote-react-components/src/ListStaticData.ts deleted file mode 100644 index 5a9c1a69b..000000000 --- a/packages/remote-react-components/src/ListStaticData.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { createRemoteComponent } from "@remote-dom/react"; -import { RemoteListStaticDataElement } from "@mittwald/flow-remote-elements"; - -export const ListStaticData = createRemoteComponent( - "flr-list-static-data", - RemoteListStaticDataElement, - {}, -); diff --git a/packages/remote-react-components/src/index.ts b/packages/remote-react-components/src/index.ts index 3d9af576b..3384f14a2 100644 --- a/packages/remote-react-components/src/index.ts +++ b/packages/remote-react-components/src/index.ts @@ -18,4 +18,3 @@ export * from "./CodeBlock"; export * from "./TextField"; export * from "./List"; export * from "./ListItem"; -export * from "./ListStaticData"; diff --git a/packages/remote-react-components/vite.build.config.ts.timestamp-1734438051931-b8ecc30e52367.mjs b/packages/remote-react-components/vite.build.config.ts.timestamp-1734438051931-b8ecc30e52367.mjs new file mode 100644 index 000000000..581d7decc --- /dev/null +++ b/packages/remote-react-components/vite.build.config.ts.timestamp-1734438051931-b8ecc30e52367.mjs @@ -0,0 +1,46 @@ +// vite.build.config.ts +import { defineConfig as defineConfig2, mergeConfig } from "file:///Users/marcofalkenberg/dev/flow-next/.yarn/__virtual__/vite-virtual-1c5278e3ce/0/cache/vite-npm-5.4.11-9da365ef2b-d536bb7af5.zip/node_modules/vite/dist/node/index.js"; +import dts from "file:///Users/marcofalkenberg/dev/flow-next/.yarn/__virtual__/vite-plugin-dts-virtual-e02c8004e9/0/cache/vite-plugin-dts-npm-4.3.0-1dfd079f3c-e200fa54b9.zip/node_modules/vite-plugin-dts/dist/index.mjs"; + +// vite.config.ts +import path from "path"; +import { defineConfig } from "file:///Users/marcofalkenberg/dev/flow-next/.yarn/__virtual__/vite-virtual-1c5278e3ce/0/cache/vite-npm-5.4.11-9da365ef2b-d536bb7af5.zip/node_modules/vite/dist/node/index.js"; +var __vite_injected_original_dirname = "/Users/marcofalkenberg/dev/flow-next/packages/remote-react-components"; +var vite_config_default = defineConfig({ + resolve: { + alias: [ + { + find: /@\//, + replacement: path.resolve(__vite_injected_original_dirname) + "/src/" + } + ] + } +}); + +// vite.build.config.ts +import { externalizeDeps } from "file:///Users/marcofalkenberg/dev/flow-next/.yarn/__virtual__/vite-plugin-externalize-deps-virtual-d8384806c1/0/cache/vite-plugin-externalize-deps-npm-0.8.0-e8f6177f06-0ed0d2a85f.zip/node_modules/vite-plugin-externalize-deps/dist/index.js"; +var vite_build_config_default = defineConfig2( + // @todo: fix this type cast + mergeConfig(vite_config_default, { + plugins: [ + externalizeDeps(), + dts({ + include: ["src"], + outDir: "dist/types" + }) + ], + build: { + lib: { + entry: { + index: "./src/index.ts", + "react-hook-form": "./src/integrations/react-hook-form/index.ts" + }, + formats: ["es"] + } + } + }) +); +export { + vite_build_config_default as default +}; +//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5idWlsZC5jb25maWcudHMiLCAidml0ZS5jb25maWcudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCIvVXNlcnMvbWFyY29mYWxrZW5iZXJnL2Rldi9mbG93LW5leHQvcGFja2FnZXMvcmVtb3RlLXJlYWN0LWNvbXBvbmVudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIi9Vc2Vycy9tYXJjb2ZhbGtlbmJlcmcvZGV2L2Zsb3ctbmV4dC9wYWNrYWdlcy9yZW1vdGUtcmVhY3QtY29tcG9uZW50cy92aXRlLmJ1aWxkLmNvbmZpZy50c1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vVXNlcnMvbWFyY29mYWxrZW5iZXJnL2Rldi9mbG93LW5leHQvcGFja2FnZXMvcmVtb3RlLXJlYWN0LWNvbXBvbmVudHMvdml0ZS5idWlsZC5jb25maWcudHNcIjtpbXBvcnQgeyBkZWZpbmVDb25maWcsIG1lcmdlQ29uZmlnIH0gZnJvbSBcInZpdGVcIjtcbmltcG9ydCBkdHMgZnJvbSBcInZpdGUtcGx1Z2luLWR0c1wiO1xuaW1wb3J0IGJhc2VDb25maWcgZnJvbSBcIi4vdml0ZS5jb25maWdcIjtcbmltcG9ydCB7IGV4dGVybmFsaXplRGVwcyB9IGZyb20gXCJ2aXRlLXBsdWdpbi1leHRlcm5hbGl6ZS1kZXBzXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbmZpZyhcbiAgLy8gQHRvZG86IGZpeCB0aGlzIHR5cGUgY2FzdFxuICBtZXJnZUNvbmZpZyhiYXNlQ29uZmlnLCB7XG4gICAgcGx1Z2luczogW1xuICAgICAgZXh0ZXJuYWxpemVEZXBzKCksXG4gICAgICBkdHMoe1xuICAgICAgICBpbmNsdWRlOiBbXCJzcmNcIl0sXG4gICAgICAgIG91dERpcjogXCJkaXN0L3R5cGVzXCIsXG4gICAgICB9KSxcbiAgICBdLFxuICAgIGJ1aWxkOiB7XG4gICAgICBsaWI6IHtcbiAgICAgICAgZW50cnk6IHtcbiAgICAgICAgICBpbmRleDogXCIuL3NyYy9pbmRleC50c1wiLFxuICAgICAgICAgIFwicmVhY3QtaG9vay1mb3JtXCI6IFwiLi9zcmMvaW50ZWdyYXRpb25zL3JlYWN0LWhvb2stZm9ybS9pbmRleC50c1wiLFxuICAgICAgICB9LFxuICAgICAgICBmb3JtYXRzOiBbXCJlc1wiXSxcbiAgICAgIH0sXG4gICAgfSxcbiAgfSksXG4pO1xuIiwgImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCIvVXNlcnMvbWFyY29mYWxrZW5iZXJnL2Rldi9mbG93LW5leHQvcGFja2FnZXMvcmVtb3RlLXJlYWN0LWNvbXBvbmVudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIi9Vc2Vycy9tYXJjb2ZhbGtlbmJlcmcvZGV2L2Zsb3ctbmV4dC9wYWNrYWdlcy9yZW1vdGUtcmVhY3QtY29tcG9uZW50cy92aXRlLmNvbmZpZy50c1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vVXNlcnMvbWFyY29mYWxrZW5iZXJnL2Rldi9mbG93LW5leHQvcGFja2FnZXMvcmVtb3RlLXJlYWN0LWNvbXBvbmVudHMvdml0ZS5jb25maWcudHNcIjtpbXBvcnQgcGF0aCBmcm9tIFwicGF0aFwiO1xuaW1wb3J0IHsgZGVmaW5lQ29uZmlnIH0gZnJvbSBcInZpdGVcIjtcblxuZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29uZmlnKHtcbiAgcmVzb2x2ZToge1xuICAgIGFsaWFzOiBbXG4gICAgICB7XG4gICAgICAgIGZpbmQ6IC9AXFwvLyxcbiAgICAgICAgcmVwbGFjZW1lbnQ6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUpICsgXCIvc3JjL1wiLFxuICAgICAgfSxcbiAgICBdLFxuICB9LFxufSk7XG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQTZZLFNBQVMsZ0JBQUFBLGVBQWMsbUJBQW1CO0FBQ3ZiLE9BQU8sU0FBUzs7O0FDRGlYLE9BQU8sVUFBVTtBQUNsWixTQUFTLG9CQUFvQjtBQUQ3QixJQUFNLG1DQUFtQztBQUd6QyxJQUFPLHNCQUFRLGFBQWE7QUFBQSxFQUMxQixTQUFTO0FBQUEsSUFDUCxPQUFPO0FBQUEsTUFDTDtBQUFBLFFBQ0UsTUFBTTtBQUFBLFFBQ04sYUFBYSxLQUFLLFFBQVEsZ0NBQVMsSUFBSTtBQUFBLE1BQ3pDO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFDRixDQUFDOzs7QURURCxTQUFTLHVCQUF1QjtBQUVoQyxJQUFPLDRCQUFRQztBQUFBO0FBQUEsRUFFYixZQUFZLHFCQUFZO0FBQUEsSUFDdEIsU0FBUztBQUFBLE1BQ1AsZ0JBQWdCO0FBQUEsTUFDaEIsSUFBSTtBQUFBLFFBQ0YsU0FBUyxDQUFDLEtBQUs7QUFBQSxRQUNmLFFBQVE7QUFBQSxNQUNWLENBQUM7QUFBQSxJQUNIO0FBQUEsSUFDQSxPQUFPO0FBQUEsTUFDTCxLQUFLO0FBQUEsUUFDSCxPQUFPO0FBQUEsVUFDTCxPQUFPO0FBQUEsVUFDUCxtQkFBbUI7QUFBQSxRQUNyQjtBQUFBLFFBQ0EsU0FBUyxDQUFDLElBQUk7QUFBQSxNQUNoQjtBQUFBLElBQ0Y7QUFBQSxFQUNGLENBQUM7QUFDSDsiLAogICJuYW1lcyI6IFsiZGVmaW5lQ29uZmlnIiwgImRlZmluZUNvbmZpZyJdCn0K diff --git a/packages/remote-react-renderer/package.json b/packages/remote-react-renderer/package.json index 0cc85385f..690ff94a7 100644 --- a/packages/remote-react-renderer/package.json +++ b/packages/remote-react-renderer/package.json @@ -43,7 +43,7 @@ "devDependencies": { "@types/node": "^22.10.1", "@types/react": "^19.0.1", - "nx": "^20.2.1", + "nx": "^20.2.2", "prettier": "^3.4.2", "react": "19.0.0", "react-dom": "19.0.0", diff --git a/packages/remote-react-renderer/src/RemoteRenderer.tsx b/packages/remote-react-renderer/src/RemoteRenderer.tsx index 5503acc36..e1d406151 100644 --- a/packages/remote-react-renderer/src/RemoteRenderer.tsx +++ b/packages/remote-react-renderer/src/RemoteRenderer.tsx @@ -1,7 +1,7 @@ "use client"; import type { RemoteComponentRendererProps } from "@remote-dom/react/host"; import { RemoteReceiver, RemoteRootRenderer } from "@remote-dom/react/host"; -import type { ComponentType, FC } from "react"; +import type { ComponentType, CSSProperties, FC } from "react"; import React, { useMemo } from "react"; import { components } from "@/components"; import type { RemoteComponentsMap } from "@/lib/types"; @@ -11,10 +11,11 @@ import { connectRemoteIframeRef } from "@mittwald/flow-remote-core"; export interface RemoteRendererProps { integrations?: RemoteComponentsMap[]; src: string; + iframeStyle?: CSSProperties; } export const RemoteRenderer: FC = (props) => { - const { integrations = [], src } = props; + const { integrations = [], src, iframeStyle } = props; const receiver = useMemo(() => new RemoteReceiver(), []); const mergedComponents = useMemo(() => { @@ -36,14 +37,16 @@ export const RemoteRenderer: FC = (props) => { ); diff --git a/packages/remote-react-renderer/src/components.ts b/packages/remote-react-renderer/src/components.ts index 852d57ca4..d2feb5935 100644 --- a/packages/remote-react-renderer/src/components.ts +++ b/packages/remote-react-renderer/src/components.ts @@ -1,6 +1,7 @@ import { Alert } from "@mittwald/flow-react-components/Alert"; import { AlertIcon } from "@mittwald/flow-react-components/AlertIcon"; import { Content } from "@mittwald/flow-react-components/Content"; +import { Fragment } from "@mittwald/flow-react-components/Fragment"; import { Heading } from "@mittwald/flow-react-components/Heading"; import { Button } from "@mittwald/flow-react-components/Button"; import { Icon } from "@mittwald/flow-react-components/Icon"; @@ -18,24 +19,22 @@ import type { FlowRemoteElementKeys } from "@mittwald/flow-remote-elements"; import { createFlowRemoteComponentRenderer } from "@/lib/createFlowRemoteComponentRenderer"; import CodeBlock from "@mittwald/flow-react-components/CodeBlock"; import TextField from "@mittwald/flow-react-components/TextField"; -import { - List, - ListItem, - ListStaticData, -} from "@mittwald/flow-react-components/List"; +import { List, ListItem } from "@mittwald/flow-react-components/List"; +import * as ListViews from "@mittwald/flow-react-components/List/Views"; import { Activity } from "@mittwald/flow-react-components/Activity"; import { stringChildrenExtractor } from "@/lib/stringChildrenExtractor"; import Select, { Option } from "@mittwald/flow-react-components/Select"; import { elementFactory } from "@/lib/elementFactory"; export const components: RemoteComponentsMap< - FlowRemoteElementKeys | "svg" | "circle" | "g" | "path" + FlowRemoteElementKeys | "svg" | "circle" | "g" | "path" | "remote-fragment" > = { "flr-action": createRemoteComponentRenderer(Action), "flr-activity": createRemoteComponentRenderer(Activity), "flr-alert": createRemoteComponentRenderer(Alert), "flr-alert-icon": createRemoteComponentRenderer(AlertIcon), "flr-content": createRemoteComponentRenderer(Content), + "flr-fragment": createRemoteComponentRenderer(Fragment), "flr-heading": createRemoteComponentRenderer(Heading), "flr-button": createFlowRemoteComponentRenderer(Button), "flr-option": createFlowRemoteComponentRenderer(Option), @@ -48,10 +47,26 @@ export const components: RemoteComponentsMap< "flr-code-block": createRemoteComponentRenderer(CodeBlock), "flr-form": createFlowRemoteComponentRenderer(Form), "flr-text-field": createFlowRemoteComponentRenderer(TextField), + "flr-list": createFlowRemoteComponentRenderer(List), - "flr-list-item": createFlowRemoteComponentRenderer(ListItem), - "flr-list-static-data": createFlowRemoteComponentRenderer(ListStaticData), - "flr-fragment": RemoteFragmentRenderer, + "flr-list-items": createFlowRemoteComponentRenderer(ListViews.Items), + "flr-list-item": createFlowRemoteComponentRenderer(ListViews.Item), + "flr-list-header": createRemoteComponentRenderer(ListViews.Header), + "flr-list-active-filter-list": createFlowRemoteComponentRenderer( + ListViews.ActiveFilterList, + ), + "flr-list-active-filter-item": createFlowRemoteComponentRenderer( + ListViews.ActiveFilterItem, + ), + "flr-list-filter-picker": createFlowRemoteComponentRenderer( + ListViews.FilterPicker, + ), + "flr-list-filter-picker-menu-item": createFlowRemoteComponentRenderer( + ListViews.FilterPickerMenuItem, + ), + + "remote-fragment": RemoteFragmentRenderer, + svg: createRemoteComponentRenderer(elementFactory("svg")), circle: createRemoteComponentRenderer(elementFactory("circle")), g: createRemoteComponentRenderer(elementFactory("g")), diff --git a/packages/remote-react-renderer/vite.build.config.ts.timestamp-1734438051818-cb9ef5c4020e9.mjs b/packages/remote-react-renderer/vite.build.config.ts.timestamp-1734438051818-cb9ef5c4020e9.mjs new file mode 100644 index 000000000..b8712290d --- /dev/null +++ b/packages/remote-react-renderer/vite.build.config.ts.timestamp-1734438051818-cb9ef5c4020e9.mjs @@ -0,0 +1,47 @@ +// vite.build.config.ts +import { defineConfig as defineConfig2, mergeConfig } from "file:///Users/marcofalkenberg/dev/flow-next/.yarn/__virtual__/vite-virtual-1c5278e3ce/0/cache/vite-npm-5.4.11-9da365ef2b-d536bb7af5.zip/node_modules/vite/dist/node/index.js"; +import dts from "file:///Users/marcofalkenberg/dev/flow-next/.yarn/__virtual__/vite-plugin-dts-virtual-e02c8004e9/0/cache/vite-plugin-dts-npm-4.3.0-1dfd079f3c-e200fa54b9.zip/node_modules/vite-plugin-dts/dist/index.mjs"; + +// vite.config.ts +import path from "path"; +import { defineConfig } from "file:///Users/marcofalkenberg/dev/flow-next/.yarn/__virtual__/vite-virtual-1c5278e3ce/0/cache/vite-npm-5.4.11-9da365ef2b-d536bb7af5.zip/node_modules/vite/dist/node/index.js"; +var __vite_injected_original_dirname = "/Users/marcofalkenberg/dev/flow-next/packages/remote-react-renderer"; +var vite_config_default = defineConfig({ + resolve: { + alias: [ + { + find: /@\//, + replacement: path.resolve(__vite_injected_original_dirname) + "/src/" + } + ] + } +}); + +// vite.build.config.ts +import { externalizeDeps } from "file:///Users/marcofalkenberg/dev/flow-next/.yarn/__virtual__/vite-plugin-externalize-deps-virtual-d8384806c1/0/cache/vite-plugin-externalize-deps-npm-0.8.0-e8f6177f06-0ed0d2a85f.zip/node_modules/vite-plugin-externalize-deps/dist/index.js"; +var vite_build_config_default = defineConfig2( + // @todo: fix this type cast + mergeConfig(vite_config_default, { + plugins: [ + externalizeDeps(), + dts({ + include: ["src"], + outDir: "dist/types" + }) + ], + build: { + lib: { + entry: { + index: "./src/index.ts", + polyfill: "./src/polyfill.ts", + "react-hook-form": "./src/integrations/react-hook-form/index.ts" + }, + formats: ["es"] + } + } + }) +); +export { + vite_build_config_default as default +}; +//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5idWlsZC5jb25maWcudHMiLCAidml0ZS5jb25maWcudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCIvVXNlcnMvbWFyY29mYWxrZW5iZXJnL2Rldi9mbG93LW5leHQvcGFja2FnZXMvcmVtb3RlLXJlYWN0LXJlbmRlcmVyXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCIvVXNlcnMvbWFyY29mYWxrZW5iZXJnL2Rldi9mbG93LW5leHQvcGFja2FnZXMvcmVtb3RlLXJlYWN0LXJlbmRlcmVyL3ZpdGUuYnVpbGQuY29uZmlnLnRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9Vc2Vycy9tYXJjb2ZhbGtlbmJlcmcvZGV2L2Zsb3ctbmV4dC9wYWNrYWdlcy9yZW1vdGUtcmVhY3QtcmVuZGVyZXIvdml0ZS5idWlsZC5jb25maWcudHNcIjtpbXBvcnQgeyBkZWZpbmVDb25maWcsIG1lcmdlQ29uZmlnIH0gZnJvbSBcInZpdGVcIjtcbmltcG9ydCBkdHMgZnJvbSBcInZpdGUtcGx1Z2luLWR0c1wiO1xuaW1wb3J0IGJhc2VDb25maWcgZnJvbSBcIi4vdml0ZS5jb25maWdcIjtcbmltcG9ydCB7IGV4dGVybmFsaXplRGVwcyB9IGZyb20gXCJ2aXRlLXBsdWdpbi1leHRlcm5hbGl6ZS1kZXBzXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbmZpZyhcbiAgLy8gQHRvZG86IGZpeCB0aGlzIHR5cGUgY2FzdFxuICBtZXJnZUNvbmZpZyhiYXNlQ29uZmlnLCB7XG4gICAgcGx1Z2luczogW1xuICAgICAgZXh0ZXJuYWxpemVEZXBzKCksXG4gICAgICBkdHMoe1xuICAgICAgICBpbmNsdWRlOiBbXCJzcmNcIl0sXG4gICAgICAgIG91dERpcjogXCJkaXN0L3R5cGVzXCIsXG4gICAgICB9KSxcbiAgICBdLFxuICAgIGJ1aWxkOiB7XG4gICAgICBsaWI6IHtcbiAgICAgICAgZW50cnk6IHtcbiAgICAgICAgICBpbmRleDogXCIuL3NyYy9pbmRleC50c1wiLFxuICAgICAgICAgIHBvbHlmaWxsOiBcIi4vc3JjL3BvbHlmaWxsLnRzXCIsXG4gICAgICAgICAgXCJyZWFjdC1ob29rLWZvcm1cIjogXCIuL3NyYy9pbnRlZ3JhdGlvbnMvcmVhY3QtaG9vay1mb3JtL2luZGV4LnRzXCIsXG4gICAgICAgIH0sXG4gICAgICAgIGZvcm1hdHM6IFtcImVzXCJdLFxuICAgICAgfSxcbiAgICB9LFxuICB9KSxcbik7XG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIi9Vc2Vycy9tYXJjb2ZhbGtlbmJlcmcvZGV2L2Zsb3ctbmV4dC9wYWNrYWdlcy9yZW1vdGUtcmVhY3QtcmVuZGVyZXJcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIi9Vc2Vycy9tYXJjb2ZhbGtlbmJlcmcvZGV2L2Zsb3ctbmV4dC9wYWNrYWdlcy9yZW1vdGUtcmVhY3QtcmVuZGVyZXIvdml0ZS5jb25maWcudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL1VzZXJzL21hcmNvZmFsa2VuYmVyZy9kZXYvZmxvdy1uZXh0L3BhY2thZ2VzL3JlbW90ZS1yZWFjdC1yZW5kZXJlci92aXRlLmNvbmZpZy50c1wiO2ltcG9ydCBwYXRoIGZyb20gXCJwYXRoXCI7XG5pbXBvcnQgeyBkZWZpbmVDb25maWcgfSBmcm9tIFwidml0ZVwiO1xuXG5leHBvcnQgZGVmYXVsdCBkZWZpbmVDb25maWcoe1xuICByZXNvbHZlOiB7XG4gICAgYWxpYXM6IFtcbiAgICAgIHtcbiAgICAgICAgZmluZDogL0BcXC8vLFxuICAgICAgICByZXBsYWNlbWVudDogcGF0aC5yZXNvbHZlKF9fZGlybmFtZSkgKyBcIi9zcmMvXCIsXG4gICAgICB9LFxuICAgIF0sXG4gIH0sXG59KTtcbiJdLAogICJtYXBwaW5ncyI6ICI7QUFBdVksU0FBUyxnQkFBQUEsZUFBYyxtQkFBbUI7QUFDamIsT0FBTyxTQUFTOzs7QUNEMlcsT0FBTyxVQUFVO0FBQzVZLFNBQVMsb0JBQW9CO0FBRDdCLElBQU0sbUNBQW1DO0FBR3pDLElBQU8sc0JBQVEsYUFBYTtBQUFBLEVBQzFCLFNBQVM7QUFBQSxJQUNQLE9BQU87QUFBQSxNQUNMO0FBQUEsUUFDRSxNQUFNO0FBQUEsUUFDTixhQUFhLEtBQUssUUFBUSxnQ0FBUyxJQUFJO0FBQUEsTUFDekM7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNGLENBQUM7OztBRFRELFNBQVMsdUJBQXVCO0FBRWhDLElBQU8sNEJBQVFDO0FBQUE7QUFBQSxFQUViLFlBQVkscUJBQVk7QUFBQSxJQUN0QixTQUFTO0FBQUEsTUFDUCxnQkFBZ0I7QUFBQSxNQUNoQixJQUFJO0FBQUEsUUFDRixTQUFTLENBQUMsS0FBSztBQUFBLFFBQ2YsUUFBUTtBQUFBLE1BQ1YsQ0FBQztBQUFBLElBQ0g7QUFBQSxJQUNBLE9BQU87QUFBQSxNQUNMLEtBQUs7QUFBQSxRQUNILE9BQU87QUFBQSxVQUNMLE9BQU87QUFBQSxVQUNQLFVBQVU7QUFBQSxVQUNWLG1CQUFtQjtBQUFBLFFBQ3JCO0FBQUEsUUFDQSxTQUFTLENBQUMsSUFBSTtBQUFBLE1BQ2hCO0FBQUEsSUFDRjtBQUFBLEVBQ0YsQ0FBQztBQUNIOyIsCiAgIm5hbWVzIjogWyJkZWZpbmVDb25maWciLCAiZGVmaW5lQ29uZmlnIl0KfQo= diff --git a/yarn.lock b/yarn.lock index 09d9f06aa..886e04f59 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3181,7 +3181,7 @@ __metadata: clsx: "npm:^2.1.1" eslint: "npm:^9.16.0" next: "npm:~15.0.4" - nx: "npm:^20.2.1" + nx: "npm:^20.2.2" react: "npm:19.0.0" react-dom: "npm:19.0.0" react-hook-form: "npm:^7.54.0" @@ -3198,9 +3198,9 @@ __metadata: dependencies: "@types/js-yaml": "npm:^4.0.9" js-yaml: "npm:^4.1.0" - nx: "npm:^20.2.1" + nx: "npm:^20.2.2" prettier: "npm:^3.4.2" - style-dictionary: "npm:^4.2.0" + style-dictionary: "npm:^4.3.0" languageName: unknown linkType: soft @@ -3231,7 +3231,7 @@ __metadata: humanize-string: "npm:^3.0.0" next: "npm:~15.0.4" next-mdx-remote: "npm:^5.0.0" - nx: "npm:^20.2.1" + nx: "npm:^20.2.2" parse-es-import: "npm:^0.6.0" prism-react-renderer: "npm:^2.4.0" raw-loader: "npm:^4.0.2" @@ -3256,14 +3256,14 @@ __metadata: resolution: "@mittwald/flow-project@workspace:." dependencies: "@eslint/js": "npm:^9.16.0" - "@nx/devkit": "npm:^20.2.1" + "@nx/devkit": "npm:^20.2.2" "@types/eslint__js": "npm:^8.42.3" eslint: "npm:^9.16.0" eslint-config-prettier: "npm:^9.1.0" eslint-plugin-json: "npm:^4.0.1" eslint-plugin-prettier: "npm:^5.2.1" lerna: "npm:^8.1.9" - nx: "npm:^20.2.1" + nx: "npm:^20.2.2" prettier: "npm:^3.4.2" prettier-plugin-jsdoc: "npm:^1.3.0" prettier-plugin-pkgsort: "npm:^0.2.1" @@ -3281,6 +3281,8 @@ __metadata: unplugged: true "@react-types/shared": unplugged: true + "@remote-dom/react@1.2.1": + unplugged: true "@types/react": unplugged: true react-aria-components: @@ -3301,7 +3303,7 @@ __metadata: "@mittwald/flow-design-tokens": "workspace:^" "@mittwald/react-tunnel": "workspace:^" "@mittwald/react-use-promise": "npm:^2.6.0" - "@nx/storybook": "npm:^20.2.1" + "@nx/storybook": "npm:^20.2.2" "@react-aria/form": "npm:^3.0.11" "@react-aria/utils": "npm:^3.26.0" "@react-stately/form": "npm:^3.1.0" @@ -3341,7 +3343,7 @@ __metadata: copy-to-clipboard: "npm:^3.3.3" decamelize: "npm:^6.0.0" dot-prop: "npm:^9.0.0" - framer-motion: "npm:^11.13.3" + framer-motion: "npm:^11.13.5" fs-jetpack: "npm:^5.1.0" glob: "npm:^10.4.5" happy-dom: "npm:^15.11.7" @@ -3351,7 +3353,7 @@ __metadata: mobx: "npm:^6.13.5" mobx-react-lite: "npm:^4.0.7" next: "npm:^14.2.20" - nx: "npm:^20.2.1" + nx: "npm:^20.2.2" object-code: "npm:^1.3.3" postcss: "npm:^8.4.49" postcss-nested-import: "npm:^1.3.0" @@ -3387,7 +3389,7 @@ __metadata: vite-plugin-externalize-deps: "npm:^0.8.0" vitest: "npm:~2.1.8" yaml: "npm:^2.6.1" - zod: "npm:^3.24.0" + zod: "npm:^3.24.1" peerDependencies: "@mittwald/react-use-promise": ^2.3.12 next: "*" @@ -3411,7 +3413,7 @@ __metadata: "@quilted/threads": "npm:^3.1.2" "@remote-dom/core": "npm:^1.5.2" "@types/node": "npm:^22.10.1" - nx: "npm:^20.2.1" + nx: "npm:^20.2.2" prettier: "npm:^3.4.2" remeda: "npm:^2.17.4" typescript: "npm:^5.7.2" @@ -3430,7 +3432,7 @@ __metadata: "@mittwald/flow-remote-core": "workspace:^" "@remote-dom/core": "npm:^1.5.2" "@types/node": "npm:^22.10.1" - nx: "npm:^20.2.1" + nx: "npm:^20.2.2" prettier: "npm:^3.4.2" remeda: "npm:^2.17.4" type-fest: "npm:^4.30.0" @@ -3446,13 +3448,14 @@ __metadata: version: 0.0.0-use.local resolution: "@mittwald/flow-remote-react-components@workspace:packages/remote-react-components" dependencies: + "@mittwald/flow-react-components": "workspace:^" "@mittwald/flow-remote-core": "workspace:^" "@mittwald/flow-remote-elements": "workspace:^" "@remote-dom/core": "npm:^1.5.2" "@remote-dom/react": "npm:^1.2.1" "@types/node": "npm:^22.10.1" "@types/react": "npm:^19.0.1" - nx: "npm:^20.2.1" + nx: "npm:^20.2.2" prettier: "npm:^3.4.2" react: "npm:19.0.0" react-hook-form: "npm:^7.54.0" @@ -3462,6 +3465,7 @@ __metadata: vite-plugin-dts: "npm:^4.3.0" vite-plugin-externalize-deps: "npm:^0.8.0" peerDependencies: + "@mittwald/flow-react-components": "workspace:^" react: 19.0.0-rc.1 react-hook-form: "*" peerDependenciesMeta: @@ -3481,7 +3485,7 @@ __metadata: "@remote-dom/react": "npm:^1.2.1" "@types/node": "npm:^22.10.1" "@types/react": "npm:^19.0.1" - nx: "npm:^20.2.1" + nx: "npm:^20.2.2" prettier: "npm:^3.4.2" react: "npm:19.0.0" react-children-utilities: "npm:^2.10.0" @@ -3526,7 +3530,7 @@ __metadata: happy-dom: "npm:^15.11.7" mobx: "npm:^6.13.5" mobx-react-lite: "npm:^4.0.7" - nx: "npm:^20.2.1" + nx: "npm:^20.2.2" prettier: "npm:^3.4.2" react: "npm:19.0.0" react-dom: "npm:19.0.0" @@ -3960,13 +3964,13 @@ __metadata: languageName: node linkType: hard -"@nx/cypress@npm:20.2.1": - version: 20.2.1 - resolution: "@nx/cypress@npm:20.2.1" +"@nx/cypress@npm:20.2.2": + version: 20.2.2 + resolution: "@nx/cypress@npm:20.2.2" dependencies: - "@nx/devkit": "npm:20.2.1" - "@nx/eslint": "npm:20.2.1" - "@nx/js": "npm:20.2.1" + "@nx/devkit": "npm:20.2.2" + "@nx/eslint": "npm:20.2.2" + "@nx/js": "npm:20.2.2" "@phenomnomnominal/tsquery": "npm:~5.0.1" detect-port: "npm:^1.5.1" tslib: "npm:^2.3.0" @@ -3975,13 +3979,13 @@ __metadata: peerDependenciesMeta: cypress: optional: true - checksum: 10c0/584988f4887b9648d8ec5a5e53e0ce610ce9747538ec5dfef91a881b880f8032ed70d87742c23a7e82e5bb5dd611e07fc8e7b69b59bb4538aa6837ff1670e76f + checksum: 10c0/2d99f404d8edb716434fd74cabe6b23eff728c045346200c6362b06df29f8471cae47d3ed26fdf4aa71ad84c27ce0160b9d3a7838fc51e8952a859a058f6f294 languageName: node linkType: hard -"@nx/devkit@npm:20.2.1, @nx/devkit@npm:^20.2.1": - version: 20.2.1 - resolution: "@nx/devkit@npm:20.2.1" +"@nx/devkit@npm:20.2.2, @nx/devkit@npm:^20.2.2": + version: 20.2.2 + resolution: "@nx/devkit@npm:20.2.2" dependencies: ejs: "npm:^3.1.7" enquirer: "npm:~2.3.6" @@ -3993,7 +3997,7 @@ __metadata: yargs-parser: "npm:21.1.1" peerDependencies: nx: ">= 19 <= 21" - checksum: 10c0/065160b8d7e598ad911a53e2c3f4df3e6fb27d75cee98a2bc87d816bd8cc44f450dedb4226f03fa4058f7905d43ae67b8ab3665b94c992d5aaaebabfa670c6e2 + checksum: 10c0/2e23120846f6f03a25a81dd69b3cacb5ddfd6bae070411668dcb12c507db8265d81b577a88db348ce4ef89dd8177af6532c9514a42524369d6ed33473a41abe2 languageName: node linkType: hard @@ -4015,12 +4019,12 @@ __metadata: languageName: node linkType: hard -"@nx/eslint@npm:20.2.1": - version: 20.2.1 - resolution: "@nx/eslint@npm:20.2.1" +"@nx/eslint@npm:20.2.2": + version: 20.2.2 + resolution: "@nx/eslint@npm:20.2.2" dependencies: - "@nx/devkit": "npm:20.2.1" - "@nx/js": "npm:20.2.1" + "@nx/devkit": "npm:20.2.2" + "@nx/js": "npm:20.2.2" semver: "npm:^7.5.3" tslib: "npm:^2.3.0" typescript: "npm:~5.6.2" @@ -4030,13 +4034,13 @@ __metadata: peerDependenciesMeta: "@zkochan/js-yaml": optional: true - checksum: 10c0/368c195c3408d888033dd90c94f89c12f4988cd18d5cd28e78756de56a44321d063833a5b6b84a007605da91171b40108bfbcce02ec04c5d10f6a572269a2436 + checksum: 10c0/79b7f28b391b8f49572063d1056f2a15097d8e544c4c65ab982879e2c6680eca5c42d3e30b0d8544fb4e6372a4b124a19d00e78e7567e231e294379fa2eb1470 languageName: node linkType: hard -"@nx/js@npm:20.2.1": - version: 20.2.1 - resolution: "@nx/js@npm:20.2.1" +"@nx/js@npm:20.2.2": + version: 20.2.2 + resolution: "@nx/js@npm:20.2.2" dependencies: "@babel/core": "npm:^7.23.2" "@babel/plugin-proposal-decorators": "npm:^7.22.7" @@ -4045,8 +4049,8 @@ __metadata: "@babel/preset-env": "npm:^7.23.2" "@babel/preset-typescript": "npm:^7.22.5" "@babel/runtime": "npm:^7.22.6" - "@nx/devkit": "npm:20.2.1" - "@nx/workspace": "npm:20.2.1" + "@nx/devkit": "npm:20.2.2" + "@nx/workspace": "npm:20.2.2" "@zkochan/js-yaml": "npm:0.0.7" babel-plugin-const-enum: "npm:^1.0.1" babel-plugin-macros: "npm:^2.8.0" @@ -4055,7 +4059,6 @@ __metadata: columnify: "npm:^1.6.0" detect-port: "npm:^1.5.1" enquirer: "npm:~2.3.6" - fast-glob: "npm:3.2.7" ignore: "npm:^5.0.4" js-tokens: "npm:^4.0.0" jsonc-parser: "npm:3.2.0" @@ -4065,6 +4068,7 @@ __metadata: ora: "npm:5.3.0" semver: "npm:^7.5.3" source-map-support: "npm:0.5.19" + tinyglobby: "npm:^0.2.10" ts-node: "npm:10.9.1" tsconfig-paths: "npm:^4.1.2" tslib: "npm:^2.3.0" @@ -4073,7 +4077,7 @@ __metadata: peerDependenciesMeta: verdaccio: optional: true - checksum: 10c0/005464906595a3a7f9b6be5fd442031c2accd8f1b131b1102b88ad5681880af0c3f4e3f6c9b1bdbaa316d11ce32f2f8656ded6a2fac4ade7bd91baec2649ffca + checksum: 10c0/2f920ca70187f81c1afcac5254aa9d41a8047e149803b0e036b14fade9fde1b00cad7b4ff6b0c46e9ec78d878c8f128857e8288ed0fe9d0d7bf27db6310d718d languageName: node linkType: hard @@ -4084,6 +4088,13 @@ __metadata: languageName: node linkType: hard +"@nx/nx-darwin-arm64@npm:20.2.2": + version: 20.2.2 + resolution: "@nx/nx-darwin-arm64@npm:20.2.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@nx/nx-darwin-x64@npm:20.2.1": version: 20.2.1 resolution: "@nx/nx-darwin-x64@npm:20.2.1" @@ -4091,6 +4102,13 @@ __metadata: languageName: node linkType: hard +"@nx/nx-darwin-x64@npm:20.2.2": + version: 20.2.2 + resolution: "@nx/nx-darwin-x64@npm:20.2.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@nx/nx-freebsd-x64@npm:20.2.1": version: 20.2.1 resolution: "@nx/nx-freebsd-x64@npm:20.2.1" @@ -4098,6 +4116,13 @@ __metadata: languageName: node linkType: hard +"@nx/nx-freebsd-x64@npm:20.2.2": + version: 20.2.2 + resolution: "@nx/nx-freebsd-x64@npm:20.2.2" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@nx/nx-linux-arm-gnueabihf@npm:20.2.1": version: 20.2.1 resolution: "@nx/nx-linux-arm-gnueabihf@npm:20.2.1" @@ -4105,6 +4130,13 @@ __metadata: languageName: node linkType: hard +"@nx/nx-linux-arm-gnueabihf@npm:20.2.2": + version: 20.2.2 + resolution: "@nx/nx-linux-arm-gnueabihf@npm:20.2.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@nx/nx-linux-arm64-gnu@npm:20.2.1": version: 20.2.1 resolution: "@nx/nx-linux-arm64-gnu@npm:20.2.1" @@ -4112,6 +4144,13 @@ __metadata: languageName: node linkType: hard +"@nx/nx-linux-arm64-gnu@npm:20.2.2": + version: 20.2.2 + resolution: "@nx/nx-linux-arm64-gnu@npm:20.2.2" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + "@nx/nx-linux-arm64-musl@npm:20.2.1": version: 20.2.1 resolution: "@nx/nx-linux-arm64-musl@npm:20.2.1" @@ -4119,6 +4158,13 @@ __metadata: languageName: node linkType: hard +"@nx/nx-linux-arm64-musl@npm:20.2.2": + version: 20.2.2 + resolution: "@nx/nx-linux-arm64-musl@npm:20.2.2" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + "@nx/nx-linux-x64-gnu@npm:20.2.1": version: 20.2.1 resolution: "@nx/nx-linux-x64-gnu@npm:20.2.1" @@ -4126,6 +4172,13 @@ __metadata: languageName: node linkType: hard +"@nx/nx-linux-x64-gnu@npm:20.2.2": + version: 20.2.2 + resolution: "@nx/nx-linux-x64-gnu@npm:20.2.2" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + "@nx/nx-linux-x64-musl@npm:20.2.1": version: 20.2.1 resolution: "@nx/nx-linux-x64-musl@npm:20.2.1" @@ -4133,6 +4186,13 @@ __metadata: languageName: node linkType: hard +"@nx/nx-linux-x64-musl@npm:20.2.2": + version: 20.2.2 + resolution: "@nx/nx-linux-x64-musl@npm:20.2.2" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + "@nx/nx-win32-arm64-msvc@npm:20.2.1": version: 20.2.1 resolution: "@nx/nx-win32-arm64-msvc@npm:20.2.1" @@ -4140,6 +4200,13 @@ __metadata: languageName: node linkType: hard +"@nx/nx-win32-arm64-msvc@npm:20.2.2": + version: 20.2.2 + resolution: "@nx/nx-win32-arm64-msvc@npm:20.2.2" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@nx/nx-win32-x64-msvc@npm:20.2.1": version: 20.2.1 resolution: "@nx/nx-win32-x64-msvc@npm:20.2.1" @@ -4147,32 +4214,39 @@ __metadata: languageName: node linkType: hard -"@nx/storybook@npm:^20.2.1": - version: 20.2.1 - resolution: "@nx/storybook@npm:20.2.1" +"@nx/nx-win32-x64-msvc@npm:20.2.2": + version: 20.2.2 + resolution: "@nx/nx-win32-x64-msvc@npm:20.2.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@nx/storybook@npm:^20.2.2": + version: 20.2.2 + resolution: "@nx/storybook@npm:20.2.2" dependencies: - "@nx/cypress": "npm:20.2.1" - "@nx/devkit": "npm:20.2.1" - "@nx/eslint": "npm:20.2.1" - "@nx/js": "npm:20.2.1" + "@nx/cypress": "npm:20.2.2" + "@nx/devkit": "npm:20.2.2" + "@nx/eslint": "npm:20.2.2" + "@nx/js": "npm:20.2.2" "@phenomnomnominal/tsquery": "npm:~5.0.1" semver: "npm:^7.5.3" tslib: "npm:^2.3.0" - checksum: 10c0/a7e970a0c6e857a22bfd60468a3d81e9f369708854ae4f994a23faa75177d33bf4a94442f3a83782d2cc9f9646d77e7f62a340f11abe45a8cc33adbcd523362f + checksum: 10c0/4495943ba06aea093d2c95090866a1eb33702fef645aed99ab47962ca560dd851ed6d3d6d2957fa19a691d545edd321b79087fb93d19467fdde85054a87aedc2 languageName: node linkType: hard -"@nx/workspace@npm:20.2.1": - version: 20.2.1 - resolution: "@nx/workspace@npm:20.2.1" +"@nx/workspace@npm:20.2.2": + version: 20.2.2 + resolution: "@nx/workspace@npm:20.2.2" dependencies: - "@nx/devkit": "npm:20.2.1" + "@nx/devkit": "npm:20.2.2" chalk: "npm:^4.1.0" enquirer: "npm:~2.3.6" - nx: "npm:20.2.1" + nx: "npm:20.2.2" tslib: "npm:^2.3.0" yargs-parser: "npm:21.1.1" - checksum: 10c0/761f8f1b72b6443ba4dfa72081c61776ecb059e2c98374e8878a4e1ba6991fa66c592963f8caf8cd1da52336402ab090df7fe4a44c9ca49a43e613d92a4df7cf + checksum: 10c0/ab3a7bd1787d7534682ac6b1dbe928aea168c15c95636f68fa7885f6da2f9e4da4ff34991c385bacc5f27f0bfd850ab1553883651c5f94f4162dbac8118e2c7b languageName: node linkType: hard @@ -11061,19 +11135,6 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:3.2.7": - version: 3.2.7 - resolution: "fast-glob@npm:3.2.7" - dependencies: - "@nodelib/fs.stat": "npm:^2.0.2" - "@nodelib/fs.walk": "npm:^1.2.3" - glob-parent: "npm:^5.1.2" - merge2: "npm:^1.3.0" - micromatch: "npm:^4.0.4" - checksum: 10c0/cc820a9acbd99c51267d525ed3c0c368b57d273f8d34e2401eef824390ff38ff419af3c0308d4ec1aef3dae0e24d1ac1dfe3156e5c702d63416a4c877ab7e0c4 - languageName: node - linkType: hard - "fast-glob@npm:^3.2.2, fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" @@ -11135,6 +11196,18 @@ __metadata: languageName: node linkType: hard +"fdir@npm:^6.4.2": + version: 6.4.2 + resolution: "fdir@npm:6.4.2" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: 10c0/34829886f34a3ca4170eca7c7180ec4de51a3abb4d380344063c0ae2e289b11d2ba8b724afee974598c83027fea363ff598caf2b51bc4e6b1e0d8b80cc530573 + languageName: node + linkType: hard + "figures@npm:3.2.0, figures@npm:^3.0.0": version: 3.2.0 resolution: "figures@npm:3.2.0" @@ -11282,17 +11355,17 @@ __metadata: languageName: node linkType: hard -"framer-motion@npm:^11.13.3": - version: 11.13.3 - resolution: "framer-motion@npm:11.13.3" +"framer-motion@npm:^11.13.5": + version: 11.13.5 + resolution: "framer-motion@npm:11.13.5" dependencies: motion-dom: "npm:^11.13.0" motion-utils: "npm:^11.13.0" tslib: "npm:^2.4.0" peerDependencies: "@emotion/is-prop-valid": "*" - react: ^18.0.0 - react-dom: ^18.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 peerDependenciesMeta: "@emotion/is-prop-valid": optional: true @@ -11300,7 +11373,7 @@ __metadata: optional: true react-dom: optional: true - checksum: 10c0/dad8e1f2c352d8851a8ae551dec86bd6c1729573b63770bbd1e0c32d9c36f4905b42a9bd293b031988c79970ae72569ed160a347a9fe2cc2bf2db8c3fb0200d8 + checksum: 10c0/b494a399a74074e6d5dc23d14145423862bdd458808d1525d5941f3f8a737b67a443abc8f513ff4ea4b3dda9aacf9e9a8bbe9a15bfed394d1d4060865a849726 languageName: node linkType: hard @@ -15127,7 +15200,90 @@ __metadata: languageName: node linkType: hard -"nx@npm:20.2.1, nx@npm:<9999, nx@npm:>=17.1.2 < 21, nx@npm:^20.2.1": +"nx@npm:20.2.2, nx@npm:^20.2.2": + version: 20.2.2 + resolution: "nx@npm:20.2.2" + dependencies: + "@napi-rs/wasm-runtime": "npm:0.2.4" + "@nx/nx-darwin-arm64": "npm:20.2.2" + "@nx/nx-darwin-x64": "npm:20.2.2" + "@nx/nx-freebsd-x64": "npm:20.2.2" + "@nx/nx-linux-arm-gnueabihf": "npm:20.2.2" + "@nx/nx-linux-arm64-gnu": "npm:20.2.2" + "@nx/nx-linux-arm64-musl": "npm:20.2.2" + "@nx/nx-linux-x64-gnu": "npm:20.2.2" + "@nx/nx-linux-x64-musl": "npm:20.2.2" + "@nx/nx-win32-arm64-msvc": "npm:20.2.2" + "@nx/nx-win32-x64-msvc": "npm:20.2.2" + "@yarnpkg/lockfile": "npm:^1.1.0" + "@yarnpkg/parsers": "npm:3.0.2" + "@zkochan/js-yaml": "npm:0.0.7" + axios: "npm:^1.7.4" + chalk: "npm:^4.1.0" + cli-cursor: "npm:3.1.0" + cli-spinners: "npm:2.6.1" + cliui: "npm:^8.0.1" + dotenv: "npm:~16.4.5" + dotenv-expand: "npm:~11.0.6" + enquirer: "npm:~2.3.6" + figures: "npm:3.2.0" + flat: "npm:^5.0.2" + front-matter: "npm:^4.0.2" + ignore: "npm:^5.0.4" + jest-diff: "npm:^29.4.1" + jsonc-parser: "npm:3.2.0" + lines-and-columns: "npm:2.0.3" + minimatch: "npm:9.0.3" + node-machine-id: "npm:1.1.12" + npm-run-path: "npm:^4.0.1" + open: "npm:^8.4.0" + ora: "npm:5.3.0" + semver: "npm:^7.5.3" + string-width: "npm:^4.2.3" + tar-stream: "npm:~2.2.0" + tmp: "npm:~0.2.1" + tsconfig-paths: "npm:^4.1.2" + tslib: "npm:^2.3.0" + yaml: "npm:^2.6.0" + yargs: "npm:^17.6.2" + yargs-parser: "npm:21.1.1" + peerDependencies: + "@swc-node/register": ^1.8.0 + "@swc/core": ^1.3.85 + dependenciesMeta: + "@nx/nx-darwin-arm64": + optional: true + "@nx/nx-darwin-x64": + optional: true + "@nx/nx-freebsd-x64": + optional: true + "@nx/nx-linux-arm-gnueabihf": + optional: true + "@nx/nx-linux-arm64-gnu": + optional: true + "@nx/nx-linux-arm64-musl": + optional: true + "@nx/nx-linux-x64-gnu": + optional: true + "@nx/nx-linux-x64-musl": + optional: true + "@nx/nx-win32-arm64-msvc": + optional: true + "@nx/nx-win32-x64-msvc": + optional: true + peerDependenciesMeta: + "@swc-node/register": + optional: true + "@swc/core": + optional: true + bin: + nx: bin/nx.js + nx-cloud: bin/nx-cloud.js + checksum: 10c0/2046068295be6d33fe11505978ec1a770af272c959ef9aba5341c343f590dbed634958a07dc365d90e9feb0b62b9a06289c7cf3d88090e13062ece13e187b6f3 + languageName: node + linkType: hard + +"nx@npm:<9999, nx@npm:>=17.1.2 < 21": version: 20.2.1 resolution: "nx@npm:20.2.1" dependencies: @@ -15769,10 +15925,10 @@ __metadata: languageName: node linkType: hard -"path-unified@npm:^0.1.0": - version: 0.1.0 - resolution: "path-unified@npm:0.1.0" - checksum: 10c0/26c314221bcc0ca3ce59b67f50dffb6f37214d294fd9dfeb0219e9f12b93d8852c8525d32be9387011d902d361669a43e22ec419d522055794790222665b2de9 +"path-unified@npm:^0.2.0": + version: 0.2.0 + resolution: "path-unified@npm:0.2.0" + checksum: 10c0/5229bbcbb093b1c76e7a8f568dd7d362bae6bd9348099968252aa17b1ffd86ef845d560a6b483bb2e6a3b2c25a5e8288707b03e41b66b2761aa1e2ba67b07d5b languageName: node linkType: hard @@ -15832,6 +15988,13 @@ __metadata: languageName: node linkType: hard +"picomatch@npm:^4.0.2": + version: 4.0.2 + resolution: "picomatch@npm:4.0.2" + checksum: 10c0/7c51f3ad2bb42c776f49ebf964c644958158be30d0a510efd5a395e8d49cb5acfed5b82c0c5b365523ce18e6ab85013c9ebe574f60305892ec3fa8eee8304ccc + languageName: node + linkType: hard + "pify@npm:5.0.0": version: 5.0.0 resolution: "pify@npm:5.0.0" @@ -16095,7 +16258,7 @@ __metadata: languageName: node linkType: hard -"prettier@npm:*, prettier@npm:^3.4.2": +"prettier@npm:*, prettier@npm:^3.3.3, prettier@npm:^3.4.2": version: 3.4.2 resolution: "prettier@npm:3.4.2" bin: @@ -17929,9 +18092,9 @@ __metadata: languageName: node linkType: hard -"style-dictionary@npm:^4.2.0": - version: 4.2.0 - resolution: "style-dictionary@npm:4.2.0" +"style-dictionary@npm:^4.3.0": + version: 4.3.0 + resolution: "style-dictionary@npm:4.3.0" dependencies: "@bundled-es-modules/deepmerge": "npm:^4.3.1" "@bundled-es-modules/glob": "npm:^10.4.2" @@ -17943,13 +18106,12 @@ __metadata: is-plain-obj: "npm:^4.1.0" json5: "npm:^2.2.2" patch-package: "npm:^8.0.0" - path-unified: "npm:^0.1.0" + path-unified: "npm:^0.2.0" + prettier: "npm:^3.3.3" tinycolor2: "npm:^1.6.0" - peerDependencies: - prettier: 3.x bin: style-dictionary: bin/style-dictionary.js - checksum: 10c0/231a29a8c0631fbf7f8f4d92cee6c8c5da33284b355b7f84329e26bcb7d659a649fe6458fb508940b59757acb1c4baefa32711a3c41172e77c596763a8b7aea7 + checksum: 10c0/1fceba59fd9b765842d2d45ea7625d572347a1bc3d8f28509223dcd992dacc8730f242b813fd9e19f6e6c9fb22866776cd05943b256426108a0fd735705d021d languageName: node linkType: hard @@ -18270,6 +18432,16 @@ __metadata: languageName: node linkType: hard +"tinyglobby@npm:^0.2.10": + version: 0.2.10 + resolution: "tinyglobby@npm:0.2.10" + dependencies: + fdir: "npm:^6.4.2" + picomatch: "npm:^4.0.2" + checksum: 10c0/ce946135d39b8c0e394e488ad59f4092e8c4ecd675ef1bcd4585c47de1b325e61ec6adfbfbe20c3c2bfa6fd674c5b06de2a2e65c433f752ae170aff11793e5ef + languageName: node + linkType: hard + "tinylogic@npm:^2.0.0": version: 2.0.0 resolution: "tinylogic@npm:2.0.0" @@ -19834,10 +20006,10 @@ __metadata: languageName: node linkType: hard -"zod@npm:^3.24.0": - version: 3.24.0 - resolution: "zod@npm:3.24.0" - checksum: 10c0/2f03f36fdaefbb67f5a67c1b03645096b842be4dd488de400809c75835359cf94c81a98704f48bf23685e45cf73ae799c649c44bd8e023c326bd8b9537f65d5b +"zod@npm:^3.24.1": + version: 3.24.1 + resolution: "zod@npm:3.24.1" + checksum: 10c0/0223d21dbaa15d8928fe0da3b54696391d8e3e1e2d0283a1a070b5980a1dbba945ce631c2d1eccc088fdbad0f2dfa40155590bf83732d3ac4fcca2cc9237591b languageName: node linkType: hard