diff --git a/.pnp.cjs b/.pnp.cjs index f71e17511..35122b39f 100755 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -253,7 +253,7 @@ const RAW_RUNTIME_STATE = ["@atls-ui-admin/text", ["workspace:ui-admin/text"]],\ ["@atls-ui-admin/theme", ["virtual:90c3fa37a29dbddd012ae896ef9d136c46ca1d320faf1baf430439ab5aac7e1e7c8ef5281a72424df8d016a8c33c9d5ffe66ee23d2face19f27de3042508900f#workspace:ui-admin/theme", "virtual:b32a26a2fdb9efe95b0d3c1680d4b91fdda6b5202d080748278d5d418cc8670dced3df8a9ed2862d4501349fbf99cee1cc30a7bdbef4b607caffd1b77c40d6b4#workspace:ui-admin/theme", "workspace:ui-admin/theme"]],\ ["@atls-ui-admin/upload", ["workspace:ui-admin/upload"]],\ - ["@atls-ui-generators/appearance", ["virtual:a9332576c7d14f9af272f44f09e153c63f49c8324c6ccaaf7552127dd7a897436a4782f545f3eaba4decf1b26740b8a328de202cc4c8f00a7c2b384d377f46ab#workspace:generators/appearance", "workspace:generators/appearance"]],\ + ["@atls-ui-generators/appearance", ["workspace:generators/appearance"]],\ ["@atls-ui-generators/components", ["workspace:generators/components"]],\ ["@atls-ui-generators/icons", ["workspace:generators/icons"]],\ ["@atls-ui-generators/locales", ["workspace:generators/locales"]],\ @@ -308,7 +308,7 @@ const RAW_RUNTIME_STATE = [null, {\ "packageLocation": "./",\ "packageDependencies": [\ - ["@atls/raijin", "npm:2.1.0"],\ + ["@atls/raijin", "npm:2.1.1"],\ ["@playwright/test", "npm:1.63.0"],\ ["@types/aria-query", "npm:5.0.4"],\ ["@types/chai", "npm:5.2.3"],\ @@ -799,38 +799,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@atls-ui-generators/appearance", [\ - ["virtual:a9332576c7d14f9af272f44f09e153c63f49c8324c6ccaaf7552127dd7a897436a4782f545f3eaba4decf1b26740b8a328de202cc4c8f00a7c2b384d377f46ab#workspace:generators/appearance", {\ - "packageLocation": "./.yarn/__virtual__/@atls-ui-generators-appearance-virtual-edf42ec57b/1/generators/appearance/",\ - "packageDependencies": [\ - ["@atls-ui-generators/appearance", "virtual:a9332576c7d14f9af272f44f09e153c63f49c8324c6ccaaf7552127dd7a897436a4782f545f3eaba4decf1b26740b8a328de202cc4c8f00a7c2b384d377f46ab#workspace:generators/appearance"],\ - ["@atls-ui-generators/utils", "workspace:generators/utils"],\ - ["@atls-ui-parts/theme", "virtual:6e3d13d4bb141546c851eafb803659d9bef8a8a4b826ab761e48399dcbf8cda80227a38097da69531ddae63c1380c43a5fad649d9ff8e485d2bc4c96720b9bd0#workspace:ui-parts/theme"],\ - ["@swc-node/register", "virtual:6e3d13d4bb141546c851eafb803659d9bef8a8a4b826ab761e48399dcbf8cda80227a38097da69531ddae63c1380c43a5fad649d9ff8e485d2bc4c96720b9bd0#npm:1.9.0"],\ - ["@swc/core", "virtual:6e3d13d4bb141546c851eafb803659d9bef8a8a4b826ab761e48399dcbf8cda80227a38097da69531ddae63c1380c43a5fad649d9ff8e485d2bc4c96720b9bd0#npm:1.6.1"],\ - ["@types/node", "npm:22.15.3"],\ - ["@types/react", "npm:19.1.2"],\ - ["@types/react-dom", null],\ - ["@types/vanilla-extract__css", null],\ - ["@types/vanilla-extract__dynamic", null],\ - ["@vanilla-extract/css", "npm:1.17.1"],\ - ["@vanilla-extract/dynamic", "npm:2.1.2"],\ - ["commander", "npm:13.1.0"],\ - ["react", "npm:19.1.0"],\ - ["react-dom", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:19.1.0"],\ - ["tsx", "npm:4.19.3"],\ - ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ - ],\ - "packagePeers": [\ - "@types/react-dom",\ - "@types/vanilla-extract__css",\ - "@types/vanilla-extract__dynamic",\ - "@vanilla-extract/css",\ - "@vanilla-extract/dynamic",\ - "react-dom",\ - "react"\ - ],\ - "linkType": "SOFT"\ - }],\ ["workspace:generators/appearance", {\ "packageLocation": "./generators/appearance/",\ "packageDependencies": [\ @@ -1101,10 +1069,11 @@ const RAW_RUNTIME_STATE = ["workspace:ui-parts/checkbox", {\ "packageLocation": "./ui-parts/checkbox/",\ "packageDependencies": [\ - ["@atls-ui-generators/appearance", "virtual:a9332576c7d14f9af272f44f09e153c63f49c8324c6ccaaf7552127dd7a897436a4782f545f3eaba4decf1b26740b8a328de202cc4c8f00a7c2b384d377f46ab#workspace:generators/appearance"],\ ["@atls-ui-parts/checkbox", "workspace:ui-parts/checkbox"],\ + ["@atls-ui-parts/icons", "virtual:8480592f2ac0c5b00b17bd33d76d0c6d79665a3657c712c5bc5180464a86ac9bcb81d64ef54341b94b31e43db66a2fad906cfc6036c573c170560d657b7f96aa#workspace:ui-parts/icons"],\ ["@atls-ui-parts/layout", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#workspace:ui-parts/layout"],\ ["@atls-ui-parts/theme", "virtual:6e3d13d4bb141546c851eafb803659d9bef8a8a4b826ab761e48399dcbf8cda80227a38097da69531ddae63c1380c43a5fad649d9ff8e485d2bc4c96720b9bd0#workspace:ui-parts/theme"],\ + ["@atls-ui/theme", "workspace:ui/theme"],\ ["@storybook/react", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#patch:@storybook/react@npm%3A10.4.6#~/.yarn/patches/@storybook-react-npm-10.4.6-574597d2a0.patch::version=10.4.6&hash=1496cc"],\ ["@types/react", "npm:19.1.2"],\ ["@vanilla-extract/css", "npm:1.17.1"],\ @@ -2298,38 +2267,38 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@atls/raijin", [\ - ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@atls-raijin-npm-2.1.0-e0d0e37bf2-10.zip/node_modules/@atls/raijin/",\ + ["npm:2.1.1", {\ + "packageLocation": "../.yarn/berry/cache/@atls-raijin-npm-2.1.1-01c65eba84-10.zip/node_modules/@atls/raijin/",\ "packageDependencies": [\ ["@angular-devkit/core", "virtual:05cf57c9fa65a95b30c50b3435a26b3b9c477e590f7d30576b2b60adffea8a93f8f5c01fc8a30cbe6665d57d5d0fe191436207393f73162be956ea6f8ed4fa04#npm:22.1.8"],\ ["@angular-devkit/schematics", "npm:22.1.8"],\ - ["@atls/raijin", "npm:2.1.0"],\ + ["@atls/raijin", "npm:2.1.1"],\ ["@babel/types", "npm:7.25.6"],\ ["@next/eslint-plugin-next", "npm:16.3.5"],\ - ["@typescript-eslint/eslint-plugin", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:8.70.1"],\ - ["@typescript-eslint/parser", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:8.70.1"],\ + ["@typescript-eslint/eslint-plugin", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:8.70.1"],\ + ["@typescript-eslint/parser", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:8.70.1"],\ ["@yarnpkg/core", "npm:4.9.1"],\ ["@yarnpkg/fslib", "npm:3.1.5"],\ - ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ - ["eslint-plugin-jsx-a11y", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:6.10.2"],\ - ["eslint-plugin-n", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:18.3.0"],\ - ["eslint-plugin-perfectionist", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:5.12.1"],\ - ["eslint-plugin-react", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:7.37.5"],\ - ["eslint-plugin-react-compiler", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:19.1.0-rc.2"],\ - ["eslint-plugin-react-hooks", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:7.1.1"],\ + ["eslint", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:9.39.5"],\ + ["eslint-plugin-jsx-a11y", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:6.10.2"],\ + ["eslint-plugin-n", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:18.3.0"],\ + ["eslint-plugin-perfectionist", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:5.12.1"],\ + ["eslint-plugin-react", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:7.37.5"],\ + ["eslint-plugin-react-compiler", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:19.1.0-rc.2"],\ + ["eslint-plugin-react-hooks", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:7.1.1"],\ ["eslint-plugin-security", "npm:4.0.1"],\ ["execa", "npm:10.0.1"],\ ["fast-glob", "npm:3.3.2"],\ ["husky", "npm:9.1.7"],\ - ["node-loader", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:2.1.0"],\ + ["node-loader", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:2.1.0"],\ ["prettier", "npm:3.9.8"],\ - ["protocol-buffers-schema", "npm:3.6.0"],\ + ["protocol-buffers-schema", "npm:3.6.1"],\ ["rxjs", "npm:7.8.2"],\ ["sort-package-json", "npm:4.0.0"],\ ["strip-json-comments", "npm:3.1.1"],\ - ["ts-loader", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.5.2"],\ + ["ts-loader", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:9.5.2"],\ ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"],\ - ["webpack", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:5.111.1"]\ + ["webpack", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:5.111.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -2571,15 +2540,15 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:2ea46df48750e4a0ed18f35d8109515b473d23286b8890769cb13201cc2f2be95271ffc79728d08c06d7651a5c3ae46fd37ea166517e6db4b1f0cb827c5620b3#npm:7.27.1", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-create-class-features-plugin-virtual-ebe57646b5/2/.yarn/berry/cache/@babel-helper-create-class-features-plugin-npm-7.27.1-65d3087eb1-10.zip/node_modules/@babel/helper-create-class-features-plugin/",\ + ["virtual:7904cb8d6787d690fbb6c0c7d9f9654c7ed1ade5b3914a031c78322166a518d3585a5dcfe78368934deda15031221ee0d2a13b45786e9fc1b84e7a70aa51216e#npm:7.27.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-create-class-features-plugin-virtual-c0cbd0d4be/2/.yarn/berry/cache/@babel-helper-create-class-features-plugin-npm-7.27.1-65d3087eb1-10.zip/node_modules/@babel/helper-create-class-features-plugin/",\ "packageDependencies": [\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-annotate-as-pure", "npm:7.27.3"],\ - ["@babel/helper-create-class-features-plugin", "virtual:2ea46df48750e4a0ed18f35d8109515b473d23286b8890769cb13201cc2f2be95271ffc79728d08c06d7651a5c3ae46fd37ea166517e6db4b1f0cb827c5620b3#npm:7.27.1"],\ + ["@babel/helper-create-class-features-plugin", "virtual:7904cb8d6787d690fbb6c0c7d9f9654c7ed1ade5b3914a031c78322166a518d3585a5dcfe78368934deda15031221ee0d2a13b45786e9fc1b84e7a70aa51216e#npm:7.27.1"],\ ["@babel/helper-member-expression-to-functions", "npm:7.27.1"],\ ["@babel/helper-optimise-call-expression", "npm:7.27.1"],\ - ["@babel/helper-replace-supers", "virtual:ebe57646b52c9ad2ba1359af799764d78abb450006738d8d0706920c737febee0984bd46b030741d2c5c39ddc818da3332bdb114ca5172a755a6e6b5e58ed63c#npm:7.27.1"],\ + ["@babel/helper-replace-supers", "virtual:c0cbd0d4bef2bc541a26edc79160777ba3ac422e29f3c2abe01db7a113352dd61509d9b7c193cd077468504c48826c6e8da5f88b19245abb737ae7a589c3e705#npm:7.27.1"],\ ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.27.1"],\ ["@babel/traverse", "npm:7.27.4"],\ ["@types/babel__core", null],\ @@ -2708,13 +2677,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:ebe57646b52c9ad2ba1359af799764d78abb450006738d8d0706920c737febee0984bd46b030741d2c5c39ddc818da3332bdb114ca5172a755a6e6b5e58ed63c#npm:7.27.1", {\ - "packageLocation": "./.yarn/__virtual__/@babel-helper-replace-supers-virtual-84ba7b2216/2/.yarn/berry/cache/@babel-helper-replace-supers-npm-7.27.1-f784132f4b-10.zip/node_modules/@babel/helper-replace-supers/",\ + ["virtual:c0cbd0d4bef2bc541a26edc79160777ba3ac422e29f3c2abe01db7a113352dd61509d9b7c193cd077468504c48826c6e8da5f88b19245abb737ae7a589c3e705#npm:7.27.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-replace-supers-virtual-0a9d7eda88/2/.yarn/berry/cache/@babel-helper-replace-supers-npm-7.27.1-f784132f4b-10.zip/node_modules/@babel/helper-replace-supers/",\ "packageDependencies": [\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-member-expression-to-functions", "npm:7.27.1"],\ ["@babel/helper-optimise-call-expression", "npm:7.27.1"],\ - ["@babel/helper-replace-supers", "virtual:ebe57646b52c9ad2ba1359af799764d78abb450006738d8d0706920c737febee0984bd46b030741d2c5c39ddc818da3332bdb114ca5172a755a6e6b5e58ed63c#npm:7.27.1"],\ + ["@babel/helper-replace-supers", "virtual:c0cbd0d4bef2bc541a26edc79160777ba3ac422e29f3c2abe01db7a113352dd61509d9b7c193cd077468504c48826c6e8da5f88b19245abb737ae7a589c3e705#npm:7.27.1"],\ ["@babel/traverse", "npm:7.27.4"],\ ["@types/babel__core", null]\ ],\ @@ -2906,13 +2875,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:26bd97ce356425b46f90b900ba94f28afc620fdce88e2d6e9f46f14df088846cee14e72a25c626c9c3ea43bded5831ee6a0c9026d1c6daa8ca29682e14a41412#npm:7.18.6", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-proposal-private-methods-virtual-2ea46df487/2/.yarn/berry/cache/@babel-plugin-proposal-private-methods-npm-7.18.6-55729207b7-10.zip/node_modules/@babel/plugin-proposal-private-methods/",\ + ["virtual:2b970a02e25616b02abe0816b9a38a099122361666aeba57059defa951e190352e976c375ddbd256cc769565387af883a7c6fca0692017c1b7378a7f2096f7e1#npm:7.18.6", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-proposal-private-methods-virtual-7904cb8d67/2/.yarn/berry/cache/@babel-plugin-proposal-private-methods-npm-7.18.6-55729207b7-10.zip/node_modules/@babel/plugin-proposal-private-methods/",\ "packageDependencies": [\ ["@babel/core", "npm:7.25.2"],\ - ["@babel/helper-create-class-features-plugin", "virtual:2ea46df48750e4a0ed18f35d8109515b473d23286b8890769cb13201cc2f2be95271ffc79728d08c06d7651a5c3ae46fd37ea166517e6db4b1f0cb827c5620b3#npm:7.27.1"],\ + ["@babel/helper-create-class-features-plugin", "virtual:7904cb8d6787d690fbb6c0c7d9f9654c7ed1ade5b3914a031c78322166a518d3585a5dcfe78368934deda15031221ee0d2a13b45786e9fc1b84e7a70aa51216e#npm:7.27.1"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ - ["@babel/plugin-proposal-private-methods", "virtual:26bd97ce356425b46f90b900ba94f28afc620fdce88e2d6e9f46f14df088846cee14e72a25c626c9c3ea43bded5831ee6a0c9026d1c6daa8ca29682e14a41412#npm:7.18.6"],\ + ["@babel/plugin-proposal-private-methods", "virtual:2b970a02e25616b02abe0816b9a38a099122361666aeba57059defa951e190352e976c375ddbd256cc769565387af883a7c6fca0692017c1b7378a7f2096f7e1#npm:7.18.6"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3789,12 +3758,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:3532c5fe65c5042e7d274e012cd4b6b081b093057865807fd6798dc68c094193456467b22a02f8f18c2a5e032157f40a8a6a5f3bd6cd3729b26a8459ec12488f#npm:4.10.1", {\ - "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-9207b77981/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.10.1-3fd9410e81-10.zip/node_modules/@eslint-community/eslint-utils/",\ + ["virtual:62d2b8dd09bdab91bda12286ce0b4728a899de19d0b5050c67e51c5ad59ffc555743f9da5f717428216b6a09142639fa491f1fe3798ff70eea4ee183c6015ede#npm:4.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-c387e6d7a2/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.0-d1791bd5a3-10.zip/node_modules/@eslint-community/eslint-utils/",\ "packageDependencies": [\ - ["@eslint-community/eslint-utils", "virtual:3532c5fe65c5042e7d274e012cd4b6b081b093057865807fd6798dc68c094193456467b22a02f8f18c2a5e032157f40a8a6a5f3bd6cd3729b26a8459ec12488f#npm:4.10.1"],\ + ["@eslint-community/eslint-utils", "virtual:62d2b8dd09bdab91bda12286ce0b4728a899de19d0b5050c67e51c5ad59ffc555743f9da5f717428216b6a09142639fa491f1fe3798ff70eea4ee183c6015ede#npm:4.4.0"],\ ["@types/eslint", null],\ - ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ + ["eslint", "virtual:7d49b58f4cfefd1c2e9085f1861098a10958438f1b89a76335afd1ffd4f160d8ef6d1f6406d311273bb954c8eadc95dce2f8acca075cacb29f7d17f8d4b8bfd2#npm:9.25.1"],\ ["eslint-visitor-keys", "npm:3.4.3"]\ ],\ "packagePeers": [\ @@ -3803,12 +3772,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:62d2b8dd09bdab91bda12286ce0b4728a899de19d0b5050c67e51c5ad59ffc555743f9da5f717428216b6a09142639fa491f1fe3798ff70eea4ee183c6015ede#npm:4.4.0", {\ - "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-c387e6d7a2/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.0-d1791bd5a3-10.zip/node_modules/@eslint-community/eslint-utils/",\ + ["virtual:b2432401a7f7971256bff56d9570ae356170ac81bb3517b789bcf8d548c22b402d56822486ca40a67b6f4c8039dc0f9056644d537d79f2d5e30a351d9f5e0a03#npm:4.9.1", {\ + "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-47a474e991/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.9.1-30ad3d49de-10.zip/node_modules/@eslint-community/eslint-utils/",\ "packageDependencies": [\ - ["@eslint-community/eslint-utils", "virtual:62d2b8dd09bdab91bda12286ce0b4728a899de19d0b5050c67e51c5ad59ffc555743f9da5f717428216b6a09142639fa491f1fe3798ff70eea4ee183c6015ede#npm:4.4.0"],\ + ["@eslint-community/eslint-utils", "virtual:b2432401a7f7971256bff56d9570ae356170ac81bb3517b789bcf8d548c22b402d56822486ca40a67b6f4c8039dc0f9056644d537d79f2d5e30a351d9f5e0a03#npm:4.9.1"],\ ["@types/eslint", null],\ - ["eslint", "virtual:7d49b58f4cfefd1c2e9085f1861098a10958438f1b89a76335afd1ffd4f160d8ef6d1f6406d311273bb954c8eadc95dce2f8acca075cacb29f7d17f8d4b8bfd2#npm:9.25.1"],\ + ["eslint", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:9.39.5"],\ ["eslint-visitor-keys", "npm:3.4.3"]\ ],\ "packagePeers": [\ @@ -3817,12 +3786,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:cac57cd3eedf8a629fef9de3d50308d76e7bc1d12e6ca2932b5901a6528e593e1275cbe5c65037fe8598f8abfcc7c1ee3ab52e03f3d5100ef8c18b6d5ed1fab0#npm:4.4.1", {\ - "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-25f32d2b7b/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.1-c83a271e90-10.zip/node_modules/@eslint-community/eslint-utils/",\ + ["virtual:b2609b2f5e0e9988b5787dda4d77f1b2d66e746abf8900a58478222c9630527e760ea23815ab1096bae09421a08c6a7b9fe7c2e0a3c3ea2d110ea1f0de3ebc45#npm:4.4.1", {\ + "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-73a55d0568/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.1-c83a271e90-10.zip/node_modules/@eslint-community/eslint-utils/",\ "packageDependencies": [\ - ["@eslint-community/eslint-utils", "virtual:cac57cd3eedf8a629fef9de3d50308d76e7bc1d12e6ca2932b5901a6528e593e1275cbe5c65037fe8598f8abfcc7c1ee3ab52e03f3d5100ef8c18b6d5ed1fab0#npm:4.4.1"],\ + ["@eslint-community/eslint-utils", "virtual:b2609b2f5e0e9988b5787dda4d77f1b2d66e746abf8900a58478222c9630527e760ea23815ab1096bae09421a08c6a7b9fe7c2e0a3c3ea2d110ea1f0de3ebc45#npm:4.4.1"],\ ["@types/eslint", null],\ - ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ + ["eslint", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:9.39.5"],\ ["eslint-visitor-keys", "npm:3.4.3"]\ ],\ "packagePeers": [\ @@ -3831,12 +3800,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:d895a364086fda9b80888d8599c0c5fef707d9fe32934c6f08689cb049eda9e721f81e9a95ad3ba5fa5efdffecbb04f27e8d924e56f3eeb5034dd88c2e0902bd#npm:4.9.1", {\ - "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-5e4b6a3128/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.9.1-30ad3d49de-10.zip/node_modules/@eslint-community/eslint-utils/",\ + ["virtual:d5db7f19a1ef15337a6c02ae791264933327ae719e596b20e05d710a6655e48e81e5dbb7b59a44dbf9016683f251bf1a6f6b36c5810ff24d3e7fc235c91f3d79#npm:4.10.1", {\ + "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-f768f94916/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.10.1-3fd9410e81-10.zip/node_modules/@eslint-community/eslint-utils/",\ "packageDependencies": [\ - ["@eslint-community/eslint-utils", "virtual:d895a364086fda9b80888d8599c0c5fef707d9fe32934c6f08689cb049eda9e721f81e9a95ad3ba5fa5efdffecbb04f27e8d924e56f3eeb5034dd88c2e0902bd#npm:4.9.1"],\ + ["@eslint-community/eslint-utils", "virtual:d5db7f19a1ef15337a6c02ae791264933327ae719e596b20e05d710a6655e48e81e5dbb7b59a44dbf9016683f251bf1a6f6b36c5810ff24d3e7fc235c91f3d79#npm:4.10.1"],\ ["@types/eslint", null],\ - ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ + ["eslint", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:9.39.5"],\ ["eslint-visitor-keys", "npm:3.4.3"]\ ],\ "packagePeers": [\ @@ -5542,7 +5511,7 @@ const RAW_RUNTIME_STATE = ["terser-webpack-plugin", "virtual:1209134d7671defbde3564a5da13e4aad45a628455a291881e4d3aaa39cc33a130df5f72653173dd8062351221c1546ec99648e00da188d28a064f354453327b#npm:5.6.1"],\ ["ts-dedent", "npm:2.2.0"],\ ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"],\ - ["webpack", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:5.111.1"],\ + ["webpack", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:5.111.1"],\ ["webpack-dev-middleware", "virtual:1209134d7671defbde3564a5da13e4aad45a628455a291881e4d3aaa39cc33a130df5f72653173dd8062351221c1546ec99648e00da188d28a064f354453327b#npm:6.1.3"],\ ["webpack-hot-middleware", "npm:2.26.1"],\ ["webpack-virtual-modules", "npm:0.6.2"]\ @@ -5699,7 +5668,7 @@ const RAW_RUNTIME_STATE = ["storybook", "virtual:76ebc481ac02aa95961a7136f7e551f7070fbf8eb171c0ca48399e504fe0f0f0edaf1d4f5953b763ae0b309e0e91ebf7d54e047cc0a0270d8aee71a756c50a70#npm:10.4.6"],\ ["tsconfig-paths", "npm:4.2.0"],\ ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"],\ - ["webpack", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:5.111.1"]\ + ["webpack", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:5.111.1"]\ ],\ "packagePeers": [\ "@types/react-dom",\ @@ -5802,7 +5771,7 @@ const RAW_RUNTIME_STATE = ["react-docgen-typescript", "virtual:5f86f1a5332e16c95a81a0110273983bf84bc321937a52639ecb2d1dbbe0c50b67b565e7d70a5b80d6aa73617eed1d997fb59c909e6a58a6745c2bfb79f9b253#npm:2.2.2"],\ ["tslib", "npm:2.6.3"],\ ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"],\ - ["webpack", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:5.111.1"]\ + ["webpack", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:5.111.1"]\ ],\ "packagePeers": [\ "@types/typescript",\ @@ -7329,23 +7298,23 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:8.70.1", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-eslint-plugin-virtual-1234be052a/2/.yarn/berry/cache/@typescript-eslint-eslint-plugin-npm-8.70.1-244dc37bc4-10.zip/node_modules/@typescript-eslint/eslint-plugin/",\ + ["virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:8.70.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-eslint-plugin-virtual-a8f9347b6a/2/.yarn/berry/cache/@typescript-eslint-eslint-plugin-npm-8.70.1-244dc37bc4-10.zip/node_modules/@typescript-eslint/eslint-plugin/",\ "packageDependencies": [\ ["@eslint-community/regexpp", "npm:4.12.2"],\ ["@types/eslint", null],\ ["@types/typescript", null],\ ["@types/typescript-eslint__parser", null],\ - ["@typescript-eslint/eslint-plugin", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:8.70.1"],\ - ["@typescript-eslint/parser", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:8.70.1"],\ + ["@typescript-eslint/eslint-plugin", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:8.70.1"],\ + ["@typescript-eslint/parser", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:8.70.1"],\ ["@typescript-eslint/scope-manager", "npm:8.70.1"],\ - ["@typescript-eslint/type-utils", "virtual:1234be052a9f7e15ad2b81d047c8fee24dadc4940f3766b6f14a927855f4933ffb1cb58d1cb59e30d73996a732a5e1ba6cd3d3e35c8452ff00d172ca99cc8ce2#npm:8.70.1"],\ - ["@typescript-eslint/utils", "virtual:1234be052a9f7e15ad2b81d047c8fee24dadc4940f3766b6f14a927855f4933ffb1cb58d1cb59e30d73996a732a5e1ba6cd3d3e35c8452ff00d172ca99cc8ce2#npm:8.70.1"],\ + ["@typescript-eslint/type-utils", "virtual:a8f9347b6a91039ab41b73689e683d4df5aeb32e22dd31f497a8f6004108b8e60ba7aa319633b3db03bd9af15d8a6c7cd5224f63ef7b67578e63a8508ab5de44#npm:8.70.1"],\ + ["@typescript-eslint/utils", "virtual:a8f9347b6a91039ab41b73689e683d4df5aeb32e22dd31f497a8f6004108b8e60ba7aa319633b3db03bd9af15d8a6c7cd5224f63ef7b67578e63a8508ab5de44#npm:8.70.1"],\ ["@typescript-eslint/visitor-keys", "npm:8.70.1"],\ - ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ + ["eslint", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:9.39.5"],\ ["ignore", "npm:7.0.12"],\ ["natural-compare", "npm:1.4.0"],\ - ["ts-api-utils", "virtual:1234be052a9f7e15ad2b81d047c8fee24dadc4940f3766b6f14a927855f4933ffb1cb58d1cb59e30d73996a732a5e1ba6cd3d3e35c8452ff00d172ca99cc8ce2#npm:2.5.0"],\ + ["ts-api-utils", "virtual:a8f9347b6a91039ab41b73689e683d4df5aeb32e22dd31f497a8f6004108b8e60ba7aa319633b3db03bd9af15d8a6c7cd5224f63ef7b67578e63a8508ab5de44#npm:2.5.0"],\ ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ ],\ "packagePeers": [\ @@ -7367,18 +7336,18 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:8.70.1", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-parser-virtual-9e4a4c5746/2/.yarn/berry/cache/@typescript-eslint-parser-npm-8.70.1-86d1f93135-10.zip/node_modules/@typescript-eslint/parser/",\ + ["virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:8.70.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-parser-virtual-f217c0c268/2/.yarn/berry/cache/@typescript-eslint-parser-npm-8.70.1-86d1f93135-10.zip/node_modules/@typescript-eslint/parser/",\ "packageDependencies": [\ ["@types/eslint", null],\ ["@types/typescript", null],\ - ["@typescript-eslint/parser", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:8.70.1"],\ + ["@typescript-eslint/parser", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:8.70.1"],\ ["@typescript-eslint/scope-manager", "npm:8.70.1"],\ ["@typescript-eslint/types", "npm:8.70.1"],\ - ["@typescript-eslint/typescript-estree", "virtual:eec394a682cb85f45447e9e6af6d755a9ba727cd450201007d01cb822663b4213b70c11fbad177c2d005e25a0ba05a045073e78421edb3d25d34fe4a09f3dcb9#npm:8.70.1"],\ + ["@typescript-eslint/typescript-estree", "virtual:ed9cf805f96dd742b4dee88b020c43bbf9335755f1fcef66ab3bf256bb0ffd588f534870fcee080f9381921cb292052697eb5e2fe6cceb83ccfc4afa31affc86#npm:8.70.1"],\ ["@typescript-eslint/visitor-keys", "npm:8.70.1"],\ - ["debug", "virtual:eec394a682cb85f45447e9e6af6d755a9ba727cd450201007d01cb822663b4213b70c11fbad177c2d005e25a0ba05a045073e78421edb3d25d34fe4a09f3dcb9#npm:4.4.3"],\ - ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ + ["debug", "virtual:ed9cf805f96dd742b4dee88b020c43bbf9335755f1fcef66ab3bf256bb0ffd588f534870fcee080f9381921cb292052697eb5e2fe6cceb83ccfc4afa31affc86#npm:4.4.3"],\ + ["eslint", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:9.39.5"],\ ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ ],\ "packagePeers": [\ @@ -7405,15 +7374,15 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:84b02e333688acbeeedd698bdf407e7f487278c1973a9496628c19a9e6c21b17c8a07624a5d89f017c11abb3883b0d0e5c69b8f7bb75012b44568c0edb72f6d1#npm:8.71.1", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-project-service-virtual-a792ec6526/2/.yarn/berry/cache/@typescript-eslint-project-service-npm-8.71.1-3101616b8a-10.zip/node_modules/@typescript-eslint/project-service/",\ + ["virtual:4ce2ce058b0732b255110921d94fce3f8864d599d5ae0b052e412d3daf4ae8830e09c4a50ecf93fd2acdab67c7bb20f289e924971894fde5c8c096eda32d3bdf#npm:8.70.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-project-service-virtual-c65dfdd171/2/.yarn/berry/cache/@typescript-eslint-project-service-npm-8.70.1-77a3a398c8-10.zip/node_modules/@typescript-eslint/project-service/",\ "packageDependencies": [\ ["@types/typescript", null],\ - ["@typescript-eslint/project-service", "virtual:84b02e333688acbeeedd698bdf407e7f487278c1973a9496628c19a9e6c21b17c8a07624a5d89f017c11abb3883b0d0e5c69b8f7bb75012b44568c0edb72f6d1#npm:8.71.1"],\ - ["@typescript-eslint/tsconfig-utils", "virtual:84b02e333688acbeeedd698bdf407e7f487278c1973a9496628c19a9e6c21b17c8a07624a5d89f017c11abb3883b0d0e5c69b8f7bb75012b44568c0edb72f6d1#npm:8.71.1"],\ + ["@typescript-eslint/project-service", "virtual:4ce2ce058b0732b255110921d94fce3f8864d599d5ae0b052e412d3daf4ae8830e09c4a50ecf93fd2acdab67c7bb20f289e924971894fde5c8c096eda32d3bdf#npm:8.70.1"],\ + ["@typescript-eslint/tsconfig-utils", "virtual:c65dfdd171252932b481aac5649e4305cc40e7a33e5d9504c2db758939309ab3819299e6c0be3322ab962a9f8a45142691524e03f8097fcf30a7326183889aa4#npm:8.71.1"],\ ["@typescript-eslint/types", "npm:8.71.1"],\ - ["debug", "virtual:eec394a682cb85f45447e9e6af6d755a9ba727cd450201007d01cb822663b4213b70c11fbad177c2d005e25a0ba05a045073e78421edb3d25d34fe4a09f3dcb9#npm:4.4.3"],\ - ["typescript", null]\ + ["debug", "virtual:ed9cf805f96dd742b4dee88b020c43bbf9335755f1fcef66ab3bf256bb0ffd588f534870fcee080f9381921cb292052697eb5e2fe6cceb83ccfc4afa31affc86#npm:4.4.3"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ ],\ "packagePeers": [\ "@types/typescript",\ @@ -7421,15 +7390,15 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:c89f3334bc60011d9fea94a9dad512446d2caf2a2862df5614ebfd562822f8dee7ff90d07830439e8ea89bf8e7b21ad6e61c44d3a73598cdad081a945c729ff6#npm:8.70.1", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-project-service-virtual-080826e234/2/.yarn/berry/cache/@typescript-eslint-project-service-npm-8.70.1-77a3a398c8-10.zip/node_modules/@typescript-eslint/project-service/",\ + ["virtual:8c8fba684937cbdfaddd19c9b54192b8d2ee377be9cb7f1f7f5ff2ea2ee7529d9cc342cd24e6eff9ce51598a7d406c19a9cadbcfec57dd4cd0c3640c548181d2#npm:8.71.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-project-service-virtual-7097ad385d/2/.yarn/berry/cache/@typescript-eslint-project-service-npm-8.71.1-3101616b8a-10.zip/node_modules/@typescript-eslint/project-service/",\ "packageDependencies": [\ ["@types/typescript", null],\ - ["@typescript-eslint/project-service", "virtual:c89f3334bc60011d9fea94a9dad512446d2caf2a2862df5614ebfd562822f8dee7ff90d07830439e8ea89bf8e7b21ad6e61c44d3a73598cdad081a945c729ff6#npm:8.70.1"],\ - ["@typescript-eslint/tsconfig-utils", "virtual:080826e2342010216faa59ce242657abfbf0b05b11fce45f26a94cb4d8a6bae8a32fb00f0dca059b1cfe08aabdc5ea4f60bf993646f3c5527ff1187da49168a4#npm:8.71.1"],\ + ["@typescript-eslint/project-service", "virtual:8c8fba684937cbdfaddd19c9b54192b8d2ee377be9cb7f1f7f5ff2ea2ee7529d9cc342cd24e6eff9ce51598a7d406c19a9cadbcfec57dd4cd0c3640c548181d2#npm:8.71.1"],\ + ["@typescript-eslint/tsconfig-utils", "virtual:8c8fba684937cbdfaddd19c9b54192b8d2ee377be9cb7f1f7f5ff2ea2ee7529d9cc342cd24e6eff9ce51598a7d406c19a9cadbcfec57dd4cd0c3640c548181d2#npm:8.71.1"],\ ["@typescript-eslint/types", "npm:8.71.1"],\ - ["debug", "virtual:eec394a682cb85f45447e9e6af6d755a9ba727cd450201007d01cb822663b4213b70c11fbad177c2d005e25a0ba05a045073e78421edb3d25d34fe4a09f3dcb9#npm:4.4.3"],\ - ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ + ["debug", "virtual:ed9cf805f96dd742b4dee88b020c43bbf9335755f1fcef66ab3bf256bb0ffd588f534870fcee080f9381921cb292052697eb5e2fe6cceb83ccfc4afa31affc86#npm:4.4.3"],\ + ["typescript", null]\ ],\ "packagePeers": [\ "@types/typescript",\ @@ -7473,11 +7442,11 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:080826e2342010216faa59ce242657abfbf0b05b11fce45f26a94cb4d8a6bae8a32fb00f0dca059b1cfe08aabdc5ea4f60bf993646f3c5527ff1187da49168a4#npm:8.71.1", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-tsconfig-utils-virtual-0f39863834/2/.yarn/berry/cache/@typescript-eslint-tsconfig-utils-npm-8.71.1-12c90179ad-10.zip/node_modules/@typescript-eslint/tsconfig-utils/",\ + ["virtual:4ce2ce058b0732b255110921d94fce3f8864d599d5ae0b052e412d3daf4ae8830e09c4a50ecf93fd2acdab67c7bb20f289e924971894fde5c8c096eda32d3bdf#npm:8.70.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-tsconfig-utils-virtual-37b9a86800/2/.yarn/berry/cache/@typescript-eslint-tsconfig-utils-npm-8.70.1-7711ad8a52-10.zip/node_modules/@typescript-eslint/tsconfig-utils/",\ "packageDependencies": [\ ["@types/typescript", null],\ - ["@typescript-eslint/tsconfig-utils", "virtual:080826e2342010216faa59ce242657abfbf0b05b11fce45f26a94cb4d8a6bae8a32fb00f0dca059b1cfe08aabdc5ea4f60bf993646f3c5527ff1187da49168a4#npm:8.71.1"],\ + ["@typescript-eslint/tsconfig-utils", "virtual:4ce2ce058b0732b255110921d94fce3f8864d599d5ae0b052e412d3daf4ae8830e09c4a50ecf93fd2acdab67c7bb20f289e924971894fde5c8c096eda32d3bdf#npm:8.70.1"],\ ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ ],\ "packagePeers": [\ @@ -7486,11 +7455,11 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:84b02e333688acbeeedd698bdf407e7f487278c1973a9496628c19a9e6c21b17c8a07624a5d89f017c11abb3883b0d0e5c69b8f7bb75012b44568c0edb72f6d1#npm:8.71.1", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-tsconfig-utils-virtual-f36ad4a55e/2/.yarn/berry/cache/@typescript-eslint-tsconfig-utils-npm-8.71.1-12c90179ad-10.zip/node_modules/@typescript-eslint/tsconfig-utils/",\ + ["virtual:8c8fba684937cbdfaddd19c9b54192b8d2ee377be9cb7f1f7f5ff2ea2ee7529d9cc342cd24e6eff9ce51598a7d406c19a9cadbcfec57dd4cd0c3640c548181d2#npm:8.71.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-tsconfig-utils-virtual-decba4d16f/2/.yarn/berry/cache/@typescript-eslint-tsconfig-utils-npm-8.71.1-12c90179ad-10.zip/node_modules/@typescript-eslint/tsconfig-utils/",\ "packageDependencies": [\ ["@types/typescript", null],\ - ["@typescript-eslint/tsconfig-utils", "virtual:84b02e333688acbeeedd698bdf407e7f487278c1973a9496628c19a9e6c21b17c8a07624a5d89f017c11abb3883b0d0e5c69b8f7bb75012b44568c0edb72f6d1#npm:8.71.1"],\ + ["@typescript-eslint/tsconfig-utils", "virtual:8c8fba684937cbdfaddd19c9b54192b8d2ee377be9cb7f1f7f5ff2ea2ee7529d9cc342cd24e6eff9ce51598a7d406c19a9cadbcfec57dd4cd0c3640c548181d2#npm:8.71.1"],\ ["typescript", null]\ ],\ "packagePeers": [\ @@ -7499,11 +7468,11 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:c89f3334bc60011d9fea94a9dad512446d2caf2a2862df5614ebfd562822f8dee7ff90d07830439e8ea89bf8e7b21ad6e61c44d3a73598cdad081a945c729ff6#npm:8.70.1", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-tsconfig-utils-virtual-60e1d14aa7/2/.yarn/berry/cache/@typescript-eslint-tsconfig-utils-npm-8.70.1-7711ad8a52-10.zip/node_modules/@typescript-eslint/tsconfig-utils/",\ + ["virtual:c65dfdd171252932b481aac5649e4305cc40e7a33e5d9504c2db758939309ab3819299e6c0be3322ab962a9f8a45142691524e03f8097fcf30a7326183889aa4#npm:8.71.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-tsconfig-utils-virtual-ac5ba7504d/2/.yarn/berry/cache/@typescript-eslint-tsconfig-utils-npm-8.71.1-12c90179ad-10.zip/node_modules/@typescript-eslint/tsconfig-utils/",\ "packageDependencies": [\ ["@types/typescript", null],\ - ["@typescript-eslint/tsconfig-utils", "virtual:c89f3334bc60011d9fea94a9dad512446d2caf2a2862df5614ebfd562822f8dee7ff90d07830439e8ea89bf8e7b21ad6e61c44d3a73598cdad081a945c729ff6#npm:8.70.1"],\ + ["@typescript-eslint/tsconfig-utils", "virtual:c65dfdd171252932b481aac5649e4305cc40e7a33e5d9504c2db758939309ab3819299e6c0be3322ab962a9f8a45142691524e03f8097fcf30a7326183889aa4#npm:8.71.1"],\ ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ ],\ "packagePeers": [\ @@ -7521,18 +7490,18 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:1234be052a9f7e15ad2b81d047c8fee24dadc4940f3766b6f14a927855f4933ffb1cb58d1cb59e30d73996a732a5e1ba6cd3d3e35c8452ff00d172ca99cc8ce2#npm:8.70.1", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-type-utils-virtual-eec394a682/2/.yarn/berry/cache/@typescript-eslint-type-utils-npm-8.70.1-6bb204fd9c-10.zip/node_modules/@typescript-eslint/type-utils/",\ + ["virtual:a8f9347b6a91039ab41b73689e683d4df5aeb32e22dd31f497a8f6004108b8e60ba7aa319633b3db03bd9af15d8a6c7cd5224f63ef7b67578e63a8508ab5de44#npm:8.70.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-type-utils-virtual-ed9cf805f9/2/.yarn/berry/cache/@typescript-eslint-type-utils-npm-8.70.1-6bb204fd9c-10.zip/node_modules/@typescript-eslint/type-utils/",\ "packageDependencies": [\ ["@types/eslint", null],\ ["@types/typescript", null],\ - ["@typescript-eslint/type-utils", "virtual:1234be052a9f7e15ad2b81d047c8fee24dadc4940f3766b6f14a927855f4933ffb1cb58d1cb59e30d73996a732a5e1ba6cd3d3e35c8452ff00d172ca99cc8ce2#npm:8.70.1"],\ + ["@typescript-eslint/type-utils", "virtual:a8f9347b6a91039ab41b73689e683d4df5aeb32e22dd31f497a8f6004108b8e60ba7aa319633b3db03bd9af15d8a6c7cd5224f63ef7b67578e63a8508ab5de44#npm:8.70.1"],\ ["@typescript-eslint/types", "npm:8.70.1"],\ - ["@typescript-eslint/typescript-estree", "virtual:eec394a682cb85f45447e9e6af6d755a9ba727cd450201007d01cb822663b4213b70c11fbad177c2d005e25a0ba05a045073e78421edb3d25d34fe4a09f3dcb9#npm:8.70.1"],\ - ["@typescript-eslint/utils", "virtual:1234be052a9f7e15ad2b81d047c8fee24dadc4940f3766b6f14a927855f4933ffb1cb58d1cb59e30d73996a732a5e1ba6cd3d3e35c8452ff00d172ca99cc8ce2#npm:8.70.1"],\ - ["debug", "virtual:eec394a682cb85f45447e9e6af6d755a9ba727cd450201007d01cb822663b4213b70c11fbad177c2d005e25a0ba05a045073e78421edb3d25d34fe4a09f3dcb9#npm:4.4.3"],\ - ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ - ["ts-api-utils", "virtual:1234be052a9f7e15ad2b81d047c8fee24dadc4940f3766b6f14a927855f4933ffb1cb58d1cb59e30d73996a732a5e1ba6cd3d3e35c8452ff00d172ca99cc8ce2#npm:2.5.0"],\ + ["@typescript-eslint/typescript-estree", "virtual:ed9cf805f96dd742b4dee88b020c43bbf9335755f1fcef66ab3bf256bb0ffd588f534870fcee080f9381921cb292052697eb5e2fe6cceb83ccfc4afa31affc86#npm:8.70.1"],\ + ["@typescript-eslint/utils", "virtual:a8f9347b6a91039ab41b73689e683d4df5aeb32e22dd31f497a8f6004108b8e60ba7aa319633b3db03bd9af15d8a6c7cd5224f63ef7b67578e63a8508ab5de44#npm:8.70.1"],\ + ["debug", "virtual:ed9cf805f96dd742b4dee88b020c43bbf9335755f1fcef66ab3bf256bb0ffd588f534870fcee080f9381921cb292052697eb5e2fe6cceb83ccfc4afa31affc86#npm:4.4.3"],\ + ["eslint", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:9.39.5"],\ + ["ts-api-utils", "virtual:a8f9347b6a91039ab41b73689e683d4df5aeb32e22dd31f497a8f6004108b8e60ba7aa319633b3db03bd9af15d8a6c7cd5224f63ef7b67578e63a8508ab5de44#npm:2.5.0"],\ ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ ],\ "packagePeers": [\ @@ -7575,20 +7544,20 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:8cc66389fd211e1f826087d91ea1199070904838bd09e340a5fd60649928a83d6c085cddc9947e0626ed78ae463a221a4b01e7f5b9be0b9438168e4cafebae08#npm:8.71.1", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-84b02e3336/2/.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.71.1-c2dfff9b64-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ + ["virtual:529cf9367f759c92290c5973aaad997eecfff8d873bf7dec31ee3a6fb32f9d1e2135df3cc8b7dfb5e557949f44d74f51b0cce461a97619aeb279991f0bcfe0f6#npm:8.71.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-8c8fba6849/2/.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.71.1-c2dfff9b64-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ "packageDependencies": [\ ["@types/typescript", null],\ - ["@typescript-eslint/project-service", "virtual:84b02e333688acbeeedd698bdf407e7f487278c1973a9496628c19a9e6c21b17c8a07624a5d89f017c11abb3883b0d0e5c69b8f7bb75012b44568c0edb72f6d1#npm:8.71.1"],\ - ["@typescript-eslint/tsconfig-utils", "virtual:84b02e333688acbeeedd698bdf407e7f487278c1973a9496628c19a9e6c21b17c8a07624a5d89f017c11abb3883b0d0e5c69b8f7bb75012b44568c0edb72f6d1#npm:8.71.1"],\ + ["@typescript-eslint/project-service", "virtual:8c8fba684937cbdfaddd19c9b54192b8d2ee377be9cb7f1f7f5ff2ea2ee7529d9cc342cd24e6eff9ce51598a7d406c19a9cadbcfec57dd4cd0c3640c548181d2#npm:8.71.1"],\ + ["@typescript-eslint/tsconfig-utils", "virtual:8c8fba684937cbdfaddd19c9b54192b8d2ee377be9cb7f1f7f5ff2ea2ee7529d9cc342cd24e6eff9ce51598a7d406c19a9cadbcfec57dd4cd0c3640c548181d2#npm:8.71.1"],\ ["@typescript-eslint/types", "npm:8.71.1"],\ - ["@typescript-eslint/typescript-estree", "virtual:8cc66389fd211e1f826087d91ea1199070904838bd09e340a5fd60649928a83d6c085cddc9947e0626ed78ae463a221a4b01e7f5b9be0b9438168e4cafebae08#npm:8.71.1"],\ + ["@typescript-eslint/typescript-estree", "virtual:529cf9367f759c92290c5973aaad997eecfff8d873bf7dec31ee3a6fb32f9d1e2135df3cc8b7dfb5e557949f44d74f51b0cce461a97619aeb279991f0bcfe0f6#npm:8.71.1"],\ ["@typescript-eslint/visitor-keys", "npm:8.71.1"],\ - ["debug", "virtual:eec394a682cb85f45447e9e6af6d755a9ba727cd450201007d01cb822663b4213b70c11fbad177c2d005e25a0ba05a045073e78421edb3d25d34fe4a09f3dcb9#npm:4.4.3"],\ + ["debug", "virtual:ed9cf805f96dd742b4dee88b020c43bbf9335755f1fcef66ab3bf256bb0ffd588f534870fcee080f9381921cb292052697eb5e2fe6cceb83ccfc4afa31affc86#npm:4.4.3"],\ ["minimatch", "npm:10.2.6"],\ ["semver", "npm:7.8.4"],\ ["tinyglobby", "npm:0.2.15"],\ - ["ts-api-utils", "virtual:84b02e333688acbeeedd698bdf407e7f487278c1973a9496628c19a9e6c21b17c8a07624a5d89f017c11abb3883b0d0e5c69b8f7bb75012b44568c0edb72f6d1#npm:2.5.0"],\ + ["ts-api-utils", "virtual:8c8fba684937cbdfaddd19c9b54192b8d2ee377be9cb7f1f7f5ff2ea2ee7529d9cc342cd24e6eff9ce51598a7d406c19a9cadbcfec57dd4cd0c3640c548181d2#npm:2.5.0"],\ ["typescript", null]\ ],\ "packagePeers": [\ @@ -7597,20 +7566,20 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:eec394a682cb85f45447e9e6af6d755a9ba727cd450201007d01cb822663b4213b70c11fbad177c2d005e25a0ba05a045073e78421edb3d25d34fe4a09f3dcb9#npm:8.70.1", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-c89f3334bc/2/.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.70.1-f3adccd3cb-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ + ["virtual:ed9cf805f96dd742b4dee88b020c43bbf9335755f1fcef66ab3bf256bb0ffd588f534870fcee080f9381921cb292052697eb5e2fe6cceb83ccfc4afa31affc86#npm:8.70.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-4ce2ce058b/2/.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.70.1-f3adccd3cb-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ "packageDependencies": [\ ["@types/typescript", null],\ - ["@typescript-eslint/project-service", "virtual:c89f3334bc60011d9fea94a9dad512446d2caf2a2862df5614ebfd562822f8dee7ff90d07830439e8ea89bf8e7b21ad6e61c44d3a73598cdad081a945c729ff6#npm:8.70.1"],\ - ["@typescript-eslint/tsconfig-utils", "virtual:c89f3334bc60011d9fea94a9dad512446d2caf2a2862df5614ebfd562822f8dee7ff90d07830439e8ea89bf8e7b21ad6e61c44d3a73598cdad081a945c729ff6#npm:8.70.1"],\ + ["@typescript-eslint/project-service", "virtual:4ce2ce058b0732b255110921d94fce3f8864d599d5ae0b052e412d3daf4ae8830e09c4a50ecf93fd2acdab67c7bb20f289e924971894fde5c8c096eda32d3bdf#npm:8.70.1"],\ + ["@typescript-eslint/tsconfig-utils", "virtual:4ce2ce058b0732b255110921d94fce3f8864d599d5ae0b052e412d3daf4ae8830e09c4a50ecf93fd2acdab67c7bb20f289e924971894fde5c8c096eda32d3bdf#npm:8.70.1"],\ ["@typescript-eslint/types", "npm:8.70.1"],\ - ["@typescript-eslint/typescript-estree", "virtual:eec394a682cb85f45447e9e6af6d755a9ba727cd450201007d01cb822663b4213b70c11fbad177c2d005e25a0ba05a045073e78421edb3d25d34fe4a09f3dcb9#npm:8.70.1"],\ + ["@typescript-eslint/typescript-estree", "virtual:ed9cf805f96dd742b4dee88b020c43bbf9335755f1fcef66ab3bf256bb0ffd588f534870fcee080f9381921cb292052697eb5e2fe6cceb83ccfc4afa31affc86#npm:8.70.1"],\ ["@typescript-eslint/visitor-keys", "npm:8.70.1"],\ - ["debug", "virtual:eec394a682cb85f45447e9e6af6d755a9ba727cd450201007d01cb822663b4213b70c11fbad177c2d005e25a0ba05a045073e78421edb3d25d34fe4a09f3dcb9#npm:4.4.3"],\ + ["debug", "virtual:ed9cf805f96dd742b4dee88b020c43bbf9335755f1fcef66ab3bf256bb0ffd588f534870fcee080f9381921cb292052697eb5e2fe6cceb83ccfc4afa31affc86#npm:4.4.3"],\ ["minimatch", "npm:10.2.6"],\ ["semver", "npm:7.8.4"],\ ["tinyglobby", "npm:0.2.15"],\ - ["ts-api-utils", "virtual:1234be052a9f7e15ad2b81d047c8fee24dadc4940f3766b6f14a927855f4933ffb1cb58d1cb59e30d73996a732a5e1ba6cd3d3e35c8452ff00d172ca99cc8ce2#npm:2.5.0"],\ + ["ts-api-utils", "virtual:a8f9347b6a91039ab41b73689e683d4df5aeb32e22dd31f497a8f6004108b8e60ba7aa319633b3db03bd9af15d8a6c7cd5224f63ef7b67578e63a8508ab5de44#npm:2.5.0"],\ ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ ],\ "packagePeers": [\ @@ -7635,17 +7604,17 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:1234be052a9f7e15ad2b81d047c8fee24dadc4940f3766b6f14a927855f4933ffb1cb58d1cb59e30d73996a732a5e1ba6cd3d3e35c8452ff00d172ca99cc8ce2#npm:8.70.1", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-3532c5fe65/2/.yarn/berry/cache/@typescript-eslint-utils-npm-8.70.1-4ae715bb31-10.zip/node_modules/@typescript-eslint/utils/",\ + ["virtual:a8f9347b6a91039ab41b73689e683d4df5aeb32e22dd31f497a8f6004108b8e60ba7aa319633b3db03bd9af15d8a6c7cd5224f63ef7b67578e63a8508ab5de44#npm:8.70.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-d5db7f19a1/2/.yarn/berry/cache/@typescript-eslint-utils-npm-8.70.1-4ae715bb31-10.zip/node_modules/@typescript-eslint/utils/",\ "packageDependencies": [\ - ["@eslint-community/eslint-utils", "virtual:3532c5fe65c5042e7d274e012cd4b6b081b093057865807fd6798dc68c094193456467b22a02f8f18c2a5e032157f40a8a6a5f3bd6cd3729b26a8459ec12488f#npm:4.10.1"],\ + ["@eslint-community/eslint-utils", "virtual:d5db7f19a1ef15337a6c02ae791264933327ae719e596b20e05d710a6655e48e81e5dbb7b59a44dbf9016683f251bf1a6f6b36c5810ff24d3e7fc235c91f3d79#npm:4.10.1"],\ ["@types/eslint", null],\ ["@types/typescript", null],\ ["@typescript-eslint/scope-manager", "npm:8.70.1"],\ ["@typescript-eslint/types", "npm:8.70.1"],\ - ["@typescript-eslint/typescript-estree", "virtual:eec394a682cb85f45447e9e6af6d755a9ba727cd450201007d01cb822663b4213b70c11fbad177c2d005e25a0ba05a045073e78421edb3d25d34fe4a09f3dcb9#npm:8.70.1"],\ - ["@typescript-eslint/utils", "virtual:1234be052a9f7e15ad2b81d047c8fee24dadc4940f3766b6f14a927855f4933ffb1cb58d1cb59e30d73996a732a5e1ba6cd3d3e35c8452ff00d172ca99cc8ce2#npm:8.70.1"],\ - ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ + ["@typescript-eslint/typescript-estree", "virtual:ed9cf805f96dd742b4dee88b020c43bbf9335755f1fcef66ab3bf256bb0ffd588f534870fcee080f9381921cb292052697eb5e2fe6cceb83ccfc4afa31affc86#npm:8.70.1"],\ + ["@typescript-eslint/utils", "virtual:a8f9347b6a91039ab41b73689e683d4df5aeb32e22dd31f497a8f6004108b8e60ba7aa319633b3db03bd9af15d8a6c7cd5224f63ef7b67578e63a8508ab5de44#npm:8.70.1"],\ + ["eslint", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:9.39.5"],\ ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ ],\ "packagePeers": [\ @@ -7656,17 +7625,17 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:4cf5ad554891b32ba2c03c2487ab20b9363a48941b9e4b5b06bdf0a6eef43dd6f9b387213107ab03fb1366f3702b185c87ba2593004f5750baff25cc2538a295#npm:8.71.1", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-8cc66389fd/2/.yarn/berry/cache/@typescript-eslint-utils-npm-8.71.1-3b04c8431b-10.zip/node_modules/@typescript-eslint/utils/",\ + ["virtual:ddd726a463311c622ff8c866286515628bc1c07705583f9e0c76d5b1151b81c29b0d8d0d5ddd425f54eec5d8c9e1b9cc0cef22148aa673451efdbbc3df852ddb#npm:8.71.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-529cf9367f/2/.yarn/berry/cache/@typescript-eslint-utils-npm-8.71.1-3b04c8431b-10.zip/node_modules/@typescript-eslint/utils/",\ "packageDependencies": [\ - ["@eslint-community/eslint-utils", "virtual:3532c5fe65c5042e7d274e012cd4b6b081b093057865807fd6798dc68c094193456467b22a02f8f18c2a5e032157f40a8a6a5f3bd6cd3729b26a8459ec12488f#npm:4.10.1"],\ + ["@eslint-community/eslint-utils", "virtual:d5db7f19a1ef15337a6c02ae791264933327ae719e596b20e05d710a6655e48e81e5dbb7b59a44dbf9016683f251bf1a6f6b36c5810ff24d3e7fc235c91f3d79#npm:4.10.1"],\ ["@types/eslint", null],\ ["@types/typescript", null],\ ["@typescript-eslint/scope-manager", "npm:8.71.1"],\ ["@typescript-eslint/types", "npm:8.71.1"],\ - ["@typescript-eslint/typescript-estree", "virtual:8cc66389fd211e1f826087d91ea1199070904838bd09e340a5fd60649928a83d6c085cddc9947e0626ed78ae463a221a4b01e7f5b9be0b9438168e4cafebae08#npm:8.71.1"],\ - ["@typescript-eslint/utils", "virtual:4cf5ad554891b32ba2c03c2487ab20b9363a48941b9e4b5b06bdf0a6eef43dd6f9b387213107ab03fb1366f3702b185c87ba2593004f5750baff25cc2538a295#npm:8.71.1"],\ - ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ + ["@typescript-eslint/typescript-estree", "virtual:529cf9367f759c92290c5973aaad997eecfff8d873bf7dec31ee3a6fb32f9d1e2135df3cc8b7dfb5e557949f44d74f51b0cce461a97619aeb279991f0bcfe0f6#npm:8.71.1"],\ + ["@typescript-eslint/utils", "virtual:ddd726a463311c622ff8c866286515628bc1c07705583f9e0c76d5b1151b81c29b0d8d0d5ddd425f54eec5d8c9e1b9cc0cef22148aa673451efdbbc3df852ddb#npm:8.71.1"],\ + ["eslint", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:9.39.5"],\ ["typescript", null]\ ],\ "packagePeers": [\ @@ -9854,7 +9823,7 @@ const RAW_RUNTIME_STATE = ["postcss-modules-values", "virtual:bf5a4f4f09a56e6f396eb87374fe4afd3ffe7503a9f3bfe4b3e5e9d60beb40c1cf5a4ead52347bbb21ce0b5dbbc2b8cd2dd6bcb41231f4336ea2da0cba5ae51d#npm:4.0.0"],\ ["postcss-value-parser", "npm:4.2.0"],\ ["semver", "npm:7.6.3"],\ - ["webpack", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:5.111.1"]\ + ["webpack", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:5.111.1"]\ ],\ "packagePeers": [\ "@rspack/core",\ @@ -10153,11 +10122,11 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:eec394a682cb85f45447e9e6af6d755a9ba727cd450201007d01cb822663b4213b70c11fbad177c2d005e25a0ba05a045073e78421edb3d25d34fe4a09f3dcb9#npm:4.4.3", {\ - "packageLocation": "./.yarn/__virtual__/debug-virtual-bc41de82d3/2/.yarn/berry/cache/debug-npm-4.4.3-0105c6123a-10.zip/node_modules/debug/",\ + ["virtual:ed9cf805f96dd742b4dee88b020c43bbf9335755f1fcef66ab3bf256bb0ffd588f534870fcee080f9381921cb292052697eb5e2fe6cceb83ccfc4afa31affc86#npm:4.4.3", {\ + "packageLocation": "./.yarn/__virtual__/debug-virtual-a5eaafdeb5/2/.yarn/berry/cache/debug-npm-4.4.3-0105c6123a-10.zip/node_modules/debug/",\ "packageDependencies": [\ ["@types/supports-color", null],\ - ["debug", "virtual:eec394a682cb85f45447e9e6af6d755a9ba727cd450201007d01cb822663b4213b70c11fbad177c2d005e25a0ba05a045073e78421edb3d25d34fe4a09f3dcb9#npm:4.4.3"],\ + ["debug", "virtual:ed9cf805f96dd742b4dee88b020c43bbf9335755f1fcef66ab3bf256bb0ffd588f534870fcee080f9381921cb292052697eb5e2fe6cceb83ccfc4afa31affc86#npm:4.4.3"],\ ["ms", "npm:2.1.3"],\ ["supports-color", null]\ ],\ @@ -11189,32 +11158,31 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:7d49b58f4cfefd1c2e9085f1861098a10958438f1b89a76335afd1ffd4f160d8ef6d1f6406d311273bb954c8eadc95dce2f8acca075cacb29f7d17f8d4b8bfd2#npm:9.25.1", {\ - "packageLocation": "./.yarn/__virtual__/eslint-virtual-62d2b8dd09/2/.yarn/berry/cache/eslint-npm-9.25.1-be5aefaed2-10.zip/node_modules/eslint/",\ + ["virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:9.39.5", {\ + "packageLocation": "./.yarn/__virtual__/eslint-virtual-680b8f32ff/2/.yarn/berry/cache/eslint-npm-9.39.5-afc737ac74-10.zip/node_modules/eslint/",\ "packageDependencies": [\ - ["@eslint-community/eslint-utils", "virtual:62d2b8dd09bdab91bda12286ce0b4728a899de19d0b5050c67e51c5ad59ffc555743f9da5f717428216b6a09142639fa491f1fe3798ff70eea4ee183c6015ede#npm:4.4.0"],\ + ["@eslint-community/eslint-utils", "virtual:d5db7f19a1ef15337a6c02ae791264933327ae719e596b20e05d710a6655e48e81e5dbb7b59a44dbf9016683f251bf1a6f6b36c5810ff24d3e7fc235c91f3d79#npm:4.10.1"],\ ["@eslint-community/regexpp", "npm:4.12.1"],\ - ["@eslint/config-array", "npm:0.20.0"],\ - ["@eslint/config-helpers", "npm:0.2.1"],\ - ["@eslint/core", "npm:0.13.0"],\ - ["@eslint/eslintrc", "npm:3.3.1"],\ - ["@eslint/js", "npm:9.25.1"],\ - ["@eslint/plugin-kit", "npm:0.2.8"],\ + ["@eslint/config-array", "npm:0.21.2"],\ + ["@eslint/config-helpers", "npm:0.4.2"],\ + ["@eslint/core", "npm:0.17.0"],\ + ["@eslint/eslintrc", "npm:3.3.7"],\ + ["@eslint/js", "npm:9.39.5"],\ + ["@eslint/plugin-kit", "npm:0.4.1"],\ ["@humanfs/node", "npm:0.16.6"],\ ["@humanwhocodes/module-importer", "npm:1.0.1"],\ ["@humanwhocodes/retry", "npm:0.4.2"],\ ["@types/estree", "npm:1.0.6"],\ ["@types/jiti", null],\ - ["@types/json-schema", "npm:7.0.15"],\ - ["ajv", "npm:6.12.6"],\ + ["ajv", "npm:6.15.0"],\ ["chalk", "npm:4.1.2"],\ ["cross-spawn", "npm:7.0.6"],\ ["debug", "virtual:69c3455e973f914a9da079b465f412398aa9db4de6c967c5de9b7df9f75964a40ef9a5e9756b59c737917bf508a15667d830fc1be46cb0566180c490a2062629#npm:4.3.6"],\ ["escape-string-regexp", "npm:4.0.0"],\ - ["eslint", "virtual:7d49b58f4cfefd1c2e9085f1861098a10958438f1b89a76335afd1ffd4f160d8ef6d1f6406d311273bb954c8eadc95dce2f8acca075cacb29f7d17f8d4b8bfd2#npm:9.25.1"],\ - ["eslint-scope", "npm:8.3.0"],\ - ["eslint-visitor-keys", "npm:4.2.0"],\ - ["espree", "npm:10.3.0"],\ + ["eslint", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:9.39.5"],\ + ["eslint-scope", "npm:8.4.0"],\ + ["eslint-visitor-keys", "npm:4.2.1"],\ + ["espree", "npm:10.4.0"],\ ["esquery", "npm:1.6.0"],\ ["esutils", "npm:2.0.3"],\ ["fast-deep-equal", "npm:3.1.3"],\ @@ -11227,7 +11195,7 @@ const RAW_RUNTIME_STATE = ["jiti", null],\ ["json-stable-stringify-without-jsonify", "npm:1.0.1"],\ ["lodash.merge", "npm:4.6.2"],\ - ["minimatch", "npm:3.1.2"],\ + ["minimatch", "npm:3.1.5"],\ ["natural-compare", "npm:1.4.0"],\ ["optionator", "npm:0.9.4"]\ ],\ @@ -11237,31 +11205,32 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5", {\ - "packageLocation": "./.yarn/__virtual__/eslint-virtual-e5cc59ac02/2/.yarn/berry/cache/eslint-npm-9.39.5-afc737ac74-10.zip/node_modules/eslint/",\ + ["virtual:7d49b58f4cfefd1c2e9085f1861098a10958438f1b89a76335afd1ffd4f160d8ef6d1f6406d311273bb954c8eadc95dce2f8acca075cacb29f7d17f8d4b8bfd2#npm:9.25.1", {\ + "packageLocation": "./.yarn/__virtual__/eslint-virtual-62d2b8dd09/2/.yarn/berry/cache/eslint-npm-9.25.1-be5aefaed2-10.zip/node_modules/eslint/",\ "packageDependencies": [\ - ["@eslint-community/eslint-utils", "virtual:3532c5fe65c5042e7d274e012cd4b6b081b093057865807fd6798dc68c094193456467b22a02f8f18c2a5e032157f40a8a6a5f3bd6cd3729b26a8459ec12488f#npm:4.10.1"],\ + ["@eslint-community/eslint-utils", "virtual:62d2b8dd09bdab91bda12286ce0b4728a899de19d0b5050c67e51c5ad59ffc555743f9da5f717428216b6a09142639fa491f1fe3798ff70eea4ee183c6015ede#npm:4.4.0"],\ ["@eslint-community/regexpp", "npm:4.12.1"],\ - ["@eslint/config-array", "npm:0.21.2"],\ - ["@eslint/config-helpers", "npm:0.4.2"],\ - ["@eslint/core", "npm:0.17.0"],\ - ["@eslint/eslintrc", "npm:3.3.7"],\ - ["@eslint/js", "npm:9.39.5"],\ - ["@eslint/plugin-kit", "npm:0.4.1"],\ + ["@eslint/config-array", "npm:0.20.0"],\ + ["@eslint/config-helpers", "npm:0.2.1"],\ + ["@eslint/core", "npm:0.13.0"],\ + ["@eslint/eslintrc", "npm:3.3.1"],\ + ["@eslint/js", "npm:9.25.1"],\ + ["@eslint/plugin-kit", "npm:0.2.8"],\ ["@humanfs/node", "npm:0.16.6"],\ ["@humanwhocodes/module-importer", "npm:1.0.1"],\ ["@humanwhocodes/retry", "npm:0.4.2"],\ ["@types/estree", "npm:1.0.6"],\ ["@types/jiti", null],\ - ["ajv", "npm:6.15.0"],\ + ["@types/json-schema", "npm:7.0.15"],\ + ["ajv", "npm:6.12.6"],\ ["chalk", "npm:4.1.2"],\ ["cross-spawn", "npm:7.0.6"],\ ["debug", "virtual:69c3455e973f914a9da079b465f412398aa9db4de6c967c5de9b7df9f75964a40ef9a5e9756b59c737917bf508a15667d830fc1be46cb0566180c490a2062629#npm:4.3.6"],\ ["escape-string-regexp", "npm:4.0.0"],\ - ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ - ["eslint-scope", "npm:8.4.0"],\ - ["eslint-visitor-keys", "npm:4.2.1"],\ - ["espree", "npm:10.4.0"],\ + ["eslint", "virtual:7d49b58f4cfefd1c2e9085f1861098a10958438f1b89a76335afd1ffd4f160d8ef6d1f6406d311273bb954c8eadc95dce2f8acca075cacb29f7d17f8d4b8bfd2#npm:9.25.1"],\ + ["eslint-scope", "npm:8.3.0"],\ + ["eslint-visitor-keys", "npm:4.2.0"],\ + ["espree", "npm:10.3.0"],\ ["esquery", "npm:1.6.0"],\ ["esutils", "npm:2.0.3"],\ ["fast-deep-equal", "npm:3.1.3"],\ @@ -11274,7 +11243,7 @@ const RAW_RUNTIME_STATE = ["jiti", null],\ ["json-stable-stringify-without-jsonify", "npm:1.0.1"],\ ["lodash.merge", "npm:4.6.2"],\ - ["minimatch", "npm:3.1.5"],\ + ["minimatch", "npm:3.1.2"],\ ["natural-compare", "npm:1.4.0"],\ ["optionator", "npm:0.9.4"]\ ],\ @@ -11293,12 +11262,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:cac57cd3eedf8a629fef9de3d50308d76e7bc1d12e6ca2932b5901a6528e593e1275cbe5c65037fe8598f8abfcc7c1ee3ab52e03f3d5100ef8c18b6d5ed1fab0#npm:0.5.1", {\ - "packageLocation": "./.yarn/__virtual__/eslint-compat-utils-virtual-6fe5ab8dda/2/.yarn/berry/cache/eslint-compat-utils-npm-0.5.1-f1f8ade49a-10.zip/node_modules/eslint-compat-utils/",\ + ["virtual:b2609b2f5e0e9988b5787dda4d77f1b2d66e746abf8900a58478222c9630527e760ea23815ab1096bae09421a08c6a7b9fe7c2e0a3c3ea2d110ea1f0de3ebc45#npm:0.5.1", {\ + "packageLocation": "./.yarn/__virtual__/eslint-compat-utils-virtual-d21e7847fb/2/.yarn/berry/cache/eslint-compat-utils-npm-0.5.1-f1f8ade49a-10.zip/node_modules/eslint-compat-utils/",\ "packageDependencies": [\ ["@types/eslint", null],\ - ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ - ["eslint-compat-utils", "virtual:cac57cd3eedf8a629fef9de3d50308d76e7bc1d12e6ca2932b5901a6528e593e1275cbe5c65037fe8598f8abfcc7c1ee3ab52e03f3d5100ef8c18b6d5ed1fab0#npm:0.5.1"],\ + ["eslint", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:9.39.5"],\ + ["eslint-compat-utils", "virtual:b2609b2f5e0e9988b5787dda4d77f1b2d66e746abf8900a58478222c9630527e760ea23815ab1096bae09421a08c6a7b9fe7c2e0a3c3ea2d110ea1f0de3ebc45#npm:0.5.1"],\ ["semver", "npm:7.6.3"]\ ],\ "packagePeers": [\ @@ -11316,15 +11285,15 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:d895a364086fda9b80888d8599c0c5fef707d9fe32934c6f08689cb049eda9e721f81e9a95ad3ba5fa5efdffecbb04f27e8d924e56f3eeb5034dd88c2e0902bd#npm:7.8.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-es-x-virtual-cac57cd3ee/2/.yarn/berry/cache/eslint-plugin-es-x-npm-7.8.0-8237bd972e-10.zip/node_modules/eslint-plugin-es-x/",\ + ["virtual:b2432401a7f7971256bff56d9570ae356170ac81bb3517b789bcf8d548c22b402d56822486ca40a67b6f4c8039dc0f9056644d537d79f2d5e30a351d9f5e0a03#npm:7.8.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-es-x-virtual-b2609b2f5e/2/.yarn/berry/cache/eslint-plugin-es-x-npm-7.8.0-8237bd972e-10.zip/node_modules/eslint-plugin-es-x/",\ "packageDependencies": [\ - ["@eslint-community/eslint-utils", "virtual:cac57cd3eedf8a629fef9de3d50308d76e7bc1d12e6ca2932b5901a6528e593e1275cbe5c65037fe8598f8abfcc7c1ee3ab52e03f3d5100ef8c18b6d5ed1fab0#npm:4.4.1"],\ + ["@eslint-community/eslint-utils", "virtual:b2609b2f5e0e9988b5787dda4d77f1b2d66e746abf8900a58478222c9630527e760ea23815ab1096bae09421a08c6a7b9fe7c2e0a3c3ea2d110ea1f0de3ebc45#npm:4.4.1"],\ ["@eslint-community/regexpp", "npm:4.12.1"],\ ["@types/eslint", null],\ - ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ - ["eslint-compat-utils", "virtual:cac57cd3eedf8a629fef9de3d50308d76e7bc1d12e6ca2932b5901a6528e593e1275cbe5c65037fe8598f8abfcc7c1ee3ab52e03f3d5100ef8c18b6d5ed1fab0#npm:0.5.1"],\ - ["eslint-plugin-es-x", "virtual:d895a364086fda9b80888d8599c0c5fef707d9fe32934c6f08689cb049eda9e721f81e9a95ad3ba5fa5efdffecbb04f27e8d924e56f3eeb5034dd88c2e0902bd#npm:7.8.0"]\ + ["eslint", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:9.39.5"],\ + ["eslint-compat-utils", "virtual:b2609b2f5e0e9988b5787dda4d77f1b2d66e746abf8900a58478222c9630527e760ea23815ab1096bae09421a08c6a7b9fe7c2e0a3c3ea2d110ea1f0de3ebc45#npm:0.5.1"],\ + ["eslint-plugin-es-x", "virtual:b2432401a7f7971256bff56d9570ae356170ac81bb3517b789bcf8d548c22b402d56822486ca40a67b6f4c8039dc0f9056644d537d79f2d5e30a351d9f5e0a03#npm:7.8.0"]\ ],\ "packagePeers": [\ "@types/eslint",\ @@ -11341,8 +11310,8 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:6.10.2", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-jsx-a11y-virtual-71c8303c2e/2/.yarn/berry/cache/eslint-plugin-jsx-a11y-npm-6.10.2-23afcd8d2e-10.zip/node_modules/eslint-plugin-jsx-a11y/",\ + ["virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:6.10.2", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-jsx-a11y-virtual-137d015251/2/.yarn/berry/cache/eslint-plugin-jsx-a11y-npm-6.10.2-23afcd8d2e-10.zip/node_modules/eslint-plugin-jsx-a11y/",\ "packageDependencies": [\ ["@types/eslint", null],\ ["aria-query", "npm:5.3.2"],\ @@ -11353,8 +11322,8 @@ const RAW_RUNTIME_STATE = ["axobject-query", "npm:4.1.0"],\ ["damerau-levenshtein", "npm:1.0.8"],\ ["emoji-regex", "npm:9.2.2"],\ - ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ - ["eslint-plugin-jsx-a11y", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:6.10.2"],\ + ["eslint", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:9.39.5"],\ + ["eslint-plugin-jsx-a11y", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:6.10.2"],\ ["hasown", "npm:2.0.2"],\ ["jsx-ast-utils", "npm:3.3.5"],\ ["language-tags", "npm:1.0.9"],\ @@ -11378,17 +11347,17 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:18.3.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-n-virtual-d895a36408/2/.yarn/berry/cache/eslint-plugin-n-npm-18.3.0-3e58d8fb5a-10.zip/node_modules/eslint-plugin-n/",\ + ["virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:18.3.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-n-virtual-b2432401a7/2/.yarn/berry/cache/eslint-plugin-n-npm-18.3.0-3e58d8fb5a-10.zip/node_modules/eslint-plugin-n/",\ "packageDependencies": [\ - ["@eslint-community/eslint-utils", "virtual:d895a364086fda9b80888d8599c0c5fef707d9fe32934c6f08689cb049eda9e721f81e9a95ad3ba5fa5efdffecbb04f27e8d924e56f3eeb5034dd88c2e0902bd#npm:4.9.1"],\ + ["@eslint-community/eslint-utils", "virtual:b2432401a7f7971256bff56d9570ae356170ac81bb3517b789bcf8d548c22b402d56822486ca40a67b6f4c8039dc0f9056644d537d79f2d5e30a351d9f5e0a03#npm:4.9.1"],\ ["@types/eslint", null],\ ["@types/ts-declaration-location", null],\ ["@types/typescript", null],\ ["enhanced-resolve", "npm:5.18.0"],\ - ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ - ["eslint-plugin-es-x", "virtual:d895a364086fda9b80888d8599c0c5fef707d9fe32934c6f08689cb049eda9e721f81e9a95ad3ba5fa5efdffecbb04f27e8d924e56f3eeb5034dd88c2e0902bd#npm:7.8.0"],\ - ["eslint-plugin-n", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:18.3.0"],\ + ["eslint", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:9.39.5"],\ + ["eslint-plugin-es-x", "virtual:b2432401a7f7971256bff56d9570ae356170ac81bb3517b789bcf8d548c22b402d56822486ca40a67b6f4c8039dc0f9056644d537d79f2d5e30a351d9f5e0a03#npm:7.8.0"],\ + ["eslint-plugin-n", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:18.3.0"],\ ["get-tsconfig", "npm:4.8.1"],\ ["globals", "npm:15.14.0"],\ ["globrex", "npm:0.1.2"],\ @@ -11416,14 +11385,14 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:5.12.1", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-perfectionist-virtual-4cf5ad5548/2/.yarn/berry/cache/eslint-plugin-perfectionist-npm-5.12.1-8c32874b24-10.zip/node_modules/eslint-plugin-perfectionist/",\ + ["virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:5.12.1", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-perfectionist-virtual-ddd726a463/2/.yarn/berry/cache/eslint-plugin-perfectionist-npm-5.12.1-8c32874b24-10.zip/node_modules/eslint-plugin-perfectionist/",\ "packageDependencies": [\ ["@types/eslint", null],\ ["@typescript-eslint/types", "npm:8.71.1"],\ - ["@typescript-eslint/utils", "virtual:4cf5ad554891b32ba2c03c2487ab20b9363a48941b9e4b5b06bdf0a6eef43dd6f9b387213107ab03fb1366f3702b185c87ba2593004f5750baff25cc2538a295#npm:8.71.1"],\ - ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ - ["eslint-plugin-perfectionist", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:5.12.1"],\ + ["@typescript-eslint/utils", "virtual:ddd726a463311c622ff8c866286515628bc1c07705583f9e0c76d5b1151b81c29b0d8d0d5ddd425f54eec5d8c9e1b9cc0cef22148aa673451efdbbc3df852ddb#npm:8.71.1"],\ + ["eslint", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:9.39.5"],\ + ["eslint-plugin-perfectionist", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:5.12.1"],\ ["natural-orderby", "npm:5.0.0"]\ ],\ "packagePeers": [\ @@ -11441,8 +11410,8 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:7.37.5", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-virtual-e927742122/2/.yarn/berry/cache/eslint-plugin-react-npm-7.37.5-d03f6b6543-10.zip/node_modules/eslint-plugin-react/",\ + ["virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:7.37.5", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-virtual-75ffdb0079/2/.yarn/berry/cache/eslint-plugin-react-npm-7.37.5-d03f6b6543-10.zip/node_modules/eslint-plugin-react/",\ "packageDependencies": [\ ["@types/eslint", null],\ ["array-includes", "npm:3.1.8"],\ @@ -11451,8 +11420,8 @@ const RAW_RUNTIME_STATE = ["array.prototype.tosorted", "npm:1.1.4"],\ ["doctrine", "npm:2.1.0"],\ ["es-iterator-helpers", "npm:1.2.1"],\ - ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ - ["eslint-plugin-react", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:7.37.5"],\ + ["eslint", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:9.39.5"],\ + ["eslint-plugin-react", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:7.37.5"],\ ["estraverse", "npm:5.3.0"],\ ["hasown", "npm:2.0.2"],\ ["jsx-ast-utils", "npm:3.3.5"],\ @@ -11481,18 +11450,18 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:19.1.0-rc.2", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-compiler-virtual-26bd97ce35/2/.yarn/berry/cache/eslint-plugin-react-compiler-npm-19.1.0-rc.2-2f779f2f58-10.zip/node_modules/eslint-plugin-react-compiler/",\ + ["virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:19.1.0-rc.2", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-compiler-virtual-2b970a02e2/2/.yarn/berry/cache/eslint-plugin-react-compiler-npm-19.1.0-rc.2-2f779f2f58-10.zip/node_modules/eslint-plugin-react-compiler/",\ "packageDependencies": [\ ["@babel/core", "npm:7.25.2"],\ ["@babel/parser", "npm:7.27.5"],\ - ["@babel/plugin-proposal-private-methods", "virtual:26bd97ce356425b46f90b900ba94f28afc620fdce88e2d6e9f46f14df088846cee14e72a25c626c9c3ea43bded5831ee6a0c9026d1c6daa8ca29682e14a41412#npm:7.18.6"],\ + ["@babel/plugin-proposal-private-methods", "virtual:2b970a02e25616b02abe0816b9a38a099122361666aeba57059defa951e190352e976c375ddbd256cc769565387af883a7c6fca0692017c1b7378a7f2096f7e1#npm:7.18.6"],\ ["@types/eslint", null],\ - ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ - ["eslint-plugin-react-compiler", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:19.1.0-rc.2"],\ + ["eslint", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:9.39.5"],\ + ["eslint-plugin-react-compiler", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:19.1.0-rc.2"],\ ["hermes-parser", "npm:0.25.1"],\ ["zod", "npm:3.25.67"],\ - ["zod-validation-error", "virtual:26bd97ce356425b46f90b900ba94f28afc620fdce88e2d6e9f46f14df088846cee14e72a25c626c9c3ea43bded5831ee6a0c9026d1c6daa8ca29682e14a41412#npm:3.5.2"]\ + ["zod-validation-error", "virtual:2b970a02e25616b02abe0816b9a38a099122361666aeba57059defa951e190352e976c375ddbd256cc769565387af883a7c6fca0692017c1b7378a7f2096f7e1#npm:3.5.2"]\ ],\ "packagePeers": [\ "@types/eslint",\ @@ -11509,17 +11478,17 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:7.1.1", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-hooks-virtual-7b63a02f64/2/.yarn/berry/cache/eslint-plugin-react-hooks-npm-7.1.1-cf5b028313-10.zip/node_modules/eslint-plugin-react-hooks/",\ + ["virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:7.1.1", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-hooks-virtual-1d3e037b64/2/.yarn/berry/cache/eslint-plugin-react-hooks-npm-7.1.1-cf5b028313-10.zip/node_modules/eslint-plugin-react-hooks/",\ "packageDependencies": [\ ["@babel/core", "npm:7.25.2"],\ ["@babel/parser", "npm:7.27.5"],\ ["@types/eslint", null],\ - ["eslint", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.39.5"],\ - ["eslint-plugin-react-hooks", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:7.1.1"],\ + ["eslint", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:9.39.5"],\ + ["eslint-plugin-react-hooks", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:7.1.1"],\ ["hermes-parser", "npm:0.25.1"],\ ["zod", "npm:4.4.3"],\ - ["zod-validation-error", "virtual:7b63a02f64d194acdc9861405c8c52f9c6f048d45ec72ee6273c6b36e6770a8dfaa06f62209e68a8d678366be9a3a767721a4ca607826c38de6e8c2ef9ef99e5#npm:4.0.2"]\ + ["zod-validation-error", "virtual:1d3e037b6401e73c2ead1584e4b460c1336f8767602e453e856fff416503ae59a51871b826f18212036438a2e9f07b2bce1046867c704b9e5621aee8c33ffe50#npm:4.0.2"]\ ],\ "packagePeers": [\ "@types/eslint",\ @@ -12209,7 +12178,7 @@ const RAW_RUNTIME_STATE = ["semver", "npm:7.6.3"],\ ["tapable", "npm:2.2.1"],\ ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"],\ - ["webpack", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:5.111.1"]\ + ["webpack", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:5.111.1"]\ ],\ "packagePeers": [\ "@types/typescript",\ @@ -13080,7 +13049,7 @@ const RAW_RUNTIME_STATE = ["lodash", "npm:4.17.21"],\ ["pretty-error", "npm:4.0.0"],\ ["tapable", "npm:2.2.1"],\ - ["webpack", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:5.111.1"]\ + ["webpack", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:5.111.1"]\ ],\ "packagePeers": [\ "@rspack/core",\ @@ -13234,7 +13203,7 @@ const RAW_RUNTIME_STATE = ["workspace:.", {\ "packageLocation": "./",\ "packageDependencies": [\ - ["@atls/raijin", "npm:2.1.0"],\ + ["@atls/raijin", "npm:2.1.1"],\ ["@playwright/test", "npm:1.63.0"],\ ["@types/aria-query", "npm:5.0.4"],\ ["@types/chai", "npm:5.2.3"],\ @@ -14832,8 +14801,8 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:c6b478b6c4d3c2d01e726c93dbf5198f424705482fcf348973e4b9f3db61478671cbb3de8e51df35ece4500ef640740e0750d7b0021d45cbe9fc35b0e9d3075a#npm:5.13.0", {\ - "packageLocation": "./.yarn/__virtual__/minimizer-webpack-plugin-virtual-cf89043e87/2/.yarn/berry/cache/minimizer-webpack-plugin-npm-5.13.0-18ff1591d9-10.zip/node_modules/minimizer-webpack-plugin/",\ + ["virtual:b8ba7c800a3d5525df43674bb6817409a930b4ea910336498f3f77733b716cdcdd9feff747977b66d438825570c4c40ea8a198d353ad5077929fe5628a85c81c#npm:5.13.0", {\ + "packageLocation": "./.yarn/__virtual__/minimizer-webpack-plugin-virtual-21286a0b03/2/.yarn/berry/cache/minimizer-webpack-plugin-npm-5.13.0-18ff1591d9-10.zip/node_modules/minimizer-webpack-plugin/",\ "packageDependencies": [\ ["@jridgewell/trace-mapping", "npm:0.3.31"],\ ["@minify-html/node", null],\ @@ -14866,14 +14835,14 @@ const RAW_RUNTIME_STATE = ["imagemin", null],\ ["jest-worker", "npm:27.5.1"],\ ["lightningcss", null],\ - ["minimizer-webpack-plugin", "virtual:c6b478b6c4d3c2d01e726c93dbf5198f424705482fcf348973e4b9f3db61478671cbb3de8e51df35ece4500ef640740e0750d7b0021d45cbe9fc35b0e9d3075a#npm:5.13.0"],\ + ["minimizer-webpack-plugin", "virtual:b8ba7c800a3d5525df43674bb6817409a930b4ea910336498f3f77733b716cdcdd9feff747977b66d438825570c4c40ea8a198d353ad5077929fe5628a85c81c#npm:5.13.0"],\ ["postcss", null],\ ["schema-utils", "npm:4.3.3"],\ ["sharp", null],\ ["svgo", null],\ ["terser", "npm:5.51.2"],\ ["uglify-js", null],\ - ["webpack", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:5.111.1"]\ + ["webpack", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:5.111.1"]\ ],\ "packagePeers": [\ "@minify-html/node",\ @@ -15389,13 +15358,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:2.1.0", {\ - "packageLocation": "./.yarn/__virtual__/node-loader-virtual-a42fd2f8c3/2/.yarn/berry/cache/node-loader-npm-2.1.0-5af18c0afb-10.zip/node_modules/node-loader/",\ + ["virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:2.1.0", {\ + "packageLocation": "./.yarn/__virtual__/node-loader-virtual-88311d4278/2/.yarn/berry/cache/node-loader-npm-2.1.0-5af18c0afb-10.zip/node_modules/node-loader/",\ "packageDependencies": [\ ["@types/webpack", null],\ ["loader-utils", "npm:2.0.4"],\ - ["node-loader", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:2.1.0"],\ - ["webpack", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:5.111.1"]\ + ["node-loader", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:2.1.0"],\ + ["webpack", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:5.111.1"]\ ],\ "packagePeers": [\ "@types/webpack",\ @@ -16552,10 +16521,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["protocol-buffers-schema", [\ - ["npm:3.6.0", {\ - "packageLocation": "../.yarn/berry/cache/protocol-buffers-schema-npm-3.6.0-af2f375e69-10.zip/node_modules/protocol-buffers-schema/",\ + ["npm:3.6.1", {\ + "packageLocation": "../.yarn/berry/cache/protocol-buffers-schema-npm-3.6.1-9fa93a8a93-10.zip/node_modules/protocol-buffers-schema/",\ "packageDependencies": [\ - ["protocol-buffers-schema", "npm:3.6.0"]\ + ["protocol-buffers-schema", "npm:3.6.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -18201,7 +18170,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@types/webpack", null],\ ["style-loader", "virtual:1209134d7671defbde3564a5da13e4aad45a628455a291881e4d3aaa39cc33a130df5f72653173dd8062351221c1546ec99648e00da188d28a064f354453327b#npm:4.0.0"],\ - ["webpack", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:5.111.1"]\ + ["webpack", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:5.111.1"]\ ],\ "packagePeers": [\ "@types/webpack",\ @@ -18488,7 +18457,7 @@ const RAW_RUNTIME_STATE = ["terser", "npm:5.39.0"],\ ["terser-webpack-plugin", "virtual:1209134d7671defbde3564a5da13e4aad45a628455a291881e4d3aaa39cc33a130df5f72653173dd8062351221c1546ec99648e00da188d28a064f354453327b#npm:5.6.1"],\ ["uglify-js", null],\ - ["webpack", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:5.111.1"]\ + ["webpack", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:5.111.1"]\ ],\ "packagePeers": [\ "@minify-html/node",\ @@ -18716,12 +18685,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:1234be052a9f7e15ad2b81d047c8fee24dadc4940f3766b6f14a927855f4933ffb1cb58d1cb59e30d73996a732a5e1ba6cd3d3e35c8452ff00d172ca99cc8ce2#npm:2.5.0", {\ - "packageLocation": "./.yarn/__virtual__/ts-api-utils-virtual-c1e1a90be9/2/.yarn/berry/cache/ts-api-utils-npm-2.5.0-6bde2b2eb9-10.zip/node_modules/ts-api-utils/",\ + ["virtual:8c8fba684937cbdfaddd19c9b54192b8d2ee377be9cb7f1f7f5ff2ea2ee7529d9cc342cd24e6eff9ce51598a7d406c19a9cadbcfec57dd4cd0c3640c548181d2#npm:2.5.0", {\ + "packageLocation": "./.yarn/__virtual__/ts-api-utils-virtual-b96523df8b/2/.yarn/berry/cache/ts-api-utils-npm-2.5.0-6bde2b2eb9-10.zip/node_modules/ts-api-utils/",\ "packageDependencies": [\ ["@types/typescript", null],\ - ["ts-api-utils", "virtual:1234be052a9f7e15ad2b81d047c8fee24dadc4940f3766b6f14a927855f4933ffb1cb58d1cb59e30d73996a732a5e1ba6cd3d3e35c8452ff00d172ca99cc8ce2#npm:2.5.0"],\ - ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ + ["ts-api-utils", "virtual:8c8fba684937cbdfaddd19c9b54192b8d2ee377be9cb7f1f7f5ff2ea2ee7529d9cc342cd24e6eff9ce51598a7d406c19a9cadbcfec57dd4cd0c3640c548181d2#npm:2.5.0"],\ + ["typescript", null]\ ],\ "packagePeers": [\ "@types/typescript",\ @@ -18729,12 +18698,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:84b02e333688acbeeedd698bdf407e7f487278c1973a9496628c19a9e6c21b17c8a07624a5d89f017c11abb3883b0d0e5c69b8f7bb75012b44568c0edb72f6d1#npm:2.5.0", {\ - "packageLocation": "./.yarn/__virtual__/ts-api-utils-virtual-328dbc0d28/2/.yarn/berry/cache/ts-api-utils-npm-2.5.0-6bde2b2eb9-10.zip/node_modules/ts-api-utils/",\ + ["virtual:a8f9347b6a91039ab41b73689e683d4df5aeb32e22dd31f497a8f6004108b8e60ba7aa319633b3db03bd9af15d8a6c7cd5224f63ef7b67578e63a8508ab5de44#npm:2.5.0", {\ + "packageLocation": "./.yarn/__virtual__/ts-api-utils-virtual-dc63845613/2/.yarn/berry/cache/ts-api-utils-npm-2.5.0-6bde2b2eb9-10.zip/node_modules/ts-api-utils/",\ "packageDependencies": [\ ["@types/typescript", null],\ - ["ts-api-utils", "virtual:84b02e333688acbeeedd698bdf407e7f487278c1973a9496628c19a9e6c21b17c8a07624a5d89f017c11abb3883b0d0e5c69b8f7bb75012b44568c0edb72f6d1#npm:2.5.0"],\ - ["typescript", null]\ + ["ts-api-utils", "virtual:a8f9347b6a91039ab41b73689e683d4df5aeb32e22dd31f497a8f6004108b8e60ba7aa319633b3db03bd9af15d8a6c7cd5224f63ef7b67578e63a8508ab5de44#npm:2.5.0"],\ + ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"]\ ],\ "packagePeers": [\ "@types/typescript",\ @@ -18760,8 +18729,8 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.5.2", {\ - "packageLocation": "./.yarn/__virtual__/ts-loader-virtual-aec8e51192/2/.yarn/berry/cache/ts-loader-npm-9.5.2-15fe2fd8a6-10.zip/node_modules/ts-loader/",\ + ["virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:9.5.2", {\ + "packageLocation": "./.yarn/__virtual__/ts-loader-virtual-f7cb98d5a4/2/.yarn/berry/cache/ts-loader-npm-9.5.2-15fe2fd8a6-10.zip/node_modules/ts-loader/",\ "packageDependencies": [\ ["@types/typescript", null],\ ["@types/webpack", null],\ @@ -18770,9 +18739,9 @@ const RAW_RUNTIME_STATE = ["micromatch", "npm:4.0.8"],\ ["semver", "npm:7.6.3"],\ ["source-map", "npm:0.7.4"],\ - ["ts-loader", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:9.5.2"],\ + ["ts-loader", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:9.5.2"],\ ["typescript", "patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"],\ - ["webpack", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:5.111.1"]\ + ["webpack", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:5.111.1"]\ ],\ "packagePeers": [\ "@types/typescript",\ @@ -19363,8 +19332,8 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:5.107.2", {\ - "packageLocation": "./.yarn/__virtual__/webpack-virtual-f36779368e/2/.yarn/berry/cache/webpack-npm-5.107.2-cbce111336-10.zip/node_modules/webpack/",\ + ["virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:5.111.1", {\ + "packageLocation": "./.yarn/__virtual__/webpack-virtual-b8ba7c800a/2/.yarn/berry/cache/webpack-npm-5.111.1-ee1a67634b-10.zip/node_modules/webpack/",\ "packageDependencies": [\ ["@types/estree", "npm:1.0.9"],\ ["@types/json-schema", "npm:7.0.15"],\ @@ -19372,26 +19341,20 @@ const RAW_RUNTIME_STATE = ["@webassemblyjs/ast", "npm:1.14.1"],\ ["@webassemblyjs/wasm-edit", "npm:1.14.1"],\ ["@webassemblyjs/wasm-parser", "npm:1.14.1"],\ - ["acorn", "npm:8.17.0"],\ - ["acorn-import-phases", "virtual:f36779368e24f801f9ae46611b34c9021ab95362d941a6560b210657eb46b0621886ff7f6368e9fd7548de54fbf6fdaddf19e02020ec8a385fdfc781e842c5e8#npm:1.0.4"],\ ["browserslist", "npm:4.28.2"],\ ["chrome-trace-event", "npm:1.0.4"],\ - ["enhanced-resolve", "npm:5.24.0"],\ + ["enhanced-resolve", "npm:5.26.0"],\ ["es-module-lexer", "npm:2.1.0"],\ - ["eslint-scope", "npm:5.1.1"],\ ["events", "npm:3.3.0"],\ - ["glob-to-regexp", "npm:0.4.1"],\ ["graceful-fs", "npm:4.2.11"],\ - ["loader-runner", "npm:4.3.2"],\ ["mime-db", "npm:1.54.0"],\ - ["neo-async", "npm:2.6.2"],\ - ["schema-utils", "npm:4.3.3"],\ + ["minimizer-webpack-plugin", "virtual:b8ba7c800a3d5525df43674bb6817409a930b4ea910336498f3f77733b716cdcdd9feff747977b66d438825570c4c40ea8a198d353ad5077929fe5628a85c81c#npm:5.13.0"],\ + ["schema-utils", "npm:4.5.0"],\ ["tapable", "npm:2.3.3"],\ - ["terser-webpack-plugin", "virtual:f36779368e24f801f9ae46611b34c9021ab95362d941a6560b210657eb46b0621886ff7f6368e9fd7548de54fbf6fdaddf19e02020ec8a385fdfc781e842c5e8#npm:5.6.1"],\ ["watchpack", "npm:2.5.2"],\ - ["webpack", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:5.107.2"],\ + ["webpack", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:5.111.1"],\ ["webpack-cli", null],\ - ["webpack-sources", "npm:3.5.0"]\ + ["webpack-sources", "npm:3.6.0"]\ ],\ "packagePeers": [\ "@types/webpack-cli",\ @@ -19399,8 +19362,8 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:5.111.1", {\ - "packageLocation": "./.yarn/__virtual__/webpack-virtual-c6b478b6c4/2/.yarn/berry/cache/webpack-npm-5.111.1-ee1a67634b-10.zip/node_modules/webpack/",\ + ["virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:5.107.2", {\ + "packageLocation": "./.yarn/__virtual__/webpack-virtual-f36779368e/2/.yarn/berry/cache/webpack-npm-5.107.2-cbce111336-10.zip/node_modules/webpack/",\ "packageDependencies": [\ ["@types/estree", "npm:1.0.9"],\ ["@types/json-schema", "npm:7.0.15"],\ @@ -19408,20 +19371,26 @@ const RAW_RUNTIME_STATE = ["@webassemblyjs/ast", "npm:1.14.1"],\ ["@webassemblyjs/wasm-edit", "npm:1.14.1"],\ ["@webassemblyjs/wasm-parser", "npm:1.14.1"],\ + ["acorn", "npm:8.17.0"],\ + ["acorn-import-phases", "virtual:f36779368e24f801f9ae46611b34c9021ab95362d941a6560b210657eb46b0621886ff7f6368e9fd7548de54fbf6fdaddf19e02020ec8a385fdfc781e842c5e8#npm:1.0.4"],\ ["browserslist", "npm:4.28.2"],\ ["chrome-trace-event", "npm:1.0.4"],\ - ["enhanced-resolve", "npm:5.26.0"],\ + ["enhanced-resolve", "npm:5.24.0"],\ ["es-module-lexer", "npm:2.1.0"],\ + ["eslint-scope", "npm:5.1.1"],\ ["events", "npm:3.3.0"],\ + ["glob-to-regexp", "npm:0.4.1"],\ ["graceful-fs", "npm:4.2.11"],\ + ["loader-runner", "npm:4.3.2"],\ ["mime-db", "npm:1.54.0"],\ - ["minimizer-webpack-plugin", "virtual:c6b478b6c4d3c2d01e726c93dbf5198f424705482fcf348973e4b9f3db61478671cbb3de8e51df35ece4500ef640740e0750d7b0021d45cbe9fc35b0e9d3075a#npm:5.13.0"],\ - ["schema-utils", "npm:4.5.0"],\ + ["neo-async", "npm:2.6.2"],\ + ["schema-utils", "npm:4.3.3"],\ ["tapable", "npm:2.3.3"],\ + ["terser-webpack-plugin", "virtual:f36779368e24f801f9ae46611b34c9021ab95362d941a6560b210657eb46b0621886ff7f6368e9fd7548de54fbf6fdaddf19e02020ec8a385fdfc781e842c5e8#npm:5.6.1"],\ ["watchpack", "npm:2.5.2"],\ - ["webpack", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:5.111.1"],\ + ["webpack", "virtual:5d5a2d83c74dbbb6a29a65ad5d9fce09aed4258bbc7c7bef7d0ae41fe2cbed3efa30eb23487731e7ba540c2485008f2e2cdc8aa4b98cd0d0d6df800a358cdf39#npm:5.107.2"],\ ["webpack-cli", null],\ - ["webpack-sources", "npm:3.6.0"]\ + ["webpack-sources", "npm:3.5.0"]\ ],\ "packagePeers": [\ "@types/webpack-cli",\ @@ -19447,7 +19416,7 @@ const RAW_RUNTIME_STATE = ["mime-types", "npm:2.1.35"],\ ["range-parser", "npm:1.2.1"],\ ["schema-utils", "npm:4.2.0"],\ - ["webpack", "virtual:e0d0e37bf206789578d321e988a487351134647ebdeb629d0ad9d94e53c9f8ddaec1c2029b2af2943416848ab85bc66fe922ede9fd835920f5d8395ed3e3ee78#npm:5.111.1"],\ + ["webpack", "virtual:01c65eba84410331cbe96d1957b5ee3f3bced9c5f7a1d898de5058916538e5e47a40243f9cc7e480407e11e54143587013fd4fb80b62e5aed00bd0108b22cee0#npm:5.111.1"],\ ["webpack-dev-middleware", "virtual:1209134d7671defbde3564a5da13e4aad45a628455a291881e4d3aaa39cc33a130df5f72653173dd8062351221c1546ec99648e00da188d28a064f354453327b#npm:6.1.3"]\ ],\ "packagePeers": [\ @@ -19840,12 +19809,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:26bd97ce356425b46f90b900ba94f28afc620fdce88e2d6e9f46f14df088846cee14e72a25c626c9c3ea43bded5831ee6a0c9026d1c6daa8ca29682e14a41412#npm:3.5.2", {\ - "packageLocation": "./.yarn/__virtual__/zod-validation-error-virtual-dac70d3c7e/2/.yarn/berry/cache/zod-validation-error-npm-3.5.2-ff101b0599-10.zip/node_modules/zod-validation-error/",\ + ["virtual:1d3e037b6401e73c2ead1584e4b460c1336f8767602e453e856fff416503ae59a51871b826f18212036438a2e9f07b2bce1046867c704b9e5621aee8c33ffe50#npm:4.0.2", {\ + "packageLocation": "./.yarn/__virtual__/zod-validation-error-virtual-20d3f86a4b/2/.yarn/berry/cache/zod-validation-error-npm-4.0.2-1b963160c8-10.zip/node_modules/zod-validation-error/",\ "packageDependencies": [\ ["@types/zod", null],\ - ["zod", "npm:3.25.67"],\ - ["zod-validation-error", "virtual:26bd97ce356425b46f90b900ba94f28afc620fdce88e2d6e9f46f14df088846cee14e72a25c626c9c3ea43bded5831ee6a0c9026d1c6daa8ca29682e14a41412#npm:3.5.2"]\ + ["zod", "npm:4.4.3"],\ + ["zod-validation-error", "virtual:1d3e037b6401e73c2ead1584e4b460c1336f8767602e453e856fff416503ae59a51871b826f18212036438a2e9f07b2bce1046867c704b9e5621aee8c33ffe50#npm:4.0.2"]\ ],\ "packagePeers": [\ "@types/zod",\ @@ -19853,12 +19822,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:7b63a02f64d194acdc9861405c8c52f9c6f048d45ec72ee6273c6b36e6770a8dfaa06f62209e68a8d678366be9a3a767721a4ca607826c38de6e8c2ef9ef99e5#npm:4.0.2", {\ - "packageLocation": "./.yarn/__virtual__/zod-validation-error-virtual-1bf34f3a17/2/.yarn/berry/cache/zod-validation-error-npm-4.0.2-1b963160c8-10.zip/node_modules/zod-validation-error/",\ + ["virtual:2b970a02e25616b02abe0816b9a38a099122361666aeba57059defa951e190352e976c375ddbd256cc769565387af883a7c6fca0692017c1b7378a7f2096f7e1#npm:3.5.2", {\ + "packageLocation": "./.yarn/__virtual__/zod-validation-error-virtual-dee2a99682/2/.yarn/berry/cache/zod-validation-error-npm-3.5.2-ff101b0599-10.zip/node_modules/zod-validation-error/",\ "packageDependencies": [\ ["@types/zod", null],\ - ["zod", "npm:4.4.3"],\ - ["zod-validation-error", "virtual:7b63a02f64d194acdc9861405c8c52f9c6f048d45ec72ee6273c6b36e6770a8dfaa06f62209e68a8d678366be9a3a767721a4ca607826c38de6e8c2ef9ef99e5#npm:4.0.2"]\ + ["zod", "npm:3.25.67"],\ + ["zod-validation-error", "virtual:2b970a02e25616b02abe0816b9a38a099122361666aeba57059defa951e190352e976c375ddbd256cc769565387af883a7c6fca0692017c1b7378a7f2096f7e1#npm:3.5.2"]\ ],\ "packagePeers": [\ "@types/zod",\ diff --git a/ui-parts/checkbox/package.json b/ui-parts/checkbox/package.json index 6998085ce..a4de85255 100644 --- a/ui-parts/checkbox/package.json +++ b/ui-parts/checkbox/package.json @@ -13,11 +13,12 @@ "postpack": "rm -rf dist" }, "dependencies": { + "@atls-ui-parts/icons": "workspace:*", "@atls-ui-parts/theme": "workspace:*", + "@atls-ui/theme": "workspace:*", "clsx": "2.1.1" }, "devDependencies": { - "@atls-ui-generators/appearance": "workspace:*", "@atls-ui-parts/layout": "workspace:*", "@storybook/react": "10.4.6", "@types/react": "19.1.2", @@ -30,6 +31,7 @@ }, "peerDependencies": { "@vanilla-extract/css": "*", + "@vanilla-extract/dynamic": "*", "react": "*", "react-dom": "*" }, diff --git a/ui-parts/checkbox/src/box/box.interfaces.ts b/ui-parts/checkbox/src/box/box.interfaces.ts deleted file mode 100644 index ef6916f25..000000000 --- a/ui-parts/checkbox/src/box/box.interfaces.ts +++ /dev/null @@ -1,5 +0,0 @@ -export interface BoxShapeStyles { - size: number - borderWidth?: number | string - borderRadius?: number | string -} diff --git a/ui-parts/checkbox/src/box/index.ts b/ui-parts/checkbox/src/box/index.ts index f1b36bb21..bba93333b 100644 --- a/ui-parts/checkbox/src/box/index.ts +++ b/ui-parts/checkbox/src/box/index.ts @@ -1,2 +1,2 @@ -export type * from './box.interfaces.js' -export * from './styles/index.js' +export * from './styles/index.js' +export type { BoxShape } from './styles/shape/interfaces.js' diff --git a/ui-parts/checkbox/src/box/styles/appearance.css.ts b/ui-parts/checkbox/src/box/styles/appearance.css.ts deleted file mode 100644 index c31dfeba5..000000000 --- a/ui-parts/checkbox/src/box/styles/appearance.css.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { style } from '@vanilla-extract/css' - -import { vars } from '@atls-ui-parts/theme' - -const boxBlueAppearanceStyles = style({ - border: vars.borders.normalBlue, -}) - -const boxGreenAppearanceStyles = style({ - border: vars.borders.normalGreen, -}) - -const boxRedAppearanceStyles = style({ - border: vars.borders.normalRed, -}) -export const boxAppearanceStyles = { - blue: boxBlueAppearanceStyles, - green: boxGreenAppearanceStyles, - red: boxRedAppearanceStyles, -} diff --git a/ui-parts/checkbox/src/box/styles/appearance/interfaces.ts b/ui-parts/checkbox/src/box/styles/appearance/interfaces.ts new file mode 100644 index 000000000..fadc53c32 --- /dev/null +++ b/ui-parts/checkbox/src/box/styles/appearance/interfaces.ts @@ -0,0 +1,5 @@ +export interface BoxAppearance { + backgroundColor: string + borderColor: string + shadow: string +} diff --git a/ui-parts/checkbox/src/box/styles/appearance/styles.css.ts b/ui-parts/checkbox/src/box/styles/appearance/styles.css.ts new file mode 100644 index 000000000..9ea005acd --- /dev/null +++ b/ui-parts/checkbox/src/box/styles/appearance/styles.css.ts @@ -0,0 +1,50 @@ +import { createThemeContract } from '@vanilla-extract/css' +import { style } from '@vanilla-extract/css' + +import { hiddenInputStyles } from '../../../hidden-input/index.js' + +export const boxAppearanceVariables = createThemeContract({ + default: { + backgroundColor: null, + borderColor: null, + shadow: null, + }, + hover: { + backgroundColor: null, + borderColor: null, + shadow: null, + }, + disabled: { + backgroundColor: null, + borderColor: null, + shadow: null, + }, + focused: { + backgroundColor: null, + borderColor: null, + shadow: null, + }, +}) + +export const boxAppearanceStyles = style({ + backgroundColor: boxAppearanceVariables.default.backgroundColor, + borderColor: boxAppearanceVariables.default.borderColor, + boxShadow: boxAppearanceVariables.default.shadow, + selectors: { + [`${hiddenInputStyles}:hover:not(:disabled) + &`]: { + backgroundColor: boxAppearanceVariables.hover.backgroundColor, + borderColor: boxAppearanceVariables.hover.borderColor, + boxShadow: boxAppearanceVariables.hover.shadow, + }, + [`${hiddenInputStyles}:focus-visible:not(:disabled) + &`]: { + backgroundColor: boxAppearanceVariables.focused.backgroundColor, + borderColor: boxAppearanceVariables.focused.borderColor, + boxShadow: boxAppearanceVariables.focused.shadow, + }, + [`${hiddenInputStyles}:disabled + &`]: { + backgroundColor: boxAppearanceVariables.disabled.backgroundColor, + borderColor: boxAppearanceVariables.disabled.borderColor, + boxShadow: boxAppearanceVariables.disabled.shadow, + }, + }, +}) diff --git a/ui-parts/checkbox/src/box/styles/index.ts b/ui-parts/checkbox/src/box/styles/index.ts index 9505cf831..ee6d4622b 100644 --- a/ui-parts/checkbox/src/box/styles/index.ts +++ b/ui-parts/checkbox/src/box/styles/index.ts @@ -1,3 +1,4 @@ -export * from './appearance.css.js' -export * from './base.css.js' -export * from './shape.css.js' +export * from './appearance/styles.css.js' +export type * from './appearance/interfaces.js' +export * from './base.css.js' +export * from './shape/variants.css.js' diff --git a/ui-parts/checkbox/src/box/styles/shape.css.ts b/ui-parts/checkbox/src/box/styles/shape.css.ts deleted file mode 100644 index ba116cfda..000000000 --- a/ui-parts/checkbox/src/box/styles/shape.css.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { style } from '@vanilla-extract/css' - -import { vars } from '@atls-ui-parts/theme' - -const boxSmallShapeStyles = style({ - width: vars.space.g16, - height: vars.space.g16, - borderRadius: vars.radii.f4, -}) - -const boxMediumShapeStyles = style({ - width: vars.space.g24, - height: vars.space.g24, - borderRadius: vars.radii.f4, -}) - -const boxLargeShapeStyles = style({ - width: vars.space.g32, - height: vars.space.g32, - borderRadius: vars.radii.f4, -}) - -export const boxShapeStyles = { - small: boxSmallShapeStyles, - medium: boxMediumShapeStyles, - large: boxLargeShapeStyles, -} diff --git a/ui-parts/checkbox/src/box/styles/shape/interfaces.ts b/ui-parts/checkbox/src/box/styles/shape/interfaces.ts new file mode 100644 index 000000000..878fafcbc --- /dev/null +++ b/ui-parts/checkbox/src/box/styles/shape/interfaces.ts @@ -0,0 +1,7 @@ +import type { CSSProperties } from 'react' + +export interface BoxShape { + className: string + elevationSize: 'md' | 'sm' | 'xs' + padding?: CSSProperties['padding'] +} diff --git a/ui-parts/checkbox/src/box/styles/shape/variants.css.ts b/ui-parts/checkbox/src/box/styles/shape/variants.css.ts new file mode 100644 index 000000000..5d037eb4e --- /dev/null +++ b/ui-parts/checkbox/src/box/styles/shape/variants.css.ts @@ -0,0 +1,40 @@ +import type { BoxShape } from './interfaces.js' + +import { style } from '@vanilla-extract/css' + +import { spacing } from '@atls-ui/theme' +import { borderWidths } from '@atls-ui/theme/tokens' +import { radii } from '@atls-ui/theme/tokens' + +export const boxShapeStyles: Record<'lg' | 'md' | 'sm', BoxShape> = { + sm: { + className: style({ + width: '18px', + height: '18px', + borderRadius: radii.xs2, + borderWidth: borderWidths.sm, + }), + elevationSize: 'xs', + padding: spacing.component.none, + }, + md: { + className: style({ + width: '24px', + height: '24px', + borderRadius: radii.xs2, + borderWidth: borderWidths.sm, + }), + elevationSize: 'sm', + padding: spacing.component.none, + }, + lg: { + className: style({ + width: '28px', + height: '28px', + borderRadius: radii.xs2, + borderWidth: borderWidths.sm, + }), + elevationSize: 'md', + padding: spacing.component.none, + }, +} diff --git a/ui-parts/checkbox/src/check/appearance.css.ts b/ui-parts/checkbox/src/check/appearance.css.ts deleted file mode 100644 index 6c7e8d526..000000000 --- a/ui-parts/checkbox/src/check/appearance.css.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { style } from '@vanilla-extract/css' - -import { vars } from '@atls-ui-parts/theme' - -const checkBlueAppearanceStyles = style({ - backgroundColor: vars.colors.blue, -}) - -const checkGreenAppearanceStyles = style({ - backgroundColor: vars.colors.green, -}) - -const checkRedAppearanceStyles = style({ - backgroundColor: vars.colors.red, -}) -export const checkAppearanceStyles = { - blue: checkBlueAppearanceStyles, - green: checkGreenAppearanceStyles, - red: checkRedAppearanceStyles, -} diff --git a/ui-parts/checkbox/src/check/appearance/interfaces.ts b/ui-parts/checkbox/src/check/appearance/interfaces.ts new file mode 100644 index 000000000..1bc9cd906 --- /dev/null +++ b/ui-parts/checkbox/src/check/appearance/interfaces.ts @@ -0,0 +1,3 @@ +export interface CheckAppearance { + color: string +} diff --git a/ui-parts/checkbox/src/check/appearance/styles.css.ts b/ui-parts/checkbox/src/check/appearance/styles.css.ts new file mode 100644 index 000000000..0738a1904 --- /dev/null +++ b/ui-parts/checkbox/src/check/appearance/styles.css.ts @@ -0,0 +1,35 @@ +import { createThemeContract } from '@vanilla-extract/css' +import { style } from '@vanilla-extract/css' + +import { boxBaseStyles } from '../../box/styles/base.css.js' +import { hiddenInputStyles } from '../../hidden-input/index.js' + +export const checkAppearanceVariables = createThemeContract({ + default: { + color: null, + }, + hover: { + color: null, + }, + disabled: { + color: null, + }, + focused: { + color: null, + }, +}) + +export const checkAppearanceStyles = style({ + color: checkAppearanceVariables.default.color, + selectors: { + [`${hiddenInputStyles}:hover:not(:disabled) + ${boxBaseStyles} &`]: { + color: checkAppearanceVariables.hover.color, + }, + [`${hiddenInputStyles}:focus-visible:not(:disabled) + ${boxBaseStyles} &`]: { + color: checkAppearanceVariables.focused.color, + }, + [`${hiddenInputStyles}:disabled + ${boxBaseStyles} &`]: { + color: checkAppearanceVariables.disabled.color, + }, + }, +}) diff --git a/ui-parts/checkbox/src/check/base.css.ts b/ui-parts/checkbox/src/check/base.css.ts new file mode 100644 index 000000000..afa15eac9 --- /dev/null +++ b/ui-parts/checkbox/src/check/base.css.ts @@ -0,0 +1,15 @@ +import { style } from '@vanilla-extract/css' + +export const checkBaseStyles = style({ + display: 'flex', + alignItems: 'center', + justifyContent: 'center', + visibility: 'hidden', + width: '100%', + height: '100%', + lineHeight: 1, +}) + +export const checkVisibleStyles = style({ + visibility: 'visible', +}) diff --git a/ui-parts/checkbox/src/check/check.css.ts b/ui-parts/checkbox/src/check/check.css.ts deleted file mode 100644 index d9ee52253..000000000 --- a/ui-parts/checkbox/src/check/check.css.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { style } from '@vanilla-extract/css' - -import { vars } from '@atls-ui-parts/theme' - -export const checkBaseStyles = style({ - display: 'none', - alignItems: 'center', - justifyContent: 'center', -}) - -export const checkCheckedStyles = style({ - display: 'flex', -}) - -export const checkShapeStyles = style({ - width: `calc(100% - ${vars.radii.f3})`, - height: `calc(100% - ${vars.radii.f3})`, - borderRadius: vars.radii.f4, -}) diff --git a/ui-parts/checkbox/src/check/component.tsx b/ui-parts/checkbox/src/check/component.tsx new file mode 100644 index 000000000..7e69d817f --- /dev/null +++ b/ui-parts/checkbox/src/check/component.tsx @@ -0,0 +1,45 @@ +import type { ReactNode } from 'react' + +import type { CheckProps } from './interfaces.js' + +import { assignInlineVars } from '@vanilla-extract/dynamic' +import { clsx } from 'clsx' + +import { CheckIcon } from '@atls-ui-parts/icons' +import { MinusIcon } from '@atls-ui-parts/icons' + +import { checkAppearanceStyles } from './appearance/styles.css.js' +import { checkAppearanceVariables } from './appearance/styles.css.js' +import { checkBaseStyles } from './base.css.js' +import { checkVisibleStyles } from './base.css.js' + +export const Check = ({ + appearance, + checked, + checkedIcon, + className, + indeterminate, + indeterminateIcon, + shape, +}: CheckProps): ReactNode => { + let icon = checkedIcon ?? + + if (indeterminate) { + icon = indeterminateIcon ?? + } + + return ( +
+ {icon} +
+ ) +} diff --git a/ui-parts/checkbox/src/check/index.ts b/ui-parts/checkbox/src/check/index.ts index 49bb43b2a..9057e8586 100644 --- a/ui-parts/checkbox/src/check/index.ts +++ b/ui-parts/checkbox/src/check/index.ts @@ -1,2 +1,4 @@ -export * from './appearance.css.js' -export * from './check.css.js' +export * from './base.css.js' +export * from './shape.css.js' +export * from './appearance/styles.css.js' +export type * from './appearance/interfaces.js' diff --git a/ui-parts/checkbox/src/check/interfaces.ts b/ui-parts/checkbox/src/check/interfaces.ts new file mode 100644 index 000000000..743b9c88e --- /dev/null +++ b/ui-parts/checkbox/src/check/interfaces.ts @@ -0,0 +1,13 @@ +import type { ReactNode } from 'react' + +import type { CheckboxAppearanceStates } from '../styles/appearance/interfaces.js' + +export interface CheckProps { + appearance: CheckboxAppearanceStates['check'] + checked: boolean + checkedIcon?: ReactNode + className?: string + indeterminate?: boolean + indeterminateIcon?: ReactNode + shape: string +} diff --git a/ui-parts/checkbox/src/check/shape.css.ts b/ui-parts/checkbox/src/check/shape.css.ts new file mode 100644 index 000000000..a4fdaad3d --- /dev/null +++ b/ui-parts/checkbox/src/check/shape.css.ts @@ -0,0 +1,35 @@ +import { globalStyle } from '@vanilla-extract/css' +import { style } from '@vanilla-extract/css' + +const checkSmallShapeStyles = style({ + fontSize: '12px', +}) + +const checkMediumShapeStyles = style({ + fontSize: '14px', +}) + +const checkLargeShapeStyles = style({ + fontSize: '18px', +}) + +globalStyle(`${checkSmallShapeStyles} > svg`, { + width: '12px', + height: '12px', +}) + +globalStyle(`${checkMediumShapeStyles} > svg`, { + width: '14px', + height: '14px', +}) + +globalStyle(`${checkLargeShapeStyles} > svg`, { + width: '18px', + height: '18px', +}) + +export const checkShapeStyles = { + sm: checkSmallShapeStyles, + md: checkMediumShapeStyles, + lg: checkLargeShapeStyles, +} diff --git a/ui-parts/checkbox/src/checkbox.component.tsx b/ui-parts/checkbox/src/checkbox.component.tsx index 3121e030a..18be112da 100644 --- a/ui-parts/checkbox/src/checkbox.component.tsx +++ b/ui-parts/checkbox/src/checkbox.component.tsx @@ -1,124 +1,102 @@ -import type { KeyboardEvent } from 'react' -import type { MouseEvent } from 'react' -import type { ReactNode } from 'react' +import type { ReactNode } from 'react' -import type { CheckboxProps } from './checkbox.interfaces.js' +import type { CheckboxProps } from './checkbox.interfaces.js' -import { clsx } from 'clsx' -import { useEffect } from 'react' -import { useState } from 'react' +import { assignInlineVars } from '@vanilla-extract/dynamic' +import { clsx } from 'clsx' +import { useId } from 'react' -import { boxBaseStyles } from './box/index.js' -import { checkBaseStyles } from './check/index.js' -import { checkCheckedStyles } from './check/index.js' -import { containerBaseStyles } from './container/index.js' -import { containerPositionStyles } from './container/index.js' -import { hiddenInputStyles } from './hidden-input/index.js' -import { labelPositionStyles } from './label/index.js' -import { checkboxAppearances } from './styles/index.js' -import { checkboxShapes } from './styles/index.js' +import { useTheme } from '@atls-ui-parts/theme' + +import { Check } from './check/component.js' +import { boxAppearanceStyles } from './box/index.js' +import { boxBaseStyles } from './box/index.js' +import { boxAppearanceVariables } from './box/index.js' +import { containerBaseStyles } from './container/index.js' +import { containerPositionStyles } from './container/index.js' +import { hiddenInputStyles } from './hidden-input/index.js' +import { useCheckboxInput } from './hidden-input/useCheckboxInput.js' +import { labelAppearanceVariables } from './label/index.js' +import { labelAppearanceStyles } from './label/index.js' +import { getCheckboxAppearance } from './styles/index.js' +import { checkboxShapes } from './styles/index.js' export const Checkbox = ({ - onCheck, - children, - active, - defaultActive = false, - labelPosition = 'end', - appearance = checkboxAppearances.blue, - shape = checkboxShapes.medium, - icon, - checkedIcon = icon, + onChange, + checked, + defaultChecked = false, + disabled, + indeterminate, + appearance = 'default', + shape = checkboxShapes.md, className, classNames, - onClick, - onKeyDown, + labelPosition = 'end', + checkedIcon, + indeterminateIcon, + children, ref, - tabIndex, + id, + style, ...props }: CheckboxProps): ReactNode => { - const [isChecked, setIsChecked] = useState(active ?? defaultActive) - const checked = active ?? isChecked - - useEffect(() => { - if (active !== undefined) { - setIsChecked(active) - } - }, [active]) - - const handleCheck = (): void => { - const nextChecked = !checked - - if (active === undefined) { - setIsChecked(nextChecked) - } - - onCheck?.(nextChecked) - } + const theme = useTheme() + const input = useCheckboxInput({ checked, defaultChecked, indeterminate, onChange, ref }) - const handleClick = (event: MouseEvent): void => { - onClick?.(event) + const stateAppearance = getCheckboxAppearance({ + appearance, + theme, + elevationSize: shape.box.elevationSize, + checked: input.checked, + indeterminate, + }) - if (!event.defaultPrevented) { - handleCheck() - } - } - - const handleKeyDown = (event: KeyboardEvent): void => { - onKeyDown?.(event) - - if (!event.defaultPrevented && event.key === ' ') { - event.preventDefault() - handleCheck() - } - } + const generatedId = useId() + const inputId = id ?? generatedId return (
-
-
- {checkedIcon} -
-
+
) } diff --git a/ui-parts/checkbox/src/checkbox.interfaces.ts b/ui-parts/checkbox/src/checkbox.interfaces.ts index b63eaeaad..fd5cfd73d 100644 --- a/ui-parts/checkbox/src/checkbox.interfaces.ts +++ b/ui-parts/checkbox/src/checkbox.interfaces.ts @@ -1,6 +1,10 @@ -import type { HTMLAttributes } from 'react' -import type { Ref } from 'react' -import type { ReactNode } from 'react' +import type { InputHTMLAttributes } from 'react' +import type { Ref } from 'react' +import type { ReactNode } from 'react' + +import type { BoxShape } from './box/index.js' +import type { CheckboxAppearance } from './styles/appearance/interfaces.js' +import type { checkboxAppearances } from './styles/appearance/variants.js' export interface CheckboxClassNames { box?: string @@ -10,31 +14,22 @@ export interface CheckboxClassNames { label?: string } -export type CheckboxAppearanceName = 'blue' | 'green' | 'red' - -export interface CheckboxAppearance { - box: string - check: string - label: string -} - -export type CheckboxShapeName = 'large' | 'medium' | 'small' +export type CheckboxShapeName = 'lg' | 'md' | 'sm' export interface CheckboxShape { - box: string + box: BoxShape check: string + gap: string label: string } -export interface CheckboxProps extends HTMLAttributes { - active?: boolean - appearance?: CheckboxAppearance +export interface CheckboxProps extends InputHTMLAttributes { + indeterminate?: boolean + appearance?: CheckboxAppearance | keyof typeof checkboxAppearances + shape?: CheckboxShape checkedIcon?: ReactNode + indeterminateIcon?: ReactNode classNames?: CheckboxClassNames - defaultActive?: boolean - onCheck?: (checked: boolean) => void labelPosition?: 'bottom' | 'end' | 'start' | 'top' - shape?: CheckboxShape - icon?: ReactNode - ref?: Ref + ref?: Ref } diff --git a/ui-parts/checkbox/src/hidden-input/hidden-input.css.ts b/ui-parts/checkbox/src/hidden-input/hiddenInput.css.ts similarity index 67% rename from ui-parts/checkbox/src/hidden-input/hidden-input.css.ts rename to ui-parts/checkbox/src/hidden-input/hiddenInput.css.ts index af1982597..f720f341c 100644 --- a/ui-parts/checkbox/src/hidden-input/hidden-input.css.ts +++ b/ui-parts/checkbox/src/hidden-input/hiddenInput.css.ts @@ -2,8 +2,11 @@ import { style } from '@vanilla-extract/css' export const hiddenInputStyles = style({ position: 'absolute', + margin: 0, cursor: 'pointer', opacity: 0, - width: 0, - height: 0, + inset: 0, + width: '100%', + height: '100%', + zIndex: 1, }) diff --git a/ui-parts/checkbox/src/hidden-input/index.ts b/ui-parts/checkbox/src/hidden-input/index.ts index a2f6283a2..ab93559a0 100644 --- a/ui-parts/checkbox/src/hidden-input/index.ts +++ b/ui-parts/checkbox/src/hidden-input/index.ts @@ -1 +1 @@ -export * from './hidden-input.css.js' +export * from './hiddenInput.css.js' diff --git a/ui-parts/checkbox/src/hidden-input/useCheckboxInput.ts b/ui-parts/checkbox/src/hidden-input/useCheckboxInput.ts new file mode 100644 index 000000000..3c9a9d1a9 --- /dev/null +++ b/ui-parts/checkbox/src/hidden-input/useCheckboxInput.ts @@ -0,0 +1,80 @@ +import type { ChangeEvent } from 'react' + +import type { CheckboxProps } from '../checkbox.interfaces.js' + +import { useEffect } from 'react' +import { useImperativeHandle } from 'react' +import { useRef } from 'react' +import { useState } from 'react' + +export const useCheckboxInput = ({ + checked, + defaultChecked = false, + indeterminate, + onChange, + ref, +}: Pick) => { + const [isChecked, setIsChecked] = useState(checked ?? defaultChecked) + const localChecked = checked ?? isChecked + + const inputRef = useRef(null) + useImperativeHandle(ref, () => inputRef.current!, []) + + useEffect(() => { + const input = inputRef.current + if (!input) { + return + } + + input.indeterminate = indeterminate ?? false + + if (checked === undefined) { + input.defaultChecked = defaultChecked + } + }, [checked, defaultChecked, indeterminate, localChecked]) + + useEffect(() => { + const input = inputRef.current + const ownerDocument = input?.ownerDocument + + if (checked !== undefined || !input || !ownerDocument) { + return undefined + } + + let active = true + + const handleReset = (event: Event): void => { + if (event.target !== input.form) { + return + } + + queueMicrotask(() => { + if (active && !event.defaultPrevented) { + setIsChecked(input.checked) + } + }) + } + + ownerDocument.addEventListener('reset', handleReset, true) + + return () => { + active = false + ownerDocument.removeEventListener('reset', handleReset, true) + } + }, [checked]) + + const handleChange = (event: ChangeEvent) => { + const nextChecked = event.currentTarget.checked + event.currentTarget.indeterminate = indeterminate ?? false + + if (checked === undefined) { + setIsChecked(nextChecked) + } + onChange?.(event) + } + + return { + checked: localChecked, + inputProps: { ref: inputRef, checked: localChecked, onChange: handleChange }, + } +} diff --git a/ui-parts/checkbox/src/index.ts b/ui-parts/checkbox/src/index.ts index cee0bcb75..3315a6b41 100644 --- a/ui-parts/checkbox/src/index.ts +++ b/ui-parts/checkbox/src/index.ts @@ -1,9 +1,8 @@ -export * from './box/index.js' -export * from './check/index.js' -export * from './checkbox.component.js' -export type * from './checkbox.interfaces.js' -export * from './container/index.js' -export * from './hidden-input/index.js' -export * from './label/index.js' -export { checkboxAppearances } from './styles/index.js' -export { checkboxShapes } from './styles/index.js' +export * from './box/index.js' +export * from './check/index.js' +export * from './checkbox.component.js' +export type * from './checkbox.interfaces.js' +export * from './container/index.js' +export * from './hidden-input/index.js' +export * from './label/index.js' +export * from './styles/index.js' diff --git a/ui-parts/checkbox/src/label/appearance/interfaces.ts b/ui-parts/checkbox/src/label/appearance/interfaces.ts new file mode 100644 index 000000000..a178b5b5f --- /dev/null +++ b/ui-parts/checkbox/src/label/appearance/interfaces.ts @@ -0,0 +1,3 @@ +export interface LabelAppearance { + color: string +} diff --git a/ui-parts/checkbox/src/label/appearance/styles.css.ts b/ui-parts/checkbox/src/label/appearance/styles.css.ts new file mode 100644 index 000000000..d731b34c8 --- /dev/null +++ b/ui-parts/checkbox/src/label/appearance/styles.css.ts @@ -0,0 +1,34 @@ +import { createThemeContract } from '@vanilla-extract/css' +import { style } from '@vanilla-extract/css' + +import { hiddenInputStyles } from '../../hidden-input/index.js' + +export const labelAppearanceVariables = createThemeContract({ + default: { + color: null, + }, + hover: { + color: null, + }, + disabled: { + color: null, + }, + focused: { + color: null, + }, +}) + +export const labelAppearanceStyles = style({ + color: labelAppearanceVariables.default.color, + selectors: { + [`${hiddenInputStyles}:hover:not(:disabled) ~ &`]: { + color: labelAppearanceVariables.hover.color, + }, + [`${hiddenInputStyles}:focus-visible:not(:disabled) ~ &`]: { + color: labelAppearanceVariables.focused.color, + }, + [`${hiddenInputStyles}:disabled ~ &`]: { + color: labelAppearanceVariables.disabled.color, + }, + }, +}) diff --git a/ui-parts/checkbox/src/label/index.ts b/ui-parts/checkbox/src/label/index.ts index ebc88ae49..37b39ff72 100644 --- a/ui-parts/checkbox/src/label/index.ts +++ b/ui-parts/checkbox/src/label/index.ts @@ -1 +1,3 @@ -export * from './styles/index.js' +export * from './appearance/styles.css.js' +export * from './shape.css.js' +export type * from './appearance/interfaces.js' diff --git a/ui-parts/checkbox/src/label/shape.css.ts b/ui-parts/checkbox/src/label/shape.css.ts new file mode 100644 index 000000000..cb428c41f --- /dev/null +++ b/ui-parts/checkbox/src/label/shape.css.ts @@ -0,0 +1,9 @@ +import { style } from '@vanilla-extract/css' + +import { typography } from '@atls-ui/theme/tokens' + +export const labelShapeStyles = { + sm: style(typography.label.sm), + md: style(typography.label.md), + lg: style(typography.label.lg), +} diff --git a/ui-parts/checkbox/src/label/styles/appearance.css.ts b/ui-parts/checkbox/src/label/styles/appearance.css.ts deleted file mode 100644 index 14ca6b70c..000000000 --- a/ui-parts/checkbox/src/label/styles/appearance.css.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { style } from '@vanilla-extract/css' - -export const labelAppearanceStyles = style({ - color: 'black', -}) diff --git a/ui-parts/checkbox/src/label/styles/index.ts b/ui-parts/checkbox/src/label/styles/index.ts deleted file mode 100644 index 3cb75e395..000000000 --- a/ui-parts/checkbox/src/label/styles/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './appearance.css.js' -export * from './position.css.js' -export * from './shape.css.js' diff --git a/ui-parts/checkbox/src/label/styles/position.css.ts b/ui-parts/checkbox/src/label/styles/position.css.ts deleted file mode 100644 index 345b06976..000000000 --- a/ui-parts/checkbox/src/label/styles/position.css.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { styleVariants } from '@vanilla-extract/css' - -export const labelPositionStyles = styleVariants({ - start: { marginRight: 5 }, - end: { marginLeft: 5 }, - top: { marginBottom: 5 }, - bottom: { marginTop: 5 }, -}) diff --git a/ui-parts/checkbox/src/label/styles/shape.css.ts b/ui-parts/checkbox/src/label/styles/shape.css.ts deleted file mode 100644 index b8522a546..000000000 --- a/ui-parts/checkbox/src/label/styles/shape.css.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { style } from '@vanilla-extract/css' - -export const labelShapeStyles = style({ - fontSize: 16, - fontWeight: 'normal', -}) diff --git a/ui-parts/checkbox/src/styles/appearance.css.ts b/ui-parts/checkbox/src/styles/appearance.css.ts deleted file mode 100644 index 5f48ebd83..000000000 --- a/ui-parts/checkbox/src/styles/appearance.css.ts +++ /dev/null @@ -1,24 +0,0 @@ -import type { CheckboxAppearance } from '../checkbox.interfaces.js' -import type { CheckboxAppearanceName } from '../checkbox.interfaces.js' - -import { boxAppearanceStyles } from '../box/index.js' -import { checkAppearanceStyles } from '../check/index.js' -import { labelAppearanceStyles } from '../label/index.js' - -export const checkboxAppearances: Record = { - blue: { - box: boxAppearanceStyles.blue, - check: checkAppearanceStyles.blue, - label: labelAppearanceStyles, - }, - green: { - box: boxAppearanceStyles.green, - check: checkAppearanceStyles.green, - label: labelAppearanceStyles, - }, - red: { - box: boxAppearanceStyles.red, - check: checkAppearanceStyles.red, - label: labelAppearanceStyles, - }, -} diff --git a/ui-parts/checkbox/src/styles/appearance/interfaces.ts b/ui-parts/checkbox/src/styles/appearance/interfaces.ts new file mode 100644 index 000000000..7a22882a4 --- /dev/null +++ b/ui-parts/checkbox/src/styles/appearance/interfaces.ts @@ -0,0 +1,17 @@ +import type { BoxAppearance } from '../../box/styles/appearance/interfaces.js' +import type { CheckAppearance } from '../../check/appearance/interfaces.js' +import type { LabelAppearance } from '../../label/appearance/interfaces.js' + +export type CheckboxVisualState = 'default' | 'disabled' | 'focused' | 'hover' + +export interface CheckboxAppearanceStates { + box: Record + check: Record + label: Record +} + +export interface CheckboxAppearance { + checked: CheckboxAppearanceStates + indeterminate?: CheckboxAppearanceStates + unchecked: CheckboxAppearanceStates +} diff --git a/ui-parts/checkbox/src/styles/appearance/resolve.ts b/ui-parts/checkbox/src/styles/appearance/resolve.ts new file mode 100644 index 000000000..7a64c22b9 --- /dev/null +++ b/ui-parts/checkbox/src/styles/appearance/resolve.ts @@ -0,0 +1,32 @@ +import type { Theme } from '@atls-ui/theme' + +import type { BoxShape } from '../../box/styles/shape/interfaces.js' +import type { CheckboxAppearance } from './interfaces.js' +import type { CheckboxAppearanceStates } from './interfaces.js' + +import { checkboxAppearances } from './variants.js' + +export const getCheckboxAppearance = ({ + appearance, + theme, + elevationSize, + checked, + indeterminate, +}: { + appearance?: CheckboxAppearance | keyof typeof checkboxAppearances + theme: Theme + elevationSize: BoxShape['elevationSize'] + checked: boolean + indeterminate?: boolean +}): CheckboxAppearanceStates => { + const definition: CheckboxAppearance = + typeof appearance === 'string' + ? checkboxAppearances[appearance](theme, elevationSize) + : (appearance ?? checkboxAppearances.default(theme, elevationSize)) + + if (indeterminate) { + return definition.indeterminate ?? definition.checked + } + + return checked ? definition.checked : definition.unchecked +} diff --git a/ui-parts/checkbox/src/styles/appearance/variants.ts b/ui-parts/checkbox/src/styles/appearance/variants.ts new file mode 100644 index 000000000..d7e73690d --- /dev/null +++ b/ui-parts/checkbox/src/styles/appearance/variants.ts @@ -0,0 +1,89 @@ +import type { Theme } from '@atls-ui/theme' + +import type { BoxShape } from '../../box/styles/shape/interfaces.js' +import type { CheckboxAppearance } from './interfaces.js' + +export const checkboxAppearances = { + default: (theme, elevationSize) => { + const { action, surface, text } = theme.colors + const elevation = theme.elevations[elevationSize] + + return { + checked: { + box: { + default: { + backgroundColor: action.base, + borderColor: action.base, + shadow: elevation.default, + }, + hover: { + backgroundColor: action.hover, + borderColor: action.pressed, + shadow: elevation.hover, + }, + disabled: { + backgroundColor: action.disabled, + borderColor: action.subtle, + shadow: elevation.disabled, + }, + focused: { + backgroundColor: action.base, + borderColor: action.pressed, + shadow: elevation.hover, + }, + }, + check: { + default: { color: text.inverse }, + hover: { color: text.inverse }, + disabled: { color: text.muted }, + focused: { color: text.inverse }, + }, + label: { + default: { color: text.primary }, + hover: { color: text.primary }, + disabled: { color: text.muted }, + focused: { color: text.primary }, + }, + }, + unchecked: { + box: { + default: { + backgroundColor: surface.base, + borderColor: action.base, + shadow: elevation.default, + }, + hover: { + backgroundColor: action.subtle, + borderColor: action.pressed, + shadow: elevation.hover, + }, + disabled: { + backgroundColor: surface.base, + borderColor: action.subtle, + shadow: elevation.disabled, + }, + focused: { + backgroundColor: surface.base, + borderColor: action.pressed, + shadow: elevation.hover, + }, + }, + check: { + default: { color: 'transparent' }, + hover: { color: 'transparent' }, + disabled: { color: 'transparent' }, + focused: { color: 'transparent' }, + }, + label: { + default: { color: text.primary }, + hover: { color: text.primary }, + disabled: { color: text.muted }, + focused: { color: text.primary }, + }, + }, + } + }, +} satisfies Record< + string, + (theme: Theme, elevationSize: BoxShape['elevationSize']) => CheckboxAppearance +> diff --git a/ui-parts/checkbox/src/styles/index.ts b/ui-parts/checkbox/src/styles/index.ts index 93e0eec5d..ac6234b3c 100644 --- a/ui-parts/checkbox/src/styles/index.ts +++ b/ui-parts/checkbox/src/styles/index.ts @@ -1,2 +1,4 @@ -export * from './appearance.css.js' -export * from './shape.css.js' +export * from './shape.css.js' +export type * from './appearance/interfaces.js' +export * from './appearance/variants.js' +export * from './appearance/resolve.js' diff --git a/ui-parts/checkbox/src/styles/schema.test.ts b/ui-parts/checkbox/src/styles/schema.test.ts deleted file mode 100644 index c4072529d..000000000 --- a/ui-parts/checkbox/src/styles/schema.test.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { dirname } from 'node:path' -import { describe } from 'node:test' -import { it } from 'node:test' -import { fileURLToPath } from 'node:url' - -import { StyleSchemaGenerator } from '@atls-ui-generators/appearance' - -import { schema } from './schema.js' - -const currentDir = dirname(fileURLToPath(import.meta.url)) - -describe('checkbox styles schema', () => { - it('should match generated files', async () => { - await new StyleSchemaGenerator(schema, currentDir).check() - }) -}) diff --git a/ui-parts/checkbox/src/styles/schema.ts b/ui-parts/checkbox/src/styles/schema.ts deleted file mode 100644 index 5528446e3..000000000 --- a/ui-parts/checkbox/src/styles/schema.ts +++ /dev/null @@ -1,206 +0,0 @@ -import type { StyleSchema } from '@atls-ui-generators/appearance' - -export const schema: StyleSchema = { - files: [ - { - type: 'map', - target: '../box/styles', - imports: [ - { - import: '{ style }', - from: '@vanilla-extract/css', - }, - { - import: '{ vars }', - from: '@atls-ui-parts/theme', - }, - ], - styles: [ - { - name: 'boxBlueAppearanceStyles', - properties: { - border: { - kind: 'expression', - value: 'vars.borders.normalBlue', - }, - }, - }, - { - name: 'boxGreenAppearanceStyles', - properties: { - border: { - kind: 'expression', - value: 'vars.borders.normalGreen', - }, - }, - }, - { - name: 'boxRedAppearanceStyles', - properties: { - border: { - kind: 'expression', - value: 'vars.borders.normalRed', - }, - }, - }, - ], - exports: [ - { - name: 'boxAppearanceStyles', - entries: { - blue: { - kind: 'expression', - value: 'boxBlueAppearanceStyles', - }, - green: { - kind: 'expression', - value: 'boxGreenAppearanceStyles', - }, - red: { - kind: 'expression', - value: 'boxRedAppearanceStyles', - }, - }, - }, - ], - }, - { - type: 'map', - target: '../check', - imports: [ - { - import: '{ style }', - from: '@vanilla-extract/css', - }, - { - import: '{ vars }', - from: '@atls-ui-parts/theme', - }, - ], - styles: [ - { - name: 'checkBlueAppearanceStyles', - properties: { - backgroundColor: { - kind: 'expression', - value: 'vars.colors.blue', - }, - }, - }, - { - name: 'checkGreenAppearanceStyles', - properties: { - backgroundColor: { - kind: 'expression', - value: 'vars.colors.green', - }, - }, - }, - { - name: 'checkRedAppearanceStyles', - properties: { - backgroundColor: { - kind: 'expression', - value: 'vars.colors.red', - }, - }, - }, - ], - exports: [ - { - name: 'checkAppearanceStyles', - entries: { - blue: { - kind: 'expression', - value: 'checkBlueAppearanceStyles', - }, - green: { - kind: 'expression', - value: 'checkGreenAppearanceStyles', - }, - red: { - kind: 'expression', - value: 'checkRedAppearanceStyles', - }, - }, - }, - ], - }, - { - type: 'map', - target: '../label/styles', - imports: [ - { - import: '{ style }', - from: '@vanilla-extract/css', - }, - ], - styles: [ - { - exported: true, - name: 'labelAppearanceStyles', - properties: { - color: { - kind: 'expression', - value: "'black'", - }, - }, - }, - ], - }, - { - type: 'map', - target: '.', - imports: [ - { - kind: 'type', - import: '{ CheckboxAppearance }', - from: '../checkbox.interfaces.js', - }, - { - kind: 'type', - import: '{ CheckboxAppearanceName }', - from: '../checkbox.interfaces.js', - }, - { - import: '{ boxAppearanceStyles }', - from: '../box/index.js', - }, - { - import: '{ checkAppearanceStyles }', - from: '../check/index.js', - }, - { - import: '{ labelAppearanceStyles }', - from: '../label/index.js', - }, - ], - exports: [ - { - name: 'checkboxAppearances', - typeName: 'CheckboxAppearance', - variantsType: 'CheckboxAppearanceName', - entries: { - blue: { - kind: 'expression', - value: - '{ box: boxAppearanceStyles.blue, check: checkAppearanceStyles.blue, label: labelAppearanceStyles }', - }, - green: { - kind: 'expression', - value: - '{ box: boxAppearanceStyles.green, check: checkAppearanceStyles.green, label: labelAppearanceStyles }', - }, - red: { - kind: 'expression', - value: - '{ box: boxAppearanceStyles.red, check: checkAppearanceStyles.red, label: labelAppearanceStyles }', - }, - }, - }, - ], - }, - ], -} - -export default schema diff --git a/ui-parts/checkbox/src/styles/shape.css.ts b/ui-parts/checkbox/src/styles/shape.css.ts index e687f06f9..d3bb19075 100644 --- a/ui-parts/checkbox/src/styles/shape.css.ts +++ b/ui-parts/checkbox/src/styles/shape.css.ts @@ -1,24 +1,29 @@ import type { CheckboxShape } from '../checkbox.interfaces.js' import type { CheckboxShapeName } from '../checkbox.interfaces.js' +import { spacing } from '@atls-ui/theme' + import { boxShapeStyles } from '../box/index.js' import { checkShapeStyles } from '../check/index.js' import { labelShapeStyles } from '../label/index.js' export const checkboxShapes: Record = { - large: { - box: boxShapeStyles.large, - check: checkShapeStyles, - label: labelShapeStyles, + sm: { + box: boxShapeStyles.sm, + check: checkShapeStyles.sm, + gap: spacing.component.xs, + label: labelShapeStyles.sm, }, - medium: { - box: boxShapeStyles.medium, - check: checkShapeStyles, - label: labelShapeStyles, + md: { + box: boxShapeStyles.md, + check: checkShapeStyles.md, + gap: spacing.component.sm, + label: labelShapeStyles.md, }, - small: { - box: boxShapeStyles.small, - check: checkShapeStyles, - label: labelShapeStyles, + lg: { + box: boxShapeStyles.lg, + check: checkShapeStyles.lg, + gap: spacing.component.md, + label: labelShapeStyles.lg, }, } diff --git a/ui-parts/checkbox/stories/checkbox.stories.tsx b/ui-parts/checkbox/stories/checkbox.stories.tsx index c80523dc4..f5a7baf07 100644 --- a/ui-parts/checkbox/stories/checkbox.stories.tsx +++ b/ui-parts/checkbox/stories/checkbox.stories.tsx @@ -3,6 +3,7 @@ import type { StoryObj } from '@storybook/react' import type { CheckboxProps } from '../src/checkbox.interfaces.js' +import { useArgs } from 'storybook/preview-api' import { expect } from 'storybook/test' import { userEvent } from 'storybook/test' import { within } from 'storybook/test' @@ -11,8 +12,8 @@ import { Column } from '@atls-ui-parts/layout' import { Layout } from '@atls-ui-parts/layout' import { Checkbox } from '../src/checkbox.component.js' -import { checkboxAppearances } from '../src/index.js' import { checkboxShapes } from '../src/index.js' +import { checkboxAppearances } from '../src/index.js' import { customBoxStyles } from './styles.css.js' import { customCheckStyles } from './styles.css.js' import { customContainerStyles } from './styles.css.js' @@ -20,30 +21,49 @@ import { customLabelStyles } from './styles.css.js' const meta: Meta = { title: 'Components/Checkbox', - render: (props) => ( - - - - - - ), + render: function Render(props) { + const [{ checked, indeterminate }, updateArgs] = useArgs() + + return ( + + + { + updateArgs({ checked: event.currentTarget.checked, indeterminate: false }) + props.onChange?.(event) + }} + /> + + + ) + }, tags: ['autodocs'], argTypes: { - active: { - name: 'Active', + checked: { + name: 'Checked', description: 'Is the checkbox checked', control: { type: 'boolean' }, }, + indeterminate: { + name: 'Indeterminate', + control: { type: 'boolean' }, + }, + disabled: { + name: 'Disabled', + control: { type: 'boolean' }, + }, appearance: { name: 'Appearance', - description: 'Color of the divider', + description: 'Named appearance or a custom state matrix', control: { type: 'select' }, options: Object.keys(checkboxAppearances), - mapping: checkboxAppearances, }, shape: { name: 'Shape', - description: 'Size of the divider', + description: 'Checkbox, mark, and label sizes', control: { type: 'select' }, options: Object.keys(checkboxShapes), mapping: checkboxShapes, @@ -64,11 +84,9 @@ type Story = StoryObj export const Base: Story = { name: 'Базовый', args: { - onCheck: () => undefined, - active: false, + defaultChecked: true, labelPosition: 'start', - appearance: checkboxAppearances.blue, - shape: checkboxShapes.medium, + shape: checkboxShapes.md, children: 'Checkbox Label', }, } @@ -76,10 +94,9 @@ export const Base: Story = { export const Custom: Story = { name: 'Кастомный', args: { - defaultActive: true, + defaultChecked: true, labelPosition: 'end', - appearance: checkboxAppearances.blue, - shape: checkboxShapes.medium, + shape: checkboxShapes.md, checkedIcon: '✓', classNames: { box: customBoxStyles, diff --git a/ui-parts/icons/src/icons/check.icon.tsx b/ui-parts/icons/src/icons/check.icon.tsx new file mode 100644 index 000000000..7d76f5d16 --- /dev/null +++ b/ui-parts/icons/src/icons/check.icon.tsx @@ -0,0 +1,16 @@ +import type { ReactNode } from 'react' + +import type { IconProps } from '../icons.interfaces.js' + +export const CheckIcon = (props: IconProps): ReactNode => ( + + + +) diff --git a/ui-parts/icons/src/icons/index.ts b/ui-parts/icons/src/icons/index.ts index f744fbd6c..742c73928 100644 --- a/ui-parts/icons/src/icons/index.ts +++ b/ui-parts/icons/src/icons/index.ts @@ -1,7 +1,9 @@ +export * from './check.icon.js' export * from './cross.icon.js' export * from './email.icon.js' export * from './eye-closed.icon.js' export * from './eye.icon.js' export * from './lock.icon.js' +export * from './minus.icon.js' export * from './phone.icon.js' export * from './search.icon.js' diff --git a/ui-parts/icons/src/icons/minus.icon.tsx b/ui-parts/icons/src/icons/minus.icon.tsx new file mode 100644 index 000000000..ff5ec618a --- /dev/null +++ b/ui-parts/icons/src/icons/minus.icon.tsx @@ -0,0 +1,16 @@ +import type { ReactNode } from 'react' + +import type { IconProps } from '../icons.interfaces.js' + +export const MinusIcon = (props: IconProps): ReactNode => ( + + + +) diff --git a/ui-parts/icons/src/index.ts b/ui-parts/icons/src/index.ts index bfe89ffb8..be33ba02b 100644 --- a/ui-parts/icons/src/index.ts +++ b/ui-parts/icons/src/index.ts @@ -1,2 +1,2 @@ export type * from './icons.interfaces.js' -export * from './icons/index.js' +export * from './icons/index.js' diff --git a/ui-parts/icons/svg/check.svg b/ui-parts/icons/svg/check.svg new file mode 100644 index 000000000..33583d968 --- /dev/null +++ b/ui-parts/icons/svg/check.svg @@ -0,0 +1,3 @@ + + + diff --git a/ui-parts/icons/svg/minus.svg b/ui-parts/icons/svg/minus.svg new file mode 100644 index 000000000..e831d95b3 --- /dev/null +++ b/ui-parts/icons/svg/minus.svg @@ -0,0 +1,3 @@ + + + diff --git a/ui-parts/input/src/action/index.ts b/ui-parts/input/src/action/index.ts index db383be6b..6958544a7 100644 --- a/ui-parts/input/src/action/index.ts +++ b/ui-parts/input/src/action/index.ts @@ -1,2 +1,2 @@ -export * from './component.js' +export * from './component.js' export type * from './interfaces.js' diff --git a/ui-parts/input/src/addons/index.ts b/ui-parts/input/src/addons/index.ts index db383be6b..6958544a7 100644 --- a/ui-parts/input/src/addons/index.ts +++ b/ui-parts/input/src/addons/index.ts @@ -1,2 +1,2 @@ -export * from './component.js' +export * from './component.js' export type * from './interfaces.js' diff --git a/ui-parts/input/src/index.ts b/ui-parts/input/src/index.ts index 3caa64b3b..234850d28 100644 --- a/ui-parts/input/src/index.ts +++ b/ui-parts/input/src/index.ts @@ -1,9 +1,9 @@ -export * from './component.js' -export type * from './interfaces.js' +export * from './component.js' +export type * from './interfaces.js' export { inputAppearances } from './styles/appearance/index.js' -export type * from './styles/appearance/interfaces.js' -export { inputAddonSizes } from './styles/shape/constants.js' -export { inputShapes } from './styles/shape/index.js' -export type * from './styles/shape/interfaces.js' -export * from './textarea/index.js' -export * from './typed/index.js' +export type * from './styles/appearance/interfaces.js' +export { inputAddonSizes } from './styles/shape/constants.js' +export { inputShapes } from './styles/shape/index.js' +export type * from './styles/shape/interfaces.js' +export * from './textarea/index.js' +export * from './typed/index.js' diff --git a/ui-parts/input/src/styles/appearance/index.ts b/ui-parts/input/src/styles/appearance/index.ts index 9133ca35d..3762220b2 100644 --- a/ui-parts/input/src/styles/appearance/index.ts +++ b/ui-parts/input/src/styles/appearance/index.ts @@ -1,3 +1,3 @@ export type * from './interfaces.js' -export * from './styles.css.js' -export * from './variants.js' +export * from './styles.css.js' +export * from './variants.js' diff --git a/ui-parts/input/src/styles/shape/index.ts b/ui-parts/input/src/styles/shape/index.ts index 378509428..6cb3a7fe1 100644 --- a/ui-parts/input/src/styles/shape/index.ts +++ b/ui-parts/input/src/styles/shape/index.ts @@ -1,3 +1,3 @@ -export * from './constants.js' +export * from './constants.js' export type * from './interfaces.js' -export * from './variants.css.js' +export * from './variants.css.js' diff --git a/ui-parts/input/src/textarea/index.ts b/ui-parts/input/src/textarea/index.ts index db383be6b..6958544a7 100644 --- a/ui-parts/input/src/textarea/index.ts +++ b/ui-parts/input/src/textarea/index.ts @@ -1,2 +1,2 @@ -export * from './component.js' +export * from './component.js' export type * from './interfaces.js' diff --git a/ui-parts/input/src/typed/clearable/index.ts b/ui-parts/input/src/typed/clearable/index.ts index db383be6b..6958544a7 100644 --- a/ui-parts/input/src/typed/clearable/index.ts +++ b/ui-parts/input/src/typed/clearable/index.ts @@ -1,2 +1,2 @@ -export * from './component.js' +export * from './component.js' export type * from './interfaces.js' diff --git a/ui-parts/input/src/typed/email/index.ts b/ui-parts/input/src/typed/email/index.ts index db383be6b..6958544a7 100644 --- a/ui-parts/input/src/typed/email/index.ts +++ b/ui-parts/input/src/typed/email/index.ts @@ -1,2 +1,2 @@ -export * from './component.js' +export * from './component.js' export type * from './interfaces.js' diff --git a/ui-parts/input/src/typed/password/index.ts b/ui-parts/input/src/typed/password/index.ts index db383be6b..6958544a7 100644 --- a/ui-parts/input/src/typed/password/index.ts +++ b/ui-parts/input/src/typed/password/index.ts @@ -1,2 +1,2 @@ -export * from './component.js' +export * from './component.js' export type * from './interfaces.js' diff --git a/ui-parts/input/src/typed/phone/index.ts b/ui-parts/input/src/typed/phone/index.ts index db383be6b..6958544a7 100644 --- a/ui-parts/input/src/typed/phone/index.ts +++ b/ui-parts/input/src/typed/phone/index.ts @@ -1,2 +1,2 @@ -export * from './component.js' +export * from './component.js' export type * from './interfaces.js' diff --git a/ui-parts/input/src/typed/search/index.ts b/ui-parts/input/src/typed/search/index.ts index db383be6b..6958544a7 100644 --- a/ui-parts/input/src/typed/search/index.ts +++ b/ui-parts/input/src/typed/search/index.ts @@ -1,2 +1,2 @@ -export * from './component.js' +export * from './component.js' export type * from './interfaces.js' diff --git a/ui-parts/input/src/typed/shared/index.ts b/ui-parts/input/src/typed/shared/index.ts index 5f2423da3..d17cc30f6 100644 --- a/ui-parts/input/src/typed/shared/index.ts +++ b/ui-parts/input/src/typed/shared/index.ts @@ -1,2 +1,2 @@ export type * from './interfaces.js' -export * from './use-string-value.js' +export * from './use-string-value.js' diff --git a/ui-parts/switch/src/index.ts b/ui-parts/switch/src/index.ts index b1754cf5b..93505ff91 100644 --- a/ui-parts/switch/src/index.ts +++ b/ui-parts/switch/src/index.ts @@ -1,5 +1,5 @@ -export * from './component.js' -export type * from './interfaces.js' +export * from './component.js' +export type * from './interfaces.js' export { switchAppearances } from './styles/appearance/index.js' -export type * from './styles/appearance/interfaces.js' -export { switchShapes } from './styles/shape/index.js' +export type * from './styles/appearance/interfaces.js' +export { switchShapes } from './styles/shape/index.js' diff --git a/ui-parts/switch/src/interfaces.ts b/ui-parts/switch/src/interfaces.ts index 499cd321c..44256bd55 100644 --- a/ui-parts/switch/src/interfaces.ts +++ b/ui-parts/switch/src/interfaces.ts @@ -6,8 +6,10 @@ import type { SwitchAppearance } from './styles/appearance/interfaces.js' export type SwitchShape = string -export interface SwitchProps - extends Omit, 'children' | 'onChange'> { +export interface SwitchProps extends Omit< + ButtonHTMLAttributes, + 'children' | 'onChange' +> { appearance?: SwitchAppearance checked?: boolean defaultChecked?: boolean diff --git a/ui-parts/switch/src/styles/appearance/index.ts b/ui-parts/switch/src/styles/appearance/index.ts index 9133ca35d..3762220b2 100644 --- a/ui-parts/switch/src/styles/appearance/index.ts +++ b/ui-parts/switch/src/styles/appearance/index.ts @@ -1,3 +1,3 @@ export type * from './interfaces.js' -export * from './styles.css.js' -export * from './variants.js' +export * from './styles.css.js' +export * from './variants.js' diff --git a/yarn.lock b/yarn.lock index 5bae1fa53..c2903f010 100644 --- a/yarn.lock +++ b/yarn.lock @@ -313,7 +313,7 @@ __metadata: languageName: unknown linkType: soft -"@atls-ui-generators/appearance@workspace:*, @atls-ui-generators/appearance@workspace:generators/appearance": +"@atls-ui-generators/appearance@workspace:generators/appearance": version: 0.0.0-use.local resolution: "@atls-ui-generators/appearance@workspace:generators/appearance" dependencies: @@ -538,9 +538,10 @@ __metadata: version: 0.0.0-use.local resolution: "@atls-ui-parts/checkbox@workspace:ui-parts/checkbox" dependencies: - "@atls-ui-generators/appearance": "workspace:*" + "@atls-ui-parts/icons": "workspace:*" "@atls-ui-parts/layout": "workspace:*" "@atls-ui-parts/theme": "workspace:*" + "@atls-ui/theme": "workspace:*" "@storybook/react": "npm:10.4.6" "@types/react": "npm:19.1.2" "@vanilla-extract/css": "npm:1.17.1" @@ -552,6 +553,7 @@ __metadata: typescript: "npm:5.9.3" peerDependencies: "@vanilla-extract/css": "*" + "@vanilla-extract/dynamic": "*" react: "*" react-dom: "*" languageName: unknown @@ -1284,8 +1286,8 @@ __metadata: linkType: hard "@atls/raijin@npm:latest": - version: 2.1.0 - resolution: "@atls/raijin@npm:2.1.0" + version: 2.1.1 + resolution: "@atls/raijin@npm:2.1.1" dependencies: "@angular-devkit/core": "npm:22.1.8" "@angular-devkit/schematics": "npm:22.1.8" @@ -1308,7 +1310,7 @@ __metadata: husky: "npm:9.1.7" node-loader: "npm:2.1.0" prettier: "npm:3.9.8" - protocol-buffers-schema: "npm:3.6.0" + protocol-buffers-schema: "npm:3.6.1" rxjs: "npm:7.8.2" sort-package-json: "npm:4.0.0" strip-json-comments: "npm:3.1.1" @@ -1318,7 +1320,7 @@ __metadata: bin: raijin: bin/raijin.js raijin-hooks: bin/raijin-hooks.js - checksum: 10/949cd26efb7ecc3fd6ec14f10504a99e0ec1e9fbb69ae5656f87a310d1fbd9b2780450955dd07414d813d343eef66bc0241ba252da9559bc414831b7cf7cb72b + checksum: 10/89f0821a3d94f971e7a2ecae433a1343cb6e3c8e03a2ed00642f79e3ad52e534095c8822121098732f0f0f889690472e5fa590474d2083525a781859d822e083 languageName: node linkType: hard @@ -13064,10 +13066,10 @@ __metadata: languageName: node linkType: hard -"protocol-buffers-schema@npm:3.6.0": - version: 3.6.0 - resolution: "protocol-buffers-schema@npm:3.6.0" - checksum: 10/55a1caed123fb2385eae5ea4770dc36b3017d1fe2005ffb1ef20c97dadf43a91876238ebc23bc240ef1f8501d054bdd9d12992796e9abed18ddf958e4f942eea +"protocol-buffers-schema@npm:3.6.1": + version: 3.6.1 + resolution: "protocol-buffers-schema@npm:3.6.1" + checksum: 10/a7ca74e71227932f903feab9df8ffde80703b656fd024179b3a9439edb3907eca4c78f0cd6f47ad7698e832ae565a8df7585d9cedcc4f043794e6ba8e480cdec languageName: node linkType: hard