diff --git a/.pnp.cjs b/.pnp.cjs index 66ccae08..2f3f84f2 100755 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -685,7 +685,7 @@ const RAW_RUNTIME_STATE = ["@types/prettier", "npm:2.7.3"],\ ["@types/react", "npm:18.2.48"],\ ["camelcase", "npm:6.3.0"],\ - ["commander", "npm:9.5.0"],\ + ["commander", "npm:12.1.0"],\ ["prettier", "npm:2.8.8"]\ ],\ "linkType": "SOFT"\ @@ -700,7 +700,8 @@ const RAW_RUNTIME_STATE = ["@atls/config-prettier", "npm:0.0.5"],\ ["@atls/prettier-plugin", "npm:0.0.7"],\ ["@babel/standalone", "npm:7.22.20"],\ - ["@svgr/core", "npm:5.5.0"],\ + ["@svgr/core", "npm:8.1.0"],\ + ["@types/babel__core", "npm:7.20.5"],\ ["@types/babel__standalone", "npm:7.1.7"],\ ["@types/fs-extra-promise", "npm:1.0.12"],\ ["@types/prettier", "npm:2.7.3"],\ @@ -727,7 +728,7 @@ const RAW_RUNTIME_STATE = ["@types/prettier", "npm:2.7.3"],\ ["@types/react", "npm:18.2.48"],\ ["camelcase", "npm:6.3.0"],\ - ["commander", "npm:9.5.0"],\ + ["commander", "npm:12.1.0"],\ ["prettier", "npm:2.8.8"]\ ],\ "linkType": "SOFT"\ @@ -2038,7 +2039,7 @@ const RAW_RUNTIME_STATE = ["@atls/config-jest", "virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:1.0.0"],\ ["@jest/core", "virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:29.7.0"],\ ["@svgr/core", "npm:8.1.0"],\ - ["@svgr/plugin-jsx", "virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:8.1.0"],\ + ["@svgr/plugin-jsx", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ ["eslint", "npm:8.57.0"],\ ["node-loader", "virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:2.0.0"],\ ["null-loader", "virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:4.0.1"],\ @@ -9165,12 +9166,25 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ + ["virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-add-jsx-attribute-virtual-ef4aea7cca/2/.yarn/berry/cache/@svgr-babel-plugin-add-jsx-attribute-npm-8.0.0-026be9c2be-10.zip/node_modules/@svgr/babel-plugin-add-jsx-attribute/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-add-jsx-attribute", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-add-jsx-attribute-virtual-ce5fab05b1/2/.yarn/berry/cache/@svgr-babel-plugin-add-jsx-attribute-npm-8.0.0-026be9c2be-10.zip/node_modules/@svgr/babel-plugin-add-jsx-attribute/",\ "packageDependencies": [\ ["@svgr/babel-plugin-add-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ + ["@types/babel__core", "npm:7.20.5"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -9194,12 +9208,25 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ + ["virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-remove-jsx-attribute-virtual-b4a6ec29cf/2/.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-attribute-npm-8.0.0-c98774fd19-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-attribute/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-remove-jsx-attribute", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-remove-jsx-attribute-virtual-8600816815/2/.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-attribute-npm-8.0.0-c98774fd19-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-attribute/",\ "packageDependencies": [\ ["@svgr/babel-plugin-remove-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ + ["@types/babel__core", "npm:7.20.5"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -9223,12 +9250,25 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ + ["virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-remove-jsx-empty-expression-virtual-b3ef738924/2/.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-empty-expression-npm-8.0.0-bee2c7d451-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-empty-expression/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-remove-jsx-empty-expression", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-remove-jsx-empty-expression-virtual-862d1cad70/2/.yarn/berry/cache/@svgr-babel-plugin-remove-jsx-empty-expression-npm-8.0.0-bee2c7d451-10.zip/node_modules/@svgr/babel-plugin-remove-jsx-empty-expression/",\ "packageDependencies": [\ ["@svgr/babel-plugin-remove-jsx-empty-expression", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ + ["@types/babel__core", "npm:7.20.5"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -9252,12 +9292,25 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ + ["virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-replace-jsx-attribute-value-virtual-d11418b584/2/.yarn/berry/cache/@svgr-babel-plugin-replace-jsx-attribute-value-npm-8.0.0-bf8ed25593-10.zip/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-replace-jsx-attribute-value", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-replace-jsx-attribute-value-virtual-6aae4123a1/2/.yarn/berry/cache/@svgr-babel-plugin-replace-jsx-attribute-value-npm-8.0.0-bf8ed25593-10.zip/node_modules/@svgr/babel-plugin-replace-jsx-attribute-value/",\ "packageDependencies": [\ ["@svgr/babel-plugin-replace-jsx-attribute-value", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ + ["@types/babel__core", "npm:7.20.5"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -9281,12 +9334,25 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ + ["virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-svg-dynamic-title-virtual-4a883510fb/2/.yarn/berry/cache/@svgr-babel-plugin-svg-dynamic-title-npm-8.0.0-c534fda2ad-10.zip/node_modules/@svgr/babel-plugin-svg-dynamic-title/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-svg-dynamic-title", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-svg-dynamic-title-virtual-ed55d26991/2/.yarn/berry/cache/@svgr-babel-plugin-svg-dynamic-title-npm-8.0.0-c534fda2ad-10.zip/node_modules/@svgr/babel-plugin-svg-dynamic-title/",\ "packageDependencies": [\ ["@svgr/babel-plugin-svg-dynamic-title", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ + ["@types/babel__core", "npm:7.20.5"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -9310,12 +9376,25 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ + ["virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-svg-em-dimensions-virtual-9ef1800f27/2/.yarn/berry/cache/@svgr-babel-plugin-svg-em-dimensions-npm-8.0.0-de7e3b5c02-10.zip/node_modules/@svgr/babel-plugin-svg-em-dimensions/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-svg-em-dimensions", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-svg-em-dimensions-virtual-e0c181b549/2/.yarn/berry/cache/@svgr-babel-plugin-svg-em-dimensions-npm-8.0.0-de7e3b5c02-10.zip/node_modules/@svgr/babel-plugin-svg-em-dimensions/",\ "packageDependencies": [\ ["@svgr/babel-plugin-svg-em-dimensions", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ + ["@types/babel__core", "npm:7.20.5"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -9339,12 +9418,25 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ + ["virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.1.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-transform-react-native-svg-virtual-261a0fb003/2/.yarn/berry/cache/@svgr-babel-plugin-transform-react-native-svg-npm-8.1.0-9f7491cf96-10.zip/node_modules/@svgr/babel-plugin-transform-react-native-svg/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-transform-react-native-svg", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.1.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-transform-react-native-svg-virtual-a217f741dc/2/.yarn/berry/cache/@svgr-babel-plugin-transform-react-native-svg-npm-8.1.0-9f7491cf96-10.zip/node_modules/@svgr/babel-plugin-transform-react-native-svg/",\ "packageDependencies": [\ ["@svgr/babel-plugin-transform-react-native-svg", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0"],\ ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ + ["@types/babel__core", "npm:7.20.5"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -9357,7 +9449,9 @@ const RAW_RUNTIME_STATE = ["npm:5.5.0", {\ "packageLocation": "../.yarn/berry/cache/@svgr-babel-plugin-transform-svg-component-npm-5.5.0-82fe1aa0d7-10.zip/node_modules/@svgr/babel-plugin-transform-svg-component/",\ "packageDependencies": [\ - ["@svgr/babel-plugin-transform-svg-component", "npm:5.5.0"]\ + ["@svgr/babel-plugin-transform-svg-component", "npm:5.5.0"],\ + ["@babel/template", "npm:7.25.0"],\ + ["@types/babel__template", "npm:7.4.4"]\ ],\ "linkType": "HARD"\ }],\ @@ -9368,12 +9462,29 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ + ["virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-transform-svg-component-virtual-1eb555a231/2/.yarn/berry/cache/@svgr-babel-plugin-transform-svg-component-npm-8.0.0-2e9be9c6ad-10.zip/node_modules/@svgr/babel-plugin-transform-svg-component/",\ + "packageDependencies": [\ + ["@svgr/babel-plugin-transform-svg-component", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@babel/template", "npm:7.25.0"],\ + ["@types/babel__core", null],\ + ["@types/babel__template", "npm:7.4.4"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ ["virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0", {\ "packageLocation": "./.yarn/__virtual__/@svgr-babel-plugin-transform-svg-component-virtual-0a98827934/2/.yarn/berry/cache/@svgr-babel-plugin-transform-svg-component-npm-8.0.0-2e9be9c6ad-10.zip/node_modules/@svgr/babel-plugin-transform-svg-component/",\ "packageDependencies": [\ ["@svgr/babel-plugin-transform-svg-component", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", null]\ + ["@babel/template", "npm:7.25.0"],\ + ["@types/babel__core", "npm:7.20.5"],\ + ["@types/babel__template", "npm:7.4.4"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -9418,6 +9529,27 @@ const RAW_RUNTIME_STATE = ["@svgr/babel-plugin-svg-em-dimensions", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ ["@svgr/babel-plugin-transform-react-native-svg", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0"],\ ["@svgr/babel-plugin-transform-svg-component", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@types/babel__core", "npm:7.20.5"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:86d0618f880d50ae4042511324d030706d7d9397e18ee6a64a9259c549cf5d89e4fa098b1537af8ac832f5f3298b9c057b53f073ea32b486ab156274fd508d04#npm:8.1.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-babel-preset-virtual-10e36e45f1/2/.yarn/berry/cache/@svgr-babel-preset-npm-8.1.0-0dca9b0e1b-10.zip/node_modules/@svgr/babel-preset/",\ + "packageDependencies": [\ + ["@svgr/babel-preset", "virtual:86d0618f880d50ae4042511324d030706d7d9397e18ee6a64a9259c549cf5d89e4fa098b1537af8ac832f5f3298b9c057b53f073ea32b486ab156274fd508d04#npm:8.1.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@svgr/babel-plugin-add-jsx-attribute", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ + ["@svgr/babel-plugin-remove-jsx-attribute", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ + ["@svgr/babel-plugin-remove-jsx-empty-expression", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ + ["@svgr/babel-plugin-replace-jsx-attribute-value", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ + ["@svgr/babel-plugin-svg-dynamic-title", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ + ["@svgr/babel-plugin-svg-em-dimensions", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ + ["@svgr/babel-plugin-transform-react-native-svg", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.1.0"],\ + ["@svgr/babel-plugin-transform-svg-component", "virtual:10e36e45f198b275ec2d4c1aa3942fd39f24f508cb27170ca8c9c1725116d5d97b45fcb319b2eb54e56c91c32047ea0fc88a8f1010a703e2fba0f459cfc69d1e#npm:8.0.0"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -9433,8 +9565,13 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["@svgr/core", "npm:5.5.0"],\ ["@svgr/plugin-jsx", "npm:5.5.0"],\ + ["@svgr/plugin-prettier", "virtual:7d395fbcffccf7e8ee2b20463cf8b709d983729869a332b613672a0c55b032065ae9170ae6304993f3b7789d52ebadf9e248f5c1b92699337462b71797bc988f#npm:8.1.0"],\ + ["@svgr/plugin-svgo", "virtual:7d395fbcffccf7e8ee2b20463cf8b709d983729869a332b613672a0c55b032065ae9170ae6304993f3b7789d52ebadf9e248f5c1b92699337462b71797bc988f#npm:8.1.0"],\ + ["@types/babel__core", "npm:7.20.5"],\ ["camelcase", "npm:6.3.0"],\ - ["cosmiconfig", "npm:7.1.0"]\ + ["cosmiconfig", "npm:7.1.0"],\ + ["prettier", "npm:3.3.3"],\ + ["svgo", "npm:3.3.2"]\ ],\ "linkType": "HARD"\ }],\ @@ -9444,9 +9581,15 @@ const RAW_RUNTIME_STATE = ["@svgr/core", "npm:8.1.0"],\ ["@babel/core", "npm:7.25.2"],\ ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ + ["@svgr/plugin-jsx", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ + ["@svgr/plugin-prettier", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ + ["@svgr/plugin-svgo", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ + ["@types/babel__core", "npm:7.20.5"],\ ["camelcase", "npm:6.3.0"],\ ["cosmiconfig", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6"],\ - ["snake-case", "npm:3.0.4"]\ + ["prettier", "npm:3.3.3"],\ + ["snake-case", "npm:3.0.4"],\ + ["svgo", "npm:3.3.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -9489,12 +9632,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:8.1.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-plugin-jsx-virtual-16c0160901/2/.yarn/berry/cache/@svgr-plugin-jsx-npm-8.1.0-e2710753df-10.zip/node_modules/@svgr/plugin-jsx/",\ + ["virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-plugin-jsx-virtual-86d0618f88/2/.yarn/berry/cache/@svgr-plugin-jsx-npm-8.1.0-e2710753df-10.zip/node_modules/@svgr/plugin-jsx/",\ "packageDependencies": [\ - ["@svgr/plugin-jsx", "virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:8.1.0"],\ + ["@svgr/plugin-jsx", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ ["@babel/core", "npm:7.25.2"],\ - ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ + ["@svgr/babel-preset", "virtual:86d0618f880d50ae4042511324d030706d7d9397e18ee6a64a9259c549cf5d89e4fa098b1537af8ac832f5f3298b9c057b53f073ea32b486ab156274fd508d04#npm:8.1.0"],\ ["@svgr/core", "npm:8.1.0"],\ ["@svgr/hast-util-to-babel-ast", "npm:8.0.0"],\ ["@types/svgr__core", null],\ @@ -9507,6 +9650,86 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@svgr/plugin-prettier", [\ + ["npm:8.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-plugin-prettier-npm-8.1.0-4a94d8f1d5-10.zip/node_modules/@svgr/plugin-prettier/",\ + "packageDependencies": [\ + ["@svgr/plugin-prettier", "npm:8.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-plugin-prettier-virtual-4e9325f097/2/.yarn/berry/cache/@svgr-plugin-prettier-npm-8.1.0-4a94d8f1d5-10.zip/node_modules/@svgr/plugin-prettier/",\ + "packageDependencies": [\ + ["@svgr/plugin-prettier", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ + ["@svgr/core", "npm:8.1.0"],\ + ["@types/svgr__core", null],\ + ["deepmerge", "npm:4.3.1"],\ + ["prettier", "npm:2.8.8"]\ + ],\ + "packagePeers": [\ + "@svgr/core",\ + "@types/svgr__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:7d395fbcffccf7e8ee2b20463cf8b709d983729869a332b613672a0c55b032065ae9170ae6304993f3b7789d52ebadf9e248f5c1b92699337462b71797bc988f#npm:8.1.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-plugin-prettier-virtual-bca3abcec7/2/.yarn/berry/cache/@svgr-plugin-prettier-npm-8.1.0-4a94d8f1d5-10.zip/node_modules/@svgr/plugin-prettier/",\ + "packageDependencies": [\ + ["@svgr/plugin-prettier", "virtual:7d395fbcffccf7e8ee2b20463cf8b709d983729869a332b613672a0c55b032065ae9170ae6304993f3b7789d52ebadf9e248f5c1b92699337462b71797bc988f#npm:8.1.0"],\ + ["@svgr/core", "npm:5.5.0"],\ + ["@types/svgr__core", null],\ + ["deepmerge", "npm:4.3.1"],\ + ["prettier", "npm:2.8.8"]\ + ],\ + "packagePeers": [\ + "@svgr/core",\ + "@types/svgr__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@svgr/plugin-svgo", [\ + ["npm:8.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-plugin-svgo-npm-8.1.0-d1dfe32f26-10.zip/node_modules/@svgr/plugin-svgo/",\ + "packageDependencies": [\ + ["@svgr/plugin-svgo", "npm:8.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-plugin-svgo-virtual-c5d35d6078/2/.yarn/berry/cache/@svgr-plugin-svgo-npm-8.1.0-d1dfe32f26-10.zip/node_modules/@svgr/plugin-svgo/",\ + "packageDependencies": [\ + ["@svgr/plugin-svgo", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ + ["@svgr/core", "npm:8.1.0"],\ + ["@types/svgr__core", null],\ + ["cosmiconfig", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6"],\ + ["deepmerge", "npm:4.3.1"],\ + ["svgo", "npm:3.3.2"]\ + ],\ + "packagePeers": [\ + "@svgr/core",\ + "@types/svgr__core"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:7d395fbcffccf7e8ee2b20463cf8b709d983729869a332b613672a0c55b032065ae9170ae6304993f3b7789d52ebadf9e248f5c1b92699337462b71797bc988f#npm:8.1.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-plugin-svgo-virtual-4f0226d972/2/.yarn/berry/cache/@svgr-plugin-svgo-npm-8.1.0-d1dfe32f26-10.zip/node_modules/@svgr/plugin-svgo/",\ + "packageDependencies": [\ + ["@svgr/plugin-svgo", "virtual:7d395fbcffccf7e8ee2b20463cf8b709d983729869a332b613672a0c55b032065ae9170ae6304993f3b7789d52ebadf9e248f5c1b92699337462b71797bc988f#npm:8.1.0"],\ + ["@svgr/core", "npm:5.5.0"],\ + ["@types/svgr__core", null],\ + ["cosmiconfig", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6"],\ + ["deepmerge", "npm:4.3.1"],\ + ["svgo", "npm:3.3.2"]\ + ],\ + "packagePeers": [\ + "@svgr/core",\ + "@types/svgr__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@swc/core", [\ ["npm:1.5.25", {\ "packageLocation": "./.yarn/unplugged/@swc-core-virtual-211b5d6215/node_modules/@swc/core/",\ @@ -9938,6 +10161,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@trysound/sax", [\ + ["npm:0.2.0", {\ + "packageLocation": "../.yarn/berry/cache/@trysound-sax-npm-0.2.0-9f763d0295-10.zip/node_modules/@trysound/sax/",\ + "packageDependencies": [\ + ["@trysound/sax", "npm:0.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@types/aria-query", [\ ["npm:5.0.4", {\ "packageLocation": "../.yarn/berry/cache/@types-aria-query-npm-5.0.4-51d2b61619-10.zip/node_modules/@types/aria-query/",\ @@ -12773,6 +13005,13 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["commander", [\ + ["npm:12.1.0", {\ + "packageLocation": "../.yarn/berry/cache/commander-npm-12.1.0-65c868e907-10.zip/node_modules/commander/",\ + "packageDependencies": [\ + ["commander", "npm:12.1.0"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:2.20.3", {\ "packageLocation": "../.yarn/berry/cache/commander-npm-2.20.3-d8dcbaa39b-10.zip/node_modules/commander/",\ "packageDependencies": [\ @@ -12787,6 +13026,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ + ["npm:7.2.0", {\ + "packageLocation": "../.yarn/berry/cache/commander-npm-7.2.0-19178180f8-10.zip/node_modules/commander/",\ + "packageDependencies": [\ + ["commander", "npm:7.2.0"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:8.3.0", {\ "packageLocation": "../.yarn/berry/cache/commander-npm-8.3.0-c0d18c66d5-10.zip/node_modules/commander/",\ "packageDependencies": [\ @@ -13113,6 +13359,38 @@ const RAW_RUNTIME_STATE = ["nth-check", "npm:2.1.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:5.1.0", {\ + "packageLocation": "../.yarn/berry/cache/css-select-npm-5.1.0-9365a79de5-10.zip/node_modules/css-select/",\ + "packageDependencies": [\ + ["css-select", "npm:5.1.0"],\ + ["boolbase", "npm:1.0.0"],\ + ["css-what", "npm:6.1.0"],\ + ["domhandler", "npm:5.0.3"],\ + ["domutils", "npm:3.1.0"],\ + ["nth-check", "npm:2.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["css-tree", [\ + ["npm:2.2.1", {\ + "packageLocation": "../.yarn/berry/cache/css-tree-npm-2.2.1-ee98ac48a8-10.zip/node_modules/css-tree/",\ + "packageDependencies": [\ + ["css-tree", "npm:2.2.1"],\ + ["mdn-data", "npm:2.0.28"],\ + ["source-map-js", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.3.1", {\ + "packageLocation": "../.yarn/berry/cache/css-tree-npm-2.3.1-6540d78e26-10.zip/node_modules/css-tree/",\ + "packageDependencies": [\ + ["css-tree", "npm:2.3.1"],\ + ["mdn-data", "npm:2.0.30"],\ + ["source-map-js", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["css-what", [\ @@ -13151,6 +13429,16 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["csso", [\ + ["npm:5.0.5", {\ + "packageLocation": "../.yarn/berry/cache/csso-npm-5.0.5-b21e2a8b65-10.zip/node_modules/csso/",\ + "packageDependencies": [\ + ["csso", "npm:5.0.5"],\ + ["css-tree", "npm:2.2.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["cssom", [\ ["npm:0.3.8", {\ "packageLocation": "../.yarn/berry/cache/cssom-npm-0.3.8-a9291d36ff-10.zip/node_modules/cssom/",\ @@ -13662,6 +13950,16 @@ const RAW_RUNTIME_STATE = ["entities", "npm:2.2.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/dom-serializer-npm-2.0.0-378ebc7200-10.zip/node_modules/dom-serializer/",\ + "packageDependencies": [\ + ["dom-serializer", "npm:2.0.0"],\ + ["domelementtype", "npm:2.3.0"],\ + ["domhandler", "npm:5.0.3"],\ + ["entities", "npm:4.5.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["domelementtype", [\ @@ -13691,6 +13989,14 @@ const RAW_RUNTIME_STATE = ["domelementtype", "npm:2.3.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:5.0.3", {\ + "packageLocation": "../.yarn/berry/cache/domhandler-npm-5.0.3-3ede73dc10-10.zip/node_modules/domhandler/",\ + "packageDependencies": [\ + ["domhandler", "npm:5.0.3"],\ + ["domelementtype", "npm:2.3.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["domutils", [\ @@ -13703,6 +14009,16 @@ const RAW_RUNTIME_STATE = ["domhandler", "npm:4.3.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.1.0", {\ + "packageLocation": "../.yarn/berry/cache/domutils-npm-3.1.0-66c92ef7eb-10.zip/node_modules/domutils/",\ + "packageDependencies": [\ + ["domutils", "npm:3.1.0"],\ + ["dom-serializer", "npm:2.0.0"],\ + ["domelementtype", "npm:2.3.0"],\ + ["domhandler", "npm:5.0.3"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["dot-case", [\ @@ -18250,6 +18566,22 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["mdn-data", [\ + ["npm:2.0.28", {\ + "packageLocation": "../.yarn/berry/cache/mdn-data-npm-2.0.28-9e644d5992-10.zip/node_modules/mdn-data/",\ + "packageDependencies": [\ + ["mdn-data", "npm:2.0.28"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:2.0.30", {\ + "packageLocation": "../.yarn/berry/cache/mdn-data-npm-2.0.30-bf7b39c09a-10.zip/node_modules/mdn-data/",\ + "packageDependencies": [\ + ["mdn-data", "npm:2.0.30"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["media-query-parser", [\ ["npm:2.0.2", {\ "packageLocation": "../.yarn/berry/cache/media-query-parser-npm-2.0.2-7254b5022b-10.zip/node_modules/media-query-parser/",\ @@ -21538,6 +21870,13 @@ const RAW_RUNTIME_STATE = ["source-map-js", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/source-map-js-npm-1.2.1-b9a47d7e1a-10.zip/node_modules/source-map-js/",\ + "packageDependencies": [\ + ["source-map-js", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["source-map-support", [\ @@ -22097,6 +22436,22 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["svgo", [\ + ["npm:3.3.2", {\ + "packageLocation": "../.yarn/berry/cache/svgo-npm-3.3.2-69e1d32944-10.zip/node_modules/svgo/",\ + "packageDependencies": [\ + ["svgo", "npm:3.3.2"],\ + ["@trysound/sax", "npm:0.2.0"],\ + ["commander", "npm:7.2.0"],\ + ["css-select", "npm:5.1.0"],\ + ["css-tree", "npm:2.3.1"],\ + ["css-what", "npm:6.1.0"],\ + ["csso", "npm:5.0.5"],\ + ["picocolors", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["swc-loader", [\ ["npm:0.2.6", {\ "packageLocation": "../.yarn/berry/cache/swc-loader-npm-0.2.6-82d0e1af6e-10.zip/node_modules/swc-loader/",\ diff --git a/.yarnrc.yml b/.yarnrc.yml index 04a9c4a2..9eedb1e0 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -9,6 +9,18 @@ enableGlobalCache: true globalFolder: ../.yarn/berry packageExtensions: + '@svgr/core@*': + dependencies: + 'prettier': '*' + 'svgo': '*' + '@types/babel__core': '*' + '@svgr/plugin-jsx': '*' + '@svgr/plugin-svgo': '*' + '@svgr/plugin-prettier': '*' + '@svgr/babel-plugin-transform-svg-component@*': + dependencies: + '@babel/template': '*' + '@types/babel__template': '*' '@types/react@*': dependencies: scheduler: '0.20.2' diff --git a/generators/button/package.json b/generators/button/package.json index 1ec36936..0d8942aa 100644 --- a/generators/button/package.json +++ b/generators/button/package.json @@ -5,7 +5,7 @@ "type": "module", "main": "./src/index.ts", "bin": { - "generate-styles": "dist/generator.js" + "generate-styles": "dist/generator.cjs" }, "files": [ "dist" @@ -21,7 +21,7 @@ "@atls/prettier-plugin": "0.0.7", "@babel/standalone": "7.22.20", "camelcase": "6.3.0", - "commander": "9.5.0", + "commander": "12.1.0", "prettier": "2.8.8" }, "devDependencies": { diff --git a/generators/button/src/generator.ts b/generators/button/src/generator.cts similarity index 87% rename from generators/button/src/generator.ts rename to generators/button/src/generator.cts index d60623a9..7942f0c6 100644 --- a/generators/button/src/generator.ts +++ b/generators/button/src/generator.cts @@ -4,13 +4,11 @@ import { readFileSync } from 'fs' import { join } from 'path' import assert from 'assert' -import { ButtonAppearanceStyleGenerator } from './style-generators/index.js' - const command = new Command() .name('Button styles generator') .argument('path ', 'Path to save the styles') .option('-t, --theme path ', 'Path to colors file') - .action((path: string, options: Record) => { + .action(async (path: string, options: Record) => { assert.ok(options.theme, 'Theme colors path is required') const colorsFile = readFileSync(join(process.cwd(), options.theme)).toString('utf-8') @@ -21,6 +19,8 @@ const command = new Command() // eslint-disable-next-line no-eval, security/detect-eval-with-expression const colors: Record = eval(code) + const { ButtonAppearanceStyleGenerator } = await import('./style-generators/index.js') + const generator = new ButtonAppearanceStyleGenerator(colors) const genPath = join(process.cwd(), path) diff --git a/generators/icons/package.json b/generators/icons/package.json index 4b0bf94b..7c8e11fa 100644 --- a/generators/icons/package.json +++ b/generators/icons/package.json @@ -19,7 +19,7 @@ "@atls/config-prettier": "0.0.5", "@atls/prettier-plugin": "0.0.7", "@babel/standalone": "7.22.20", - "@svgr/core": "5.5.0", + "@svgr/core": "8.1.0", "camelcase": "6.3.0", "commander": "9.5.0", "fs-extra-promise": "1.0.1", @@ -28,6 +28,7 @@ "prettier": "2.8.8" }, "devDependencies": { + "@types/babel__core": "7.20.5", "@types/babel__standalone": "7.1.7", "@types/fs-extra-promise": "1.0.12", "@types/prettier": "2.7.3" diff --git a/generators/icons/src/generator.ts b/generators/icons/src/generator.ts index ea282671..8b237fc8 100644 --- a/generators/icons/src/generator.ts +++ b/generators/icons/src/generator.ts @@ -7,7 +7,7 @@ import { mkdirSync } from 'fs' import { join } from 'path' import assert from 'assert' -import { build } from './svgr' +import { svgrBuild } from './utils' const command = new Command() .name('Icons generator') @@ -41,7 +41,7 @@ const command = new Command() replacements = eval(code) } - await build(iconsPath, genPath, replacements) + await svgrBuild(iconsPath, genPath, replacements) // eslint-disable-next-line no-console console.log(`Generated into ${genPath}`) diff --git a/generators/icons/src/get-color-replacement.util.ts b/generators/icons/src/get-color-replacement.util.ts deleted file mode 100644 index 960b6ebb..00000000 --- a/generators/icons/src/get-color-replacement.util.ts +++ /dev/null @@ -1,13 +0,0 @@ -export interface GetColorReplacementOptions { - themePaths?: Array - color: string -} - -export const getColorReplacement = ( - options: GetColorReplacementOptions -): Record => ({ - [options.color]: `{(vars.colors${(options.themePaths || []).reduce( - (str, prop) => `${str}.${prop}`, - '' - )}[props.color || 0] || props.color) || "${options.color}"}`, -}) diff --git a/generators/icons/src/get-color-replacement/get-color-replacement.interfaces.ts b/generators/icons/src/get-color-replacement/get-color-replacement.interfaces.ts new file mode 100644 index 00000000..ae5d4b11 --- /dev/null +++ b/generators/icons/src/get-color-replacement/get-color-replacement.interfaces.ts @@ -0,0 +1,6 @@ +export interface GetColorReplacementOptions { + themePaths?: Array + color: string +} + +export type GetColorReplacement = (options: GetColorReplacementOptions) => Record diff --git a/generators/icons/src/get-color-replacement/get-color-replacement.util.ts b/generators/icons/src/get-color-replacement/get-color-replacement.util.ts new file mode 100644 index 00000000..b6ad014c --- /dev/null +++ b/generators/icons/src/get-color-replacement/get-color-replacement.util.ts @@ -0,0 +1,8 @@ +import type { GetColorReplacement } from './get-color-replacement.interfaces' + +export const getColorReplacement: GetColorReplacement = (options) => ({ + [options.color]: `{(props.color && vars.colors${(options.themePaths || []).reduce( + (str, prop) => `${str}.${prop}`, + '' + )}[props.color]) || props.color || "${options.color}"}`, +}) diff --git a/generators/icons/src/get-color-replacement/index.ts b/generators/icons/src/get-color-replacement/index.ts new file mode 100644 index 00000000..a558c553 --- /dev/null +++ b/generators/icons/src/get-color-replacement/index.ts @@ -0,0 +1 @@ +export * from './get-color-replacement.util' diff --git a/generators/icons/src/icons.interfaces.ts b/generators/icons/src/icons.interfaces.ts new file mode 100644 index 00000000..001ef769 --- /dev/null +++ b/generators/icons/src/icons.interfaces.ts @@ -0,0 +1,17 @@ +import type { Config } from '@svgr/core' + +export interface Icon { + name: string + source: string + fileName: string +} + +export interface Source { + name: string + code: string + withReplacement: boolean +} + +export type Replacements = Record> + +export type CreateSvgrTemplate = (withReplacement: boolean) => Config['template'] diff --git a/generators/icons/src/index.ts b/generators/icons/src/index.ts index 66a6947d..4512e485 100644 --- a/generators/icons/src/index.ts +++ b/generators/icons/src/index.ts @@ -1,2 +1,2 @@ -export * from './get-color-replacement.util' -export * from './svgr' +export * from './get-color-replacement' +export * from './utils' diff --git a/generators/icons/src/svgr.ts b/generators/icons/src/svgr.ts deleted file mode 100644 index a32d629b..00000000 --- a/generators/icons/src/svgr.ts +++ /dev/null @@ -1,113 +0,0 @@ -import * as prettierPlugin from '@atls/prettier-plugin' -import prettierConfig from '@atls/config-prettier' -// @ts-expect-error missing declaration -import svgr from '@svgr/core' -import { format } from 'prettier/standalone' -import camelcase from 'camelcase' -import fs from 'fs-extra-promise' -import glob from 'glob-promise' -import path from 'path' -import parserBabel from 'prettier/parser-babel' -import parserTypescript from 'prettier/parser-typescript' - -// @ts-expect-error types -const svgrTemplate = ({ template }, opts, { componentName, jsx }): any => { - // eslint-disable-next-line @typescript-eslint/no-unsafe-call - const typeScriptTpl = template.smart({ plugins: ['typescript', 'prettier'] }) - - // eslint-disable-next-line - return typeScriptTpl.ast` - import React from 'react' - import { vars } from '@ui/theme' - import type { IconProps } from '../icons.interfaces' - - export const ${componentName} = React.memo((props: IconProps) => ( - ${jsx} -)) - ` -} - -const read = async (files: Array): Promise> => - Promise.all( - files.map(async (iconPath) => ({ - name: `${camelcase(path.basename(iconPath, path.extname(iconPath)), { - pascalCase: true, - }).replace('50+', 'FiftyPlus')}Icon`, - source: (await fs.readFileAsync(iconPath)).toString(), - })) - ) - -const compile = async ( - icons: Array<{ name: string; source: string }>, - replacements: Record -): Promise> => - Promise.all( - icons.map(async (icon) => ({ - name: icon.name, - // eslint-disable-next-line @typescript-eslint/no-unsafe-call - code: await svgr( - icon.source.replace(/mask0/g, icon.name), - { - icon: true, - template: svgrTemplate, - replaceAttrValues: replacements[icon.name] || {}, - }, - { componentName: icon.name.replace('50+', 'FiftyPlus') } - ), - })) - ) - -const save = async ( - sources: Array<{ name: string; code?: string }>, - targetDir: string -): Promise> => - Promise.all( - sources.map((source) => - fs.writeFileAsync( - path.join(targetDir, `${source.name}.tsx`), - // @ts-expect-error - format(`/* eslint-disable */\n${source?.code || ''}`, { - ...prettierConfig, - filepath: path.join(targetDir, `${source.name}.tsx`), - plugins: [parserTypescript, parserBabel, prettierPlugin], - }) - )) - ) - -const createIndex = ( - sources: Array<{ name: string }>, - targetDir: string -): ReturnType => - fs.writeFileAsync( - path.join(targetDir, 'index.ts'), - `${sources.map((source) => `export * from './${source.name}'`).join('\n')}\n` - ) - -export const build = async ( - iconsPath: string, - targetDir: string, - replacements: object -): Promise => { - const prettifyIconsPath = (): string => { - const parts = iconsPath.split('') - if (parts[parts.length - 1] === '/') { - parts.pop() - return parts.join('') - } - - return iconsPath - } - - const files = await glob(`${prettifyIconsPath()}/*.svg`) - const icons = await read(files) - - const sources = await compile( - icons.filter((icon: any) => icon.source), - replacements - ) - - await fs.ensureDir(targetDir) - - await save(sources, targetDir) - await createIndex(sources, targetDir) -} diff --git a/generators/icons/src/get-color-replacement.test.ts b/generators/icons/src/tests/get-color-replacement.test.ts similarity index 71% rename from generators/icons/src/get-color-replacement.test.ts rename to generators/icons/src/tests/get-color-replacement.test.ts index 01725017..9cc9ba9b 100644 --- a/generators/icons/src/get-color-replacement.test.ts +++ b/generators/icons/src/tests/get-color-replacement.test.ts @@ -1,4 +1,4 @@ -import { getColorReplacement } from './get-color-replacement.util' +import { getColorReplacement } from '../get-color-replacement' describe('generators', () => { describe('icons', () => { @@ -8,7 +8,7 @@ describe('generators', () => { expect(replacement).toEqual( expect.objectContaining({ - '#000000': '{(vars.colors[props.color || 0] || props.color) || "#000000"}', + '#000000': '{(props.color && vars.colors[props.color]) || props.color || "#000000"}', }) ) }) @@ -18,7 +18,8 @@ describe('generators', () => { expect(replacement).toEqual( expect.objectContaining({ - '#000000': '{(vars.colors.icons[props.color || 0] || props.color) || "#000000"}', + '#000000': + '{(props.color && vars.colors.icons[props.color]) || props.color || "#000000"}', }) ) }) @@ -32,7 +33,7 @@ describe('generators', () => { expect(replacement).toEqual( expect.objectContaining({ '#000000': - '{(vars.colors.icons.primary.some[props.color || 0] || props.color) || "#000000"}', + '{(props.color && vars.colors.icons.primary.some[props.color]) || props.color || "#000000"}', }) ) }) diff --git a/generators/icons/src/utils/compile-icons.util.ts b/generators/icons/src/utils/compile-icons.util.ts new file mode 100644 index 00000000..7e159910 --- /dev/null +++ b/generators/icons/src/utils/compile-icons.util.ts @@ -0,0 +1,42 @@ +import type { Icon } from '../icons.interfaces' +import type { Replacements } from '../icons.interfaces' +import type { Source } from '../icons.interfaces' +import type { CreateSvgrTemplate } from '../icons.interfaces' + +import { transform } from '@svgr/core' + +const createSvgrTemplate: CreateSvgrTemplate = (withReplacement) => + ({ jsx, componentName }, { tpl }) => tpl` + import type { IconProps } from '../icons.interfaces.js' + + import React from 'react' + import { memo } from 'react' + + ${withReplacement ? `import { vars } from '@atls-ui-admin/theme'` : ''} + + export const ${componentName} = memo((props: IconProps) => ( + ${jsx} + )) +` + +export const compileIcons = async ( + icons: Array, + replacements: Replacements +): Promise> => + Promise.all( + icons.map(async (icon) => ({ + name: icon.fileName, + code: await transform( + icon.source.replace(/mask0/g, icon.name), + { + icon: true, + typescript: true, + template: createSvgrTemplate(Boolean(replacements[icon.name])), + plugins: ['@svgr/plugin-svgo', '@svgr/plugin-jsx', '@svgr/plugin-prettier'], + replaceAttrValues: replacements[icon.name] || {}, + }, + { componentName: icon.name.replace('50+', 'FiftyPlus') } + ), + withReplacement: Boolean(replacements[icon.name]), + })) + ) diff --git a/generators/icons/src/utils/create-files.util.ts b/generators/icons/src/utils/create-files.util.ts new file mode 100644 index 00000000..3d8993e1 --- /dev/null +++ b/generators/icons/src/utils/create-files.util.ts @@ -0,0 +1,39 @@ +import type { Options } from 'prettier' + +import type { Source } from '../icons.interfaces' + +import * as prettierPlugin from '@atls/prettier-plugin' +import prettierConfig from '@atls/config-prettier' +import fs from 'fs-extra-promise' +import path from 'path' +import parserBabel from 'prettier/parser-babel' +import parserTypescript from 'prettier/parser-typescript' +import prettier from 'prettier/standalone' + +const writeSourceFile = async (source: Source, targetDir: string): Promise => { + const filename = path.join(targetDir, `${source.name}.tsx`) + const config = prettierConfig as Options + + const data = prettier.format(source.code, { + ...config, + filepath: path.join(targetDir, `${source.name}.tsx`), + plugins: [parserTypescript, parserBabel, prettierPlugin], + }) + + await fs.writeFileAsync(filename, data) +} + +const writeIndexFile = async (sources: Array, targetDir: string): Promise => { + const filename = path.join(targetDir, 'index.ts') + const data = `${sources.map((source) => `export * from './${source.name}.js'`).join('\n')}\n` + + await fs.writeFileAsync(filename, data) +} + +export const createFiles = async (sources: Array, targetDir: string): Promise => { + await fs.ensureDir(targetDir) + + await Promise.all(sources.map(async (source) => writeSourceFile(source, targetDir))) + + await writeIndexFile(sources, targetDir) +} diff --git a/generators/icons/src/utils/index.ts b/generators/icons/src/utils/index.ts new file mode 100644 index 00000000..3eb83bcc --- /dev/null +++ b/generators/icons/src/utils/index.ts @@ -0,0 +1 @@ +export * from './svgr-build.util' diff --git a/generators/icons/src/utils/read-files.util.ts b/generators/icons/src/utils/read-files.util.ts new file mode 100644 index 00000000..9ecfde94 --- /dev/null +++ b/generators/icons/src/utils/read-files.util.ts @@ -0,0 +1,16 @@ +import type { Icon } from '../icons.interfaces' + +import camelcase from 'camelcase' +import fs from 'fs-extra-promise' +import path from 'path' + +const createIcon = async (iconPath: string): Promise => ({ + name: `${camelcase(path.basename(iconPath, path.extname(iconPath)), { + pascalCase: true, + }).replace('50+', 'FiftyPlus')}Icon`, + fileName: `${path.basename(iconPath, path.extname(iconPath)).replace('50+', 'FiftyPlus')}.icon`, + source: (await fs.readFileAsync(iconPath)).toString(), +}) + +export const readFiles = async (files: Array): Promise> => + Promise.all(files.map(createIcon)) diff --git a/generators/icons/src/utils/svgr-build.util.ts b/generators/icons/src/utils/svgr-build.util.ts new file mode 100644 index 00000000..685d433f --- /dev/null +++ b/generators/icons/src/utils/svgr-build.util.ts @@ -0,0 +1,33 @@ +import type { Replacements } from '../icons.interfaces' + +import glob from 'glob-promise' + +import { compileIcons } from './compile-icons.util' +import { createFiles } from './create-files.util' +import { readFiles } from './read-files.util' + +export const svgrBuild = async ( + iconsPath: string, + targetDir: string, + replacements: Replacements +): Promise => { + const prettifyIconsPath = (): string => { + const parts = iconsPath.split('') + if (parts[parts.length - 1] === '/') { + parts.pop() + return parts.join('') + } + + return iconsPath + } + + const files = await glob(`${prettifyIconsPath()}/*.svg`) + const icons = await readFiles(files) + + const sources = await compileIcons( + icons.filter((icon) => icon.source), + replacements + ) + + await createFiles(sources, targetDir) +} diff --git a/generators/input/package.json b/generators/input/package.json index fd6aaa2b..62366d42 100644 --- a/generators/input/package.json +++ b/generators/input/package.json @@ -5,7 +5,7 @@ "type": "module", "main": "./src/index.ts", "bin": { - "generate-styles": "dist/generator.js" + "generate-styles": "dist/generator.cjs" }, "files": [ "dist" @@ -21,7 +21,7 @@ "@atls/prettier-plugin": "0.0.7", "@babel/standalone": "7.22.20", "camelcase": "6.3.0", - "commander": "9.5.0", + "commander": "12.1.0", "prettier": "2.8.8" }, "devDependencies": { diff --git a/generators/input/src/generator.ts b/generators/input/src/generator.cts similarity index 87% rename from generators/input/src/generator.ts rename to generators/input/src/generator.cts index 8c83a03c..1cfec1bc 100644 --- a/generators/input/src/generator.ts +++ b/generators/input/src/generator.cts @@ -4,13 +4,11 @@ import { readFileSync } from 'fs' import { join } from 'path' import assert from 'assert' -import { InputAppearanceStyleGenerator } from './style-generators/index.js' - const command = new Command() .name('Input styles generator') .argument('path ', 'Path to save the styles') .option('-t, --theme path ', 'Path to colors file') - .action((path: string, options: Record) => { + .action(async (path: string, options: Record) => { assert.ok(options.theme, 'Theme colors path is required') const colorsFile = readFileSync(join(process.cwd(), options.theme)).toString('utf-8') @@ -21,6 +19,8 @@ const command = new Command() // eslint-disable-next-line no-eval, security/detect-eval-with-expression const colors: Record = eval(code) + const { InputAppearanceStyleGenerator } = await import('./style-generators/index.js') + const generator = new InputAppearanceStyleGenerator(colors) const genPath = join(process.cwd(), path) diff --git a/yarn.lock b/yarn.lock index c169cf90..573a21dc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -234,10 +234,10 @@ __metadata: "@types/prettier": "npm:2.7.3" "@types/react": "npm:18.2.48" camelcase: "npm:6.3.0" - commander: "npm:9.5.0" + commander: "npm:12.1.0" prettier: "npm:2.8.8" bin: - generate-styles: dist/generator.js + generate-styles: dist/generator.cjs languageName: unknown linkType: soft @@ -249,7 +249,8 @@ __metadata: "@atls/config-prettier": "npm:0.0.5" "@atls/prettier-plugin": "npm:0.0.7" "@babel/standalone": "npm:7.22.20" - "@svgr/core": "npm:5.5.0" + "@svgr/core": "npm:8.1.0" + "@types/babel__core": "npm:7.20.5" "@types/babel__standalone": "npm:7.1.7" "@types/fs-extra-promise": "npm:1.0.12" "@types/prettier": "npm:2.7.3" @@ -276,10 +277,10 @@ __metadata: "@types/prettier": "npm:2.7.3" "@types/react": "npm:18.2.48" camelcase: "npm:6.3.0" - commander: "npm:9.5.0" + commander: "npm:12.1.0" prettier: "npm:2.8.8" bin: - generate-styles: dist/generator.js + generate-styles: dist/generator.cjs languageName: unknown linkType: soft @@ -2639,7 +2640,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.24.7, @babel/template@npm:^7.25.0, @babel/template@npm:^7.3.3": +"@babel/template@npm:*, @babel/template@npm:^7.24.7, @babel/template@npm:^7.25.0, @babel/template@npm:^7.3.3": version: 7.25.0 resolution: "@babel/template@npm:7.25.0" dependencies: @@ -5471,7 +5472,7 @@ __metadata: languageName: node linkType: hard -"@svgr/plugin-jsx@npm:8.1.0": +"@svgr/plugin-jsx@npm:*, @svgr/plugin-jsx@npm:8.1.0": version: 8.1.0 resolution: "@svgr/plugin-jsx@npm:8.1.0" dependencies: @@ -5497,6 +5498,31 @@ __metadata: languageName: node linkType: hard +"@svgr/plugin-prettier@npm:*": + version: 8.1.0 + resolution: "@svgr/plugin-prettier@npm:8.1.0" + dependencies: + deepmerge: "npm:^4.3.1" + prettier: "npm:^2.8.7" + peerDependencies: + "@svgr/core": "*" + checksum: 10/834373d7d34906cfa67191933153c8c71bb5c13eff71e113730c8642b2abcce136cb0e1869d52642fe305593a84c1d54d39543f24091f6b8a2620c1333691638 + languageName: node + linkType: hard + +"@svgr/plugin-svgo@npm:*": + version: 8.1.0 + resolution: "@svgr/plugin-svgo@npm:8.1.0" + dependencies: + cosmiconfig: "npm:^8.1.3" + deepmerge: "npm:^4.3.1" + svgo: "npm:^3.0.2" + peerDependencies: + "@svgr/core": "*" + checksum: 10/59d9d214cebaacca9ca71a561f463d8b7e5a68ca9443e4792a42d903acd52259b1790c0680bc6afecc3f00a255a6cbd7ea278a9f625bac443620ea58a590c2d0 + languageName: node + linkType: hard + "@swc/core-darwin-arm64@npm:1.5.25": version: 1.5.25 resolution: "@swc/core-darwin-arm64@npm:1.5.25" @@ -5862,6 +5888,13 @@ __metadata: languageName: node linkType: hard +"@trysound/sax@npm:0.2.0": + version: 0.2.0 + resolution: "@trysound/sax@npm:0.2.0" + checksum: 10/7379713eca480ac0d9b6c7b063e06b00a7eac57092354556c81027066eb65b61ea141a69d0cc2e15d32e05b2834d4c9c2184793a5e36bbf5daf05ee5676af18c + languageName: node + linkType: hard + "@types/aria-query@npm:^5.0.1": version: 5.0.4 resolution: "@types/aria-query@npm:5.0.4" @@ -5869,7 +5902,7 @@ __metadata: languageName: node linkType: hard -"@types/babel__core@npm:^7.1.0, @types/babel__core@npm:^7.1.14, @types/babel__core@npm:^7.18.0": +"@types/babel__core@npm:*, @types/babel__core@npm:7.20.5, @types/babel__core@npm:^7.1.0, @types/babel__core@npm:^7.1.14, @types/babel__core@npm:^7.18.0": version: 7.20.5 resolution: "@types/babel__core@npm:7.20.5" dependencies: @@ -8167,6 +8200,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:12.1.0": + version: 12.1.0 + resolution: "commander@npm:12.1.0" + checksum: 10/cdaeb672d979816853a4eed7f1310a9319e8b976172485c2a6b437ed0db0a389a44cfb222bfbde772781efa9f215bdd1b936f80d6b249485b465c6cb906e1f93 + languageName: node + linkType: hard + "commander@npm:9.5.0": version: 9.5.0 resolution: "commander@npm:9.5.0" @@ -8188,6 +8228,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^7.2.0": + version: 7.2.0 + resolution: "commander@npm:7.2.0" + checksum: 10/9973af10727ad4b44f26703bf3e9fdc323528660a7590efe3aa9ad5042b4584c0deed84ba443f61c9d6f02dade54a5a5d3c95e306a1e1630f8374ae6db16c06d + languageName: node + linkType: hard + "commander@npm:^8.3.0": version: 8.3.0 resolution: "commander@npm:8.3.0" @@ -8451,6 +8498,39 @@ __metadata: languageName: node linkType: hard +"css-select@npm:^5.1.0": + version: 5.1.0 + resolution: "css-select@npm:5.1.0" + dependencies: + boolbase: "npm:^1.0.0" + css-what: "npm:^6.1.0" + domhandler: "npm:^5.0.2" + domutils: "npm:^3.0.1" + nth-check: "npm:^2.0.1" + checksum: 10/d486b1e7eb140468218a5ab5af53257e01f937d2173ac46981f6b7de9c5283d55427a36715dc8decfc0c079cf89259ac5b41ef58f6e1a422eee44ab8bfdc78da + languageName: node + linkType: hard + +"css-tree@npm:^2.3.1": + version: 2.3.1 + resolution: "css-tree@npm:2.3.1" + dependencies: + mdn-data: "npm:2.0.30" + source-map-js: "npm:^1.0.1" + checksum: 10/e5e39b82eb4767c664fa5c2cd9968c8c7e6b7fd2c0079b52680a28466d851e2826d5e64699c449d933c0e8ca0554beca43c41a9fcb09fb6a46139d462dbdf0df + languageName: node + linkType: hard + +"css-tree@npm:~2.2.0": + version: 2.2.1 + resolution: "css-tree@npm:2.2.1" + dependencies: + mdn-data: "npm:2.0.28" + source-map-js: "npm:^1.0.1" + checksum: 10/1959c4b0e268bf8db1b3a1776a5ba9ae3a464ccd1226bfa62799cb0a3d0039006e21fb95cec4dec9d687a9a9b90f692dff2d230b631527ece700f4bfb419aaf3 + languageName: node + linkType: hard + "css-what@npm:^6.0.1, css-what@npm:^6.1.0": version: 6.1.0 resolution: "css-what@npm:6.1.0" @@ -8481,6 +8561,15 @@ __metadata: languageName: node linkType: hard +"csso@npm:^5.0.5": + version: 5.0.5 + resolution: "csso@npm:5.0.5" + dependencies: + css-tree: "npm:~2.2.0" + checksum: 10/4036fb2b9f8ed6b948349136b39e0b19ffb5edee934893a37b55e9a116186c4ae2a9d3ba66fbdbc07fa44a853fb478cd2d8733e4743473dcd364e7f21444ff34 + languageName: node + linkType: hard + "cssom@npm:^0.5.0": version: 0.5.0 resolution: "cssom@npm:0.5.0" @@ -8674,7 +8763,7 @@ __metadata: languageName: node linkType: hard -"deepmerge@npm:^4.2.2": +"deepmerge@npm:^4.2.2, deepmerge@npm:^4.3.1": version: 4.3.1 resolution: "deepmerge@npm:4.3.1" checksum: 10/058d9e1b0ff1a154468bf3837aea436abcfea1ba1d165ddaaf48ca93765fdd01a30d33c36173da8fbbed951dd0a267602bc782fe288b0fc4b7e1e7091afc4529 @@ -8896,7 +8985,18 @@ __metadata: languageName: node linkType: hard -"domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0": +"dom-serializer@npm:^2.0.0": + version: 2.0.0 + resolution: "dom-serializer@npm:2.0.0" + dependencies: + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.2" + entities: "npm:^4.2.0" + checksum: 10/e3bf9027a64450bca0a72297ecdc1e3abb7a2912268a9f3f5d33a2e29c1e2c3502c6e9f860fc6625940bfe0cfb57a44953262b9e94df76872fdfb8151097eeb3 + languageName: node + linkType: hard + +"domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0, domelementtype@npm:^2.3.0": version: 2.3.0 resolution: "domelementtype@npm:2.3.0" checksum: 10/ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 @@ -8921,6 +9021,15 @@ __metadata: languageName: node linkType: hard +"domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": + version: 5.0.3 + resolution: "domhandler@npm:5.0.3" + dependencies: + domelementtype: "npm:^2.3.0" + checksum: 10/809b805a50a9c6884a29f38aec0a4e1b4537f40e1c861950ed47d10b049febe6b79ab72adaeeebb3cc8fc1cd33f34e97048a72a9265103426d93efafa78d3e96 + languageName: node + linkType: hard + "domutils@npm:^2.5.2, domutils@npm:^2.8.0": version: 2.8.0 resolution: "domutils@npm:2.8.0" @@ -8932,6 +9041,17 @@ __metadata: languageName: node linkType: hard +"domutils@npm:^3.0.1": + version: 3.1.0 + resolution: "domutils@npm:3.1.0" + dependencies: + dom-serializer: "npm:^2.0.0" + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.3" + checksum: 10/9a169a6e57ac4c738269a73ab4caf785114ed70e46254139c1bbc8144ac3102aacb28a6149508395ae34aa5d6a40081f4fa5313855dc8319c6d8359866b6dfea + languageName: node + linkType: hard + "dot-case@npm:^3.0.4": version: 3.0.4 resolution: "dot-case@npm:3.0.4" @@ -9103,7 +9223,7 @@ __metadata: languageName: node linkType: hard -"entities@npm:^4.4.0": +"entities@npm:^4.2.0, entities@npm:^4.4.0": version: 4.5.0 resolution: "entities@npm:4.5.0" checksum: 10/ede2a35c9bce1aeccd055a1b445d41c75a14a2bb1cd22e242f20cf04d236cdcd7f9c859eb83f76885327bfae0c25bf03303665ee1ce3d47c5927b98b0e3e3d48 @@ -12844,6 +12964,20 @@ __metadata: languageName: node linkType: hard +"mdn-data@npm:2.0.28": + version: 2.0.28 + resolution: "mdn-data@npm:2.0.28" + checksum: 10/aec475e0c078af00498ce2f9434d96a1fdebba9814d14b8f72cd6d5475293f4b3972d0538af2d5c5053d35e1b964af08b7d162b98e9846e9343990b75e4baef1 + languageName: node + linkType: hard + +"mdn-data@npm:2.0.30": + version: 2.0.30 + resolution: "mdn-data@npm:2.0.30" + checksum: 10/e4944322bf3e0461a2daa2aee7e14e208960a036289531e4ef009e53d32bd41528350c070c4a33be867980443fe4c0523518d99318423cffa7c825fe7b1154e2 + languageName: node + linkType: hard + "media-query-parser@npm:^2.0.2": version: 2.0.2 resolution: "media-query-parser@npm:2.0.2" @@ -14063,7 +14197,7 @@ __metadata: languageName: node linkType: hard -"prettier-fallback@npm:prettier@^3, prettier@npm:^3.0.0, prettier@npm:^3.1.1": +"prettier-fallback@npm:prettier@^3, prettier@npm:*, prettier@npm:^3.0.0, prettier@npm:^3.1.1": version: 3.3.3 resolution: "prettier@npm:3.3.3" bin: @@ -14081,7 +14215,7 @@ __metadata: languageName: node linkType: hard -"prettier@npm:2.8.8, prettier@npm:^2.6.2": +"prettier@npm:2.8.8, prettier@npm:^2.6.2, prettier@npm:^2.8.7": version: 2.8.8 resolution: "prettier@npm:2.8.8" bin: @@ -15414,6 +15548,13 @@ __metadata: languageName: node linkType: hard +"source-map-js@npm:^1.0.1": + version: 1.2.1 + resolution: "source-map-js@npm:1.2.1" + checksum: 10/ff9d8c8bf096d534a5b7707e0382ef827b4dd360a577d3f34d2b9f48e12c9d230b5747974ee7c607f0df65113732711bb701fe9ece3c7edbd43cb2294d707df3 + languageName: node + linkType: hard + "source-map-js@npm:^1.0.2, source-map-js@npm:^1.2.0": version: 1.2.0 resolution: "source-map-js@npm:1.2.0" @@ -15928,6 +16069,23 @@ __metadata: languageName: node linkType: hard +"svgo@npm:*, svgo@npm:^3.0.2": + version: 3.3.2 + resolution: "svgo@npm:3.3.2" + dependencies: + "@trysound/sax": "npm:0.2.0" + commander: "npm:^7.2.0" + css-select: "npm:^5.1.0" + css-tree: "npm:^2.3.1" + css-what: "npm:^6.1.0" + csso: "npm:^5.0.5" + picocolors: "npm:^1.0.0" + bin: + svgo: ./bin/svgo + checksum: 10/82fdea9b938884d808506104228e4d3af0050d643d5b46ff7abc903ff47a91bbf6561373394868aaf07a28f006c4057b8fbf14bbd666298abdd7cc590d4f7700 + languageName: node + linkType: hard + "swc-loader@npm:^0.2.3": version: 0.2.6 resolution: "swc-loader@npm:0.2.6"