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 d785dcdea..8ca546d7d 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -1,7 +1,6 @@ - \ No newline at end of file diff --git a/.idea/nx-console.xml b/.idea/nx-console.xml new file mode 100644 index 000000000..e122236a0 --- /dev/null +++ b/.idea/nx-console.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.pnp.cjs b/.pnp.cjs index 61ef56cf7..4a56c9e66 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: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", "virtual:f09e910c1b508d3d7569e5bd3d1b58e6c8eedf483d3ecb00a35f3e6fff907cff61fcf2c7acd90c04d26e337186c1afc7265f77161911bcd5beabe7070df91545#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,30 +78,23 @@ const RAW_RUNTIME_STATE = "packageLocation": "./",\ "packageDependencies": [\ ["@eslint/js", "npm:9.16.0"],\ - ["@nx/devkit", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.0"],\ + ["@nx/devkit", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["@types/eslint__js", "npm:8.42.3"],\ - ["@types/node", "npm:22.10.1"],\ - ["@types/verror", "npm:1.10.10"],\ - ["@types/yieldable-json", "npm:2.0.2"],\ - ["dot-prop", "npm:9.0.0"],\ ["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"],\ - ["fs-jetpack", "npm:5.1.0"],\ + ["eslint-scope", "npm:8.2.0"],\ ["lerna", "npm:8.1.9"],\ - ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.0"],\ + ["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"],\ ["prettier-plugin-sort-json", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:4.0.0"],\ - ["react-docgen-typescript", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:2.2.2"],\ ["simple-git-hooks", "npm:2.11.1"],\ ["tsx", "npm:4.19.2"],\ ["typescript", "patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=5786d5"],\ - ["typescript-eslint", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:8.18.0"],\ - ["verror", "npm:1.10.1"],\ - ["yieldable-json", "npm:2.1.0"]\ + ["typescript-eslint", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:8.18.0"]\ ],\ "linkType": "SOFT"\ }]\ @@ -196,7 +189,7 @@ const RAW_RUNTIME_STATE = ["@babel/traverse", "npm:7.24.7"],\ ["@babel/types", "npm:7.24.7"],\ ["convert-source-map", "npm:2.0.0"],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"],\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"],\ ["gensync", "npm:1.0.0-beta.2"],\ ["json5", "npm:2.2.3"],\ ["semver", "npm:6.3.1"]\ @@ -218,7 +211,7 @@ const RAW_RUNTIME_STATE = ["@babel/traverse", "npm:7.25.9"],\ ["@babel/types", "npm:7.26.0"],\ ["convert-source-map", "npm:2.0.0"],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"],\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"],\ ["gensync", "npm:1.0.0-beta.2"],\ ["json5", "npm:2.2.3"],\ ["semver", "npm:6.3.1"]\ @@ -306,17 +299,17 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:762742c1351f1fb5b5a32de6ed9c5dbfc6b80419a246b390ee1084efe4b0b76c3db376940dea5d9a11691c27b7ed0fff7c8eb36493b8402fcf89eb0840cf2b28#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-create-class-features-plugin-virtual-38010175cb/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:762742c1351f1fb5b5a32de6ed9c5dbfc6b80419a246b390ee1084efe4b0b76c3db376940dea5d9a11691c27b7ed0fff7c8eb36493b8402fcf89eb0840cf2b28#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:38010175cbf79f9ded89f30ca799a6eb481f97c3a62b3a34a635c00fd74eedc2f0594f4e1e36ed3d2897c41e9ab0634dfe9bbdda5f6d15bde5ff5c1af627aba3#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],\ @@ -337,10 +330,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:2a20fe598bec5958f892f467ee7ab42a1f486fb6ee8039e503d02f5c82c28ac4570059676f6cf01fd80c91a3cb6711427742d1ef59d3c726292aeee9249bb31c#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-create-regexp-features-plugin-virtual-cec8f2ca68/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:2a20fe598bec5958f892f467ee7ab42a1f486fb6ee8039e503d02f5c82c28ac4570059676f6cf01fd80c91a3cb6711427742d1ef59d3c726292aeee9249bb31c#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],\ @@ -369,15 +362,15 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:0593065fef91d17558b73fc3b70a6f2de2789feb1e832d84d4c467159e03d1bc984b6fc624fae21c8187d6cc3da9271d0c20bfd07cc501761e7f805e7db71132#npm:0.6.2", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-define-polyfill-provider-virtual-a7edac729c/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:0593065fef91d17558b73fc3b70a6f2de2789feb1e832d84d4c467159e03d1bc984b6fc624fae21c8187d6cc3da9271d0c20bfd07cc501761e7f805e7db71132#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"],\ ["@types/babel__core", null],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"],\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"],\ ["lodash.debounce", "npm:4.0.8"],\ ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"]\ ],\ @@ -387,15 +380,15 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:76b8d8595fac3552b796b0929bc0c2bfbc70d17bcc12d69388bc3d5f7224a45c083dc0e857804d05fa56dd7afdaa502d5a684d9bf705770b6eeb619accfc6047#npm:0.6.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-define-polyfill-provider-virtual-6a9981a02e/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:76b8d8595fac3552b796b0929bc0c2bfbc70d17bcc12d69388bc3d5f7224a45c083dc0e857804d05fa56dd7afdaa502d5a684d9bf705770b6eeb619accfc6047#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"],\ ["@types/babel__core", null],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"],\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"],\ ["lodash.debounce", "npm:4.0.8"],\ ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"]\ ],\ @@ -552,10 +545,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:4fe46c5a702bd0e5f4664fda80308c7b4e14b81077493d36ceb5fe8a39d5b9dba1f11aed5890e3928ec56fdf144c64ea54576bac7220f6f61f51f8f50a7453d3#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-remap-async-to-generator-virtual-ad3496f6c3/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:4fe46c5a702bd0e5f4664fda80308c7b4e14b81077493d36ceb5fe8a39d5b9dba1f11aed5890e3928ec56fdf144c64ea54576bac7220f6f61f51f8f50a7453d3#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"],\ @@ -577,10 +570,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:38010175cbf79f9ded89f30ca799a6eb481f97c3a62b3a34a635c00fd74eedc2f0594f4e1e36ed3d2897c41e9ab0634dfe9bbdda5f6d15bde5ff5c1af627aba3#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-replace-supers-virtual-459e7a8c1c/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:38010175cbf79f9ded89f30ca799a6eb481f97c3a62b3a34a635c00fd74eedc2f0594f4e1e36ed3d2897c41e9ab0634dfe9bbdda5f6d15bde5ff5c1af627aba3#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"],\ @@ -761,10 +754,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-firefox-class-in-computed-class-key-virtual-567e1b53a2/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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"],\ @@ -785,10 +778,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression-virtual-e728c5d983/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -808,14 +801,14 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining-virtual-0a3f49d6b0/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ + ["@babel/plugin-transform-optional-chaining", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -833,10 +826,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-bugfix-v8-static-class-fields-redefine-readonly-virtual-4a58532f1e/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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"],\ @@ -857,14 +850,14 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:04fbd5cd4c51948c46248368be2a3e2e2a79631e1d870024febdc9a73aaef13bd113918ae5431a9b80145ad7b6178b8d45c221cb970c13e655f2dfec5f0c4a97#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-proposal-decorators-virtual-762742c135/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:04fbd5cd4c51948c46248368be2a3e2e2a79631e1d870024febdc9a73aaef13bd113918ae5431a9b80145ad7b6178b8d45c221cb970c13e655f2dfec5f0c4a97#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:762742c1351f1fb5b5a32de6ed9c5dbfc6b80419a246b390ee1084efe4b0b76c3db376940dea5d9a11691c27b7ed0fff7c8eb36493b8402fcf89eb0840cf2b28#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:762742c1351f1fb5b5a32de6ed9c5dbfc6b80419a246b390ee1084efe4b0b76c3db376940dea5d9a11691c27b7ed0fff7c8eb36493b8402fcf89eb0840cf2b28#npm:7.24.7"],\ + ["@babel/plugin-syntax-decorators", "virtual:7c3f6b3e8b8e6ae5bf0a510880319a91736362a2d6635ab06790f8553b0a2792444c35498a0468055869bb0559d349586381975715b8c604b6a0687910f29240#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -882,10 +875,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.21.0-placeholder-for-preset-env.2", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-proposal-private-property-in-object-virtual-e33aafd114/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ ],\ @@ -904,10 +897,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.8.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-async-generators-virtual-20617efb5f/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -927,10 +920,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.12.13", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-properties-virtual-c6f0b7cc29/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -950,10 +943,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.14.5", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-static-block-virtual-c89f7efb4f/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -973,10 +966,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:762742c1351f1fb5b5a32de6ed9c5dbfc6b80419a246b390ee1084efe4b0b76c3db376940dea5d9a11691c27b7ed0fff7c8eb36493b8402fcf89eb0840cf2b28#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-decorators-virtual-8d484b3060/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:762742c1351f1fb5b5a32de6ed9c5dbfc6b80419a246b390ee1084efe4b0b76c3db376940dea5d9a11691c27b7ed0fff7c8eb36493b8402fcf89eb0840cf2b28#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]\ @@ -996,10 +989,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-dynamic-import-virtual-b78dddbb1c/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -1019,10 +1012,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-export-namespace-from-virtual-9e7daca812/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -1042,10 +1035,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-assertions-virtual-16bc6bb0f0/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -1065,10 +1058,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-attributes-virtual-8f0e6473b7/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -1088,10 +1081,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-meta-virtual-cb802ca8ec/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -1111,10 +1104,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-json-strings-virtual-c1bfe2c180/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -1134,10 +1127,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:9ba307c759f41cd55a1cd48f9372b142590fe1dd3a740ee0035143be02ed04528b56957a672122674926819524f6555a92dcbedacddcab27e2cc94ac2e6f1350#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-jsx-virtual-afd047f51e/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:9ba307c759f41cd55a1cd48f9372b142590fe1dd3a740ee0035143be02ed04528b56957a672122674926819524f6555a92dcbedacddcab27e2cc94ac2e6f1350#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]\ @@ -1157,10 +1150,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-logical-assignment-operators-virtual-79ed88c17a/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -1180,10 +1173,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-nullish-coalescing-operator-virtual-6761ae48db/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -1203,10 +1196,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-numeric-separator-virtual-f4edb31109/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -1226,10 +1219,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-object-rest-spread-virtual-ab694718f6/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -1249,10 +1242,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-catch-binding-virtual-9a50ff8422/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -1272,10 +1265,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-0553159552/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -1295,10 +1288,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.14.5", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-private-property-in-object-virtual-263799653a/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -1318,10 +1311,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.14.5", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-top-level-await-virtual-a48d2ef511/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -1341,10 +1334,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:012a3bffe25e404d77cd042f73225de6a298d3e628f9bea171ee10ed38c41db76188c82265c60beb2dd9923ee52c29624aaf78fdbd64ef1944b7c3ea2411510e#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-typescript-virtual-aa283940e1/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:012a3bffe25e404d77cd042f73225de6a298d3e628f9bea171ee10ed38c41db76188c82265c60beb2dd9923ee52c29624aaf78fdbd64ef1944b7c3ea2411510e#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]\ @@ -1364,12 +1357,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.18.6", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-unicode-sets-regex-virtual-2a20fe598b/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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:2a20fe598bec5958f892f467ee7ab42a1f486fb6ee8039e503d02f5c82c28ac4570059676f6cf01fd80c91a3cb6711427742d1ef59d3c726292aeee9249bb31c#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]\ ],\ @@ -1388,10 +1381,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-arrow-functions-virtual-fa8136fbd9/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -1411,15 +1404,15 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-async-generator-functions-virtual-4fe46c5a70/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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:4fe46c5a702bd0e5f4664fda80308c7b4e14b81077493d36ceb5fe8a39d5b9dba1f11aed5890e3928ec56fdf144c64ea54576bac7220f6f61f51f8f50a7453d3#npm:7.24.7"],\ - ["@babel/plugin-syntax-async-generators", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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": [\ @@ -1437,14 +1430,14 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-async-to-generator-virtual-f431a4666c/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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:4fe46c5a702bd0e5f4664fda80308c7b4e14b81077493d36ceb5fe8a39d5b9dba1f11aed5890e3928ec56fdf144c64ea54576bac7220f6f61f51f8f50a7453d3#npm:7.24.7"],\ + ["@babel/helper-remap-async-to-generator", "virtual:3c6568c8b1b48157d7a326f55786ad08ee075e88f3521745519f7ec46c9dd0d5eac536ad0d7246a5f16ccc1b88c3dd5ff7285b062647c5077f3b32a99daf7e08#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -1462,10 +1455,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-block-scoped-functions-virtual-81c156666e/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -1485,10 +1478,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-block-scoping-virtual-dd70e6e4c2/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -1508,12 +1501,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:04fbd5cd4c51948c46248368be2a3e2e2a79631e1d870024febdc9a73aaef13bd113918ae5431a9b80145ad7b6178b8d45c221cb970c13e655f2dfec5f0c4a97#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-class-properties-virtual-72261c35f1/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:04fbd5cd4c51948c46248368be2a3e2e2a79631e1d870024febdc9a73aaef13bd113918ae5431a9b80145ad7b6178b8d45c221cb970c13e655f2dfec5f0c4a97#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:762742c1351f1fb5b5a32de6ed9c5dbfc6b80419a246b390ee1084efe4b0b76c3db376940dea5d9a11691c27b7ed0fff7c8eb36493b8402fcf89eb0840cf2b28#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]\ ],\ @@ -1532,14 +1525,14 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-class-static-block-virtual-37a1dd91df/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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:762742c1351f1fb5b5a32de6ed9c5dbfc6b80419a246b390ee1084efe4b0b76c3db376940dea5d9a11691c27b7ed0fff7c8eb36493b8402fcf89eb0840cf2b28#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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.14.5"],\ + ["@babel/plugin-syntax-class-static-block", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.14.5"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -1557,17 +1550,17 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-classes-virtual-1acf7d6f32/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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:38010175cbf79f9ded89f30ca799a6eb481f97c3a62b3a34a635c00fd74eedc2f0594f4e1e36ed3d2897c41e9ab0634dfe9bbdda5f6d15bde5ff5c1af627aba3#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"]\ @@ -1587,10 +1580,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-computed-properties-virtual-1cb674c973/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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"],\ @@ -1611,10 +1604,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-destructuring-virtual-e22b9f9504/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -1634,12 +1627,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-dotall-regex-virtual-298e377d0b/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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:2a20fe598bec5958f892f467ee7ab42a1f486fb6ee8039e503d02f5c82c28ac4570059676f6cf01fd80c91a3cb6711427742d1ef59d3c726292aeee9249bb31c#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]\ ],\ @@ -1658,10 +1651,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-duplicate-keys-virtual-b5cdb52e12/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -1681,13 +1674,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-dynamic-import-virtual-678508fb48/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.8.3"],\ + ["@babel/plugin-syntax-dynamic-import", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -1705,10 +1698,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-exponentiation-operator-virtual-4e604fa08f/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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"],\ @@ -1729,13 +1722,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-export-namespace-from-virtual-628f2b3401/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.8.3"],\ + ["@babel/plugin-syntax-export-namespace-from", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -1753,10 +1746,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-for-of-virtual-153967d65f/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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"],\ @@ -1777,10 +1770,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-function-name-virtual-7c2c7332f2/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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"],\ @@ -1802,13 +1795,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-json-strings-virtual-54c683d0a4/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.8.3"],\ + ["@babel/plugin-syntax-json-strings", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -1826,10 +1819,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-literals-virtual-e25247adb1/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -1849,13 +1842,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-logical-assignment-operators-virtual-fb56c702d6/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.10.4"],\ + ["@babel/plugin-syntax-logical-assignment-operators", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.10.4"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -1873,10 +1866,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-member-expression-literals-virtual-0422257111/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -1896,10 +1889,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-amd-virtual-8f9316c418/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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"],\ @@ -1920,10 +1913,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-commonjs-virtual-51fae34393/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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"],\ @@ -1945,10 +1938,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-systemjs-virtual-68d74c0e91/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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"],\ @@ -1971,10 +1964,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-modules-umd-virtual-192c46cd41/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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"],\ @@ -1995,12 +1988,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-named-capturing-groups-regex-virtual-5b1a399f06/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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:2a20fe598bec5958f892f467ee7ab42a1f486fb6ee8039e503d02f5c82c28ac4570059676f6cf01fd80c91a3cb6711427742d1ef59d3c726292aeee9249bb31c#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]\ ],\ @@ -2019,10 +2012,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-new-target-virtual-5531b44604/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -2042,13 +2035,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-nullish-coalescing-operator-virtual-4590b7d390/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.8.3"],\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -2066,13 +2059,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-numeric-separator-virtual-3c85d9d2c2/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.10.4"],\ + ["@babel/plugin-syntax-numeric-separator", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.10.4"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -2090,15 +2083,15 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-object-rest-spread-virtual-5fe5d0f5b9/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.8.3"],\ - ["@babel/plugin-transform-parameters", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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": [\ @@ -2116,13 +2109,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-object-super-virtual-f17e281ff1/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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:38010175cbf79f9ded89f30ca799a6eb481f97c3a62b3a34a635c00fd74eedc2f0594f4e1e36ed3d2897c41e9ab0634dfe9bbdda5f6d15bde5ff5c1af627aba3#npm:7.24.7"],\ + ["@babel/helper-replace-supers", "virtual:20f44f6e9dc3c476301bbc8cff7bce4be809045ac113d4be908daa1f78659a481cbad736c3835df917f50f0f553c1fc2d6b10d52142f830810af7b3ba02d974c#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -2140,13 +2133,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-optional-catch-binding-virtual-0c3d1e51dc/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-catch-binding", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -2164,14 +2157,14 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-optional-chaining-virtual-863c3fef76/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-chaining", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.8.3"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -2189,10 +2182,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-parameters-virtual-12e3e54130/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -2212,12 +2205,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-private-methods-virtual-1963120d28/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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:762742c1351f1fb5b5a32de6ed9c5dbfc6b80419a246b390ee1084efe4b0b76c3db376940dea5d9a11691c27b7ed0fff7c8eb36493b8402fcf89eb0840cf2b28#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]\ ],\ @@ -2236,15 +2229,15 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-private-property-in-object-virtual-171311dbc7/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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:762742c1351f1fb5b5a32de6ed9c5dbfc6b80419a246b390ee1084efe4b0b76c3db376940dea5d9a11691c27b7ed0fff7c8eb36493b8402fcf89eb0840cf2b28#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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.14.5"],\ + ["@babel/plugin-syntax-private-property-in-object", "virtual:e9e3668f0cf067002fc9354ba782c340fc4695556c2d5777ac782bef62713d23c73006f7652f08539c2a20304ca824b2682a8d974e743c73bdc7f4d10a5b28fc#npm:7.14.5"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -2262,10 +2255,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-property-literals-virtual-ef567dfb54/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -2331,10 +2324,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-regenerator-virtual-e450901f1e/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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],\ @@ -2355,10 +2348,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-reserved-words-virtual-95736953ab/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -2378,17 +2371,17 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:04fbd5cd4c51948c46248368be2a3e2e2a79631e1d870024febdc9a73aaef13bd113918ae5431a9b80145ad7b6178b8d45c221cb970c13e655f2dfec5f0c4a97#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-runtime-virtual-5896b1bbb5/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:04fbd5cd4c51948c46248368be2a3e2e2a79631e1d870024febdc9a73aaef13bd113918ae5431a9b80145ad7b6178b8d45c221cb970c13e655f2dfec5f0c4a97#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:5896b1bbb5699291ee09938dd7c1864adfbee4b4bbc526c5745e05e5be0bebaad9f1a232c05bedbaf383d52a69f516a8d4126a360fdcbd915ac5da5817cbed40#npm:0.4.12"],\ - ["babel-plugin-polyfill-corejs3", "virtual:5896b1bbb5699291ee09938dd7c1864adfbee4b4bbc526c5745e05e5be0bebaad9f1a232c05bedbaf383d52a69f516a8d4126a360fdcbd915ac5da5817cbed40#npm:0.10.6"],\ - ["babel-plugin-polyfill-regenerator", "virtual:5896b1bbb5699291ee09938dd7c1864adfbee4b4bbc526c5745e05e5be0bebaad9f1a232c05bedbaf383d52a69f516a8d4126a360fdcbd915ac5da5817cbed40#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": [\ @@ -2406,10 +2399,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-shorthand-properties-virtual-33531ff415/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -2429,10 +2422,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-spread-virtual-e503427cdf/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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"],\ @@ -2453,10 +2446,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-sticky-regex-virtual-a8c375f13a/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -2476,10 +2469,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-template-literals-virtual-117f15b3ab/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -2499,10 +2492,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-typeof-symbol-virtual-ee4965fd5c/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -2522,15 +2515,15 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:9ba307c759f41cd55a1cd48f9372b142590fe1dd3a740ee0035143be02ed04528b56957a672122674926819524f6555a92dcbedacddcab27e2cc94ac2e6f1350#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-typescript-virtual-012a3bffe2/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:9ba307c759f41cd55a1cd48f9372b142590fe1dd3a740ee0035143be02ed04528b56957a672122674926819524f6555a92dcbedacddcab27e2cc94ac2e6f1350#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:762742c1351f1fb5b5a32de6ed9c5dbfc6b80419a246b390ee1084efe4b0b76c3db376940dea5d9a11691c27b7ed0fff7c8eb36493b8402fcf89eb0840cf2b28#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:012a3bffe25e404d77cd042f73225de6a298d3e628f9bea171ee10ed38c41db76188c82265c60beb2dd9923ee52c29624aaf78fdbd64ef1944b7c3ea2411510e#npm:7.24.7"],\ + ["@babel/plugin-syntax-typescript", "virtual:14ff64d1ebd9c86343bef2a6a40bc84ffa88fefb9ccecc20b228389fcd3ee2cc075f8c076f9b8fe1f7f9948965a6e2ae60e99166fcc2434970e75d37ee29abec#npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -2548,10 +2541,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-escapes-virtual-dd210c5669/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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]\ @@ -2571,12 +2564,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-property-regex-virtual-c616189007/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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:2a20fe598bec5958f892f467ee7ab42a1f486fb6ee8039e503d02f5c82c28ac4570059676f6cf01fd80c91a3cb6711427742d1ef59d3c726292aeee9249bb31c#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]\ ],\ @@ -2595,12 +2588,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-regex-virtual-0eb2a8527e/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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:2a20fe598bec5958f892f467ee7ab42a1f486fb6ee8039e503d02f5c82c28ac4570059676f6cf01fd80c91a3cb6711427742d1ef59d3c726292aeee9249bb31c#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]\ ],\ @@ -2619,12 +2612,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-transform-unicode-sets-regex-virtual-bf9ea10be0/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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:2a20fe598bec5958f892f467ee7ab42a1f486fb6ee8039e503d02f5c82c28ac4570059676f6cf01fd80c91a3cb6711427742d1ef59d3c726292aeee9249bb31c#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]\ ],\ @@ -2643,91 +2636,91 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:04fbd5cd4c51948c46248368be2a3e2e2a79631e1d870024febdc9a73aaef13bd113918ae5431a9b80145ad7b6178b8d45c221cb970c13e655f2dfec5f0c4a97#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-preset-env-virtual-d9eadedaf6/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:04fbd5cd4c51948c46248368be2a3e2e2a79631e1d870024febdc9a73aaef13bd113918ae5431a9b80145ad7b6178b8d45c221cb970c13e655f2dfec5f0c4a97#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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-proposal-private-property-in-object", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.21.0-placeholder-for-preset-env.2"],\ - ["@babel/plugin-syntax-async-generators", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.8.4"],\ - ["@babel/plugin-syntax-class-properties", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.12.13"],\ - ["@babel/plugin-syntax-class-static-block", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.14.5"],\ - ["@babel/plugin-syntax-dynamic-import", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.8.3"],\ - ["@babel/plugin-syntax-export-namespace-from", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.8.3"],\ - ["@babel/plugin-syntax-import-assertions", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-syntax-import-attributes", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-syntax-import-meta", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.10.4"],\ - ["@babel/plugin-syntax-json-strings", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.8.3"],\ - ["@babel/plugin-syntax-logical-assignment-operators", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.10.4"],\ - ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.8.3"],\ - ["@babel/plugin-syntax-numeric-separator", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.10.4"],\ - ["@babel/plugin-syntax-object-rest-spread", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.8.3"],\ - ["@babel/plugin-syntax-optional-catch-binding", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.8.3"],\ - ["@babel/plugin-syntax-optional-chaining", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.8.3"],\ - ["@babel/plugin-syntax-private-property-in-object", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.14.5"],\ - ["@babel/plugin-syntax-top-level-await", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.14.5"],\ - ["@babel/plugin-syntax-unicode-sets-regex", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.18.6"],\ - ["@babel/plugin-transform-arrow-functions", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-async-generator-functions", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-async-to-generator", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-block-scoped-functions", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-block-scoping", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-class-properties", "virtual:04fbd5cd4c51948c46248368be2a3e2e2a79631e1d870024febdc9a73aaef13bd113918ae5431a9b80145ad7b6178b8d45c221cb970c13e655f2dfec5f0c4a97#npm:7.24.7"],\ - ["@babel/plugin-transform-class-static-block", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-classes", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-computed-properties", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-destructuring", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-dotall-regex", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-duplicate-keys", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-dynamic-import", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-exponentiation-operator", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-export-namespace-from", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-for-of", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-function-name", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-json-strings", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-literals", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-logical-assignment-operators", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-member-expression-literals", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-modules-amd", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-modules-commonjs", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-modules-systemjs", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-modules-umd", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-named-capturing-groups-regex", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-new-target", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-nullish-coalescing-operator", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-numeric-separator", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-object-rest-spread", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-object-super", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-optional-catch-binding", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-optional-chaining", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-parameters", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-private-methods", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-private-property-in-object", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-property-literals", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-regenerator", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-reserved-words", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-shorthand-properties", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-spread", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-sticky-regex", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-template-literals", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-typeof-symbol", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-unicode-escapes", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-unicode-property-regex", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-unicode-regex", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-unicode-sets-regex", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/preset-modules", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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:5896b1bbb5699291ee09938dd7c1864adfbee4b4bbc526c5745e05e5be0bebaad9f1a232c05bedbaf383d52a69f516a8d4126a360fdcbd915ac5da5817cbed40#npm:0.4.12"],\ - ["babel-plugin-polyfill-corejs3", "virtual:5896b1bbb5699291ee09938dd7c1864adfbee4b4bbc526c5745e05e5be0bebaad9f1a232c05bedbaf383d52a69f516a8d4126a360fdcbd915ac5da5817cbed40#npm:0.10.6"],\ - ["babel-plugin-polyfill-regenerator", "virtual:5896b1bbb5699291ee09938dd7c1864adfbee4b4bbc526c5745e05e5be0bebaad9f1a232c05bedbaf383d52a69f516a8d4126a360fdcbd915ac5da5817cbed40#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"]\ ],\ @@ -2746,10 +2739,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:0.1.6-no-external-plugins", {\ - "packageLocation": "./.yarn/__virtual__/@babel-preset-modules-virtual-c980aea84c/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:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#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"],\ @@ -2771,16 +2764,16 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:04fbd5cd4c51948c46248368be2a3e2e2a79631e1d870024febdc9a73aaef13bd113918ae5431a9b80145ad7b6178b8d45c221cb970c13e655f2dfec5f0c4a97#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-preset-typescript-virtual-9ba307c759/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:04fbd5cd4c51948c46248368be2a3e2e2a79631e1d870024febdc9a73aaef13bd113918ae5431a9b80145ad7b6178b8d45c221cb970c13e655f2dfec5f0c4a97#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:9ba307c759f41cd55a1cd48f9372b142590fe1dd3a740ee0035143be02ed04528b56957a672122674926819524f6555a92dcbedacddcab27e2cc94ac2e6f1350#npm:7.24.7"],\ - ["@babel/plugin-transform-modules-commonjs", "virtual:d9eadedaf65d337463c6d2a2b0cefa20e2ccf3976572c81c0af2cbcd965fb426184e458412542ddd90147169dcfc3d0fc3b57c45c7020655056515bbf4268618#npm:7.24.7"],\ - ["@babel/plugin-transform-typescript", "virtual:9ba307c759f41cd55a1cd48f9372b142590fe1dd3a740ee0035143be02ed04528b56957a672122674926819524f6555a92dcbedacddcab27e2cc94ac2e6f1350#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": [\ @@ -2852,7 +2845,7 @@ const RAW_RUNTIME_STATE = ["@babel/helper-split-export-declaration", "npm:7.24.7"],\ ["@babel/parser", "npm:7.24.7"],\ ["@babel/types", "npm:7.24.7"],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"],\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"],\ ["globals", "npm:11.12.0"]\ ],\ "linkType": "HARD"\ @@ -2866,7 +2859,7 @@ const RAW_RUNTIME_STATE = ["@babel/parser", "npm:7.26.2"],\ ["@babel/template", "npm:7.25.9"],\ ["@babel/types", "npm:7.26.0"],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"],\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"],\ ["globals", "npm:11.12.0"]\ ],\ "linkType": "HARD"\ @@ -2956,7 +2949,7 @@ const RAW_RUNTIME_STATE = ["assert", "npm:2.1.0"],\ ["buffer", "npm:6.0.3"],\ ["events", "npm:3.3.0"],\ - ["memfs", "npm:4.14.1"],\ + ["memfs", "npm:4.15.0"],\ ["path", "npm:0.12.7"],\ ["stream", "npm:0.0.3"],\ ["util", "npm:0.12.5"]\ @@ -2976,7 +2969,7 @@ const RAW_RUNTIME_STATE = "packageLocation": "./.yarn/__virtual__/@chakra-ui-live-region-virtual-34cdf1784b/0/cache/@chakra-ui-live-region-npm-2.1.0-98dd2d560e-055334345f.zip/node_modules/@chakra-ui/live-region/",\ "packageDependencies": [\ ["@chakra-ui/live-region", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.1.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -3669,7 +3662,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@eslint/config-array", "npm:0.19.0"],\ ["@eslint/object-schema", "npm:2.1.4"],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"],\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"],\ ["minimatch", "npm:3.1.2"]\ ],\ "linkType": "HARD"\ @@ -3690,7 +3683,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@eslint/eslintrc", "npm:3.2.0"],\ ["ajv", "npm:6.12.6"],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"],\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"],\ ["espree", "npm:10.3.0"],\ ["globals", "npm:14.0.0"],\ ["ignore", "npm:5.3.2"],\ @@ -3749,22 +3742,23 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:2.2.4", {\ - "packageLocation": "./.yarn/cache/@formatjs-ecma402-abstract-npm-2.2.4-d4f68b1f3c-3f262533fa.zip/node_modules/@formatjs/ecma402-abstract/",\ + ["npm:2.3.1", {\ + "packageLocation": "./.yarn/cache/@formatjs-ecma402-abstract-npm-2.3.1-a63a413e09-8c3b78d9e6.zip/node_modules/@formatjs/ecma402-abstract/",\ "packageDependencies": [\ - ["@formatjs/ecma402-abstract", "npm:2.2.4"],\ - ["@formatjs/fast-memoize", "npm:2.2.3"],\ - ["@formatjs/intl-localematcher", "npm:0.5.8"],\ + ["@formatjs/ecma402-abstract", "npm:2.3.1"],\ + ["@formatjs/fast-memoize", "npm:2.2.5"],\ + ["@formatjs/intl-localematcher", "npm:0.5.9"],\ + ["decimal.js", "npm:10.4.3"],\ ["tslib", "npm:2.8.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@formatjs/fast-memoize", [\ - ["npm:2.2.3", {\ - "packageLocation": "./.yarn/cache/@formatjs-fast-memoize-npm-2.2.3-4abe8a04e0-f1004c3b28.zip/node_modules/@formatjs/fast-memoize/",\ + ["npm:2.2.5", {\ + "packageLocation": "./.yarn/cache/@formatjs-fast-memoize-npm-2.2.5-dc2355c16f-3a2b930d8d.zip/node_modules/@formatjs/fast-memoize/",\ "packageDependencies": [\ - ["@formatjs/fast-memoize", "npm:2.2.3"],\ + ["@formatjs/fast-memoize", "npm:2.2.5"],\ ["tslib", "npm:2.8.1"]\ ],\ "linkType": "HARD"\ @@ -3781,32 +3775,32 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:2.9.4", {\ - "packageLocation": "./.yarn/cache/@formatjs-icu-messageformat-parser-npm-2.9.4-8590f2253b-f1ed14ece7.zip/node_modules/@formatjs/icu-messageformat-parser/",\ + ["npm:2.9.7", {\ + "packageLocation": "./.yarn/cache/@formatjs-icu-messageformat-parser-npm-2.9.7-bd0199e1e1-2eb0109e72.zip/node_modules/@formatjs/icu-messageformat-parser/",\ "packageDependencies": [\ - ["@formatjs/icu-messageformat-parser", "npm:2.9.4"],\ - ["@formatjs/ecma402-abstract", "npm:2.2.4"],\ - ["@formatjs/icu-skeleton-parser", "npm:1.8.8"],\ + ["@formatjs/icu-messageformat-parser", "npm:2.9.7"],\ + ["@formatjs/ecma402-abstract", "npm:2.3.1"],\ + ["@formatjs/icu-skeleton-parser", "npm:1.8.11"],\ ["tslib", "npm:2.8.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@formatjs/icu-skeleton-parser", [\ - ["npm:1.8.2", {\ - "packageLocation": "./.yarn/cache/@formatjs-icu-skeleton-parser-npm-1.8.2-de6f6f7fa4-9b15013acc.zip/node_modules/@formatjs/icu-skeleton-parser/",\ + ["npm:1.8.11", {\ + "packageLocation": "./.yarn/cache/@formatjs-icu-skeleton-parser-npm-1.8.11-b1cc09e4df-577975b4e7.zip/node_modules/@formatjs/icu-skeleton-parser/",\ "packageDependencies": [\ - ["@formatjs/icu-skeleton-parser", "npm:1.8.2"],\ - ["@formatjs/ecma402-abstract", "npm:2.0.0"],\ + ["@formatjs/icu-skeleton-parser", "npm:1.8.11"],\ + ["@formatjs/ecma402-abstract", "npm:2.3.1"],\ ["tslib", "npm:2.8.1"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:1.8.8", {\ - "packageLocation": "./.yarn/cache/@formatjs-icu-skeleton-parser-npm-1.8.8-2462629e75-5ad78a5682.zip/node_modules/@formatjs/icu-skeleton-parser/",\ + ["npm:1.8.2", {\ + "packageLocation": "./.yarn/cache/@formatjs-icu-skeleton-parser-npm-1.8.2-de6f6f7fa4-9b15013acc.zip/node_modules/@formatjs/icu-skeleton-parser/",\ "packageDependencies": [\ - ["@formatjs/icu-skeleton-parser", "npm:1.8.8"],\ - ["@formatjs/ecma402-abstract", "npm:2.2.4"],\ + ["@formatjs/icu-skeleton-parser", "npm:1.8.2"],\ + ["@formatjs/ecma402-abstract", "npm:2.0.0"],\ ["tslib", "npm:2.8.1"]\ ],\ "linkType": "HARD"\ @@ -3821,10 +3815,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:0.5.8", {\ - "packageLocation": "./.yarn/cache/@formatjs-intl-localematcher-npm-0.5.8-72740c20a7-7a66026398.zip/node_modules/@formatjs/intl-localematcher/",\ + ["npm:0.5.9", {\ + "packageLocation": "./.yarn/cache/@formatjs-intl-localematcher-npm-0.5.9-1537a4d680-0b66aee81b.zip/node_modules/@formatjs/intl-localematcher/",\ "packageDependencies": [\ - ["@formatjs/intl-localematcher", "npm:0.5.8"],\ + ["@formatjs/intl-localematcher", "npm:0.5.9"],\ ["tslib", "npm:2.8.1"]\ ],\ "linkType": "HARD"\ @@ -4080,7 +4074,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@internationalized/message", "npm:3.1.6"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["intl-messageformat", "npm:10.7.7"]\ + ["intl-messageformat", "npm:10.7.10"]\ ],\ "linkType": "HARD"\ }]\ @@ -4139,6 +4133,16 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@isaacs/fs-minipass", [\ + ["npm:4.0.1", {\ + "packageLocation": "./.yarn/cache/@isaacs-fs-minipass-npm-4.0.1-677026e841-c25b6dc159.zip/node_modules/@isaacs/fs-minipass/",\ + "packageDependencies": [\ + ["@isaacs/fs-minipass", "npm:4.0.1"],\ + ["minipass", "npm:7.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@isaacs/string-locale-compare", [\ ["npm:1.1.0", {\ "packageLocation": "./.yarn/cache/@isaacs-string-locale-compare-npm-1.1.0-3911094464-d67226ff7a.zip/node_modules/@isaacs/string-locale-compare/",\ @@ -4182,7 +4186,7 @@ const RAW_RUNTIME_STATE = ["@types/typescript", null],\ ["@types/vite", null],\ ["magic-string", "npm:0.27.0"],\ - ["react-docgen-typescript", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:2.2.2"],\ + ["react-docgen-typescript", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.2.2"],\ ["typescript", "patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=5786d5"],\ ["vite", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:5.4.11"]\ ],\ @@ -4280,10 +4284,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:b4fd1586abef96b8299104be2181e6b07f8d91d04d1786299559ad5a152db0f86cbdb5be22a4d9f52f99583e1a5a7071ac2bfa9769b50001e9f5179d53a7e3d9#npm:1.1.2", {\ - "packageLocation": "./.yarn/__virtual__/@jsonjoy.com-base64-virtual-8e6089c733/0/cache/@jsonjoy.com-base64-npm-1.1.2-dc65678552-88717945f6.zip/node_modules/@jsonjoy.com/base64/",\ + ["virtual:ffbf3febb21c91d8c6a233fa983b21d9781bfa33fa43b853ee2251ade27483cd958028a66478573c36af6cdd927cad4f237def4e2588dcb06336739e636de98e#npm:1.1.2", {\ + "packageLocation": "./.yarn/__virtual__/@jsonjoy.com-base64-virtual-0494ad248b/0/cache/@jsonjoy.com-base64-npm-1.1.2-dc65678552-88717945f6.zip/node_modules/@jsonjoy.com/base64/",\ "packageDependencies": [\ - ["@jsonjoy.com/base64", "virtual:b4fd1586abef96b8299104be2181e6b07f8d91d04d1786299559ad5a152db0f86cbdb5be22a4d9f52f99583e1a5a7071ac2bfa9769b50001e9f5179d53a7e3d9#npm:1.1.2"],\ + ["@jsonjoy.com/base64", "virtual:ffbf3febb21c91d8c6a233fa983b21d9781bfa33fa43b853ee2251ade27483cd958028a66478573c36af6cdd927cad4f237def4e2588dcb06336739e636de98e#npm:1.1.2"],\ ["@types/tslib", null],\ ["tslib", "npm:2.8.1"]\ ],\ @@ -4302,15 +4306,15 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6325ea945f5e9cc98595244902a37f596cca54b07587ecd095e232990adfd16f268e32412457ea06cf2bba77c9c34836439bae1e1dccb96f3ba2cffec518db22#npm:1.0.4", {\ - "packageLocation": "./.yarn/__virtual__/@jsonjoy.com-json-pack-virtual-b4fd1586ab/0/cache/@jsonjoy.com-json-pack-npm-1.0.4-52a7eae8bc-c06e57c33d.zip/node_modules/@jsonjoy.com/json-pack/",\ + ["virtual:90d2379f465de47b881e4e8ba2f7e73fe22fef34945966ccb1bc4be3253db2f7f5c0329f780fd31cd241f8ea444c2f235a202b485ed1545d39a14003eb7daf10#npm:1.0.4", {\ + "packageLocation": "./.yarn/__virtual__/@jsonjoy.com-json-pack-virtual-ffbf3febb2/0/cache/@jsonjoy.com-json-pack-npm-1.0.4-52a7eae8bc-c06e57c33d.zip/node_modules/@jsonjoy.com/json-pack/",\ "packageDependencies": [\ - ["@jsonjoy.com/json-pack", "virtual:6325ea945f5e9cc98595244902a37f596cca54b07587ecd095e232990adfd16f268e32412457ea06cf2bba77c9c34836439bae1e1dccb96f3ba2cffec518db22#npm:1.0.4"],\ - ["@jsonjoy.com/base64", "virtual:b4fd1586abef96b8299104be2181e6b07f8d91d04d1786299559ad5a152db0f86cbdb5be22a4d9f52f99583e1a5a7071ac2bfa9769b50001e9f5179d53a7e3d9#npm:1.1.2"],\ - ["@jsonjoy.com/util", "virtual:b4fd1586abef96b8299104be2181e6b07f8d91d04d1786299559ad5a152db0f86cbdb5be22a4d9f52f99583e1a5a7071ac2bfa9769b50001e9f5179d53a7e3d9#npm:1.2.0"],\ + ["@jsonjoy.com/json-pack", "virtual:90d2379f465de47b881e4e8ba2f7e73fe22fef34945966ccb1bc4be3253db2f7f5c0329f780fd31cd241f8ea444c2f235a202b485ed1545d39a14003eb7daf10#npm:1.0.4"],\ + ["@jsonjoy.com/base64", "virtual:ffbf3febb21c91d8c6a233fa983b21d9781bfa33fa43b853ee2251ade27483cd958028a66478573c36af6cdd927cad4f237def4e2588dcb06336739e636de98e#npm:1.1.2"],\ + ["@jsonjoy.com/util", "virtual:ffbf3febb21c91d8c6a233fa983b21d9781bfa33fa43b853ee2251ade27483cd958028a66478573c36af6cdd927cad4f237def4e2588dcb06336739e636de98e#npm:1.2.0"],\ ["@types/tslib", null],\ ["hyperdyperid", "npm:1.2.0"],\ - ["thingies", "virtual:b4fd1586abef96b8299104be2181e6b07f8d91d04d1786299559ad5a152db0f86cbdb5be22a4d9f52f99583e1a5a7071ac2bfa9769b50001e9f5179d53a7e3d9#npm:1.21.0"],\ + ["thingies", "virtual:ffbf3febb21c91d8c6a233fa983b21d9781bfa33fa43b853ee2251ade27483cd958028a66478573c36af6cdd927cad4f237def4e2588dcb06336739e636de98e#npm:1.21.0"],\ ["tslib", "npm:2.8.1"]\ ],\ "packagePeers": [\ @@ -4335,10 +4339,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6325ea945f5e9cc98595244902a37f596cca54b07587ecd095e232990adfd16f268e32412457ea06cf2bba77c9c34836439bae1e1dccb96f3ba2cffec518db22#npm:1.3.0", {\ - "packageLocation": "./.yarn/__virtual__/@jsonjoy.com-util-virtual-271166e8a9/0/cache/@jsonjoy.com-util-npm-1.3.0-43ce0768ec-892bbe2073.zip/node_modules/@jsonjoy.com/util/",\ + ["virtual:90d2379f465de47b881e4e8ba2f7e73fe22fef34945966ccb1bc4be3253db2f7f5c0329f780fd31cd241f8ea444c2f235a202b485ed1545d39a14003eb7daf10#npm:1.3.0", {\ + "packageLocation": "./.yarn/__virtual__/@jsonjoy.com-util-virtual-44d04e79ad/0/cache/@jsonjoy.com-util-npm-1.3.0-43ce0768ec-892bbe2073.zip/node_modules/@jsonjoy.com/util/",\ "packageDependencies": [\ - ["@jsonjoy.com/util", "virtual:6325ea945f5e9cc98595244902a37f596cca54b07587ecd095e232990adfd16f268e32412457ea06cf2bba77c9c34836439bae1e1dccb96f3ba2cffec518db22#npm:1.3.0"],\ + ["@jsonjoy.com/util", "virtual:90d2379f465de47b881e4e8ba2f7e73fe22fef34945966ccb1bc4be3253db2f7f5c0329f780fd31cd241f8ea444c2f235a202b485ed1545d39a14003eb7daf10#npm:1.3.0"],\ ["@types/tslib", null],\ ["tslib", "npm:2.8.1"]\ ],\ @@ -4348,10 +4352,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:b4fd1586abef96b8299104be2181e6b07f8d91d04d1786299559ad5a152db0f86cbdb5be22a4d9f52f99583e1a5a7071ac2bfa9769b50001e9f5179d53a7e3d9#npm:1.2.0", {\ - "packageLocation": "./.yarn/__virtual__/@jsonjoy.com-util-virtual-f4443de231/0/cache/@jsonjoy.com-util-npm-1.2.0-052787fee7-979b850768.zip/node_modules/@jsonjoy.com/util/",\ + ["virtual:ffbf3febb21c91d8c6a233fa983b21d9781bfa33fa43b853ee2251ade27483cd958028a66478573c36af6cdd927cad4f237def4e2588dcb06336739e636de98e#npm:1.2.0", {\ + "packageLocation": "./.yarn/__virtual__/@jsonjoy.com-util-virtual-7ea97d4da3/0/cache/@jsonjoy.com-util-npm-1.2.0-052787fee7-979b850768.zip/node_modules/@jsonjoy.com/util/",\ "packageDependencies": [\ - ["@jsonjoy.com/util", "virtual:b4fd1586abef96b8299104be2181e6b07f8d91d04d1786299559ad5a152db0f86cbdb5be22a4d9f52f99583e1a5a7071ac2bfa9769b50001e9f5179d53a7e3d9#npm:1.2.0"],\ + ["@jsonjoy.com/util", "virtual:ffbf3febb21c91d8c6a233fa983b21d9781bfa33fa43b853ee2251ade27483cd958028a66478573c36af6cdd927cad4f237def4e2588dcb06336739e636de98e#npm:1.2.0"],\ ["@types/tslib", null],\ ["tslib", "npm:2.8.1"]\ ],\ @@ -4409,7 +4413,7 @@ const RAW_RUNTIME_STATE = ["npm-package-arg", "npm:11.0.2"],\ ["npm-packlist", "npm:8.0.2"],\ ["npm-registry-fetch", "npm:17.1.0"],\ - ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.1.4"],\ + ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ ["p-map", "npm:4.0.0"],\ ["p-map-series", "npm:2.1.0"],\ ["p-queue", "npm:6.6.2"],\ @@ -4518,7 +4522,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@mdx-js/react", "virtual:c4e1b5de3c2221b63a822911bcf0be057e450c9772904486db938942efc684c035d907717e21ec2b40cde01712fe1164bb28cd81903edc8b86d34febd372a71c#npm:3.1.0"],\ ["@types/mdx", "npm:2.0.13"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -4546,7 +4550,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@mdx-js/react", "virtual:ff14eed9aa1d3878acbcc63f6ddcbebeb0e10cf0d78a3071733e7c3ee54a6d27d5160760328657c7241fe9629ca9e308f1fb94ac835615c23dfb7e5d8acfcf85#npm:3.0.1"],\ ["@types/mdx", "npm:2.0.13"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -4568,8 +4572,8 @@ const RAW_RUNTIME_STATE = "packageLocation": "./.yarn/__virtual__/@mfalkenberg-react-live-ssr-virtual-c61f152ee2/0/cache/@mfalkenberg-react-live-ssr-npm-4.1.7-6a70e14868-67df20d130.zip/node_modules/@mfalkenberg/react-live-ssr/",\ "packageDependencies": [\ ["@mfalkenberg/react-live-ssr", "virtual:c4e1b5de3c2221b63a822911bcf0be057e450c9772904486db938942efc684c035d907717e21ec2b40cde01712fe1164bb28cd81903edc8b86d34febd372a71c#npm:4.1.7"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["prism-react-renderer", "virtual:c4e1b5de3c2221b63a822911bcf0be057e450c9772904486db938942efc684c035d907717e21ec2b40cde01712fe1164bb28cd81903edc8b86d34febd372a71c#npm:2.4.0"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"],\ @@ -4655,16 +4659,16 @@ const RAW_RUNTIME_STATE = ["@mittwald/react-use-promise", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.6.0"],\ ["@tabler/icons-react", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.24.0"],\ ["@types/node", "npm:22.10.1"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["@yarnpkg/pnpify", "npm:4.1.3"],\ ["clsx", "npm:2.1.1"],\ ["eslint", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:9.16.0"],\ ["next", "virtual:39267f7d1d40a14b42458597fe6198d5e449ecd1ebd963310e6a7dc2bf5f231a586f90f0776fdc524f32f4b519ca728990d891316dd6a1927b2c9dabc0180864#npm:15.0.4"],\ - ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.0"],\ + ["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.53.2"],\ + ["react-hook-form", "virtual:39267f7d1d40a14b42458597fe6198d5e449ecd1ebd963310e6a7dc2bf5f231a586f90f0776fdc524f32f4b519ca728990d891316dd6a1927b2c9dabc0180864#npm:7.54.0"],\ ["remeda", "npm:2.17.4"],\ ["sass", "npm:1.82.0"],\ ["typescript", "patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=5786d5"],\ @@ -4680,9 +4684,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:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.0"],\ + ["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"\ }]\ @@ -4702,8 +4706,8 @@ const RAW_RUNTIME_STATE = ["@tabler/icons-react", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.24.0"],\ ["@types/mdx", "npm:2.0.13"],\ ["@types/node", "npm:22.10.1"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["@yarnpkg/pnpify", "npm:4.1.3"],\ ["acorn", "patch:acorn@npm%3A8.11.2#~/.yarn/patches/acorn-npm-8.11.2-a470f49bb6.patch::version=8.11.2&hash=eac067"],\ ["acorn-typescript", "virtual:c4e1b5de3c2221b63a822911bcf0be057e450c9772904486db938942efc684c035d907717e21ec2b40cde01712fe1164bb28cd81903edc8b86d34febd372a71c#npm:1.4.13"],\ @@ -4715,14 +4719,14 @@ 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:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.0"],\ + ["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"],\ ["react", "npm:19.0.0"],\ - ["react-docgen-typescript", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:2.2.2"],\ + ["react-docgen-typescript", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.2.2"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"],\ - ["react-hook-form", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:7.53.2"],\ + ["react-hook-form", "virtual:39267f7d1d40a14b42458597fe6198d5e449ecd1ebd963310e6a7dc2bf5f231a586f90f0776fdc524f32f4b519ca728990d891316dd6a1927b2c9dabc0180864#npm:7.54.0"],\ ["react-markdown", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:9.0.1"],\ ["remark-frontmatter", "npm:5.0.0"],\ ["remark-gfm", "npm:4.0.0"],\ @@ -4742,35 +4746,140 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@mittwald/flow-project", "workspace:."],\ ["@eslint/js", "npm:9.16.0"],\ - ["@nx/devkit", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.0"],\ + ["@nx/devkit", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["@types/eslint__js", "npm:8.42.3"],\ - ["@types/node", "npm:22.10.1"],\ - ["@types/verror", "npm:1.10.10"],\ - ["@types/yieldable-json", "npm:2.0.2"],\ - ["dot-prop", "npm:9.0.0"],\ ["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"],\ - ["fs-jetpack", "npm:5.1.0"],\ + ["eslint-scope", "npm:8.2.0"],\ ["lerna", "npm:8.1.9"],\ - ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.0"],\ + ["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"],\ ["prettier-plugin-sort-json", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:4.0.0"],\ - ["react-docgen-typescript", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:2.2.2"],\ ["simple-git-hooks", "npm:2.11.1"],\ ["tsx", "npm:4.19.2"],\ ["typescript", "patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=5786d5"],\ - ["typescript-eslint", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:8.18.0"],\ - ["verror", "npm:1.10.1"],\ - ["yieldable-json", "npm:2.1.0"]\ + ["typescript-eslint", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:8.18.0"]\ ],\ "linkType": "SOFT"\ }]\ ]],\ ["@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:39267f7d1d40a14b42458597fe6198d5e449ecd1ebd963310e6a7dc2bf5f231a586f90f0776fdc524f32f4b519ca728990d891316dd6a1927b2c9dabc0180864#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": [\ @@ -4782,7 +4891,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.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"],\ @@ -4814,8 +4923,8 @@ const RAW_RUNTIME_STATE = ["@types/node", "npm:22.10.1"],\ ["@types/prettier", "npm:3.0.0"],\ ["@types/prop-types", "npm:15.7.14"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@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"],\ @@ -4825,7 +4934,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.1"],\ + ["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"],\ @@ -4835,7 +4944,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:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.0"],\ + ["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"],\ @@ -4846,16 +4955,16 @@ const RAW_RUNTIME_STATE = ["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:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:2.2.2"],\ + ["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.53.2"],\ + ["react-hook-form", "virtual:39267f7d1d40a14b42458597fe6198d5e449ecd1ebd963310e6a7dc2bf5f231a586f90f0776fdc524f32f4b519ca728990d891316dd6a1927b2c9dabc0180864#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.0"],\ + ["rollup", "npm:4.28.1"],\ ["sass", "npm:1.82.0"],\ ["storybook", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ ["storybook-addon-rtl", "npm:1.0.1"],\ @@ -4871,7 +4980,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.23.8"]\ + ["zod", "npm:3.24.1"]\ ],\ "packagePeers": [\ "@types/mittwald__react-use-promise",\ @@ -4896,7 +5005,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.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"],\ @@ -4928,8 +5037,8 @@ const RAW_RUNTIME_STATE = ["@types/node", "npm:22.10.1"],\ ["@types/prettier", "npm:3.0.0"],\ ["@types/prop-types", "npm:15.7.14"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@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"],\ @@ -4939,7 +5048,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.1"],\ + ["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"],\ @@ -4949,7 +5058,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:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.0"],\ + ["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"],\ @@ -4960,16 +5069,16 @@ const RAW_RUNTIME_STATE = ["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:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:2.2.2"],\ + ["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.53.2"],\ + ["react-hook-form", "virtual:39267f7d1d40a14b42458597fe6198d5e449ecd1ebd963310e6a7dc2bf5f231a586f90f0776fdc524f32f4b519ca728990d891316dd6a1927b2c9dabc0180864#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.0"],\ + ["rollup", "npm:4.28.1"],\ ["sass", "npm:1.82.0"],\ ["storybook", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ ["storybook-addon-rtl", "npm:1.0.1"],\ @@ -4985,7 +5094,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.23.8"]\ + ["zod", "npm:3.24.1"]\ ],\ "packagePeers": [\ "@mittwald/react-use-promise",\ @@ -5012,7 +5121,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.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"],\ @@ -5044,8 +5153,8 @@ const RAW_RUNTIME_STATE = ["@types/node", "npm:22.10.1"],\ ["@types/prettier", "npm:3.0.0"],\ ["@types/prop-types", "npm:15.7.14"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@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"],\ @@ -5055,7 +5164,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.1"],\ + ["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"],\ @@ -5065,7 +5174,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:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.0"],\ + ["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"],\ @@ -5076,16 +5185,16 @@ const RAW_RUNTIME_STATE = ["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:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:2.2.2"],\ + ["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.53.2"],\ + ["react-hook-form", "virtual:51f9073027a665d1a8831937737b86a911a9d91a08d5a7b63302b1faa11d74c5f05e22acfaa937568c499270acb8fabc7228004d0d8ef4bb6af0566e81cef7bd#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.0"],\ + ["rollup", "npm:4.28.1"],\ ["sass", "npm:1.82.0"],\ ["storybook", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ ["storybook-addon-rtl", "npm:1.0.1"],\ @@ -5101,12 +5210,126 @@ 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.23.8"]\ + ["zod", "npm:3.24.1"]\ ],\ "packagePeers": [\ "@types/mittwald__react-use-promise",\ "@types/next",\ - "@types/react-hook-form"\ + "@types/react-hook-form",\ + "react-hook-form"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:8f0cc77a78c3d73d46527d25b5c7fdc96e801745329d67ccc3c2a0e06ed8dd2ad7d9089e3bd5a0e9702bbcefea0630b06b43ca952b4eca5be77b2ea22469fd7e#workspace:packages/components", {\ + "packageLocation": "./.yarn/__virtual__/@mittwald-flow-react-components-virtual-b09e41caca/1/packages/components/",\ + "packageDependencies": [\ + ["@mittwald/flow-react-components", "virtual:8f0cc77a78c3d73d46527d25b5c7fdc96e801745329d67ccc3c2a0e06ed8dd2ad7d9089e3bd5a0e9702bbcefea0630b06b43ca952b4eca5be77b2ea22469fd7e#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:39267f7d1d40a14b42458597fe6198d5e449ecd1ebd963310e6a7dc2bf5f231a586f90f0776fdc524f32f4b519ca728990d891316dd6a1927b2c9dabc0180864#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-dom",\ + "react-hook-form",\ + "react"\ ],\ "linkType": "SOFT"\ }],\ @@ -5121,7 +5344,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.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"],\ @@ -5153,8 +5376,8 @@ const RAW_RUNTIME_STATE = ["@types/node", "npm:22.10.1"],\ ["@types/prettier", "npm:3.0.0"],\ ["@types/prop-types", "npm:15.7.14"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@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"],\ @@ -5164,7 +5387,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.1"],\ + ["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"],\ @@ -5174,7 +5397,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:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.0"],\ + ["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"],\ @@ -5185,16 +5408,16 @@ const RAW_RUNTIME_STATE = ["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:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:2.2.2"],\ + ["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.53.2"],\ + ["react-hook-form", "virtual:39267f7d1d40a14b42458597fe6198d5e449ecd1ebd963310e6a7dc2bf5f231a586f90f0776fdc524f32f4b519ca728990d891316dd6a1927b2c9dabc0180864#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.0"],\ + ["rollup", "npm:4.28.1"],\ ["sass", "npm:1.82.0"],\ ["storybook", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ ["storybook-addon-rtl", "npm:1.0.1"],\ @@ -5210,7 +5433,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.23.8"]\ + ["zod", "npm:3.24.1"]\ ],\ "packagePeers": [\ "@types/mittwald__react-use-promise",\ @@ -5225,6 +5448,115 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ + ["virtual:f09e910c1b508d3d7569e5bd3d1b58e6c8eedf483d3ecb00a35f3e6fff907cff61fcf2c7acd90c04d26e337186c1afc7265f77161911bcd5beabe7070df91545#workspace:packages/components", {\ + "packageLocation": "./.yarn/__virtual__/@mittwald-flow-react-components-virtual-7723a7a0cb/1/packages/components/",\ + "packageDependencies": [\ + ["@mittwald/flow-react-components", "virtual:f09e910c1b508d3d7569e5bd3d1b58e6c8eedf483d3ecb00a35f3e6fff907cff61fcf2c7acd90c04d26e337186c1afc7265f77161911bcd5beabe7070df91545#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:39267f7d1d40a14b42458597fe6198d5e449ecd1ebd963310e6a7dc2bf5f231a586f90f0776fdc524f32f4b519ca728990d891316dd6a1927b2c9dabc0180864#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"\ + ],\ + "linkType": "SOFT"\ + }],\ ["workspace:packages/components", {\ "packageLocation": "./packages/components/",\ "packageDependencies": [\ @@ -5236,7 +5568,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.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"],\ @@ -5266,8 +5598,8 @@ const RAW_RUNTIME_STATE = ["@types/node", "npm:22.10.1"],\ ["@types/prettier", "npm:3.0.0"],\ ["@types/prop-types", "npm:15.7.14"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["@types/react-syntax-highlighter", "npm:15.5.13"],\ ["@types/rollup", "npm:0.54.0"],\ ["@vitejs/plugin-react", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:4.3.4"],\ @@ -5276,7 +5608,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.1"],\ + ["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"],\ @@ -5286,7 +5618,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:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.0"],\ + ["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"],\ @@ -5297,16 +5629,16 @@ const RAW_RUNTIME_STATE = ["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:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:2.2.2"],\ + ["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.53.2"],\ + ["react-hook-form", "virtual:39267f7d1d40a14b42458597fe6198d5e449ecd1ebd963310e6a7dc2bf5f231a586f90f0776fdc524f32f4b519ca728990d891316dd6a1927b2c9dabc0180864#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.0"],\ + ["rollup", "npm:4.28.1"],\ ["sass", "npm:1.82.0"],\ ["storybook", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ ["storybook-addon-rtl", "npm:1.0.1"],\ @@ -5322,7 +5654,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.23.8"]\ + ["zod", "npm:3.24.1"]\ ],\ "linkType": "SOFT"\ }]\ @@ -5335,7 +5667,7 @@ const RAW_RUNTIME_STATE = ["@quilted/threads", "virtual:a3deb3558b7c556d6157280684f3db06f691dac9300d77c9dff1ffc2d0569e9c27e9b6599fc2cf0046a0bd6c04d7e89690f5a40040da02614a2032b874e5b978#npm:3.1.2"],\ ["@remote-dom/core", "virtual:a3deb3558b7c556d6157280684f3db06f691dac9300d77c9dff1ffc2d0569e9c27e9b6599fc2cf0046a0bd6c04d7e89690f5a40040da02614a2032b874e5b978#npm:1.5.1"],\ ["@types/node", "npm:22.10.1"],\ - ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.0"],\ + ["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"],\ @@ -5356,8 +5688,9 @@ const RAW_RUNTIME_STATE = ["@mittwald/flow-remote-core", "workspace:packages/remote-core"],\ ["@remote-dom/core", "virtual:a3deb3558b7c556d6157280684f3db06f691dac9300d77c9dff1ffc2d0569e9c27e9b6599fc2cf0046a0bd6c04d7e89690f5a40040da02614a2032b874e5b978#npm:1.5.1"],\ ["@types/node", "npm:22.10.1"],\ - ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.0"],\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["prettier", "npm:3.4.2"],\ + ["react-hook-form", "virtual:51f9073027a665d1a8831937737b86a911a9d91a08d5a7b63302b1faa11d74c5f05e22acfaa937568c499270acb8fabc7228004d0d8ef4bb6af0566e81cef7bd#npm:7.54.0"],\ ["remeda", "npm:2.17.4"],\ ["type-fest", "npm:4.30.0"],\ ["typescript", "patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=5786d5"],\ @@ -5374,17 +5707,19 @@ 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.1"],\ ["@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.0"],\ + ["@types/react", "npm:19.0.1"],\ ["@types/react-hook-form", null],\ - ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.0"],\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["prettier", "npm:3.4.2"],\ ["react", "npm:19.0.0"],\ - ["react-hook-form", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:7.53.2"],\ + ["react-hook-form", "virtual:39267f7d1d40a14b42458597fe6198d5e449ecd1ebd963310e6a7dc2bf5f231a586f90f0776fdc524f32f4b519ca728990d891316dd6a1927b2c9dabc0180864#npm:7.54.0"],\ ["typescript", "patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=5786d5"],\ ["vite", "virtual:a3deb3558b7c556d6157280684f3db06f691dac9300d77c9dff1ffc2d0569e9c27e9b6599fc2cf0046a0bd6c04d7e89690f5a40040da02614a2032b874e5b978#npm:5.4.11"],\ ["vite-plugin-checker", "virtual:a3deb3558b7c556d6157280684f3db06f691dac9300d77c9dff1ffc2d0569e9c27e9b6599fc2cf0046a0bd6c04d7e89690f5a40040da02614a2032b874e5b978#npm:0.8.0"],\ @@ -5392,6 +5727,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",\ @@ -5403,16 +5740,17 @@ 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.1"],\ ["@remote-dom/react", "virtual:65f3a67881e32801568ca31af1835da61490f833b665d1ca172eb047e524db9498b7d52fa37e052a389aad69aab73e47358c2b1459396e04016be5bc2b3a4b81#npm:1.2.1"],\ ["@types/node", "npm:22.10.1"],\ - ["@types/react", "npm:19.0.0"],\ - ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.0"],\ + ["@types/react", "npm:19.0.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.53.2"],\ + ["react-hook-form", "virtual:39267f7d1d40a14b42458597fe6198d5e449ecd1ebd963310e6a7dc2bf5f231a586f90f0776fdc524f32f4b519ca728990d891316dd6a1927b2c9dabc0180864#npm:7.54.0"],\ ["typescript", "patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=5786d5"],\ ["vite", "virtual:a3deb3558b7c556d6157280684f3db06f691dac9300d77c9dff1ffc2d0569e9c27e9b6599fc2cf0046a0bd6c04d7e89690f5a40040da02614a2032b874e5b978#npm:5.4.11"],\ ["vite-plugin-checker", "virtual:a3deb3558b7c556d6157280684f3db06f691dac9300d77c9dff1ffc2d0569e9c27e9b6599fc2cf0046a0bd6c04d7e89690f5a40040da02614a2032b874e5b978#npm:0.8.0"],\ @@ -5433,14 +5771,15 @@ const RAW_RUNTIME_STATE = ["@remote-dom/core", "virtual:a3deb3558b7c556d6157280684f3db06f691dac9300d77c9dff1ffc2d0569e9c27e9b6599fc2cf0046a0bd6c04d7e89690f5a40040da02614a2032b874e5b978#npm:1.5.1"],\ ["@remote-dom/react", "virtual:65f3a67881e32801568ca31af1835da61490f833b665d1ca172eb047e524db9498b7d52fa37e052a389aad69aab73e47358c2b1459396e04016be5bc2b3a4b81#npm:1.2.1"],\ ["@types/node", "npm:22.10.1"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["@types/react-hook-form", null],\ - ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.0"],\ + ["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"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"],\ - ["react-hook-form", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:7.53.2"],\ + ["react-hook-form", "virtual:39267f7d1d40a14b42458597fe6198d5e449ecd1ebd963310e6a7dc2bf5f231a586f90f0776fdc524f32f4b519ca728990d891316dd6a1927b2c9dabc0180864#npm:7.54.0"],\ ["remeda", "npm:2.17.4"],\ ["typescript", "patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=5786d5"],\ ["vite", "virtual:a3deb3558b7c556d6157280684f3db06f691dac9300d77c9dff1ffc2d0569e9c27e9b6599fc2cf0046a0bd6c04d7e89690f5a40040da02614a2032b874e5b978#npm:5.4.11"],\ @@ -5462,18 +5801,19 @@ const RAW_RUNTIME_STATE = "packageLocation": "./packages/remote-react-renderer/",\ "packageDependencies": [\ ["@mittwald/flow-remote-react-renderer", "workspace:packages/remote-react-renderer"],\ - ["@mittwald/flow-react-components", "virtual:050e94f92f8fddebbfc2bfb35f82462cc5de493fb7355eed91de427065b0fab71e18926f2b4746e569f552b8709bc8bef66c072366b2974e884d4fac4b6f7982#workspace:packages/components"],\ + ["@mittwald/flow-react-components", "virtual:8f0cc77a78c3d73d46527d25b5c7fdc96e801745329d67ccc3c2a0e06ed8dd2ad7d9089e3bd5a0e9702bbcefea0630b06b43ca952b4eca5be77b2ea22469fd7e#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.1"],\ ["@remote-dom/react", "virtual:65f3a67881e32801568ca31af1835da61490f833b665d1ca172eb047e524db9498b7d52fa37e052a389aad69aab73e47358c2b1459396e04016be5bc2b3a4b81#npm:1.2.1"],\ ["@types/node", "npm:22.10.1"],\ - ["@types/react", "npm:19.0.0"],\ - ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.0"],\ + ["@types/react", "npm:19.0.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"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"],\ - ["react-hook-form", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:7.53.2"],\ + ["react-hook-form", "virtual:39267f7d1d40a14b42458597fe6198d5e449ecd1ebd963310e6a7dc2bf5f231a586f90f0776fdc524f32f4b519ca728990d891316dd6a1927b2c9dabc0180864#npm:7.54.0"],\ ["remeda", "npm:2.17.4"],\ ["typescript", "patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=5786d5"],\ ["vite", "virtual:a3deb3558b7c556d6157280684f3db06f691dac9300d77c9dff1ffc2d0569e9c27e9b6599fc2cf0046a0bd6c04d7e89690f5a40040da02614a2032b874e5b978#npm:5.4.11"],\ @@ -5489,7 +5829,7 @@ const RAW_RUNTIME_STATE = "packageLocation": "./packages/stylesheet/",\ "packageDependencies": [\ ["@mittwald/flow-stylesheet", "workspace:packages/stylesheet"],\ - ["@mittwald/flow-react-components", "virtual:51f9073027a665d1a8831937737b86a911a9d91a08d5a7b63302b1faa11d74c5f05e22acfaa937568c499270acb8fabc7228004d0d8ef4bb6af0566e81cef7bd#workspace:packages/components"],\ + ["@mittwald/flow-react-components", "virtual:f09e910c1b508d3d7569e5bd3d1b58e6c8eedf483d3ecb00a35f3e6fff907cff61fcf2c7acd90c04d26e337186c1afc7265f77161911bcd5beabe7070df91545#workspace:packages/components"],\ ["resolve-package-path", "npm:4.0.3"]\ ],\ "linkType": "SOFT"\ @@ -5503,14 +5843,14 @@ const RAW_RUNTIME_STATE = ["@testing-library/dom", "npm:10.4.0"],\ ["@testing-library/react", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:16.1.0"],\ ["@types/node", "npm:22.10.1"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["@vitejs/plugin-react", "virtual:688de6cf04a9eb89ba8ff183a47e687bc01c113a1e5cd09a3c9410081aa03a12c642ee4fe3515fcb5ac44c841c55849d9b73b07fff1b59f4569c2e0b35f045e2#npm:4.3.4"],\ ["@vitest/coverage-v8", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.1.8"],\ ["happy-dom", "npm:15.11.7"],\ ["mobx", "npm:6.13.5"],\ ["mobx-react-lite", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:4.0.7"],\ - ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.0"],\ + ["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"],\ @@ -5537,14 +5877,14 @@ const RAW_RUNTIME_STATE = ["@testing-library/dom", "npm:10.4.0"],\ ["@testing-library/react", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:16.1.0"],\ ["@types/node", "npm:22.10.1"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["@vitejs/plugin-react", "virtual:688de6cf04a9eb89ba8ff183a47e687bc01c113a1e5cd09a3c9410081aa03a12c642ee4fe3515fcb5ac44c841c55849d9b73b07fff1b59f4569c2e0b35f045e2#npm:4.3.4"],\ ["@vitest/coverage-v8", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.1.8"],\ ["happy-dom", "npm:15.11.7"],\ ["mobx", "npm:6.13.5"],\ ["mobx-react-lite", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:4.0.7"],\ - ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.0"],\ + ["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"],\ @@ -5573,7 +5913,7 @@ const RAW_RUNTIME_STATE = ["@mittwald/react-use-promise", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.6.0"],\ ["@types/axios", null],\ ["@types/luxon", "npm:3.4.2"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["axios", null],\ ["browser-or-node", "npm:3.0.0"],\ ["luxon", "npm:3.5.0"],\ @@ -5818,11 +6158,23 @@ const RAW_RUNTIME_STATE = "packageLocation": "./.yarn/cache/@npmcli-agent-npm-2.2.2-e2f559d6c0-325e0db7b2.zip/node_modules/@npmcli/agent/",\ "packageDependencies": [\ ["@npmcli/agent", "npm:2.2.2"],\ - ["agent-base", "npm:7.1.1"],\ + ["agent-base", "npm:7.1.3"],\ ["http-proxy-agent", "npm:7.0.2"],\ - ["https-proxy-agent", "npm:7.0.5"],\ + ["https-proxy-agent", "npm:7.0.6"],\ ["lru-cache", "npm:10.4.3"],\ - ["socks-proxy-agent", "npm:8.0.4"]\ + ["socks-proxy-agent", "npm:8.0.5"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:3.0.0", {\ + "packageLocation": "./.yarn/cache/@npmcli-agent-npm-3.0.0-169e79294f-efe37b982f.zip/node_modules/@npmcli/agent/",\ + "packageDependencies": [\ + ["@npmcli/agent", "npm:3.0.0"],\ + ["agent-base", "npm:7.1.3"],\ + ["http-proxy-agent", "npm:7.0.2"],\ + ["https-proxy-agent", "npm:7.0.6"],\ + ["lru-cache", "npm:10.4.3"],\ + ["socks-proxy-agent", "npm:8.0.5"]\ ],\ "linkType": "HARD"\ }]\ @@ -5879,6 +6231,14 @@ const RAW_RUNTIME_STATE = ["semver", "npm:7.6.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "./.yarn/cache/@npmcli-fs-npm-4.0.0-1d9cc8a27b-c90935d5ce.zip/node_modules/@npmcli/fs/",\ + "packageDependencies": [\ + ["@npmcli/fs", "npm:4.0.0"],\ + ["semver", "npm:7.6.3"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@npmcli/git", [\ @@ -6015,26 +6375,26 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@nx/cypress", [\ - ["npm:20.2.0", {\ - "packageLocation": "./.yarn/cache/@nx-cypress-npm-20.2.0-90ec899a58-7ddda13228.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.0"]\ + ["@nx/cypress", "npm:20.2.2"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:50e43711c4ccfba1fe05d0d938bee683a14217839a0eae1048c571b2184a75d861137a5b54b0d0f335f6489c4fbd256c726b1521557422f249001e3ec1cf74f3#npm:20.2.0", {\ - "packageLocation": "./.yarn/__virtual__/@nx-cypress-virtual-de4c54418f/0/cache/@nx-cypress-npm-20.2.0-90ec899a58-7ddda13228.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:50e43711c4ccfba1fe05d0d938bee683a14217839a0eae1048c571b2184a75d861137a5b54b0d0f335f6489c4fbd256c726b1521557422f249001e3ec1cf74f3#npm:20.2.0"],\ - ["@nx/devkit", "virtual:50e43711c4ccfba1fe05d0d938bee683a14217839a0eae1048c571b2184a75d861137a5b54b0d0f335f6489c4fbd256c726b1521557422f249001e3ec1cf74f3#npm:20.2.0"],\ - ["@nx/eslint", "virtual:50e43711c4ccfba1fe05d0d938bee683a14217839a0eae1048c571b2184a75d861137a5b54b0d0f335f6489c4fbd256c726b1521557422f249001e3ec1cf74f3#npm:20.2.0"],\ - ["@nx/js", "virtual:50e43711c4ccfba1fe05d0d938bee683a14217839a0eae1048c571b2184a75d861137a5b54b0d0f335f6489c4fbd256c726b1521557422f249001e3ec1cf74f3#npm:20.2.0"],\ - ["@phenomnomnominal/tsquery", "virtual:50e43711c4ccfba1fe05d0d938bee683a14217839a0eae1048c571b2184a75d861137a5b54b0d0f335f6489c4fbd256c726b1521557422f249001e3ec1cf74f3#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"],\ ["eslint", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:9.16.0"],\ - ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.1.4"],\ + ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ ["tslib", "npm:2.8.1"],\ ["typescript", "patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=5786d5"]\ ],\ @@ -6053,23 +6413,23 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:20.2.0", {\ - "packageLocation": "./.yarn/cache/@nx-devkit-npm-20.2.0-8bca0eb575-7b3cd51fd1.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.0"]\ + ["@nx/devkit", "npm:20.2.2"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.0", {\ - "packageLocation": "./.yarn/__virtual__/@nx-devkit-virtual-cd2f4aed93/0/cache/@nx-devkit-npm-20.2.0-8bca0eb575-7b3cd51fd1.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.0"],\ + ["@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:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.0"],\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["semver", "npm:7.6.3"],\ ["tmp", "npm:0.2.3"],\ ["tslib", "npm:2.8.1"],\ @@ -6081,16 +6441,16 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:50e43711c4ccfba1fe05d0d938bee683a14217839a0eae1048c571b2184a75d861137a5b54b0d0f335f6489c4fbd256c726b1521557422f249001e3ec1cf74f3#npm:20.2.0", {\ - "packageLocation": "./.yarn/__virtual__/@nx-devkit-virtual-5ba3b731c3/0/cache/@nx-devkit-npm-20.2.0-8bca0eb575-7b3cd51fd1.zip/node_modules/@nx/devkit/",\ + ["virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.1.3", {\ + "packageLocation": "./.yarn/__virtual__/@nx-devkit-virtual-9ac623acba/0/cache/@nx-devkit-npm-20.1.3-a7b68ca414-bec452fc14.zip/node_modules/@nx/devkit/",\ "packageDependencies": [\ - ["@nx/devkit", "virtual:50e43711c4ccfba1fe05d0d938bee683a14217839a0eae1048c571b2184a75d861137a5b54b0d0f335f6489c4fbd256c726b1521557422f249001e3ec1cf74f3#npm:20.2.0"],\ + ["@nx/devkit", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.1.3"],\ ["@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.1.4"],\ + ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ ["semver", "npm:7.6.3"],\ ["tmp", "npm:0.2.3"],\ ["tslib", "npm:2.8.1"],\ @@ -6102,16 +6462,16 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.1.3", {\ - "packageLocation": "./.yarn/__virtual__/@nx-devkit-virtual-9ac623acba/0/cache/@nx-devkit-npm-20.1.3-a7b68ca414-bec452fc14.zip/node_modules/@nx/devkit/",\ + ["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:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.1.3"],\ + ["@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.1.4"],\ + ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ ["semver", "npm:7.6.3"],\ ["tmp", "npm:0.2.3"],\ ["tslib", "npm:2.8.1"],\ @@ -6125,24 +6485,24 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@nx/eslint", [\ - ["npm:20.2.0", {\ - "packageLocation": "./.yarn/cache/@nx-eslint-npm-20.2.0-f0608c9780-55a1a3b635.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.0"]\ + ["@nx/eslint", "npm:20.2.2"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:50e43711c4ccfba1fe05d0d938bee683a14217839a0eae1048c571b2184a75d861137a5b54b0d0f335f6489c4fbd256c726b1521557422f249001e3ec1cf74f3#npm:20.2.0", {\ - "packageLocation": "./.yarn/__virtual__/@nx-eslint-virtual-9e1520d0f1/0/cache/@nx-eslint-npm-20.2.0-f0608c9780-55a1a3b635.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:50e43711c4ccfba1fe05d0d938bee683a14217839a0eae1048c571b2184a75d861137a5b54b0d0f335f6489c4fbd256c726b1521557422f249001e3ec1cf74f3#npm:20.2.0"],\ - ["@nx/devkit", "virtual:50e43711c4ccfba1fe05d0d938bee683a14217839a0eae1048c571b2184a75d861137a5b54b0d0f335f6489c4fbd256c726b1521557422f249001e3ec1cf74f3#npm:20.2.0"],\ - ["@nx/js", "virtual:50e43711c4ccfba1fe05d0d938bee683a14217839a0eae1048c571b2184a75d861137a5b54b0d0f335f6489c4fbd256c726b1521557422f249001e3ec1cf74f3#npm:20.2.0"],\ + ["@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],\ ["eslint", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:9.16.0"],\ - ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.1.4"],\ + ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ ["semver", "npm:7.6.3"],\ ["tslib", "npm:2.8.1"],\ ["typescript", "patch:typescript@npm%3A5.6.3#optional!builtin::version=5.6.3&hash=8c6c40"]\ @@ -6157,48 +6517,48 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@nx/js", [\ - ["npm:20.2.0", {\ - "packageLocation": "./.yarn/cache/@nx-js-npm-20.2.0-e502d75e45-8cc7e743d6.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.0"]\ + ["@nx/js", "npm:20.2.2"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:50e43711c4ccfba1fe05d0d938bee683a14217839a0eae1048c571b2184a75d861137a5b54b0d0f335f6489c4fbd256c726b1521557422f249001e3ec1cf74f3#npm:20.2.0", {\ - "packageLocation": "./.yarn/__virtual__/@nx-js-virtual-04fbd5cd4c/0/cache/@nx-js-npm-20.2.0-e502d75e45-8cc7e743d6.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:50e43711c4ccfba1fe05d0d938bee683a14217839a0eae1048c571b2184a75d861137a5b54b0d0f335f6489c4fbd256c726b1521557422f249001e3ec1cf74f3#npm:20.2.0"],\ + ["@nx/js", "virtual:7fbe4362ab5853fdf8ed9b7b76ffeb12727b8c9469c274b63cd873b5311d42446071090a828be32ba9070a2305621317445ccf9d20672e54502943524728f06c#npm:20.2.2"],\ ["@babel/core", "npm:7.24.7"],\ - ["@babel/plugin-proposal-decorators", "virtual:04fbd5cd4c51948c46248368be2a3e2e2a79631e1d870024febdc9a73aaef13bd113918ae5431a9b80145ad7b6178b8d45c221cb970c13e655f2dfec5f0c4a97#npm:7.24.7"],\ - ["@babel/plugin-transform-class-properties", "virtual:04fbd5cd4c51948c46248368be2a3e2e2a79631e1d870024febdc9a73aaef13bd113918ae5431a9b80145ad7b6178b8d45c221cb970c13e655f2dfec5f0c4a97#npm:7.24.7"],\ - ["@babel/plugin-transform-runtime", "virtual:04fbd5cd4c51948c46248368be2a3e2e2a79631e1d870024febdc9a73aaef13bd113918ae5431a9b80145ad7b6178b8d45c221cb970c13e655f2dfec5f0c4a97#npm:7.24.7"],\ - ["@babel/preset-env", "virtual:04fbd5cd4c51948c46248368be2a3e2e2a79631e1d870024febdc9a73aaef13bd113918ae5431a9b80145ad7b6178b8d45c221cb970c13e655f2dfec5f0c4a97#npm:7.24.7"],\ - ["@babel/preset-typescript", "virtual:04fbd5cd4c51948c46248368be2a3e2e2a79631e1d870024febdc9a73aaef13bd113918ae5431a9b80145ad7b6178b8d45c221cb970c13e655f2dfec5f0c4a97#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:50e43711c4ccfba1fe05d0d938bee683a14217839a0eae1048c571b2184a75d861137a5b54b0d0f335f6489c4fbd256c726b1521557422f249001e3ec1cf74f3#npm:20.2.0"],\ - ["@nx/workspace", "npm:20.2.0"],\ + ["@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:04fbd5cd4c51948c46248368be2a3e2e2a79631e1d870024febdc9a73aaef13bd113918ae5431a9b80145ad7b6178b8d45c221cb970c13e655f2dfec5f0c4a97#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:04fbd5cd4c51948c46248368be2a3e2e2a79631e1d870024febdc9a73aaef13bd113918ae5431a9b80145ad7b6178b8d45c221cb970c13e655f2dfec5f0c4a97#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"],\ ["minimatch", "npm:9.0.3"],\ ["npm-package-arg", "npm:11.0.1"],\ ["npm-run-path", "npm:4.0.1"],\ - ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.1.4"],\ + ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ ["ora", "npm:5.3.0"],\ ["semver", "npm:7.6.3"],\ ["source-map-support", "npm:0.5.19"],\ - ["ts-node", "virtual:04fbd5cd4c51948c46248368be2a3e2e2a79631e1d870024febdc9a73aaef13bd113918ae5431a9b80145ad7b6178b8d45c221cb970c13e655f2dfec5f0c4a97#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"],\ @@ -6212,177 +6572,177 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@nx/nx-darwin-arm64", [\ - ["npm:20.1.4", {\ - "packageLocation": "./.yarn/unplugged/@nx-nx-darwin-arm64-npm-20.1.4-a0cf60a551/node_modules/@nx/nx-darwin-arm64/",\ + ["npm:20.2.1", {\ + "packageLocation": "./.yarn/unplugged/@nx-nx-darwin-arm64-npm-20.2.1-83aa593031/node_modules/@nx/nx-darwin-arm64/",\ "packageDependencies": [\ - ["@nx/nx-darwin-arm64", "npm:20.1.4"]\ + ["@nx/nx-darwin-arm64", "npm:20.2.1"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:20.2.0", {\ - "packageLocation": "./.yarn/unplugged/@nx-nx-darwin-arm64-npm-20.2.0-188047e5af/node_modules/@nx/nx-darwin-arm64/",\ + ["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.0"]\ + ["@nx/nx-darwin-arm64", "npm:20.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@nx/nx-darwin-x64", [\ - ["npm:20.1.4", {\ - "packageLocation": "./.yarn/unplugged/@nx-nx-darwin-x64-npm-20.1.4-504cba9724/node_modules/@nx/nx-darwin-x64/",\ + ["npm:20.2.1", {\ + "packageLocation": "./.yarn/unplugged/@nx-nx-darwin-x64-npm-20.2.1-58be4c02bd/node_modules/@nx/nx-darwin-x64/",\ "packageDependencies": [\ - ["@nx/nx-darwin-x64", "npm:20.1.4"]\ + ["@nx/nx-darwin-x64", "npm:20.2.1"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:20.2.0", {\ - "packageLocation": "./.yarn/unplugged/@nx-nx-darwin-x64-npm-20.2.0-96e1e7d8ba/node_modules/@nx/nx-darwin-x64/",\ + ["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.0"]\ + ["@nx/nx-darwin-x64", "npm:20.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@nx/nx-freebsd-x64", [\ - ["npm:20.1.4", {\ - "packageLocation": "./.yarn/unplugged/@nx-nx-freebsd-x64-npm-20.1.4-207e5254fd/node_modules/@nx/nx-freebsd-x64/",\ + ["npm:20.2.1", {\ + "packageLocation": "./.yarn/unplugged/@nx-nx-freebsd-x64-npm-20.2.1-5ddbb3f19d/node_modules/@nx/nx-freebsd-x64/",\ "packageDependencies": [\ - ["@nx/nx-freebsd-x64", "npm:20.1.4"]\ + ["@nx/nx-freebsd-x64", "npm:20.2.1"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:20.2.0", {\ - "packageLocation": "./.yarn/unplugged/@nx-nx-freebsd-x64-npm-20.2.0-c96de431dd/node_modules/@nx/nx-freebsd-x64/",\ + ["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.0"]\ + ["@nx/nx-freebsd-x64", "npm:20.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@nx/nx-linux-arm-gnueabihf", [\ - ["npm:20.1.4", {\ - "packageLocation": "./.yarn/unplugged/@nx-nx-linux-arm-gnueabihf-npm-20.1.4-65f35ddf3b/node_modules/@nx/nx-linux-arm-gnueabihf/",\ + ["npm:20.2.1", {\ + "packageLocation": "./.yarn/unplugged/@nx-nx-linux-arm-gnueabihf-npm-20.2.1-a295f20126/node_modules/@nx/nx-linux-arm-gnueabihf/",\ "packageDependencies": [\ - ["@nx/nx-linux-arm-gnueabihf", "npm:20.1.4"]\ + ["@nx/nx-linux-arm-gnueabihf", "npm:20.2.1"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:20.2.0", {\ - "packageLocation": "./.yarn/unplugged/@nx-nx-linux-arm-gnueabihf-npm-20.2.0-a772750d65/node_modules/@nx/nx-linux-arm-gnueabihf/",\ + ["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.0"]\ + ["@nx/nx-linux-arm-gnueabihf", "npm:20.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@nx/nx-linux-arm64-gnu", [\ - ["npm:20.1.4", {\ - "packageLocation": "./.yarn/unplugged/@nx-nx-linux-arm64-gnu-npm-20.1.4-e972db0ae7/node_modules/@nx/nx-linux-arm64-gnu/",\ + ["npm:20.2.1", {\ + "packageLocation": "./.yarn/unplugged/@nx-nx-linux-arm64-gnu-npm-20.2.1-47677c5554/node_modules/@nx/nx-linux-arm64-gnu/",\ "packageDependencies": [\ - ["@nx/nx-linux-arm64-gnu", "npm:20.1.4"]\ + ["@nx/nx-linux-arm64-gnu", "npm:20.2.1"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:20.2.0", {\ - "packageLocation": "./.yarn/unplugged/@nx-nx-linux-arm64-gnu-npm-20.2.0-983ce86a75/node_modules/@nx/nx-linux-arm64-gnu/",\ + ["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.0"]\ + ["@nx/nx-linux-arm64-gnu", "npm:20.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@nx/nx-linux-arm64-musl", [\ - ["npm:20.1.4", {\ - "packageLocation": "./.yarn/unplugged/@nx-nx-linux-arm64-musl-npm-20.1.4-db5955f036/node_modules/@nx/nx-linux-arm64-musl/",\ + ["npm:20.2.1", {\ + "packageLocation": "./.yarn/unplugged/@nx-nx-linux-arm64-musl-npm-20.2.1-9e9b33db31/node_modules/@nx/nx-linux-arm64-musl/",\ "packageDependencies": [\ - ["@nx/nx-linux-arm64-musl", "npm:20.1.4"]\ + ["@nx/nx-linux-arm64-musl", "npm:20.2.1"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:20.2.0", {\ - "packageLocation": "./.yarn/unplugged/@nx-nx-linux-arm64-musl-npm-20.2.0-ef9b4f76e9/node_modules/@nx/nx-linux-arm64-musl/",\ + ["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.0"]\ + ["@nx/nx-linux-arm64-musl", "npm:20.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@nx/nx-linux-x64-gnu", [\ - ["npm:20.1.4", {\ - "packageLocation": "./.yarn/unplugged/@nx-nx-linux-x64-gnu-npm-20.1.4-b0b83ca332/node_modules/@nx/nx-linux-x64-gnu/",\ + ["npm:20.2.1", {\ + "packageLocation": "./.yarn/unplugged/@nx-nx-linux-x64-gnu-npm-20.2.1-a95900e144/node_modules/@nx/nx-linux-x64-gnu/",\ "packageDependencies": [\ - ["@nx/nx-linux-x64-gnu", "npm:20.1.4"]\ + ["@nx/nx-linux-x64-gnu", "npm:20.2.1"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:20.2.0", {\ - "packageLocation": "./.yarn/unplugged/@nx-nx-linux-x64-gnu-npm-20.2.0-64b506c5c4/node_modules/@nx/nx-linux-x64-gnu/",\ + ["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.0"]\ + ["@nx/nx-linux-x64-gnu", "npm:20.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@nx/nx-linux-x64-musl", [\ - ["npm:20.1.4", {\ - "packageLocation": "./.yarn/unplugged/@nx-nx-linux-x64-musl-npm-20.1.4-ea95e4539e/node_modules/@nx/nx-linux-x64-musl/",\ + ["npm:20.2.1", {\ + "packageLocation": "./.yarn/unplugged/@nx-nx-linux-x64-musl-npm-20.2.1-65963fbb77/node_modules/@nx/nx-linux-x64-musl/",\ "packageDependencies": [\ - ["@nx/nx-linux-x64-musl", "npm:20.1.4"]\ + ["@nx/nx-linux-x64-musl", "npm:20.2.1"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:20.2.0", {\ - "packageLocation": "./.yarn/unplugged/@nx-nx-linux-x64-musl-npm-20.2.0-1fbf6e14a5/node_modules/@nx/nx-linux-x64-musl/",\ + ["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.0"]\ + ["@nx/nx-linux-x64-musl", "npm:20.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@nx/nx-win32-arm64-msvc", [\ - ["npm:20.1.4", {\ - "packageLocation": "./.yarn/unplugged/@nx-nx-win32-arm64-msvc-npm-20.1.4-0c1ae7cb94/node_modules/@nx/nx-win32-arm64-msvc/",\ + ["npm:20.2.1", {\ + "packageLocation": "./.yarn/unplugged/@nx-nx-win32-arm64-msvc-npm-20.2.1-b86d454bb9/node_modules/@nx/nx-win32-arm64-msvc/",\ "packageDependencies": [\ - ["@nx/nx-win32-arm64-msvc", "npm:20.1.4"]\ + ["@nx/nx-win32-arm64-msvc", "npm:20.2.1"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:20.2.0", {\ - "packageLocation": "./.yarn/unplugged/@nx-nx-win32-arm64-msvc-npm-20.2.0-9f262fe421/node_modules/@nx/nx-win32-arm64-msvc/",\ + ["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.0"]\ + ["@nx/nx-win32-arm64-msvc", "npm:20.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@nx/nx-win32-x64-msvc", [\ - ["npm:20.1.4", {\ - "packageLocation": "./.yarn/unplugged/@nx-nx-win32-x64-msvc-npm-20.1.4-0c68c94995/node_modules/@nx/nx-win32-x64-msvc/",\ + ["npm:20.2.1", {\ + "packageLocation": "./.yarn/unplugged/@nx-nx-win32-x64-msvc-npm-20.2.1-6f2b8d4658/node_modules/@nx/nx-win32-x64-msvc/",\ "packageDependencies": [\ - ["@nx/nx-win32-x64-msvc", "npm:20.1.4"]\ + ["@nx/nx-win32-x64-msvc", "npm:20.2.1"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:20.2.0", {\ - "packageLocation": "./.yarn/unplugged/@nx-nx-win32-x64-msvc-npm-20.2.0-5208e27465/node_modules/@nx/nx-win32-x64-msvc/",\ + ["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.0"]\ + ["@nx/nx-win32-x64-msvc", "npm:20.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@nx/storybook", [\ - ["npm:20.2.0", {\ - "packageLocation": "./.yarn/cache/@nx-storybook-npm-20.2.0-50e43711c4-9c71998662.zip/node_modules/@nx/storybook/",\ - "packageDependencies": [\ - ["@nx/storybook", "npm:20.2.0"],\ - ["@nx/cypress", "virtual:50e43711c4ccfba1fe05d0d938bee683a14217839a0eae1048c571b2184a75d861137a5b54b0d0f335f6489c4fbd256c726b1521557422f249001e3ec1cf74f3#npm:20.2.0"],\ - ["@nx/devkit", "virtual:50e43711c4ccfba1fe05d0d938bee683a14217839a0eae1048c571b2184a75d861137a5b54b0d0f335f6489c4fbd256c726b1521557422f249001e3ec1cf74f3#npm:20.2.0"],\ - ["@nx/eslint", "virtual:50e43711c4ccfba1fe05d0d938bee683a14217839a0eae1048c571b2184a75d861137a5b54b0d0f335f6489c4fbd256c726b1521557422f249001e3ec1cf74f3#npm:20.2.0"],\ - ["@nx/js", "virtual:50e43711c4ccfba1fe05d0d938bee683a14217839a0eae1048c571b2184a75d861137a5b54b0d0f335f6489c4fbd256c726b1521557422f249001e3ec1cf74f3#npm:20.2.0"],\ - ["@phenomnomnominal/tsquery", "virtual:50e43711c4ccfba1fe05d0d938bee683a14217839a0eae1048c571b2184a75d861137a5b54b0d0f335f6489c4fbd256c726b1521557422f249001e3ec1cf74f3#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.1.4"],\ + ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ ["semver", "npm:7.6.3"],\ ["tslib", "npm:2.8.1"],\ ["typescript", "patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=5786d5"]\ @@ -6391,14 +6751,14 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@nx/workspace", [\ - ["npm:20.2.0", {\ - "packageLocation": "./.yarn/cache/@nx-workspace-npm-20.2.0-398ba4a693-babf28ae63.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.0"],\ - ["@nx/devkit", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.0"],\ + ["@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:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.0"],\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["tslib", "npm:2.8.1"],\ ["yargs-parser", "npm:21.1.1"]\ ],\ @@ -6630,7 +6990,7 @@ const RAW_RUNTIME_STATE = ["is-glob", "npm:4.0.3"],\ ["micromatch", "npm:4.0.8"],\ ["node-addon-api", "npm:7.1.1"],\ - ["node-gyp", "npm:10.3.1"]\ + ["node-gyp", "npm:11.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -6760,10 +7120,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:50e43711c4ccfba1fe05d0d938bee683a14217839a0eae1048c571b2184a75d861137a5b54b0d0f335f6489c4fbd256c726b1521557422f249001e3ec1cf74f3#npm:5.0.1", {\ - "packageLocation": "./.yarn/__virtual__/@phenomnomnominal-tsquery-virtual-c3fdc093d7/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:50e43711c4ccfba1fe05d0d938bee683a14217839a0eae1048c571b2184a75d861137a5b54b0d0f335f6489c4fbd256c726b1521557422f249001e3ec1cf74f3#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"]\ @@ -6853,7 +7213,7 @@ const RAW_RUNTIME_STATE = ["@react-types/breadcrumbs", "virtual:c76097f6442b0b7c35e005abd4b40ff6f91f998253a34502e65e3315b2f79d110de488b31d4e281009d3d06fb71d0806d1605e83c5f9a30bc51b65aa351d57af#npm:3.7.9"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -6883,7 +7243,7 @@ const RAW_RUNTIME_STATE = ["@react-types/button", "virtual:000de834ce7a1549130340dd1a156fa34e0cf057293222fcc68d68fe69c3facd296f970361fc5d2b1614bbd749b401f7837918620bbc4403d7327f00c5c46de4#npm:3.10.1"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -6915,8 +7275,8 @@ const RAW_RUNTIME_STATE = ["@react-types/calendar", "virtual:7090eaa00e86279c15c797d56fdb6c4f8ca6b229c3711c7f3250b49b43eb90b0c62a0ab5e045c5e2151344161d5b3370d3ca7969c0970529d2e917e2cfc7c2f9#npm:3.5.0"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"]\ ],\ @@ -6952,7 +7312,7 @@ const RAW_RUNTIME_STATE = ["@react-types/checkbox", "virtual:b3e50107cf811fc61aa7349c4f3bd47daecb73025435fa219c4fb0fb2698bfe40653de84b640417fee013dd7caeb30f9fc2ffd468aefe6bc42f027b47397cb80#npm:3.9.0"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -6978,11 +7338,11 @@ const RAW_RUNTIME_STATE = ["@react-aria/utils", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"],\ - ["use-sync-external-store", "virtual:06ad599fef05a5aed3f10d52cecc5aa5bdb4aa9e9176eaf429cb957d1f5900eb5d3d00b4526d51278c93865e40353da30ca42677340bb661099f256d4cdc5390#npm:1.2.2"]\ + ["use-sync-external-store", "virtual:06ad599fef05a5aed3f10d52cecc5aa5bdb4aa9e9176eaf429cb957d1f5900eb5d3d00b4526d51278c93865e40353da30ca42677340bb661099f256d4cdc5390#npm:1.4.0"]\ ],\ "packagePeers": [\ "@types/react-dom",\ @@ -7018,8 +7378,8 @@ const RAW_RUNTIME_STATE = ["@react-types/color", "virtual:d213faab6231d1e75c54df6340be7180a0844cb3312a6c49d1131d2ddf96cc613ecfa51fa271eb1f176f0e489fbb1d9511f1c6976d2a2bd054be982ae73699ef#npm:3.0.1"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"]\ ],\ @@ -7059,8 +7419,8 @@ const RAW_RUNTIME_STATE = ["@react-types/combobox", "virtual:b9bd2acd818e53ca229787846902c1017767418755803db2febfe3a9828494a592ee0eb7c627deee55a8c117e82cf7a7df53cf161be5588b2c8b168da1be381d#npm:3.13.1"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"]\ ],\ @@ -7103,8 +7463,8 @@ const RAW_RUNTIME_STATE = ["@react-types/dialog", "virtual:bbb87e3b71009cdb823edf0d7d0174b3baa05d1e5382ebcfa26a76af5a93df4f17fb3fc7df564b5345ea2a3197a4f6fd265d880e4b111239d556162ff4a0a396#npm:3.5.14"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"]\ ],\ @@ -7135,8 +7495,8 @@ const RAW_RUNTIME_STATE = ["@react-types/dialog", "virtual:bbb87e3b71009cdb823edf0d7d0174b3baa05d1e5382ebcfa26a76af5a93df4f17fb3fc7df564b5345ea2a3197a4f6fd265d880e4b111239d556162ff4a0a396#npm:3.5.14"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"]\ ],\ @@ -7166,8 +7526,8 @@ const RAW_RUNTIME_STATE = ["@react-stately/disclosure", "virtual:0cbed6c5fca565b015254f45ba1b230e40461cf2bc7a00b2e4a5956acd785895d88b13170a396b4cb0f5d9552f2cf4250f05eb7b2f87182001500e16a7ac3154#npm:3.0.0"],\ ["@react-types/button", "virtual:000de834ce7a1549130340dd1a156fa34e0cf057293222fcc68d68fe69c3facd296f970361fc5d2b1614bbd749b401f7837918620bbc4403d7327f00c5c46de4#npm:3.10.1"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"]\ ],\ @@ -7202,8 +7562,8 @@ const RAW_RUNTIME_STATE = ["@react-types/button", "virtual:000de834ce7a1549130340dd1a156fa34e0cf057293222fcc68d68fe69c3facd296f970361fc5d2b1614bbd749b401f7837918620bbc4403d7327f00c5c46de4#npm:3.10.1"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"]\ ],\ @@ -7232,7 +7592,7 @@ const RAW_RUNTIME_STATE = ["@react-aria/utils", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["clsx", "npm:2.1.1"],\ ["react", "npm:19.0.0"]\ ],\ @@ -7260,7 +7620,7 @@ const RAW_RUNTIME_STATE = ["@react-stately/form", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.1.0"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -7295,8 +7655,8 @@ const RAW_RUNTIME_STATE = ["@react-types/grid", "virtual:4422cb6602824e602370dc1c68b94942fc3cfd4262bb9e78be6293b2f468085a1e2cc0d0e414f495165fc984328efd4852cb2d8882e063ef16c08e3ed47bb57e#npm:3.2.10"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"]\ ],\ @@ -7332,8 +7692,8 @@ const RAW_RUNTIME_STATE = ["@react-stately/tree", "virtual:662e3105c3ee809eba5935bbdf0f0c17700792867387e5c90f53ec618e3c10b788833a7c9a05ec718a777b0703f8b0bbddd0a04c1025f1bd8f33374c789f4560#npm:3.8.6"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"]\ ],\ @@ -7366,7 +7726,7 @@ const RAW_RUNTIME_STATE = ["@react-aria/utils", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -7392,7 +7752,7 @@ const RAW_RUNTIME_STATE = ["@react-aria/utils", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -7417,7 +7777,7 @@ const RAW_RUNTIME_STATE = ["@react-aria/utils", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -7445,7 +7805,7 @@ const RAW_RUNTIME_STATE = ["@react-types/link", "virtual:19d890d8f03b5c866053c5ccd190d63cd467c5a2e127b2f927df02f0b3b5fea45a7a86be6977f393263ae259ffea787d3d87e06069a98f7e22b00d696d80979c#npm:3.5.9"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -7476,8 +7836,8 @@ const RAW_RUNTIME_STATE = ["@react-types/listbox", "virtual:89448f5b2fc5c6291053b519ae8badc017261eea9283ab0a2f1dcce47bb98387e60d35ee850cc57a9e95049ee046e18e884b25693ee6d925e0f6a924534cf209#npm:3.5.3"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"]\ ],\ @@ -7526,8 +7886,8 @@ const RAW_RUNTIME_STATE = ["@react-types/menu", "virtual:5b6955507a0e3d8d3761dbb9a42b8974b084531d8961ef16a15b5cf07e480394b4aec9e3234df2edcf67e7f4f61dc2bbab54c5fbc4b65952245ab6ebe1eb60a8#npm:3.9.13"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"]\ ],\ @@ -7556,7 +7916,7 @@ const RAW_RUNTIME_STATE = ["@react-types/meter", "virtual:fbb1a93e9c92db3ccd3b34d632f33bbcd0afaab5e098f2ed63fbdd0726cd11d2ff8a2bcd9c20a136f27074623097ba2e5d7451e27abd2d39ca8b87b447246508#npm:3.4.5"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -7589,8 +7949,8 @@ const RAW_RUNTIME_STATE = ["@react-types/numberfield", "virtual:ecae39b9d341630256c211dab3cef9ba8d103b92de588d686fbe1007985b0053168daed2fdd69af4e45a6a9972b14cabff8f37d5471cb7d9ed2586987bcb94a0#npm:3.8.7"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"]\ ],\ @@ -7626,8 +7986,8 @@ const RAW_RUNTIME_STATE = ["@react-types/overlays", "virtual:bbebed2d807e3626f31544e10ffba8a76e5d0c65780e3997fc7bc43f6593a89b5ba4b210e3a0729f1e6725647d46e15791fcc705b4156bcbab89f06c4d0f8b28#npm:3.8.11"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"]\ ],\ @@ -7658,7 +8018,7 @@ const RAW_RUNTIME_STATE = ["@react-types/progress", "virtual:621c5cb43e6718362e50f6898212492642ae897f836d213868332438cd97a48b89426e110a7dc1d4083971e0c15805ee0729817c669e0d8612b549f9b6b0507d#npm:3.5.8"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -7690,7 +8050,7 @@ const RAW_RUNTIME_STATE = ["@react-types/radio", "virtual:6779b1f9ac8b36abdb7df4b47ed5bfd45e16791548b4afc6ba9320550eb4530a8f38974c96e79b96f48115efa72c6981879e2e90bf0fc7ea67c33acf6def57b2#npm:3.8.5"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -7720,7 +8080,7 @@ const RAW_RUNTIME_STATE = ["@react-types/searchfield", "virtual:0d220f667ec4b224033e478ec79f8a1cc99bc8d0b8a15c034c7c7ff48b57bff6376a8e5746aa15276f762f22a6fbeeee49f24e70853174c491975fedcc3d45b6#npm:3.5.10"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -7756,8 +8116,8 @@ const RAW_RUNTIME_STATE = ["@react-types/select", "virtual:fd71e667bf21aa9ab053e91f72c99852a314713f1f8cb1a397fdc0cb9517c1b06cd8d66db695263781fc3a6ecd1e738d212685c8173e3ae3c1e166568caa45a9#npm:3.9.8"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"]\ ],\ @@ -7789,8 +8149,8 @@ const RAW_RUNTIME_STATE = ["@react-stately/selection", "virtual:055b3a8685326fe8b211b9dc9f210169303ce37445a9f557973964249cd046bcd8bb00ceb6051f2c21ac2a30609f49c2651bfe00f34232c53a9107c9a8d5a1b7#npm:3.18.0"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"]\ ],\ @@ -7818,7 +8178,7 @@ const RAW_RUNTIME_STATE = ["@react-aria/utils", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -7849,7 +8209,7 @@ const RAW_RUNTIME_STATE = ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-types/slider", "virtual:2b3f5f0129098d34ed088dcf150dd66e4f5bfc2f164cce232049d6b15da25db9f642ffd6689b7503c4e9e3d36cca1d79e528f8ac4a3b1e65b1f4895d54e8fa72#npm:3.7.7"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -7877,8 +8237,8 @@ const RAW_RUNTIME_STATE = ["@react-types/button", "virtual:000de834ce7a1549130340dd1a156fa34e0cf057293222fcc68d68fe69c3facd296f970361fc5d2b1614bbd749b401f7837918620bbc4403d7327f00c5c46de4#npm:3.10.1"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"]\ ],\ @@ -7904,7 +8264,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@react-aria/ssr", "virtual:9f400ce876bcd97024763ada326e0d62597e7083e594b531b0d281f8ae03e5cf8e74b6447ea701ff90453ad37c47f88182a8da7a8a0840ccc6605f45a01c33d8#npm:3.9.7"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -7931,7 +8291,7 @@ const RAW_RUNTIME_STATE = ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-types/switch", "virtual:2f54f3117ccb69d31e1ba644a8ee512c5a446edc57b4b01058390bcf5eab0d529b49ca63b377a1fd22f3c274d762de35329d35ea36ec21b843f305bf2b62bed5#npm:3.5.7"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -7968,8 +8328,8 @@ const RAW_RUNTIME_STATE = ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-types/table", "virtual:9b45ac8242c37bbdb1da3b17f2348e984671c169f28c1e2c2c83fd5ab9b6b7ca577fd35e4064543b05c010bab837e3e04b37fc654158e7ad2fce006d34f6ebb9#npm:3.10.3"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"]\ ],\ @@ -8002,8 +8362,8 @@ const RAW_RUNTIME_STATE = ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-types/tabs", "virtual:b4e4ae6bb26f967fe0672859d81b84e5debd844840a9f486f5623e3b63810c5bbc20da76c7f7448c40ec22c163b8ea6229415e0d0b994f7fcc8b705ca1d00aa3#npm:3.3.11"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"]\ ],\ @@ -8038,8 +8398,8 @@ const RAW_RUNTIME_STATE = ["@react-types/button", "virtual:000de834ce7a1549130340dd1a156fa34e0cf057293222fcc68d68fe69c3facd296f970361fc5d2b1614bbd749b401f7837918620bbc4403d7327f00c5c46de4#npm:3.10.1"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"]\ ],\ @@ -8073,7 +8433,7 @@ const RAW_RUNTIME_STATE = ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-types/textfield", "virtual:d34448a6a6527831ee6595966ea957a8a12fb9d117aedf1e786a050e50c73510e13c04f7bdc3307a8f6cc1960c6c79ddedb304568ab9589cb8b9b79d8c41f6cf#npm:3.10.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8102,7 +8462,7 @@ const RAW_RUNTIME_STATE = ["@react-types/checkbox", "virtual:b3e50107cf811fc61aa7349c4f3bd47daecb73025435fa219c4fb0fb2698bfe40653de84b640417fee013dd7caeb30f9fc2ffd468aefe6bc42f027b47397cb80#npm:3.9.0"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8129,7 +8489,7 @@ const RAW_RUNTIME_STATE = ["@react-aria/utils", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8158,7 +8518,7 @@ const RAW_RUNTIME_STATE = ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-types/tooltip", "virtual:bed704f5bf21d8c19c204468cb7ff732e63f0963a10e083c721ff8573781f95079a39b7862ec061837fba4e6e41cd7d79085e099b381db2802b7ab382c81be02#npm:3.4.13"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8188,8 +8548,8 @@ const RAW_RUNTIME_STATE = ["@react-types/button", "virtual:000de834ce7a1549130340dd1a156fa34e0cf057293222fcc68d68fe69c3facd296f970361fc5d2b1614bbd749b401f7837918620bbc4403d7327f00c5c46de4#npm:3.10.1"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"]\ ],\ @@ -8218,7 +8578,7 @@ const RAW_RUNTIME_STATE = ["@react-stately/utils", "virtual:9d60aaedbdd711063942300d20a29357bb3bf1196cfeafe62fe84a1dfa02929349a636fae2576a2470b181901962a2e6c92ffb82bee43508befe0f87093eb7a8#npm:3.10.5"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["clsx", "npm:2.1.1"],\ ["react", "npm:19.0.0"]\ ],\ @@ -8247,8 +8607,8 @@ const RAW_RUNTIME_STATE = ["@react-stately/virtualizer", "virtual:ab1002a1d9dad69f23c1ce0b70039b3ceb2b8d1c2f5f29d829a516e3a8ed454124ea1c87d3f24770fb17ed8e7b1ec83293e0e66eaf91417987416d21a7699b2e#npm:4.2.0"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"]\ ],\ @@ -8277,7 +8637,7 @@ const RAW_RUNTIME_STATE = ["@react-aria/utils", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8304,7 +8664,7 @@ const RAW_RUNTIME_STATE = ["@react-types/calendar", "virtual:7090eaa00e86279c15c797d56fdb6c4f8ca6b229c3711c7f3250b49b43eb90b0c62a0ab5e045c5e2151344161d5b3370d3ca7969c0970529d2e917e2cfc7c2f9#npm:3.5.0"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8331,7 +8691,7 @@ const RAW_RUNTIME_STATE = ["@react-types/checkbox", "virtual:b3e50107cf811fc61aa7349c4f3bd47daecb73025435fa219c4fb0fb2698bfe40653de84b640417fee013dd7caeb30f9fc2ffd468aefe6bc42f027b47397cb80#npm:3.9.0"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8355,7 +8715,7 @@ const RAW_RUNTIME_STATE = ["@react-stately/collections", "virtual:b9bd2acd818e53ca229787846902c1017767418755803db2febfe3a9828494a592ee0eb7c627deee55a8c117e82cf7a7df53cf161be5588b2c8b168da1be381d#npm:3.12.0"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8387,7 +8747,7 @@ const RAW_RUNTIME_STATE = ["@react-types/color", "virtual:d213faab6231d1e75c54df6340be7180a0844cb3312a6c49d1131d2ddf96cc613ecfa51fa271eb1f176f0e489fbb1d9511f1c6976d2a2bd054be982ae73699ef#npm:3.0.1"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8418,7 +8778,7 @@ const RAW_RUNTIME_STATE = ["@react-types/combobox", "virtual:b9bd2acd818e53ca229787846902c1017767418755803db2febfe3a9828494a592ee0eb7c627deee55a8c117e82cf7a7df53cf161be5588b2c8b168da1be381d#npm:3.13.1"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8442,7 +8802,7 @@ const RAW_RUNTIME_STATE = ["@react-stately/data", "virtual:1e43d88b7c9081f81e76260e6580da4e6ca8c5a6ab3e16ca8e4a1c7f8518f640af3e4172438d4ea3b9b47cc4a80ca4600f4b8360a3ab787a4858a62fb609e91f#npm:3.12.0"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8472,7 +8832,7 @@ const RAW_RUNTIME_STATE = ["@react-types/datepicker", "virtual:bbb87e3b71009cdb823edf0d7d0174b3baa05d1e5382ebcfa26a76af5a93df4f17fb3fc7df564b5345ea2a3197a4f6fd265d880e4b111239d556162ff4a0a396#npm:3.9.0"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8497,7 +8857,7 @@ const RAW_RUNTIME_STATE = ["@react-stately/utils", "virtual:9d60aaedbdd711063942300d20a29357bb3bf1196cfeafe62fe84a1dfa02929349a636fae2576a2470b181901962a2e6c92ffb82bee43508befe0f87093eb7a8#npm:3.10.5"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8522,7 +8882,7 @@ const RAW_RUNTIME_STATE = ["@react-stately/selection", "virtual:055b3a8685326fe8b211b9dc9f210169303ce37445a9f557973964249cd046bcd8bb00ceb6051f2c21ac2a30609f49c2651bfe00f34232c53a9107c9a8d5a1b7#npm:3.18.0"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8556,7 +8916,7 @@ const RAW_RUNTIME_STATE = ["@react-stately/form", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.1.0"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8583,7 +8943,7 @@ const RAW_RUNTIME_STATE = ["@react-types/grid", "virtual:4422cb6602824e602370dc1c68b94942fc3cfd4262bb9e78be6293b2f468085a1e2cc0d0e414f495165fc984328efd4852cb2d8882e063ef16c08e3ed47bb57e#npm:3.2.10"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8612,7 +8972,7 @@ const RAW_RUNTIME_STATE = ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-types/table", "virtual:9b45ac8242c37bbdb1da3b17f2348e984671c169f28c1e2c2c83fd5ab9b6b7ca577fd35e4064543b05c010bab837e3e04b37fc654158e7ad2fce006d34f6ebb9#npm:3.10.3"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8639,7 +8999,7 @@ const RAW_RUNTIME_STATE = ["@react-stately/utils", "virtual:9d60aaedbdd711063942300d20a29357bb3bf1196cfeafe62fe84a1dfa02929349a636fae2576a2470b181901962a2e6c92ffb82bee43508befe0f87093eb7a8#npm:3.10.5"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8665,7 +9025,7 @@ const RAW_RUNTIME_STATE = ["@react-types/menu", "virtual:5b6955507a0e3d8d3761dbb9a42b8974b084531d8961ef16a15b5cf07e480394b4aec9e3234df2edcf67e7f4f61dc2bbab54c5fbc4b65952245ab6ebe1eb60a8#npm:3.9.13"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8692,7 +9052,7 @@ const RAW_RUNTIME_STATE = ["@react-stately/utils", "virtual:9d60aaedbdd711063942300d20a29357bb3bf1196cfeafe62fe84a1dfa02929349a636fae2576a2470b181901962a2e6c92ffb82bee43508befe0f87093eb7a8#npm:3.10.5"],\ ["@react-types/numberfield", "virtual:ecae39b9d341630256c211dab3cef9ba8d103b92de588d686fbe1007985b0053168daed2fdd69af4e45a6a9972b14cabff8f37d5471cb7d9ed2586987bcb94a0#npm:3.8.7"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8717,7 +9077,7 @@ const RAW_RUNTIME_STATE = ["@react-stately/utils", "virtual:9d60aaedbdd711063942300d20a29357bb3bf1196cfeafe62fe84a1dfa02929349a636fae2576a2470b181901962a2e6c92ffb82bee43508befe0f87093eb7a8#npm:3.10.5"],\ ["@react-types/overlays", "virtual:bbebed2d807e3626f31544e10ffba8a76e5d0c65780e3997fc7bc43f6593a89b5ba4b210e3a0729f1e6725647d46e15791fcc705b4156bcbab89f06c4d0f8b28#npm:3.8.11"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8744,7 +9104,7 @@ const RAW_RUNTIME_STATE = ["@react-types/radio", "virtual:6779b1f9ac8b36abdb7df4b47ed5bfd45e16791548b4afc6ba9320550eb4530a8f38974c96e79b96f48115efa72c6981879e2e90bf0fc7ea67c33acf6def57b2#npm:3.8.5"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8769,7 +9129,7 @@ const RAW_RUNTIME_STATE = ["@react-stately/utils", "virtual:9d60aaedbdd711063942300d20a29357bb3bf1196cfeafe62fe84a1dfa02929349a636fae2576a2470b181901962a2e6c92ffb82bee43508befe0f87093eb7a8#npm:3.10.5"],\ ["@react-types/searchfield", "virtual:0d220f667ec4b224033e478ec79f8a1cc99bc8d0b8a15c034c7c7ff48b57bff6376a8e5746aa15276f762f22a6fbeeee49f24e70853174c491975fedcc3d45b6#npm:3.5.10"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8797,7 +9157,7 @@ const RAW_RUNTIME_STATE = ["@react-types/select", "virtual:fd71e667bf21aa9ab053e91f72c99852a314713f1f8cb1a397fdc0cb9517c1b06cd8d66db695263781fc3a6ecd1e738d212685c8173e3ae3c1e166568caa45a9#npm:3.9.8"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8823,7 +9183,7 @@ const RAW_RUNTIME_STATE = ["@react-stately/utils", "virtual:9d60aaedbdd711063942300d20a29357bb3bf1196cfeafe62fe84a1dfa02929349a636fae2576a2470b181901962a2e6c92ffb82bee43508befe0f87093eb7a8#npm:3.10.5"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8849,7 +9209,7 @@ const RAW_RUNTIME_STATE = ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-types/slider", "virtual:2b3f5f0129098d34ed088dcf150dd66e4f5bfc2f164cce232049d6b15da25db9f642ffd6689b7503c4e9e3d36cca1d79e528f8ac4a3b1e65b1f4895d54e8fa72#npm:3.7.7"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8880,7 +9240,7 @@ const RAW_RUNTIME_STATE = ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-types/table", "virtual:9b45ac8242c37bbdb1da3b17f2348e984671c169f28c1e2c2c83fd5ab9b6b7ca577fd35e4064543b05c010bab837e3e04b37fc654158e7ad2fce006d34f6ebb9#npm:3.10.3"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8906,7 +9266,7 @@ const RAW_RUNTIME_STATE = ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-types/tabs", "virtual:b4e4ae6bb26f967fe0672859d81b84e5debd844840a9f486f5623e3b63810c5bbc20da76c7f7448c40ec22c163b8ea6229415e0d0b994f7fcc8b705ca1d00aa3#npm:3.3.11"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8932,7 +9292,7 @@ const RAW_RUNTIME_STATE = ["@react-types/checkbox", "virtual:b3e50107cf811fc61aa7349c4f3bd47daecb73025435fa219c4fb0fb2698bfe40653de84b640417fee013dd7caeb30f9fc2ffd468aefe6bc42f027b47397cb80#npm:3.9.0"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8957,7 +9317,7 @@ const RAW_RUNTIME_STATE = ["@react-stately/overlays", "virtual:855b710b573c0bdbb301b8e4cb403cf507d54d2807510c4903ea62e14e0d647b6f32b29a26d608108544827443a8321a6cb7608dd19e1e8e61489a01c7481486#npm:3.6.12"],\ ["@react-types/tooltip", "virtual:bed704f5bf21d8c19c204468cb7ff732e63f0963a10e083c721ff8573781f95079a39b7862ec061837fba4e6e41cd7d79085e099b381db2802b7ab382c81be02#npm:3.4.13"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -8984,7 +9344,7 @@ const RAW_RUNTIME_STATE = ["@react-stately/utils", "virtual:9d60aaedbdd711063942300d20a29357bb3bf1196cfeafe62fe84a1dfa02929349a636fae2576a2470b181901962a2e6c92ffb82bee43508befe0f87093eb7a8#npm:3.10.5"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9007,7 +9367,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@react-stately/utils", "virtual:9d60aaedbdd711063942300d20a29357bb3bf1196cfeafe62fe84a1dfa02929349a636fae2576a2470b181901962a2e6c92ffb82bee43508befe0f87093eb7a8#npm:3.10.5"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9032,7 +9392,7 @@ const RAW_RUNTIME_STATE = ["@react-aria/utils", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9056,7 +9416,7 @@ const RAW_RUNTIME_STATE = ["@react-types/breadcrumbs", "virtual:c76097f6442b0b7c35e005abd4b40ff6f91f998253a34502e65e3315b2f79d110de488b31d4e281009d3d06fb71d0806d1605e83c5f9a30bc51b65aa351d57af#npm:3.7.9"],\ ["@react-types/link", "virtual:19d890d8f03b5c866053c5ccd190d63cd467c5a2e127b2f927df02f0b3b5fea45a7a86be6977f393263ae259ffea787d3d87e06069a98f7e22b00d696d80979c#npm:3.5.9"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9079,7 +9439,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@react-types/button", "virtual:000de834ce7a1549130340dd1a156fa34e0cf057293222fcc68d68fe69c3facd296f970361fc5d2b1614bbd749b401f7837918620bbc4403d7327f00c5c46de4#npm:3.10.1"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9103,7 +9463,7 @@ const RAW_RUNTIME_STATE = ["@react-types/calendar", "virtual:7090eaa00e86279c15c797d56fdb6c4f8ca6b229c3711c7f3250b49b43eb90b0c62a0ab5e045c5e2151344161d5b3370d3ca7969c0970529d2e917e2cfc7c2f9#npm:3.5.0"],\ ["@internationalized/date", "npm:3.6.0"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9126,7 +9486,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@react-types/checkbox", "virtual:b3e50107cf811fc61aa7349c4f3bd47daecb73025435fa219c4fb0fb2698bfe40653de84b640417fee013dd7caeb30f9fc2ffd468aefe6bc42f027b47397cb80#npm:3.9.0"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9150,7 +9510,7 @@ const RAW_RUNTIME_STATE = ["@react-types/color", "virtual:d213faab6231d1e75c54df6340be7180a0844cb3312a6c49d1131d2ddf96cc613ecfa51fa271eb1f176f0e489fbb1d9511f1c6976d2a2bd054be982ae73699ef#npm:3.0.1"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-types/slider", "virtual:2b3f5f0129098d34ed088dcf150dd66e4f5bfc2f164cce232049d6b15da25db9f642ffd6689b7503c4e9e3d36cca1d79e528f8ac4a3b1e65b1f4895d54e8fa72#npm:3.7.7"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9173,7 +9533,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@react-types/combobox", "virtual:b9bd2acd818e53ca229787846902c1017767418755803db2febfe3a9828494a592ee0eb7c627deee55a8c117e82cf7a7df53cf161be5588b2c8b168da1be381d#npm:3.13.1"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9199,7 +9559,7 @@ const RAW_RUNTIME_STATE = ["@react-types/calendar", "virtual:7090eaa00e86279c15c797d56fdb6c4f8ca6b229c3711c7f3250b49b43eb90b0c62a0ab5e045c5e2151344161d5b3370d3ca7969c0970529d2e917e2cfc7c2f9#npm:3.5.0"],\ ["@react-types/overlays", "virtual:bbebed2d807e3626f31544e10ffba8a76e5d0c65780e3997fc7bc43f6593a89b5ba4b210e3a0729f1e6725647d46e15791fcc705b4156bcbab89f06c4d0f8b28#npm:3.8.11"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9223,7 +9583,7 @@ const RAW_RUNTIME_STATE = ["@react-types/dialog", "virtual:bbb87e3b71009cdb823edf0d7d0174b3baa05d1e5382ebcfa26a76af5a93df4f17fb3fc7df564b5345ea2a3197a4f6fd265d880e4b111239d556162ff4a0a396#npm:3.5.14"],\ ["@react-types/overlays", "virtual:bbebed2d807e3626f31544e10ffba8a76e5d0c65780e3997fc7bc43f6593a89b5ba4b210e3a0729f1e6725647d46e15791fcc705b4156bcbab89f06c4d0f8b28#npm:3.8.11"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9246,7 +9606,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@react-types/form", "virtual:ab1002a1d9dad69f23c1ce0b70039b3ceb2b8d1c2f5f29d829a516e3a8ed454124ea1c87d3f24770fb17ed8e7b1ec83293e0e66eaf91417987416d21a7699b2e#npm:3.7.8"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9269,7 +9629,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@react-types/grid", "virtual:4422cb6602824e602370dc1c68b94942fc3cfd4262bb9e78be6293b2f468085a1e2cc0d0e414f495165fc984328efd4852cb2d8882e063ef16c08e3ed47bb57e#npm:3.2.10"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9292,7 +9652,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@react-types/link", "virtual:19d890d8f03b5c866053c5ccd190d63cd467c5a2e127b2f927df02f0b3b5fea45a7a86be6977f393263ae259ffea787d3d87e06069a98f7e22b00d696d80979c#npm:3.5.9"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9315,7 +9675,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@react-types/listbox", "virtual:89448f5b2fc5c6291053b519ae8badc017261eea9283ab0a2f1dcce47bb98387e60d35ee850cc57a9e95049ee046e18e884b25693ee6d925e0f6a924534cf209#npm:3.5.3"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9339,7 +9699,7 @@ const RAW_RUNTIME_STATE = ["@react-types/menu", "virtual:5b6955507a0e3d8d3761dbb9a42b8974b084531d8961ef16a15b5cf07e480394b4aec9e3234df2edcf67e7f4f61dc2bbab54c5fbc4b65952245ab6ebe1eb60a8#npm:3.9.13"],\ ["@react-types/overlays", "virtual:bbebed2d807e3626f31544e10ffba8a76e5d0c65780e3997fc7bc43f6593a89b5ba4b210e3a0729f1e6725647d46e15791fcc705b4156bcbab89f06c4d0f8b28#npm:3.8.11"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9362,7 +9722,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@react-types/meter", "virtual:fbb1a93e9c92db3ccd3b34d632f33bbcd0afaab5e098f2ed63fbdd0726cd11d2ff8a2bcd9c20a136f27074623097ba2e5d7451e27abd2d39ca8b87b447246508#npm:3.4.5"],\ ["@react-types/progress", "virtual:621c5cb43e6718362e50f6898212492642ae897f836d213868332438cd97a48b89426e110a7dc1d4083971e0c15805ee0729817c669e0d8612b549f9b6b0507d#npm:3.5.8"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9385,7 +9745,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@react-types/numberfield", "virtual:ecae39b9d341630256c211dab3cef9ba8d103b92de588d686fbe1007985b0053168daed2fdd69af4e45a6a9972b14cabff8f37d5471cb7d9ed2586987bcb94a0#npm:3.8.7"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9408,7 +9768,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@react-types/overlays", "virtual:bbebed2d807e3626f31544e10ffba8a76e5d0c65780e3997fc7bc43f6593a89b5ba4b210e3a0729f1e6725647d46e15791fcc705b4156bcbab89f06c4d0f8b28#npm:3.8.11"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9431,7 +9791,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@react-types/progress", "virtual:621c5cb43e6718362e50f6898212492642ae897f836d213868332438cd97a48b89426e110a7dc1d4083971e0c15805ee0729817c669e0d8612b549f9b6b0507d#npm:3.5.8"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9454,7 +9814,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@react-types/radio", "virtual:6779b1f9ac8b36abdb7df4b47ed5bfd45e16791548b4afc6ba9320550eb4530a8f38974c96e79b96f48115efa72c6981879e2e90bf0fc7ea67c33acf6def57b2#npm:3.8.5"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9478,7 +9838,7 @@ const RAW_RUNTIME_STATE = ["@react-types/searchfield", "virtual:0d220f667ec4b224033e478ec79f8a1cc99bc8d0b8a15c034c7c7ff48b57bff6376a8e5746aa15276f762f22a6fbeeee49f24e70853174c491975fedcc3d45b6#npm:3.5.10"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-types/textfield", "virtual:d34448a6a6527831ee6595966ea957a8a12fb9d117aedf1e786a050e50c73510e13c04f7bdc3307a8f6cc1960c6c79ddedb304568ab9589cb8b9b79d8c41f6cf#npm:3.10.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9501,7 +9861,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@react-types/select", "virtual:fd71e667bf21aa9ab053e91f72c99852a314713f1f8cb1a397fdc0cb9517c1b06cd8d66db695263781fc3a6ecd1e738d212685c8173e3ae3c1e166568caa45a9#npm:3.9.8"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9523,7 +9883,7 @@ const RAW_RUNTIME_STATE = "packageLocation": "./.yarn/unplugged/@react-types-shared-virtual-9dce1a7434/node_modules/@react-types/shared/",\ "packageDependencies": [\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9546,7 +9906,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@react-types/slider", "virtual:2b3f5f0129098d34ed088dcf150dd66e4f5bfc2f164cce232049d6b15da25db9f642ffd6689b7503c4e9e3d36cca1d79e528f8ac4a3b1e65b1f4895d54e8fa72#npm:3.7.7"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9569,7 +9929,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@react-types/switch", "virtual:2f54f3117ccb69d31e1ba644a8ee512c5a446edc57b4b01058390bcf5eab0d529b49ca63b377a1fd22f3c274d762de35329d35ea36ec21b843f305bf2b62bed5#npm:3.5.7"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9593,7 +9953,7 @@ const RAW_RUNTIME_STATE = ["@react-types/table", "virtual:9b45ac8242c37bbdb1da3b17f2348e984671c169f28c1e2c2c83fd5ab9b6b7ca577fd35e4064543b05c010bab837e3e04b37fc654158e7ad2fce006d34f6ebb9#npm:3.10.3"],\ ["@react-types/grid", "virtual:4422cb6602824e602370dc1c68b94942fc3cfd4262bb9e78be6293b2f468085a1e2cc0d0e414f495165fc984328efd4852cb2d8882e063ef16c08e3ed47bb57e#npm:3.2.10"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9616,7 +9976,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@react-types/tabs", "virtual:b4e4ae6bb26f967fe0672859d81b84e5debd844840a9f486f5623e3b63810c5bbc20da76c7f7448c40ec22c163b8ea6229415e0d0b994f7fcc8b705ca1d00aa3#npm:3.3.11"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9639,7 +9999,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@react-types/textfield", "virtual:d34448a6a6527831ee6595966ea957a8a12fb9d117aedf1e786a050e50c73510e13c04f7bdc3307a8f6cc1960c6c79ddedb304568ab9589cb8b9b79d8c41f6cf#npm:3.10.0"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9663,7 +10023,7 @@ const RAW_RUNTIME_STATE = ["@react-types/tooltip", "virtual:bed704f5bf21d8c19c204468cb7ff732e63f0963a10e083c721ff8573781f95079a39b7862ec061837fba4e6e41cd7d79085e099b381db2802b7ab382c81be02#npm:3.4.13"],\ ["@react-types/overlays", "virtual:bbebed2d807e3626f31544e10ffba8a76e5d0c65780e3997fc7bc43f6593a89b5ba4b210e3a0729f1e6725647d46e15791fcc705b4156bcbab89f06c4d0f8b28#npm:3.8.11"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -9675,14 +10035,14 @@ const RAW_RUNTIME_STATE = ]],\ ["@remote-dom/core", [\ ["npm:1.5.1", {\ - "packageLocation": "./.yarn/cache/@remote-dom-core-npm-1.5.1-daec202e77-4d26781616.zip/node_modules/@remote-dom/core/",\ + "packageLocation": "./.yarn/unplugged/@remote-dom-core-virtual-40f12bcd93/node_modules/@remote-dom/core/",\ "packageDependencies": [\ ["@remote-dom/core", "npm:1.5.1"]\ ],\ "linkType": "SOFT"\ }],\ ["virtual:a3deb3558b7c556d6157280684f3db06f691dac9300d77c9dff1ffc2d0569e9c27e9b6599fc2cf0046a0bd6c04d7e89690f5a40040da02614a2032b874e5b978#npm:1.5.1", {\ - "packageLocation": "./.yarn/__virtual__/@remote-dom-core-virtual-40f12bcd93/0/cache/@remote-dom-core-npm-1.5.1-daec202e77-4d26781616.zip/node_modules/@remote-dom/core/",\ + "packageLocation": "./.yarn/unplugged/@remote-dom-core-virtual-40f12bcd93/node_modules/@remote-dom/core/",\ "packageDependencies": [\ ["@remote-dom/core", "virtual:a3deb3558b7c556d6157280684f3db06f691dac9300d77c9dff1ffc2d0569e9c27e9b6599fc2cf0046a0bd6c04d7e89690f5a40040da02614a2032b874e5b978#npm:1.5.1"],\ ["@preact/signals-core", null],\ @@ -9712,18 +10072,18 @@ 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:a3deb3558b7c556d6157280684f3db06f691dac9300d77c9dff1ffc2d0569e9c27e9b6599fc2cf0046a0bd6c04d7e89690f5a40040da02614a2032b874e5b978#npm:1.5.1"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["htm", "npm:3.1.1"],\ ["react", "npm:19.0.0"]\ ],\ @@ -9760,163 +10120,172 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@rollup/rollup-android-arm-eabi", [\ - ["npm:4.28.0", {\ - "packageLocation": "./.yarn/unplugged/@rollup-rollup-android-arm-eabi-npm-4.28.0-02f5fbc483/node_modules/@rollup/rollup-android-arm-eabi/",\ + ["npm:4.28.1", {\ + "packageLocation": "./.yarn/unplugged/@rollup-rollup-android-arm-eabi-npm-4.28.1-87feb83474/node_modules/@rollup/rollup-android-arm-eabi/",\ "packageDependencies": [\ - ["@rollup/rollup-android-arm-eabi", "npm:4.28.0"]\ + ["@rollup/rollup-android-arm-eabi", "npm:4.28.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@rollup/rollup-android-arm64", [\ - ["npm:4.28.0", {\ - "packageLocation": "./.yarn/unplugged/@rollup-rollup-android-arm64-npm-4.28.0-3833f1e754/node_modules/@rollup/rollup-android-arm64/",\ + ["npm:4.28.1", {\ + "packageLocation": "./.yarn/unplugged/@rollup-rollup-android-arm64-npm-4.28.1-2c83f1d919/node_modules/@rollup/rollup-android-arm64/",\ "packageDependencies": [\ - ["@rollup/rollup-android-arm64", "npm:4.28.0"]\ + ["@rollup/rollup-android-arm64", "npm:4.28.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@rollup/rollup-darwin-arm64", [\ - ["npm:4.28.0", {\ - "packageLocation": "./.yarn/unplugged/@rollup-rollup-darwin-arm64-npm-4.28.0-d220c83f50/node_modules/@rollup/rollup-darwin-arm64/",\ + ["npm:4.28.1", {\ + "packageLocation": "./.yarn/unplugged/@rollup-rollup-darwin-arm64-npm-4.28.1-7f57640e67/node_modules/@rollup/rollup-darwin-arm64/",\ "packageDependencies": [\ - ["@rollup/rollup-darwin-arm64", "npm:4.28.0"]\ + ["@rollup/rollup-darwin-arm64", "npm:4.28.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@rollup/rollup-darwin-x64", [\ - ["npm:4.28.0", {\ - "packageLocation": "./.yarn/unplugged/@rollup-rollup-darwin-x64-npm-4.28.0-071d33e2de/node_modules/@rollup/rollup-darwin-x64/",\ + ["npm:4.28.1", {\ + "packageLocation": "./.yarn/unplugged/@rollup-rollup-darwin-x64-npm-4.28.1-8b699911da/node_modules/@rollup/rollup-darwin-x64/",\ "packageDependencies": [\ - ["@rollup/rollup-darwin-x64", "npm:4.28.0"]\ + ["@rollup/rollup-darwin-x64", "npm:4.28.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@rollup/rollup-freebsd-arm64", [\ - ["npm:4.28.0", {\ - "packageLocation": "./.yarn/unplugged/@rollup-rollup-freebsd-arm64-npm-4.28.0-acfd907212/node_modules/@rollup/rollup-freebsd-arm64/",\ + ["npm:4.28.1", {\ + "packageLocation": "./.yarn/unplugged/@rollup-rollup-freebsd-arm64-npm-4.28.1-5afdeb8281/node_modules/@rollup/rollup-freebsd-arm64/",\ "packageDependencies": [\ - ["@rollup/rollup-freebsd-arm64", "npm:4.28.0"]\ + ["@rollup/rollup-freebsd-arm64", "npm:4.28.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@rollup/rollup-freebsd-x64", [\ - ["npm:4.28.0", {\ - "packageLocation": "./.yarn/unplugged/@rollup-rollup-freebsd-x64-npm-4.28.0-3a82e24abb/node_modules/@rollup/rollup-freebsd-x64/",\ + ["npm:4.28.1", {\ + "packageLocation": "./.yarn/unplugged/@rollup-rollup-freebsd-x64-npm-4.28.1-2cd5384d4a/node_modules/@rollup/rollup-freebsd-x64/",\ "packageDependencies": [\ - ["@rollup/rollup-freebsd-x64", "npm:4.28.0"]\ + ["@rollup/rollup-freebsd-x64", "npm:4.28.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@rollup/rollup-linux-arm-gnueabihf", [\ - ["npm:4.28.0", {\ - "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-arm-gnueabihf-npm-4.28.0-512af3e63c/node_modules/@rollup/rollup-linux-arm-gnueabihf/",\ + ["npm:4.28.1", {\ + "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-arm-gnueabihf-npm-4.28.1-aeb80d1abf/node_modules/@rollup/rollup-linux-arm-gnueabihf/",\ "packageDependencies": [\ - ["@rollup/rollup-linux-arm-gnueabihf", "npm:4.28.0"]\ + ["@rollup/rollup-linux-arm-gnueabihf", "npm:4.28.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@rollup/rollup-linux-arm-musleabihf", [\ - ["npm:4.28.0", {\ - "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-arm-musleabihf-npm-4.28.0-650abfe687/node_modules/@rollup/rollup-linux-arm-musleabihf/",\ + ["npm:4.28.1", {\ + "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-arm-musleabihf-npm-4.28.1-a19dc3d33c/node_modules/@rollup/rollup-linux-arm-musleabihf/",\ "packageDependencies": [\ - ["@rollup/rollup-linux-arm-musleabihf", "npm:4.28.0"]\ + ["@rollup/rollup-linux-arm-musleabihf", "npm:4.28.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@rollup/rollup-linux-arm64-gnu", [\ - ["npm:4.28.0", {\ - "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-arm64-gnu-npm-4.28.0-c61b762d6d/node_modules/@rollup/rollup-linux-arm64-gnu/",\ + ["npm:4.28.1", {\ + "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-arm64-gnu-npm-4.28.1-ff63324872/node_modules/@rollup/rollup-linux-arm64-gnu/",\ "packageDependencies": [\ - ["@rollup/rollup-linux-arm64-gnu", "npm:4.28.0"]\ + ["@rollup/rollup-linux-arm64-gnu", "npm:4.28.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@rollup/rollup-linux-arm64-musl", [\ - ["npm:4.28.0", {\ - "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-arm64-musl-npm-4.28.0-fb21929acb/node_modules/@rollup/rollup-linux-arm64-musl/",\ + ["npm:4.28.1", {\ + "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-arm64-musl-npm-4.28.1-9df507311d/node_modules/@rollup/rollup-linux-arm64-musl/",\ + "packageDependencies": [\ + ["@rollup/rollup-linux-arm64-musl", "npm:4.28.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@rollup/rollup-linux-loongarch64-gnu", [\ + ["npm:4.28.1", {\ + "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-loongarch64-gnu-npm-4.28.1-a7f63fd491/node_modules/@rollup/rollup-linux-loongarch64-gnu/",\ "packageDependencies": [\ - ["@rollup/rollup-linux-arm64-musl", "npm:4.28.0"]\ + ["@rollup/rollup-linux-loongarch64-gnu", "npm:4.28.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@rollup/rollup-linux-powerpc64le-gnu", [\ - ["npm:4.28.0", {\ - "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-powerpc64le-gnu-npm-4.28.0-331021feb1/node_modules/@rollup/rollup-linux-powerpc64le-gnu/",\ + ["npm:4.28.1", {\ + "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-powerpc64le-gnu-npm-4.28.1-06c9796d99/node_modules/@rollup/rollup-linux-powerpc64le-gnu/",\ "packageDependencies": [\ - ["@rollup/rollup-linux-powerpc64le-gnu", "npm:4.28.0"]\ + ["@rollup/rollup-linux-powerpc64le-gnu", "npm:4.28.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@rollup/rollup-linux-riscv64-gnu", [\ - ["npm:4.28.0", {\ - "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-riscv64-gnu-npm-4.28.0-fd3e102e5e/node_modules/@rollup/rollup-linux-riscv64-gnu/",\ + ["npm:4.28.1", {\ + "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-riscv64-gnu-npm-4.28.1-50b77aba2e/node_modules/@rollup/rollup-linux-riscv64-gnu/",\ "packageDependencies": [\ - ["@rollup/rollup-linux-riscv64-gnu", "npm:4.28.0"]\ + ["@rollup/rollup-linux-riscv64-gnu", "npm:4.28.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@rollup/rollup-linux-s390x-gnu", [\ - ["npm:4.28.0", {\ - "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-s390x-gnu-npm-4.28.0-9351725acd/node_modules/@rollup/rollup-linux-s390x-gnu/",\ + ["npm:4.28.1", {\ + "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-s390x-gnu-npm-4.28.1-fdc91db8d1/node_modules/@rollup/rollup-linux-s390x-gnu/",\ "packageDependencies": [\ - ["@rollup/rollup-linux-s390x-gnu", "npm:4.28.0"]\ + ["@rollup/rollup-linux-s390x-gnu", "npm:4.28.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@rollup/rollup-linux-x64-gnu", [\ - ["npm:4.28.0", {\ - "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-x64-gnu-npm-4.28.0-151a213a29/node_modules/@rollup/rollup-linux-x64-gnu/",\ + ["npm:4.28.1", {\ + "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-x64-gnu-npm-4.28.1-c4ea06bfac/node_modules/@rollup/rollup-linux-x64-gnu/",\ "packageDependencies": [\ - ["@rollup/rollup-linux-x64-gnu", "npm:4.28.0"]\ + ["@rollup/rollup-linux-x64-gnu", "npm:4.28.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@rollup/rollup-linux-x64-musl", [\ - ["npm:4.28.0", {\ - "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-x64-musl-npm-4.28.0-2fcd249d3f/node_modules/@rollup/rollup-linux-x64-musl/",\ + ["npm:4.28.1", {\ + "packageLocation": "./.yarn/unplugged/@rollup-rollup-linux-x64-musl-npm-4.28.1-51fc28e02f/node_modules/@rollup/rollup-linux-x64-musl/",\ "packageDependencies": [\ - ["@rollup/rollup-linux-x64-musl", "npm:4.28.0"]\ + ["@rollup/rollup-linux-x64-musl", "npm:4.28.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@rollup/rollup-win32-arm64-msvc", [\ - ["npm:4.28.0", {\ - "packageLocation": "./.yarn/unplugged/@rollup-rollup-win32-arm64-msvc-npm-4.28.0-6fd8a74002/node_modules/@rollup/rollup-win32-arm64-msvc/",\ + ["npm:4.28.1", {\ + "packageLocation": "./.yarn/unplugged/@rollup-rollup-win32-arm64-msvc-npm-4.28.1-cb5349d490/node_modules/@rollup/rollup-win32-arm64-msvc/",\ "packageDependencies": [\ - ["@rollup/rollup-win32-arm64-msvc", "npm:4.28.0"]\ + ["@rollup/rollup-win32-arm64-msvc", "npm:4.28.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@rollup/rollup-win32-ia32-msvc", [\ - ["npm:4.28.0", {\ - "packageLocation": "./.yarn/unplugged/@rollup-rollup-win32-ia32-msvc-npm-4.28.0-90eed47b00/node_modules/@rollup/rollup-win32-ia32-msvc/",\ + ["npm:4.28.1", {\ + "packageLocation": "./.yarn/unplugged/@rollup-rollup-win32-ia32-msvc-npm-4.28.1-2585f6dd8f/node_modules/@rollup/rollup-win32-ia32-msvc/",\ "packageDependencies": [\ - ["@rollup/rollup-win32-ia32-msvc", "npm:4.28.0"]\ + ["@rollup/rollup-win32-ia32-msvc", "npm:4.28.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@rollup/rollup-win32-x64-msvc", [\ - ["npm:4.28.0", {\ - "packageLocation": "./.yarn/unplugged/@rollup-rollup-win32-x64-msvc-npm-4.28.0-906691b85a/node_modules/@rollup/rollup-win32-x64-msvc/",\ + ["npm:4.28.1", {\ + "packageLocation": "./.yarn/unplugged/@rollup-rollup-win32-x64-msvc-npm-4.28.1-197b432502/node_modules/@rollup/rollup-win32-x64-msvc/",\ "packageDependencies": [\ - ["@rollup/rollup-win32-x64-msvc", "npm:4.28.0"]\ + ["@rollup/rollup-win32-x64-msvc", "npm:4.28.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -10170,8 +10539,8 @@ const RAW_RUNTIME_STATE = ["@storybook/global", "npm:5.0.0"],\ ["@types/storybook", null],\ ["dequal", "npm:2.0.3"],\ - ["react", "npm:18.3.1"],\ - ["react-dom", "virtual:bc85ebbd508ce6accbf8057b1427981fee3bfcf8a71ba96a1566c0a25d3d0a42cc0cb6e6c14e5ba65c1f8ab48a9af01b163c41855edcf3452208c98ac4059636#npm:18.3.1"],\ + ["react", "npm:19.0.0"],\ + ["react-dom", "virtual:bc85ebbd508ce6accbf8057b1427981fee3bfcf8a71ba96a1566c0a25d3d0a42cc0cb6e6c14e5ba65c1f8ab48a9af01b163c41855edcf3452208c98ac4059636#npm:19.0.0"],\ ["storybook", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ ["ts-dedent", "npm:2.2.0"]\ ],\ @@ -10308,7 +10677,7 @@ const RAW_RUNTIME_STATE = ["@storybook/addon-links", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ ["@storybook/csf", "npm:0.1.11"],\ ["@storybook/global", "npm:5.0.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["@types/storybook", null],\ ["react", "npm:19.0.0"],\ ["storybook", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ @@ -10430,8 +10799,8 @@ const RAW_RUNTIME_STATE = ["@storybook/blocks", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ ["@storybook/csf", "npm:0.1.11"],\ ["@storybook/icons", "virtual:1edb35d78fead5a53ffb8be4bac50ed330e6fd682e49bed53cf254a0a63c9c4c983a72707c08ee8c6b73a60fe32d8ffa471565e9950d1d7ca3d9a82534836d91#npm:1.2.12"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["@types/storybook", null],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"],\ @@ -10525,13 +10894,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@storybook/core", [\ - ["npm:8.4.6", {\ - "packageLocation": "./.yarn/cache/@storybook-core-npm-8.4.6-52d8f9c954-1e30268eec.zip/node_modules/@storybook/core/",\ - "packageDependencies": [\ - ["@storybook/core", "npm:8.4.6"]\ - ],\ - "linkType": "SOFT"\ - }],\ ["npm:8.4.7", {\ "packageLocation": "./.yarn/cache/@storybook-core-npm-8.4.7-69e17b4cab-0943ea7cd0.zip/node_modules/@storybook/core/",\ "packageDependencies": [\ @@ -10539,23 +10901,23 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:8726c3b3638671f3a95f88e603ca0d5269e1eee1fdabc0fe55a88ee7cf4cab1e899e5c5456145097909539c4db1b535459da94de5395771d1b51fa5a7c2660fe#npm:8.4.6", {\ - "packageLocation": "./.yarn/__virtual__/@storybook-core-virtual-f47f94f0fe/0/cache/@storybook-core-npm-8.4.6-52d8f9c954-1e30268eec.zip/node_modules/@storybook/core/",\ + ["virtual:6dfa09e9e5db25988578c4dee94f11c142c1fcf696e6782b9d83babf68b597ac83b7fd827d847469bffa89018c0a44a8577cb9242ef66bafd89a91579eac622a#npm:8.4.7", {\ + "packageLocation": "./.yarn/__virtual__/@storybook-core-virtual-55b6c7c80f/0/cache/@storybook-core-npm-8.4.7-69e17b4cab-0943ea7cd0.zip/node_modules/@storybook/core/",\ "packageDependencies": [\ - ["@storybook/core", "virtual:8726c3b3638671f3a95f88e603ca0d5269e1eee1fdabc0fe55a88ee7cf4cab1e899e5c5456145097909539c4db1b535459da94de5395771d1b51fa5a7c2660fe#npm:8.4.6"],\ + ["@storybook/core", "virtual:6dfa09e9e5db25988578c4dee94f11c142c1fcf696e6782b9d83babf68b597ac83b7fd827d847469bffa89018c0a44a8577cb9242ef66bafd89a91579eac622a#npm:8.4.7"],\ ["@storybook/csf", "npm:0.1.11"],\ ["@types/prettier", null],\ ["better-opn", "npm:3.0.2"],\ ["browser-assert", "npm:1.2.1"],\ ["esbuild", "npm:0.24.0"],\ - ["esbuild-register", "virtual:f47f94f0fee5ec50b3c593ca107de63aa151993c40f5c1e479cbfa55bdc7b545ad9c66a84c5073c0769e08fee2c574d17aa3fc2cf6c7dad5825aaafc8767d0b8#npm:3.6.0"],\ + ["esbuild-register", "virtual:55b6c7c80f9c7ed62d5303027c2dafaa7e6920307c1aa98c3437343f7567637e73032e6ece8570c194275125bc1de79dda92627cd1b6b1ee7adbbffea5b72b12#npm:3.6.0"],\ ["jsdoc-type-pratt-parser", "npm:4.1.0"],\ ["prettier", null],\ ["process", "npm:0.11.10"],\ ["recast", "npm:0.23.9"],\ ["semver", "npm:7.6.3"],\ ["util", "npm:0.12.5"],\ - ["ws", "virtual:f47f94f0fee5ec50b3c593ca107de63aa151993c40f5c1e479cbfa55bdc7b545ad9c66a84c5073c0769e08fee2c574d17aa3fc2cf6c7dad5825aaafc8767d0b8#npm:8.18.0"]\ + ["ws", "virtual:55b6c7c80f9c7ed62d5303027c2dafaa7e6920307c1aa98c3437343f7567637e73032e6ece8570c194275125bc1de79dda92627cd1b6b1ee7adbbffea5b72b12#npm:8.18.0"]\ ],\ "packagePeers": [\ "@types/prettier",\ @@ -10572,14 +10934,14 @@ const RAW_RUNTIME_STATE = ["better-opn", "npm:3.0.2"],\ ["browser-assert", "npm:1.2.1"],\ ["esbuild", "npm:0.24.0"],\ - ["esbuild-register", "virtual:f47f94f0fee5ec50b3c593ca107de63aa151993c40f5c1e479cbfa55bdc7b545ad9c66a84c5073c0769e08fee2c574d17aa3fc2cf6c7dad5825aaafc8767d0b8#npm:3.6.0"],\ + ["esbuild-register", "virtual:55b6c7c80f9c7ed62d5303027c2dafaa7e6920307c1aa98c3437343f7567637e73032e6ece8570c194275125bc1de79dda92627cd1b6b1ee7adbbffea5b72b12#npm:3.6.0"],\ ["jsdoc-type-pratt-parser", "npm:4.1.0"],\ ["prettier", "npm:3.4.2"],\ ["process", "npm:0.11.10"],\ ["recast", "npm:0.23.9"],\ ["semver", "npm:7.6.3"],\ ["util", "npm:0.12.5"],\ - ["ws", "virtual:f47f94f0fee5ec50b3c593ca107de63aa151993c40f5c1e479cbfa55bdc7b545ad9c66a84c5073c0769e08fee2c574d17aa3fc2cf6c7dad5825aaafc8767d0b8#npm:8.18.0"]\ + ["ws", "virtual:55b6c7c80f9c7ed62d5303027c2dafaa7e6920307c1aa98c3437343f7567637e73032e6ece8570c194275125bc1de79dda92627cd1b6b1ee7adbbffea5b72b12#npm:8.18.0"]\ ],\ "packagePeers": [\ "@types/prettier",\ @@ -10664,8 +11026,8 @@ const RAW_RUNTIME_STATE = "packageLocation": "./.yarn/__virtual__/@storybook-icons-virtual-4eb4e02d11/0/cache/@storybook-icons-npm-1.2.12-a51912a659-97f6a7b784.zip/node_modules/@storybook/icons/",\ "packageDependencies": [\ ["@storybook/icons", "virtual:1edb35d78fead5a53ffb8be4bac50ed330e6fd682e49bed53cf254a0a63c9c4c983a72707c08ee8c6b73a60fe32d8ffa471565e9950d1d7ca3d9a82534836d91#npm:1.2.12"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"]\ ],\ @@ -10717,7 +11079,7 @@ const RAW_RUNTIME_STATE = ["@storybook/global", "npm:5.0.0"],\ ["@types/storybook", null],\ ["@vitest/utils", "npm:1.6.0"],\ - ["storybook", "virtual:9c1703c642e7d98bbacd95312c5d59af0551feff48ca86d6e283633e43248d3e49952ab7fea7be49a1a695c851a7e5769347b0da54f3b95dabf6b7f8176ff250#npm:8.4.6"],\ + ["storybook", "virtual:9c1703c642e7d98bbacd95312c5d59af0551feff48ca86d6e283633e43248d3e49952ab7fea7be49a1a695c851a7e5769347b0da54f3b95dabf6b7f8176ff250#npm:8.4.7"],\ ["util", "npm:0.12.5"]\ ],\ "packagePeers": [\ @@ -10755,8 +11117,8 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@storybook/manager-api", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ ["@types/storybook", null],\ - ["react", "npm:18.3.1"],\ - ["react-dom", "virtual:bc85ebbd508ce6accbf8057b1427981fee3bfcf8a71ba96a1566c0a25d3d0a42cc0cb6e6c14e5ba65c1f8ab48a9af01b163c41855edcf3452208c98ac4059636#npm:18.3.1"],\ + ["react", "npm:19.0.0"],\ + ["react-dom", "virtual:bc85ebbd508ce6accbf8057b1427981fee3bfcf8a71ba96a1566c0a25d3d0a42cc0cb6e6c14e5ba65c1f8ab48a9af01b163c41855edcf3452208c98ac4059636#npm:19.0.0"],\ ["storybook", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"]\ ],\ "packagePeers": [\ @@ -10807,8 +11169,8 @@ const RAW_RUNTIME_STATE = ["@storybook/react-dom-shim", "virtual:84104a2555620c12aa22b1f4a05a9309052d8066d0e66aea455bc663d935c462078431f6f1fc2aa01d1ae238abded6713695b81de2996a2b48646bd3d61ea910#npm:8.4.7"],\ ["@storybook/test", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ ["@storybook/theming", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["@types/storybook", null],\ ["@types/storybook__test", null],\ ["@types/typescript", null],\ @@ -10842,8 +11204,8 @@ const RAW_RUNTIME_STATE = ["@storybook/react-dom-shim", "virtual:84104a2555620c12aa22b1f4a05a9309052d8066d0e66aea455bc663d935c462078431f6f1fc2aa01d1ae238abded6713695b81de2996a2b48646bd3d61ea910#npm:8.4.7"],\ ["@storybook/test", null],\ ["@storybook/theming", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.4.7"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["@types/storybook", null],\ ["@types/storybook__test", null],\ ["@types/typescript", null],\ @@ -10879,8 +11241,8 @@ const RAW_RUNTIME_STATE = "packageLocation": "./.yarn/__virtual__/@storybook-react-dom-shim-virtual-eef900b303/0/cache/@storybook-react-dom-shim-npm-8.4.7-4a5a6f9b3e-5db1306c84.zip/node_modules/@storybook/react-dom-shim/",\ "packageDependencies": [\ ["@storybook/react-dom-shim", "virtual:84104a2555620c12aa22b1f4a05a9309052d8066d0e66aea455bc663d935c462078431f6f1fc2aa01d1ae238abded6713695b81de2996a2b48646bd3d61ea910#npm:8.4.7"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["@types/storybook", null],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"],\ @@ -10934,12 +11296,12 @@ const RAW_RUNTIME_STATE = ["@rollup/pluginutils", "virtual:e02c8004e9e9152d58f48962df506d0c8372b850cce80e9166605eae4ad72273f4ecc36219d136dc18dfbf0f80992fcc0a7caa4d80f33c4f79c01d25de031cf9#npm:5.1.0"],\ ["@storybook/builder-vite", "virtual:de376fff8498d4e4bdd2da6f21413233f83d58e6deeace38ce0589cd2b47f0b58e1c45244e86d78f27dbeaf4e803c808b44b1c2c9567c630b59099c932e3d566#npm:8.4.7"],\ ["@storybook/react", "virtual:de376fff8498d4e4bdd2da6f21413233f83d58e6deeace38ce0589cd2b47f0b58e1c45244e86d78f27dbeaf4e803c808b44b1c2c9567c630b59099c932e3d566#npm:8.4.7"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["@types/storybook", null],\ ["@types/vite", null],\ ["find-up", "npm:5.0.0"],\ - ["magic-string", "npm:0.30.14"],\ + ["magic-string", "npm:0.30.15"],\ ["react", "npm:19.0.0"],\ ["react-docgen", "npm:7.1.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"],\ @@ -10989,7 +11351,7 @@ const RAW_RUNTIME_STATE = ["@types/storybook", null],\ ["@vitest/expect", "npm:1.6.0"],\ ["@vitest/spy", "npm:1.6.0"],\ - ["storybook", "virtual:9c1703c642e7d98bbacd95312c5d59af0551feff48ca86d6e283633e43248d3e49952ab7fea7be49a1a695c851a7e5769347b0da54f3b95dabf6b7f8176ff250#npm:8.4.6"],\ + ["storybook", "virtual:9c1703c642e7d98bbacd95312c5d59af0551feff48ca86d6e283633e43248d3e49952ab7fea7be49a1a695c851a7e5769347b0da54f3b95dabf6b7f8176ff250#npm:8.4.7"],\ ["util", "npm:0.12.5"]\ ],\ "packagePeers": [\ @@ -11109,7 +11471,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@tabler/icons-react", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.24.0"],\ ["@tabler/icons", "npm:3.24.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -11132,8 +11494,8 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@tanstack/react-table", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:8.20.5"],\ ["@tanstack/table-core", "npm:8.20.5"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"]\ ],\ @@ -11270,8 +11632,8 @@ const RAW_RUNTIME_STATE = ["@testing-library/react", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:16.1.0"],\ ["@babel/runtime", "npm:7.24.7"],\ ["@testing-library/dom", "npm:10.4.0"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["@types/testing-library__dom", null],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"]\ @@ -11797,21 +12159,31 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:19.0.0", {\ - "packageLocation": "./.yarn/unplugged/@types-react-npm-19.0.0-a4a20f3241/node_modules/@types/react/",\ + ["npm:19.0.1", {\ + "packageLocation": "./.yarn/unplugged/@types-react-npm-19.0.1-064b3e4fa9/node_modules/@types/react/",\ "packageDependencies": [\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["csstype", "npm:3.1.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@types/react-dom", [\ - ["npm:19.0.0", {\ - "packageLocation": "./.yarn/cache/@types-react-dom-npm-19.0.0-236efb7945-bd480fc4a9.zip/node_modules/@types/react-dom/",\ + ["npm:19.0.2", {\ + "packageLocation": "./.yarn/cache/@types-react-dom-npm-19.0.2-4dc66e9162-3d0c7b78db.zip/node_modules/@types/react-dom/",\ "packageDependencies": [\ - ["@types/react-dom", "npm:19.0.0"],\ - ["@types/react", "npm:18.3.3"]\ + ["@types/react-dom", "npm:19.0.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2", {\ + "packageLocation": "./.yarn/__virtual__/@types-react-dom-virtual-31bee50854/0/cache/@types-react-dom-npm-19.0.2-4dc66e9162-3d0c7b78db.zip/node_modules/@types/react-dom/",\ + "packageDependencies": [\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ + ["@types/react", "npm:19.0.1"]\ + ],\ + "packagePeers": [\ + "@types/react"\ ],\ "linkType": "HARD"\ }]\ @@ -11850,7 +12222,7 @@ const RAW_RUNTIME_STATE = "packageLocation": "./.yarn/cache/@types-rollup-npm-0.54.0-41eab009d1-a7311e2178.zip/node_modules/@types/rollup/",\ "packageDependencies": [\ ["@types/rollup", "npm:0.54.0"],\ - ["rollup", "npm:4.28.0"]\ + ["rollup", "npm:4.28.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -11905,24 +12277,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@types/verror", [\ - ["npm:1.10.10", {\ - "packageLocation": "./.yarn/cache/@types-verror-npm-1.10.10-1533aa4b45-413c0c0370.zip/node_modules/@types/verror/",\ - "packageDependencies": [\ - ["@types/verror", "npm:1.10.10"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@types/yieldable-json", [\ - ["npm:2.0.2", {\ - "packageLocation": "./.yarn/cache/@types-yieldable-json-npm-2.0.2-50e27a4381-09c988f5d4.zip/node_modules/@types/yieldable-json/",\ - "packageDependencies": [\ - ["@types/yieldable-json", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["@typescript-eslint/eslint-plugin", [\ ["npm:8.18.0", {\ "packageLocation": "./.yarn/cache/@typescript-eslint-eslint-plugin-npm-8.18.0-e380b18077-c338da1b96.zip/node_modules/@typescript-eslint/eslint-plugin/",\ @@ -11980,7 +12334,7 @@ const RAW_RUNTIME_STATE = ["@typescript-eslint/types", "npm:8.18.0"],\ ["@typescript-eslint/typescript-estree", "virtual:b1fd9c53ef05cd6471af0961706b05c14bb9f17152d566c0c5a38a7fe6365e1f9cada51347212895e47a4b8bb018397393c8c9cae658b697db3e7f5554903af3#npm:8.18.0"],\ ["@typescript-eslint/visitor-keys", "npm:8.18.0"],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"],\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"],\ ["eslint", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:9.16.0"],\ ["typescript", "patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=5786d5"]\ ],\ @@ -12020,7 +12374,7 @@ const RAW_RUNTIME_STATE = ["@types/typescript", null],\ ["@typescript-eslint/typescript-estree", "virtual:b1fd9c53ef05cd6471af0961706b05c14bb9f17152d566c0c5a38a7fe6365e1f9cada51347212895e47a4b8bb018397393c8c9cae658b697db3e7f5554903af3#npm:8.18.0"],\ ["@typescript-eslint/utils", "virtual:8ab43eb462f32da9eeeee74119c729d2cd1cc577249be746184f0de8c8fa23dde2fcd7de79ef6b4f9f0bc73cdf5c15ab7352f14c28c17b0a0c899268652470d5#npm:8.18.0"],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"],\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"],\ ["eslint", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:9.16.0"],\ ["ts-api-utils", "virtual:b1344da4c9b7e72d30c00ebc256ba860a3cc693bb6e49d3114923d6dad78ed24ccc64babdf93af013ca34b5d578548cc9e66770718866fe4d39f5de101c6acd3#npm:1.4.3"],\ ["typescript", "patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=5786d5"]\ @@ -12058,7 +12412,7 @@ const RAW_RUNTIME_STATE = ["@types/typescript", null],\ ["@typescript-eslint/types", "npm:8.18.0"],\ ["@typescript-eslint/visitor-keys", "npm:8.18.0"],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"],\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"],\ ["fast-glob", "npm:3.3.2"],\ ["is-glob", "npm:4.0.3"],\ ["minimatch", "npm:9.0.5"],\ @@ -12185,12 +12539,12 @@ const RAW_RUNTIME_STATE = ["@types/vitest", null],\ ["@types/vitest__browser", null],\ ["@vitest/browser", null],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"],\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"],\ ["istanbul-lib-coverage", "npm:3.2.2"],\ ["istanbul-lib-report", "npm:3.0.1"],\ ["istanbul-lib-source-maps", "npm:5.0.6"],\ ["istanbul-reports", "npm:3.1.7"],\ - ["magic-string", "npm:0.30.14"],\ + ["magic-string", "npm:0.30.15"],\ ["magicast", "npm:0.3.5"],\ ["std-env", "npm:3.8.0"],\ ["test-exclude", "npm:7.0.1"],\ @@ -12256,7 +12610,7 @@ const RAW_RUNTIME_STATE = ["@types/vite", null],\ ["@vitest/spy", "npm:2.1.8"],\ ["estree-walker", "npm:3.0.3"],\ - ["magic-string", "npm:0.30.14"],\ + ["magic-string", "npm:0.30.15"],\ ["msw", null],\ ["vite", "virtual:ab9d2b7124648229fade39d55911bd90a228e95a37b9487cfcd1a4f2af59e4acce805bd57dc55af28e9863e5f825ddfb903fa9606a7f562a0fda3448bd71b6d9#npm:5.4.11"]\ ],\ @@ -12276,7 +12630,7 @@ const RAW_RUNTIME_STATE = ["@types/vite", null],\ ["@vitest/spy", "npm:2.1.8"],\ ["estree-walker", "npm:3.0.3"],\ - ["magic-string", "npm:0.30.14"],\ + ["magic-string", "npm:0.30.15"],\ ["msw", null],\ ["vite", "virtual:a3deb3558b7c556d6157280684f3db06f691dac9300d77c9dff1ffc2d0569e9c27e9b6599fc2cf0046a0bd6c04d7e89690f5a40040da02614a2032b874e5b978#npm:5.4.11"]\ ],\ @@ -12332,7 +12686,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@vitest/snapshot", "npm:2.1.8"],\ ["@vitest/pretty-format", "npm:2.1.8"],\ - ["magic-string", "npm:0.30.14"],\ + ["magic-string", "npm:0.30.15"],\ ["pathe", "npm:1.1.2"]\ ],\ "linkType": "HARD"\ @@ -12982,11 +13336,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["agent-base", [\ - ["npm:7.1.1", {\ - "packageLocation": "./.yarn/cache/agent-base-npm-7.1.1-c9e1a4b59e-e59ce7bed9.zip/node_modules/agent-base/",\ + ["npm:7.1.3", {\ + "packageLocation": "./.yarn/cache/agent-base-npm-7.1.3-b2c16e72fb-6192b580c5.zip/node_modules/agent-base/",\ "packageDependencies": [\ - ["agent-base", "npm:7.1.1"],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"]\ + ["agent-base", "npm:7.1.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -13290,7 +13643,7 @@ const RAW_RUNTIME_STATE = "packageLocation": "./.yarn/cache/assert-npm-2.1.0-2ed7bbc82f-7271a5da88.zip/node_modules/assert/",\ "packageDependencies": [\ ["assert", "npm:2.1.0"],\ - ["call-bind", "npm:1.0.7"],\ + ["call-bind", "npm:1.0.8"],\ ["is-nan", "npm:1.3.2"],\ ["object-is", "npm:1.1.6"],\ ["object.assign", "npm:4.1.5"],\ @@ -13299,15 +13652,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["assert-plus", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/assert-plus-npm-1.0.0-cac95ef098-b194b9d50c.zip/node_modules/assert-plus/",\ - "packageDependencies": [\ - ["assert-plus", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["assertion-error", [\ ["npm:1.1.0", {\ "packageLocation": "./.yarn/cache/assertion-error-npm-1.1.0-66b893015e-25456b2aa3.zip/node_modules/assertion-error/",\ @@ -13418,13 +13762,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:04fbd5cd4c51948c46248368be2a3e2e2a79631e1d870024febdc9a73aaef13bd113918ae5431a9b80145ad7b6178b8d45c221cb970c13e655f2dfec5f0c4a97#npm:1.2.0", {\ - "packageLocation": "./.yarn/__virtual__/babel-plugin-const-enum-virtual-ee1d12d612/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:04fbd5cd4c51948c46248368be2a3e2e2a79631e1d870024febdc9a73aaef13bd113918ae5431a9b80145ad7b6178b8d45c221cb970c13e655f2dfec5f0c4a97#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:012a3bffe25e404d77cd042f73225de6a298d3e628f9bea171ee10ed38c41db76188c82265c60beb2dd9923ee52c29624aaf78fdbd64ef1944b7c3ea2411510e#npm:7.24.7"],\ + ["@babel/plugin-syntax-typescript", "virtual:14ff64d1ebd9c86343bef2a6a40bc84ffa88fefb9ccecc20b228389fcd3ee2cc075f8c076f9b8fe1f7f9948965a6e2ae60e99166fcc2434970e75d37ee29abec#npm:7.24.7"],\ ["@babel/traverse", "npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ @@ -13455,13 +13799,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:5896b1bbb5699291ee09938dd7c1864adfbee4b4bbc526c5745e05e5be0bebaad9f1a232c05bedbaf383d52a69f516a8d4126a360fdcbd915ac5da5817cbed40#npm:0.4.12", {\ - "packageLocation": "./.yarn/__virtual__/babel-plugin-polyfill-corejs2-virtual-76b8d8595f/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:5896b1bbb5699291ee09938dd7c1864adfbee4b4bbc526c5745e05e5be0bebaad9f1a232c05bedbaf383d52a69f516a8d4126a360fdcbd915ac5da5817cbed40#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:76b8d8595fac3552b796b0929bc0c2bfbc70d17bcc12d69388bc3d5f7224a45c083dc0e857804d05fa56dd7afdaa502d5a684d9bf705770b6eeb619accfc6047#npm:0.6.3"],\ + ["@babel/helper-define-polyfill-provider", "virtual:44db43dfb62862f1a04e1c36a9e738e7c2de1925eb216c6025b8442c9ace5f3c15ae8f23f176f4e8b26759698e492005eb6cc087ff3391b14b946822e7cfeb31#npm:0.6.3"],\ ["@types/babel__core", null],\ ["semver", "npm:6.3.1"]\ ],\ @@ -13480,12 +13824,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:5896b1bbb5699291ee09938dd7c1864adfbee4b4bbc526c5745e05e5be0bebaad9f1a232c05bedbaf383d52a69f516a8d4126a360fdcbd915ac5da5817cbed40#npm:0.10.6", {\ - "packageLocation": "./.yarn/__virtual__/babel-plugin-polyfill-corejs3-virtual-0593065fef/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:5896b1bbb5699291ee09938dd7c1864adfbee4b4bbc526c5745e05e5be0bebaad9f1a232c05bedbaf383d52a69f516a8d4126a360fdcbd915ac5da5817cbed40#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:0593065fef91d17558b73fc3b70a6f2de2789feb1e832d84d4c467159e03d1bc984b6fc624fae21c8187d6cc3da9271d0c20bfd07cc501761e7f805e7db71132#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"]\ ],\ @@ -13504,12 +13848,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:5896b1bbb5699291ee09938dd7c1864adfbee4b4bbc526c5745e05e5be0bebaad9f1a232c05bedbaf383d52a69f516a8d4126a360fdcbd915ac5da5817cbed40#npm:0.6.3", {\ - "packageLocation": "./.yarn/__virtual__/babel-plugin-polyfill-regenerator-virtual-4b37cd317a/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:5896b1bbb5699291ee09938dd7c1864adfbee4b4bbc526c5745e05e5be0bebaad9f1a232c05bedbaf383d52a69f516a8d4126a360fdcbd915ac5da5817cbed40#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:76b8d8595fac3552b796b0929bc0c2bfbc70d17bcc12d69388bc3d5f7224a45c083dc0e857804d05fa56dd7afdaa502d5a684d9bf705770b6eeb619accfc6047#npm:0.6.3"],\ + ["@babel/helper-define-polyfill-provider", "virtual:44db43dfb62862f1a04e1c36a9e738e7c2de1925eb216c6025b8442c9ace5f3c15ae8f23f176f4e8b26759698e492005eb6cc087ff3391b14b946822e7cfeb31#npm:0.6.3"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -13527,10 +13871,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:04fbd5cd4c51948c46248368be2a3e2e2a79631e1d870024febdc9a73aaef13bd113918ae5431a9b80145ad7b6178b8d45c221cb970c13e655f2dfec5f0c4a97#npm:0.3.2", {\ - "packageLocation": "./.yarn/__virtual__/babel-plugin-transform-typescript-metadata-virtual-37dbc0afab/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:04fbd5cd4c51948c46248368be2a3e2e2a79631e1d870024febdc9a73aaef13bd113918ae5431a9b80145ad7b6178b8d45c221cb970c13e655f2dfec5f0c4a97#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],\ @@ -13696,9 +14040,9 @@ const RAW_RUNTIME_STATE = "packageLocation": "./.yarn/cache/browserslist-npm-4.24.2-0bc5f13e3b-d747c9fb65.zip/node_modules/browserslist/",\ "packageDependencies": [\ ["browserslist", "npm:4.24.2"],\ - ["caniuse-lite", "npm:1.0.30001686"],\ - ["electron-to-chromium", "npm:1.5.68"],\ - ["node-releases", "npm:2.0.18"],\ + ["caniuse-lite", "npm:1.0.30001687"],\ + ["electron-to-chromium", "npm:1.5.72"],\ + ["node-releases", "npm:2.0.19"],\ ["update-browserslist-db", "virtual:0bc5f13e3b070c660ccf3396ff30b6fc44ede2343c6543d593ce4624807ab1bafdbcd764ac20b4d55e6854e63e2568f1c6d09371eb639766b95e2d401b5b05cb#npm:1.1.1"]\ ],\ "linkType": "HARD"\ @@ -13780,6 +14124,25 @@ const RAW_RUNTIME_STATE = ["unique-filename", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:19.0.1", {\ + "packageLocation": "./.yarn/cache/cacache-npm-19.0.1-395cba1936-01f2134e1b.zip/node_modules/cacache/",\ + "packageDependencies": [\ + ["cacache", "npm:19.0.1"],\ + ["@npmcli/fs", "npm:4.0.0"],\ + ["fs-minipass", "npm:3.0.3"],\ + ["glob", "npm:10.4.5"],\ + ["lru-cache", "npm:10.4.3"],\ + ["minipass", "npm:7.1.2"],\ + ["minipass-collect", "npm:2.0.1"],\ + ["minipass-flush", "npm:1.0.5"],\ + ["minipass-pipeline", "npm:1.2.4"],\ + ["p-map", "npm:7.0.3"],\ + ["ssri", "npm:12.0.0"],\ + ["tar", "npm:7.4.3"],\ + ["unique-filename", "npm:4.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["cacheable-lookup", [\ @@ -13808,19 +14171,29 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["call-bind", [\ - ["npm:1.0.7", {\ - "packageLocation": "./.yarn/cache/call-bind-npm-1.0.7-762763ef96-a3ded2e423.zip/node_modules/call-bind/",\ + ["npm:1.0.8", {\ + "packageLocation": "./.yarn/cache/call-bind-npm-1.0.8-4145a20621-a13819be06.zip/node_modules/call-bind/",\ "packageDependencies": [\ - ["call-bind", "npm:1.0.7"],\ - ["es-define-property", "npm:1.0.0"],\ - ["es-errors", "npm:1.3.0"],\ - ["function-bind", "npm:1.1.2"],\ - ["get-intrinsic", "npm:1.2.4"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bind-apply-helpers", "npm:1.0.1"],\ + ["es-define-property", "npm:1.0.1"],\ + ["get-intrinsic", "npm:1.2.5"],\ ["set-function-length", "npm:1.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ + ["call-bind-apply-helpers", [\ + ["npm:1.0.1", {\ + "packageLocation": "./.yarn/cache/call-bind-apply-helpers-npm-1.0.1-cda777c96d-acb2ab68bf.zip/node_modules/call-bind-apply-helpers/",\ + "packageDependencies": [\ + ["call-bind-apply-helpers", "npm:1.0.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["function-bind", "npm:1.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["callsites", [\ ["npm:3.1.0", {\ "packageLocation": "./.yarn/cache/callsites-npm-3.1.0-268f989910-fff9227740.zip/node_modules/callsites/",\ @@ -13852,10 +14225,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["caniuse-lite", [\ - ["npm:1.0.30001686", {\ - "packageLocation": "./.yarn/cache/caniuse-lite-npm-1.0.30001686-c071382f6d-41748e81c1.zip/node_modules/caniuse-lite/",\ + ["npm:1.0.30001687", {\ + "packageLocation": "./.yarn/cache/caniuse-lite-npm-1.0.30001687-701bc37056-9ca0f6d33d.zip/node_modules/caniuse-lite/",\ "packageDependencies": [\ - ["caniuse-lite", "npm:1.0.30001686"]\ + ["caniuse-lite", "npm:1.0.30001687"]\ ],\ "linkType": "HARD"\ }]\ @@ -14067,6 +14440,13 @@ const RAW_RUNTIME_STATE = ["chownr", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.0.0", {\ + "packageLocation": "./.yarn/cache/chownr-npm-3.0.0-5275e85d25-43925b8770.zip/node_modules/chownr/",\ + "packageDependencies": [\ + ["chownr", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["chrome-trace-event", [\ @@ -14604,13 +14984,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["core-util-is", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/core-util-is-npm-1.0.2-9fc2b94dc3-980a37a939.zip/node_modules/core-util-is/",\ - "packageDependencies": [\ - ["core-util-is", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:1.0.3", {\ "packageLocation": "./.yarn/cache/core-util-is-npm-1.0.3-ca74b76c90-90a0e40abb.zip/node_modules/core-util-is/",\ "packageDependencies": [\ @@ -14762,17 +15135,17 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["debug", [\ - ["npm:4.3.7", {\ - "packageLocation": "./.yarn/cache/debug-npm-4.3.7-385645adf9-1471db19c3.zip/node_modules/debug/",\ + ["npm:4.4.0", {\ + "packageLocation": "./.yarn/cache/debug-npm-4.4.0-f6efe76023-db94f1a182.zip/node_modules/debug/",\ "packageDependencies": [\ - ["debug", "npm:4.3.7"]\ + ["debug", "npm:4.4.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7", {\ - "packageLocation": "./.yarn/__virtual__/debug-virtual-cab48c25f8/0/cache/debug-npm-4.3.7-385645adf9-1471db19c3.zip/node_modules/debug/",\ + ["virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0", {\ + "packageLocation": "./.yarn/__virtual__/debug-virtual-245766b4e7/0/cache/debug-npm-4.4.0-f6efe76023-db94f1a182.zip/node_modules/debug/",\ "packageDependencies": [\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"],\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"],\ ["@types/supports-color", null],\ ["ms", "npm:2.1.3"],\ ["supports-color", null]\ @@ -14811,6 +15184,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["decimal.js", [\ + ["npm:10.4.3", {\ + "packageLocation": "./.yarn/cache/decimal.js-npm-10.4.3-e7d483387c-6d60206689.zip/node_modules/decimal.js/",\ + "packageDependencies": [\ + ["decimal.js", "npm:10.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["decode-named-character-reference", [\ ["npm:1.0.2", {\ "packageLocation": "./.yarn/cache/decode-named-character-reference-npm-1.0.2-db17a755fd-66a9fc5d9b.zip/node_modules/decode-named-character-reference/",\ @@ -14912,9 +15294,9 @@ const RAW_RUNTIME_STATE = "packageLocation": "./.yarn/cache/define-data-property-npm-1.1.4-4cbd8efc51-dea0606d14.zip/node_modules/define-data-property/",\ "packageDependencies": [\ ["define-data-property", "npm:1.1.4"],\ - ["es-define-property", "npm:1.0.0"],\ + ["es-define-property", "npm:1.0.1"],\ ["es-errors", "npm:1.3.0"],\ - ["gopd", "npm:1.1.0"]\ + ["gopd", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -14998,7 +15380,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["detect-port", "npm:1.6.1"],\ ["address", "npm:1.2.2"],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"]\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -15154,6 +15536,18 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["dunder-proto", [\ + ["npm:1.0.0", {\ + "packageLocation": "./.yarn/cache/dunder-proto-npm-1.0.0-a83e095e6b-b321e5cbf6.zip/node_modules/dunder-proto/",\ + "packageDependencies": [\ + ["dunder-proto", "npm:1.0.0"],\ + ["call-bind-apply-helpers", "npm:1.0.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["gopd", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["duplexer", [\ ["npm:0.1.2", {\ "packageLocation": "./.yarn/cache/duplexer-npm-0.1.2-952c810235-c57bcd4bdf.zip/node_modules/duplexer/",\ @@ -15183,10 +15577,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["electron-to-chromium", [\ - ["npm:1.5.68", {\ - "packageLocation": "./.yarn/cache/electron-to-chromium-npm-1.5.68-aee85bf36e-02cfa30432.zip/node_modules/electron-to-chromium/",\ + ["npm:1.5.72", {\ + "packageLocation": "./.yarn/cache/electron-to-chromium-npm-1.5.72-71396d7310-1a9a55048c.zip/node_modules/electron-to-chromium/",\ "packageDependencies": [\ - ["electron-to-chromium", "npm:1.5.68"]\ + ["electron-to-chromium", "npm:1.5.72"]\ ],\ "linkType": "HARD"\ }]\ @@ -15314,11 +15708,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["es-define-property", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/es-define-property-npm-1.0.0-e23aa9b242-6bf3191feb.zip/node_modules/es-define-property/",\ + ["npm:1.0.1", {\ + "packageLocation": "./.yarn/cache/es-define-property-npm-1.0.1-3fc6324f1c-3f54eb49c1.zip/node_modules/es-define-property/",\ "packageDependencies": [\ - ["es-define-property", "npm:1.0.0"],\ - ["get-intrinsic", "npm:1.2.4"]\ + ["es-define-property", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -15443,12 +15836,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:f47f94f0fee5ec50b3c593ca107de63aa151993c40f5c1e479cbfa55bdc7b545ad9c66a84c5073c0769e08fee2c574d17aa3fc2cf6c7dad5825aaafc8767d0b8#npm:3.6.0", {\ - "packageLocation": "./.yarn/__virtual__/esbuild-register-virtual-5f2b231299/0/cache/esbuild-register-npm-3.6.0-72017fa8ae-77193b7ca3.zip/node_modules/esbuild-register/",\ + ["virtual:55b6c7c80f9c7ed62d5303027c2dafaa7e6920307c1aa98c3437343f7567637e73032e6ece8570c194275125bc1de79dda92627cd1b6b1ee7adbbffea5b72b12#npm:3.6.0", {\ + "packageLocation": "./.yarn/__virtual__/esbuild-register-virtual-eaf54f37d0/0/cache/esbuild-register-npm-3.6.0-72017fa8ae-77193b7ca3.zip/node_modules/esbuild-register/",\ "packageDependencies": [\ - ["esbuild-register", "virtual:f47f94f0fee5ec50b3c593ca107de63aa151993c40f5c1e479cbfa55bdc7b545ad9c66a84c5073c0769e08fee2c574d17aa3fc2cf6c7dad5825aaafc8767d0b8#npm:3.6.0"],\ + ["esbuild-register", "virtual:55b6c7c80f9c7ed62d5303027c2dafaa7e6920307c1aa98c3437343f7567637e73032e6ece8570c194275125bc1de79dda92627cd1b6b1ee7adbbffea5b72b12#npm:3.6.0"],\ ["@types/esbuild", null],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"],\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"],\ ["esbuild", "npm:0.24.0"]\ ],\ "packagePeers": [\ @@ -15518,7 +15911,7 @@ const RAW_RUNTIME_STATE = ["ajv", "npm:6.12.6"],\ ["chalk", "npm:4.1.2"],\ ["cross-spawn", "npm:7.0.6"],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"],\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"],\ ["escape-string-regexp", "npm:4.0.0"],\ ["eslint-scope", "npm:8.2.0"],\ ["eslint-visitor-keys", "npm:4.2.0"],\ @@ -15870,15 +16263,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["extsprintf", [\ - ["npm:1.4.1", {\ - "packageLocation": "./.yarn/cache/extsprintf-npm-1.4.1-140b2f27ab-e10e276998.zip/node_modules/extsprintf/",\ - "packageDependencies": [\ - ["extsprintf", "npm:1.4.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["fast-deep-equal", [\ ["npm:3.1.3", {\ "packageLocation": "./.yarn/cache/fast-deep-equal-npm-3.1.3-790edcfcf5-40dedc862e.zip/node_modules/fast-deep-equal/",\ @@ -15898,18 +16282,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": [\ @@ -15969,6 +16341,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/",\ @@ -16141,21 +16535,21 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["framer-motion", [\ - ["npm:11.13.1", {\ - "packageLocation": "./.yarn/cache/framer-motion-npm-11.13.1-b0c54cf6a2-ab55da590b.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.1"]\ + ["framer-motion", "npm:11.13.5"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:11.13.1", {\ - "packageLocation": "./.yarn/__virtual__/framer-motion-virtual-410549e759/0/cache/framer-motion-npm-11.13.1-b0c54cf6a2-ab55da590b.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.1"],\ + ["framer-motion", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:11.13.5"],\ ["@emotion/is-prop-valid", null],\ ["@types/emotion__is-prop-valid", null],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["motion-dom", "npm:11.13.0"],\ ["motion-utils", "npm:11.13.0"],\ ["react", "npm:19.0.0"],\ @@ -16277,7 +16671,7 @@ const RAW_RUNTIME_STATE = "packageLocation": "./.yarn/unplugged/fsevents-patch-6b67494872/node_modules/fsevents/",\ "packageDependencies": [\ ["fsevents", "patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"],\ - ["node-gyp", "npm:10.3.1"]\ + ["node-gyp", "npm:11.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -16319,13 +16713,16 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["get-intrinsic", [\ - ["npm:1.2.4", {\ - "packageLocation": "./.yarn/cache/get-intrinsic-npm-1.2.4-1dad3427b2-0a9b82c166.zip/node_modules/get-intrinsic/",\ + ["npm:1.2.5", {\ + "packageLocation": "./.yarn/cache/get-intrinsic-npm-1.2.5-4ee67fbb44-dcaace9fd4.zip/node_modules/get-intrinsic/",\ "packageDependencies": [\ - ["get-intrinsic", "npm:1.2.4"],\ + ["get-intrinsic", "npm:1.2.5"],\ + ["call-bind-apply-helpers", "npm:1.0.1"],\ + ["dunder-proto", "npm:1.0.0"],\ + ["es-define-property", "npm:1.0.1"],\ ["es-errors", "npm:1.3.0"],\ ["function-bind", "npm:1.1.2"],\ - ["has-proto", "npm:1.1.0"],\ + ["gopd", "npm:1.2.0"],\ ["has-symbols", "npm:1.1.0"],\ ["hasown", "npm:2.0.2"]\ ],\ @@ -16564,11 +16961,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["gopd", [\ - ["npm:1.1.0", {\ - "packageLocation": "./.yarn/cache/gopd-npm-1.1.0-8f54f55643-acfa991488.zip/node_modules/gopd/",\ + ["npm:1.2.0", {\ + "packageLocation": "./.yarn/cache/gopd-npm-1.2.0-df89ffa78e-50fff1e04b.zip/node_modules/gopd/",\ "packageDependencies": [\ - ["gopd", "npm:1.1.0"],\ - ["get-intrinsic", "npm:1.2.4"]\ + ["gopd", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -16676,17 +17072,7 @@ const RAW_RUNTIME_STATE = "packageLocation": "./.yarn/cache/has-property-descriptors-npm-1.0.2-d7077d09f1-253c1f59e8.zip/node_modules/has-property-descriptors/",\ "packageDependencies": [\ ["has-property-descriptors", "npm:1.0.2"],\ - ["es-define-property", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["has-proto", [\ - ["npm:1.1.0", {\ - "packageLocation": "./.yarn/cache/has-proto-npm-1.1.0-47c332d0e3-d0aeb83ca7.zip/node_modules/has-proto/",\ - "packageDependencies": [\ - ["has-proto", "npm:1.1.0"],\ - ["call-bind", "npm:1.0.7"]\ + ["es-define-property", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -16904,7 +17290,7 @@ const RAW_RUNTIME_STATE = "packageLocation": "./.yarn/__virtual__/html-react-parser-virtual-24d9ba2473/0/cache/html-react-parser-npm-5.2.0-52a288a3ed-7c70ce8c55.zip/node_modules/html-react-parser/",\ "packageDependencies": [\ ["html-react-parser", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:5.2.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["domhandler", "npm:5.0.3"],\ ["html-dom-parser", "npm:5.0.11"],\ ["react", "npm:19.0.0"],\ @@ -16954,8 +17340,8 @@ const RAW_RUNTIME_STATE = "packageLocation": "./.yarn/cache/http-proxy-agent-npm-7.0.2-643ed7cc33-4207b06a45.zip/node_modules/http-proxy-agent/",\ "packageDependencies": [\ ["http-proxy-agent", "npm:7.0.2"],\ - ["agent-base", "npm:7.1.1"],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"]\ + ["agent-base", "npm:7.1.3"],\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -16972,12 +17358,12 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["https-proxy-agent", [\ - ["npm:7.0.5", {\ - "packageLocation": "./.yarn/cache/https-proxy-agent-npm-7.0.5-94c14d4619-2490e3acec.zip/node_modules/https-proxy-agent/",\ + ["npm:7.0.6", {\ + "packageLocation": "./.yarn/cache/https-proxy-agent-npm-7.0.6-27a95c2690-f729219bc7.zip/node_modules/https-proxy-agent/",\ "packageDependencies": [\ - ["https-proxy-agent", "npm:7.0.5"],\ - ["agent-base", "npm:7.1.1"],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"]\ + ["https-proxy-agent", "npm:7.0.6"],\ + ["agent-base", "npm:7.1.3"],\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -17238,13 +17624,13 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["intl-messageformat", [\ - ["npm:10.7.7", {\ - "packageLocation": "./.yarn/cache/intl-messageformat-npm-10.7.7-cd40b6f3c2-691895fb6a.zip/node_modules/intl-messageformat/",\ + ["npm:10.7.10", {\ + "packageLocation": "./.yarn/cache/intl-messageformat-npm-10.7.10-134654ce20-caf26689bb.zip/node_modules/intl-messageformat/",\ "packageDependencies": [\ - ["intl-messageformat", "npm:10.7.7"],\ - ["@formatjs/ecma402-abstract", "npm:2.2.4"],\ - ["@formatjs/fast-memoize", "npm:2.2.3"],\ - ["@formatjs/icu-messageformat-parser", "npm:2.9.4"],\ + ["intl-messageformat", "npm:10.7.10"],\ + ["@formatjs/ecma402-abstract", "npm:2.3.1"],\ + ["@formatjs/fast-memoize", "npm:2.2.5"],\ + ["@formatjs/icu-messageformat-parser", "npm:2.9.7"],\ ["tslib", "npm:2.8.1"]\ ],\ "linkType": "HARD"\ @@ -17312,7 +17698,7 @@ const RAW_RUNTIME_STATE = "packageLocation": "./.yarn/cache/is-arguments-npm-1.1.1-eff4f6d4d7-5ff1f341ee.zip/node_modules/is-arguments/",\ "packageDependencies": [\ ["is-arguments", "npm:1.1.1"],\ - ["call-bind", "npm:1.0.7"],\ + ["call-bind", "npm:1.0.8"],\ ["has-tostringtag", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ @@ -17475,7 +17861,7 @@ const RAW_RUNTIME_STATE = "packageLocation": "./.yarn/cache/is-nan-npm-1.3.2-a087d31a28-8bfb286f85.zip/node_modules/is-nan/",\ "packageDependencies": [\ ["is-nan", "npm:1.3.2"],\ - ["call-bind", "npm:1.0.7"],\ + ["call-bind", "npm:1.0.8"],\ ["define-properties", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ @@ -17684,7 +18070,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["istanbul-lib-source-maps", "npm:5.0.6"],\ ["@jridgewell/trace-mapping", "npm:0.3.25"],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"],\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"],\ ["istanbul-lib-coverage", "npm:3.2.2"]\ ],\ "linkType": "HARD"\ @@ -17900,7 +18286,7 @@ const RAW_RUNTIME_STATE = "packageLocation": "./.yarn/cache/json-stable-stringify-npm-1.1.1-ce64cfe309-3801e3eecc.zip/node_modules/json-stable-stringify/",\ "packageDependencies": [\ ["json-stable-stringify", "npm:1.1.1"],\ - ["call-bind", "npm:1.0.7"],\ + ["call-bind", "npm:1.0.8"],\ ["isarray", "npm:2.0.5"],\ ["jsonify", "npm:0.0.1"],\ ["object-keys", "npm:1.1.1"]\ @@ -18107,7 +18493,7 @@ const RAW_RUNTIME_STATE = ["npm-package-arg", "npm:11.0.2"],\ ["npm-packlist", "npm:8.0.2"],\ ["npm-registry-fetch", "npm:17.1.0"],\ - ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.1.4"],\ + ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ ["p-map", "npm:4.0.0"],\ ["p-map-series", "npm:2.1.0"],\ ["p-pipe", "npm:3.1.0"],\ @@ -18480,10 +18866,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:0.30.14", {\ - "packageLocation": "./.yarn/cache/magic-string-npm-0.30.14-51d2e3dfed-c52c2a6e69.zip/node_modules/magic-string/",\ + ["npm:0.30.15", {\ + "packageLocation": "./.yarn/cache/magic-string-npm-0.30.15-22aaf07ad9-7d10403cb0.zip/node_modules/magic-string/",\ "packageDependencies": [\ - ["magic-string", "npm:0.30.14"],\ + ["magic-string", "npm:0.30.15"],\ ["@jridgewell/sourcemap-codec", "npm:1.5.0"]\ ],\ "linkType": "HARD"\ @@ -18548,6 +18934,24 @@ const RAW_RUNTIME_STATE = ["ssri", "npm:10.0.6"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:14.0.3", {\ + "packageLocation": "./.yarn/cache/make-fetch-happen-npm-14.0.3-23b30e8691-c40efb5e52.zip/node_modules/make-fetch-happen/",\ + "packageDependencies": [\ + ["make-fetch-happen", "npm:14.0.3"],\ + ["@npmcli/agent", "npm:3.0.0"],\ + ["cacache", "npm:19.0.1"],\ + ["http-cache-semantics", "npm:4.1.1"],\ + ["minipass", "npm:7.1.2"],\ + ["minipass-fetch", "npm:4.0.0"],\ + ["minipass-flush", "npm:1.0.5"],\ + ["minipass-pipeline", "npm:1.2.4"],\ + ["negotiator", "npm:1.0.0"],\ + ["proc-log", "npm:5.0.0"],\ + ["promise-retry", "npm:2.0.1"],\ + ["ssri", "npm:12.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["map-obj", [\ @@ -18848,13 +19252,13 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["memfs", [\ - ["npm:4.14.1", {\ - "packageLocation": "./.yarn/cache/memfs-npm-4.14.1-6325ea945f-2cf3836aa7.zip/node_modules/memfs/",\ + ["npm:4.15.0", {\ + "packageLocation": "./.yarn/cache/memfs-npm-4.15.0-90d2379f46-be16103698.zip/node_modules/memfs/",\ "packageDependencies": [\ - ["memfs", "npm:4.14.1"],\ - ["@jsonjoy.com/json-pack", "virtual:6325ea945f5e9cc98595244902a37f596cca54b07587ecd095e232990adfd16f268e32412457ea06cf2bba77c9c34836439bae1e1dccb96f3ba2cffec518db22#npm:1.0.4"],\ - ["@jsonjoy.com/util", "virtual:6325ea945f5e9cc98595244902a37f596cca54b07587ecd095e232990adfd16f268e32412457ea06cf2bba77c9c34836439bae1e1dccb96f3ba2cffec518db22#npm:1.3.0"],\ - ["tree-dump", "virtual:6325ea945f5e9cc98595244902a37f596cca54b07587ecd095e232990adfd16f268e32412457ea06cf2bba77c9c34836439bae1e1dccb96f3ba2cffec518db22#npm:1.0.2"],\ + ["memfs", "npm:4.15.0"],\ + ["@jsonjoy.com/json-pack", "virtual:90d2379f465de47b881e4e8ba2f7e73fe22fef34945966ccb1bc4be3253db2f7f5c0329f780fd31cd241f8ea444c2f235a202b485ed1545d39a14003eb7daf10#npm:1.0.4"],\ + ["@jsonjoy.com/util", "virtual:90d2379f465de47b881e4e8ba2f7e73fe22fef34945966ccb1bc4be3253db2f7f5c0329f780fd31cd241f8ea444c2f235a202b485ed1545d39a14003eb7daf10#npm:1.3.0"],\ + ["tree-dump", "virtual:90d2379f465de47b881e4e8ba2f7e73fe22fef34945966ccb1bc4be3253db2f7f5c0329f780fd31cd241f8ea444c2f235a202b485ed1545d39a14003eb7daf10#npm:1.0.2"],\ ["tslib", "npm:2.8.1"]\ ],\ "linkType": "HARD"\ @@ -18914,7 +19318,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["micromark", "npm:4.0.1"],\ ["@types/debug", "npm:4.1.12"],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"],\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"],\ ["decode-named-character-reference", "npm:1.0.2"],\ ["devlop", "npm:1.1.0"],\ ["micromark-core-commonmark", "npm:2.0.2"],\ @@ -19611,6 +20015,17 @@ const RAW_RUNTIME_STATE = ["minizlib", "npm:2.1.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "./.yarn/cache/minipass-fetch-npm-4.0.0-d4e49e0194-7fa30ce7c3.zip/node_modules/minipass-fetch/",\ + "packageDependencies": [\ + ["minipass-fetch", "npm:4.0.0"],\ + ["encoding", "npm:0.1.13"],\ + ["minipass", "npm:7.1.2"],\ + ["minipass-sized", "npm:1.0.3"],\ + ["minizlib", "npm:3.0.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["minipass-flush", [\ @@ -19652,6 +20067,15 @@ const RAW_RUNTIME_STATE = ["yallist", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.0.1", {\ + "packageLocation": "./.yarn/cache/minizlib-npm-3.0.1-4bdabd978f-82f8bf70da.zip/node_modules/minizlib/",\ + "packageDependencies": [\ + ["minizlib", "npm:3.0.1"],\ + ["minipass", "npm:7.1.2"],\ + ["rimraf", "npm:5.0.10"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["mkdirp", [\ @@ -19661,6 +20085,13 @@ const RAW_RUNTIME_STATE = ["mkdirp", "npm:1.0.4"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.0.1", {\ + "packageLocation": "./.yarn/cache/mkdirp-npm-3.0.1-f94bfa769e-9f2b975e92.zip/node_modules/mkdirp/",\ + "packageDependencies": [\ + ["mkdirp", "npm:3.0.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["mlly", [\ @@ -19698,14 +20129,14 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["mobx-react-lite", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:4.0.7"],\ ["@types/mobx", null],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["@types/react-native", null],\ ["mobx", "npm:6.13.5"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"],\ ["react-native", null],\ - ["use-sync-external-store", "virtual:06ad599fef05a5aed3f10d52cecc5aa5bdb4aa9e9176eaf429cb957d1f5900eb5d3d00b4526d51278c93865e40353da30ca42677340bb661099f256d4cdc5390#npm:1.2.2"]\ + ["use-sync-external-store", "virtual:06ad599fef05a5aed3f10d52cecc5aa5bdb4aa9e9176eaf429cb957d1f5900eb5d3d00b4526d51278c93865e40353da30ca42677340bb661099f256d4cdc5390#npm:1.4.0"]\ ],\ "packagePeers": [\ "@types/mobx",\ @@ -19843,6 +20274,13 @@ const RAW_RUNTIME_STATE = ["negotiator", "npm:0.6.4"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.0.0", {\ + "packageLocation": "./.yarn/cache/negotiator-npm-1.0.0-47d727e27e-4c559dd526.zip/node_modules/negotiator/",\ + "packageDependencies": [\ + ["negotiator", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["neo-async", [\ @@ -19889,12 +20327,12 @@ const RAW_RUNTIME_STATE = ["@types/babel-plugin-react-compiler", null],\ ["@types/opentelemetry__api", null],\ ["@types/playwright__test", null],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["@types/sass", null],\ ["babel-plugin-react-compiler", null],\ ["busboy", "npm:1.6.0"],\ - ["caniuse-lite", "npm:1.0.30001686"],\ + ["caniuse-lite", "npm:1.0.30001687"],\ ["postcss", "npm:8.4.31"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"],\ @@ -19937,11 +20375,11 @@ const RAW_RUNTIME_STATE = ["@swc/helpers", "npm:0.5.5"],\ ["@types/opentelemetry__api", null],\ ["@types/playwright__test", null],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["@types/sass", null],\ ["busboy", "npm:1.6.0"],\ - ["caniuse-lite", "npm:1.0.30001686"],\ + ["caniuse-lite", "npm:1.0.30001687"],\ ["graceful-fs", "npm:4.2.11"],\ ["postcss", "npm:8.4.31"],\ ["react", "npm:19.0.0"],\ @@ -19979,7 +20417,7 @@ const RAW_RUNTIME_STATE = ["@babel/code-frame", "npm:7.24.7"],\ ["@mdx-js/mdx", "npm:3.0.1"],\ ["@mdx-js/react", "virtual:ff14eed9aa1d3878acbcc63f6ddcbebeb0e10cf0d78a3071733e7c3ee54a6d27d5160760328657c7241fe9629ca9e308f1fb94ac835615c23dfb7e5d8acfcf85#npm:3.0.1"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"],\ ["unist-util-remove", "npm:3.1.1"],\ ["vfile", "npm:6.0.3"],\ @@ -19997,7 +20435,7 @@ const RAW_RUNTIME_STATE = "packageLocation": "./.yarn/unplugged/node-addon-api-npm-7.1.1-bfb302df19/node_modules/node-addon-api/",\ "packageDependencies": [\ ["node-addon-api", "npm:7.1.1"],\ - ["node-gyp", "npm:10.3.1"]\ + ["node-gyp", "npm:11.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -20063,6 +20501,23 @@ const RAW_RUNTIME_STATE = ["which", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:11.0.0", {\ + "packageLocation": "./.yarn/unplugged/node-gyp-npm-11.0.0-669e34db1b/node_modules/node-gyp/",\ + "packageDependencies": [\ + ["node-gyp", "npm:11.0.0"],\ + ["env-paths", "npm:2.2.1"],\ + ["exponential-backoff", "npm:3.1.1"],\ + ["glob", "npm:10.4.5"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["make-fetch-happen", "npm:14.0.3"],\ + ["nopt", "npm:8.0.0"],\ + ["proc-log", "npm:5.0.0"],\ + ["semver", "npm:7.6.3"],\ + ["tar", "npm:7.4.3"],\ + ["which", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["node-machine-id", [\ @@ -20075,10 +20530,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["node-releases", [\ - ["npm:2.0.18", {\ - "packageLocation": "./.yarn/cache/node-releases-npm-2.0.18-51abc46668-786ac9db9d.zip/node_modules/node-releases/",\ + ["npm:2.0.19", {\ + "packageLocation": "./.yarn/cache/node-releases-npm-2.0.19-b123ed6240-52a0dbd25c.zip/node_modules/node-releases/",\ "packageDependencies": [\ - ["node-releases", "npm:2.0.18"]\ + ["node-releases", "npm:2.0.19"]\ ],\ "linkType": "HARD"\ }]\ @@ -20091,6 +20546,14 @@ const RAW_RUNTIME_STATE = ["abbrev", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:8.0.0", {\ + "packageLocation": "./.yarn/cache/nopt-npm-8.0.0-98d6bf6d52-19cb986f79.zip/node_modules/nopt/",\ + "packageDependencies": [\ + ["nopt", "npm:8.0.0"],\ + ["abbrev", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["normalize-package-data", [\ @@ -20260,35 +20723,35 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["nx", [\ - ["npm:20.1.4", {\ - "packageLocation": "./.yarn/cache/nx-npm-20.1.4-8e62b41653-a9407ea70e.zip/node_modules/nx/",\ + ["npm:20.2.1", {\ + "packageLocation": "./.yarn/cache/nx-npm-20.2.1-a595d06864-dc5f3b39fd.zip/node_modules/nx/",\ "packageDependencies": [\ - ["nx", "npm:20.1.4"]\ + ["nx", "npm:20.2.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["npm:20.2.0", {\ - "packageLocation": "./.yarn/cache/nx-npm-20.2.0-49b9e3a1bb-6c03afc6a3.zip/node_modules/nx/",\ + ["npm:20.2.2", {\ + "packageLocation": "./.yarn/cache/nx-npm-20.2.2-4daa6cba4c-2046068295.zip/node_modules/nx/",\ "packageDependencies": [\ - ["nx", "npm:20.2.0"]\ + ["nx", "npm:20.2.2"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.0", {\ - "packageLocation": "./.yarn/__virtual__/nx-virtual-dabcf18606/0/cache/nx-npm-20.2.0-49b9e3a1bb-6c03afc6a3.zip/node_modules/nx/",\ + ["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.0"],\ + ["nx", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:20.2.2"],\ ["@napi-rs/wasm-runtime", "npm:0.2.4"],\ - ["@nx/nx-darwin-arm64", "npm:20.2.0"],\ - ["@nx/nx-darwin-x64", "npm:20.2.0"],\ - ["@nx/nx-freebsd-x64", "npm:20.2.0"],\ - ["@nx/nx-linux-arm-gnueabihf", "npm:20.2.0"],\ - ["@nx/nx-linux-arm64-gnu", "npm:20.2.0"],\ - ["@nx/nx-linux-arm64-musl", "npm:20.2.0"],\ - ["@nx/nx-linux-x64-gnu", "npm:20.2.0"],\ - ["@nx/nx-linux-x64-musl", "npm:20.2.0"],\ - ["@nx/nx-win32-arm64-msvc", "npm:20.2.0"],\ - ["@nx/nx-win32-x64-msvc", "npm:20.2.0"],\ + ["@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],\ @@ -20322,6 +20785,7 @@ const RAW_RUNTIME_STATE = ["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"]\ ],\ @@ -20333,21 +20797,21 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.1.4", {\ - "packageLocation": "./.yarn/__virtual__/nx-virtual-ad13795e49/0/cache/nx-npm-20.1.4-8e62b41653-a9407ea70e.zip/node_modules/nx/",\ + ["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": [\ - ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.1.4"],\ + ["nx", "virtual:78682487791321da4105660f09e35a98019f433bf75ca5ebb4f0b7bcb1f7b79eae3873a55f3c825c974c9169c38b01882d8ce398a584c2a124e2c0098e3aa2db#npm:20.2.1"],\ ["@napi-rs/wasm-runtime", "npm:0.2.4"],\ - ["@nx/nx-darwin-arm64", "npm:20.1.4"],\ - ["@nx/nx-darwin-x64", "npm:20.1.4"],\ - ["@nx/nx-freebsd-x64", "npm:20.1.4"],\ - ["@nx/nx-linux-arm-gnueabihf", "npm:20.1.4"],\ - ["@nx/nx-linux-arm64-gnu", "npm:20.1.4"],\ - ["@nx/nx-linux-arm64-musl", "npm:20.1.4"],\ - ["@nx/nx-linux-x64-gnu", "npm:20.1.4"],\ - ["@nx/nx-linux-x64-musl", "npm:20.1.4"],\ - ["@nx/nx-win32-arm64-msvc", "npm:20.1.4"],\ - ["@nx/nx-win32-x64-msvc", "npm:20.1.4"],\ + ["@nx/nx-darwin-arm64", "npm:20.2.1"],\ + ["@nx/nx-darwin-x64", "npm:20.2.1"],\ + ["@nx/nx-freebsd-x64", "npm:20.2.1"],\ + ["@nx/nx-linux-arm-gnueabihf", "npm:20.2.1"],\ + ["@nx/nx-linux-arm64-gnu", "npm:20.2.1"],\ + ["@nx/nx-linux-arm64-musl", "npm:20.2.1"],\ + ["@nx/nx-linux-x64-gnu", "npm:20.2.1"],\ + ["@nx/nx-linux-x64-musl", "npm:20.2.1"],\ + ["@nx/nx-win32-arm64-msvc", "npm:20.2.1"],\ + ["@nx/nx-win32-x64-msvc", "npm:20.2.1"],\ ["@swc-node/register", null],\ ["@swc/core", null],\ ["@types/swc-node__register", null],\ @@ -20381,6 +20845,7 @@ const RAW_RUNTIME_STATE = ["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"]\ ],\ @@ -20425,7 +20890,7 @@ const RAW_RUNTIME_STATE = "packageLocation": "./.yarn/cache/object-is-npm-1.1.6-bfafd361ee-506af444c4.zip/node_modules/object-is/",\ "packageDependencies": [\ ["object-is", "npm:1.1.6"],\ - ["call-bind", "npm:1.0.7"],\ + ["call-bind", "npm:1.0.8"],\ ["define-properties", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ @@ -20445,7 +20910,7 @@ const RAW_RUNTIME_STATE = "packageLocation": "./.yarn/cache/object.assign-npm-4.1.5-aa3b2260ba-60108e1fa2.zip/node_modules/object.assign/",\ "packageDependencies": [\ ["object.assign", "npm:4.1.5"],\ - ["call-bind", "npm:1.0.7"],\ + ["call-bind", "npm:1.0.8"],\ ["define-properties", "npm:1.2.1"],\ ["has-symbols", "npm:1.1.0"],\ ["object-keys", "npm:1.1.1"]\ @@ -20629,6 +21094,13 @@ const RAW_RUNTIME_STATE = ["aggregate-error", "npm:3.1.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.0.3", {\ + "packageLocation": "./.yarn/cache/p-map-npm-7.0.3-93bbec0d8c-46091610da.zip/node_modules/p-map/",\ + "packageDependencies": [\ + ["p-map", "npm:7.0.3"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["p-map-series", [\ @@ -21008,10 +21480,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"\ }]\ @@ -21069,6 +21541,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", [\ @@ -21499,7 +21978,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["prism-react-renderer", "virtual:c4e1b5de3c2221b63a822911bcf0be057e450c9772904486db938942efc684c035d907717e21ec2b40cde01712fe1164bb28cd81903edc8b86d34febd372a71c#npm:2.4.0"],\ ["@types/prismjs", "npm:1.26.4"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["clsx", "npm:2.1.1"],\ ["react", "npm:19.0.0"]\ ],\ @@ -21540,6 +22019,13 @@ const RAW_RUNTIME_STATE = ["proc-log", "npm:4.2.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "./.yarn/cache/proc-log-npm-5.0.0-405173f9b4-bbe5edb944.zip/node_modules/proc-log/",\ + "packageDependencies": [\ + ["proc-log", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["process", [\ @@ -21850,8 +22336,8 @@ const RAW_RUNTIME_STATE = ["@react-aria/utils", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-aria/visually-hidden", "virtual:b781dbf0323db28f4df6cb63080588cd397a5a811ac5a6276291f47666069e8012dccf50ae8919f2e337346d78beb06234e9fea754f24dcabc6b7adbd2afd1f3#npm:3.8.18"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"]\ ],\ @@ -21904,14 +22390,14 @@ const RAW_RUNTIME_STATE = ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ ["@react-types/table", "virtual:9b45ac8242c37bbdb1da3b17f2348e984671c169f28c1e2c2c83fd5ab9b6b7ca577fd35e4064543b05c010bab837e3e04b37fc654158e7ad2fce006d34f6ebb9#npm:3.10.3"],\ ["@swc/helpers", "npm:0.5.11"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["client-only", "npm:0.0.1"],\ ["react", "npm:19.0.0"],\ ["react-aria", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.36.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"],\ ["react-stately", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.34.0"],\ - ["use-sync-external-store", "virtual:06ad599fef05a5aed3f10d52cecc5aa5bdb4aa9e9176eaf429cb957d1f5900eb5d3d00b4526d51278c93865e40353da30ca42677340bb661099f256d4cdc5390#npm:1.2.2"]\ + ["use-sync-external-store", "virtual:06ad599fef05a5aed3f10d52cecc5aa5bdb4aa9e9176eaf429cb957d1f5900eb5d3d00b4526d51278c93865e40353da30ca42677340bb661099f256d4cdc5390#npm:1.4.0"]\ ],\ "packagePeers": [\ "@types/react-dom",\ @@ -21934,7 +22420,7 @@ const RAW_RUNTIME_STATE = "packageLocation": "./.yarn/__virtual__/react-children-utilities-virtual-7d9a2012ff/0/cache/react-children-utilities-npm-2.10.0-40f4c56c69-6a7e2ec7a4.zip/node_modules/react-children-utilities/",\ "packageDependencies": [\ ["react-children-utilities", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.10.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -21971,10 +22457,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:2.2.2", {\ - "packageLocation": "./.yarn/__virtual__/react-docgen-typescript-virtual-944fb32175/0/cache/react-docgen-typescript-npm-2.2.2-afb9698a32-d31a061a21.zip/node_modules/react-docgen-typescript/",\ + ["virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.2.2", {\ + "packageLocation": "./.yarn/__virtual__/react-docgen-typescript-virtual-769fd1aeec/0/cache/react-docgen-typescript-npm-2.2.2-afb9698a32-d31a061a21.zip/node_modules/react-docgen-typescript/",\ "packageDependencies": [\ - ["react-docgen-typescript", "virtual:39c8c25d260eb1bf02df2a54b39359db7b3370463ab66b81ab8af2464f36109363fcf65528ed61bea6211f97dae28bd320ee3af3dba7e77d2aaeb5c743004d80#npm:2.2.2"],\ + ["react-docgen-typescript", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:2.2.2"],\ ["@types/typescript", null],\ ["typescript", "patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=5786d5"]\ ],\ @@ -22004,7 +22490,7 @@ const RAW_RUNTIME_STATE = "packageLocation": "./.yarn/__virtual__/react-dom-virtual-d1b0d2cb42/0/cache/react-dom-npm-19.0.0-b7981c573e-a36ce7ab50.zip/node_modules/react-dom/",\ "packageDependencies": [\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"],\ ["scheduler", "npm:0.25.0"]\ ],\ @@ -22014,14 +22500,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:bc85ebbd508ce6accbf8057b1427981fee3bfcf8a71ba96a1566c0a25d3d0a42cc0cb6e6c14e5ba65c1f8ab48a9af01b163c41855edcf3452208c98ac4059636#npm:18.3.1", {\ - "packageLocation": "./.yarn/__virtual__/react-dom-virtual-ab026088f0/0/cache/react-dom-npm-18.3.1-a805663f38-a752496c19.zip/node_modules/react-dom/",\ + ["virtual:bc85ebbd508ce6accbf8057b1427981fee3bfcf8a71ba96a1566c0a25d3d0a42cc0cb6e6c14e5ba65c1f8ab48a9af01b163c41855edcf3452208c98ac4059636#npm:19.0.0", {\ + "packageLocation": "./.yarn/__virtual__/react-dom-virtual-a2bd5fade5/0/cache/react-dom-npm-19.0.0-b7981c573e-a36ce7ab50.zip/node_modules/react-dom/",\ "packageDependencies": [\ - ["react-dom", "virtual:bc85ebbd508ce6accbf8057b1427981fee3bfcf8a71ba96a1566c0a25d3d0a42cc0cb6e6c14e5ba65c1f8ab48a9af01b163c41855edcf3452208c98ac4059636#npm:18.3.1"],\ + ["react-dom", "virtual:bc85ebbd508ce6accbf8057b1427981fee3bfcf8a71ba96a1566c0a25d3d0a42cc0cb6e6c14e5ba65c1f8ab48a9af01b163c41855edcf3452208c98ac4059636#npm:19.0.0"],\ ["@types/react", null],\ - ["loose-envify", "npm:1.4.0"],\ - ["react", "npm:18.3.1"],\ - ["scheduler", "npm:0.23.2"]\ + ["react", "npm:19.0.0"],\ + ["scheduler", "npm:0.25.0"]\ ],\ "packagePeers": [\ "@types/react",\ @@ -22058,8 +22543,8 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["react-element-to-jsx-string", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:15.0.0"],\ ["@base2/pretty-print-object", "npm:1.0.1"],\ - ["@types/react", "npm:19.0.0"],\ - ["@types/react-dom", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ + ["@types/react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.2"],\ ["is-plain-object", "npm:5.0.0"],\ ["react", "npm:19.0.0"],\ ["react-dom", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:19.0.0"],\ @@ -22075,18 +22560,18 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["react-hook-form", [\ - ["npm:7.53.2", {\ - "packageLocation": "./.yarn/cache/react-hook-form-npm-7.53.2-ee06f00e22-18336d8e87.zip/node_modules/react-hook-form/",\ + ["npm:7.54.0", {\ + "packageLocation": "./.yarn/cache/react-hook-form-npm-7.54.0-ba886408dd-8dbc68e8b8.zip/node_modules/react-hook-form/",\ "packageDependencies": [\ - ["react-hook-form", "npm:7.53.2"]\ + ["react-hook-form", "npm:7.54.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:7.53.2", {\ - "packageLocation": "./.yarn/__virtual__/react-hook-form-virtual-4548c4e06b/0/cache/react-hook-form-npm-7.53.2-ee06f00e22-18336d8e87.zip/node_modules/react-hook-form/",\ + ["virtual:39267f7d1d40a14b42458597fe6198d5e449ecd1ebd963310e6a7dc2bf5f231a586f90f0776fdc524f32f4b519ca728990d891316dd6a1927b2c9dabc0180864#npm:7.54.0", {\ + "packageLocation": "./.yarn/__virtual__/react-hook-form-virtual-34e5d4eb7b/0/cache/react-hook-form-npm-7.54.0-ba886408dd-8dbc68e8b8.zip/node_modules/react-hook-form/",\ "packageDependencies": [\ - ["react-hook-form", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:7.53.2"],\ - ["@types/react", "npm:19.0.0"],\ + ["react-hook-form", "virtual:39267f7d1d40a14b42458597fe6198d5e449ecd1ebd963310e6a7dc2bf5f231a586f90f0776fdc524f32f4b519ca728990d891316dd6a1927b2c9dabc0180864#npm:7.54.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -22094,6 +22579,19 @@ const RAW_RUNTIME_STATE = "react"\ ],\ "linkType": "HARD"\ + }],\ + ["virtual:51f9073027a665d1a8831937737b86a911a9d91a08d5a7b63302b1faa11d74c5f05e22acfaa937568c499270acb8fabc7228004d0d8ef4bb6af0566e81cef7bd#npm:7.54.0", {\ + "packageLocation": "./.yarn/__virtual__/react-hook-form-virtual-ddcea2d2c2/0/cache/react-hook-form-npm-7.54.0-ba886408dd-8dbc68e8b8.zip/node_modules/react-hook-form/",\ + "packageDependencies": [\ + ["react-hook-form", "virtual:51f9073027a665d1a8831937737b86a911a9d91a08d5a7b63302b1faa11d74c5f05e22acfaa937568c499270acb8fabc7228004d0d8ef4bb6af0566e81cef7bd#npm:7.54.0"],\ + ["@types/react", null],\ + ["react", null]\ + ],\ + "packagePeers": [\ + "@types/react",\ + "react"\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["react-is", [\ @@ -22139,7 +22637,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["react-markdown", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:9.0.1"],\ ["@types/hast", "npm:3.0.4"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["devlop", "npm:1.1.0"],\ ["hast-util-to-jsx-runtime", "npm:2.3.2"],\ ["html-url-attributes", "npm:3.0.1"],\ @@ -22213,7 +22711,7 @@ const RAW_RUNTIME_STATE = ["@react-stately/tooltip", "virtual:bed704f5bf21d8c19c204468cb7ff732e63f0963a10e083c721ff8573781f95079a39b7862ec061837fba4e6e41cd7d79085e099b381db2802b7ab382c81be02#npm:3.5.0"],\ ["@react-stately/tree", "virtual:662e3105c3ee809eba5935bbdf0f0c17700792867387e5c90f53ec618e3c10b788833a7c9a05ec718a777b0703f8b0bbddd0a04c1025f1bd8f33374c789f4560#npm:3.8.6"],\ ["@react-types/shared", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:3.26.0"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -22236,7 +22734,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["react-syntax-highlighter", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:15.6.1"],\ ["@babel/runtime", "npm:7.25.7"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["highlight.js", "npm:10.7.3"],\ ["highlightjs-vue", "npm:1.0.0"],\ ["lowlight", "npm:1.20.0"],\ @@ -22720,6 +23218,14 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:5.0.10", {\ + "packageLocation": "./.yarn/cache/rimraf-npm-5.0.10-d0c6647697-7da4fd0e15.zip/node_modules/rimraf/",\ + "packageDependencies": [\ + ["rimraf", "npm:5.0.10"],\ + ["glob", "npm:10.4.5"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:6.0.1", {\ "packageLocation": "./.yarn/cache/rimraf-npm-6.0.1-2d0b0aeb1b-b30b6b0727.zip/node_modules/rimraf/",\ "packageDependencies": [\ @@ -22731,28 +23237,29 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["rollup", [\ - ["npm:4.28.0", {\ - "packageLocation": "./.yarn/cache/rollup-npm-4.28.0-f6897d3252-98d3bc2b78.zip/node_modules/rollup/",\ - "packageDependencies": [\ - ["rollup", "npm:4.28.0"],\ - ["@rollup/rollup-android-arm-eabi", "npm:4.28.0"],\ - ["@rollup/rollup-android-arm64", "npm:4.28.0"],\ - ["@rollup/rollup-darwin-arm64", "npm:4.28.0"],\ - ["@rollup/rollup-darwin-x64", "npm:4.28.0"],\ - ["@rollup/rollup-freebsd-arm64", "npm:4.28.0"],\ - ["@rollup/rollup-freebsd-x64", "npm:4.28.0"],\ - ["@rollup/rollup-linux-arm-gnueabihf", "npm:4.28.0"],\ - ["@rollup/rollup-linux-arm-musleabihf", "npm:4.28.0"],\ - ["@rollup/rollup-linux-arm64-gnu", "npm:4.28.0"],\ - ["@rollup/rollup-linux-arm64-musl", "npm:4.28.0"],\ - ["@rollup/rollup-linux-powerpc64le-gnu", "npm:4.28.0"],\ - ["@rollup/rollup-linux-riscv64-gnu", "npm:4.28.0"],\ - ["@rollup/rollup-linux-s390x-gnu", "npm:4.28.0"],\ - ["@rollup/rollup-linux-x64-gnu", "npm:4.28.0"],\ - ["@rollup/rollup-linux-x64-musl", "npm:4.28.0"],\ - ["@rollup/rollup-win32-arm64-msvc", "npm:4.28.0"],\ - ["@rollup/rollup-win32-ia32-msvc", "npm:4.28.0"],\ - ["@rollup/rollup-win32-x64-msvc", "npm:4.28.0"],\ + ["npm:4.28.1", {\ + "packageLocation": "./.yarn/cache/rollup-npm-4.28.1-46dc492ca0-2d2d0433b7.zip/node_modules/rollup/",\ + "packageDependencies": [\ + ["rollup", "npm:4.28.1"],\ + ["@rollup/rollup-android-arm-eabi", "npm:4.28.1"],\ + ["@rollup/rollup-android-arm64", "npm:4.28.1"],\ + ["@rollup/rollup-darwin-arm64", "npm:4.28.1"],\ + ["@rollup/rollup-darwin-x64", "npm:4.28.1"],\ + ["@rollup/rollup-freebsd-arm64", "npm:4.28.1"],\ + ["@rollup/rollup-freebsd-x64", "npm:4.28.1"],\ + ["@rollup/rollup-linux-arm-gnueabihf", "npm:4.28.1"],\ + ["@rollup/rollup-linux-arm-musleabihf", "npm:4.28.1"],\ + ["@rollup/rollup-linux-arm64-gnu", "npm:4.28.1"],\ + ["@rollup/rollup-linux-arm64-musl", "npm:4.28.1"],\ + ["@rollup/rollup-linux-loongarch64-gnu", "npm:4.28.1"],\ + ["@rollup/rollup-linux-powerpc64le-gnu", "npm:4.28.1"],\ + ["@rollup/rollup-linux-riscv64-gnu", "npm:4.28.1"],\ + ["@rollup/rollup-linux-s390x-gnu", "npm:4.28.1"],\ + ["@rollup/rollup-linux-x64-gnu", "npm:4.28.1"],\ + ["@rollup/rollup-linux-x64-musl", "npm:4.28.1"],\ + ["@rollup/rollup-win32-arm64-msvc", "npm:4.28.1"],\ + ["@rollup/rollup-win32-ia32-msvc", "npm:4.28.1"],\ + ["@rollup/rollup-win32-x64-msvc", "npm:4.28.1"],\ ["@types/estree", "npm:1.0.6"],\ ["fsevents", "patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"]\ ],\ @@ -22929,8 +23436,8 @@ const RAW_RUNTIME_STATE = ["define-data-property", "npm:1.1.4"],\ ["es-errors", "npm:1.3.0"],\ ["function-bind", "npm:1.1.2"],\ - ["get-intrinsic", "npm:1.2.4"],\ - ["gopd", "npm:1.1.0"],\ + ["get-intrinsic", "npm:1.2.5"],\ + ["gopd", "npm:1.2.0"],\ ["has-property-descriptors", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ @@ -23001,9 +23508,9 @@ const RAW_RUNTIME_STATE = "packageLocation": "./.yarn/cache/side-channel-npm-1.0.6-511657386f-d2afd163dc.zip/node_modules/side-channel/",\ "packageDependencies": [\ ["side-channel", "npm:1.0.6"],\ - ["call-bind", "npm:1.0.7"],\ + ["call-bind", "npm:1.0.8"],\ ["es-errors", "npm:1.3.0"],\ - ["get-intrinsic", "npm:1.2.4"],\ + ["get-intrinsic", "npm:1.2.5"],\ ["object-inspect", "npm:1.13.3"]\ ],\ "linkType": "HARD"\ @@ -23105,12 +23612,12 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["socks-proxy-agent", [\ - ["npm:8.0.4", {\ - "packageLocation": "./.yarn/cache/socks-proxy-agent-npm-8.0.4-991722041a-345593bb21.zip/node_modules/socks-proxy-agent/",\ + ["npm:8.0.5", {\ + "packageLocation": "./.yarn/cache/socks-proxy-agent-npm-8.0.5-24d77a90dc-5d2c6cecba.zip/node_modules/socks-proxy-agent/",\ "packageDependencies": [\ - ["socks-proxy-agent", "npm:8.0.4"],\ - ["agent-base", "npm:7.1.1"],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"],\ + ["socks-proxy-agent", "npm:8.0.5"],\ + ["agent-base", "npm:7.1.3"],\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"],\ ["socks", "npm:2.8.3"]\ ],\ "linkType": "HARD"\ @@ -23289,6 +23796,14 @@ const RAW_RUNTIME_STATE = ["minipass", "npm:7.1.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:12.0.0", {\ + "packageLocation": "./.yarn/cache/ssri-npm-12.0.0-97c0e53d2e-caddd5f544.zip/node_modules/ssri/",\ + "packageDependencies": [\ + ["ssri", "npm:12.0.0"],\ + ["minipass", "npm:7.1.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["stackback", [\ @@ -23310,13 +23825,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["storybook", [\ - ["npm:8.4.6", {\ - "packageLocation": "./.yarn/cache/storybook-npm-8.4.6-b05a141f69-e15249718c.zip/node_modules/storybook/",\ - "packageDependencies": [\ - ["storybook", "npm:8.4.6"]\ - ],\ - "linkType": "SOFT"\ - }],\ ["npm:8.4.7", {\ "packageLocation": "./.yarn/cache/storybook-npm-8.4.7-7118bdeebd-795b79950b.zip/node_modules/storybook/",\ "packageDependencies": [\ @@ -23338,11 +23846,11 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:9c1703c642e7d98bbacd95312c5d59af0551feff48ca86d6e283633e43248d3e49952ab7fea7be49a1a695c851a7e5769347b0da54f3b95dabf6b7f8176ff250#npm:8.4.6", {\ - "packageLocation": "./.yarn/__virtual__/storybook-virtual-8726c3b363/0/cache/storybook-npm-8.4.6-b05a141f69-e15249718c.zip/node_modules/storybook/",\ + ["virtual:9c1703c642e7d98bbacd95312c5d59af0551feff48ca86d6e283633e43248d3e49952ab7fea7be49a1a695c851a7e5769347b0da54f3b95dabf6b7f8176ff250#npm:8.4.7", {\ + "packageLocation": "./.yarn/__virtual__/storybook-virtual-6dfa09e9e5/0/cache/storybook-npm-8.4.7-7118bdeebd-795b79950b.zip/node_modules/storybook/",\ "packageDependencies": [\ - ["storybook", "virtual:9c1703c642e7d98bbacd95312c5d59af0551feff48ca86d6e283633e43248d3e49952ab7fea7be49a1a695c851a7e5769347b0da54f3b95dabf6b7f8176ff250#npm:8.4.6"],\ - ["@storybook/core", "virtual:8726c3b3638671f3a95f88e603ca0d5269e1eee1fdabc0fe55a88ee7cf4cab1e899e5c5456145097909539c4db1b535459da94de5395771d1b51fa5a7c2660fe#npm:8.4.6"],\ + ["storybook", "virtual:9c1703c642e7d98bbacd95312c5d59af0551feff48ca86d6e283633e43248d3e49952ab7fea7be49a1a695c851a7e5769347b0da54f3b95dabf6b7f8176ff250#npm:8.4.7"],\ + ["@storybook/core", "virtual:6dfa09e9e5db25988578c4dee94f11c142c1fcf696e6782b9d83babf68b597ac83b7fd827d847469bffa89018c0a44a8577cb9242ef66bafd89a91579eac622a#npm:8.4.7"],\ ["@types/prettier", null],\ ["prettier", null]\ ],\ @@ -23525,21 +24033,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"],\ @@ -23547,14 +24047,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"\ }]\ ]],\ @@ -23608,7 +24104,7 @@ const RAW_RUNTIME_STATE = ["@babel/core", null],\ ["@types/babel-plugin-macros", null],\ ["@types/babel__core", null],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["babel-plugin-macros", null],\ ["client-only", "npm:0.0.1"],\ ["react", "npm:19.0.0"]\ @@ -23630,7 +24126,7 @@ const RAW_RUNTIME_STATE = ["@babel/core", null],\ ["@types/babel-plugin-macros", null],\ ["@types/babel__core", null],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["babel-plugin-macros", null],\ ["client-only", "npm:0.0.1"],\ ["react", "npm:19.0.0"]\ @@ -23652,7 +24148,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["stylus", "npm:0.62.0"],\ ["@adobe/css-tools", "npm:4.3.3"],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"],\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"],\ ["glob", "npm:7.2.3"],\ ["sax", "npm:1.3.0"],\ ["source-map", "npm:0.7.4"]\ @@ -23744,6 +24240,19 @@ const RAW_RUNTIME_STATE = ["yallist", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.4.3", {\ + "packageLocation": "./.yarn/cache/tar-npm-7.4.3-1dbbd1ffc3-d4679609bb.zip/node_modules/tar/",\ + "packageDependencies": [\ + ["tar", "npm:7.4.3"],\ + ["@isaacs/fs-minipass", "npm:4.0.1"],\ + ["chownr", "npm:3.0.0"],\ + ["minipass", "npm:7.1.2"],\ + ["minizlib", "npm:3.0.1"],\ + ["mkdirp", "npm:3.0.1"],\ + ["yallist", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["tar-stream", [\ @@ -23770,10 +24279,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["terser", [\ - ["npm:5.36.0", {\ - "packageLocation": "./.yarn/cache/terser-npm-5.36.0-e5678e2258-f4ed2bead1.zip/node_modules/terser/",\ + ["npm:5.37.0", {\ + "packageLocation": "./.yarn/cache/terser-npm-5.37.0-7dbdc43c6e-ff0dc79b0a.zip/node_modules/terser/",\ "packageDependencies": [\ - ["terser", "npm:5.36.0"],\ + ["terser", "npm:5.37.0"],\ ["@jridgewell/source-map", "npm:0.3.6"],\ ["acorn", "npm:8.14.0"],\ ["commander", "npm:2.20.3"],\ @@ -23804,7 +24313,7 @@ const RAW_RUNTIME_STATE = ["jest-worker", "npm:27.5.1"],\ ["schema-utils", "npm:3.3.0"],\ ["serialize-javascript", "npm:6.0.2"],\ - ["terser", "npm:5.36.0"],\ + ["terser", "npm:5.37.0"],\ ["uglify-js", null],\ ["webpack", "virtual:39267f7d1d40a14b42458597fe6198d5e449ecd1ebd963310e6a7dc2bf5f231a586f90f0776fdc524f32f4b519ca728990d891316dd6a1927b2c9dabc0180864#npm:5.97.1"]\ ],\ @@ -23870,10 +24379,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:b4fd1586abef96b8299104be2181e6b07f8d91d04d1786299559ad5a152db0f86cbdb5be22a4d9f52f99583e1a5a7071ac2bfa9769b50001e9f5179d53a7e3d9#npm:1.21.0", {\ - "packageLocation": "./.yarn/__virtual__/thingies-virtual-21f2341b5c/0/cache/thingies-npm-1.21.0-a230892a3e-7570ee855a.zip/node_modules/thingies/",\ + ["virtual:ffbf3febb21c91d8c6a233fa983b21d9781bfa33fa43b853ee2251ade27483cd958028a66478573c36af6cdd927cad4f237def4e2588dcb06336739e636de98e#npm:1.21.0", {\ + "packageLocation": "./.yarn/__virtual__/thingies-virtual-e8813ab9a7/0/cache/thingies-npm-1.21.0-a230892a3e-7570ee855a.zip/node_modules/thingies/",\ "packageDependencies": [\ - ["thingies", "virtual:b4fd1586abef96b8299104be2181e6b07f8d91d04d1786299559ad5a152db0f86cbdb5be22a4d9f52f99583e1a5a7071ac2bfa9769b50001e9f5179d53a7e3d9#npm:1.21.0"],\ + ["thingies", "virtual:ffbf3febb21c91d8c6a233fa983b21d9781bfa33fa43b853ee2251ade27483cd958028a66478573c36af6cdd927cad4f237def4e2588dcb06336739e636de98e#npm:1.21.0"],\ ["@types/tslib", null],\ ["tslib", "npm:2.8.1"]\ ],\ @@ -23940,6 +24449,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/",\ @@ -24054,10 +24574,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:6325ea945f5e9cc98595244902a37f596cca54b07587ecd095e232990adfd16f268e32412457ea06cf2bba77c9c34836439bae1e1dccb96f3ba2cffec518db22#npm:1.0.2", {\ - "packageLocation": "./.yarn/__virtual__/tree-dump-virtual-1662241058/0/cache/tree-dump-npm-1.0.2-6c07f6c1f7-d1d180764e.zip/node_modules/tree-dump/",\ + ["virtual:90d2379f465de47b881e4e8ba2f7e73fe22fef34945966ccb1bc4be3253db2f7f5c0329f780fd31cd241f8ea444c2f235a202b485ed1545d39a14003eb7daf10#npm:1.0.2", {\ + "packageLocation": "./.yarn/__virtual__/tree-dump-virtual-c5314103a5/0/cache/tree-dump-npm-1.0.2-6c07f6c1f7-d1d180764e.zip/node_modules/tree-dump/",\ "packageDependencies": [\ - ["tree-dump", "virtual:6325ea945f5e9cc98595244902a37f596cca54b07587ecd095e232990adfd16f268e32412457ea06cf2bba77c9c34836439bae1e1dccb96f3ba2cffec518db22#npm:1.0.2"],\ + ["tree-dump", "virtual:90d2379f465de47b881e4e8ba2f7e73fe22fef34945966ccb1bc4be3253db2f7f5c0329f780fd31cd241f8ea444c2f235a202b485ed1545d39a14003eb7daf10#npm:1.0.2"],\ ["@types/tslib", null],\ ["tslib", "npm:2.8.1"]\ ],\ @@ -24155,16 +24675,16 @@ const RAW_RUNTIME_STATE = ]],\ ["ts-node", [\ ["npm:10.9.1", {\ - "packageLocation": "./.yarn/unplugged/ts-node-virtual-fb59cc2d17/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:04fbd5cd4c51948c46248368be2a3e2e2a79631e1d870024febdc9a73aaef13bd113918ae5431a9b80145ad7b6178b8d45c221cb970c13e655f2dfec5f0c4a97#npm:10.9.1", {\ - "packageLocation": "./.yarn/unplugged/ts-node-virtual-fb59cc2d17/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:04fbd5cd4c51948c46248368be2a3e2e2a79631e1d870024febdc9a73aaef13bd113918ae5431a9b80145ad7b6178b8d45c221cb970c13e655f2dfec5f0c4a97#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],\ @@ -24237,7 +24757,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["tuf-js", "npm:2.2.1"],\ ["@tufjs/models", "npm:2.0.1"],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"],\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"],\ ["make-fetch-happen", "npm:13.0.1"]\ ],\ "linkType": "HARD"\ @@ -24526,6 +25046,14 @@ const RAW_RUNTIME_STATE = ["unique-slug", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.0.0", {\ + "packageLocation": "./.yarn/cache/unique-filename-npm-4.0.0-bfc100c4e3-38ae681cce.zip/node_modules/unique-filename/",\ + "packageDependencies": [\ + ["unique-filename", "npm:4.0.0"],\ + ["unique-slug", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["unique-slug", [\ @@ -24536,6 +25064,14 @@ const RAW_RUNTIME_STATE = ["imurmurhash", "npm:0.1.4"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "./.yarn/cache/unique-slug-npm-5.0.0-11508c0469-d324c5a448.zip/node_modules/unique-slug/",\ + "packageDependencies": [\ + ["unique-slug", "npm:5.0.0"],\ + ["imurmurhash", "npm:0.1.4"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["unist-util-is", [\ @@ -24732,7 +25268,7 @@ const RAW_RUNTIME_STATE = "packageLocation": "./.yarn/__virtual__/use-callback-ref-virtual-4654f9b8a5/0/cache/use-callback-ref-npm-1.3.2-ba60d2965f-d232c37160.zip/node_modules/use-callback-ref/",\ "packageDependencies": [\ ["use-callback-ref", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:1.3.2"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"],\ ["tslib", "npm:2.8.1"]\ ],\ @@ -24755,7 +25291,7 @@ const RAW_RUNTIME_STATE = "packageLocation": "./.yarn/__virtual__/use-editable-virtual-c1b611f68a/0/cache/use-editable-npm-2.3.3-e981377888-6e8ae63ed0.zip/node_modules/use-editable/",\ "packageDependencies": [\ ["use-editable", "virtual:c61f152ee20b00c42d647021513ada1d259cdbf76394da974130a9a99c6a6c6cc46f846d90f073e7dc43c950b9983247792843b333f89b85afad6f5f7fd5ddc0#npm:2.3.3"],\ - ["@types/react", "npm:19.0.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -24766,18 +25302,18 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["use-sync-external-store", [\ - ["npm:1.2.2", {\ - "packageLocation": "./.yarn/cache/use-sync-external-store-npm-1.2.2-7923c915e1-23b1597c10.zip/node_modules/use-sync-external-store/",\ + ["npm:1.4.0", {\ + "packageLocation": "./.yarn/cache/use-sync-external-store-npm-1.4.0-176448bea1-ec011a5055.zip/node_modules/use-sync-external-store/",\ "packageDependencies": [\ - ["use-sync-external-store", "npm:1.2.2"]\ + ["use-sync-external-store", "npm:1.4.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:06ad599fef05a5aed3f10d52cecc5aa5bdb4aa9e9176eaf429cb957d1f5900eb5d3d00b4526d51278c93865e40353da30ca42677340bb661099f256d4cdc5390#npm:1.2.2", {\ - "packageLocation": "./.yarn/__virtual__/use-sync-external-store-virtual-76d7b0a74a/0/cache/use-sync-external-store-npm-1.2.2-7923c915e1-23b1597c10.zip/node_modules/use-sync-external-store/",\ + ["virtual:06ad599fef05a5aed3f10d52cecc5aa5bdb4aa9e9176eaf429cb957d1f5900eb5d3d00b4526d51278c93865e40353da30ca42677340bb661099f256d4cdc5390#npm:1.4.0", {\ + "packageLocation": "./.yarn/__virtual__/use-sync-external-store-virtual-4247d9217e/0/cache/use-sync-external-store-npm-1.4.0-176448bea1-ec011a5055.zip/node_modules/use-sync-external-store/",\ "packageDependencies": [\ - ["use-sync-external-store", "virtual:06ad599fef05a5aed3f10d52cecc5aa5bdb4aa9e9176eaf429cb957d1f5900eb5d3d00b4526d51278c93865e40353da30ca42677340bb661099f256d4cdc5390#npm:1.2.2"],\ - ["@types/react", "npm:19.0.0"],\ + ["use-sync-external-store", "virtual:06ad599fef05a5aed3f10d52cecc5aa5bdb4aa9e9176eaf429cb957d1f5900eb5d3d00b4526d51278c93865e40353da30ca42677340bb661099f256d4cdc5390#npm:1.4.0"],\ + ["@types/react", "npm:19.0.1"],\ ["react", "npm:19.0.0"]\ ],\ "packagePeers": [\ @@ -24863,18 +25399,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["verror", [\ - ["npm:1.10.1", {\ - "packageLocation": "./.yarn/cache/verror-npm-1.10.1-b32918fe63-293fb060a4.zip/node_modules/verror/",\ - "packageDependencies": [\ - ["verror", "npm:1.10.1"],\ - ["assert-plus", "npm:1.0.0"],\ - ["core-util-is", "npm:1.0.2"],\ - ["extsprintf", "npm:1.4.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["vfile", [\ ["npm:6.0.3", {\ "packageLocation": "./.yarn/cache/vfile-npm-6.0.3-a16e09914c-e5d9eb4810.zip/node_modules/vfile/",\ @@ -24933,7 +25457,7 @@ const RAW_RUNTIME_STATE = ["less", null],\ ["lightningcss", null],\ ["postcss", "npm:8.4.49"],\ - ["rollup", "npm:4.28.0"],\ + ["rollup", "npm:4.28.1"],\ ["sass", "npm:1.82.0"],\ ["sass-embedded", null],\ ["stylus", null],\ @@ -24976,7 +25500,7 @@ const RAW_RUNTIME_STATE = ["less", null],\ ["lightningcss", null],\ ["postcss", "npm:8.4.49"],\ - ["rollup", "npm:4.28.0"],\ + ["rollup", "npm:4.28.1"],\ ["sass", null],\ ["sass-embedded", null],\ ["stylus", null],\ @@ -25019,7 +25543,7 @@ const RAW_RUNTIME_STATE = ["less", null],\ ["lightningcss", null],\ ["postcss", "npm:8.4.49"],\ - ["rollup", "npm:4.28.0"],\ + ["rollup", "npm:4.28.1"],\ ["sass", null],\ ["sass-embedded", null],\ ["stylus", null],\ @@ -25052,7 +25576,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["vite-node", "npm:2.1.8"],\ ["cac", "npm:6.7.14"],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"],\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"],\ ["es-module-lexer", "npm:1.5.4"],\ ["pathe", "npm:1.1.2"],\ ["vite", "virtual:ab9d2b7124648229fade39d55911bd90a228e95a37b9487cfcd1a4f2af59e4acce805bd57dc55af28e9863e5f825ddfb903fa9606a7f562a0fda3448bd71b6d9#npm:5.4.11"]\ @@ -25223,10 +25747,10 @@ const RAW_RUNTIME_STATE = ["@volar/typescript", "npm:2.4.5"],\ ["@vue/language-core", "virtual:e02c8004e9e9152d58f48962df506d0c8372b850cce80e9166605eae4ad72273f4ecc36219d136dc18dfbf0f80992fcc0a7caa4d80f33c4f79c01d25de031cf9#npm:2.1.6"],\ ["compare-versions", "npm:6.1.1"],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"],\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"],\ ["kolorist", "npm:1.8.0"],\ ["local-pkg", "npm:0.5.1"],\ - ["magic-string", "npm:0.30.14"],\ + ["magic-string", "npm:0.30.15"],\ ["typescript", "patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=5786d5"],\ ["vite", "virtual:96c76dac93d10279a91d04639a9f86a74e22248d121e6224c0b18f2005172200563a941e3bb5acd6d5eb764b0970e162b472a20fd98300ec44848eb12f67900d#npm:5.4.11"]\ ],\ @@ -25249,10 +25773,10 @@ const RAW_RUNTIME_STATE = ["@volar/typescript", "npm:2.4.5"],\ ["@vue/language-core", "virtual:e02c8004e9e9152d58f48962df506d0c8372b850cce80e9166605eae4ad72273f4ecc36219d136dc18dfbf0f80992fcc0a7caa4d80f33c4f79c01d25de031cf9#npm:2.1.6"],\ ["compare-versions", "npm:6.1.1"],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"],\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"],\ ["kolorist", "npm:1.8.0"],\ ["local-pkg", "npm:0.5.1"],\ - ["magic-string", "npm:0.30.14"],\ + ["magic-string", "npm:0.30.15"],\ ["typescript", "patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=5786d5"],\ ["vite", "virtual:a3deb3558b7c556d6157280684f3db06f691dac9300d77c9dff1ffc2d0569e9c27e9b6599fc2cf0046a0bd6c04d7e89690f5a40040da02614a2032b874e5b978#npm:5.4.11"]\ ],\ @@ -25329,11 +25853,11 @@ const RAW_RUNTIME_STATE = ["@vitest/ui", null],\ ["@vitest/utils", "npm:2.1.8"],\ ["chai", "npm:5.1.2"],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"],\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"],\ ["expect-type", "npm:1.1.0"],\ ["happy-dom", null],\ ["jsdom", null],\ - ["magic-string", "npm:0.30.14"],\ + ["magic-string", "npm:0.30.15"],\ ["pathe", "npm:1.1.2"],\ ["std-env", "npm:3.8.0"],\ ["tinybench", "npm:2.9.0"],\ @@ -25380,11 +25904,11 @@ const RAW_RUNTIME_STATE = ["@vitest/ui", null],\ ["@vitest/utils", "npm:2.1.8"],\ ["chai", "npm:5.1.2"],\ - ["debug", "virtual:c9e1a4b59e37cb479517edede3bf2093b28c0ca1a9d0e517f3c345075bd1e468980b94b4957e389116607ee7155441dfd7d09e19a4229d5d09bcf06244401590#npm:4.3.7"],\ + ["debug", "virtual:643ed7cc338bcf145a82d8b05b3bef6bcf150ca545df386225596f10ce53cc90b88b3ca83e348ade1ccea5f3f8e76c92d2f0e2ba544da60d40aff9921c56872d#npm:4.4.0"],\ ["expect-type", "npm:1.1.0"],\ ["happy-dom", "npm:15.11.7"],\ ["jsdom", null],\ - ["magic-string", "npm:0.30.14"],\ + ["magic-string", "npm:0.30.15"],\ ["pathe", "npm:1.1.2"],\ ["std-env", "npm:3.8.0"],\ ["tinybench", "npm:2.9.0"],\ @@ -25655,6 +26179,14 @@ const RAW_RUNTIME_STATE = ["isexe", "npm:3.1.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "./.yarn/cache/which-npm-5.0.0-15aa39eb60-e556e4cd8b.zip/node_modules/which/",\ + "packageDependencies": [\ + ["which", "npm:5.0.0"],\ + ["isexe", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["which-typed-array", [\ @@ -25663,9 +26195,9 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["which-typed-array", "npm:1.1.16"],\ ["available-typed-arrays", "npm:1.0.7"],\ - ["call-bind", "npm:1.0.7"],\ + ["call-bind", "npm:1.0.8"],\ ["for-each", "npm:0.3.3"],\ - ["gopd", "npm:1.1.0"],\ + ["gopd", "npm:1.2.0"],\ ["has-tostringtag", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ @@ -25807,10 +26339,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:f47f94f0fee5ec50b3c593ca107de63aa151993c40f5c1e479cbfa55bdc7b545ad9c66a84c5073c0769e08fee2c574d17aa3fc2cf6c7dad5825aaafc8767d0b8#npm:8.18.0", {\ - "packageLocation": "./.yarn/__virtual__/ws-virtual-ad7d784db8/0/cache/ws-npm-8.18.0-56f68bc4d6-25eb33aff1.zip/node_modules/ws/",\ + ["virtual:55b6c7c80f9c7ed62d5303027c2dafaa7e6920307c1aa98c3437343f7567637e73032e6ece8570c194275125bc1de79dda92627cd1b6b1ee7adbbffea5b72b12#npm:8.18.0", {\ + "packageLocation": "./.yarn/__virtual__/ws-virtual-7f1fdbef98/0/cache/ws-npm-8.18.0-56f68bc4d6-25eb33aff1.zip/node_modules/ws/",\ "packageDependencies": [\ - ["ws", "virtual:f47f94f0fee5ec50b3c593ca107de63aa151993c40f5c1e479cbfa55bdc7b545ad9c66a84c5073c0769e08fee2c574d17aa3fc2cf6c7dad5825aaafc8767d0b8#npm:8.18.0"],\ + ["ws", "virtual:55b6c7c80f9c7ed62d5303027c2dafaa7e6920307c1aa98c3437343f7567637e73032e6ece8570c194275125bc1de79dda92627cd1b6b1ee7adbbffea5b72b12#npm:8.18.0"],\ ["@types/bufferutil", null],\ ["@types/utf-8-validate", null],\ ["bufferutil", null],\ @@ -25857,6 +26389,13 @@ const RAW_RUNTIME_STATE = ["yallist", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:5.0.0", {\ + "packageLocation": "./.yarn/cache/yallist-npm-5.0.0-8732dd9f1c-a499c81ce6.zip/node_modules/yallist/",\ + "packageDependencies": [\ + ["yallist", "npm:5.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["yaml", [\ @@ -25921,15 +26460,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["yieldable-json", [\ - ["npm:2.1.0", {\ - "packageLocation": "./.yarn/cache/yieldable-json-npm-2.1.0-76b864a252-fc2e05af31.zip/node_modules/yieldable-json/",\ - "packageDependencies": [\ - ["yieldable-json", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["yn", [\ ["npm:3.1.1", {\ "packageLocation": "./.yarn/cache/yn-npm-3.1.1-8ad4259784-0732468dd7.zip/node_modules/yn/",\ @@ -25949,10 +26479,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["zod", [\ - ["npm:3.23.8", {\ - "packageLocation": "./.yarn/cache/zod-npm-3.23.8-11c49c85b5-8f14c87d6b.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.23.8"]\ + ["zod", "npm:3.24.1"]\ ],\ "linkType": "HARD"\ }]\ diff --git a/CHANGELOG.md b/CHANGELOG.md index d5111a321..d495c6e50 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,225 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.1.0-alpha.390](https://github.com/mittwald/flow/compare/0.1.0-alpha.389...0.1.0-alpha.390) (2024-12-18) + +### Features + +- **ContextMenu:** support switch and selection mode in context menu section + ([#1051](https://github.com/mittwald/flow/issues/1051)) + ([42c750e](https://github.com/mittwald/flow/commit/42c750e92b17ace552af2d08a41d41b791bd05ef)) + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.389](https://github.com/mittwald/flow/compare/0.1.0-alpha.388...0.1.0-alpha.389) (2024-12-18) + +**Note:** Version bump only for package @mittwald/flow-project + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.388](https://github.com/mittwald/flow/compare/0.1.0-alpha.387...0.1.0-alpha.388) (2024-12-18) + +### Features + +- **Table:** support row header + ([#1058](https://github.com/mittwald/flow/issues/1058)) + ([b73cfdd](https://github.com/mittwald/flow/commit/b73cfdd0d5603846c7ae0ad1882453ad58e1d6d2)) + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.387](https://github.com/mittwald/flow/compare/0.1.0-alpha.386...0.1.0-alpha.387) (2024-12-18) + +**Note:** Version bump only for package @mittwald/flow-project + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.386](https://github.com/mittwald/flow/compare/0.1.0-alpha.385...0.1.0-alpha.386) (2024-12-18) + +### Features + +- **List:** add auto submit to search + ([#1069](https://github.com/mittwald/flow/issues/1069)) + ([93bb0d6](https://github.com/mittwald/flow/commit/93bb0d6d8f6b87347e7aad1e61e5a99ad2556b4c)) + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.385](https://github.com/mittwald/flow/compare/0.1.0-alpha.384...0.1.0-alpha.385) (2024-12-18) + +### Features + +- **List:** update search field size + ([#1068](https://github.com/mittwald/flow/issues/1068)) + ([22e7008](https://github.com/mittwald/flow/commit/22e7008e0047fab8a5bda8afe8d6655fabfee2a7)) + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.384](https://github.com/mittwald/flow/compare/0.1.0-alpha.383...0.1.0-alpha.384) (2024-12-18) + +### Bug Fixes + +- **List:** fix responsive list item + ([#1059](https://github.com/mittwald/flow/issues/1059)) + ([a8fc2db](https://github.com/mittwald/flow/commit/a8fc2db6e0c19b77ebcd6c103770b301c836a780)) + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.383](https://github.com/mittwald/flow/compare/0.1.0-alpha.382...0.1.0-alpha.383) (2024-12-18) + +**Note:** Version bump only for package @mittwald/flow-project + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.382](https://github.com/mittwald/flow/compare/0.1.0-alpha.381...0.1.0-alpha.382) (2024-12-18) + +### Bug Fixes + +- **List:** fix error when using defaultValues + ([#1082](https://github.com/mittwald/flow/issues/1082)) + ([68ec508](https://github.com/mittwald/flow/commit/68ec508b2a7cc3c9594212c1e80dc1af3ce47ce7)) + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.381](https://github.com/mittwald/flow/compare/0.1.0-alpha.380...0.1.0-alpha.381) (2024-12-17) + +### Bug Fixes + +- tabler icon chunks ([#1077](https://github.com/mittwald/flow/issues/1077)) + ([7d4ba58](https://github.com/mittwald/flow/commit/7d4ba58545e2f128fc7e8f8f99f0e5784089860c)) + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.380](https://github.com/mittwald/flow/compare/0.1.0-alpha.379...0.1.0-alpha.380) (2024-12-12) + +### Bug Fixes + +- **docs:** layout of the footer component + ([#1036](https://github.com/mittwald/flow/issues/1036)) + ([d8adfa4](https://github.com/mittwald/flow/commit/d8adfa4c8d67b2cb40356b6d932f3d72f59a3bce)) + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.379](https://github.com/mittwald/flow/compare/0.1.0-alpha.378...0.1.0-alpha.379) (2024-12-11) + +**Note:** Version bump only for package @mittwald/flow-project + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.378](https://github.com/mittwald/flow/compare/0.1.0-alpha.377...0.1.0-alpha.378) (2024-12-11) + +**Note:** Version bump only for package @mittwald/flow-project + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.377](https://github.com/mittwald/flow/compare/0.1.0-alpha.376...0.1.0-alpha.377) (2024-12-11) + +### Features + +- **Icon:** add vertical context menu icon and password icon + ([#1048](https://github.com/mittwald/flow/issues/1048)) + ([4d189a8](https://github.com/mittwald/flow/commit/4d189a8f2e363f813d23a1daf3bcbfdc35cf8ddb)) + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.376](https://github.com/mittwald/flow/compare/0.1.0-alpha.375...0.1.0-alpha.376) (2024-12-11) + +**Note:** Version bump only for package @mittwald/flow-project + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.375](https://github.com/mittwald/flow/compare/0.1.0-alpha.374...0.1.0-alpha.375) (2024-12-11) + +**Note:** Version bump only for package @mittwald/flow-project + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.374](https://github.com/mittwald/flow/compare/0.1.0-alpha.373...0.1.0-alpha.374) (2024-12-10) + +**Note:** Version bump only for package @mittwald/flow-project + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.373](https://github.com/mittwald/flow/compare/0.1.0-alpha.372...0.1.0-alpha.373) (2024-12-10) + +**Note:** Version bump only for package @mittwald/flow-project + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.372](https://github.com/mittwald/flow/compare/0.1.0-alpha.371...0.1.0-alpha.372) (2024-12-10) + +**Note:** Version bump only for package @mittwald/flow-project + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.371](https://github.com/mittwald/flow/compare/0.1.0-alpha.370...0.1.0-alpha.371) (2024-12-10) + +### Bug Fixes + +- **Modal:** fix mobile off canvas + ([#1055](https://github.com/mittwald/flow/issues/1055)) + ([eb20386](https://github.com/mittwald/flow/commit/eb203862e3a9b9a30f7adeb3903eba385bd5c5f5)) + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + # [0.1.0-alpha.370](https://github.com/mittwald/flow/compare/0.1.0-alpha.369...0.1.0-alpha.370) (2024-12-10) ### Bug Fixes diff --git a/demos/remote-dom/package.json b/demos/remote-dom/package.json index b4e404abb..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" }, @@ -22,18 +22,18 @@ "next": "~15.0.4", "react": "19.0.0", "react-dom": "19.0.0", - "react-hook-form": "^7.53.2", + "react-hook-form": "^7.54.0", "remeda": "^2.17.4", "sass": "^1.82.0", "webpack": "^5.97.1" }, "devDependencies": { "@types/node": "^22.10.1", - "@types/react": "^19.0.0", - "@types/react-dom": "^19.0.0", + "@types/react": "^19.0.1", + "@types/react-dom": "^19.0.2", "@yarnpkg/pnpify": "^4.1.3", "eslint": "^9.16.0", - "nx": "^20.2.0", + "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..e2db18abd 100644 --- a/demos/remote-dom/src/app/host/[demo]/page.tsx +++ b/demos/remote-dom/src/app/host/[demo]/page.tsx @@ -4,5 +4,17 @@ 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 16042b39f..509e6f376 100644 --- a/demos/remote-dom/src/app/host/layout.tsx +++ b/demos/remote-dom/src/app/host/layout.tsx @@ -15,8 +15,12 @@ export default function Layout(props: PropsWithChildren) { Modal Simple Form Action Form + React Hook Form + RHF Form Suspense Icon/SVG + List + Performance
diff --git a/demos/remote-dom/src/app/remote/actions.ts b/demos/remote-dom/src/app/remote/actions.ts index 1958bdf38..633077f10 100644 --- a/demos/remote-dom/src/app/remote/actions.ts +++ b/demos/remote-dom/src/app/remote/actions.ts @@ -22,3 +22,11 @@ export async function formServerAction(prevState: number, formData: FormData) { console.log("Done"); return prevState + 1; } + +export async function formReactHookServerAction( + prevState: unknown, + formData: FormData, +) { + await sleep(); + console.log("action form", formData); +} 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..23910490a --- /dev/null +++ b/demos/remote-dom/src/app/remote/list/demoData.ts @@ -0,0 +1,1381 @@ +export const demoData = [ + { + 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 new file mode 100644 index 000000000..0e7089fe0 --- /dev/null +++ b/demos/remote-dom/src/app/remote/list/page.tsx @@ -0,0 +1,35 @@ +"use client"; + +import { + List, + ListItemView, + Heading, + Text, +} 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() { + const DemoList = typedList<(typeof demoData)[number]>(); + + return ( + + + {(val) => <>{val}} + + + + + {(d) => ( + + + {d.name} ({d.language}) + + {d.bio} + + )} + + + ); +} 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))} /> + + {isNaN(elemCount) || !showElem + ? null + : Array(elemCount) + .fill(0) + .map((_, index) => ( + + Alert title + Alert text {ticker} + + ))} +
+ ); +} diff --git a/demos/remote-dom/src/app/remote/react-hook-form/page.tsx b/demos/remote-dom/src/app/remote/react-hook-form/page.tsx new file mode 100644 index 000000000..234c6f5b3 --- /dev/null +++ b/demos/remote-dom/src/app/remote/react-hook-form/page.tsx @@ -0,0 +1,27 @@ +"use client"; + +import { TextField, Button } from "@mittwald/flow-remote-react-components"; +import { Field } from "@mittwald/flow-react-components/react-hook-form"; +import { Form } from "@mittwald/flow-remote-react-components/react-hook-form"; +import { useForm } from "react-hook-form"; + +export default function Page() { + const form = useForm({ + defaultValues: { + email: "foo", + password: "", + }, + }); + + return ( +
console.log("here", data)}> + + + + + + + +
+ ); +} 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..f37da3cce --- /dev/null +++ b/demos/remote-dom/src/app/remote/rhf-form/page.tsx @@ -0,0 +1,18 @@ +"use client"; +import { Button, TextField } from "@mittwald/flow-remote-react-components"; +import { Field } from "@mittwald/flow-react-components/react-hook-form"; +import { Form } from "@mittwald/flow-remote-react-components/react-hook-form"; +import { useForm } from "react-hook-form"; + +export default function Page() { + const form = useForm(); + + return ( +
+ + + + +
+ ); +} diff --git a/demos/remote-dom/src/app/remote/svg/page.tsx b/demos/remote-dom/src/app/remote/svg/page.tsx index 1aeec2967..793f9f061 100644 --- a/demos/remote-dom/src/app/remote/svg/page.tsx +++ b/demos/remote-dom/src/app/remote/svg/page.tsx @@ -7,18 +7,20 @@ import { Section, Heading, } from "@mittwald/flow-remote-react-components"; -// import { IconCircleCheck } from "@tabler/icons-react"; +import { IconCircleCheck } from "@tabler/icons-react"; const svgString = `\ - + `; -// const svgElement = ( -// -// -// -// ); +const svgElement = ( + + + + + +); export default function Page() { return ( @@ -26,13 +28,13 @@ export default function Page() { Icon component - {/*Tabler icon*/} - {/**/} - {/* */} - {/**/} + Tabler icon + + + - {/*SVG element*/} - {/*{svgElement}*/} + SVG element + {svgElement} SVG-String {svgString} diff --git a/lerna.json b/lerna.json index 0faaa9906..d0bf1467d 100644 --- a/lerna.json +++ b/lerna.json @@ -2,5 +2,5 @@ "$schema": "node_modules/lerna/schemas/lerna-schema.json", "npmClient": "yarn", "packages": ["packages/*"], - "version": "0.1.0-alpha.370" + "version": "0.1.0-alpha.390" } diff --git a/package.json b/package.json index 02395541c..1501b3ad5 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=$@", "build:remote-components": "tsx ./dev/remote-components-generator/generateRemoteComponents.ts", "components": "nx run @mittwald/flow-react-components:\"$@\"", "demo:remote-dom": "nx run @mittwald/flow-demo-remote-dom:\"$@\"", @@ -28,7 +28,7 @@ }, "devDependencies": { "@eslint/js": "^9.16.0", - "@nx/devkit": "^20.2.0", + "@nx/devkit": "^20.2.2", "@types/eslint__js": "^8.42.3", "@types/node": "^22.10.1", "@types/verror": "^1.10.10", @@ -40,7 +40,7 @@ "eslint-plugin-prettier": "^5.2.1", "fs-jetpack": "^5.1.0", "lerna": "^8.1.9", - "nx": "^20.2.0", + "nx": "^20.2.2", "prettier": "^3.4.2", "prettier-plugin-jsdoc": "^1.3.0", "prettier-plugin-pkgsort": "^0.2.1", @@ -49,10 +49,13 @@ "simple-git-hooks": "^2.11.1", "tsx": "^4.19.2", "typescript": "^5.7.2", - "typescript-eslint": "^8.16.0", + "typescript-eslint": "^8.18.0", "verror": "^1.10.1", "yieldable-json": "^2.1.0" }, + "resolutions": { + "@remote-dom/core": "1.5.1" + }, "dependenciesMeta": { "@fortawesome/fontawesome-common-types": { "unplugged": true @@ -66,6 +69,12 @@ "@react-types/shared": { "unplugged": true }, + "@remote-dom/core": { + "unplugged": true + }, + "@remote-dom/react": { + "unplugged": true + }, "@types/react": { "unplugged": true }, @@ -79,5 +88,8 @@ "workspaces": [ "packages/*", "demos/*" - ] + ], + "dependencies": { + "eslint-scope": "^8.2.0" + } } diff --git a/packages/components/CHANGELOG.md b/packages/components/CHANGELOG.md index ec5eacd9e..07124e01e 100644 --- a/packages/components/CHANGELOG.md +++ b/packages/components/CHANGELOG.md @@ -3,6 +3,225 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.1.0-alpha.390](https://github.com/mittwald/flow/compare/0.1.0-alpha.389...0.1.0-alpha.390) (2024-12-18) + +### Features + +- **ContextMenu:** support switch and selection mode in context menu section + ([#1051](https://github.com/mittwald/flow/issues/1051)) + ([42c750e](https://github.com/mittwald/flow/commit/42c750e92b17ace552af2d08a41d41b791bd05ef)) + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.389](https://github.com/mittwald/flow/compare/0.1.0-alpha.388...0.1.0-alpha.389) (2024-12-18) + +**Note:** Version bump only for package @mittwald/flow-react-components + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.388](https://github.com/mittwald/flow/compare/0.1.0-alpha.387...0.1.0-alpha.388) (2024-12-18) + +### Features + +- **Table:** support row header + ([#1058](https://github.com/mittwald/flow/issues/1058)) + ([b73cfdd](https://github.com/mittwald/flow/commit/b73cfdd0d5603846c7ae0ad1882453ad58e1d6d2)) + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.387](https://github.com/mittwald/flow/compare/0.1.0-alpha.386...0.1.0-alpha.387) (2024-12-18) + +**Note:** Version bump only for package @mittwald/flow-react-components + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.386](https://github.com/mittwald/flow/compare/0.1.0-alpha.385...0.1.0-alpha.386) (2024-12-18) + +### Features + +- **List:** add auto submit to search + ([#1069](https://github.com/mittwald/flow/issues/1069)) + ([93bb0d6](https://github.com/mittwald/flow/commit/93bb0d6d8f6b87347e7aad1e61e5a99ad2556b4c)) + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.385](https://github.com/mittwald/flow/compare/0.1.0-alpha.384...0.1.0-alpha.385) (2024-12-18) + +### Features + +- **List:** update search field size + ([#1068](https://github.com/mittwald/flow/issues/1068)) + ([22e7008](https://github.com/mittwald/flow/commit/22e7008e0047fab8a5bda8afe8d6655fabfee2a7)) + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.384](https://github.com/mittwald/flow/compare/0.1.0-alpha.383...0.1.0-alpha.384) (2024-12-18) + +### Bug Fixes + +- **List:** fix responsive list item + ([#1059](https://github.com/mittwald/flow/issues/1059)) + ([a8fc2db](https://github.com/mittwald/flow/commit/a8fc2db6e0c19b77ebcd6c103770b301c836a780)) + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.383](https://github.com/mittwald/flow/compare/0.1.0-alpha.382...0.1.0-alpha.383) (2024-12-18) + +**Note:** Version bump only for package @mittwald/flow-react-components + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.382](https://github.com/mittwald/flow/compare/0.1.0-alpha.381...0.1.0-alpha.382) (2024-12-18) + +### Bug Fixes + +- **List:** fix error when using defaultValues + ([#1082](https://github.com/mittwald/flow/issues/1082)) + ([68ec508](https://github.com/mittwald/flow/commit/68ec508b2a7cc3c9594212c1e80dc1af3ce47ce7)) + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.381](https://github.com/mittwald/flow/compare/0.1.0-alpha.380...0.1.0-alpha.381) (2024-12-17) + +### Bug Fixes + +- tabler icon chunks ([#1077](https://github.com/mittwald/flow/issues/1077)) + ([7d4ba58](https://github.com/mittwald/flow/commit/7d4ba58545e2f128fc7e8f8f99f0e5784089860c)) + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.380](https://github.com/mittwald/flow/compare/0.1.0-alpha.379...0.1.0-alpha.380) (2024-12-12) + +### Bug Fixes + +- **docs:** layout of the footer component + ([#1036](https://github.com/mittwald/flow/issues/1036)) + ([d8adfa4](https://github.com/mittwald/flow/commit/d8adfa4c8d67b2cb40356b6d932f3d72f59a3bce)) + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.379](https://github.com/mittwald/flow/compare/0.1.0-alpha.378...0.1.0-alpha.379) (2024-12-11) + +**Note:** Version bump only for package @mittwald/flow-react-components + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.378](https://github.com/mittwald/flow/compare/0.1.0-alpha.377...0.1.0-alpha.378) (2024-12-11) + +**Note:** Version bump only for package @mittwald/flow-react-components + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.377](https://github.com/mittwald/flow/compare/0.1.0-alpha.376...0.1.0-alpha.377) (2024-12-11) + +### Features + +- **Icon:** add vertical context menu icon and password icon + ([#1048](https://github.com/mittwald/flow/issues/1048)) + ([4d189a8](https://github.com/mittwald/flow/commit/4d189a8f2e363f813d23a1daf3bcbfdc35cf8ddb)) + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.376](https://github.com/mittwald/flow/compare/0.1.0-alpha.375...0.1.0-alpha.376) (2024-12-11) + +**Note:** Version bump only for package @mittwald/flow-react-components + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.375](https://github.com/mittwald/flow/compare/0.1.0-alpha.374...0.1.0-alpha.375) (2024-12-11) + +**Note:** Version bump only for package @mittwald/flow-react-components + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.374](https://github.com/mittwald/flow/compare/0.1.0-alpha.373...0.1.0-alpha.374) (2024-12-10) + +**Note:** Version bump only for package @mittwald/flow-react-components + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.373](https://github.com/mittwald/flow/compare/0.1.0-alpha.372...0.1.0-alpha.373) (2024-12-10) + +**Note:** Version bump only for package @mittwald/flow-react-components + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.372](https://github.com/mittwald/flow/compare/0.1.0-alpha.371...0.1.0-alpha.372) (2024-12-10) + +**Note:** Version bump only for package @mittwald/flow-react-components + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.371](https://github.com/mittwald/flow/compare/0.1.0-alpha.370...0.1.0-alpha.371) (2024-12-10) + +### Bug Fixes + +- **Modal:** fix mobile off canvas + ([#1055](https://github.com/mittwald/flow/issues/1055)) + ([eb20386](https://github.com/mittwald/flow/commit/eb203862e3a9b9a30f7adeb3903eba385bd5c5f5)) + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + # [0.1.0-alpha.370](https://github.com/mittwald/flow/compare/0.1.0-alpha.369...0.1.0-alpha.370) (2024-12-10) ### Bug Fixes diff --git a/packages/components/dev/viteI18nPlugin.test.ts b/packages/components/dev/viteI18nPlugin.test.ts index f7cd42d0e..6dc5b931c 100644 --- a/packages/components/dev/viteI18nPlugin.test.ts +++ b/packages/components/dev/viteI18nPlugin.test.ts @@ -1,4 +1,8 @@ -import plugin, { generateVirtualFileId, moduleId } from "./viteI18nPlugin"; +import { + generateVirtualFileId, + moduleId, + viteI18nPlugin as plugin, +} from "./viteI18nPlugin"; import { test, describe, expect, vi } from "vitest"; import type { PartialResolvedId, diff --git a/packages/components/dev/viteI18nPlugin.ts b/packages/components/dev/viteI18nPlugin.ts index 64e5416c4..4cadcccad 100644 --- a/packages/components/dev/viteI18nPlugin.ts +++ b/packages/components/dev/viteI18nPlugin.ts @@ -54,7 +54,7 @@ const generateComponentIntlContent = ( return `{${langObject.join(",")}}`; }; -export default { +export const viteI18nPlugin: Plugin = { name: "handle-i18n-import", enforce: "pre", handleHotUpdate: async ({ file, server }) => { @@ -74,7 +74,7 @@ export default { }); } }, - async resolveId(id: string, importer: string) { + async resolveId(id, importer) { const match = id.match(importPathInfosRegEx); if (match && importer) { const importerDirectory = path.dirname(importer); @@ -92,7 +92,7 @@ export default { }; } }, - load(id: string) { + load(id) { if (id.startsWith(moduleId)) { const virtualFileModule = this.getModuleInfo(id); @@ -110,4 +110,4 @@ export default { } } }, -} as Plugin; +}; diff --git a/packages/components/package.json b/packages/components/package.json index 7528bdce3..06fe27e2c 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -1,6 +1,6 @@ { "name": "@mittwald/flow-react-components", - "version": "0.1.0-alpha.370", + "version": "0.1.0-alpha.390", "type": "module", "description": "A React implementation of Flow, mittwald’s design system", "homepage": "https://mittwald.github.io/flow", @@ -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.1", + "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.23.8" + "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.0", + "@nx/storybook": "^20.2.2", "@storybook/addon-a11y": "^8.4.7", "@storybook/addon-actions": "^8.4.7", "@storybook/addon-essentials": "^8.4.7", @@ -482,8 +490,8 @@ "@types/node": "22.10.1", "@types/prettier": "^3.0.0", "@types/prop-types": "^15.7.14", - "@types/react": "^19.0.0", - "@types/react-dom": "^19.0.0", + "@types/react": "^19.0.1", + "@types/react-dom": "^19.0.2", "@types/react-syntax-highlighter": "^15.5.13", "@types/rollup": "^0.54.0", "@vitejs/plugin-react": "^4.3.4", @@ -493,7 +501,7 @@ "glob": "^10.4.5", "happy-dom": "^15.11.7", "next": "^14.2.20", - "nx": "^20.2.0", + "nx": "^20.2.2", "postcss": "^8.4.49", "postcss-nested-import": "^1.3.0", "postcss-nesting": "^13.0.1", @@ -503,9 +511,9 @@ "react-docgen-typescript": "^2.2.2", "react-dom": "19.0.0", "react-element-to-jsx-string": "^15.0.0", - "react-hook-form": "^7.53.2", + "react-hook-form": "^7.54.0", "rimraf": "^6.0.1", - "rollup": "~4.28.0", + "rollup": "~4.28.1", "sass": "^1.82.0", "storybook": "^8.4.7", "storybook-addon-rtl": "^1.0.1", diff --git a/packages/components/src/components/Accordion/Accordion.module.scss b/packages/components/src/components/Accordion/Accordion.module.scss index cbbd9c99c..96053bade 100644 --- a/packages/components/src/components/Accordion/Accordion.module.scss +++ b/packages/components/src/components/Accordion/Accordion.module.scss @@ -17,10 +17,10 @@ align-items: center; text-align: start; flex-grow: 1; - padding-inline: var(--accordion--header-padding-x); - padding-block: var(--accordion--header-padding-y); - border-radius: var(--accordion--header-corner-radius); - column-gap: var(--accordion--heading-to-chevron-spacing); + padding-inline: var(--accordion--padding-x); + padding-block: var(--accordion--padding-y); + border-radius: var(--accordion--corner-radius); + column-gap: var(--accordion--spacing); border: none; background: none; width: 100%; @@ -28,7 +28,7 @@ @include focus.focus; &:hover { - background-color: var(--accordion--header-background-color--hover); + background-color: var(--accordion--background-color--hover); } } @@ -37,7 +37,7 @@ grid-template-rows: 0fr; transition-property: grid-template-rows, visibility, padding; transition-duration: var(--transition--duration--slow); - padding-inline: var(--accordion--content-padding); + padding-inline: var(--accordion--padding-x); visibility: hidden; } @@ -51,16 +51,16 @@ } &.outline { - border-color: var(--form-control--border-color--default); - border-width: var(--form-control--border-width); - border-style: var(--form-control--border-style); - border-radius: var(--form-control--corner-radius); + border-color: var(--accordion--border-color); + border-width: var(--accordion--border-width); + border-style: var(--accordion--border-style); + border-radius: var(--accordion--corner-radius); } &.expanded { .content { grid-template-rows: 1fr; - padding-block: var(--accordion--content-padding); + padding-block: var(--accordion--padding-y); visibility: visible; } diff --git a/packages/components/src/components/Accordion/Accordion.tsx b/packages/components/src/components/Accordion/Accordion.tsx index 9197ecac0..8d29c8d07 100644 --- a/packages/components/src/components/Accordion/Accordion.tsx +++ b/packages/components/src/components/Accordion/Accordion.tsx @@ -11,7 +11,9 @@ import { Activity } from "@/components/Activity"; export interface AccordionProps extends PropsWithChildren> { + /** Whether the accordion should be initially expanded. */ defaultExpanded?: boolean; + /** The visual variant of the accordion. @default "default" */ variant?: "default" | "outline"; } diff --git a/packages/components/src/components/ActionGroup/ActionGroup.tsx b/packages/components/src/components/ActionGroup/ActionGroup.tsx index c8e5aa300..782467b83 100644 --- a/packages/components/src/components/ActionGroup/ActionGroup.tsx +++ b/packages/components/src/components/ActionGroup/ActionGroup.tsx @@ -15,7 +15,9 @@ export interface ActionGroupProps extends PropsWithChildren, FlowComponentProps, PropsWithClassName { + /** Whether the breakpoints for a compact version should be ignored. */ ignoreBreakpoint?: boolean; + /** The spacing between the buttons inside the action group. @default "m" */ spacing?: "s" | "m"; } diff --git a/packages/components/src/components/Alert/Alert.module.scss b/packages/components/src/components/Alert/Alert.module.scss index a44521faa..317502818 100644 --- a/packages/components/src/components/Alert/Alert.module.scss +++ b/packages/components/src/components/Alert/Alert.module.scss @@ -17,7 +17,7 @@ display: flex; flex-direction: column; align-items: flex-start; - row-gap: var(--alert--content-to-content-spacing); + row-gap: var(--alert--spacing); } /* Status */ diff --git a/packages/components/src/components/AlertBadge/AlertBadge.module.scss b/packages/components/src/components/AlertBadge/AlertBadge.module.scss index e48385387..6ea2832ee 100644 --- a/packages/components/src/components/AlertBadge/AlertBadge.module.scss +++ b/packages/components/src/components/AlertBadge/AlertBadge.module.scss @@ -9,7 +9,7 @@ padding-block: calc(var(--badge--padding-y) - (var(--badge--border-width))); display: flex; align-items: center; - column-gap: var(--alert-badge--icon-to-text-spacing); + column-gap: var(--badge--spacing); max-width: fit-content; border-style: var(--badge--border-style); border-width: var(--badge--border-width); diff --git a/packages/components/src/components/Avatar/Avatar.tsx b/packages/components/src/components/Avatar/Avatar.tsx index b3b263306..d06ebc8b6 100644 --- a/packages/components/src/components/Avatar/Avatar.tsx +++ b/packages/components/src/components/Avatar/Avatar.tsx @@ -8,6 +8,8 @@ import { getColorFromChildren } from "@/components/Avatar/lib/getColorFromChildr import type { PropsWithClassName } from "@/lib/types/props"; import type { FlowComponentProps } from "@/lib/componentFactory/flowComponent"; import { flowComponent } from "@/lib/componentFactory/flowComponent"; +import { deepHas } from "@/lib/react/deepHas"; +import { Initials } from "@/components/Initials"; export const avatarColors = [ "blue", @@ -22,19 +24,22 @@ export interface AvatarProps extends PropsWithChildren, PropsWithClassName, FlowComponentProps { - /** @default "m" */ + /** The size of the avatar. @default "m" */ size?: "xs" | "s" | "m" | "l"; + /** The color of icons and initials inside the avatar. */ color?: AvatarColors; } export const Avatar = flowComponent("Avatar", (props) => { const { children, className, color, size = "m", refProp: ref } = props; + const hasInitials = deepHas(children, Initials); + const rootClassName = clsx( styles.avatar, styles[`size-${size}`], className, - styles[color ?? getColorFromChildren(children)], + styles[color ?? (hasInitials ? getColorFromChildren(children) : "blue")], ); const propsContext: PropsContext = { diff --git a/packages/components/src/components/Badge/Badge.module.scss b/packages/components/src/components/Badge/Badge.module.scss index 7f99c68ca..c32f53ace 100644 --- a/packages/components/src/components/Badge/Badge.module.scss +++ b/packages/components/src/components/Badge/Badge.module.scss @@ -38,7 +38,7 @@ .button, .content { padding-inline-end: calc( - var(--content-size) + var(--badge--content-to-content-spacing) + var(--content-size) + var(--badge--spacing) ); } } @@ -50,13 +50,13 @@ } .value { - padding-inline-start: var(--badge--content-to-content-spacing); + padding-inline-start: var(--badge--spacing); padding-inline-end: var(--badge--padding-x); } .scope { padding-inline-start: var(--badge--padding-x); - padding-inline-end: var(--badge--content-to-content-spacing); + padding-inline-end: var(--badge--spacing); height: 100%; flex-shrink: 0; } @@ -67,7 +67,7 @@ padding-inline-end: var(--content-size); .value { - padding-inline-end: var(--badge--content-to-content-spacing); + padding-inline-end: var(--badge--spacing); } } } @@ -80,7 +80,7 @@ border-end-end-radius: var(--badge-size); border-start-end-radius: var(--badge-size); margin-inline-start: calc( - (var(--badge-size) - var(--badge--border-width)) * -1 + (var(--badge-size) - var(--badge--border-width)) * -1 ); margin-top: var(--badge--border-width); } @@ -100,7 +100,6 @@ .button { &:hover { background-color: var(--badge--#{$color}-background-color--hover); - color: var(--badge--#{$color}-content-color--hover); } &[data-pressed] { diff --git a/packages/components/src/components/Badge/Badge.tsx b/packages/components/src/components/Badge/Badge.tsx index d2303a2d3..33e85470b 100644 --- a/packages/components/src/components/Badge/Badge.tsx +++ b/packages/components/src/components/Badge/Badge.tsx @@ -29,9 +29,13 @@ export interface BadgeProps extends PropsWithChildren, FlowComponentProps, PropsWithClassName { + /** Handler that is called when the badge is pressed. */ onPress?: (e: PressEvent) => void; + /** Handler that is called when the badges close icon is pressed. */ onClose?: (e: PressEvent) => void; + /** The color of the badge. @default "neutral" */ color?: BadgeColors; + /** Whether the badge is disabled. */ isDisabled?: boolean; } diff --git a/packages/components/src/components/Breadcrumb/Breadcrumb.module.scss b/packages/components/src/components/Breadcrumb/Breadcrumb.module.scss index 469b42bf6..9f79c517a 100644 --- a/packages/components/src/components/Breadcrumb/Breadcrumb.module.scss +++ b/packages/components/src/components/Breadcrumb/Breadcrumb.module.scss @@ -35,6 +35,10 @@ } } + &:first-child .link { + padding-inline-start: 0; + } + &[data-disabled="true"] { .link { cursor: unset; diff --git a/packages/components/src/components/Breadcrumb/Breadcrumb.tsx b/packages/components/src/components/Breadcrumb/Breadcrumb.tsx index 3e1ba3a6f..822a34d20 100644 --- a/packages/components/src/components/Breadcrumb/Breadcrumb.tsx +++ b/packages/components/src/components/Breadcrumb/Breadcrumb.tsx @@ -11,7 +11,7 @@ import { PropsContextProvider } from "@/lib/propsContext"; export interface BreadcrumbProps extends Omit, "children">, PropsWithChildren { - /** @default "primary" */ + /** The color of the breadcrumb. @default "primary" */ color?: "primary" | "dark" | "light"; } diff --git a/packages/components/src/components/Button/Button.tsx b/packages/components/src/components/Button/Button.tsx index 46d886641..b5b005871 100644 --- a/packages/components/src/components/Button/Button.tsx +++ b/packages/components/src/components/Button/Button.tsx @@ -16,18 +16,21 @@ import { useAriaAnnounceActionState } from "@/components/Action/lib/ariaLive"; export interface ButtonProps extends PropsWithChildren, FlowComponentProps { + /** Slot for button placement in action groups. */ slot?: string; - /** @default "primary" */ + /** The color of the button. @default "primary" */ color?: "primary" | "accent" | "secondary" | "danger" | "dark" | "light"; - /** @default "solid" */ + /** The visual variant of the button. @default "solid" */ variant?: "plain" | "solid" | "soft" | "outline"; - /** @default "m" */ + /** The size of the button. @default "m" */ size?: "m" | "s"; - + /** Disables button but keeps it focusable. */ "aria-disabled"?: boolean; - + /** Whether the button is in a pending state. */ isPending?: boolean; + /** Whether the button is in a succeeded state. */ isSucceeded?: boolean; + /** Whether the button is in a failed state. */ isFailed?: boolean; /** @internal */ unstyled?: boolean; diff --git a/packages/components/src/components/CodeBlock/CodeBlock.tsx b/packages/components/src/components/CodeBlock/CodeBlock.tsx index cb8e8756e..1cd4d06dd 100644 --- a/packages/components/src/components/CodeBlock/CodeBlock.tsx +++ b/packages/components/src/components/CodeBlock/CodeBlock.tsx @@ -1,7 +1,7 @@ import type { FC } from "react"; import React from "react"; import type { SyntaxHighlighterProps } from "react-syntax-highlighter"; -import SyntaxHighlighter from "react-syntax-highlighter"; +import SyntaxHighlighterNative from "react-syntax-highlighter"; import type { PropsWithClassName } from "@/lib/types/props"; import clsx from "clsx"; import { CopyButton } from "@/components/CopyButton"; @@ -10,11 +10,18 @@ import styles from "./CodeBlock.module.scss"; export interface CodeBlockProps extends Omit, PropsWithClassName { + /** Adds a copy icon to the code block to copy its content. */ copyable?: boolean; + /** The color of the code block. @default "default" */ color?: "default" | "light" | "dark"; + /** The code to display inside the code block. */ code: string | string[]; } +// React 19 Types Fix +const SyntaxHighlighter = + SyntaxHighlighterNative as unknown as React.FC; + export const CodeBlock: FC = (props) => { const { code, className, copyable, color = "default", ...rest } = props; diff --git a/packages/components/src/components/ColumnLayout/ColumnLayout.tsx b/packages/components/src/components/ColumnLayout/ColumnLayout.tsx index dc39cb9f9..5eee63447 100644 --- a/packages/components/src/components/ColumnLayout/ColumnLayout.tsx +++ b/packages/components/src/components/ColumnLayout/ColumnLayout.tsx @@ -10,17 +10,28 @@ import type { import type { PropsContext } from "@/lib/propsContext"; import { PropsContextProvider } from "@/lib/propsContext"; -type GapSize = "s" | "m" | "l"; +type GapSize = "s" | "m" | "l" | "xl"; export interface ColumnLayoutProps extends PropsWithChildren, PropsWithElementType<"div" | "ul">, PropsWithClassName { + /** Column layout for container size s. */ s?: number[]; + /** Column layout for container size m. */ m?: number[]; + /** Column layout for container size l. */ l?: number[]; + /** + * Size of the row and column gap between the content blocks inside the column + * layout. + * + * @default "m" + */ gap?: GapSize; + /** Size of the row gap between the content blocks inside the column layout. */ rowGap?: GapSize; + /** Size of the column gap between the content blocks inside the column layout. */ columnGap?: GapSize; } diff --git a/packages/components/src/components/ContextMenu/ContextMenu.module.scss b/packages/components/src/components/ContextMenu/ContextMenu.module.scss index 45f740b6a..f11148c69 100644 --- a/packages/components/src/components/ContextMenu/ContextMenu.module.scss +++ b/packages/components/src/components/ContextMenu/ContextMenu.module.scss @@ -15,6 +15,6 @@ &:has(:global(.flow--avatar)) { align-items: center; - padding-top: var(--context-menu--padding); + padding-top: var(--menu--item-to-item-spacing); } } diff --git a/packages/components/src/components/ContextMenu/ContextMenu.tsx b/packages/components/src/components/ContextMenu/ContextMenu.tsx index 419f9f859..acc527126 100644 --- a/packages/components/src/components/ContextMenu/ContextMenu.tsx +++ b/packages/components/src/components/ContextMenu/ContextMenu.tsx @@ -11,6 +11,12 @@ import type { MenuItemProps } from "@/components/MenuItem"; import { useOverlayController } from "@/lib/controller"; import OverlayContextProvider from "@/lib/controller/overlay/OverlayContextProvider"; import { Action } from "@/components/Action"; +import type { ContextMenuSelectionMode } from "@/components/ContextMenu/lib"; +import { + getAriaSelectionMode, + getCloseOverlayType, + getMenuItemSelectionVariant, +} from "@/components/ContextMenu/lib"; export interface ContextMenuProps extends Omit, @@ -23,7 +29,9 @@ export interface ContextMenuProps | "disabledKeys" >, FlowComponentProps { - selectionMode?: "single" | "multiple" | "navigation"; + /** The type of selection that is allowed in the context menu. */ + selectionMode?: ContextMenuSelectionMode; + /** Sets the context menu to a fixed width. */ width?: string | number; } @@ -48,11 +56,7 @@ export const ContextMenu = flowComponent("ContextMenu", (props) => { const overlayController = overlayControllerFromProps ?? overlayControllerFromContext; - const ariaSelectionMode = - selectionMode === "navigation" ? "none" : selectionMode; - - const selectionVariant = - selectionMode === "navigation" ? "navigation" : "control"; + const selectionVariant = getMenuItemSelectionVariant(selectionMode); const propsContext: PropsContext = { MenuItem: { @@ -64,19 +68,21 @@ export const ContextMenu = flowComponent("ContextMenu", (props) => { Section: { MenuItem: { - selectionVariant, Avatar: { size: "l", }, }, renderContextMenuSection: true, }, - }; - const closeOverlayType = - selectionMode === "single" || selectionMode === "navigation" - ? "ContextMenu" - : undefined; + ContextMenuSection: { + MenuItem: { + Avatar: { + size: "l", + }, + }, + }, + }; return ( @@ -93,7 +99,7 @@ export const ContextMenu = flowComponent("ContextMenu", (props) => { { ref={ref} > - {children} + + {children} + diff --git a/packages/components/src/components/ContextMenu/components/ContextMenuSection/ContextMenuSection.tsx b/packages/components/src/components/ContextMenu/components/ContextMenuSection/ContextMenuSection.tsx index 2c3981dfe..16115c29e 100644 --- a/packages/components/src/components/ContextMenu/components/ContextMenuSection/ContextMenuSection.tsx +++ b/packages/components/src/components/ContextMenu/components/ContextMenuSection/ContextMenuSection.tsx @@ -6,26 +6,49 @@ import { PropsContextProvider } from "@/lib/propsContext"; import type { FlowComponentProps } from "@/lib/componentFactory/flowComponent"; import { flowComponent } from "@/lib/componentFactory/flowComponent"; import styles from "../../ContextMenu.module.scss"; +import type { ContextMenuSelectionMode } from "@/components/ContextMenu/lib"; +import { + getAriaSelectionMode, + getCloseOverlayType, + getMenuItemSelectionVariant, +} from "@/components/ContextMenu/lib"; +import { Action } from "@/components/Action"; -export type ContextMenuSectionProps = PropsWithChildren & FlowComponentProps; +export type ContextMenuSectionProps = PropsWithChildren & + FlowComponentProps & { + selectionMode?: ContextMenuSelectionMode; + }; export const ContextMenuSection = flowComponent( "ContextMenuSection", (props) => { - const { children } = props; + const { children, selectionMode, ...rest } = props; + + const selectionVariant = getMenuItemSelectionVariant(selectionMode); const propsContext: PropsContext = { Heading: { level: 5, wrapWith: , }, + MenuItem: { + selectionVariant, + }, }; return ( - + - {children} + + + {children} + + - + ); }, ); diff --git a/packages/components/src/components/ContextMenu/index.ts b/packages/components/src/components/ContextMenu/index.ts index 9a0acf591..f33fdec4f 100644 --- a/packages/components/src/components/ContextMenu/index.ts +++ b/packages/components/src/components/ContextMenu/index.ts @@ -3,4 +3,5 @@ import { ContextMenu } from "./ContextMenu"; export { type ContextMenuProps, ContextMenu } from "./ContextMenu"; export * from "../MenuItem"; export * from "./components/ContextMenuTrigger"; +export * from "./components/ContextMenuSection"; export default ContextMenu; diff --git a/packages/components/src/components/ContextMenu/lib.ts b/packages/components/src/components/ContextMenu/lib.ts new file mode 100644 index 000000000..b706075f7 --- /dev/null +++ b/packages/components/src/components/ContextMenu/lib.ts @@ -0,0 +1,31 @@ +export type ContextMenuSelectionMode = + | "single" + | "multiple" + | "navigation" + | "switch"; + +export const getAriaSelectionMode = ( + selectionMode?: ContextMenuSelectionMode, +) => { + return selectionMode === "navigation" + ? "none" + : selectionMode === "switch" + ? "multiple" + : selectionMode; +}; + +export const getMenuItemSelectionVariant = ( + selectionMode?: ContextMenuSelectionMode, +) => { + return selectionMode === "single" || selectionMode === "multiple" + ? "control" + : selectionMode; +}; + +export const getCloseOverlayType = ( + selectionMode?: ContextMenuSelectionMode, +) => { + return selectionMode === "single" || selectionMode === "navigation" + ? "ContextMenu" + : undefined; +}; diff --git a/packages/components/src/components/ContextMenu/stories/Default.stories.tsx b/packages/components/src/components/ContextMenu/stories/Default.stories.tsx index 6856554c4..0cf1a670f 100644 --- a/packages/components/src/components/ContextMenu/stories/Default.stories.tsx +++ b/packages/components/src/components/ContextMenu/stories/Default.stories.tsx @@ -1,14 +1,18 @@ import type { Meta, StoryObj } from "@storybook/react"; import React from "react"; import ContextMenu, { + ContextMenuSection, ContextMenuTrigger, MenuItem, } from "@/components/ContextMenu"; import { Button } from "@/components/Button"; import { Separator } from "@/components/Separator"; import { Heading } from "@/components/Heading"; -import { Section } from "@/components/Section"; -import { IconCamera, IconServer } from "@/components/Icon/components/icons"; +import { + IconCamera, + IconEmail, + IconServer, +} from "@/components/Icon/components/icons"; import { Text } from "@/components/Text"; import { Avatar } from "@/components/Avatar"; import { Initials } from "@/components/Initials"; @@ -104,14 +108,14 @@ export const WithContextMenuSection: Story = { -
+ Websites www.mittwald.de www.google.de www.adobe.com -
+
), @@ -125,7 +129,7 @@ export const WithIcon: Story = { -
+ Websites @@ -139,7 +143,7 @@ export const WithIcon: Story = { www.adobe.com -
+
), @@ -155,7 +159,7 @@ export const WithAvatar: Story = { -
+ Max Mustermann @@ -163,16 +167,41 @@ export const WithAvatar: Story = { Max Mustermann -
+ -
+ Settings Logout -
+ +
+
+ ), + args: { + defaultOpen: true, + }, +}; + +export const WithSectionSelectionMode: Story = { + render: (props) => ( + + + + + + Spam protection + + + + + + + Update email address + + ), diff --git a/packages/components/src/components/CopyButton/CopyButton.tsx b/packages/components/src/components/CopyButton/CopyButton.tsx index 3afbad01e..439e4b9f2 100644 --- a/packages/components/src/components/CopyButton/CopyButton.tsx +++ b/packages/components/src/components/CopyButton/CopyButton.tsx @@ -16,11 +16,18 @@ import { Action } from "@/components/Action"; export interface CopyButtonProps extends Omit, FlowComponentProps { + /** The text to copy. */ text: ReactNode; } export const CopyButton = flowComponent("CopyButton", (props) => { - const { text, refProp: ref, variant = "plain", ...buttonProps } = props; + const { + text, + refProp: ref, + variant = "plain", + color = "secondary", + ...buttonProps + } = props; const stringFormatter = useLocalizedStringFormatter(locales); @@ -39,6 +46,7 @@ export const CopyButton = flowComponent("CopyButton", (props) => { {...buttonProps} ref={ref} variant={variant} + color={color} > diff --git a/packages/components/src/components/CounterBadge/CounterBadge.module.scss b/packages/components/src/components/CounterBadge/CounterBadge.module.scss index 9919245f7..09f99b255 100644 --- a/packages/components/src/components/CounterBadge/CounterBadge.module.scss +++ b/packages/components/src/components/CounterBadge/CounterBadge.module.scss @@ -2,7 +2,7 @@ font-size: var(--counter-badge--font-size); font-weight: var(--counter-badge--font-weight); line-height: 1; - color: var(--counter-badge--color); + color: var(--counter-badge--content-color); background-color: var(--counter-badge--background-color); width: fit-content; display: flex; diff --git a/packages/components/src/components/CounterBadge/CounterBadge.tsx b/packages/components/src/components/CounterBadge/CounterBadge.tsx index ba02954ff..3707f10d9 100644 --- a/packages/components/src/components/CounterBadge/CounterBadge.tsx +++ b/packages/components/src/components/CounterBadge/CounterBadge.tsx @@ -8,6 +8,7 @@ import { flowComponent } from "@/lib/componentFactory/flowComponent"; export interface CounterBadgeProps extends PropsWithElementType<"span">, FlowComponentProps { + /** The number displayed inside the badge. */ count?: number; } diff --git a/packages/components/src/components/DatePicker/DatePicker.tsx b/packages/components/src/components/DatePicker/DatePicker.tsx index c5415256a..949a713e1 100644 --- a/packages/components/src/components/DatePicker/DatePicker.tsx +++ b/packages/components/src/components/DatePicker/DatePicker.tsx @@ -14,6 +14,7 @@ import { Calendar } from "@/components/Calendar"; export interface DatePickerProps extends PropsWithChildren, "children">> { + /** The error message that is displayed below the input. */ errorMessage?: ReactNode; } diff --git a/packages/components/src/components/DateRangePicker/DateRangePicker.tsx b/packages/components/src/components/DateRangePicker/DateRangePicker.tsx index 1b280d899..d07f74a0b 100644 --- a/packages/components/src/components/DateRangePicker/DateRangePicker.tsx +++ b/packages/components/src/components/DateRangePicker/DateRangePicker.tsx @@ -14,6 +14,7 @@ import { flowComponent } from "@/lib/componentFactory/flowComponent"; export interface DateRangePickerProps extends PropsWithChildren, "children">> { + /** The error message that is displayed below the input. */ errorMessage?: ReactNode; } diff --git a/packages/components/src/components/FileCard/FileCard.tsx b/packages/components/src/components/FileCard/FileCard.tsx index c04db33c9..f3f8ffa57 100644 --- a/packages/components/src/components/FileCard/FileCard.tsx +++ b/packages/components/src/components/FileCard/FileCard.tsx @@ -17,10 +17,15 @@ export interface FileCardProps extends PropsWithClassName, PropsWithElementType<"div" | "li">, Pick { + /** The name of the file. */ name: string; + /** The type of the file. */ type?: string; + /** Handler that is called when the file cards delete button is clicked. */ onDelete?: () => void; + /** The size of the file in bytes. */ sizeInBytes?: number; + /** The source of an image file. */ imageSrc?: string; } diff --git a/packages/components/src/components/FileField/FileField.tsx b/packages/components/src/components/FileField/FileField.tsx index 058faaded..c05caca23 100644 --- a/packages/components/src/components/FileField/FileField.tsx +++ b/packages/components/src/components/FileField/FileField.tsx @@ -20,6 +20,7 @@ export interface FileFieldProps Aria.TextFieldProps, "isRequired" | "isInvalid" | "validationBehavior" | "isDisabled" > { + /** Handler that is called when the file input changes. */ onChange?: FileInputOnChangeHandler; } 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/HeaderNavigation/HeaderNavigation.tsx b/packages/components/src/components/HeaderNavigation/HeaderNavigation.tsx index 694e793a7..4f40bbf57 100644 --- a/packages/components/src/components/HeaderNavigation/HeaderNavigation.tsx +++ b/packages/components/src/components/HeaderNavigation/HeaderNavigation.tsx @@ -13,7 +13,7 @@ import { Text } from "@/components/Text"; export interface HeaderNavigationProps extends PropsWithChildren>, PropsWithClassName { - /** @default "primary" */ + /** The color of the header navigation. @default "primary" */ color?: "primary" | "dark" | "light"; } diff --git a/packages/components/src/components/Heading/Heading.tsx b/packages/components/src/components/Heading/Heading.tsx index 1c9db1b7a..f483c8411 100644 --- a/packages/components/src/components/Heading/Heading.tsx +++ b/packages/components/src/components/Heading/Heading.tsx @@ -9,8 +9,9 @@ import * as Aria from "react-aria-components"; import { TunnelExit, TunnelProvider } from "@mittwald/react-tunnel"; export interface HeadingProps extends Aria.HeadingProps, FlowComponentProps { + /** The font size of the heading. */ size?: "xs" | "s" | "m" | "l" | "xl" | "xxl"; - /** @default "primary" */ + /** The color of the heading. @default "primary" */ color?: "primary" | "dark" | "light"; } diff --git a/packages/components/src/components/Icon/Icon.tsx b/packages/components/src/components/Icon/Icon.tsx index ee2e8f711..10221bf38 100644 --- a/packages/components/src/components/Icon/Icon.tsx +++ b/packages/components/src/components/Icon/Icon.tsx @@ -6,13 +6,14 @@ 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"; type SvgAttributeProps = SVGAttributes; export interface IconProps extends PropsWithChildren>, FlowComponentProps { - /** @default "m" */ + /** The size of the icon. @default "m" */ size?: "s" | "m" | "l"; } @@ -54,7 +55,7 @@ export const Icon = flowComponent("Icon", (props) => { return ( - {React.cloneElement(iconElement, iconProps)} + {cloneElement(iconElement, iconProps)} ); }); diff --git a/packages/components/src/components/Icon/components/icons/IconContextMenuVertical.tsx b/packages/components/src/components/Icon/components/icons/IconContextMenuVertical.tsx new file mode 100644 index 000000000..99c972334 --- /dev/null +++ b/packages/components/src/components/Icon/components/icons/IconContextMenuVertical.tsx @@ -0,0 +1,15 @@ +/* eslint-disable */ +/* auto-generated file */ +import React, { ComponentProps, FC } from "react"; +import { IconDotsVertical as Tabler } from "@tabler/icons-react"; +import { Icon } from "@/components/Icon"; + +export const IconContextMenuVertical: FC< + Omit, "children"> +> = (props) => ( + + + +); + +export default IconContextMenuVertical; diff --git a/packages/components/src/components/Icon/components/icons/IconPassword.tsx b/packages/components/src/components/Icon/components/icons/IconPassword.tsx new file mode 100644 index 000000000..ee396e723 --- /dev/null +++ b/packages/components/src/components/Icon/components/icons/IconPassword.tsx @@ -0,0 +1,15 @@ +/* eslint-disable */ +/* auto-generated file */ +import React, { ComponentProps, FC } from "react"; +import { IconLock as Tabler } from "@tabler/icons-react"; +import { Icon } from "@/components/Icon"; + +export const IconPassword: FC, "children">> = ( + props, +) => ( + + + +); + +export default IconPassword; diff --git a/packages/components/src/components/Icon/components/icons/index.ts b/packages/components/src/components/Icon/components/icons/index.ts index fd14e6427..1ab5ace39 100644 --- a/packages/components/src/components/Icon/components/icons/index.ts +++ b/packages/components/src/components/Icon/components/icons/index.ts @@ -18,6 +18,7 @@ export { IconClock } from "./IconClock"; export { IconClose } from "./IconClose"; export { IconCode } from "./IconCode"; export { IconContextMenu } from "./IconContextMenu"; +export { IconContextMenuVertical } from "./IconContextMenuVertical"; export { IconContractPartner } from "./IconContractPartner"; export { IconContract } from "./IconContract"; export { IconCopy } from "./IconCopy"; @@ -56,6 +57,7 @@ export { IconMinus } from "./IconMinus"; export { IconNotification } from "./IconNotification"; export { IconNumber } from "./IconNumber"; export { IconOrder } from "./IconOrder"; +export { IconPassword } from "./IconPassword"; export { IconPayment } from "./IconPayment"; export { IconPending } from "./IconPending"; export { IconPerformance } from "./IconPerformance"; diff --git a/packages/components/src/components/Icon/icons.yaml b/packages/components/src/components/Icon/icons.yaml index 4cee13b1c..bc94a35b8 100644 --- a/packages/components/src/components/Icon/icons.yaml +++ b/packages/components/src/components/Icon/icons.yaml @@ -16,6 +16,7 @@ Clock: Clock Close: X Code: Code ContextMenu: Dots +ContextMenuVertical: DotsVertical ContractPartner: FileDescription Contract: FileInfo Copy: Copy @@ -54,6 +55,7 @@ Minus: Minus Notification: Bell Number: Hash Order: ShoppingCart +Password: Lock Payment: CreditCard Pending: Loader2 Performance: ChartHistogram diff --git a/packages/components/src/components/IllustratedMessage/IllustratedMessage.tsx b/packages/components/src/components/IllustratedMessage/IllustratedMessage.tsx index b25905c79..ae8bfae0c 100644 --- a/packages/components/src/components/IllustratedMessage/IllustratedMessage.tsx +++ b/packages/components/src/components/IllustratedMessage/IllustratedMessage.tsx @@ -7,7 +7,7 @@ import { PropsContextProvider } from "@/lib/propsContext"; export interface IllustratedMessageProps extends PropsWithChildren> { - /** @default "primary" */ + /** The color of the illustrated message. @default "primary" */ color?: "primary" | "danger" | "light" | "dark"; } diff --git a/packages/components/src/components/InlineCode/InlineCode.module.scss b/packages/components/src/components/InlineCode/InlineCode.module.scss index 2e6fad6df..081fd379e 100644 --- a/packages/components/src/components/InlineCode/InlineCode.module.scss +++ b/packages/components/src/components/InlineCode/InlineCode.module.scss @@ -5,8 +5,9 @@ word-wrap: break-word; background-color: var(--code--background-color); padding-inline: var(--code--padding-x); + padding-block: var(--code--padding-y); border-radius: var(--code--corner-radius); - display: inline-block; + display: inline; width: fit-content; max-width: 100%; diff --git a/packages/components/src/components/InlineCode/InlineCode.tsx b/packages/components/src/components/InlineCode/InlineCode.tsx index f60003b7a..7dda7d414 100644 --- a/packages/components/src/components/InlineCode/InlineCode.tsx +++ b/packages/components/src/components/InlineCode/InlineCode.tsx @@ -6,6 +6,7 @@ import { ClearPropsContext } from "@/lib/propsContext"; export interface InlineCodeProps extends PropsWithChildren> { + /** The color schema of the inline code component. */ color?: "default" | "light" | "dark"; } diff --git a/packages/components/src/components/Label/Label.tsx b/packages/components/src/components/Label/Label.tsx index f4d38522d..630460e1b 100644 --- a/packages/components/src/components/Label/Label.tsx +++ b/packages/components/src/components/Label/Label.tsx @@ -12,7 +12,9 @@ import { flowComponent } from "@/lib/componentFactory/flowComponent"; export interface LabelProps extends PropsWithChildren>, FlowComponentProps { + /** Whether the label should show an "optional" indicator. */ optional?: boolean; + /** Whether the label should be displayed as disabled. */ isDisabled?: boolean; /* @internal */ unstyled?: boolean; diff --git a/packages/components/src/components/LightBox/LightBox.tsx b/packages/components/src/components/LightBox/LightBox.tsx index 50f2a2b28..ea5302ac3 100644 --- a/packages/components/src/components/LightBox/LightBox.tsx +++ b/packages/components/src/components/LightBox/LightBox.tsx @@ -20,7 +20,12 @@ export interface LightBoxProps extends PropsWithChildren, FlowComponentProps, PropsWithClassName { + /** An overlay controller to control the light box state. */ controller?: OverlayController; + /** + * Whether content can be displayed larger than the available space in the + * screen. @default true + */ fitScreen?: boolean; } diff --git a/packages/components/src/components/Link/Link.tsx b/packages/components/src/components/Link/Link.tsx index ea950016e..933b5602b 100644 --- a/packages/components/src/components/Link/Link.tsx +++ b/packages/components/src/components/Link/Link.tsx @@ -17,9 +17,11 @@ export interface LinkProps >, FlowComponentProps, PropsWithClassName { + /** Whether the link should be styled for being displayed inside a text. */ inline?: boolean; + /** An alternative link component. */ linkComponent?: ComponentType, "ref">>; - /** @default "primary" */ + /** The color of the link. @default "primary" */ color?: "primary" | "dark" | "light"; /** @internal */ diff --git a/packages/components/src/components/List/List.test.tsx b/packages/components/src/components/List/List.test.tsx index 34f0d1d1c..8894f5789 100644 --- a/packages/components/src/components/List/List.test.tsx +++ b/packages/components/src/components/List/List.test.tsx @@ -1,25 +1,30 @@ import { render, screen } from "@testing-library/react"; -import { List, ListItem, ListStaticData } from "@/components/List"; +import { List, ListFilter, ListItem, ListStaticData } from "@/components/List"; +import type { ReactNode } from "react"; import React from "react"; import { test } from "vitest"; test("renders empty list without errors", async () => { render(); }); +interface Data { + num: number; +} + +const renderTest = (items: number[], children: ReactNode = null) => { + render( + + {children} + data={items.map((num) => ({ num }))} /> + textValue={(num) => String(num)}> + {({ num }) => {num}} + + , + ); +}; describe("Static data", () => { test("Items are updated when data changes", async () => { - const renderTest = (items: number[]) => { - render( - - - textValue={(num) => String(num)}> - {(num) => {num}} - - , - ); - }; - renderTest([42]); await screen.findByText(42); @@ -28,3 +33,14 @@ describe("Static data", () => { await screen.findByText(43); }); }); + +describe("Filter", () => { + test("Items are initially filtered", async () => { + renderTest( + [42, 43], + property="num" defaultSelected={[42]} />, + ); + expect(screen.queryAllByText(42)).toHaveLength(1); + expect(screen.queryAllByText(43)).toHaveLength(0); + }); +}); diff --git a/packages/components/src/components/List/List.tsx b/packages/components/src/components/List/List.tsx index 19a35be38..e0b33605c 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,23 @@ 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"; +import { useListViewComponents } from "@/components/List/viewComponents/ListViewComponentsProvider"; +import ListView from "@/components/List/viewComponents/List/List"; export interface ListProps extends PropsWithChildren, @@ -43,12 +42,15 @@ export interface ListProps | "filters" | "sorting" > { + /** The number of items to be displayed on one page. */ batchSize?: number; } export const List = flowComponent("List", (props) => { const { children, batchSize, onChange, refProp: ref, ...restProps } = props; + const { list: View = ListView } = useListViewComponents(); + const listLoaderAsync = deepFindOfType( children, ListLoaderAsync, @@ -109,9 +111,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), @@ -168,20 +170,12 @@ export const List = flowComponent("List", (props) => { list: listModel, }} > - -
+ + {children}
- -
- {listModel.items.entries.length > 0 && ( - - )} - {listModel.viewMode === "list" && } - {listModel.viewMode === "table" && } - -
- + + diff --git a/packages/components/src/components/List/components/Footer/Footer.module.scss b/packages/components/src/components/List/components/Footer/Footer.module.scss index 95050c094..2eae9f1b6 100644 --- a/packages/components/src/components/List/components/Footer/Footer.module.scss +++ b/packages/components/src/components/List/components/Footer/Footer.module.scss @@ -3,5 +3,5 @@ display: flex; flex-direction: column; align-items: center; - row-gap: var(--list--content-to-content-spacing); + row-gap: var(--list--spacing); } 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 ( - - - - {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/SearchField.tsx b/packages/components/src/components/List/components/Header/components/SearchField/SearchField.tsx deleted file mode 100644 index e3dfd847a..000000000 --- a/packages/components/src/components/List/components/Header/components/SearchField/SearchField.tsx +++ /dev/null @@ -1,61 +0,0 @@ -import type { FC, KeyboardEvent } from "react"; -import React, { createElement, 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 { useOnChange } from "@/lib/hooks"; -import { SearchField as SearchFieldComponent } from "@/components/SearchField"; - -interface Props extends PropsWithClassName { - search: Search; -} - -const DefaultSearchFieldRender: SearchFieldRenderComponent = (props) => { - const { className, onChange, value, ...searchFieldProps } = props; - - const [searchString, setSearchString] = useState(value ?? ""); - - useOnChange(value, () => { - setSearchString(value ?? ""); - }, [searchString]); - - const clearSearch = () => { - onChange(undefined); - setSearchString(""); - }; - - const handleKeyPress = (e: KeyboardEvent) => { - if (e.key === "Enter") { - if (searchString.trim() === "") { - onChange(undefined); - } else { - onChange(searchString); - } - } else if (e.key === "Escape") { - clearSearch(); - } - }; - - return ( - setSearchString(value)} - onClear={clearSearch} - {...searchFieldProps} - /> - ); -}; - -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/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 ( - - - { - 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..7e667c132 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"; 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")} - {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/components/Items/components/Item/components/OptionsButton/OptionsButton.tsx b/packages/components/src/components/List/components/Items/components/Item/components/OptionsButton/OptionsButton.tsx index eaf184ded..7f3e07e24 100644 --- a/packages/components/src/components/List/components/Items/components/Item/components/OptionsButton/OptionsButton.tsx +++ b/packages/components/src/components/List/components/Items/components/Item/components/OptionsButton/OptionsButton.tsx @@ -20,6 +20,7 @@ export const OptionsButton: FC = (props) => { color="secondary" className={className} aria-label={stringFormatter.format("list.options")} + tunnelId={null} > diff --git a/packages/components/src/components/List/components/Items/components/Item/components/View/View.module.scss b/packages/components/src/components/List/components/Items/components/Item/components/View/View.module.scss index 0716d8a93..6f9e58fd7 100644 --- a/packages/components/src/components/List/components/Items/components/Item/components/View/View.module.scss +++ b/packages/components/src/components/List/components/Items/components/Item/components/View/View.module.scss @@ -1,99 +1,24 @@ @use "@/styles/mixins/containerBreakpointSizes"; .view { - --title-width: 30ch; + display: flex; padding: var(--list-item--padding); - display: grid; - gap: var(--list-item--content-to-content-spacing); + gap: var(--list-item--spacing); + align-items: start; - &:has(.title:not(:empty)):has(.topContent):has(.content):has(.action) { - grid-template-areas: - "title topContent action " - "content content content"; - grid-template-columns: var(--title-width) 1fr auto; - } - - &:has(.title:not(:empty)):has(.topContent):has(.content):not(:has(.action)) { - grid-template-areas: - "title topContent" - "content content "; - grid-template-columns: var(--title-width) 1fr; - } - - &:has(.title:not(:empty)):has(.topContent):not(:has(.content)):not( - :has(.action) - ) { - grid-template-areas: "title topContent"; - grid-template-columns: var(--title-width) 1fr; - } - - &:has(.title:not(:empty)):not(:has(.topContent)):has(.content):not( - :has(.action) - ) { - grid-template-areas: - "title " - "content"; - grid-template-columns: auto; - } - - &:has(.title:not(:empty)):not(:has(.topContent)):not(:has(.content)):not( - :has(.action) - ) { - grid-template-areas: "title"; - grid-template-columns: 1fr; - } - - &:not(:has(.title:not(:empty))):has(.topContent):has(.content):has(.action) { - grid-template-areas: - "topContent action" - "content content"; - grid-template-columns: 1fr auto; - } - - &:not(:has(.title:not(:empty))):not(:has(.topContent)):has(.content):has( - .action - ) { - grid-template-areas: "content action"; - grid-template-columns: 1fr auto; - } - - &:has(.title:not(:empty)):not(:has(.topContent)):has(.content):has(.action) { - grid-template-areas: - "title action " - "content content"; - grid-template-columns: 1fr auto; - } - - &:has(.title:not(:empty)):not(:has(.topContent)):not(:has(.content)):has( - .action - ) { - grid-template-areas: "title action"; - grid-template-columns: 1fr auto; - } - - &:has(.title:not(:empty)):has(.topContent):not(:has(.content)):has(.action) { - grid-template-areas: "title topContent action"; - grid-template-columns: var(--title-width) 1fr auto; - } - - &:not(:has(.title:not(:empty))):has(.topContent):not(:has(.content)):has( - .action - ) { - grid-template-areas: "topContent action"; - grid-template-columns: 1fr auto; - } - - &:not(:has(.title:not(:empty))):has(.topContent):not(:has(.content)):not( - :has(.action) - ) { - grid-template-areas: "topContent"; - grid-template-columns: auto; + .content { + display: flex; + flex-wrap: wrap; + gap: var(--list-item--spacing); + align-items: center; + flex-grow: 1; } .title { - grid-area: title; + order: 0; + flex-grow: 1; display: grid; - grid-column-gap: var(--list-item--content-to-content-spacing); + grid-column-gap: var(--list-item--avatar-to-title-spacing); grid-template-areas: "avatar title " "avatar subtitle"; @@ -110,7 +35,7 @@ grid-template-columns: 1fr; } - &:not(:has(.text)) { + &:not(:has(.subTitle)) { grid-template-areas: "avatar title"; &:not(:has(.avatar)) { @@ -128,122 +53,28 @@ align-self: center; } - .text { + .subTitle { grid-area: subtitle; font-size: var(--list-item--subtitle-font-size); + + .text:not(:last-child):after { + content: "–"; + display: inline-block; + margin: 0 var(--size-rem--s); + } } } .topContent { - grid-area: topContent; - } - - .content { - grid-area: content; + order: 2; } .action { - grid-area: action; - align-self: center; - justify-self: end; + margin-left: auto; } - @include containerBreakpointSizes.containerBreakpointSizes( - 250, - 450, - 650, - 850, - 1050 - ) { - &:has(.title:not(:empty)):has(.topContent):has(.content):has(.action) { - grid-template-areas: - "title action" - "topContent topContent" - "content content "; - grid-template-columns: 1fr auto; - } - - &:has(.title:not(:empty)):has(.topContent):has(.content):not( - :has(.action) - ) { - grid-template-areas: - "title " - "topContent" - "content "; - grid-template-columns: auto; - } - - &:has(.title:not(:empty)):has(.topContent):not(:has(.content)):not( - :has(.action) - ) { - grid-template-areas: - "title " - "topContent"; - grid-template-columns: auto; - } - - &:has(.title:not(:empty)):not(:has(.topContent)):has(.content):not( - :has(.action) - ) { - grid-template-areas: - "title " - "content"; - grid-template-columns: auto; - } - - &:has(.title:not(:empty)):not(:has(.topContent)):not(:has(.content)):not( - :has(.action) - ) { - grid-template-areas: "title"; - grid-template-columns: auto; - } - - &:not(:has(.title:not(:empty))):has(.topContent):has(.content):has( - .action - ) { - grid-template-areas: - "topContent action " - "content content "; - grid-template-columns: 1fr auto; - } - - &:not(:has(.title:not(:empty))):not(:has(.topContent)):has(.content):has( - .action - ) { - grid-template-areas: "content action"; - grid-template-columns: 1fr auto; - } - - &:has(.title:not(:empty)):not(:has(.topContent)):has(.content):has( - .action - ) { - grid-template-areas: - "title action " - "content content "; - grid-template-columns: 1fr auto; - } - - &:has(.title:not(:empty)):not(:has(.topContent)):not(:has(.content)):has( - .action - ) { - grid-template-areas: "title action"; - grid-template-columns: 1fr auto; - } - - &:has(.title:not(:empty)):has(.topContent):not(:has(.content)):has( - .action - ) { - grid-template-areas: - "title action " - "topContent topContent"; - grid-template-columns: 1fr auto; - } - - &:not(:has(.title:not(:empty))):has(.topContent):not(:has(.content)):has( - .action - ) { - grid-template-areas: "topContent action"; - grid-template-columns: 1fr auto; - } + .bottomContent { + order: 4; + width: 100%; } } diff --git a/packages/components/src/components/List/components/Items/components/Item/components/View/View.tsx b/packages/components/src/components/List/components/Items/components/Item/components/View/View.tsx index cc3384c82..ef7b05382 100644 --- a/packages/components/src/components/List/components/Items/components/Item/components/View/View.tsx +++ b/packages/components/src/components/List/components/Items/components/Item/components/View/View.tsx @@ -5,42 +5,41 @@ import type { PropsContext } from "@/lib/propsContext"; import { dynamic, PropsContextProvider } from "@/lib/propsContext"; import { OptionsButton } from "@/components/List/components/Items/components/Item/components/OptionsButton"; import { TunnelExit, TunnelProvider } from "@mittwald/react-tunnel"; -import type { - PropsWithClassName, - PropsWithContainerBreakpointSize, -} from "@/lib/types/props"; +import type { PropsWithClassName } from "@/lib/types/props"; import clsx from "clsx"; -import { getContainerBreakpointSizeClassName } from "@/lib/getContainerBreakpointSizeClassName"; -type Props = PropsWithChildren & - PropsWithClassName & - PropsWithContainerBreakpointSize; +type Props = PropsWithChildren & PropsWithClassName; const getStyleForContentSlot = (slot?: string) => slot === "top" ? styles.topContent : slot === "bottom" - ? styles.content + ? styles.bottomContent : styles.topContent; export const View = (props: Props) => { - const { children, className, containerBreakpointSize = "m" } = props; + const { children, className } = props; const propsContext: PropsContext = { ContextMenu: { wrapWith: , placement: "bottom end", + tunnelId: "button", }, Button: { className: styles.action, + tunnelId: "button", }, ActionGroup: { className: styles.action, ignoreBreakpoint: true, + tunnelId: "button", + Button: { + tunnelId: null, + }, }, Content: { className: dynamic((p) => getStyleForContentSlot(p.slot)), - tunnelId: "topContent", }, Avatar: { className: styles.avatar, @@ -53,28 +52,29 @@ export const View = (props: Props) => { }, Text: { className: styles.text, - tunnelId: "title", + tunnelId: "text", }, Link: { unstyled: true, }, }; - const rootClassName = clsx( - styles.view, - className, - styles[getContainerBreakpointSizeClassName(containerBreakpointSize)], - ); + const rootClassName = clsx(styles.view, className); return (
- {children} -
- +
+ {children} +
+ +
+ +
+
- +
diff --git a/packages/components/src/components/List/index.ts b/packages/components/src/components/List/index.ts index 58d2dd657..48564fa60 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"; +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/ReactTable.ts b/packages/components/src/components/List/model/ReactTable.ts index 3387059e6..ec9288c60 100644 --- a/packages/components/src/components/List/model/ReactTable.ts +++ b/packages/components/src/components/List/model/ReactTable.ts @@ -158,6 +158,10 @@ export class ReactTable { s.updateTableColumnDef(getOrCreateColumnDef(s.property)), ); + this.list.loader.staticDataProperties.forEach((property) => { + getOrCreateColumnDef(property); + }); + return Array.from(columnDefsMap.values()); } } diff --git a/packages/components/src/components/List/model/filter/Filter.ts b/packages/components/src/components/List/model/filter/Filter.ts index 63de7e2fa..9c267d436 100644 --- a/packages/components/src/components/List/model/filter/Filter.ts +++ b/packages/components/src/components/List/model/filter/Filter.ts @@ -19,20 +19,19 @@ import { customPropertyPrefix } from "@/components/List/model/types"; import { difference, unique } from "remeda"; import { FilterValue } from "@/components/List/model/filter/FilterValue"; import z from "zod"; +import { toArray } from "@/lib/array/toArray"; -// eslint-disable-next-line @typescript-eslint/no-explicit-any -const equalsPropertyMatcher: FilterMatcher = ( +const equalsPropertyMatcher: FilterMatcher = ( filterValue, propertyValue, ) => filterValue === propertyValue; -// eslint-disable-next-line @typescript-eslint/no-explicit-any -const stringCastRenderMethod: PropertyValueRenderMethod = (value) => +const stringCastRenderMethod: PropertyValueRenderMethod = (value) => String(value); export class Filter, TMatchValue> { public static readonly settingsStorageSchema = z - .record(z.array(z.unknown())) + .record(z.array(z.string())) .optional(); private _values?: FilterValue[] | undefined; @@ -44,31 +43,22 @@ export class Filter, TMatchValue> { public readonly renderItem: PropertyValueRenderMethod; public readonly name?: string; private onFilterUpdateCallbacks = new Set<() => unknown>(); - private readonly defaultSelectedValues?: FilterValue[]; + private readonly defaultSelectedValues?: readonly NonNullable[]; public constructor(list: List, shape: FilterShape) { this.list = list; this.property = shape.property; this.mode = shape.mode ?? "one"; - this._values = shape.values?.map((v) => new FilterValue(this, v)); + this._values = shape.values?.map((v) => FilterValue.create(this, v)); this.matcher = shape.matcher ?? equalsPropertyMatcher; this.renderItem = shape.renderItem ?? stringCastRenderMethod; this.name = shape.name; - this.defaultSelectedValues = shape.defaultSelected - ? this.values.filter((v) => - shape.defaultSelected?.some((d) => d === v.value), - ) - : undefined; + this.defaultSelectedValues = shape.defaultSelected; } - private getStoredDefaultSelectedValues() { - const storedValues = - this.list.getStoredFilterDefaultSettings()?.[String(this.property)]; - - return storedValues - ? this.values.filter((v) => storedValues.includes(v.id)) - : undefined; + private getStoredSelectedIds() { + return this.list.getStoredFilterDefaultSettings()?.[String(this.property)]; } public updateInitialState(initialState: InitialTableState) { @@ -104,25 +94,27 @@ export class Filter, TMatchValue> { private checkFilterMatches( property: unknown, - filterValue: FilterValue, + filterValueInput: unknown, ): boolean { - if (filterValue === null) { + if (filterValueInput === null) { return true; } - const toArray = (val: FilterValue | FilterValue[]): FilterValue[] => - Array.isArray(val) ? val : [val]; - const predicate = (filterValue: FilterValue) => this.matcher(filterValue.value as never, property as never); + const toFilterValue = (something: unknown) => + FilterValue.create(this, something); + if (this.mode === "all") { - return toArray(filterValue).every(predicate); + return toArray(filterValueInput).map(toFilterValue).every(predicate); } else if (this.mode === "some") { - const filterArr = toArray(filterValue); - return filterArr.length === 0 || filterArr.some(predicate); + const filterArr = toArray(filterValueInput); + return ( + filterArr.length === 0 || filterArr.map(toFilterValue).some(predicate) + ); } else if (this.mode === "one") { - return predicate(filterValue); + return predicate(toFilterValue(filterValueInput)); } throw new Error(`Unknown filter mode '${this.mode}'`); @@ -147,7 +139,7 @@ export class Filter, TMatchValue> { Array.from(this.getTableColumn().getFacetedUniqueValues().keys()) .flatMap((v) => v) .filter((v) => v !== undefined && v !== null), - ).map((v) => new FilterValue(this, v)); + ).map((v) => FilterValue.create(this, v)); } private checkIfValueIsUnknown(value: FilterValue) { @@ -171,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(); @@ -179,12 +175,10 @@ export class Filter, TMatchValue> { } public getArrayValue(): FilterValue[] { - const currentValue = this.getValue(); - return Array.isArray(currentValue) - ? currentValue - : currentValue === null - ? [] - : [currentValue]; + const value = this.getValue(); + return value === null + ? [] + : toArray(value).map((v) => FilterValue.create(this, v)); } public isValueActive(value: FilterValue): boolean { @@ -214,7 +208,8 @@ export class Filter, TMatchValue> { public hasChanged(): boolean { const currentValues = this.getArrayValue().map((v) => v.value); - const initialValues = (this.getInitialValues() ?? []).map((v) => v.value); + const initialValues = + this.getInitialFilterValues()?.map((v) => v.value) ?? []; return ( currentValues.length !== initialValues.length || @@ -223,7 +218,11 @@ export class Filter, TMatchValue> { } private getInitialValues() { - return this.getStoredDefaultSelectedValues() ?? this.defaultSelectedValues; + return this.getStoredSelectedIds() ?? this.defaultSelectedValues; + } + + private getInitialFilterValues() { + return this.getInitialValues()?.map((v) => FilterValue.create(this, v)); } public resetValues(): void { diff --git a/packages/components/src/components/List/model/filter/FilterValue.ts b/packages/components/src/components/List/model/filter/FilterValue.ts index 3054fac0a..7f88bc23c 100644 --- a/packages/components/src/components/List/model/filter/FilterValue.ts +++ b/packages/components/src/components/List/model/filter/FilterValue.ts @@ -5,19 +5,31 @@ import { hash } from "object-code"; export class FilterValue { public readonly filter: Filter; public readonly value: unknown; + public readonly id: string; // eslint-disable-next-line @typescript-eslint/no-explicit-any - public constructor(filter: Filter, value: unknown) { + private constructor(filter: Filter, value: unknown) { this.filter = filter; - this.value = value; + + if (typeof value === "string" && value.startsWith("FilterValueId@@")) { + this.value = filter.values.find((v) => v.id === value)?.value; + this.id = value; + } else { + this.value = value; + this.id = `FilterValueId@@${this.filter.property}@@${hash(this.value)}`; + } } - public equals(otherValue: FilterValue) { - return isShallowEqual(this.value, otherValue.value); + // eslint-disable-next-line @typescript-eslint/no-explicit-any + public static create(filter: Filter, value: unknown) { + if (value instanceof FilterValue) { + return value; + } + return new FilterValue(filter, value); } - public get id() { - return `${this.filter.property}@@${hash(this.value)}`; + public equals(otherValue: FilterValue) { + return isShallowEqual(this.value, otherValue.value); } public get isActive() { diff --git a/packages/components/src/components/List/model/filter/types.ts b/packages/components/src/components/List/model/filter/types.ts index c47826f25..ee9b5feaa 100644 --- a/packages/components/src/components/List/model/filter/types.ts +++ b/packages/components/src/components/List/model/filter/types.ts @@ -19,5 +19,5 @@ export interface FilterShape, TMatcherValue> { matcher?: FilterMatcher; values?: readonly TMatcherValue[]; name?: string; - defaultSelected?: readonly NonNullable>[]; + defaultSelected?: readonly NonNullable[]; } diff --git a/packages/components/src/components/List/model/loading/IncrementalLoader.ts b/packages/components/src/components/List/model/loading/IncrementalLoader.ts index ec1a01f6e..38091133b 100644 --- a/packages/components/src/components/List/model/loading/IncrementalLoader.ts +++ b/packages/components/src/components/List/model/loading/IncrementalLoader.ts @@ -11,6 +11,7 @@ import { useEffect } from "react"; import { times } from "remeda"; import { IncrementalLoaderState } from "@/components/List/model/loading/IncrementalLoaderState"; import { hash } from "object-code"; +import type { PropertyName } from "@/components/List/model/types"; type AsyncResourceLoadingState = AsyncResource["state"]["value"]; @@ -23,6 +24,7 @@ export class IncrementalLoader { public readonly manualFiltering: boolean; public readonly manualPagination: boolean; public readonly loaderState: IncrementalLoaderState; + public readonly staticDataProperties: PropertyName[] = []; private constructor(list: List, shape: IncrementalLoaderShape = {}) { const { source } = shape; @@ -52,6 +54,8 @@ export class IncrementalLoader { this.manualSorting = manualSorting ?? this.manualPagination; this.list.filters.forEach((f) => f.onFilterUpdated(() => this.reset())); this.list.search?.onUpdated(() => this.reset()); + + this.initStaticDataProperties(); } public static useNew( @@ -61,6 +65,27 @@ export class IncrementalLoader { return new IncrementalLoader(list, shape); } + private initStaticDataProperties() { + const addPropertiesOfDataEntry = (data: unknown) => { + if (typeof data !== "object" || data === null) { + return; + } + + (Object.keys(data) as PropertyName[]) + .filter((p) => !this.staticDataProperties.includes(p)) + .forEach((p) => { + this.staticDataProperties.push(p); + }); + }; + + if ("staticData" in this.dataSource) { + this.dataSource.staticData + // collect properties from just the first 100 items + .slice(0, 100) + .forEach(addPropertiesOfDataEntry); + } + } + private reset(): void { this.loaderState.reset(); } diff --git a/packages/components/src/components/List/model/search/Search.ts b/packages/components/src/components/List/model/search/Search.ts index 87e06ae7e..0d7658d53 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; + public 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 e002702ff..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,17 +5,10 @@ type SupportedSearchFieldProps = Pick< "className" | "autoFocus" >; -interface SearchFieldRenderProps extends SupportedSearchFieldProps { - onChange: (value: SearchValue) => unknown; - value: SearchValue; -} - -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 8729b5476..902d560d9 100644 --- a/packages/components/src/components/List/setupComponents/ListSearch.ts +++ b/packages/components/src/components/List/setupComponents/ListSearch.ts @@ -1,11 +1,8 @@ -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"]; export function ListSearch(ignoredProps: Props) { diff --git a/packages/components/src/components/List/stories/Default.stories.tsx b/packages/components/src/components/List/stories/Default.stories.tsx index 67be8742a..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 = { name="Typ" defaultSelected={["Domain"]} /> - + @@ -129,7 +138,7 @@ const meta: Meta = { )} -
+ ); }, }; diff --git a/packages/components/src/components/List/stories/ListItem.stories.tsx b/packages/components/src/components/List/stories/ListItem.stories.tsx index 2b5d8ff06..336c14951 100644 --- a/packages/components/src/components/List/stories/ListItem.stories.tsx +++ b/packages/components/src/components/List/stories/ListItem.stories.tsx @@ -121,28 +121,27 @@ export const SmallSpace: Story = { parameters: { viewport: { defaultViewport: "mobile1" } }, }; -export const CustomContainerBreakpoint: Story = { +export const WithActionGroup: Story = { render: () => ( - + John Doe Mittwald - - Top content - - - Bottom content - - - Show details - + + + + Show details + + ), }; -export const WithActionGroup: Story = { +export const WithMultipleTexts: Story = { render: () => ( @@ -150,14 +149,7 @@ export const WithActionGroup: Story = { John Doe Mittwald - - - - Show details - - + Development ), }; 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 59% 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 index 558737292..65ddb6c3a 100644 --- 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 @@ -1,8 +1,8 @@ .activeFilters { display: flex; flex-direction: row; - column-gap: var(--list--content-to-content-spacing); - row-gap: var(--list--content-to-content-spacing); + column-gap: var(--list--spacing); + row-gap: var(--list--spacing); flex-wrap: wrap; align-items: center; 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 ( + + + {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 61% rename from packages/components/src/components/List/components/Header/Header.module.css rename to packages/components/src/components/List/viewComponents/Header/Header.module.css index d2d3ac0fa..0ebca1205 100644 --- a/packages/components/src/components/List/components/Header/Header.module.css +++ b/packages/components/src/components/List/viewComponents/Header/Header.module.css @@ -1,7 +1,7 @@ .header { display: flex; flex-direction: column; - row-gap: var(--list--content-to-content-spacing); + row-gap: var(--list--spacing); .pickerListAndSearch { display: flex; @@ -13,25 +13,25 @@ .pickerList { display: flex; - flex-grow: 9999; flex-wrap: wrap; - gap: var(--list--content-to-content-spacing); + gap: var(--list--spacing); } .searchAndActions { display: flex; flex-grow: 1; - gap: var(--list--content-to-content-spacing); + gap: var(--list--spacing); flex-wrap: wrap-reverse; - justify-content: space-between; + justify-content: end; } .searchField { - width: 180px; + max-width: 180px; flex-grow: 1; - } + transition: max-width var(--transition--duration--default); - .actions { - margin-left: auto; + &:has(input:focus) { + max-width: 600px; + } } } 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..91dca14ac --- /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"; + +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/viewComponents/Header/SearchField.tsx b/packages/components/src/components/List/viewComponents/Header/SearchField.tsx new file mode 100644 index 000000000..f4a962cf9 --- /dev/null +++ b/packages/components/src/components/List/viewComponents/Header/SearchField.tsx @@ -0,0 +1,71 @@ +import type { FC, KeyboardEvent } from "react"; +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"; +import styles from "./Header.module.css"; +import clsx from "clsx"; + +type TextFieldProps = SearchShape["textFieldProps"]; + +interface Props extends TextFieldProps { + onChange?: (value: SearchValue) => void; + value?: SearchValue; + autoSubmit?: boolean; +} + +const autoSubmitTimeout = 800; + +export const SearchField: FC = (props) => { + const { onChange, value, autoSubmit, className, ...textFieldProps } = props; + + const [searchString, setSearchString] = useState(value ?? ""); + + const submitSearch = () => { + if (searchString.trim() === "") { + onChange?.(undefined); + } else { + onChange?.(searchString); + } + }; + + useEffect(() => { + if (value) { + const timeout = setTimeout(() => submitSearch(), autoSubmitTimeout); + return () => clearTimeout(timeout); + } + }, [searchString, autoSubmit]); + + useOnChange(value, () => { + setSearchString(value ?? ""); + }, [searchString]); + + const clearSearch = () => { + onChange?.(undefined); + setSearchString(""); + }; + + const handleKeyPress = (e: KeyboardEvent) => { + if (e.key === "Enter") { + submitSearch(); + } else if (e.key === "Escape") { + clearSearch(); + } + }; + + const rootClassName = clsx(className, styles.searchField); + + return ( + setSearchString(value)} + onClear={clearSearch} + {...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 ( + + + + {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.tsx b/packages/components/src/components/List/viewComponents/Header/ViewModeMenu.tsx new file mode 100644 index 000000000..1235c1000 --- /dev/null +++ b/packages/components/src/components/List/viewComponents/Header/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")} + {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..59ebcaf51 --- /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"; +export * from "./SortingPicker/SortingPickerMenuItem"; +export * from "./SortingPicker/SortingPicker"; +export * from "./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/List.module.css b/packages/components/src/components/List/viewComponents/List/List.module.css similarity index 100% rename from packages/components/src/components/List/List.module.css rename to packages/components/src/components/List/viewComponents/List/List.module.css diff --git a/packages/components/src/components/List/viewComponents/List/List.tsx b/packages/components/src/components/List/viewComponents/List/List.tsx new file mode 100644 index 000000000..9bf29e840 --- /dev/null +++ b/packages/components/src/components/List/viewComponents/List/List.tsx @@ -0,0 +1,17 @@ +import type { PropsWithChildren } from "react"; +import React, { forwardRef } from "react"; +import styles from "./List.module.css"; + +type Props = PropsWithChildren; + +export const List = forwardRef((props, ref) => { + const { children } = props; + + return ( +
+ {children} +
+ ); +}); + +export default List; 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..e4d1cf8b5 --- /dev/null +++ b/packages/components/src/components/List/viewComponents/ListViewComponentsProvider.tsx @@ -0,0 +1,38 @@ +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"; +import type ListView from "@/components/List/viewComponents/List/List"; + +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; + list?: typeof ListView; +} + +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/components/Markdown/Markdown.tsx b/packages/components/src/components/Markdown/Markdown.tsx index 26040a720..b4805551a 100644 --- a/packages/components/src/components/Markdown/Markdown.tsx +++ b/packages/components/src/components/Markdown/Markdown.tsx @@ -11,6 +11,7 @@ import { Separator } from "@/components/Separator"; import { CodeBlock } from "@/components/CodeBlock"; export interface MarkdownProps extends Omit { + /** The color schema of the markdown component. */ color?: "dark" | "light" | "default"; } @@ -66,18 +67,22 @@ export const Markdown: FC = (props) => { pre: (props) => { const preElementContent = Children.toArray(props.children)[0]; + if (!(typeof preElementContent === "string")) { + throw new Error("Element must be a string"); + } + return ( (preElementContent) && preElementContent.props.className ? preElementContent.props.className.replace("language-", "") : undefined } code={ - isValidElement(preElementContent) + isValidElement<{ children: string }>(preElementContent) ? preElementContent.props.children : preElementContent } diff --git a/packages/components/src/components/MenuItem/MenuItem.tsx b/packages/components/src/components/MenuItem/MenuItem.tsx index 13d1b919a..5d18d5773 100644 --- a/packages/components/src/components/MenuItem/MenuItem.tsx +++ b/packages/components/src/components/MenuItem/MenuItem.tsx @@ -11,7 +11,7 @@ export interface MenuItemProps extends Omit, PropsWithChildren, FlowComponentProps { - selectionVariant?: "control" | "navigation"; + selectionVariant?: "control" | "navigation" | "switch"; } export const MenuItem = flowComponent("MenuItem", (props) => { diff --git a/packages/components/src/components/MenuItem/MenuItemContent.tsx b/packages/components/src/components/MenuItem/MenuItemContent.tsx index 75420bc04..736d9c3aa 100644 --- a/packages/components/src/components/MenuItem/MenuItemContent.tsx +++ b/packages/components/src/components/MenuItem/MenuItemContent.tsx @@ -15,9 +15,10 @@ import { deepHas } from "@/lib/react/deepHas"; import { Wrap } from "@/components/Wrap"; import clsx from "clsx"; import { Avatar } from "@/components/Avatar"; +import { Switch } from "@/components/Switch"; interface Props extends Aria.MenuItemRenderProps, PropsWithChildren { - selectionVariant?: "control" | "navigation"; + selectionVariant?: "control" | "navigation" | "switch"; } export const MenuItemContent: FC = (props) => { @@ -44,12 +45,19 @@ export const MenuItemContent: FC = (props) => { Icon: { className: clsx(styles.controlIcon, styles.icon), }, + Switch: { + className: clsx(styles.controlIcon, styles.switch), + }, }; const selectionIcon = selectionMode === "none" || - selectionVariant === "navigation" ? null : selectionMode === "single" && + selectionVariant === "navigation" ? null : selectionVariant === "switch" && isSelected ? ( + + ) : selectionVariant === "switch" && !isSelected ? ( + + ) : selectionMode === "single" && isSelected ? ( ) : selectionMode === "single" && !isSelected ? ( diff --git a/packages/components/src/components/Message/Message.tsx b/packages/components/src/components/Message/Message.tsx index bfdd06d03..b02814b43 100644 --- a/packages/components/src/components/Message/Message.tsx +++ b/packages/components/src/components/Message/Message.tsx @@ -8,8 +8,9 @@ import { IconContextMenu } from "@/components/Icon/components/icons"; import PropsContextProvider from "@/lib/propsContext/PropsContextProvider"; export interface MessageProps extends PropsWithChildren, PropsWithClassName { - /** @default "sender" */ + /** Determines the color of the message. @default "sender" */ type?: "responder" | "sender"; + /** The orientation of the chat message. */ orientation?: "left" | "right"; } diff --git a/packages/components/src/components/Modal/Modal.module.scss b/packages/components/src/components/Modal/Modal.module.scss index bb1182645..cd73ceacb 100644 --- a/packages/components/src/components/Modal/Modal.module.scss +++ b/packages/components/src/components/Modal/Modal.module.scss @@ -58,6 +58,7 @@ display: flex; flex-direction: column; padding: var(--modal--padding); + min-height: var(--modal--content-min-height); } .actionGroup { @@ -96,8 +97,7 @@ max-width: calc(100dvw - var(--size-px--xxl)); &[data-entering] { - animation: modal-zoom var(--transition--duration--slow) - cubic-bezier(0.1, 0.8, 0.3, 1.2); + animation: modal-zoom var(--transition--duration--slow) cubic-bezier(0.1, 0.8, 0.3, 1.2); } } } diff --git a/packages/components/src/components/Modal/Modal.tsx b/packages/components/src/components/Modal/Modal.tsx index 2df862218..e48334bb8 100644 --- a/packages/components/src/components/Modal/Modal.tsx +++ b/packages/components/src/components/Modal/Modal.tsx @@ -19,12 +19,23 @@ export interface ModalProps extends PropsWithChildren, FlowComponentProps, PropsWithClassName { - /** @default "s" */ + /** The size of the modal. @default "s" */ size?: "s" | "m"; + /** Whether the modal should be displayed as an off canvas. */ offCanvas?: boolean; + /** + * Whether the off canvas should be displayed on the right or left side of the + * screen. @default "right" + */ offCanvasOrientation?: "left" | "right"; + /** An overlay controller to control the modal state. */ controller?: OverlayController; + /** + * Accepts "actionConfirm" to use the modal as a confirmation modal for an + * action. + */ slot?: string; + /** Whether the modal can be closed by clicking outside of it. */ isDismissable?: boolean; } diff --git a/packages/components/src/components/Modal/stories/Default.stories.tsx b/packages/components/src/components/Modal/stories/Default.stories.tsx index 82eb40ad6..7f40a1708 100644 --- a/packages/components/src/components/Modal/stories/Default.stories.tsx +++ b/packages/components/src/components/Modal/stories/Default.stories.tsx @@ -14,6 +14,7 @@ import { asyncLongFunction } from "@/components/Button/stories/lib"; import { Field, Form } from "@/integrations/react-hook-form"; import { useForm } from "react-hook-form"; import { action } from "@storybook/addon-actions"; +import { Section } from "@/components/Section"; const meta: Meta = { title: "Overlays/Modal", @@ -38,12 +39,15 @@ const meta: Meta = { > New Customer - - Create a new customer to manage your projects, members and payments. - - - - +
+ + Create a new customer to manage your projects, members and + payments. + + + + +
diff --git a/packages/components/src/components/Navigation/components/NavigationGroup/NavigationGroup.module.scss b/packages/components/src/components/Navigation/components/NavigationGroup/NavigationGroup.module.scss index 81fda4a56..cf77a63fc 100644 --- a/packages/components/src/components/Navigation/components/NavigationGroup/NavigationGroup.module.scss +++ b/packages/components/src/components/Navigation/components/NavigationGroup/NavigationGroup.module.scss @@ -1,6 +1,7 @@ .navigationGroup { &:not(.collapsable) ul { - padding: var(--accordion--content-padding); + padding-inline: var(--accordion--padding-x); + padding-block: var(--accordion--padding-y); } &:not(:last-child) { @@ -9,7 +10,7 @@ .label { display: block; - padding-inline-start: var(--accordion--header-padding-x); - padding-block: var(--accordion--header-padding-y); + padding-inline-start: var(--accordion--padding-x); + padding-block: var(--accordion--padding-y); } } diff --git a/packages/components/src/components/Notification/Notification.module.scss b/packages/components/src/components/Notification/Notification.module.scss index d64c9e536..d180e34cf 100644 --- a/packages/components/src/components/Notification/Notification.module.scss +++ b/packages/components/src/components/Notification/Notification.module.scss @@ -26,7 +26,7 @@ .heading { --button-width: calc( - var(--button--line-height-s) + 2 * var(--button--padding-s) + var(--button--line-height-s) + 2 * var(--button--padding-s-x) ); padding-inline-end: calc( var(--button-width) + var(--heading--icon-to-text-spacing) diff --git a/packages/components/src/components/Notification/Notification.tsx b/packages/components/src/components/Notification/Notification.tsx index ed3a0f273..a009b37cb 100644 --- a/packages/components/src/components/Notification/Notification.tsx +++ b/packages/components/src/components/Notification/Notification.tsx @@ -13,9 +13,16 @@ import { IconClose } from "@/components/Icon/components/icons"; export interface NotificationProps extends PropsWithChildren>, PropsWithStatus { + /** A link that is triggered when clicking the notification. */ href?: string; + /** Whether the notification should disappear automatically after some time. */ autoClose?: boolean; + /** Handler that is called when the notification is clicked. */ onClick?: () => void; + /** + * Handler that is called when the close button of the notification is + * clicked. + */ onClose?: () => void; } diff --git a/packages/components/src/components/Overlay/Overlay.tsx b/packages/components/src/components/Overlay/Overlay.tsx index 889a53007..d12446023 100644 --- a/packages/components/src/components/Overlay/Overlay.tsx +++ b/packages/components/src/components/Overlay/Overlay.tsx @@ -6,11 +6,14 @@ import clsx from "clsx"; import type { OverlayController } from "@/lib/controller"; import { useOverlayController } from "@/lib/controller"; import OverlayContextProvider from "@/lib/controller/overlay/OverlayContextProvider"; +import type { PropsWithClassName } from "@/lib/types/props"; -export interface OverlayProps extends PropsWithChildren { +export interface OverlayProps extends PropsWithChildren, PropsWithClassName { + /** The controller to control the overlay state. */ controller?: OverlayController; + /** Whether the overlay can be closed by clicking outside of it. */ isDismissable?: boolean; - className?: string; + /** Whether the overlay is a modal or a light box. */ overlayType?: "Modal" | "LightBox"; } diff --git a/packages/components/src/components/OverlayTrigger/OverlayTrigger.tsx b/packages/components/src/components/OverlayTrigger/OverlayTrigger.tsx index c59f09f05..47602b4e2 100644 --- a/packages/components/src/components/OverlayTrigger/OverlayTrigger.tsx +++ b/packages/components/src/components/OverlayTrigger/OverlayTrigger.tsx @@ -1,4 +1,4 @@ -import type { ComponentType, FC, ReactNode } from "react"; +import type { ComponentType, FC, PropsWithChildren, ReactNode } from "react"; import React from "react"; import { OverlayController } from "@/lib/controller"; import type { PropsContext } from "@/lib/propsContext"; @@ -12,9 +12,12 @@ type AriaComponentType = ComponentType<{ children: ReactNode; }>; -export interface OverlayTriggerProps extends FlowComponentProps { +export interface OverlayTriggerProps + extends FlowComponentProps, + PropsWithChildren { + /** Whether the overlay should be open initially. */ isDefaultOpen?: boolean; - children: ReactNode; + /** A controller to control the state of the overlay. */ controller?: OverlayController; } diff --git a/packages/components/src/components/Popover/Popover.tsx b/packages/components/src/components/Popover/Popover.tsx index 3a5754604..4a16bf6ac 100644 --- a/packages/components/src/components/Popover/Popover.tsx +++ b/packages/components/src/components/Popover/Popover.tsx @@ -9,11 +9,18 @@ import styles from "./Popover.module.scss"; export interface PopoverProps extends PropsWithChildren> { + /** + * Whether the popover should display a tip, pointing towards the trigger + * element. + */ withTip?: boolean; + /** Whether the popover contains a dialog. */ isDialogContent?: boolean; + /** An overlay controller to control the popover state. */ controller?: OverlayController; + /** A fixed width for the popover. */ width?: string | number; - /** @default "m" */ + /** The popovers padding. @default "m" */ padding?: "s" | "m"; } diff --git a/packages/components/src/components/ProgressBar/ProgressBar.tsx b/packages/components/src/components/ProgressBar/ProgressBar.tsx index 665864f59..a8e8de0e3 100644 --- a/packages/components/src/components/ProgressBar/ProgressBar.tsx +++ b/packages/components/src/components/ProgressBar/ProgressBar.tsx @@ -12,8 +12,9 @@ import locales from "./locales/*.locale.json"; export interface ProgressBarProps extends PropsWithChildren>, PropsWithStatus { + /** Whether the max value should be displayed. */ showMaxValue?: boolean; - /** @default "m" */ + /** The size variant of the progress bar @default "m" */ size?: "s" | "m"; } diff --git a/packages/components/src/components/Section/Section.module.scss b/packages/components/src/components/Section/Section.module.scss index 0bda2cd58..ce1e8ba75 100644 --- a/packages/components/src/components/Section/Section.module.scss +++ b/packages/components/src/components/Section/Section.module.scss @@ -1,7 +1,7 @@ .section { display: flex; flex-direction: column; - row-gap: var(--section--content-to-content-spacing); + row-gap: var(--section--spacing); container-type: inline-size; + .section { @@ -9,9 +9,9 @@ } &:not(.hideSeparator) + .section { - border-block-start-width: var(--section--border-width); - border-block-start-style: var(--section--border-style); - border-block-start-color: var(--section--border-color); + border-block-start-width: var(--separator--height); + border-block-start-style: var(--border-style--default); + border-block-start-color: var(--separator--color); padding-block-start: var(--section--section-to-section-spacing); } diff --git a/packages/components/src/components/Section/components/SectionHeader/SectionHeader.module.scss b/packages/components/src/components/Section/components/SectionHeader/SectionHeader.module.scss index 9482ee2e9..26ae4e185 100644 --- a/packages/components/src/components/Section/components/SectionHeader/SectionHeader.module.scss +++ b/packages/components/src/components/Section/components/SectionHeader/SectionHeader.module.scss @@ -1,6 +1,6 @@ .sectionHeader { display: flex; - gap: var(--section-header--heading-to-actions-spacing); + gap: var(--section-header--heading-to-action-spacing); justify-content: space-between; align-items: center; flex-wrap: wrap; diff --git a/packages/components/src/components/Select/Select.tsx b/packages/components/src/components/Select/Select.tsx index 4d61d258a..54d3e5f63 100644 --- a/packages/components/src/components/Select/Select.tsx +++ b/packages/components/src/components/Select/Select.tsx @@ -23,7 +23,9 @@ export interface SelectProps >, FlowComponentProps, PropsWithClassName { + /** Handler that is called when the selected value changes. */ onChange?: (value: string | number) => void; + /** An overlay controller to control the select option popover state. */ controller?: OverlayController; } diff --git a/packages/components/src/components/Select/components/CountryOptions/CountryOptions.tsx b/packages/components/src/components/Select/components/CountryOptions/CountryOptions.tsx new file mode 100644 index 000000000..c0a7f0664 --- /dev/null +++ b/packages/components/src/components/Select/components/CountryOptions/CountryOptions.tsx @@ -0,0 +1,74 @@ +import type { PropsWithChildren } from "react"; +import React, { useMemo } from "react"; +import type { ListBoxProps } from "react-aria-components"; +import { Option } from "@/components/Select/components/Option"; +import { useLocalizedStringFormatter } from "react-aria"; +import type { FlowComponentProps } from "@/lib/componentFactory/flowComponent"; +import { flowComponent } from "@/lib/componentFactory/flowComponent"; +import locales from "./locales/*.locale.json"; + +export interface Country { + code: string; + name: string; +} + +export type CountryFilterFn = (country: Country) => boolean; +export type CountrySortFn = (left: Country, right: Country) => number; + +export interface CountryOptionsProps + extends PropsWithChildren, "children">>, + FlowComponentProps { + filterBy?: CountryFilterFn; + sortBy?: CountrySortFn; +} + +const countryCodes = Object.keys(locales["de-DE"]) + .filter((key) => key.startsWith("countries.")) + .map((key) => key.replace("countries.", "")); + +const defaultSortBy: CountrySortFn = (left, right) => + left.name.localeCompare(right.name); +const voidSortBy: CountrySortFn = () => 0; +const defaultFilterBy: CountryFilterFn = () => true; + +export interface CountryOptionsProps + extends PropsWithChildren, "children">>, + FlowComponentProps { + filterBy?: CountryFilterFn; + sortBy?: CountrySortFn; +} + +export const CountryOptions = flowComponent( + "CountryOptions", + ({ + filterBy = defaultFilterBy, + sortBy = voidSortBy, + }: CountryOptionsProps) => { + const stringFormatter = useLocalizedStringFormatter(locales); + + const countries = useMemo( + () => + countryCodes + .map((code) => ({ + code, + name: stringFormatter.format(`countries.${code}`), + })) + .filter(filterBy) + .sort(defaultSortBy) + .sort(sortBy), + [stringFormatter, filterBy, sortBy], + ); + + return ( + <> + {countries.map((country) => ( + + ))} + + ); + }, +); + +export default CountryOptions; diff --git a/packages/components/src/components/Select/components/CountryOptions/index.ts b/packages/components/src/components/Select/components/CountryOptions/index.ts new file mode 100644 index 000000000..9ac5797d4 --- /dev/null +++ b/packages/components/src/components/Select/components/CountryOptions/index.ts @@ -0,0 +1,4 @@ +export { type CountryOptionsProps, CountryOptions } from "./CountryOptions"; +export * from "./lib/sortBy"; +import { CountryOptions } from "./CountryOptions"; +export default CountryOptions; diff --git a/packages/components/src/components/Select/components/CountryOptions/lib/sortBy.ts b/packages/components/src/components/Select/components/CountryOptions/lib/sortBy.ts new file mode 100644 index 000000000..67344d602 --- /dev/null +++ b/packages/components/src/components/Select/components/CountryOptions/lib/sortBy.ts @@ -0,0 +1,8 @@ +import type { CountrySortFn } from "@/components/Select/components/CountryOptions/CountryOptions"; + +const dachCountries = ["DE", "AT", "CH"]; + +export const sortByDachFirst: CountrySortFn = (left, right) => + dachCountries.includes(right.code) + ? 1 + : 0 - (dachCountries.includes(left.code) ? 1 : 0); diff --git a/packages/components/src/components/Select/components/CountryOptions/locales/de-DE.locale.json b/packages/components/src/components/Select/components/CountryOptions/locales/de-DE.locale.json new file mode 100644 index 000000000..f724b98e0 --- /dev/null +++ b/packages/components/src/components/Select/components/CountryOptions/locales/de-DE.locale.json @@ -0,0 +1,252 @@ +{ + "countries.AD": "Andorra", + "countries.AE": "Vereinigte Arabische Emirate", + "countries.AF": "Afghanistan", + "countries.AG": "Antigua und Barbuda", + "countries.AI": "Anguilla", + "countries.AL": "Albanien", + "countries.AM": "Armenien", + "countries.AO": "Angola", + "countries.AQ": "Antarktis", + "countries.AR": "Argentinien", + "countries.AS": "Amerikanisch-Samoa", + "countries.AT": "Österreich", + "countries.AU": "Australien", + "countries.AW": "Aruba", + "countries.AX": "Åland", + "countries.AZ": "Aserbaidschan", + "countries.BA": "Bosnien und Herzegowina", + "countries.BB": "Barbados", + "countries.BD": "Bangladesch", + "countries.BE": "Belgien", + "countries.BF": "Burkina Faso", + "countries.BG": "Bulgarien", + "countries.BH": "Bahrain", + "countries.BI": "Burundi", + "countries.BJ": "Benin", + "countries.BL": "Saint-Barthélemy", + "countries.BM": "Bermuda", + "countries.BN": "Brunei Darussalam", + "countries.BO": "Bolivien", + "countries.BQ": "Bonaire, Sint Eustatius und Saba", + "countries.BR": "Brasilien", + "countries.BS": "Bahamas", + "countries.BT": "Bhutan", + "countries.BV": "Bouvetinsel", + "countries.BW": "Botswana", + "countries.BY": "Belarus", + "countries.BZ": "Belize", + "countries.CA": "Kanada", + "countries.CC": "Kokosinseln", + "countries.CD": "Demokratische Republik Kongo", + "countries.CF": "Zentralafrikanische Republik", + "countries.CG": "Republik Kongo", + "countries.CH": "Schweiz", + "countries.CI": "Côte d'Ivoire", + "countries.CK": "Cookinseln", + "countries.CL": "Chile", + "countries.CM": "Kamerun", + "countries.CN": "China", + "countries.CO": "Kolumbien", + "countries.CR": "Costa Rica", + "countries.CU": "Kuba", + "countries.CV": "Kap Verde", + "countries.CW": "Curaçao", + "countries.CX": "Weihnachtsinsel", + "countries.CY": "Zypern", + "countries.CZ": "Tschechische Republik", + "countries.DE": "Deutschland", + "countries.DJ": "Dschibuti", + "countries.DK": "Dänemark", + "countries.DM": "Dominica", + "countries.DO": "Dominikanische Republik", + "countries.DZ": "Algerien", + "countries.EC": "Ecuador", + "countries.EE": "Estland", + "countries.EG": "Ägypten", + "countries.EH": "Westsahara", + "countries.ER": "Eritrea", + "countries.ES": "Spanien", + "countries.ET": "Äthiopien", + "countries.FI": "Finnland", + "countries.FJ": "Fidschi", + "countries.FK": "Falklandinseln", + "countries.FM": "Mikronesien", + "countries.FO": "Färöer", + "countries.FR": "Frankreich", + "countries.GA": "Gabun", + "countries.GB": "Vereinigtes Königreich", + "countries.GD": "Grenada", + "countries.GE": "Georgien", + "countries.GF": "Französisch-Guayana", + "countries.GG": "Guernsey", + "countries.GH": "Ghana", + "countries.GI": "Gibraltar", + "countries.GL": "Grönland", + "countries.GM": "Gambia", + "countries.GN": "Guinea", + "countries.GP": "Guadeloupe", + "countries.GQ": "Äquatorialguinea", + "countries.GR": "Griechenland", + "countries.GS": "Südgeorgien und die Südlichen Sandwichinseln", + "countries.GT": "Guatemala", + "countries.GU": "Guam", + "countries.GW": "Guinea-Bissau", + "countries.GY": "Guyana", + "countries.HK": "Hongkong", + "countries.HM": "Heard und McDonaldinseln", + "countries.HN": "Honduras", + "countries.HR": "Kroatien", + "countries.HT": "Haiti", + "countries.HU": "Ungarn", + "countries.ID": "Indonesien", + "countries.IE": "Irland", + "countries.IL": "Israel", + "countries.IM": "Isle of Man", + "countries.IN": "Indien", + "countries.IO": "Britisches Territorium im Indischen Ozean", + "countries.IQ": "Irak", + "countries.IR": "Iran", + "countries.IS": "Island", + "countries.IT": "Italien", + "countries.JE": "Jersey", + "countries.JM": "Jamaika", + "countries.JO": "Jordanien", + "countries.JP": "Japan", + "countries.KE": "Kenia", + "countries.KG": "Kirgisistan", + "countries.KH": "Kambodscha", + "countries.KI": "Kiribati", + "countries.KM": "Komoren", + "countries.KN": "St. Kitts und Nevis", + "countries.KP": "Nordkorea", + "countries.KR": "Südkorea", + "countries.KW": "Kuwait", + "countries.KY": "Kaimaninseln", + "countries.KZ": "Kasachstan", + "countries.LA": "Laos", + "countries.LB": "Libanon", + "countries.LC": "St. Lucia", + "countries.LI": "Liechtenstein", + "countries.LK": "Sri Lanka", + "countries.LR": "Liberia", + "countries.LS": "Lesotho", + "countries.LT": "Litauen", + "countries.LU": "Luxemburg", + "countries.LV": "Lettland", + "countries.LY": "Libyen", + "countries.MA": "Marokko", + "countries.MC": "Monaco", + "countries.MD": "Moldawien", + "countries.ME": "Montenegro", + "countries.MF": "Saint-Martin", + "countries.MG": "Madagaskar", + "countries.MH": "Marshallinseln", + "countries.MK": "Nordmazedonien", + "countries.ML": "Mali", + "countries.MM": "Myanmar", + "countries.MN": "Mongolei", + "countries.MO": "Macau", + "countries.MP": "Nördliche Marianen", + "countries.MQ": "Martinique", + "countries.MR": "Mauretanien", + "countries.MS": "Montserrat", + "countries.MT": "Malta", + "countries.MU": "Mauritius", + "countries.MV": "Malediven", + "countries.MW": "Malawi", + "countries.MX": "Mexiko", + "countries.MY": "Malaysia", + "countries.MZ": "Mosambik", + "countries.NA": "Namibia", + "countries.NC": "Neukaledonien", + "countries.NE": "Niger", + "countries.NF": "Norfolkinsel", + "countries.NG": "Nigeria", + "countries.NI": "Nicaragua", + "countries.NL": "Niederlande", + "countries.NO": "Norwegen", + "countries.NP": "Nepal", + "countries.NR": "Nauru", + "countries.NU": "Niue", + "countries.NZ": "Neuseeland", + "countries.OM": "Oman", + "countries.PA": "Panama", + "countries.PE": "Peru", + "countries.PF": "Französisch-Polynesien", + "countries.PG": "Papua-Neuguinea", + "countries.PH": "Philippinen", + "countries.PK": "Pakistan", + "countries.PL": "Polen", + "countries.PM": "Saint-Pierre und Miquelon", + "countries.PN": "Pitcairninseln", + "countries.PR": "Puerto Rico", + "countries.PS": "Palästina", + "countries.PT": "Portugal", + "countries.PW": "Palau", + "countries.PY": "Paraguay", + "countries.QA": "Katar", + "countries.RE": "Réunion", + "countries.RO": "Rumänien", + "countries.RS": "Serbien", + "countries.RU": "Russland", + "countries.RW": "Ruanda", + "countries.SA": "Saudi-Arabien", + "countries.SB": "Salomonen", + "countries.SC": "Seychellen", + "countries.SD": "Sudan", + "countries.SE": "Schweden", + "countries.SG": "Singapur", + "countries.SH": "St. Helena", + "countries.SI": "Slowenien", + "countries.SJ": "Spitzbergen und Jan Mayen", + "countries.SK": "Slowakei", + "countries.SL": "Sierra Leone", + "countries.SM": "San Marino", + "countries.SN": "Senegal", + "countries.SO": "Somalia", + "countries.SR": "Suriname", + "countries.SS": "Südsudan", + "countries.ST": "São Tomé und Príncipe", + "countries.SV": "El Salvador", + "countries.SX": "Sint Maarten", + "countries.SY": "Syrien", + "countries.SZ": "Eswatini", + "countries.TC": "Turks- und Caicosinseln", + "countries.TD": "Tschad", + "countries.TF": "Französische Süd- und Antarktisgebiete", + "countries.TG": "Togo", + "countries.TH": "Thailand", + "countries.TJ": "Tadschikistan", + "countries.TK": "Tokelau", + "countries.TL": "Timor-Leste", + "countries.TM": "Turkmenistan", + "countries.TN": "Tunesien", + "countries.TO": "Tonga", + "countries.TR": "Türkei", + "countries.TT": "Trinidad und Tobago", + "countries.TV": "Tuvalu", + "countries.TW": "Taiwan", + "countries.TZ": "Tansania", + "countries.UA": "Ukraine", + "countries.UG": "Uganda", + "countries.UM": "Amerikanische Überseeinseln", + "countries.US": "Vereinigte Staaten", + "countries.UY": "Uruguay", + "countries.UZ": "Usbekistan", + "countries.VA": "Vatikanstadt", + "countries.VC": "St. Vincent und die Grenadinen", + "countries.VE": "Venezuela", + "countries.VG": "Britische Jungferninseln", + "countries.VI": "Amerikanische Jungferninseln", + "countries.VN": "Vietnam", + "countries.VU": "Vanuatu", + "countries.WF": "Wallis und Futuna", + "countries.WS": "Samoa", + "countries.XK": "Kosovo", + "countries.YE": "Jemen", + "countries.YT": "Mayotte", + "countries.ZA": "Südafrika", + "countries.ZM": "Sambia", + "countries.ZW": "Simbabwe" +} diff --git a/packages/components/src/components/Select/components/CountryOptions/locales/en-EN.locale.json b/packages/components/src/components/Select/components/CountryOptions/locales/en-EN.locale.json new file mode 100644 index 000000000..e3c701d9b --- /dev/null +++ b/packages/components/src/components/Select/components/CountryOptions/locales/en-EN.locale.json @@ -0,0 +1,252 @@ +{ + "countries.AD": "Andorra", + "countries.AE": "United Arab Emirates", + "countries.AF": "Afghanistan", + "countries.AG": "Antigua and Barbuda", + "countries.AI": "Anguilla", + "countries.AL": "Albania", + "countries.AM": "Armenia", + "countries.AO": "Angola", + "countries.AQ": "Antarctica", + "countries.AR": "Argentina", + "countries.AS": "American Samoa", + "countries.AT": "Austria", + "countries.AU": "Australia", + "countries.AW": "Aruba", + "countries.AX": "Åland Islands", + "countries.AZ": "Azerbaijan", + "countries.BA": "Bosnia and Herzegovina", + "countries.BB": "Barbados", + "countries.BD": "Bangladesh", + "countries.BE": "Belgium", + "countries.BF": "Burkina Faso", + "countries.BG": "Bulgaria", + "countries.BH": "Bahrain", + "countries.BI": "Burundi", + "countries.BJ": "Benin", + "countries.BL": "Saint Barthélemy", + "countries.BM": "Bermuda", + "countries.BN": "Brunei Darussalam", + "countries.BO": "Bolivia", + "countries.BQ": "Bonaire, Sint Eustatius and Saba", + "countries.BR": "Brazil", + "countries.BS": "Bahamas", + "countries.BT": "Bhutan", + "countries.BV": "Bouvet Island", + "countries.BW": "Botswana", + "countries.BY": "Belarus", + "countries.BZ": "Belize", + "countries.CA": "Canada", + "countries.CC": "Cocos (Keeling) Islands", + "countries.CD": "Congo, Democratic Republic of the", + "countries.CF": "Central African Republic", + "countries.CG": "Congo", + "countries.CH": "Switzerland", + "countries.CI": "Côte d'Ivoire", + "countries.CK": "Cook Islands", + "countries.CL": "Chile", + "countries.CM": "Cameroon", + "countries.CN": "China", + "countries.CO": "Colombia", + "countries.CR": "Costa Rica", + "countries.CU": "Cuba", + "countries.CV": "Cape Verde", + "countries.CW": "Curaçao", + "countries.CX": "Christmas Island", + "countries.CY": "Cyprus", + "countries.CZ": "Czech Republic", + "countries.DE": "Germany", + "countries.DJ": "Djibouti", + "countries.DK": "Denmark", + "countries.DM": "Dominica", + "countries.DO": "Dominican Republic", + "countries.DZ": "Algeria", + "countries.EC": "Ecuador", + "countries.EE": "Estonia", + "countries.EG": "Egypt", + "countries.EH": "Western Sahara", + "countries.ER": "Eritrea", + "countries.ES": "Spain", + "countries.ET": "Ethiopia", + "countries.FI": "Finland", + "countries.FJ": "Fiji", + "countries.FK": "Falkland Islands", + "countries.FM": "Micronesia", + "countries.FO": "Faroe Islands", + "countries.FR": "France", + "countries.GA": "Gabon", + "countries.GB": "United Kingdom", + "countries.GD": "Grenada", + "countries.GE": "Georgia", + "countries.GF": "French Guiana", + "countries.GG": "Guernsey", + "countries.GH": "Ghana", + "countries.GI": "Gibraltar", + "countries.GL": "Greenland", + "countries.GM": "Gambia", + "countries.GN": "Guinea", + "countries.GP": "Guadeloupe", + "countries.GQ": "Equatorial Guinea", + "countries.GR": "Greece", + "countries.GS": "South Georgia and the South Sandwich Islands", + "countries.GT": "Guatemala", + "countries.GU": "Guam", + "countries.GW": "Guinea-Bissau", + "countries.GY": "Guyana", + "countries.HK": "Hong Kong", + "countries.HM": "Heard Island and McDonald Islands", + "countries.HN": "Honduras", + "countries.HR": "Croatia", + "countries.HT": "Haiti", + "countries.HU": "Hungary", + "countries.ID": "Indonesia", + "countries.IE": "Ireland", + "countries.IL": "Israel", + "countries.IM": "Isle of Man", + "countries.IN": "India", + "countries.IO": "British Indian Ocean Territory", + "countries.IQ": "Iraq", + "countries.IR": "Iran", + "countries.IS": "Iceland", + "countries.IT": "Italy", + "countries.JE": "Jersey", + "countries.JM": "Jamaica", + "countries.JO": "Jordan", + "countries.JP": "Japan", + "countries.KE": "Kenya", + "countries.KG": "Kyrgyzstan", + "countries.KH": "Cambodia", + "countries.KI": "Kiribati", + "countries.KM": "Comoros", + "countries.KN": "Saint Kitts and Nevis", + "countries.KP": "North Korea", + "countries.KR": "South Korea", + "countries.KW": "Kuwait", + "countries.KY": "Cayman Islands", + "countries.KZ": "Kazakhstan", + "countries.LA": "Laos", + "countries.LB": "Lebanon", + "countries.LC": "Saint Lucia", + "countries.LI": "Liechtenstein", + "countries.LK": "Sri Lanka", + "countries.LR": "Liberia", + "countries.LS": "Lesotho", + "countries.LT": "Lithuania", + "countries.LU": "Luxembourg", + "countries.LV": "Latvia", + "countries.LY": "Libya", + "countries.MA": "Morocco", + "countries.MC": "Monaco", + "countries.MD": "Moldova", + "countries.ME": "Montenegro", + "countries.MF": "Saint Martin", + "countries.MG": "Madagascar", + "countries.MH": "Marshall Islands", + "countries.MK": "North Macedonia", + "countries.ML": "Mali", + "countries.MM": "Myanmar", + "countries.MN": "Mongolia", + "countries.MO": "Macao", + "countries.MP": "Northern Mariana Islands", + "countries.MQ": "Martinique", + "countries.MR": "Mauritania", + "countries.MS": "Montserrat", + "countries.MT": "Malta", + "countries.MU": "Mauritius", + "countries.MV": "Maldives", + "countries.MW": "Malawi", + "countries.MX": "Mexico", + "countries.MY": "Malaysia", + "countries.MZ": "Mozambique", + "countries.NA": "Namibia", + "countries.NC": "New Caledonia", + "countries.NE": "Niger", + "countries.NF": "Norfolk Island", + "countries.NG": "Nigeria", + "countries.NI": "Nicaragua", + "countries.NL": "Netherlands", + "countries.NO": "Norway", + "countries.NP": "Nepal", + "countries.NR": "Nauru", + "countries.NU": "Niue", + "countries.NZ": "New Zealand", + "countries.OM": "Oman", + "countries.PA": "Panama", + "countries.PE": "Peru", + "countries.PF": "French Polynesia", + "countries.PG": "Papua New Guinea", + "countries.PH": "Philippines", + "countries.PK": "Pakistan", + "countries.PL": "Poland", + "countries.PM": "Saint Pierre and Miquelon", + "countries.PN": "Pitcairn", + "countries.PR": "Puerto Rico", + "countries.PS": "Palestine", + "countries.PT": "Portugal", + "countries.PW": "Palau", + "countries.PY": "Paraguay", + "countries.QA": "Qatar", + "countries.RE": "Réunion", + "countries.RO": "Romania", + "countries.RS": "Serbia", + "countries.RU": "Russia", + "countries.RW": "Rwanda", + "countries.SA": "Saudi Arabia", + "countries.SB": "Solomon Islands", + "countries.SC": "Seychelles", + "countries.SD": "Sudan", + "countries.SE": "Sweden", + "countries.SG": "Singapore", + "countries.SH": "Saint Helena", + "countries.SI": "Slovenia", + "countries.SJ": "Svalbard and Jan Mayen", + "countries.SK": "Slovakia", + "countries.SL": "Sierra Leone", + "countries.SM": "San Marino", + "countries.SN": "Senegal", + "countries.SO": "Somalia", + "countries.SR": "Suriname", + "countries.SS": "South Sudan", + "countries.ST": "Sao Tome and Principe", + "countries.SV": "El Salvador", + "countries.SX": "Sint Maarten", + "countries.SY": "Syria", + "countries.SZ": "Eswatini", + "countries.TC": "Turks and Caicos Islands", + "countries.TD": "Chad", + "countries.TF": "French Southern Territories", + "countries.TG": "Togo", + "countries.TH": "Thailand", + "countries.TJ": "Tajikistan", + "countries.TK": "Tokelau", + "countries.TL": "Timor-Leste", + "countries.TM": "Turkmenistan", + "countries.TN": "Tunisia", + "countries.TO": "Tonga", + "countries.TR": "Turkey", + "countries.TT": "Trinidad and Tobago", + "countries.TV": "Tuvalu", + "countries.TW": "Taiwan", + "countries.TZ": "Tanzania", + "countries.UA": "Ukraine", + "countries.UG": "Uganda", + "countries.UM": "United States Minor Outlying Islands", + "countries.US": "United States", + "countries.UY": "Uruguay", + "countries.UZ": "Uzbekistan", + "countries.VA": "Vatican City", + "countries.VC": "Saint Vincent and the Grenadines", + "countries.VE": "Venezuela", + "countries.VG": "British Virgin Islands", + "countries.VI": "U.S. Virgin Islands", + "countries.VN": "Vietnam", + "countries.VU": "Vanuatu", + "countries.WF": "Wallis and Futuna", + "countries.WS": "Samoa", + "countries.XK": "Kosovo", + "countries.YE": "Yemen", + "countries.YT": "Mayotte", + "countries.ZA": "South Africa", + "countries.ZM": "Zambia", + "countries.ZW": "Zimbabwe" +} diff --git a/packages/components/src/components/Select/index.ts b/packages/components/src/components/Select/index.ts index 2f45cfbd8..32ff96085 100644 --- a/packages/components/src/components/Select/index.ts +++ b/packages/components/src/components/Select/index.ts @@ -1,4 +1,5 @@ import { Select } from "./Select"; export { type SelectProps, Select } from "./Select"; export * from "./components/Option"; +export * from "./components/CountryOptions"; export default Select; diff --git a/packages/components/src/components/Select/stories/Default.stories.tsx b/packages/components/src/components/Select/stories/Default.stories.tsx index f7ee4e31b..05f2925ba 100644 --- a/packages/components/src/components/Select/stories/Default.stories.tsx +++ b/packages/components/src/components/Select/stories/Default.stories.tsx @@ -1,9 +1,10 @@ import type { Meta, StoryObj } from "@storybook/react"; -import Select, { Option } from "../index"; +import Select, { Option, sortByDachFirst } from "../index"; import React from "react"; import { Label } from "@/components/Label"; import FieldDescription from "@/components/FieldDescription"; import { FieldError } from "@/components/FieldError"; +import { CountryOptions } from "@/components/Select/components/CountryOptions"; const meta: Meta = { title: "Form Controls/Select", @@ -87,3 +88,19 @@ export const WithNumbers: Story = { ), }; + +export const WithCountryOptions: Story = { + render: (props) => ( + + ), +}; + +export const WithCountryOptionsAndCustomSort: Story = { + render: (props) => ( + + ), +}; diff --git a/packages/components/src/components/Skeleton/Skeleton.tsx b/packages/components/src/components/Skeleton/Skeleton.tsx index a5a2e7717..681dc8d70 100644 --- a/packages/components/src/components/Skeleton/Skeleton.tsx +++ b/packages/components/src/components/Skeleton/Skeleton.tsx @@ -4,7 +4,9 @@ import styles from "./Skeleton.module.scss"; import clsx from "clsx"; export interface SkeletonProps extends ComponentProps<"div"> { + /** The width of the skeleton. */ width?: string; + /** The height of the skeleton. */ height?: string; } diff --git a/packages/components/src/components/SkeletonText/SkeletonText.tsx b/packages/components/src/components/SkeletonText/SkeletonText.tsx index e7480b64b..3492ea02b 100644 --- a/packages/components/src/components/SkeletonText/SkeletonText.tsx +++ b/packages/components/src/components/SkeletonText/SkeletonText.tsx @@ -3,6 +3,7 @@ import React from "react"; import styles from "./SkeletonText.module.scss"; export interface SkeletonTextProps extends ComponentProps<"div"> { + /** The width of the skeleton text. */ width?: string; } diff --git a/packages/components/src/components/Switch/Switch.tsx b/packages/components/src/components/Switch/Switch.tsx index fa207accf..04a3605d5 100644 --- a/packages/components/src/components/Switch/Switch.tsx +++ b/packages/components/src/components/Switch/Switch.tsx @@ -12,7 +12,10 @@ import { flowComponent } from "@/lib/componentFactory/flowComponent"; export interface SwitchProps extends PropsWithChildren>, FlowComponentProps { - /** @default "trailing" */ + /** + * Whether the label should appear before or after the switch. @default + * "trailing" + */ labelPosition?: "leading" | "trailing"; } diff --git a/packages/components/src/components/Table/Table.module.scss b/packages/components/src/components/Table/Table.module.scss index a54bd37f1..59ebe4aaf 100644 --- a/packages/components/src/components/Table/Table.module.scss +++ b/packages/components/src/components/Table/Table.module.scss @@ -13,46 +13,50 @@ border-spacing: 0; background-color: var(--table--background-color); - .header { - color: var(--table--header-color); + .column { font-weight: var(--table--header-font-weight); + text-align: start; } - :where(.body) { - tr { - &:where(:nth-of-type(odd):not(.footer)) { - background-color: var(--table--background-color-accent); - } + .cell, + .column { + padding-inline: var(--table--padding-x); + padding-block: var(--table--padding-y); + text-align: start; + vertical-align: top; + border-style: var(--table--border-style); + border-color: var(--table--border-color); + border-width: 0; + } - td { - border-block-start-width: var(--table--border-width); - border-block-start-style: var(--table--border-style); - border-block-start-color: var(--table--border-color); + .header { + .column { + border-block-end-width: var(--table--header-border-width); + } + + &:empty { + display: none; + } + } + + .body { + .row { + &:nth-of-type(odd):not(.footer) { + background-color: var(--table--background-color-accent); } - &:first-of-type { - td { - border-block-start-width: var(--table--header-border-width); + &:not(:last-child) { + .cell { + border-block-end-width: var(--table--border-width); } } - &.footer { - td { - border-block-start-width: var(--table--footer-border-width); - font-weight: var(--table--footer-font-weight); - } + &.footer .cell { + border-block-start-width: var(--table--border-width); } } } - .cell, - .column { - padding-inline: var(--table--padding-x); - padding-block: var(--table--padding-y); - text-align: start; - vertical-align: top; - } - &.vertical-align-middle { .cell, .column { diff --git a/packages/components/src/components/Table/Table.tsx b/packages/components/src/components/Table/Table.tsx index e6c86b693..ad70db1c1 100644 --- a/packages/components/src/components/Table/Table.tsx +++ b/packages/components/src/components/Table/Table.tsx @@ -5,6 +5,7 @@ import clsx from "clsx"; import styles from "./Table.module.scss"; export type TableProps = Aria.TableProps & { + /** The vertical alignment of the table cells content. */ verticalAlign?: "top" | "middle"; }; export const Table: FC = (props) => { diff --git a/packages/components/src/components/Table/components/TableCell/TableCell.tsx b/packages/components/src/components/Table/components/TableCell/TableCell.tsx index fed32a004..866a286ae 100644 --- a/packages/components/src/components/Table/components/TableCell/TableCell.tsx +++ b/packages/components/src/components/Table/components/TableCell/TableCell.tsx @@ -4,19 +4,34 @@ import * as Aria from "react-aria-components"; import clsx from "clsx"; import styles from "../../Table.module.scss"; import { SkeletonText } from "@/components/SkeletonText"; +import { TableColumn } from "@/components/Table"; export interface TableCellProps - extends Omit, - PropsWithChildren {} + extends Omit, + PropsWithChildren { + rowHeader?: boolean; +} export const TableCell: FC = (props) => { - const { children, className, ...rest } = props; + const { children, className, rowHeader, ...rest } = props; const rootClassName = clsx(styles.cell, className); + const content = ( + }>{children} + ); + + if (rowHeader) { + return ( + + {content} + + ); + } + return ( - }>{children} + {content} ); }; diff --git a/packages/components/src/components/Table/stories/Default.stories.tsx b/packages/components/src/components/Table/stories/Default.stories.tsx index e0f08135e..ad84b9d10 100644 --- a/packages/components/src/components/Table/stories/Default.stories.tsx +++ b/packages/components/src/components/Table/stories/Default.stories.tsx @@ -91,3 +91,25 @@ export const WithFooter: Story = {
), }; + +export const WithRowHeader: Story = { + render: (props) => ( + + + + + proSpace (2 vCPU / 4 GB RAM) + 32,00 € + + + 20 GB storage + Inclusive + + + 20 GB additional storage + 2,00 € + + +
+ ), +}; diff --git a/packages/components/src/components/Text/Text.tsx b/packages/components/src/components/Text/Text.tsx index d5fc18d4c..d34de7868 100644 --- a/packages/components/src/components/Text/Text.tsx +++ b/packages/components/src/components/Text/Text.tsx @@ -17,7 +17,9 @@ export interface TextProps Omit, PropsWithElementType<"span" | "div" | "p">, FlowComponentProps { + /* Whether the elements width should match the width it would have with mold text. */ emulateBoldWidth?: boolean; + /* The color of the text. */ color?: "light" | "dark"; } diff --git a/packages/components/src/components/TextArea/TextArea.tsx b/packages/components/src/components/TextArea/TextArea.tsx index 8a8d449ad..a7a62b33c 100644 --- a/packages/components/src/components/TextArea/TextArea.tsx +++ b/packages/components/src/components/TextArea/TextArea.tsx @@ -13,6 +13,10 @@ export interface TextAreaProps extends Omit, Pick, FlowComponentProps { + /** + * Whether the text area should grow if its content gets longer than its + * initial height. + */ autoResizeMaxRows?: number; } diff --git a/packages/components/src/components/TextField/TextField.tsx b/packages/components/src/components/TextField/TextField.tsx index 3335df8df..787425845 100644 --- a/packages/components/src/components/TextField/TextField.tsx +++ b/packages/components/src/components/TextField/TextField.tsx @@ -10,15 +10,16 @@ import type { PropsWithClassName } from "@/lib/types/props"; export interface TextFieldProps extends Omit, - Pick, + Pick, PropsWithClassName, FlowComponentProps {} export const TextField = flowComponent("TextField", (props) => { - const { children, placeholder, refProp: ref, ...rest } = props; + const { children, placeholder, refProp: ref, form, ...rest } = props; const input = ( > { + /** The input element */ input: ReactNode; + /** Whether a character count should be displayed inside the field description. */ showCharacterCount?: boolean; } diff --git a/packages/components/src/components/TimeField/TimeField.tsx b/packages/components/src/components/TimeField/TimeField.tsx index 6af546f31..57e9a68b3 100644 --- a/packages/components/src/components/TimeField/TimeField.tsx +++ b/packages/components/src/components/TimeField/TimeField.tsx @@ -11,6 +11,7 @@ import styles from "./TimeField.module.scss"; export interface TimeFieldProps extends PropsWithChildren, "children">> { + /** An error message to be displayed below the field */ errorMessage?: ReactNode; } diff --git a/packages/components/src/components/Wrap/Wrap.tsx b/packages/components/src/components/Wrap/Wrap.tsx index 3011be084..01700a6b7 100644 --- a/packages/components/src/components/Wrap/Wrap.tsx +++ b/packages/components/src/components/Wrap/Wrap.tsx @@ -1,6 +1,9 @@ -import type { FC, ReactElement } from "react"; +import type { FC, PropsWithChildren, ReactElement } from "react"; -export const Wrap: FC<{ if: unknown; children: ReactElement }> = (props) => { +export const Wrap: FC<{ + if: unknown; + children: ReactElement; +}> = (props) => { const { if: _if, children } = props; if (_if) { diff --git a/packages/components/src/components/propTypes/index.ts b/packages/components/src/components/propTypes/index.ts index 230085c5a..db1462901 100644 --- a/packages/components/src/components/propTypes/index.ts +++ b/packages/components/src/components/propTypes/index.ts @@ -56,6 +56,7 @@ import type { SegmentProps } from "@/components/SegmentedControl/components/Segm import type { FileCardProps } from "@/components/FileCard"; import type { FileFieldProps } from "@/components/FileField"; import type { AlignProps } from "@/components/Align"; +import type { CountryOptionsProps } from "@/components/Select/components/CountryOptions"; export * from "./types"; @@ -80,6 +81,7 @@ export interface FlowComponentPropsTypes { ContextualHelpTrigger: OverlayTriggerProps; CopyButton: CopyButtonProps; CounterBadge: CounterBadgeProps; + CountryOptions: CountryOptionsProps; DatePicker: DatePickerProps; DateRangePicker: DateRangePickerProps; FieldDescription: FieldDescriptionProps; @@ -146,6 +148,7 @@ const propsContextSupportingComponentsMap: Record< ContextualHelpTrigger: true, CopyButton: true, CounterBadge: true, + CountryOptions: true, DatePicker: true, DateRangePicker: true, FieldDescription: true, diff --git a/packages/components/src/integrations/nextjs/components/Link/Link.tsx b/packages/components/src/integrations/nextjs/components/Link/Link.tsx index a76b57762..089fef6cb 100644 --- a/packages/components/src/integrations/nextjs/components/Link/Link.tsx +++ b/packages/components/src/integrations/nextjs/components/Link/Link.tsx @@ -1,7 +1,6 @@ import type { ComponentProps } from "react"; import React, { forwardRef } from "react"; import NextLink from "next/link"; -import { usePathname } from "next/navigation"; interface Props extends Omit, "ref"> { isDisabled?: boolean; @@ -9,22 +8,12 @@ interface Props extends Omit, "ref"> { export const Link = forwardRef( function Link(props, ref) { - const { href = "#", isDisabled, ...rest } = props; - const currentPathname = usePathname(); - - const currentProps = currentPathname.startsWith(href) - ? { - "aria-current": true, - } - : {}; - - console.log(props); + const { href, isDisabled, ...rest } = props; return ( diff --git a/packages/components/src/integrations/react-hook-form/components/Field/Field.tsx b/packages/components/src/integrations/react-hook-form/components/Field/Field.tsx index 4af5d413c..dc74ba13e 100644 --- a/packages/components/src/integrations/react-hook-form/components/Field/Field.tsx +++ b/packages/components/src/integrations/react-hook-form/components/Field/Field.tsx @@ -18,7 +18,8 @@ interface Props export function Field(props: Props) { const { children, control, ...rest } = props; - const controlFromContext = useFormContext().form?.control; + const formContext = useFormContext(); + const controlFromContext = formContext.form?.control; return ( (props: Props) { const formControlProps = { ...field, + form: formContext.id, isRequired: !!rest.rules?.required, isInvalid: invalid, validationBehavior: "aria" as const, 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..76bd89e90 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,8 +1,10 @@ import type { ComponentProps, + ComponentType, FormEventHandler, PropsWithChildren, } from "react"; +import { useId } from "react"; import React, { useRef } from "react"; import type { FieldValues, UseFormReturn } from "react-hook-form"; import { FormContextProvider } from "@/integrations/react-hook-form/components/context/formContext"; @@ -13,16 +15,26 @@ export type FormOnSubmitHandler = Parameters< UseFormReturn["handleSubmit"] >[0]; -interface Props +export interface FormProps extends Omit, "onSubmit">, PropsWithChildren { form: UseFormReturn; onSubmit: FormOnSubmitHandler; + formComponent?: ComponentType< + PropsWithChildren<{ id: string; onSubmit?: FormEventHandler }> + >; } -export function Form(props: Props) { - const { form, children, onSubmit, ...formProps } = props; +export function Form(props: FormProps) { + const { + form, + children, + onSubmit, + formComponent: FormView = (p) =>
, + ...formProps + } = props; + const formId = useId(); const isAsyncSubmit = useRef(false); const handleOnSubmit: FormEventHandler = (e) => { @@ -43,11 +55,11 @@ export function Form(props: Props) { }; return ( - + - + {children} - + diff --git a/packages/components/src/integrations/react-hook-form/components/context/formContext.ts b/packages/components/src/integrations/react-hook-form/components/context/formContext.ts index a50753ee4..99b293d86 100644 --- a/packages/components/src/integrations/react-hook-form/components/context/formContext.ts +++ b/packages/components/src/integrations/react-hook-form/components/context/formContext.ts @@ -3,12 +3,15 @@ import { createContext, useContext } from "react"; interface FormContext { form?: UseFormReturn; + id: string; } // eslint-disable-next-line @typescript-eslint/no-explicit-any type AnyFormContext = FormContext; -export const formContext = createContext({}); +export const formContext = createContext({ + id: "default-form-id-" + Math.random().toString(36).slice(2), +}); export const FormContextProvider = formContext.Provider; diff --git a/packages/components/src/lib/array/toArray.ts b/packages/components/src/lib/array/toArray.ts new file mode 100644 index 000000000..d07470fac --- /dev/null +++ b/packages/components/src/lib/array/toArray.ts @@ -0,0 +1,2 @@ +export const toArray = (val: T | T[]): T[] => + Array.isArray(val) ? val : [val]; diff --git a/packages/components/src/lib/componentFactory/flowComponent.tsx b/packages/components/src/lib/componentFactory/flowComponent.tsx index 58a665684..1633aa7ee 100644 --- a/packages/components/src/lib/componentFactory/flowComponent.tsx +++ b/packages/components/src/lib/componentFactory/flowComponent.tsx @@ -5,19 +5,18 @@ import type { import type { ComponentProps, ComponentType, - ForwardRefExoticComponent, Ref, - PropsWithoutRef, ReactElement, ReactNode, RefAttributes, + FunctionComponent, } from "react"; import { cloneElement } from "react"; -import React, { forwardRef } from "react"; +import React from "react"; import type { PropsWithTunnel } from "@/lib/types/props"; -import { useProps } from "@/lib/propsContext"; import { TunnelEntry } from "@mittwald/react-tunnel"; import SlotContextProvider from "@/lib/slotContext/SlotContextProvider"; +import { useProps } from "@/lib/hooks/useProps"; export interface FlowComponentProps extends PropsWithTunnel { wrapWith?: ReactElement; @@ -36,18 +35,17 @@ type FlowComponentImplementationType< R = never, > = ComponentType>; -type FlowComponentType< - C extends FlowComponentName, - R, -> = ForwardRefExoticComponent< - PropsWithoutRef> & RefAttributes +type FlowComponentType = FunctionComponent< + FlowComponentPropsOfName & RefAttributes >; export function flowComponent( componentName: C, ImplementationComponentType: FlowComponentImplementationType, ): FlowComponentType { - return forwardRef>((props, ref) => { + return (propsFromArgument) => { + const { ref, ...props } = propsFromArgument; + const { tunnelId, wrapWith, ...propsWithContext } = useProps( componentName, props as FlowComponentPropsOfName, @@ -64,7 +62,7 @@ export function flowComponent( let element: ReactNode = ; - if ("slot" in props && !!props.slot) { + if ("slot" in props && !!props.slot && typeof props.slot === "string") { element = ( {element} @@ -81,5 +79,5 @@ export function flowComponent( } return element; - }); + }; } diff --git a/packages/components/src/lib/hooks/dom/useObserveOverflow.tsx b/packages/components/src/lib/hooks/dom/useObserveOverflow.tsx index bcfa8685f..c91bd6bfd 100644 --- a/packages/components/src/lib/hooks/dom/useObserveOverflow.tsx +++ b/packages/components/src/lib/hooks/dom/useObserveOverflow.tsx @@ -8,7 +8,7 @@ interface UseObserveOverflowReturn { } export const useObserveOverflow = (): UseObserveOverflowReturn => { - const observer = useRef(); + const observer = useRef(null); const [isOverflowing, setIsOverflowing] = useState(false); const ref = useCallbackRef(null, (el: unknown) => { @@ -49,5 +49,5 @@ export const useObserveOverflow = (): UseObserveOverflowReturn => { return { ref, isOverflowing, - }; + } as never; }; diff --git a/packages/components/src/lib/hooks/index.ts b/packages/components/src/lib/hooks/index.ts index de1a1a8a9..d08f4a2d9 100644 --- a/packages/components/src/lib/hooks/index.ts +++ b/packages/components/src/lib/hooks/index.ts @@ -1,3 +1,4 @@ export { useOverlayController } from "@/lib/controller"; export * from "@/lib/hooks/useOnChange"; export * from "@/lib/hooks/useIsMounted"; +export { useProps } from "@/lib/hooks/useProps"; diff --git a/packages/components/src/lib/propsContext/useProps.ts b/packages/components/src/lib/hooks/useProps.ts similarity index 100% rename from packages/components/src/lib/propsContext/useProps.ts rename to packages/components/src/lib/hooks/useProps.ts diff --git a/packages/components/src/lib/propsContext/ClearPropsContext.test.tsx b/packages/components/src/lib/propsContext/ClearPropsContext.test.tsx index 86488ea3b..c789e538b 100644 --- a/packages/components/src/lib/propsContext/ClearPropsContext.test.tsx +++ b/packages/components/src/lib/propsContext/ClearPropsContext.test.tsx @@ -2,7 +2,7 @@ import { render, screen } from "@testing-library/react"; import PropsContextProvider from "@/lib/propsContext/PropsContextProvider"; import type { FC } from "react"; import React from "react"; -import useProps from "@/lib/propsContext/useProps"; +import useProps from "@/lib/hooks/useProps"; import ClearPropsContext from "@/lib/propsContext/ClearPropsContext"; import type { TestComponentProps } from "@/lib/propsContext/test"; import { expect, test } from "vitest"; diff --git a/packages/components/src/lib/propsContext/index.ts b/packages/components/src/lib/propsContext/index.ts index c3c0106a4..d9c174bcf 100644 --- a/packages/components/src/lib/propsContext/index.ts +++ b/packages/components/src/lib/propsContext/index.ts @@ -1,7 +1,5 @@ export { ClearPropsContext } from "@/lib/propsContext/ClearPropsContext"; export { PropsContextProvider } from "./PropsContextProvider"; -export { useProps } from "./useProps"; +export { propsContext } from "./propsContext"; export { dynamic } from "./dynamicProps/dynamic"; export type { PropsContext } from "./types"; -import { useProps } from "./useProps"; -export default useProps; diff --git a/packages/components/src/lib/propsContext/useProps.test.tsx b/packages/components/src/lib/propsContext/useProps.test.tsx index 16b98246c..3adce4f9b 100644 --- a/packages/components/src/lib/propsContext/useProps.test.tsx +++ b/packages/components/src/lib/propsContext/useProps.test.tsx @@ -10,7 +10,7 @@ import React, { useEffect, useState, } from "react"; -import useProps from "@/lib/propsContext/useProps"; +import useProps from "@/lib/hooks/useProps"; import { render, screen } from "@testing-library/react"; import PropsContextProvider from "@/lib/propsContext/PropsContextProvider"; import dynamic from "@/lib/propsContext/dynamicProps/dynamic"; @@ -28,7 +28,7 @@ const TestComponent: FC> = (props) => { return ( <> {testProp ?? "undefined"} - {isValidElement(children) + {isValidElement>(children) ? cloneElement(children, { ...children.props, "data-additional-prop": true, diff --git a/packages/components/src/lib/react/cloneElement.ts b/packages/components/src/lib/react/cloneElement.ts new file mode 100644 index 000000000..bec868d0b --- /dev/null +++ b/packages/components/src/lib/react/cloneElement.ts @@ -0,0 +1,36 @@ +import type { Attributes, ReactElement, ReactNode } from "react"; +import React from "react"; +import { deepMap } from "react-children-utilities"; + +export const cloneElement =

( + element: ReactElement

, + props?: Partial

& Attributes, + ...children: ReactNode[] +) => + deepMap(element, (child: ReactNode, index) => { + if ( + index === 0 && + React.isValidElement<{ + element: { properties: P }; + }>(child) && + "element" in child.props && + "receiver" in child.props && + "properties" in child.props.element + ) { + child.props.element.properties = { + ...props, + ...child.props.element.properties, + }; + } else if ( + (index === undefined || index === 0) && + React.isValidElement

(child) + ) { + if (children.length >= 1) { + return React.cloneElement

(child, props, children); + } + + return React.cloneElement

(child, props); + } + + return child; + }); diff --git a/packages/components/src/lib/types/props.ts b/packages/components/src/lib/types/props.ts index 21a319e33..5ca9bf473 100644 --- a/packages/components/src/lib/types/props.ts +++ b/packages/components/src/lib/types/props.ts @@ -1,8 +1,9 @@ -import type { ExoticComponent, HTMLAttributes, ReactHTML } from "react"; +import type { ExoticComponent, HTMLAttributes, HTMLElementType } from "react"; export type Status = "info" | "success" | "warning" | "danger"; export type PropsWithStatus = P & { + /** The elements status */ status?: T; }; @@ -12,10 +13,11 @@ export interface PropsWithTunnel { } export interface PropsWithClassName { + /** The elements class name. */ className?: string; } -export type PropsWithElementType = +export type PropsWithElementType = HTMLAttributes & { elementType?: T | ExoticComponent; }; diff --git a/packages/components/src/styles/mixins/menuItem.scss b/packages/components/src/styles/mixins/menuItem.scss index f3e84fe43..96f94a53e 100644 --- a/packages/components/src/styles/mixins/menuItem.scss +++ b/packages/components/src/styles/mixins/menuItem.scss @@ -14,6 +14,10 @@ cursor: default; } + &:has(.switch) { + justify-content: space-between; + } + @include focus.focus; & { @@ -34,6 +38,10 @@ margin-inline-start: var(--menu-item--spacing); } + .switch { + order: 2; + } + &:hover { background-color: var(--menu-item--background-color--hover); } diff --git a/packages/components/types.d.ts b/packages/components/types.d.ts index 11c3d9e4c..e8355f1e7 100644 --- a/packages/components/types.d.ts +++ b/packages/components/types.d.ts @@ -1,12 +1,34 @@ /// +import type React from "react"; +import type { JSX as Jsx } from "react/jsx-runtime"; -declare module "*.module.css" { - const classes: Record; - export default classes; +declare global { + declare module "*.locale.json" { + import type { LocalizedStrings } from "react-aria"; + const langFile: LocalizedStrings; + export default langFile; + } + + declare module "*.module.css" { + const classes: Record; + export default classes; + } + + // React 19 types workaround for outdated types from third party deps + namespace JSX { + type ElementType = Jsx.ElementType; + type ElementClass = Jsx.ElementClass; + type Element = Jsx.Element; + type IntrinsicElements = Jsx.IntrinsicElements; + type ElementAttributesProperty = Jsx.ElementAttributesProperty; + type ElementChildrenAttribute = Jsx.ElementChildrenAttribute; + type IntrinsicClassAttributes = Jsx.IntrinsicClassAttributes; + } } -declare module "*.locale.json" { - import type { LocalizedStrings } from "react-aria"; - const langFile: LocalizedStrings; - export default langFile; +// allow forwardRef with generic types +declare module "react" { + function forwardRef>( + render: (props: P, ref: React.Ref) => React.ReactNode | null, + ): (props: P & React.RefAttributes) => React.ReactNode | null; } 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/components/vite.config.ts b/packages/components/vite.config.ts index f277f102a..5fa998d2f 100644 --- a/packages/components/vite.config.ts +++ b/packages/components/vite.config.ts @@ -1,7 +1,7 @@ import { defineConfig } from "vite"; import { cssModuleClassNameGenerator } from "./dev/cssModuleClassNameGenerator"; import path from "path"; -import viteI18nPlugin from "./dev/viteI18nPlugin"; +import { viteI18nPlugin } from "./dev/viteI18nPlugin"; export default defineConfig({ assetsInclude: ["/sb-preview/runtime.js"], @@ -12,6 +12,12 @@ export default defineConfig({ find: /@\//, replacement: path.resolve(__dirname) + "/src/", }, + { + // https://github.com/tabler/tabler-icons/issues/1233#issuecomment-2428245119 + // /esm/icons/index.mjs only exports the icons statically, so no separate chunks are created + find: "@tabler/icons-react", + replacement: "@tabler/icons-react/dist/esm/icons/index.mjs", + }, ], }, css: { diff --git a/packages/design-tokens/CHANGELOG.md b/packages/design-tokens/CHANGELOG.md index 5374c7b64..a09004fc7 100644 --- a/packages/design-tokens/CHANGELOG.md +++ b/packages/design-tokens/CHANGELOG.md @@ -3,6 +3,194 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.1.0-alpha.390](https://github.com/mittwald/flow/compare/0.1.0-alpha.389...0.1.0-alpha.390) (2024-12-18) + +**Note:** Version bump only for package @mittwald/flow-design-tokens + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.389](https://github.com/mittwald/flow/compare/0.1.0-alpha.388...0.1.0-alpha.389) (2024-12-18) + +**Note:** Version bump only for package @mittwald/flow-design-tokens + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.388](https://github.com/mittwald/flow/compare/0.1.0-alpha.387...0.1.0-alpha.388) (2024-12-18) + +### Features + +- **Table:** support row header + ([#1058](https://github.com/mittwald/flow/issues/1058)) + ([b73cfdd](https://github.com/mittwald/flow/commit/b73cfdd0d5603846c7ae0ad1882453ad58e1d6d2)) + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.387](https://github.com/mittwald/flow/compare/0.1.0-alpha.386...0.1.0-alpha.387) (2024-12-18) + +**Note:** Version bump only for package @mittwald/flow-design-tokens + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.386](https://github.com/mittwald/flow/compare/0.1.0-alpha.385...0.1.0-alpha.386) (2024-12-18) + +**Note:** Version bump only for package @mittwald/flow-design-tokens + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.385](https://github.com/mittwald/flow/compare/0.1.0-alpha.384...0.1.0-alpha.385) (2024-12-18) + +**Note:** Version bump only for package @mittwald/flow-design-tokens + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.384](https://github.com/mittwald/flow/compare/0.1.0-alpha.383...0.1.0-alpha.384) (2024-12-18) + +**Note:** Version bump only for package @mittwald/flow-design-tokens + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.383](https://github.com/mittwald/flow/compare/0.1.0-alpha.382...0.1.0-alpha.383) (2024-12-18) + +**Note:** Version bump only for package @mittwald/flow-design-tokens + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.382](https://github.com/mittwald/flow/compare/0.1.0-alpha.381...0.1.0-alpha.382) (2024-12-18) + +**Note:** Version bump only for package @mittwald/flow-design-tokens + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.381](https://github.com/mittwald/flow/compare/0.1.0-alpha.380...0.1.0-alpha.381) (2024-12-17) + +**Note:** Version bump only for package @mittwald/flow-design-tokens + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.380](https://github.com/mittwald/flow/compare/0.1.0-alpha.379...0.1.0-alpha.380) (2024-12-12) + +### Bug Fixes + +- **docs:** layout of the footer component + ([#1036](https://github.com/mittwald/flow/issues/1036)) + ([d8adfa4](https://github.com/mittwald/flow/commit/d8adfa4c8d67b2cb40356b6d932f3d72f59a3bce)) + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.379](https://github.com/mittwald/flow/compare/0.1.0-alpha.378...0.1.0-alpha.379) (2024-12-11) + +**Note:** Version bump only for package @mittwald/flow-design-tokens + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.378](https://github.com/mittwald/flow/compare/0.1.0-alpha.377...0.1.0-alpha.378) (2024-12-11) + +**Note:** Version bump only for package @mittwald/flow-design-tokens + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.377](https://github.com/mittwald/flow/compare/0.1.0-alpha.376...0.1.0-alpha.377) (2024-12-11) + +**Note:** Version bump only for package @mittwald/flow-design-tokens + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.376](https://github.com/mittwald/flow/compare/0.1.0-alpha.375...0.1.0-alpha.376) (2024-12-11) + +**Note:** Version bump only for package @mittwald/flow-design-tokens + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.375](https://github.com/mittwald/flow/compare/0.1.0-alpha.374...0.1.0-alpha.375) (2024-12-11) + +**Note:** Version bump only for package @mittwald/flow-design-tokens + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.374](https://github.com/mittwald/flow/compare/0.1.0-alpha.373...0.1.0-alpha.374) (2024-12-10) + +**Note:** Version bump only for package @mittwald/flow-design-tokens + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.373](https://github.com/mittwald/flow/compare/0.1.0-alpha.372...0.1.0-alpha.373) (2024-12-10) + +**Note:** Version bump only for package @mittwald/flow-design-tokens + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.372](https://github.com/mittwald/flow/compare/0.1.0-alpha.371...0.1.0-alpha.372) (2024-12-10) + +**Note:** Version bump only for package @mittwald/flow-design-tokens + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [0.1.0-alpha.371](https://github.com/mittwald/flow/compare/0.1.0-alpha.370...0.1.0-alpha.371) (2024-12-10) + +**Note:** Version bump only for package @mittwald/flow-design-tokens + +# Change Log + +All notable changes to this project will be documented in this file. See +[Conventional Commits](https://conventionalcommits.org) for commit guidelines. + # [0.1.0-alpha.370](https://github.com/mittwald/flow/compare/0.1.0-alpha.369...0.1.0-alpha.370) (2024-12-10) **Note:** Version bump only for package @mittwald/flow-design-tokens diff --git a/packages/design-tokens/package.json b/packages/design-tokens/package.json index 06fa3de4b..835f0d813 100644 --- a/packages/design-tokens/package.json +++ b/packages/design-tokens/package.json @@ -1,6 +1,6 @@ { "name": "@mittwald/flow-design-tokens", - "version": "0.1.0-alpha.370", + "version": "0.1.0-alpha.390", "type": "module", "description": "The design tokens used in Flow, mittwald’s design system", "homepage": "https://github.com/mittwald/flow/tree/main/packages/design-tokens", @@ -18,8 +18,8 @@ "devDependencies": { "@types/js-yaml": "^4.0.9", "js-yaml": "^4.1.0", - "nx": "^20.2.0", + "nx": "^20.2.2", "prettier": "^3.4.2", - "style-dictionary": "^4.2.0" + "style-dictionary": "^4.3.0" } } diff --git a/packages/design-tokens/src/navigation/menu-item.yml b/packages/design-tokens/src/actions/menu-item.yml similarity index 100% rename from packages/design-tokens/src/navigation/menu-item.yml rename to packages/design-tokens/src/actions/menu-item.yml diff --git a/packages/design-tokens/src/color-aliases.yml b/packages/design-tokens/src/color-aliases.yml index b6a55574b..cf92b12db 100644 --- a/packages/design-tokens/src/color-aliases.yml +++ b/packages/design-tokens/src/color-aliases.yml @@ -582,7 +582,7 @@ dark-outline-background-color: pressed: value: "{dark.color.200}" dark-outline-border-color: - value: "{dark.color.700}" + value: "{dark.color.800}" dark-outline-content-color: value: "{dark.color.800}" @@ -630,4 +630,4 @@ light-outline-background-color: light-outline-border-color: value: "{light.color.800}" light-outline-content-color: - value: "{light.color.700}" + value: "{light.color.800}" diff --git a/packages/design-tokens/src/content/code.yml b/packages/design-tokens/src/content/code.yml index 3eb002a08..f4312d55d 100644 --- a/packages/design-tokens/src/content/code.yml +++ b/packages/design-tokens/src/content/code.yml @@ -5,6 +5,8 @@ code: value: "{line-height.m}" padding-x: value: "{size-px.xs}" + padding-y: + value: "{size-px.xxs}" padding: value: "{size-px.m}" corner-radius: diff --git a/packages/design-tokens/src/overlays/modal.yml b/packages/design-tokens/src/overlays/modal.yml index cfdfdf1d7..b732bf7c1 100644 --- a/packages/design-tokens/src/overlays/modal.yml +++ b/packages/design-tokens/src/overlays/modal.yml @@ -22,3 +22,5 @@ modal: value: "{size-px.s}" off-canvas-max-width: value: "calc(100dvw - {size-px.m})" + content-min-height: + value: 120px diff --git a/packages/design-tokens/src/status/alert-badge.yml b/packages/design-tokens/src/status/alert-badge.yml index bd499b275..31305347f 100644 --- a/packages/design-tokens/src/status/alert-badge.yml +++ b/packages/design-tokens/src/status/alert-badge.yml @@ -1,7 +1,4 @@ alert-badge: - icon-to-text-spacing: - value: "{size-rem.xs}" - # Info info-background-color: value: "{info-soft-background-color.default}" diff --git a/packages/design-tokens/src/status/alert.yml b/packages/design-tokens/src/status/alert.yml index ca37d1579..320566c18 100644 --- a/packages/design-tokens/src/status/alert.yml +++ b/packages/design-tokens/src/status/alert.yml @@ -10,9 +10,9 @@ alert: border-style: value: "{border-style.default}" heading-to-content-spacing: - value: "{size-rem.xs}" - content-to-content-spacing: value: "{size-rem.s}" + spacing: + value: "{size-rem.m}" font-size-heading: value: "{font-size-text.m}" diff --git a/packages/design-tokens/src/status/badge.yml b/packages/design-tokens/src/status/badge.yml index fdb6a248d..7c1448ed9 100644 --- a/packages/design-tokens/src/status/badge.yml +++ b/packages/design-tokens/src/status/badge.yml @@ -15,7 +15,7 @@ badge: value: "{size-rem.xs}" padding-x: value: "{size-rem.s}" - content-to-content-spacing: + spacing: value: "{size-rem.xs}" # Neutral @@ -31,8 +31,6 @@ badge: neutral-content-color: default: value: "{color.gray.900}" - hover: - value: "{color.gray.900}" pressed: value: "{color.gray.1000}" neutral-scope-background-color: @@ -53,8 +51,6 @@ badge: blue-content-color: default: value: "{color.hosting-blue.900}" - hover: - value: "{color.hosting-blue.900}" pressed: value: "{color.hosting-blue.1000}" blue-scope-background-color: @@ -75,8 +71,6 @@ badge: navy-content-color: default: value: "{color.mittwald-navy.900}" - hover: - value: "{color.mittwald-navy.900}" pressed: value: "{color.mittwald-navy.1000}" navy-scope-background-color: @@ -97,8 +91,6 @@ badge: violet-content-color: default: value: "{color.soft-contrast-violet.900}" - hover: - value: "{color.soft-contrast-violet.900}" pressed: value: "{color.soft-contrast-violet.1000}" violet-scope-background-color: @@ -119,8 +111,6 @@ badge: teal-content-color: default: value: "{color.super-teal.900}" - hover: - value: "{color.super-teal.900}" pressed: value: "{color.super-teal.1000}" teal-scope-background-color: @@ -141,8 +131,6 @@ badge: lilac-content-color: default: value: "{color.bright-lilac.900}" - hover: - value: "{color.bright-lilac.900}" pressed: value: "{color.bright-lilac.1000}" lilac-scope-background-color: @@ -163,8 +151,6 @@ badge: red-content-color: default: value: "{color.amaranth-red.900}" - hover: - value: "{color.amaranth-red.900}" pressed: value: "{color.amaranth-red.1000}" red-scope-background-color: @@ -185,8 +171,6 @@ badge: green-content-color: default: value: "{color.espelkamp-green.900}" - hover: - value: "{color.espelkamp-green.900}" pressed: value: "{color.espelkamp-green.1000}" green-scope-background-color: @@ -207,8 +191,6 @@ badge: orange-content-color: default: value: "{color.royal-orange.900}" - hover: - value: "{color.royal-orange.900}" pressed: value: "{color.royal-orange.1000}" orange-scope-background-color: @@ -229,8 +211,6 @@ badge: dark-content-color: default: value: "{dark.color.800}" - hover: - value: "{dark.color.800}" pressed: value: "{dark.color.800}" dark-scope-background-color: @@ -251,8 +231,6 @@ badge: light-content-color: default: value: "{light.color.800}" - hover: - value: "{light.color.800}" pressed: value: "{light.color.800}" light-scope-background-color: @@ -264,9 +242,9 @@ badge: disabled-border-color: value: "{disabled-outline-border-color}" disabled-background-color: - value: "{disabled-soft-background-color}" + value: "{disabled-outline-background-color}" disabled-content-color: - value: "{disabled-soft-content-color}" + value: "{disabled-outline-content-color}" disabled-scope-background-color: value: "{disabled-solid-background-color}" disabled-scope-content-color: diff --git a/packages/design-tokens/src/status/counter-badge.yml b/packages/design-tokens/src/status/counter-badge.yml index d87e9fec2..9601219df 100644 --- a/packages/design-tokens/src/status/counter-badge.yml +++ b/packages/design-tokens/src/status/counter-badge.yml @@ -11,7 +11,7 @@ counter-badge: value: "{size-rem.xs}" background-color: value: "{success-solid-background-color.default}" - color: + content-color: value: "{success-solid-content-color}" border-width: value: "{border-width.200}" diff --git a/packages/design-tokens/src/status/notification.yml b/packages/design-tokens/src/status/notification.yml index d0d5ec84a..6eaf961f3 100644 --- a/packages/design-tokens/src/status/notification.yml +++ b/packages/design-tokens/src/status/notification.yml @@ -13,6 +13,8 @@ notification: value: 355px heading-to-text-spacing: value: "{size-rem.xs}" + spacing: + value: "{size-rem.s}" font-size: value: "{font-size-text.s}" diff --git a/packages/design-tokens/src/structure/accordion.yml b/packages/design-tokens/src/structure/accordion.yml index 51029beb7..c39d626a5 100644 --- a/packages/design-tokens/src/structure/accordion.yml +++ b/packages/design-tokens/src/structure/accordion.yml @@ -1,15 +1,21 @@ accordion: - heading-to-chevron-spacing: + spacing: value: "{size-rem.s}" - - header-corner-radius: + corner-radius: value: "{corner-radius.default}" - header-padding-x: + border-width: + value: "{border-width.100}" + border-style: + value: "{border-style.default}" + border-color: + value: "{neutral-outline-border-color}" + padding-x: value: "{size-px.s}" - header-padding-y: + padding-y: value: "{size-px.xs}" - header-background-color: + background-color: hover: - value: "{primary-plain-background-color.hover}" - content-padding: - value: "{size-px.s}" + value: "{primary.color.100}" + pressed: + value: "{primary.color.100}" + diff --git a/packages/design-tokens/src/structure/column-layout.yml b/packages/design-tokens/src/structure/column-layout.yml index 13683caed..a9eeb8603 100644 --- a/packages/design-tokens/src/structure/column-layout.yml +++ b/packages/design-tokens/src/structure/column-layout.yml @@ -1,6 +1,4 @@ column-layout: - content-to-content-spacing: - value: "{size-rem.m}" gap: s: value: "{size-px.s}" @@ -8,3 +6,5 @@ column-layout: value: "{size-px.m}" l: value: "{size-px.l}" + xl: + value: "{size-px.xl}" diff --git a/packages/design-tokens/src/structure/list.yml b/packages/design-tokens/src/structure/list.yml index db25aa47c..27afd6724 100644 --- a/packages/design-tokens/src/structure/list.yml +++ b/packages/design-tokens/src/structure/list.yml @@ -1,5 +1,5 @@ list: - content-to-content-spacing: + spacing: value: "{size-px.s}" block-to-block-spacing: value: "{size-px.m}" @@ -13,8 +13,10 @@ list-item: value: "{border-width.100}" border-style: value: "{border-style.default}" - content-to-content-spacing: + spacing: value: "{size-px.m}" + avatar-to-title-spacing: + value: "{size-px.s}" background-color: default: value: "{neutral.color.200}" diff --git a/packages/design-tokens/src/structure/section.yml b/packages/design-tokens/src/structure/section.yml index 5bc94f229..f21b470cf 100644 --- a/packages/design-tokens/src/structure/section.yml +++ b/packages/design-tokens/src/structure/section.yml @@ -1,18 +1,13 @@ section: - border-width: - value: "{separator.height}" - border-style: - value: "{border-style.default}" - border-color: - value: "{separator.color}" section-to-section-spacing: value: "{size-rem.xl}" - content-to-content-spacing: + spacing: value: "{size-rem.m}" sub-heading-spacing: - value: "{size-rem.s}" + value: "{size-rem.m}" + section-header: action-to-action-spacing: value: "{size-rem.s}" - heading-to-actions-spacing: + heading-to-action-spacing: value: "{size-rem.m}" diff --git a/packages/design-tokens/src/structure/separator.yml b/packages/design-tokens/src/structure/separator.yml index c699479c0..088753219 100644 --- a/packages/design-tokens/src/structure/separator.yml +++ b/packages/design-tokens/src/structure/separator.yml @@ -1,5 +1,5 @@ separator: color: - value: "{neutral.color.700}" + value: "{neutral-outline-border-color}" height: value: "{border-width.100}" diff --git a/packages/design-tokens/src/structure/table.yml b/packages/design-tokens/src/structure/table.yml index 708ee6921..96cfc3513 100644 --- a/packages/design-tokens/src/structure/table.yml +++ b/packages/design-tokens/src/structure/table.yml @@ -11,8 +11,6 @@ table: value: "{size-px.m}" padding-y: value: "{size-px.s}" - header-color: - value: "{primary.color.1000}" header-font-weight: value: "{font-weight.bold}" header-border-width: diff --git a/packages/docs/package.json b/packages/docs/package.json index 5f2d17442..24fdd803d 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -34,7 +34,7 @@ "raw-loader": "^4.0.2", "react": "19.0.0", "react-dom": "19.0.0", - "react-hook-form": "^7.53.2", + "react-hook-form": "^7.54.0", "react-markdown": "^9.0.1", "remark-frontmatter": "^5.0.0", "remark-gfm": "^4.0.0", @@ -46,12 +46,12 @@ }, "devDependencies": { "@types/node": "^22.10.1", - "@types/react": "^19.0.0", - "@types/react-dom": "^19.0.0", + "@types/react": "^19.0.1", + "@types/react-dom": "^19.0.2", "@yarnpkg/pnpify": "^4.1.3", "eslint": "^9.16.0", "glob": "^11.0.0", - "nx": "^20.2.0", + "nx": "^20.2.2", "react-docgen-typescript": "^2.2.2", "typescript": "^5.7.2" }, diff --git a/packages/docs/src/app/_components/layout/Footer/Footer.tsx b/packages/docs/src/app/_components/layout/Footer/Footer.tsx index cab25a58b..abe375016 100644 --- a/packages/docs/src/app/_components/layout/Footer/Footer.tsx +++ b/packages/docs/src/app/_components/layout/Footer/Footer.tsx @@ -2,66 +2,66 @@ import type { FC } from "react"; import React from "react"; import { LayoutCard } from "@mittwald/flow-react-components/LayoutCard"; -import { ColumnLayout } from "@mittwald/flow-react-components/ColumnLayout"; -import { Section } from "@mittwald/flow-react-components/Section"; -import { Heading } from "@mittwald/flow-react-components/Heading"; -import { Header } from "@mittwald/flow-react-components/Header"; import { Link } from "@mittwald/flow-react-components/Link"; import styles from "./footer.module.scss"; import { Image } from "@mittwald/flow-react-components/Image"; import feedback from "../../../../../assets/Styleguide-Footer_Feedback.svg"; import logoMittwald from "../../../../../assets/mittwald-logo-footer.svg"; -import clsx from "clsx"; +import { FooterSection } from "./components/FooterSection"; +import { ColumnLayout } from "@mittwald/flow-react-components/ColumnLayout"; const Footer: FC = () => { return ( + // logo außerhalb des columns, column außenrum + // mobile 32px padding - -

-
- Contributoren-Seiten -
- - GitHub Repo - - - Developer-Portal - -
-
-
- Rechtliches -
- - Impressum - - - Datenschutz - -
- -
- Hilf uns, Flow noch besser zu machen! - Fehlt dir eine bestimmte Component oder etwas Anderes? Hast du - Feedback? Dann teile es uns gerne auf GitHub mit. - - Feedback zu Flow geben - -
- Styleguide Feedback - -
- - mittwald Logo© 2024 Mittwald CM - Service GmbH & Co. KG - +
+ + + + GitHub Repo + + + Developer-Portal + + + + + Impressum + + + Datenschutz + + + + Fehlt dir eine bestimmte Component oder etwas Anderes? Hast du + Feedback? Dann teile es uns gerne auf GitHub mit. + + Feedback zu Flow geben + + +
+ mittwald Logo© 2024 Mittwald + CM Service GmbH & Co. KG +
+
+
+ Styleguide Feedback +
+
); }; diff --git a/packages/docs/src/app/_components/layout/Footer/components/FooterSection.module.scss b/packages/docs/src/app/_components/layout/Footer/components/FooterSection.module.scss new file mode 100644 index 000000000..fbaa3b29b --- /dev/null +++ b/packages/docs/src/app/_components/layout/Footer/components/FooterSection.module.scss @@ -0,0 +1,11 @@ +.footerSection { + display: flex; + flex-direction: column; + gap: var(--size-px--s); + font-size: var(--font-size-text--s); +} + +.footerSectionContent { + display: grid; + gap: var(--size-px--xs); +} diff --git a/packages/docs/src/app/_components/layout/Footer/components/FooterSection.tsx b/packages/docs/src/app/_components/layout/Footer/components/FooterSection.tsx new file mode 100644 index 000000000..7c3683cfd --- /dev/null +++ b/packages/docs/src/app/_components/layout/Footer/components/FooterSection.tsx @@ -0,0 +1,15 @@ +import styles from "./FooterSection.module.scss"; +import type { FC, PropsWithChildren } from "react"; +import React from "react"; +import { Heading } from "@mittwald/flow-react-components/Heading"; + +export interface FooterSectionProps extends PropsWithChildren { + title: string; +} + +export const FooterSection: FC = ({ children, title }) => ( +
+ {title} +
{children}
+
+); diff --git a/packages/docs/src/app/_components/layout/Footer/footer.module.scss b/packages/docs/src/app/_components/layout/Footer/footer.module.scss index 4c405d5f5..ec3636134 100644 --- a/packages/docs/src/app/_components/layout/Footer/footer.module.scss +++ b/packages/docs/src/app/_components/layout/Footer/footer.module.scss @@ -1,15 +1,50 @@ .footer { + container-type: inline-size; background-color: var(--color--hosting-blue--200); margin: 0; + padding: var(--size-px--xxl); +} - & > * { - max-width: 1500px; - margin: 0 auto; - } +.footerColumnLayout { + width: 100%; +} + +.footerWrapper { + display: flex; + gap: var(--size-px--xxl); + max-width: 1500px; + margin: 0 auto; +} + +.mittwaldLogo { + display: grid; + grid-column: span 3 / span 3; + gap: var(--size-px--s); } @container (max-width: 850px) { - .feedbackPicture { - display: none; + .footer { + .feedbackPicture { + display: none; + } + + .mittwaldLogo { + grid-column: span 3 / span 3; + } + } +} + +@container (max-width: 550px) { + .footer { + padding: var(--size-px--xl); + + .footerWrapper { + flex-direction: column; + gap: var(--size-px--xl); + } + + .mittwaldLogo { + grid-column: auto; + } } } diff --git a/packages/docs/src/app/layout.module.scss b/packages/docs/src/app/layout.module.scss index a4c24231e..c7a86e14c 100644 --- a/packages/docs/src/app/layout.module.scss +++ b/packages/docs/src/app/layout.module.scss @@ -76,7 +76,7 @@ .tabContent { display: flex; flex-direction: column; - row-gap: var(--section--content-to-content-spacing); + row-gap: var(--section--spacing); } @media (max-width: 900px) { diff --git a/packages/docs/src/content/03-components/actions/context-menu/examples/avatar.tsx b/packages/docs/src/content/03-components/actions/context-menu/examples/avatar.tsx new file mode 100644 index 000000000..64142f22d --- /dev/null +++ b/packages/docs/src/content/03-components/actions/context-menu/examples/avatar.tsx @@ -0,0 +1,36 @@ +import { Button } from "@mittwald/flow-react-components/Button"; +import ContextMenu, { + ContextMenuTrigger, + MenuItem, +} from "@mittwald/flow-react-components/ContextMenu"; +import { Section } from "@mittwald/flow-react-components/Section"; +import { Avatar } from "@mittwald/flow-react-components/Avatar"; +import { Initials } from "@mittwald/flow-react-components/Initials"; +import { IconCamera } from "@mittwald/flow-react-components/Icons"; +import { Heading } from "@mittwald/flow-react-components/Heading"; +import { Separator } from "@mittwald/flow-react-components/Separator"; +import { Text } from "@mittwald/flow-react-components/Text"; + + + + +
+ + + Max Mustermann + + + + Max Mustermann +
+ +
+ + Settings + + + Logout + +
+
+
; diff --git a/packages/docs/src/content/03-components/actions/context-menu/examples/section.tsx b/packages/docs/src/content/03-components/actions/context-menu/examples/section.tsx index 7b022550f..f75f1871e 100644 --- a/packages/docs/src/content/03-components/actions/context-menu/examples/section.tsx +++ b/packages/docs/src/content/03-components/actions/context-menu/examples/section.tsx @@ -1,26 +1,26 @@ import ContextMenu, { + ContextMenuSection, ContextMenuTrigger, } from "@mittwald/flow-react-components/ContextMenu"; import Button from "@mittwald/flow-react-components/Button"; import MenuItem from "@mittwald/flow-react-components/MenuItem"; import Heading from "@mittwald/flow-react-components/Heading"; import Separator from "@mittwald/flow-react-components/Separator"; -import Section from "@mittwald/flow-react-components/Section"; -
+ Section 1 Item 1 Item 2 Item 3 -
+ -
+ Section 2 Item 4 Item 5 -
+
; diff --git a/packages/docs/src/content/03-components/actions/context-menu/examples/sectionSelectionMode.tsx b/packages/docs/src/content/03-components/actions/context-menu/examples/sectionSelectionMode.tsx new file mode 100644 index 000000000..4db69580f --- /dev/null +++ b/packages/docs/src/content/03-components/actions/context-menu/examples/sectionSelectionMode.tsx @@ -0,0 +1,24 @@ +import ContextMenu, { + ContextMenuSection, + ContextMenuTrigger, + MenuItem, +} from "@mittwald/flow-react-components/ContextMenu"; +import { Button } from "@mittwald/flow-react-components/Button"; +import { Separator } from "@mittwald/flow-react-components/Separator"; + + + + + + Item 1 + Item 2 + Item 3 + + + + Item 4 + Item 5 + Item 6 + + +; diff --git a/packages/docs/src/content/03-components/actions/context-menu/examples/switch.tsx b/packages/docs/src/content/03-components/actions/context-menu/examples/switch.tsx new file mode 100644 index 000000000..fadc3a266 --- /dev/null +++ b/packages/docs/src/content/03-components/actions/context-menu/examples/switch.tsx @@ -0,0 +1,14 @@ +import ContextMenu, { + ContextMenuTrigger, + MenuItem, +} from "@mittwald/flow-react-components/ContextMenu"; +import { Button } from "@mittwald/flow-react-components/Button"; + + + + + Item 1 + Item 2 + Item 3 + +; diff --git a/packages/docs/src/content/03-components/actions/context-menu/overview.mdx b/packages/docs/src/content/03-components/actions/context-menu/overview.mdx index 644f286bb..632addc83 100644 --- a/packages/docs/src/content/03-components/actions/context-menu/overview.mdx +++ b/packages/docs/src/content/03-components/actions/context-menu/overview.mdx @@ -28,7 +28,7 @@ --- -# Mit Sections und Headings +# Mit ContextMenuSections und Headings @@ -41,3 +41,21 @@ dass das ContextMenu zu breit wird oder die Breite des ContextMenus beim Nachladen von Daten springt. + +--- + +# Mit Selection Mode Auswahl in ContextMenuSection + + + +--- + +# Mit Switch + + + +--- + +# Mit Avatar + + diff --git a/packages/docs/src/content/03-components/content/icon/examples/decorative.tsx b/packages/docs/src/content/03-components/content/icon/examples/decorative.tsx index dd9f991e3..350812a4d 100644 --- a/packages/docs/src/content/03-components/content/icon/examples/decorative.tsx +++ b/packages/docs/src/content/03-components/content/icon/examples/decorative.tsx @@ -23,6 +23,7 @@ import { IconMittwald, IconNumber, IconOrder, + IconPassword, IconPayment, IconPerformance, IconProject, @@ -210,4 +211,8 @@ import ColumnLayout from "@mittwald/flow-react-components/ColumnLayout"; + + + + ; diff --git a/packages/docs/src/content/03-components/content/icon/examples/functional.tsx b/packages/docs/src/content/03-components/content/icon/examples/functional.tsx index 1e71f9f49..0628e3d49 100644 --- a/packages/docs/src/content/03-components/content/icon/examples/functional.tsx +++ b/packages/docs/src/content/03-components/content/icon/examples/functional.tsx @@ -11,6 +11,7 @@ import { IconClose, IconCode, IconContextMenu, + IconContextMenuVertical, IconCopy, IconDelete, IconDownload, @@ -81,6 +82,10 @@ import ColumnLayout from "@mittwald/flow-react-components/ColumnLayout"; + + + + diff --git a/packages/docs/src/content/03-components/content/markdown/develop.mdx b/packages/docs/src/content/03-components/content/markdown/develop.mdx new file mode 100644 index 000000000..246589f6d --- /dev/null +++ b/packages/docs/src/content/03-components/content/markdown/develop.mdx @@ -0,0 +1,3 @@ +# Properties + + diff --git a/packages/docs/src/content/03-components/content/message/develop.mdx b/packages/docs/src/content/03-components/content/message/develop.mdx new file mode 100644 index 000000000..246589f6d --- /dev/null +++ b/packages/docs/src/content/03-components/content/message/develop.mdx @@ -0,0 +1,3 @@ +# Properties + + diff --git a/packages/docs/src/content/03-components/form-controls/radio-group/overview.mdx b/packages/docs/src/content/03-components/form-controls/radio-group/overview.mdx index 8a1d79ac5..e85fff373 100644 --- a/packages/docs/src/content/03-components/form-controls/radio-group/overview.mdx +++ b/packages/docs/src/content/03-components/form-controls/radio-group/overview.mdx @@ -44,7 +44,7 @@ Unterhalb der `` oder `` kann eine hilfreiche # Mit benutzerdefinierten Spalten Die RadioGroup verwendet das -[ColumnLayout](/03-component/structure/column-layout), um eine Anpassung der +[ColumnLayout](/03-components/structure/column-layout), um eine Anpassung der Spalten zu ermöglichen. diff --git a/packages/docs/src/content/03-components/form-controls/text-field/guidelines.mdx b/packages/docs/src/content/03-components/form-controls/text-field/guidelines.mdx index be9d8aed5..24a6c1b2c 100644 --- a/packages/docs/src/content/03-components/form-controls/text-field/guidelines.mdx +++ b/packages/docs/src/content/03-components/form-controls/text-field/guidelines.mdx @@ -49,22 +49,16 @@ gekennzeichnet. ## Label -Jedes TextField muss ein zugehöriges [Label](/03-components/content/label) -besitzen. Das Label ist entscheidend, um die Eingabeanforderungen zu verstehen -und sollte daher so gewählt werden, dass es alle Informationen liefert, um das -TextField korrekt ausfüllen zu können. Außerdem sollte das Label knapp (max. 2 -Wörter), präzise und weder versteckt noch auspunktiert sein. +Jedes TextField sollte ein passendes [Label](/03-components/content/label) +besitzen. Ein gutes Label vermittelt alle notwendigen Informationen, um das TextField +korrekt auszufüllen. Außerdem sollte es knapp (max. 2 Wörter), präzise und weder +versteckt noch auspunktiert sein. - - - Das TextField darf nie ohne ein zugehöriges Label verwendet werden. - - Verwende ein kurzes, präzises Label, das essentielle Eingabeanforderungen kommuniziert. - + --- ## FieldDescription @@ -81,8 +75,8 @@ Formatierungsbeispiele liefern. Placeholder sind nicht accessible und dürfen daher keine Informationen enthalten, die für das korrekte Ausfüllen des TextFields erforderlich sind. Das größte Problem ist, dass Placeholder verschwinden, sobald Text eingegeben wird. -Darüber hinaus werden sie von manchen Assistenztechnologien nicht korrekt erkann -und sind kognitiv schwieriger zu verarbeiten als die FieldDescritption. Statt +Darüber hinaus werden sie von manchen Assistenztechnologien nicht korrekt erkannt +und sind kognitiv schwieriger zu verarbeiten als die FieldDescription. Statt einen Placeholder zu verwenden, ergänze das TextField mit ... - einem [Label](/03-components/content/label) für Informationen, die essenziell @@ -108,8 +102,11 @@ Das TextField kann sowohl über die Tastatur erreicht und aktiviert werden als auch mit Assistenztechnologien angesteuert werden. Damit auch der Inhalt barrierefrei ist, solltest du: -- immer ein [Label](/03-components/content/label) verwenden, welches essenzielle - Eingabeanforderungen über das Label kommuniziert. +- wenn möglich ein [Label](/03-components/content/label) verwenden, welches essenzielle + Eingabeanforderungen über das Label kommuniziert. Können die Eingabeanforderungen an + das TextField durch den Kontext erschlossen werden, kann auf den Einsatz eines Labels + verzichtet werden. In diesem Fall muss das TextField über **aria-labelledby** verknüpft + oder über ein **aria-label** beschrieben werden. - die FieldDescription nutzen, um Unterstützung, Beispiele oder Formatierungshilfen zu geben. - Placeholder nicht für Inhalte verwenden, die zum Ausfüllen des TextFields diff --git a/packages/docs/src/content/03-components/form-controls/text-field/index.mdx b/packages/docs/src/content/03-components/form-controls/text-field/index.mdx index 30018176f..775ca4a42 100644 --- a/packages/docs/src/content/03-components/form-controls/text-field/index.mdx +++ b/packages/docs/src/content/03-components/form-controls/text-field/index.mdx @@ -2,7 +2,7 @@ component: TextField description: Ein TextField ermöglicht es dem Nutzer, Text über die Tastatur in ein User - Interface einzugeben. Ein erforderliches Label und eine optionale + Interface einzugeben. Ein Label und eine optionale FieldDescription unterstützen dabei, die Anforderungen an die Eingabe klar zu kommunizieren. --- diff --git a/packages/docs/src/content/03-components/form-controls/text-field/overview.mdx b/packages/docs/src/content/03-components/form-controls/text-field/overview.mdx index f58294820..e4aff6a1a 100644 --- a/packages/docs/src/content/03-components/form-controls/text-field/overview.mdx +++ b/packages/docs/src/content/03-components/form-controls/text-field/overview.mdx @@ -1,9 +1,8 @@ # Playground -Verwende ``, um ein TextField anzuzeigen. Integriere immer ein -`