diff --git a/.ci/pipeline_definitions b/.ci/pipeline_definitions index 4046c9a232..d13eed93a2 100644 --- a/.ci/pipeline_definitions +++ b/.ci/pipeline_definitions @@ -46,7 +46,7 @@ dashboard: pull-request: ~ steps: check: - image: 'node:20-alpine3.18' + image: 'node:20-alpine3.20' release: traits: version: diff --git a/.pnp.cjs b/.pnp.cjs index 7d009bb989..6ceb64ca1d 100755 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -73,7 +73,7 @@ const RAW_RUNTIME_STATE = "packageLocation": "./",\ "packageDependencies": [\ ["eslint", "npm:8.57.0"],\ - ["jest", "virtual:f3f18773c1f2811e8d448670abfc3fed18cdffc11b444f7cbc3548ae5868e74f3c4ee449327c1fc9c24ce0732ee02505411a07539789bec8257188d17bbada1f#npm:27.5.1"],\ + ["jest", "virtual:f3f18773c1f2811e8d448670abfc3fed18cdffc11b444f7cbc3548ae5868e74f3c4ee449327c1fc9c24ce0732ee02505411a07539789bec8257188d17bbada1f#npm:29.7.0"],\ ["node-gyp", "npm:9.4.0"]\ ],\ "linkType": "SOFT"\ @@ -167,6 +167,15 @@ const RAW_RUNTIME_STATE = ["chalk", "npm:2.4.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.24.7", {\ + "packageLocation": "./.yarn/cache/@babel-code-frame-npm-7.24.7-315a600a58-ab0af53947.zip/node_modules/@babel/code-frame/",\ + "packageDependencies": [\ + ["@babel/code-frame", "npm:7.24.7"],\ + ["@babel/highlight", "npm:7.24.7"],\ + ["picocolors", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/compat-data", [\ @@ -176,6 +185,13 @@ const RAW_RUNTIME_STATE = ["@babel/compat-data", "npm:7.22.20"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.24.7", {\ + "packageLocation": "./.yarn/cache/@babel-compat-data-npm-7.24.7-55c0797320-dcd93a5632.zip/node_modules/@babel/compat-data/",\ + "packageDependencies": [\ + ["@babel/compat-data", "npm:7.24.7"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/core", [\ @@ -200,6 +216,28 @@ const RAW_RUNTIME_STATE = ["semver", "npm:6.3.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.24.7", {\ + "packageLocation": "./.yarn/cache/@babel-core-npm-7.24.7-e0c71653c5-4004ba454d.zip/node_modules/@babel/core/",\ + "packageDependencies": [\ + ["@babel/core", "npm:7.24.7"],\ + ["@ampproject/remapping", "npm:2.2.1"],\ + ["@babel/code-frame", "npm:7.24.7"],\ + ["@babel/generator", "npm:7.24.7"],\ + ["@babel/helper-compilation-targets", "npm:7.24.7"],\ + ["@babel/helper-module-transforms", "virtual:e0c71653c5fbb0fc4c6fcff328e1a9abaf7b1db8fb5373ec2e2820e573cb8648c0a685e152d1394329e463b95be638d13a197919b7602affe3038a4b03df1acd#npm:7.24.7"],\ + ["@babel/helpers", "npm:7.24.7"],\ + ["@babel/parser", "npm:7.24.7"],\ + ["@babel/template", "npm:7.24.7"],\ + ["@babel/traverse", "npm:7.24.7"],\ + ["@babel/types", "npm:7.24.7"],\ + ["convert-source-map", "npm:2.0.0"],\ + ["debug", "virtual:1ff4b5f90832ba0a9c93ba1223af226e44ba70c1126a3740d93562b97bc36544e896a5e95908196f7458713e6a6089a34bfc67362fc6df7fa093bd06c878be47#npm:4.3.4"],\ + ["gensync", "npm:1.0.0-beta.2"],\ + ["json5", "npm:2.2.3"],\ + ["semver", "npm:6.3.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/generator", [\ @@ -213,6 +251,17 @@ const RAW_RUNTIME_STATE = ["jsesc", "npm:2.5.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.24.7", {\ + "packageLocation": "./.yarn/cache/@babel-generator-npm-7.24.7-33fe4145fd-06b1f3350b.zip/node_modules/@babel/generator/",\ + "packageDependencies": [\ + ["@babel/generator", "npm:7.24.7"],\ + ["@babel/types", "npm:7.24.7"],\ + ["@jridgewell/gen-mapping", "npm:0.3.5"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"],\ + ["jsesc", "npm:2.5.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-compilation-targets", [\ @@ -227,6 +276,18 @@ const RAW_RUNTIME_STATE = ["semver", "npm:6.3.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.24.7", {\ + "packageLocation": "./.yarn/cache/@babel-helper-compilation-targets-npm-7.24.7-b6fcad7a45-1d580a9bca.zip/node_modules/@babel/helper-compilation-targets/",\ + "packageDependencies": [\ + ["@babel/helper-compilation-targets", "npm:7.24.7"],\ + ["@babel/compat-data", "npm:7.24.7"],\ + ["@babel/helper-validator-option", "npm:7.24.7"],\ + ["browserslist", "npm:4.23.1"],\ + ["lru-cache", "npm:5.1.1"],\ + ["semver", "npm:6.3.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-environment-visitor", [\ @@ -236,6 +297,14 @@ const RAW_RUNTIME_STATE = ["@babel/helper-environment-visitor", "npm:7.22.20"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.24.7", {\ + "packageLocation": "./.yarn/cache/@babel-helper-environment-visitor-npm-7.24.7-9a965bf523-36ece78882.zip/node_modules/@babel/helper-environment-visitor/",\ + "packageDependencies": [\ + ["@babel/helper-environment-visitor", "npm:7.24.7"],\ + ["@babel/types", "npm:7.24.7"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-function-name", [\ @@ -247,6 +316,15 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.23.6"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.24.7", {\ + "packageLocation": "./.yarn/cache/@babel-helper-function-name-npm-7.24.7-4f88fa6768-e5e41e6cf8.zip/node_modules/@babel/helper-function-name/",\ + "packageDependencies": [\ + ["@babel/helper-function-name", "npm:7.24.7"],\ + ["@babel/template", "npm:7.24.7"],\ + ["@babel/types", "npm:7.24.7"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-hoist-variables", [\ @@ -257,6 +335,14 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.23.6"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.24.7", {\ + "packageLocation": "./.yarn/cache/@babel-helper-hoist-variables-npm-7.24.7-3d1fb54723-19ee37563b.zip/node_modules/@babel/helper-hoist-variables/",\ + "packageDependencies": [\ + ["@babel/helper-hoist-variables", "npm:7.24.7"],\ + ["@babel/types", "npm:7.24.7"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-module-imports", [\ @@ -267,6 +353,15 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.23.6"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.24.7", {\ + "packageLocation": "./.yarn/cache/@babel-helper-module-imports-npm-7.24.7-f60e66adbf-97c57db6c3.zip/node_modules/@babel/helper-module-imports/",\ + "packageDependencies": [\ + ["@babel/helper-module-imports", "npm:7.24.7"],\ + ["@babel/traverse", "npm:7.24.7"],\ + ["@babel/types", "npm:7.24.7"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-module-transforms", [\ @@ -277,6 +372,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ + ["npm:7.24.7", {\ + "packageLocation": "./.yarn/cache/@babel-helper-module-transforms-npm-7.24.7-34219c1829-4f311755fc.zip/node_modules/@babel/helper-module-transforms/",\ + "packageDependencies": [\ + ["@babel/helper-module-transforms", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ ["virtual:98eaa0f1808b51ca70a55e7f9ac5c74b98024831ea81e7d36789efc2813425431e1128d1db09d4974c7076e433dabcebbefa3705c0e8172c9b91f0e58e052aa3#npm:7.23.0", {\ "packageLocation": "./.yarn/__virtual__/@babel-helper-module-transforms-virtual-bfc2a23b54/0/cache/@babel-helper-module-transforms-npm-7.23.0-6d065838a4-15a52e401b.zip/node_modules/@babel/helper-module-transforms/",\ "packageDependencies": [\ @@ -294,6 +396,24 @@ const RAW_RUNTIME_STATE = "@types/babel__core"\ ],\ "linkType": "HARD"\ + }],\ + ["virtual:e0c71653c5fbb0fc4c6fcff328e1a9abaf7b1db8fb5373ec2e2820e573cb8648c0a685e152d1394329e463b95be638d13a197919b7602affe3038a4b03df1acd#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-module-transforms-virtual-3edbce477e/0/cache/@babel-helper-module-transforms-npm-7.24.7-34219c1829-4f311755fc.zip/node_modules/@babel/helper-module-transforms/",\ + "packageDependencies": [\ + ["@babel/helper-module-transforms", "virtual:e0c71653c5fbb0fc4c6fcff328e1a9abaf7b1db8fb5373ec2e2820e573cb8648c0a685e152d1394329e463b95be638d13a197919b7602affe3038a4b03df1acd#npm:7.24.7"],\ + ["@babel/core", "npm:7.24.7"],\ + ["@babel/helper-environment-visitor", "npm:7.24.7"],\ + ["@babel/helper-module-imports", "npm:7.24.7"],\ + ["@babel/helper-simple-access", "npm:7.24.7"],\ + ["@babel/helper-split-export-declaration", "npm:7.24.7"],\ + ["@babel/helper-validator-identifier", "npm:7.24.7"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-plugin-utils", [\ @@ -303,6 +423,13 @@ const RAW_RUNTIME_STATE = ["@babel/helper-plugin-utils", "npm:7.22.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.24.7", {\ + "packageLocation": "./.yarn/cache/@babel-helper-plugin-utils-npm-7.24.7-5a3089ad88-c3d38cd9b3.zip/node_modules/@babel/helper-plugin-utils/",\ + "packageDependencies": [\ + ["@babel/helper-plugin-utils", "npm:7.24.7"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-simple-access", [\ @@ -313,6 +440,15 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.23.6"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.24.7", {\ + "packageLocation": "./.yarn/cache/@babel-helper-simple-access-npm-7.24.7-beddd00b0e-7230e419d5.zip/node_modules/@babel/helper-simple-access/",\ + "packageDependencies": [\ + ["@babel/helper-simple-access", "npm:7.24.7"],\ + ["@babel/traverse", "npm:7.24.7"],\ + ["@babel/types", "npm:7.24.7"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-split-export-declaration", [\ @@ -323,6 +459,14 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.23.6"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.24.7", {\ + "packageLocation": "./.yarn/cache/@babel-helper-split-export-declaration-npm-7.24.7-77b1fc1a1c-0254577d70.zip/node_modules/@babel/helper-split-export-declaration/",\ + "packageDependencies": [\ + ["@babel/helper-split-export-declaration", "npm:7.24.7"],\ + ["@babel/types", "npm:7.24.7"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-string-parser", [\ @@ -332,6 +476,13 @@ const RAW_RUNTIME_STATE = ["@babel/helper-string-parser", "npm:7.23.4"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.24.7", {\ + "packageLocation": "./.yarn/cache/@babel-helper-string-parser-npm-7.24.7-560b175e3f-47840c7004.zip/node_modules/@babel/helper-string-parser/",\ + "packageDependencies": [\ + ["@babel/helper-string-parser", "npm:7.24.7"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-validator-identifier", [\ @@ -341,6 +492,13 @@ const RAW_RUNTIME_STATE = ["@babel/helper-validator-identifier", "npm:7.22.20"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.24.7", {\ + "packageLocation": "./.yarn/cache/@babel-helper-validator-identifier-npm-7.24.7-748889c8d2-87ad608694.zip/node_modules/@babel/helper-validator-identifier/",\ + "packageDependencies": [\ + ["@babel/helper-validator-identifier", "npm:7.24.7"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-validator-option", [\ @@ -350,6 +508,13 @@ const RAW_RUNTIME_STATE = ["@babel/helper-validator-option", "npm:7.22.15"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.24.7", {\ + "packageLocation": "./.yarn/cache/@babel-helper-validator-option-npm-7.24.7-6bf4b631c7-21aea2b7bc.zip/node_modules/@babel/helper-validator-option/",\ + "packageDependencies": [\ + ["@babel/helper-validator-option", "npm:7.24.7"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helpers", [\ @@ -362,6 +527,15 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.23.6"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.24.7", {\ + "packageLocation": "./.yarn/cache/@babel-helpers-npm-7.24.7-8c3f5704f5-aa8e230f66.zip/node_modules/@babel/helpers/",\ + "packageDependencies": [\ + ["@babel/helpers", "npm:7.24.7"],\ + ["@babel/template", "npm:7.24.7"],\ + ["@babel/types", "npm:7.24.7"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/highlight", [\ @@ -374,6 +548,17 @@ const RAW_RUNTIME_STATE = ["js-tokens", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.24.7", {\ + "packageLocation": "./.yarn/cache/@babel-highlight-npm-7.24.7-d792bd8d9f-674334c571.zip/node_modules/@babel/highlight/",\ + "packageDependencies": [\ + ["@babel/highlight", "npm:7.24.7"],\ + ["@babel/helper-validator-identifier", "npm:7.24.7"],\ + ["chalk", "npm:2.4.2"],\ + ["js-tokens", "npm:4.0.0"],\ + ["picocolors", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/parser", [\ @@ -392,6 +577,14 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.23.6"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.24.7", {\ + "packageLocation": "./.yarn/cache/@babel-parser-npm-7.24.7-79d233f3d1-8b24475687.zip/node_modules/@babel/parser/",\ + "packageDependencies": [\ + ["@babel/parser", "npm:7.24.7"],\ + ["@babel/types", "npm:7.23.6"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/plugin-syntax-async-generators", [\ @@ -402,13 +595,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.8.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-async-generators-virtual-9d84f97911/0/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-d13efb2828.zip/node_modules/@babel/plugin-syntax-async-generators/",\ + ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-async-generators-virtual-7b0eaa11fc/0/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-d13efb2828.zip/node_modules/@babel/plugin-syntax-async-generators/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-async-generators", "virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.8.4"],\ - ["@babel/core", "npm:7.23.0"],\ + ["@babel/plugin-syntax-async-generators", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.4"],\ + ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", "npm:7.20.2"]\ + ["@types/babel__core", null]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -416,13 +609,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.8.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-async-generators-virtual-64c2ce1092/0/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-d13efb2828.zip/node_modules/@babel/plugin-syntax-async-generators/",\ + ["virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.8.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-async-generators-virtual-cde43adfd8/0/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-d13efb2828.zip/node_modules/@babel/plugin-syntax-async-generators/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-async-generators", "virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.8.4"],\ - ["@babel/core", "npm:7.23.0"],\ + ["@babel/plugin-syntax-async-generators", "virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.8.4"],\ + ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ + ["@types/babel__core", "npm:7.20.2"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -439,13 +632,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-bigint-virtual-12392c9a82/0/cache/@babel-plugin-syntax-bigint-npm-7.8.3-b05d971e6c-686891b81a.zip/node_modules/@babel/plugin-syntax-bigint/",\ + ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-bigint-virtual-9723a2f05b/0/cache/@babel-plugin-syntax-bigint-npm-7.8.3-b05d971e6c-686891b81a.zip/node_modules/@babel/plugin-syntax-bigint/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-bigint", "virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.8.3"],\ - ["@babel/core", "npm:7.23.0"],\ + ["@babel/plugin-syntax-bigint", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ + ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", "npm:7.20.2"]\ + ["@types/babel__core", null]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -453,13 +646,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-bigint-virtual-7a8106d071/0/cache/@babel-plugin-syntax-bigint-npm-7.8.3-b05d971e6c-686891b81a.zip/node_modules/@babel/plugin-syntax-bigint/",\ + ["virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-bigint-virtual-934589d309/0/cache/@babel-plugin-syntax-bigint-npm-7.8.3-b05d971e6c-686891b81a.zip/node_modules/@babel/plugin-syntax-bigint/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-bigint", "virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.8.3"],\ - ["@babel/core", "npm:7.23.0"],\ + ["@babel/plugin-syntax-bigint", "virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.8.3"],\ + ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ + ["@types/babel__core", "npm:7.20.2"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -476,13 +669,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.12.13", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-properties-virtual-067848d432/0/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-95168fa186.zip/node_modules/@babel/plugin-syntax-class-properties/",\ + ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.12.13", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-properties-virtual-6a0084a48b/0/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-95168fa186.zip/node_modules/@babel/plugin-syntax-class-properties/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-class-properties", "virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.12.13"],\ - ["@babel/core", "npm:7.23.0"],\ + ["@babel/plugin-syntax-class-properties", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.12.13"],\ + ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", "npm:7.20.2"]\ + ["@types/babel__core", null]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -490,13 +683,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.12.13", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-properties-virtual-e0ae681c8b/0/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-95168fa186.zip/node_modules/@babel/plugin-syntax-class-properties/",\ + ["virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.12.13", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-properties-virtual-6726aa4494/0/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-95168fa186.zip/node_modules/@babel/plugin-syntax-class-properties/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-class-properties", "virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.12.13"],\ - ["@babel/core", "npm:7.23.0"],\ + ["@babel/plugin-syntax-class-properties", "virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.12.13"],\ + ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ + ["@types/babel__core", "npm:7.20.2"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -513,13 +706,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-meta-virtual-4f5e7f1ff0/0/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-0b08b5e4c3.zip/node_modules/@babel/plugin-syntax-import-meta/",\ + ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-meta-virtual-db19ac28c2/0/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-0b08b5e4c3.zip/node_modules/@babel/plugin-syntax-import-meta/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-import-meta", "virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.10.4"],\ - ["@babel/core", "npm:7.23.0"],\ + ["@babel/plugin-syntax-import-meta", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.10.4"],\ + ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", "npm:7.20.2"]\ + ["@types/babel__core", null]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -527,13 +720,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-meta-virtual-2241cefcc1/0/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-0b08b5e4c3.zip/node_modules/@babel/plugin-syntax-import-meta/",\ + ["virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-meta-virtual-6b8ad8eedc/0/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-0b08b5e4c3.zip/node_modules/@babel/plugin-syntax-import-meta/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-import-meta", "virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.10.4"],\ - ["@babel/core", "npm:7.23.0"],\ + ["@babel/plugin-syntax-import-meta", "virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.10.4"],\ + ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ + ["@types/babel__core", "npm:7.20.2"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -550,13 +743,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-json-strings-virtual-a797191669/0/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-e98f31b2ec.zip/node_modules/@babel/plugin-syntax-json-strings/",\ + ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-json-strings-virtual-08ccb0a5b4/0/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-e98f31b2ec.zip/node_modules/@babel/plugin-syntax-json-strings/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-json-strings", "virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.8.3"],\ - ["@babel/core", "npm:7.23.0"],\ + ["@babel/plugin-syntax-json-strings", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ + ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", "npm:7.20.2"]\ + ["@types/babel__core", null]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -564,12 +757,35 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-json-strings-virtual-61ba4040b6/0/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-e98f31b2ec.zip/node_modules/@babel/plugin-syntax-json-strings/",\ + ["virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-json-strings-virtual-8db6156b12/0/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-e98f31b2ec.zip/node_modules/@babel/plugin-syntax-json-strings/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-json-strings", "virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.8.3"],\ - ["@babel/core", "npm:7.23.0"],\ + ["@babel/plugin-syntax-json-strings", "virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.8.3"],\ + ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ + ["@types/babel__core", "npm:7.20.2"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-syntax-jsx", [\ + ["npm:7.24.7", {\ + "packageLocation": "./.yarn/cache/@babel-plugin-syntax-jsx-npm-7.24.7-8f9596c5ff-f44d927a9a.zip/node_modules/@babel/plugin-syntax-jsx/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-jsx", "npm:7.24.7"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:7.24.7", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-jsx-virtual-b150ad92c1/0/cache/@babel-plugin-syntax-jsx-npm-7.24.7-8f9596c5ff-f44d927a9a.zip/node_modules/@babel/plugin-syntax-jsx/",\ + "packageDependencies": [\ + ["@babel/plugin-syntax-jsx", "virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:7.24.7"],\ + ["@babel/core", "npm:7.24.7"],\ + ["@babel/helper-plugin-utils", "npm:7.24.7"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -587,13 +803,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-logical-assignment-operators-virtual-76e0c5d093/0/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-2594cfbe29.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\ + ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-logical-assignment-operators-virtual-5a7c7f5ea1/0/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-2594cfbe29.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-logical-assignment-operators", "virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.10.4"],\ - ["@babel/core", "npm:7.23.0"],\ + ["@babel/plugin-syntax-logical-assignment-operators", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.10.4"],\ + ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", "npm:7.20.2"]\ + ["@types/babel__core", null]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -601,13 +817,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-logical-assignment-operators-virtual-c8bd14d033/0/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-2594cfbe29.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\ + ["virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-logical-assignment-operators-virtual-313c953020/0/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-2594cfbe29.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-logical-assignment-operators", "virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.10.4"],\ - ["@babel/core", "npm:7.23.0"],\ + ["@babel/plugin-syntax-logical-assignment-operators", "virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.10.4"],\ + ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ + ["@types/babel__core", "npm:7.20.2"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -624,13 +840,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-nullish-coalescing-operator-virtual-9b206e2f5f/0/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-2024fbb116.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\ + ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-nullish-coalescing-operator-virtual-591ce79f21/0/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-2024fbb116.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.8.3"],\ - ["@babel/core", "npm:7.23.0"],\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ + ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", "npm:7.20.2"]\ + ["@types/babel__core", null]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -638,13 +854,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-nullish-coalescing-operator-virtual-3ad8f56fe1/0/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-2024fbb116.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\ + ["virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-nullish-coalescing-operator-virtual-6154742d5a/0/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-2024fbb116.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.8.3"],\ - ["@babel/core", "npm:7.23.0"],\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.8.3"],\ + ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ + ["@types/babel__core", "npm:7.20.2"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -661,13 +877,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-numeric-separator-virtual-b296775e40/0/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-c55a82b311.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\ + ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-numeric-separator-virtual-0a6a2e1be5/0/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-c55a82b311.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-numeric-separator", "virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.10.4"],\ - ["@babel/core", "npm:7.23.0"],\ + ["@babel/plugin-syntax-numeric-separator", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.10.4"],\ + ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", "npm:7.20.2"]\ + ["@types/babel__core", null]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -675,13 +891,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-numeric-separator-virtual-072e02f567/0/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-c55a82b311.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\ + ["virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-numeric-separator-virtual-fce74c670a/0/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-c55a82b311.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-numeric-separator", "virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.10.4"],\ - ["@babel/core", "npm:7.23.0"],\ + ["@babel/plugin-syntax-numeric-separator", "virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.10.4"],\ + ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ + ["@types/babel__core", "npm:7.20.2"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -698,13 +914,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-object-rest-spread-virtual-932e414bda/0/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-ee1eab52ea.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\ + ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-object-rest-spread-virtual-e28e433ed4/0/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-ee1eab52ea.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-object-rest-spread", "virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.8.3"],\ - ["@babel/core", "npm:7.23.0"],\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ + ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", "npm:7.20.2"]\ + ["@types/babel__core", null]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -712,13 +928,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-object-rest-spread-virtual-ed7c8a6181/0/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-ee1eab52ea.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\ + ["virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-object-rest-spread-virtual-0b72ab9348/0/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-ee1eab52ea.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-object-rest-spread", "virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.8.3"],\ - ["@babel/core", "npm:7.23.0"],\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.8.3"],\ + ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ + ["@types/babel__core", "npm:7.20.2"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -735,13 +951,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-catch-binding-virtual-07ede68102/0/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-27e2493ab6.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\ + ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-catch-binding-virtual-351da83b97/0/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-27e2493ab6.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-optional-catch-binding", "virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.8.3"],\ - ["@babel/core", "npm:7.23.0"],\ + ["@babel/plugin-syntax-optional-catch-binding", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ + ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", "npm:7.20.2"]\ + ["@types/babel__core", null]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -749,13 +965,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-catch-binding-virtual-166f3f447a/0/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-27e2493ab6.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\ + ["virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-catch-binding-virtual-a33a84ff5d/0/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-27e2493ab6.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-optional-catch-binding", "virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.8.3"],\ - ["@babel/core", "npm:7.23.0"],\ + ["@babel/plugin-syntax-optional-catch-binding", "virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.8.3"],\ + ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ + ["@types/babel__core", "npm:7.20.2"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -772,13 +988,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-86910c7793/0/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-46edddf2fa.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\ + ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-bacf3446c4/0/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-46edddf2fa.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-optional-chaining", "virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.8.3"],\ - ["@babel/core", "npm:7.23.0"],\ + ["@babel/plugin-syntax-optional-chaining", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ + ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", "npm:7.20.2"]\ + ["@types/babel__core", null]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -786,13 +1002,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-1334ad0b93/0/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-46edddf2fa.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\ + ["virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-77a9c3c512/0/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-46edddf2fa.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-optional-chaining", "virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.8.3"],\ - ["@babel/core", "npm:7.23.0"],\ + ["@babel/plugin-syntax-optional-chaining", "virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.8.3"],\ + ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ + ["@types/babel__core", "npm:7.20.2"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -809,13 +1025,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.14.5", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-top-level-await-virtual-e55ea5c437/0/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-14bf6e65d5.zip/node_modules/@babel/plugin-syntax-top-level-await/",\ + ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.14.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-top-level-await-virtual-e4f87462ae/0/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-14bf6e65d5.zip/node_modules/@babel/plugin-syntax-top-level-await/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-top-level-await", "virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.14.5"],\ - ["@babel/core", "npm:7.23.0"],\ + ["@babel/plugin-syntax-top-level-await", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.14.5"],\ + ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", "npm:7.20.2"]\ + ["@types/babel__core", null]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -823,13 +1039,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.14.5", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-top-level-await-virtual-d24b73d0f8/0/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-14bf6e65d5.zip/node_modules/@babel/plugin-syntax-top-level-await/",\ + ["virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.14.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-top-level-await-virtual-eb1ac2ad59/0/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-14bf6e65d5.zip/node_modules/@babel/plugin-syntax-top-level-await/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-top-level-await", "virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.14.5"],\ - ["@babel/core", "npm:7.23.0"],\ + ["@babel/plugin-syntax-top-level-await", "virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.14.5"],\ + ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ - ["@types/babel__core", null]\ + ["@types/babel__core", "npm:7.20.2"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -846,11 +1062,11 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:b26687beb2614ce39983d45755ee1addcfe600e4f0030ebc42cd973d8bc10089112f81ea1266f3ec074ad029140ad57839a71eecdae7a68945739b618ffcfb74#npm:7.22.5", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-typescript-virtual-68963bfaf1/0/cache/@babel-plugin-syntax-typescript-npm-7.22.5-e17157d73d-523a76627f.zip/node_modules/@babel/plugin-syntax-typescript/",\ + ["virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:7.22.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-typescript-virtual-bb400a6473/0/cache/@babel-plugin-syntax-typescript-npm-7.22.5-e17157d73d-523a76627f.zip/node_modules/@babel/plugin-syntax-typescript/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-typescript", "virtual:b26687beb2614ce39983d45755ee1addcfe600e4f0030ebc42cd973d8bc10089112f81ea1266f3ec074ad029140ad57839a71eecdae7a68945739b618ffcfb74#npm:7.22.5"],\ - ["@babel/core", "npm:7.23.0"],\ + ["@babel/plugin-syntax-typescript", "virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:7.22.5"],\ + ["@babel/core", "npm:7.24.7"],\ ["@babel/helper-plugin-utils", "npm:7.22.5"],\ ["@types/babel__core", null]\ ],\ @@ -871,6 +1087,16 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.23.6"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.24.7", {\ + "packageLocation": "./.yarn/cache/@babel-template-npm-7.24.7-d08a527e2b-95b0b3ee80.zip/node_modules/@babel/template/",\ + "packageDependencies": [\ + ["@babel/template", "npm:7.24.7"],\ + ["@babel/code-frame", "npm:7.24.7"],\ + ["@babel/parser", "npm:7.24.7"],\ + ["@babel/types", "npm:7.24.7"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/traverse", [\ @@ -890,6 +1116,23 @@ const RAW_RUNTIME_STATE = ["globals", "npm:11.12.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.24.7", {\ + "packageLocation": "./.yarn/cache/@babel-traverse-npm-7.24.7-b26422bd59-a5135e589c.zip/node_modules/@babel/traverse/",\ + "packageDependencies": [\ + ["@babel/traverse", "npm:7.24.7"],\ + ["@babel/code-frame", "npm:7.24.7"],\ + ["@babel/generator", "npm:7.24.7"],\ + ["@babel/helper-environment-visitor", "npm:7.24.7"],\ + ["@babel/helper-function-name", "npm:7.24.7"],\ + ["@babel/helper-hoist-variables", "npm:7.24.7"],\ + ["@babel/helper-split-export-declaration", "npm:7.24.7"],\ + ["@babel/parser", "npm:7.24.7"],\ + ["@babel/types", "npm:7.24.7"],\ + ["debug", "virtual:1ff4b5f90832ba0a9c93ba1223af226e44ba70c1126a3740d93562b97bc36544e896a5e95908196f7458713e6a6089a34bfc67362fc6df7fa093bd06c878be47#npm:4.3.4"],\ + ["globals", "npm:11.12.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/types", [\ @@ -902,6 +1145,16 @@ const RAW_RUNTIME_STATE = ["to-fast-properties", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.24.7", {\ + "packageLocation": "./.yarn/cache/@babel-types-npm-7.24.7-43a9e43e29-d9ecbfc3eb.zip/node_modules/@babel/types/",\ + "packageDependencies": [\ + ["@babel/types", "npm:7.24.7"],\ + ["@babel/helper-string-parser", "npm:7.24.7"],\ + ["@babel/helper-validator-identifier", "npm:7.24.7"],\ + ["to-fast-properties", "npm:2.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@bcoe/v8-coverage", [\ @@ -1264,7 +1517,7 @@ const RAW_RUNTIME_STATE = ["fnv-plus", "npm:1.3.1"],\ ["helmet", "npm:7.1.0"],\ ["http-errors", "npm:2.0.0"],\ - ["jest", "virtual:f3f18773c1f2811e8d448670abfc3fed18cdffc11b444f7cbc3548ae5868e74f3c4ee449327c1fc9c24ce0732ee02505411a07539789bec8257188d17bbada1f#npm:27.5.1"],\ + ["jest", "virtual:f3f18773c1f2811e8d448670abfc3fed18cdffc11b444f7cbc3548ae5868e74f3c4ee449327c1fc9c24ce0732ee02505411a07539789bec8257188d17bbada1f#npm:29.7.0"],\ ["jose", "npm:5.4.0"],\ ["js-yaml", "npm:4.1.0"],\ ["jsonwebtoken", "npm:9.0.2"],\ @@ -1302,7 +1555,7 @@ const RAW_RUNTIME_STATE = ["eslint-plugin-jest", "virtual:feaa032e1ffbff8da5dad8429b8494744ade8373389ef8e26f3d1f1980ceff327ab996fdc7c1977df285edeb918372fa01d7c87d79c9d7218f8701c70203bfe5#npm:26.9.0"],\ ["eslint-plugin-n", "virtual:feaa032e1ffbff8da5dad8429b8494744ade8373389ef8e26f3d1f1980ceff327ab996fdc7c1977df285edeb918372fa01d7c87d79c9d7218f8701c70203bfe5#npm:15.7.0"],\ ["eslint-plugin-promise", "virtual:feaa032e1ffbff8da5dad8429b8494744ade8373389ef8e26f3d1f1980ceff327ab996fdc7c1977df285edeb918372fa01d7c87d79c9d7218f8701c70203bfe5#npm:6.2.0"],\ - ["jest", "virtual:f3f18773c1f2811e8d448670abfc3fed18cdffc11b444f7cbc3548ae5868e74f3c4ee449327c1fc9c24ce0732ee02505411a07539789bec8257188d17bbada1f#npm:27.5.1"],\ + ["jest", "virtual:f3f18773c1f2811e8d448670abfc3fed18cdffc11b444f7cbc3548ae5868e74f3c4ee449327c1fc9c24ce0732ee02505411a07539789bec8257188d17bbada1f#npm:29.7.0"],\ ["js-yaml", "npm:4.1.0"],\ ["lodash", "npm:4.17.21"]\ ],\ @@ -1400,7 +1653,7 @@ const RAW_RUNTIME_STATE = ["eslint-plugin-promise", "virtual:feaa032e1ffbff8da5dad8429b8494744ade8373389ef8e26f3d1f1980ceff327ab996fdc7c1977df285edeb918372fa01d7c87d79c9d7218f8701c70203bfe5#npm:6.2.0"],\ ["express", "npm:4.19.2"],\ ["http-errors", "npm:2.0.0"],\ - ["jest", "virtual:f3f18773c1f2811e8d448670abfc3fed18cdffc11b444f7cbc3548ae5868e74f3c4ee449327c1fc9c24ce0732ee02505411a07539789bec8257188d17bbada1f#npm:27.5.1"],\ + ["jest", "virtual:f3f18773c1f2811e8d448670abfc3fed18cdffc11b444f7cbc3548ae5868e74f3c4ee449327c1fc9c24ce0732ee02505411a07539789bec8257188d17bbada1f#npm:29.7.0"],\ ["jsonwebtoken", "npm:9.0.2"],\ ["lodash", "npm:4.17.21"],\ ["mixwith", "npm:0.1.1"],\ @@ -1424,7 +1677,7 @@ const RAW_RUNTIME_STATE = ["eslint-plugin-n", "virtual:feaa032e1ffbff8da5dad8429b8494744ade8373389ef8e26f3d1f1980ceff327ab996fdc7c1977df285edeb918372fa01d7c87d79c9d7218f8701c70203bfe5#npm:15.7.0"],\ ["eslint-plugin-promise", "virtual:feaa032e1ffbff8da5dad8429b8494744ade8373389ef8e26f3d1f1980ceff327ab996fdc7c1977df285edeb918372fa01d7c87d79c9d7218f8701c70203bfe5#npm:6.2.0"],\ ["gtoken", "npm:7.1.0"],\ - ["jest", "virtual:f3f18773c1f2811e8d448670abfc3fed18cdffc11b444f7cbc3548ae5868e74f3c4ee449327c1fc9c24ce0732ee02505411a07539789bec8257188d17bbada1f#npm:27.5.1"],\ + ["jest", "virtual:f3f18773c1f2811e8d448670abfc3fed18cdffc11b444f7cbc3548ae5868e74f3c4ee449327c1fc9c24ce0732ee02505411a07539789bec8257188d17bbada1f#npm:29.7.0"],\ ["js-yaml", "npm:4.1.0"],\ ["lodash", "npm:4.17.21"]\ ],\ @@ -1443,7 +1696,7 @@ const RAW_RUNTIME_STATE = ["eslint-plugin-jest", "virtual:feaa032e1ffbff8da5dad8429b8494744ade8373389ef8e26f3d1f1980ceff327ab996fdc7c1977df285edeb918372fa01d7c87d79c9d7218f8701c70203bfe5#npm:26.9.0"],\ ["eslint-plugin-n", "virtual:feaa032e1ffbff8da5dad8429b8494744ade8373389ef8e26f3d1f1980ceff327ab996fdc7c1977df285edeb918372fa01d7c87d79c9d7218f8701c70203bfe5#npm:15.7.0"],\ ["eslint-plugin-promise", "virtual:feaa032e1ffbff8da5dad8429b8494744ade8373389ef8e26f3d1f1980ceff327ab996fdc7c1977df285edeb918372fa01d7c87d79c9d7218f8701c70203bfe5#npm:6.2.0"],\ - ["jest", "virtual:f3f18773c1f2811e8d448670abfc3fed18cdffc11b444f7cbc3548ae5868e74f3c4ee449327c1fc9c24ce0732ee02505411a07539789bec8257188d17bbada1f#npm:27.5.1"],\ + ["jest", "virtual:f3f18773c1f2811e8d448670abfc3fed18cdffc11b444f7cbc3548ae5868e74f3c4ee449327c1fc9c24ce0732ee02505411a07539789bec8257188d17bbada1f#npm:29.7.0"],\ ["jest-date-mock", "npm:1.0.10"]\ ],\ "linkType": "SOFT"\ @@ -1463,7 +1716,7 @@ const RAW_RUNTIME_STATE = ["eslint-plugin-promise", "virtual:feaa032e1ffbff8da5dad8429b8494744ade8373389ef8e26f3d1f1980ceff327ab996fdc7c1977df285edeb918372fa01d7c87d79c9d7218f8701c70203bfe5#npm:6.2.0"],\ ["express", "npm:4.19.2"],\ ["http-errors", "npm:2.0.0"],\ - ["jest", "virtual:f3f18773c1f2811e8d448670abfc3fed18cdffc11b444f7cbc3548ae5868e74f3c4ee449327c1fc9c24ce0732ee02505411a07539789bec8257188d17bbada1f#npm:27.5.1"],\ + ["jest", "virtual:f3f18773c1f2811e8d448670abfc3fed18cdffc11b444f7cbc3548ae5868e74f3c4ee449327c1fc9c24ce0732ee02505411a07539789bec8257188d17bbada1f#npm:29.7.0"],\ ["prom-client", "npm:15.1.2"],\ ["response-time", "npm:2.3.2"],\ ["supertest", "npm:7.0.0"]\ @@ -1486,7 +1739,7 @@ const RAW_RUNTIME_STATE = ["eslint-plugin-n", "virtual:feaa032e1ffbff8da5dad8429b8494744ade8373389ef8e26f3d1f1980ceff327ab996fdc7c1977df285edeb918372fa01d7c87d79c9d7218f8701c70203bfe5#npm:15.7.0"],\ ["eslint-plugin-promise", "virtual:feaa032e1ffbff8da5dad8429b8494744ade8373389ef8e26f3d1f1980ceff327ab996fdc7c1977df285edeb918372fa01d7c87d79c9d7218f8701c70203bfe5#npm:6.2.0"],\ ["http-errors", "npm:2.0.0"],\ - ["jest", "virtual:f3f18773c1f2811e8d448670abfc3fed18cdffc11b444f7cbc3548ae5868e74f3c4ee449327c1fc9c24ce0732ee02505411a07539789bec8257188d17bbada1f#npm:27.5.1"],\ + ["jest", "virtual:f3f18773c1f2811e8d448670abfc3fed18cdffc11b444f7cbc3548ae5868e74f3c4ee449327c1fc9c24ce0732ee02505411a07539789bec8257188d17bbada1f#npm:29.7.0"],\ ["lodash", "npm:4.17.21"],\ ["type-is", "npm:1.6.18"]\ ],\ @@ -1596,60 +1849,60 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@jest/console", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/@jest-console-npm-27.5.1-d2bbc2b25a-6cb46d7216.zip/node_modules/@jest/console/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/@jest-console-npm-29.7.0-77689f186f-7be408781d.zip/node_modules/@jest/console/",\ "packageDependencies": [\ - ["@jest/console", "npm:27.5.1"],\ - ["@jest/types", "npm:27.5.1"],\ + ["@jest/console", "npm:29.7.0"],\ + ["@jest/types", "npm:29.6.3"],\ ["@types/node", "npm:20.7.1"],\ ["chalk", "npm:4.1.2"],\ - ["jest-message-util", "npm:27.5.1"],\ - ["jest-util", "npm:27.5.1"],\ + ["jest-message-util", "npm:29.7.0"],\ + ["jest-util", "npm:29.7.0"],\ ["slash", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@jest/core", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/@jest-core-npm-27.5.1-b2d79816b3-8c858fe99c.zip/node_modules/@jest/core/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/@jest-core-npm-29.7.0-cef60d74c4-934f7bf731.zip/node_modules/@jest/core/",\ "packageDependencies": [\ - ["@jest/core", "npm:27.5.1"]\ + ["@jest/core", "npm:29.7.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:e57a23cd921fc28bd4ff9bf025b6dcae0c103fceaf3c63e48035db1c3d1f8f078d98b828fd0fe961b0c990da0b6bf030c09ffa437f00a0d57fc716614a520aaf#npm:27.5.1", {\ - "packageLocation": "./.yarn/__virtual__/@jest-core-virtual-c238345d2d/0/cache/@jest-core-npm-27.5.1-b2d79816b3-8c858fe99c.zip/node_modules/@jest/core/",\ + ["virtual:cf88088868f7c13c158387c21fe17aa77cba1be2a9865c9c0af5bc88ea53d8ab8ee406758dbd09eab22386c1bad06886cbc7f7f3f3c20896097cf635f2203818#npm:29.7.0", {\ + "packageLocation": "./.yarn/__virtual__/@jest-core-virtual-ec681103f2/0/cache/@jest-core-npm-29.7.0-cef60d74c4-934f7bf731.zip/node_modules/@jest/core/",\ "packageDependencies": [\ - ["@jest/core", "virtual:e57a23cd921fc28bd4ff9bf025b6dcae0c103fceaf3c63e48035db1c3d1f8f078d98b828fd0fe961b0c990da0b6bf030c09ffa437f00a0d57fc716614a520aaf#npm:27.5.1"],\ - ["@jest/console", "npm:27.5.1"],\ - ["@jest/reporters", "virtual:c238345d2d616afc3fde59c51f37817baa3e6cedddb64f95bfe69b22235af3d6ed4f2ab968391e849b71ca7f1a0f3c7b6bd53accf43db4a96758b9d02d7389e8#npm:27.5.1"],\ - ["@jest/test-result", "npm:27.5.1"],\ - ["@jest/transform", "npm:27.5.1"],\ - ["@jest/types", "npm:27.5.1"],\ + ["@jest/core", "virtual:cf88088868f7c13c158387c21fe17aa77cba1be2a9865c9c0af5bc88ea53d8ab8ee406758dbd09eab22386c1bad06886cbc7f7f3f3c20896097cf635f2203818#npm:29.7.0"],\ + ["@jest/console", "npm:29.7.0"],\ + ["@jest/reporters", "virtual:ec681103f2947683098d4e51917b0c59475e3df3124d2248f2e7643a1503813f8b78b79609fd10b83b7fd34a7e2499117d0eae6c69863e72da37f56e5582695f#npm:29.7.0"],\ + ["@jest/test-result", "npm:29.7.0"],\ + ["@jest/transform", "npm:29.7.0"],\ + ["@jest/types", "npm:29.6.3"],\ ["@types/node", "npm:20.7.1"],\ ["@types/node-notifier", null],\ ["ansi-escapes", "npm:4.3.2"],\ ["chalk", "npm:4.1.2"],\ - ["emittery", "npm:0.8.1"],\ + ["ci-info", "npm:3.8.0"],\ ["exit", "npm:0.1.2"],\ ["graceful-fs", "npm:4.2.11"],\ - ["jest-changed-files", "npm:27.5.1"],\ - ["jest-config", "virtual:c238345d2d616afc3fde59c51f37817baa3e6cedddb64f95bfe69b22235af3d6ed4f2ab968391e849b71ca7f1a0f3c7b6bd53accf43db4a96758b9d02d7389e8#npm:27.5.1"],\ - ["jest-haste-map", "npm:27.5.1"],\ - ["jest-message-util", "npm:27.5.1"],\ - ["jest-regex-util", "npm:27.5.1"],\ - ["jest-resolve", "npm:27.5.1"],\ - ["jest-resolve-dependencies", "npm:27.5.1"],\ - ["jest-runner", "npm:27.5.1"],\ - ["jest-runtime", "npm:27.5.1"],\ - ["jest-snapshot", "npm:27.5.1"],\ - ["jest-util", "npm:27.5.1"],\ - ["jest-validate", "npm:27.5.1"],\ - ["jest-watcher", "npm:27.5.1"],\ + ["jest-changed-files", "npm:29.7.0"],\ + ["jest-config", "virtual:ec681103f2947683098d4e51917b0c59475e3df3124d2248f2e7643a1503813f8b78b79609fd10b83b7fd34a7e2499117d0eae6c69863e72da37f56e5582695f#npm:29.7.0"],\ + ["jest-haste-map", "npm:29.7.0"],\ + ["jest-message-util", "npm:29.7.0"],\ + ["jest-regex-util", "npm:29.6.3"],\ + ["jest-resolve", "npm:29.7.0"],\ + ["jest-resolve-dependencies", "npm:29.7.0"],\ + ["jest-runner", "npm:29.7.0"],\ + ["jest-runtime", "npm:29.7.0"],\ + ["jest-snapshot", "npm:29.7.0"],\ + ["jest-util", "npm:29.7.0"],\ + ["jest-validate", "npm:29.7.0"],\ + ["jest-watcher", "npm:29.7.0"],\ ["micromatch", "npm:4.0.5"],\ ["node-notifier", null],\ - ["rimraf", "npm:3.0.2"],\ + ["pretty-format", "npm:29.7.0"],\ ["slash", "npm:3.0.0"],\ ["strip-ansi", "npm:6.0.1"]\ ],\ @@ -1661,62 +1914,85 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@jest/environment", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/@jest-environment-npm-27.5.1-375c740ca0-50e40b4f0a.zip/node_modules/@jest/environment/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/@jest-environment-npm-29.7.0-97705658d0-c7b1b40c61.zip/node_modules/@jest/environment/",\ "packageDependencies": [\ - ["@jest/environment", "npm:27.5.1"],\ - ["@jest/fake-timers", "npm:27.5.1"],\ - ["@jest/types", "npm:27.5.1"],\ + ["@jest/environment", "npm:29.7.0"],\ + ["@jest/fake-timers", "npm:29.7.0"],\ + ["@jest/types", "npm:29.6.3"],\ ["@types/node", "npm:20.7.1"],\ - ["jest-mock", "npm:27.5.1"]\ + ["jest-mock", "npm:29.7.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jest/expect", [\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/@jest-expect-npm-29.7.0-9dfe9cebaa-b41f193fb6.zip/node_modules/@jest/expect/",\ + "packageDependencies": [\ + ["@jest/expect", "npm:29.7.0"],\ + ["expect", "npm:29.7.0"],\ + ["jest-snapshot", "npm:29.7.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@jest/expect-utils", [\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/@jest-expect-utils-npm-29.7.0-14740cc487-60b79d23a5.zip/node_modules/@jest/expect-utils/",\ + "packageDependencies": [\ + ["@jest/expect-utils", "npm:29.7.0"],\ + ["jest-get-type", "npm:29.6.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@jest/fake-timers", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/@jest-fake-timers-npm-27.5.1-d5ae31aa49-df6113d11f.zip/node_modules/@jest/fake-timers/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/@jest-fake-timers-npm-29.7.0-e4174d1b56-cf0a8bcda8.zip/node_modules/@jest/fake-timers/",\ "packageDependencies": [\ - ["@jest/fake-timers", "npm:27.5.1"],\ - ["@jest/types", "npm:27.5.1"],\ - ["@sinonjs/fake-timers", "npm:8.1.0"],\ + ["@jest/fake-timers", "npm:29.7.0"],\ + ["@jest/types", "npm:29.6.3"],\ + ["@sinonjs/fake-timers", "npm:10.3.0"],\ ["@types/node", "npm:20.7.1"],\ - ["jest-message-util", "npm:27.5.1"],\ - ["jest-mock", "npm:27.5.1"],\ - ["jest-util", "npm:27.5.1"]\ + ["jest-message-util", "npm:29.7.0"],\ + ["jest-mock", "npm:29.7.0"],\ + ["jest-util", "npm:29.7.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@jest/globals", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/@jest-globals-npm-27.5.1-b4ce1a8d04-b7309297f1.zip/node_modules/@jest/globals/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/@jest-globals-npm-29.7.0-06f2bd411e-a385c99396.zip/node_modules/@jest/globals/",\ "packageDependencies": [\ - ["@jest/globals", "npm:27.5.1"],\ - ["@jest/environment", "npm:27.5.1"],\ - ["@jest/types", "npm:27.5.1"],\ - ["expect", "npm:27.5.1"]\ + ["@jest/globals", "npm:29.7.0"],\ + ["@jest/environment", "npm:29.7.0"],\ + ["@jest/expect", "npm:29.7.0"],\ + ["@jest/types", "npm:29.6.3"],\ + ["jest-mock", "npm:29.7.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@jest/reporters", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/@jest-reporters-npm-27.5.1-a792fda73f-fd66b17ca8.zip/node_modules/@jest/reporters/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/@jest-reporters-npm-29.7.0-2561cd7a09-a754402a79.zip/node_modules/@jest/reporters/",\ "packageDependencies": [\ - ["@jest/reporters", "npm:27.5.1"]\ + ["@jest/reporters", "npm:29.7.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:c238345d2d616afc3fde59c51f37817baa3e6cedddb64f95bfe69b22235af3d6ed4f2ab968391e849b71ca7f1a0f3c7b6bd53accf43db4a96758b9d02d7389e8#npm:27.5.1", {\ - "packageLocation": "./.yarn/__virtual__/@jest-reporters-virtual-858787295a/0/cache/@jest-reporters-npm-27.5.1-a792fda73f-fd66b17ca8.zip/node_modules/@jest/reporters/",\ + ["virtual:ec681103f2947683098d4e51917b0c59475e3df3124d2248f2e7643a1503813f8b78b79609fd10b83b7fd34a7e2499117d0eae6c69863e72da37f56e5582695f#npm:29.7.0", {\ + "packageLocation": "./.yarn/__virtual__/@jest-reporters-virtual-7e97eedc82/0/cache/@jest-reporters-npm-29.7.0-2561cd7a09-a754402a79.zip/node_modules/@jest/reporters/",\ "packageDependencies": [\ - ["@jest/reporters", "virtual:c238345d2d616afc3fde59c51f37817baa3e6cedddb64f95bfe69b22235af3d6ed4f2ab968391e849b71ca7f1a0f3c7b6bd53accf43db4a96758b9d02d7389e8#npm:27.5.1"],\ + ["@jest/reporters", "virtual:ec681103f2947683098d4e51917b0c59475e3df3124d2248f2e7643a1503813f8b78b79609fd10b83b7fd34a7e2499117d0eae6c69863e72da37f56e5582695f#npm:29.7.0"],\ ["@bcoe/v8-coverage", "npm:0.2.3"],\ - ["@jest/console", "npm:27.5.1"],\ - ["@jest/test-result", "npm:27.5.1"],\ - ["@jest/transform", "npm:27.5.1"],\ - ["@jest/types", "npm:27.5.1"],\ + ["@jest/console", "npm:29.7.0"],\ + ["@jest/test-result", "npm:29.7.0"],\ + ["@jest/transform", "npm:29.7.0"],\ + ["@jest/types", "npm:29.6.3"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"],\ ["@types/node", "npm:20.7.1"],\ ["@types/node-notifier", null],\ ["chalk", "npm:4.1.2"],\ @@ -1725,20 +2001,18 @@ const RAW_RUNTIME_STATE = ["glob", "npm:7.2.3"],\ ["graceful-fs", "npm:4.2.11"],\ ["istanbul-lib-coverage", "npm:3.2.2"],\ - ["istanbul-lib-instrument", "npm:5.2.1"],\ + ["istanbul-lib-instrument", "npm:6.0.2"],\ ["istanbul-lib-report", "npm:3.0.1"],\ ["istanbul-lib-source-maps", "npm:4.0.1"],\ ["istanbul-reports", "npm:3.1.6"],\ - ["jest-haste-map", "npm:27.5.1"],\ - ["jest-resolve", "npm:27.5.1"],\ - ["jest-util", "npm:27.5.1"],\ - ["jest-worker", "npm:27.5.1"],\ + ["jest-message-util", "npm:29.7.0"],\ + ["jest-util", "npm:29.7.0"],\ + ["jest-worker", "npm:29.7.0"],\ ["node-notifier", null],\ ["slash", "npm:3.0.0"],\ - ["source-map", "npm:0.6.1"],\ ["string-length", "npm:4.0.2"],\ - ["terminal-link", "npm:2.1.1"],\ - ["v8-to-istanbul", "npm:8.1.1"]\ + ["strip-ansi", "npm:6.0.1"],\ + ["v8-to-istanbul", "npm:9.2.0"]\ ],\ "packagePeers": [\ "@types/node-notifier",\ @@ -1758,24 +2032,24 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@jest/source-map", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/@jest-source-map-npm-27.5.1-82cd2ed5c0-7d9937675b.zip/node_modules/@jest/source-map/",\ + ["npm:29.6.3", {\ + "packageLocation": "./.yarn/cache/@jest-source-map-npm-29.6.3-8bb8289263-a2f1770818.zip/node_modules/@jest/source-map/",\ "packageDependencies": [\ - ["@jest/source-map", "npm:27.5.1"],\ + ["@jest/source-map", "npm:29.6.3"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"],\ ["callsites", "npm:3.1.0"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["source-map", "npm:0.6.1"]\ + ["graceful-fs", "npm:4.2.11"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@jest/test-result", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/@jest-test-result-npm-27.5.1-76df324af3-4fb8cbefda.zip/node_modules/@jest/test-result/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/@jest-test-result-npm-29.7.0-4bb532101b-7de54090e5.zip/node_modules/@jest/test-result/",\ "packageDependencies": [\ - ["@jest/test-result", "npm:27.5.1"],\ - ["@jest/console", "npm:27.5.1"],\ - ["@jest/types", "npm:27.5.1"],\ + ["@jest/test-result", "npm:29.7.0"],\ + ["@jest/console", "npm:29.7.0"],\ + ["@jest/types", "npm:29.6.3"],\ ["@types/istanbul-lib-coverage", "npm:2.0.4"],\ ["collect-v8-coverage", "npm:1.0.2"]\ ],\ @@ -1783,51 +2057,52 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@jest/test-sequencer", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/@jest-test-sequencer-npm-27.5.1-b9bc39f9fc-f43ecfc5b4.zip/node_modules/@jest/test-sequencer/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/@jest-test-sequencer-npm-29.7.0-291f23a495-593a8c4272.zip/node_modules/@jest/test-sequencer/",\ "packageDependencies": [\ - ["@jest/test-sequencer", "npm:27.5.1"],\ - ["@jest/test-result", "npm:27.5.1"],\ + ["@jest/test-sequencer", "npm:29.7.0"],\ + ["@jest/test-result", "npm:29.7.0"],\ ["graceful-fs", "npm:4.2.11"],\ - ["jest-haste-map", "npm:27.5.1"],\ - ["jest-runtime", "npm:27.5.1"]\ + ["jest-haste-map", "npm:29.7.0"],\ + ["slash", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@jest/transform", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/@jest-transform-npm-27.5.1-2c1cc049e5-2d1819dad9.zip/node_modules/@jest/transform/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/@jest-transform-npm-29.7.0-af20d68b57-7f4a7f73dc.zip/node_modules/@jest/transform/",\ "packageDependencies": [\ - ["@jest/transform", "npm:27.5.1"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@jest/types", "npm:27.5.1"],\ + ["@jest/transform", "npm:29.7.0"],\ + ["@babel/core", "npm:7.24.7"],\ + ["@jest/types", "npm:29.6.3"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"],\ ["babel-plugin-istanbul", "npm:6.1.1"],\ ["chalk", "npm:4.1.2"],\ - ["convert-source-map", "npm:1.9.0"],\ + ["convert-source-map", "npm:2.0.0"],\ ["fast-json-stable-stringify", "npm:2.1.0"],\ ["graceful-fs", "npm:4.2.11"],\ - ["jest-haste-map", "npm:27.5.1"],\ - ["jest-regex-util", "npm:27.5.1"],\ - ["jest-util", "npm:27.5.1"],\ + ["jest-haste-map", "npm:29.7.0"],\ + ["jest-regex-util", "npm:29.6.3"],\ + ["jest-util", "npm:29.7.0"],\ ["micromatch", "npm:4.0.5"],\ ["pirates", "npm:4.0.6"],\ ["slash", "npm:3.0.0"],\ - ["source-map", "npm:0.6.1"],\ - ["write-file-atomic", "npm:3.0.3"]\ + ["write-file-atomic", "npm:4.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@jest/types", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/@jest-types-npm-27.5.1-c589ce1890-4598b30239.zip/node_modules/@jest/types/",\ + ["npm:29.6.3", {\ + "packageLocation": "./.yarn/cache/@jest-types-npm-29.6.3-a584ca999d-ea4e493dd3.zip/node_modules/@jest/types/",\ "packageDependencies": [\ - ["@jest/types", "npm:27.5.1"],\ + ["@jest/types", "npm:29.6.3"],\ + ["@jest/schemas", "npm:29.6.3"],\ ["@types/istanbul-lib-coverage", "npm:2.0.4"],\ ["@types/istanbul-reports", "npm:3.0.2"],\ ["@types/node", "npm:20.7.1"],\ - ["@types/yargs", "npm:16.0.6"],\ + ["@types/yargs", "npm:17.0.32"],\ ["chalk", "npm:4.1.2"]\ ],\ "linkType": "HARD"\ @@ -1843,6 +2118,16 @@ const RAW_RUNTIME_STATE = ["@jridgewell/trace-mapping", "npm:0.3.19"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.3.5", {\ + "packageLocation": "./.yarn/cache/@jridgewell-gen-mapping-npm-0.3.5-d8b85ebeaf-1be4fd4a6b.zip/node_modules/@jridgewell/gen-mapping/",\ + "packageDependencies": [\ + ["@jridgewell/gen-mapping", "npm:0.3.5"],\ + ["@jridgewell/set-array", "npm:1.2.1"],\ + ["@jridgewell/sourcemap-codec", "npm:1.4.15"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@jridgewell/resolve-uri", [\ @@ -1861,6 +2146,13 @@ const RAW_RUNTIME_STATE = ["@jridgewell/set-array", "npm:1.1.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.2.1", {\ + "packageLocation": "./.yarn/cache/@jridgewell-set-array-npm-1.2.1-2312928209-2a5aa7b4b5.zip/node_modules/@jridgewell/set-array/",\ + "packageDependencies": [\ + ["@jridgewell/set-array", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@jridgewell/sourcemap-codec", [\ @@ -2445,21 +2737,21 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@sinonjs/commons", [\ - ["npm:1.8.6", {\ - "packageLocation": "./.yarn/cache/@sinonjs-commons-npm-1.8.6-e3593ed6d6-93b4d4e27e.zip/node_modules/@sinonjs/commons/",\ + ["npm:3.0.1", {\ + "packageLocation": "./.yarn/cache/@sinonjs-commons-npm-3.0.1-bffb9f5a53-1227a7b5bd.zip/node_modules/@sinonjs/commons/",\ "packageDependencies": [\ - ["@sinonjs/commons", "npm:1.8.6"],\ + ["@sinonjs/commons", "npm:3.0.1"],\ ["type-detect", "npm:4.0.8"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@sinonjs/fake-timers", [\ - ["npm:8.1.0", {\ - "packageLocation": "./.yarn/cache/@sinonjs-fake-timers-npm-8.1.0-95c51c96db-d6b795f9dd.zip/node_modules/@sinonjs/fake-timers/",\ + ["npm:10.3.0", {\ + "packageLocation": "./.yarn/cache/@sinonjs-fake-timers-npm-10.3.0-7417f876b4-2e2fb6cc57.zip/node_modules/@sinonjs/fake-timers/",\ "packageDependencies": [\ - ["@sinonjs/fake-timers", "npm:8.1.0"],\ - ["@sinonjs/commons", "npm:1.8.6"]\ + ["@sinonjs/fake-timers", "npm:10.3.0"],\ + ["@sinonjs/commons", "npm:3.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -2474,13 +2766,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@tootallnate/once", [\ - ["npm:1.1.2", {\ - "packageLocation": "./.yarn/cache/@tootallnate-once-npm-1.1.2-0517220057-8fe4d006e9.zip/node_modules/@tootallnate/once/",\ - "packageDependencies": [\ - ["@tootallnate/once", "npm:1.1.2"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:2.0.0", {\ "packageLocation": "./.yarn/cache/@tootallnate-once-npm-2.0.0-e36cf4f140-073bfa5480.zip/node_modules/@tootallnate/once/",\ "packageDependencies": [\ @@ -2579,10 +2864,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@types/graceful-fs", [\ - ["npm:4.1.7", {\ - "packageLocation": "./.yarn/cache/@types-graceful-fs-npm-4.1.7-dd1b77318f-a8c04a250c.zip/node_modules/@types/graceful-fs/",\ + ["npm:4.1.9", {\ + "packageLocation": "./.yarn/cache/@types-graceful-fs-npm-4.1.9-ebd697fe83-235d2fc697.zip/node_modules/@types/graceful-fs/",\ "packageDependencies": [\ - ["@types/graceful-fs", "npm:4.1.7"],\ + ["@types/graceful-fs", "npm:4.1.9"],\ ["@types/node", "npm:20.7.1"]\ ],\ "linkType": "HARD"\ @@ -2661,15 +2946,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@types/prettier", [\ - ["npm:2.7.3", {\ - "packageLocation": "./.yarn/cache/@types-prettier-npm-2.7.3-497316f37c-0960b5c111.zip/node_modules/@types/prettier/",\ - "packageDependencies": [\ - ["@types/prettier", "npm:2.7.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["@types/retry", [\ ["npm:0.12.0", {\ "packageLocation": "./.yarn/cache/@types-retry-npm-0.12.0-e4e6294a2c-7c5c908636.zip/node_modules/@types/retry/",\ @@ -2714,10 +2990,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@types/yargs", [\ - ["npm:16.0.6", {\ - "packageLocation": "./.yarn/cache/@types-yargs-npm-16.0.6-b4275c4913-a2cc5796ce.zip/node_modules/@types/yargs/",\ + ["npm:17.0.32", {\ + "packageLocation": "./.yarn/cache/@types-yargs-npm-17.0.32-38712e567a-2095e8aad8.zip/node_modules/@types/yargs/",\ "packageDependencies": [\ - ["@types/yargs", "npm:16.0.6"],\ + ["@types/yargs", "npm:17.0.32"],\ ["@types/yargs-parser", "npm:21.0.1"]\ ],\ "linkType": "HARD"\ @@ -3584,15 +3860,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["abab", [\ - ["npm:2.0.6", {\ - "packageLocation": "./.yarn/cache/abab-npm-2.0.6-2662fba7f0-0b245c3c3e.zip/node_modules/abab/",\ - "packageDependencies": [\ - ["abab", "npm:2.0.6"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["abbrev", [\ ["npm:1.1.1", {\ "packageLocation": "./.yarn/cache/abbrev-npm-1.1.1-3659247eab-3f76267770.zip/node_modules/abbrev/",\ @@ -3631,13 +3898,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["acorn", [\ - ["npm:7.4.1", {\ - "packageLocation": "./.yarn/cache/acorn-npm-7.4.1-f450b4646c-bd0b2c2b0f.zip/node_modules/acorn/",\ - "packageDependencies": [\ - ["acorn", "npm:7.4.1"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:8.11.3", {\ "packageLocation": "./.yarn/cache/acorn-npm-8.11.3-0d7ab48b38-3ff155f881.zip/node_modules/acorn/",\ "packageDependencies": [\ @@ -3646,17 +3906,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["acorn-globals", [\ - ["npm:6.0.0", {\ - "packageLocation": "./.yarn/cache/acorn-globals-npm-6.0.0-acbec28ad5-5f92390a3f.zip/node_modules/acorn-globals/",\ - "packageDependencies": [\ - ["acorn-globals", "npm:6.0.0"],\ - ["acorn", "npm:7.4.1"],\ - ["acorn-walk", "npm:7.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["acorn-jsx", [\ ["npm:5.3.2", {\ "packageLocation": "./.yarn/cache/acorn-jsx-npm-5.3.2-d7594599ea-4c54868fbe.zip/node_modules/acorn-jsx/",\ @@ -3680,13 +3929,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["acorn-walk", [\ - ["npm:7.2.0", {\ - "packageLocation": "./.yarn/cache/acorn-walk-npm-7.2.0-5f8b515308-ff99f3406e.zip/node_modules/acorn-walk/",\ - "packageDependencies": [\ - ["acorn-walk", "npm:7.2.0"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:8.3.2", {\ "packageLocation": "./.yarn/cache/acorn-walk-npm-8.3.2-df039a42bf-7e2a8dad54.zip/node_modules/acorn-walk/",\ "packageDependencies": [\ @@ -4063,23 +4305,22 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["babel-jest", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/babel-jest-npm-27.5.1-f9f56b9874-3ec8fdabba.zip/node_modules/babel-jest/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/babel-jest-npm-29.7.0-273152fbe9-2eda9c1391.zip/node_modules/babel-jest/",\ "packageDependencies": [\ - ["babel-jest", "npm:27.5.1"]\ + ["babel-jest", "npm:29.7.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:8ced82824b3c6d1287273ca6740e37a0be3a82fa1688f6f98a7232a4a2a8d7212d41bbb283817ed96542530a6e7e382811c2eee872d28f2b280125bce4e53808#npm:27.5.1", {\ - "packageLocation": "./.yarn/__virtual__/babel-jest-virtual-0f3da6b9b7/0/cache/babel-jest-npm-27.5.1-f9f56b9874-3ec8fdabba.zip/node_modules/babel-jest/",\ + ["virtual:498690822c75706fab1d05170ee2b8f244a43697fb6c8654abd5ad85638132f80ce2a1f8dfd4ca73f72cc46a1757db94229bc38a6d0df3371854c43054572710#npm:29.7.0", {\ + "packageLocation": "./.yarn/__virtual__/babel-jest-virtual-2c0fe1ff1a/0/cache/babel-jest-npm-29.7.0-273152fbe9-2eda9c1391.zip/node_modules/babel-jest/",\ "packageDependencies": [\ - ["babel-jest", "virtual:8ced82824b3c6d1287273ca6740e37a0be3a82fa1688f6f98a7232a4a2a8d7212d41bbb283817ed96542530a6e7e382811c2eee872d28f2b280125bce4e53808#npm:27.5.1"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@jest/transform", "npm:27.5.1"],\ - ["@jest/types", "npm:27.5.1"],\ + ["babel-jest", "virtual:498690822c75706fab1d05170ee2b8f244a43697fb6c8654abd5ad85638132f80ce2a1f8dfd4ca73f72cc46a1757db94229bc38a6d0df3371854c43054572710#npm:29.7.0"],\ + ["@babel/core", "npm:7.24.7"],\ + ["@jest/transform", "npm:29.7.0"],\ ["@types/babel__core", "npm:7.20.2"],\ ["babel-plugin-istanbul", "npm:6.1.1"],\ - ["babel-preset-jest", "virtual:0f3da6b9b7ec9c53e88d76d79d05349c94cf01663898a68318724ddf318d256c81d7fa35502f3d36ade0a5465e11d6e9ffbed4bffb6ef876583e6afef741e600#npm:27.5.1"],\ + ["babel-preset-jest", "virtual:2c0fe1ff1aa418335eb4d0e714198b0d71748397d281018488f02310b77d2fad8ceff0209de8c9e0eb7f963fcececed615665f7d8c74bcedf9c25b371e36dff8#npm:29.6.3"],\ ["chalk", "npm:4.1.2"],\ ["graceful-fs", "npm:4.2.11"],\ ["slash", "npm:3.0.0"]\ @@ -4105,10 +4346,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["babel-plugin-jest-hoist", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/babel-plugin-jest-hoist-npm-27.5.1-9fcb34fdf4-2f08ebde32.zip/node_modules/babel-plugin-jest-hoist/",\ + ["npm:29.6.3", {\ + "packageLocation": "./.yarn/cache/babel-plugin-jest-hoist-npm-29.6.3-46120a3297-7e6451caaf.zip/node_modules/babel-plugin-jest-hoist/",\ "packageDependencies": [\ - ["babel-plugin-jest-hoist", "npm:27.5.1"],\ + ["babel-plugin-jest-hoist", "npm:29.6.3"],\ ["@babel/template", "npm:7.22.15"],\ ["@babel/types", "npm:7.23.6"],\ ["@types/babel__core", "npm:7.20.2"],\ @@ -4125,24 +4366,24 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:164bec605cb33ccd1b9d7bc56c26a4baadf2f7c5a2761f1caa4550440a352ad08ebbe3b424bef880a3e49ef618df6e36f70763ed2030cb680bf5d9eabc5a5924#npm:1.0.1", {\ - "packageLocation": "./.yarn/__virtual__/babel-preset-current-node-syntax-virtual-1c64fc528b/0/cache/babel-preset-current-node-syntax-npm-1.0.1-849ec71e32-5ba39a3a0e.zip/node_modules/babel-preset-current-node-syntax/",\ - "packageDependencies": [\ - ["babel-preset-current-node-syntax", "virtual:164bec605cb33ccd1b9d7bc56c26a4baadf2f7c5a2761f1caa4550440a352ad08ebbe3b424bef880a3e49ef618df6e36f70763ed2030cb680bf5d9eabc5a5924#npm:1.0.1"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/plugin-syntax-async-generators", "virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.8.4"],\ - ["@babel/plugin-syntax-bigint", "virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.8.3"],\ - ["@babel/plugin-syntax-class-properties", "virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.12.13"],\ - ["@babel/plugin-syntax-import-meta", "virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.10.4"],\ - ["@babel/plugin-syntax-json-strings", "virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.8.3"],\ - ["@babel/plugin-syntax-logical-assignment-operators", "virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.10.4"],\ - ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.8.3"],\ - ["@babel/plugin-syntax-numeric-separator", "virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.10.4"],\ - ["@babel/plugin-syntax-object-rest-spread", "virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.8.3"],\ - ["@babel/plugin-syntax-optional-catch-binding", "virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.8.3"],\ - ["@babel/plugin-syntax-optional-chaining", "virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.8.3"],\ - ["@babel/plugin-syntax-top-level-await", "virtual:1c64fc528b208ef27d12a3c94ed98ac0ff717ff2a0786a51b9b4ee8da22f3779c653dc786df40006c1451cea828986327be4ffb27e67d9bf55b44add85fa5726#npm:7.14.5"],\ - ["@types/babel__core", "npm:7.20.2"]\ + ["virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:1.0.1", {\ + "packageLocation": "./.yarn/__virtual__/babel-preset-current-node-syntax-virtual-ba1c0e1ca6/0/cache/babel-preset-current-node-syntax-npm-1.0.1-849ec71e32-5ba39a3a0e.zip/node_modules/babel-preset-current-node-syntax/",\ + "packageDependencies": [\ + ["babel-preset-current-node-syntax", "virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:1.0.1"],\ + ["@babel/core", "npm:7.24.7"],\ + ["@babel/plugin-syntax-async-generators", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.4"],\ + ["@babel/plugin-syntax-bigint", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ + ["@babel/plugin-syntax-class-properties", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.12.13"],\ + ["@babel/plugin-syntax-import-meta", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.10.4"],\ + ["@babel/plugin-syntax-json-strings", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ + ["@babel/plugin-syntax-logical-assignment-operators", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.10.4"],\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ + ["@babel/plugin-syntax-numeric-separator", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.10.4"],\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-catch-binding", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-chaining", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ + ["@babel/plugin-syntax-top-level-await", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.14.5"],\ + ["@types/babel__core", null]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -4150,24 +4391,24 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:b26687beb2614ce39983d45755ee1addcfe600e4f0030ebc42cd973d8bc10089112f81ea1266f3ec074ad029140ad57839a71eecdae7a68945739b618ffcfb74#npm:1.0.1", {\ - "packageLocation": "./.yarn/__virtual__/babel-preset-current-node-syntax-virtual-f9e5bbd48d/0/cache/babel-preset-current-node-syntax-npm-1.0.1-849ec71e32-5ba39a3a0e.zip/node_modules/babel-preset-current-node-syntax/",\ - "packageDependencies": [\ - ["babel-preset-current-node-syntax", "virtual:b26687beb2614ce39983d45755ee1addcfe600e4f0030ebc42cd973d8bc10089112f81ea1266f3ec074ad029140ad57839a71eecdae7a68945739b618ffcfb74#npm:1.0.1"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@babel/plugin-syntax-async-generators", "virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.8.4"],\ - ["@babel/plugin-syntax-bigint", "virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.8.3"],\ - ["@babel/plugin-syntax-class-properties", "virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.12.13"],\ - ["@babel/plugin-syntax-import-meta", "virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.10.4"],\ - ["@babel/plugin-syntax-json-strings", "virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.8.3"],\ - ["@babel/plugin-syntax-logical-assignment-operators", "virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.10.4"],\ - ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.8.3"],\ - ["@babel/plugin-syntax-numeric-separator", "virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.10.4"],\ - ["@babel/plugin-syntax-object-rest-spread", "virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.8.3"],\ - ["@babel/plugin-syntax-optional-catch-binding", "virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.8.3"],\ - ["@babel/plugin-syntax-optional-chaining", "virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.8.3"],\ - ["@babel/plugin-syntax-top-level-await", "virtual:f9e5bbd48d4bfce3eb2c606acdcf754dc03f5e4ad4e0894f8faaf348a4b861acc4da61e0b37c65344963f14a484562b8e56b144ad7908e3cad8464f1ba78f5fa#npm:7.14.5"],\ - ["@types/babel__core", null]\ + ["virtual:ce9a60369ef9b4e0654b35002ef48889813397d14dfbed9442d0c6b657d5fdc0a47969bb7f0002d70dc7dcb32bd2f01b8af5d1c9237138f8bb740ebd1b425578#npm:1.0.1", {\ + "packageLocation": "./.yarn/__virtual__/babel-preset-current-node-syntax-virtual-d8b074a8e1/0/cache/babel-preset-current-node-syntax-npm-1.0.1-849ec71e32-5ba39a3a0e.zip/node_modules/babel-preset-current-node-syntax/",\ + "packageDependencies": [\ + ["babel-preset-current-node-syntax", "virtual:ce9a60369ef9b4e0654b35002ef48889813397d14dfbed9442d0c6b657d5fdc0a47969bb7f0002d70dc7dcb32bd2f01b8af5d1c9237138f8bb740ebd1b425578#npm:1.0.1"],\ + ["@babel/core", "npm:7.24.7"],\ + ["@babel/plugin-syntax-async-generators", "virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.8.4"],\ + ["@babel/plugin-syntax-bigint", "virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.8.3"],\ + ["@babel/plugin-syntax-class-properties", "virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.12.13"],\ + ["@babel/plugin-syntax-import-meta", "virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.10.4"],\ + ["@babel/plugin-syntax-json-strings", "virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.8.3"],\ + ["@babel/plugin-syntax-logical-assignment-operators", "virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.10.4"],\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.8.3"],\ + ["@babel/plugin-syntax-numeric-separator", "virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.10.4"],\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-catch-binding", "virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-chaining", "virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.8.3"],\ + ["@babel/plugin-syntax-top-level-await", "virtual:d8b074a8e1ae4597f63a6b23a4202816471c3f8514f7208e01bc7b820c1d55acf9febb3cfa8ff7d0cc491529fdcb6bb9f0eca9b735b584abbca9b50f3265edd5#npm:7.14.5"],\ + ["@types/babel__core", "npm:7.20.2"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -4177,21 +4418,21 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["babel-preset-jest", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/babel-preset-jest-npm-27.5.1-2c76f7f68c-fc2f7fd03d.zip/node_modules/babel-preset-jest/",\ + ["npm:29.6.3", {\ + "packageLocation": "./.yarn/cache/babel-preset-jest-npm-29.6.3-44bf6eeda9-ec5fd0276b.zip/node_modules/babel-preset-jest/",\ "packageDependencies": [\ - ["babel-preset-jest", "npm:27.5.1"]\ + ["babel-preset-jest", "npm:29.6.3"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:0f3da6b9b7ec9c53e88d76d79d05349c94cf01663898a68318724ddf318d256c81d7fa35502f3d36ade0a5465e11d6e9ffbed4bffb6ef876583e6afef741e600#npm:27.5.1", {\ - "packageLocation": "./.yarn/__virtual__/babel-preset-jest-virtual-164bec605c/0/cache/babel-preset-jest-npm-27.5.1-2c76f7f68c-fc2f7fd03d.zip/node_modules/babel-preset-jest/",\ + ["virtual:2c0fe1ff1aa418335eb4d0e714198b0d71748397d281018488f02310b77d2fad8ceff0209de8c9e0eb7f963fcececed615665f7d8c74bcedf9c25b371e36dff8#npm:29.6.3", {\ + "packageLocation": "./.yarn/__virtual__/babel-preset-jest-virtual-ce9a60369e/0/cache/babel-preset-jest-npm-29.6.3-44bf6eeda9-ec5fd0276b.zip/node_modules/babel-preset-jest/",\ "packageDependencies": [\ - ["babel-preset-jest", "virtual:0f3da6b9b7ec9c53e88d76d79d05349c94cf01663898a68318724ddf318d256c81d7fa35502f3d36ade0a5465e11d6e9ffbed4bffb6ef876583e6afef741e600#npm:27.5.1"],\ - ["@babel/core", "npm:7.23.0"],\ + ["babel-preset-jest", "virtual:2c0fe1ff1aa418335eb4d0e714198b0d71748397d281018488f02310b77d2fad8ceff0209de8c9e0eb7f963fcececed615665f7d8c74bcedf9c25b371e36dff8#npm:29.6.3"],\ + ["@babel/core", "npm:7.24.7"],\ ["@types/babel__core", "npm:7.20.2"],\ - ["babel-plugin-jest-hoist", "npm:27.5.1"],\ - ["babel-preset-current-node-syntax", "virtual:164bec605cb33ccd1b9d7bc56c26a4baadf2f7c5a2761f1caa4550440a352ad08ebbe3b424bef880a3e49ef618df6e36f70763ed2030cb680bf5d9eabc5a5924#npm:1.0.1"]\ + ["babel-plugin-jest-hoist", "npm:29.6.3"],\ + ["babel-preset-current-node-syntax", "virtual:ce9a60369ef9b4e0654b35002ef48889813397d14dfbed9442d0c6b657d5fdc0a47969bb7f0002d70dc7dcb32bd2f01b8af5d1c9237138f8bb740ebd1b425578#npm:1.0.1"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -4323,15 +4564,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["browser-process-hrtime", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/browser-process-hrtime-npm-1.0.0-db700805c2-65da78e51e.zip/node_modules/browser-process-hrtime/",\ - "packageDependencies": [\ - ["browser-process-hrtime", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["browserslist", [\ ["npm:4.22.1", {\ "packageLocation": "./.yarn/cache/browserslist-npm-4.22.1-cccae6d74e-6810f2d63f.zip/node_modules/browserslist/",\ @@ -4343,6 +4575,17 @@ const RAW_RUNTIME_STATE = ["update-browserslist-db", "virtual:cccae6d74e613cbaceb4c608cb01004dea3f5ca235673f5c541d60f516ef320907d258256abf63eac9b8704e23cf5d52eb19f2a57a07471accc943ea645de308#npm:1.0.13"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.23.1", {\ + "packageLocation": "./.yarn/cache/browserslist-npm-4.23.1-5d546adfd4-eb47c7ab9d.zip/node_modules/browserslist/",\ + "packageDependencies": [\ + ["browserslist", "npm:4.23.1"],\ + ["caniuse-lite", "npm:1.0.30001633"],\ + ["electron-to-chromium", "npm:1.4.801"],\ + ["node-releases", "npm:2.0.14"],\ + ["update-browserslist-db", "virtual:5d546adfd40497567a2beaa05ac4b4ad48276a2420121d97df67ea4556d0bdf92c4336a43dcb6a63e246890704267e5510f16f5288829796be62a2f7fd8b1ff5#npm:1.0.16"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["bser", [\ @@ -4502,6 +4745,13 @@ const RAW_RUNTIME_STATE = ["caniuse-lite", "npm:1.0.30001541"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.0.30001633", {\ + "packageLocation": "./.yarn/cache/caniuse-lite-npm-1.0.30001633-2eb3f4f4e0-cd20fe5f8d.zip/node_modules/caniuse-lite/",\ + "packageDependencies": [\ + ["caniuse-lite", "npm:1.0.30001633"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["chai", [\ @@ -4638,16 +4888,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["cliui", [\ - ["npm:7.0.4", {\ - "packageLocation": "./.yarn/cache/cliui-npm-7.0.4-d6b8a9edb6-6035f5daf7.zip/node_modules/cliui/",\ - "packageDependencies": [\ - ["cliui", "npm:7.0.4"],\ - ["string-width", "npm:4.2.3"],\ - ["strip-ansi", "npm:6.0.1"],\ - ["wrap-ansi", "npm:7.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:8.0.1", {\ "packageLocation": "./.yarn/cache/cliui-npm-8.0.1-3b029092cf-4bda0f09c3.zip/node_modules/cliui/",\ "packageDependencies": [\ @@ -4839,13 +5079,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["convert-source-map", [\ - ["npm:1.9.0", {\ - "packageLocation": "./.yarn/cache/convert-source-map-npm-1.9.0-e294555f4b-281da55454.zip/node_modules/convert-source-map/",\ - "packageDependencies": [\ - ["convert-source-map", "npm:1.9.0"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:2.0.0", {\ "packageLocation": "./.yarn/cache/convert-source-map-npm-2.0.0-7ab664dc4e-8f2f7a27a1.zip/node_modules/convert-source-map/",\ "packageDependencies": [\ @@ -4917,6 +5150,22 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["create-jest", [\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/create-jest-npm-29.7.0-3a6a7b993b-e7e54c2806.zip/node_modules/create-jest/",\ + "packageDependencies": [\ + ["create-jest", "npm:29.7.0"],\ + ["@jest/types", "npm:29.6.3"],\ + ["chalk", "npm:4.1.2"],\ + ["exit", "npm:0.1.2"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["jest-config", "virtual:3a6a7b993b4c5b60edc037a265ed4617431cf4c75aee76d6fbd0f2ca65ea68cee61c092e9bd306baebd90cc377234b4a525791e6755ee4d2193076de2c2bdfed#npm:29.7.0"],\ + ["jest-util", "npm:29.7.0"],\ + ["prompts", "npm:2.4.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["cross-env", [\ ["npm:7.0.3", {\ "packageLocation": "./.yarn/cache/cross-env-npm-7.0.3-96d81820f4-f3765c2574.zip/node_modules/cross-env/",\ @@ -4993,31 +5242,7 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["cssom", [\ - ["npm:0.3.8", {\ - "packageLocation": "./.yarn/cache/cssom-npm-0.3.8-a9291d36ff-d74017b209.zip/node_modules/cssom/",\ - "packageDependencies": [\ - ["cssom", "npm:0.3.8"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:0.4.4", {\ - "packageLocation": "./.yarn/cache/cssom-npm-0.4.4-818f01a6e3-0d4fc70255.zip/node_modules/cssom/",\ - "packageDependencies": [\ - ["cssom", "npm:0.4.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["cssstyle", [\ - ["npm:2.3.0", {\ - "packageLocation": "./.yarn/cache/cssstyle-npm-2.3.0-b5d112c450-863400da2a.zip/node_modules/cssstyle/",\ - "packageDependencies": [\ - ["cssstyle", "npm:2.3.0"],\ - ["cssom", "npm:0.3.8"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:4.0.1", {\ "packageLocation": "./.yarn/cache/cssstyle-npm-4.0.1-b3be47925f-cadf9a8b23.zip/node_modules/cssstyle/",\ "packageDependencies": [\ @@ -5037,16 +5262,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["data-urls", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/data-urls-npm-2.0.0-2b80c32b82-1246442178.zip/node_modules/data-urls/",\ - "packageDependencies": [\ - ["data-urls", "npm:2.0.0"],\ - ["abab", "npm:2.0.6"],\ - ["whatwg-mimetype", "npm:2.3.0"],\ - ["whatwg-url", "npm:8.7.0"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:5.0.0", {\ "packageLocation": "./.yarn/cache/data-urls-npm-5.0.0-4b58b89bfe-1b894d7d41.zip/node_modules/data-urls/",\ "packageDependencies": [\ @@ -5177,10 +5392,23 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["dedent", [\ - ["npm:0.7.0", {\ - "packageLocation": "./.yarn/cache/dedent-npm-0.7.0-2dbb45a4c5-7c3aa00ddf.zip/node_modules/dedent/",\ + ["npm:1.5.3", {\ + "packageLocation": "./.yarn/cache/dedent-npm-1.5.3-123726df15-d94bde6e6f.zip/node_modules/dedent/",\ "packageDependencies": [\ - ["dedent", "npm:0.7.0"]\ + ["dedent", "npm:1.5.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f7679858c638e2e5ade31901dd2b1e5007918fdc7d84fefb11f4200f46ba2e43b9d662fb793507b517bb1e725144e51f6d68f60f9f6100fd52144f042f58f0bc#npm:1.5.3", {\ + "packageLocation": "./.yarn/__virtual__/dedent-virtual-5106190c75/0/cache/dedent-npm-1.5.3-123726df15-d94bde6e6f.zip/node_modules/dedent/",\ + "packageDependencies": [\ + ["dedent", "virtual:f7679858c638e2e5ade31901dd2b1e5007918fdc7d84fefb11f4200f46ba2e43b9d662fb793507b517bb1e725144e51f6d68f60f9f6100fd52144f042f58f0bc#npm:1.5.3"],\ + ["@types/babel-plugin-macros", null],\ + ["babel-plugin-macros", null]\ + ],\ + "packagePeers": [\ + "@types/babel-plugin-macros",\ + "babel-plugin-macros"\ ],\ "linkType": "HARD"\ }]\ @@ -5329,13 +5557,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["diff-sequences", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/diff-sequences-npm-27.5.1-29338362fa-a52566d891.zip/node_modules/diff-sequences/",\ - "packageDependencies": [\ - ["diff-sequences", "npm:27.5.1"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:29.6.3", {\ "packageLocation": "./.yarn/cache/diff-sequences-npm-29.6.3-18ab2c9949-32e27ac7db.zip/node_modules/diff-sequences/",\ "packageDependencies": [\ @@ -5404,16 +5625,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["domexception", [\ - ["npm:2.0.1", {\ - "packageLocation": "./.yarn/cache/domexception-npm-2.0.1-81b20626ae-24a3a07b85.zip/node_modules/domexception/",\ - "packageDependencies": [\ - ["domexception", "npm:2.0.1"],\ - ["webidl-conversions", "npm:5.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["domhandler", [\ ["npm:5.0.3", {\ "packageLocation": "./.yarn/cache/domhandler-npm-5.0.3-3ede73dc10-bba1e5932b.zip/node_modules/domhandler/",\ @@ -5493,13 +5704,20 @@ const RAW_RUNTIME_STATE = ["electron-to-chromium", "npm:1.4.536"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.4.801", {\ + "packageLocation": "./.yarn/cache/electron-to-chromium-npm-1.4.801-bc40b9ded8-4cc60ef197.zip/node_modules/electron-to-chromium/",\ + "packageDependencies": [\ + ["electron-to-chromium", "npm:1.4.801"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["emittery", [\ - ["npm:0.8.1", {\ - "packageLocation": "./.yarn/cache/emittery-npm-0.8.1-9771f0f260-1302868b6e.zip/node_modules/emittery/",\ + ["npm:0.13.1", {\ + "packageLocation": "./.yarn/cache/emittery-npm-0.13.1-cb6cd1bb03-1573d0ae29.zip/node_modules/emittery/",\ "packageDependencies": [\ - ["emittery", "npm:0.8.1"]\ + ["emittery", "npm:0.13.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -5839,6 +6057,13 @@ const RAW_RUNTIME_STATE = ["escalade", "npm:3.1.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.1.2", {\ + "packageLocation": "./.yarn/cache/escalade-npm-3.1.2-5826d31cf8-6b4adafecd.zip/node_modules/escalade/",\ + "packageDependencies": [\ + ["escalade", "npm:3.1.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["escape-html", [\ @@ -5873,19 +6098,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["escodegen", [\ - ["npm:2.1.0", {\ - "packageLocation": "./.yarn/cache/escodegen-npm-2.1.0-e0bf940745-e1450a1f75.zip/node_modules/escodegen/",\ - "packageDependencies": [\ - ["escodegen", "npm:2.1.0"],\ - ["esprima", "npm:4.0.1"],\ - ["estraverse", "npm:5.3.0"],\ - ["esutils", "npm:2.0.3"],\ - ["source-map", "npm:0.6.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["eslint", [\ ["npm:8.57.0", {\ "packageLocation": "./.yarn/cache/eslint-npm-8.57.0-4286e12a3a-00bb96fd24.zip/node_modules/eslint/",\ @@ -6147,7 +6359,7 @@ const RAW_RUNTIME_STATE = ["@typescript-eslint/eslint-plugin", null],\ ["@typescript-eslint/utils", "virtual:3456afd5c34504e84fac152fd71fc284bcebb19d825f15eeee4b6a191c9b87e1b14a7f95827c741c5b4411cd62c948c2a1cf48db8675570b4f28c5921868ad78#npm:5.62.0"],\ ["eslint", "npm:8.57.0"],\ - ["jest", "virtual:f3f18773c1f2811e8d448670abfc3fed18cdffc11b444f7cbc3548ae5868e74f3c4ee449327c1fc9c24ce0732ee02505411a07539789bec8257188d17bbada1f#npm:27.5.1"]\ + ["jest", "virtual:f3f18773c1f2811e8d448670abfc3fed18cdffc11b444f7cbc3548ae5868e74f3c4ee449327c1fc9c24ce0732ee02505411a07539789bec8257188d17bbada1f#npm:29.7.0"]\ ],\ "packagePeers": [\ "@types/eslint",\ @@ -6510,14 +6722,15 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["expect", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/expect-npm-27.5.1-4747b2cdc8-020e237c71.zip/node_modules/expect/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/expect-npm-29.7.0-62e9f7979e-2eddeace66.zip/node_modules/expect/",\ "packageDependencies": [\ - ["expect", "npm:27.5.1"],\ - ["@jest/types", "npm:27.5.1"],\ - ["jest-get-type", "npm:27.5.1"],\ - ["jest-matcher-utils", "npm:27.5.1"],\ - ["jest-message-util", "npm:27.5.1"]\ + ["expect", "npm:29.7.0"],\ + ["@jest/expect-utils", "npm:29.7.0"],\ + ["jest-get-type", "npm:29.6.3"],\ + ["jest-matcher-utils", "npm:29.7.0"],\ + ["jest-message-util", "npm:29.7.0"],\ + ["jest-util", "npm:29.7.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -6814,16 +7027,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["form-data", [\ - ["npm:3.0.1", {\ - "packageLocation": "./.yarn/cache/form-data-npm-3.0.1-d080d436e0-1ccc3ae064.zip/node_modules/form-data/",\ - "packageDependencies": [\ - ["form-data", "npm:3.0.1"],\ - ["asynckit", "npm:0.4.0"],\ - ["combined-stream", "npm:1.0.8"],\ - ["mime-types", "npm:2.1.35"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:4.0.0", {\ "packageLocation": "./.yarn/cache/form-data-npm-4.0.0-916facec2d-cb6f3ac491.zip/node_modules/form-data/",\ "packageDependencies": [\ @@ -6958,7 +7161,7 @@ const RAW_RUNTIME_STATE = "packageDependencies": [\ ["gardener-dashboard", "workspace:."],\ ["eslint", "npm:8.57.0"],\ - ["jest", "virtual:f3f18773c1f2811e8d448670abfc3fed18cdffc11b444f7cbc3548ae5868e74f3c4ee449327c1fc9c24ce0732ee02505411a07539789bec8257188d17bbada1f#npm:27.5.1"],\ + ["jest", "virtual:f3f18773c1f2811e8d448670abfc3fed18cdffc11b444f7cbc3548ae5868e74f3c4ee449327c1fc9c24ce0732ee02505411a07539789bec8257188d17bbada1f#npm:29.7.0"],\ ["node-gyp", "npm:9.4.0"]\ ],\ "linkType": "SOFT"\ @@ -7383,14 +7586,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["html-encoding-sniffer", [\ - ["npm:2.0.1", {\ - "packageLocation": "./.yarn/cache/html-encoding-sniffer-npm-2.0.1-381bf15a76-6dc3aa2d35.zip/node_modules/html-encoding-sniffer/",\ - "packageDependencies": [\ - ["html-encoding-sniffer", "npm:2.0.1"],\ - ["whatwg-encoding", "npm:1.0.5"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:4.0.0", {\ "packageLocation": "./.yarn/cache/html-encoding-sniffer-npm-4.0.0-5f6627070d-523398055d.zip/node_modules/html-encoding-sniffer/",\ "packageDependencies": [\ @@ -7446,16 +7641,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["http-proxy-agent", [\ - ["npm:4.0.1", {\ - "packageLocation": "./.yarn/cache/http-proxy-agent-npm-4.0.1-ce9ef61788-4fa4774d65.zip/node_modules/http-proxy-agent/",\ - "packageDependencies": [\ - ["http-proxy-agent", "npm:4.0.1"],\ - ["@tootallnate/once", "npm:1.1.2"],\ - ["agent-base", "npm:6.0.2"],\ - ["debug", "virtual:1ff4b5f90832ba0a9c93ba1223af226e44ba70c1126a3740d93562b97bc36544e896a5e95908196f7458713e6a6089a34bfc67362fc6df7fa093bd06c878be47#npm:4.3.4"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:5.0.0", {\ "packageLocation": "./.yarn/cache/http-proxy-agent-npm-5.0.0-7f1f121b83-32a05e4134.zip/node_modules/http-proxy-agent/",\ "packageDependencies": [\ @@ -8023,15 +8208,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["is-typedarray", [\ - ["npm:1.0.0", {\ - "packageLocation": "./.yarn/cache/is-typedarray-npm-1.0.0-bbd99de5b6-4c096275ba.zip/node_modules/is-typedarray/",\ - "packageDependencies": [\ - ["is-typedarray", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["is-weakref", [\ ["npm:1.0.2", {\ "packageLocation": "./.yarn/cache/is-weakref-npm-1.0.2-ff80e8c314-1545c5d172.zip/node_modules/is-weakref/",\ @@ -8100,6 +8276,18 @@ const RAW_RUNTIME_STATE = ["semver", "npm:6.3.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:6.0.2", {\ + "packageLocation": "./.yarn/cache/istanbul-lib-instrument-npm-6.0.2-dac42bd5eb-405c6ac037.zip/node_modules/istanbul-lib-instrument/",\ + "packageDependencies": [\ + ["istanbul-lib-instrument", "npm:6.0.2"],\ + ["@babel/core", "npm:7.24.7"],\ + ["@babel/parser", "npm:7.24.7"],\ + ["@istanbuljs/schema", "npm:0.1.3"],\ + ["istanbul-lib-coverage", "npm:3.2.2"],\ + ["semver", "npm:7.6.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["istanbul-lib-report", [\ @@ -8159,21 +8347,22 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["jest", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-npm-27.5.1-bacad4fe2a-c013d07e91.zip/node_modules/jest/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/jest-npm-29.7.0-d8dd095b81-f40eb8171c.zip/node_modules/jest/",\ "packageDependencies": [\ - ["jest", "npm:27.5.1"]\ + ["jest", "npm:29.7.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:f3f18773c1f2811e8d448670abfc3fed18cdffc11b444f7cbc3548ae5868e74f3c4ee449327c1fc9c24ce0732ee02505411a07539789bec8257188d17bbada1f#npm:27.5.1", {\ - "packageLocation": "./.yarn/__virtual__/jest-virtual-e57a23cd92/0/cache/jest-npm-27.5.1-bacad4fe2a-c013d07e91.zip/node_modules/jest/",\ + ["virtual:f3f18773c1f2811e8d448670abfc3fed18cdffc11b444f7cbc3548ae5868e74f3c4ee449327c1fc9c24ce0732ee02505411a07539789bec8257188d17bbada1f#npm:29.7.0", {\ + "packageLocation": "./.yarn/__virtual__/jest-virtual-cf88088868/0/cache/jest-npm-29.7.0-d8dd095b81-f40eb8171c.zip/node_modules/jest/",\ "packageDependencies": [\ - ["jest", "virtual:f3f18773c1f2811e8d448670abfc3fed18cdffc11b444f7cbc3548ae5868e74f3c4ee449327c1fc9c24ce0732ee02505411a07539789bec8257188d17bbada1f#npm:27.5.1"],\ - ["@jest/core", "virtual:e57a23cd921fc28bd4ff9bf025b6dcae0c103fceaf3c63e48035db1c3d1f8f078d98b828fd0fe961b0c990da0b6bf030c09ffa437f00a0d57fc716614a520aaf#npm:27.5.1"],\ + ["jest", "virtual:f3f18773c1f2811e8d448670abfc3fed18cdffc11b444f7cbc3548ae5868e74f3c4ee449327c1fc9c24ce0732ee02505411a07539789bec8257188d17bbada1f#npm:29.7.0"],\ + ["@jest/core", "virtual:cf88088868f7c13c158387c21fe17aa77cba1be2a9865c9c0af5bc88ea53d8ab8ee406758dbd09eab22386c1bad06886cbc7f7f3f3c20896097cf635f2203818#npm:29.7.0"],\ + ["@jest/types", "npm:29.6.3"],\ ["@types/node-notifier", null],\ ["import-local", "npm:3.1.0"],\ - ["jest-cli", "virtual:e57a23cd921fc28bd4ff9bf025b6dcae0c103fceaf3c63e48035db1c3d1f8f078d98b828fd0fe961b0c990da0b6bf030c09ffa437f00a0d57fc716614a520aaf#npm:27.5.1"],\ + ["jest-cli", "virtual:cf88088868f7c13c158387c21fe17aa77cba1be2a9865c9c0af5bc88ea53d8ab8ee406758dbd09eab22386c1bad06886cbc7f7f3f3c20896097cf635f2203818#npm:29.7.0"],\ ["node-notifier", null]\ ],\ "packagePeers": [\ @@ -8184,71 +8373,71 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["jest-changed-files", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-changed-files-npm-27.5.1-e3b21b0242-ee2e663da6.zip/node_modules/jest-changed-files/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/jest-changed-files-npm-29.7.0-c2dcd10525-e071384d9e.zip/node_modules/jest-changed-files/",\ "packageDependencies": [\ - ["jest-changed-files", "npm:27.5.1"],\ - ["@jest/types", "npm:27.5.1"],\ + ["jest-changed-files", "npm:29.7.0"],\ ["execa", "npm:5.1.1"],\ - ["throat", "npm:6.0.2"]\ + ["jest-util", "npm:29.7.0"],\ + ["p-limit", "npm:3.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["jest-circus", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-circus-npm-27.5.1-d8d9d88da5-195b88ff6c.zip/node_modules/jest-circus/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/jest-circus-npm-29.7.0-f7679858c6-8d15344cf7.zip/node_modules/jest-circus/",\ "packageDependencies": [\ - ["jest-circus", "npm:27.5.1"],\ - ["@jest/environment", "npm:27.5.1"],\ - ["@jest/test-result", "npm:27.5.1"],\ - ["@jest/types", "npm:27.5.1"],\ + ["jest-circus", "npm:29.7.0"],\ + ["@jest/environment", "npm:29.7.0"],\ + ["@jest/expect", "npm:29.7.0"],\ + ["@jest/test-result", "npm:29.7.0"],\ + ["@jest/types", "npm:29.6.3"],\ ["@types/node", "npm:20.7.1"],\ ["chalk", "npm:4.1.2"],\ ["co", "npm:4.6.0"],\ - ["dedent", "npm:0.7.0"],\ - ["expect", "npm:27.5.1"],\ + ["dedent", "virtual:f7679858c638e2e5ade31901dd2b1e5007918fdc7d84fefb11f4200f46ba2e43b9d662fb793507b517bb1e725144e51f6d68f60f9f6100fd52144f042f58f0bc#npm:1.5.3"],\ ["is-generator-fn", "npm:2.1.0"],\ - ["jest-each", "npm:27.5.1"],\ - ["jest-matcher-utils", "npm:27.5.1"],\ - ["jest-message-util", "npm:27.5.1"],\ - ["jest-runtime", "npm:27.5.1"],\ - ["jest-snapshot", "npm:27.5.1"],\ - ["jest-util", "npm:27.5.1"],\ - ["pretty-format", "npm:27.5.1"],\ + ["jest-each", "npm:29.7.0"],\ + ["jest-matcher-utils", "npm:29.7.0"],\ + ["jest-message-util", "npm:29.7.0"],\ + ["jest-runtime", "npm:29.7.0"],\ + ["jest-snapshot", "npm:29.7.0"],\ + ["jest-util", "npm:29.7.0"],\ + ["p-limit", "npm:3.1.0"],\ + ["pretty-format", "npm:29.7.0"],\ + ["pure-rand", "npm:6.1.0"],\ ["slash", "npm:3.0.0"],\ - ["stack-utils", "npm:2.0.6"],\ - ["throat", "npm:6.0.2"]\ + ["stack-utils", "npm:2.0.6"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["jest-cli", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-cli-npm-27.5.1-e801369688-45abaafbe1.zip/node_modules/jest-cli/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/jest-cli-npm-29.7.0-9adb356180-a658fd5505.zip/node_modules/jest-cli/",\ "packageDependencies": [\ - ["jest-cli", "npm:27.5.1"]\ + ["jest-cli", "npm:29.7.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:e57a23cd921fc28bd4ff9bf025b6dcae0c103fceaf3c63e48035db1c3d1f8f078d98b828fd0fe961b0c990da0b6bf030c09ffa437f00a0d57fc716614a520aaf#npm:27.5.1", {\ - "packageLocation": "./.yarn/__virtual__/jest-cli-virtual-d70ff538c5/0/cache/jest-cli-npm-27.5.1-e801369688-45abaafbe1.zip/node_modules/jest-cli/",\ + ["virtual:cf88088868f7c13c158387c21fe17aa77cba1be2a9865c9c0af5bc88ea53d8ab8ee406758dbd09eab22386c1bad06886cbc7f7f3f3c20896097cf635f2203818#npm:29.7.0", {\ + "packageLocation": "./.yarn/__virtual__/jest-cli-virtual-cb6e401bfc/0/cache/jest-cli-npm-29.7.0-9adb356180-a658fd5505.zip/node_modules/jest-cli/",\ "packageDependencies": [\ - ["jest-cli", "virtual:e57a23cd921fc28bd4ff9bf025b6dcae0c103fceaf3c63e48035db1c3d1f8f078d98b828fd0fe961b0c990da0b6bf030c09ffa437f00a0d57fc716614a520aaf#npm:27.5.1"],\ - ["@jest/core", "virtual:e57a23cd921fc28bd4ff9bf025b6dcae0c103fceaf3c63e48035db1c3d1f8f078d98b828fd0fe961b0c990da0b6bf030c09ffa437f00a0d57fc716614a520aaf#npm:27.5.1"],\ - ["@jest/test-result", "npm:27.5.1"],\ - ["@jest/types", "npm:27.5.1"],\ + ["jest-cli", "virtual:cf88088868f7c13c158387c21fe17aa77cba1be2a9865c9c0af5bc88ea53d8ab8ee406758dbd09eab22386c1bad06886cbc7f7f3f3c20896097cf635f2203818#npm:29.7.0"],\ + ["@jest/core", "virtual:cf88088868f7c13c158387c21fe17aa77cba1be2a9865c9c0af5bc88ea53d8ab8ee406758dbd09eab22386c1bad06886cbc7f7f3f3c20896097cf635f2203818#npm:29.7.0"],\ + ["@jest/test-result", "npm:29.7.0"],\ + ["@jest/types", "npm:29.6.3"],\ ["@types/node-notifier", null],\ ["chalk", "npm:4.1.2"],\ + ["create-jest", "npm:29.7.0"],\ ["exit", "npm:0.1.2"],\ - ["graceful-fs", "npm:4.2.11"],\ ["import-local", "npm:3.1.0"],\ - ["jest-config", "virtual:c238345d2d616afc3fde59c51f37817baa3e6cedddb64f95bfe69b22235af3d6ed4f2ab968391e849b71ca7f1a0f3c7b6bd53accf43db4a96758b9d02d7389e8#npm:27.5.1"],\ - ["jest-util", "npm:27.5.1"],\ - ["jest-validate", "npm:27.5.1"],\ + ["jest-config", "virtual:3a6a7b993b4c5b60edc037a265ed4617431cf4c75aee76d6fbd0f2ca65ea68cee61c092e9bd306baebd90cc377234b4a525791e6755ee4d2193076de2c2bdfed#npm:29.7.0"],\ + ["jest-util", "npm:29.7.0"],\ + ["jest-validate", "npm:29.7.0"],\ ["node-notifier", null],\ - ["prompts", "npm:2.4.2"],\ - ["yargs", "npm:16.2.0"]\ + ["yargs", "npm:17.7.2"]\ ],\ "packagePeers": [\ "@types/node-notifier",\ @@ -8258,45 +8447,82 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["jest-config", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-config-npm-27.5.1-e70d159078-28867b165f.zip/node_modules/jest-config/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/jest-config-npm-29.7.0-97d8544d74-bab23c2eda.zip/node_modules/jest-config/",\ "packageDependencies": [\ - ["jest-config", "npm:27.5.1"]\ + ["jest-config", "npm:29.7.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:c238345d2d616afc3fde59c51f37817baa3e6cedddb64f95bfe69b22235af3d6ed4f2ab968391e849b71ca7f1a0f3c7b6bd53accf43db4a96758b9d02d7389e8#npm:27.5.1", {\ - "packageLocation": "./.yarn/__virtual__/jest-config-virtual-8ced82824b/0/cache/jest-config-npm-27.5.1-e70d159078-28867b165f.zip/node_modules/jest-config/",\ + ["virtual:3a6a7b993b4c5b60edc037a265ed4617431cf4c75aee76d6fbd0f2ca65ea68cee61c092e9bd306baebd90cc377234b4a525791e6755ee4d2193076de2c2bdfed#npm:29.7.0", {\ + "packageLocation": "./.yarn/__virtual__/jest-config-virtual-50f60b8422/0/cache/jest-config-npm-29.7.0-97d8544d74-bab23c2eda.zip/node_modules/jest-config/",\ + "packageDependencies": [\ + ["jest-config", "virtual:3a6a7b993b4c5b60edc037a265ed4617431cf4c75aee76d6fbd0f2ca65ea68cee61c092e9bd306baebd90cc377234b4a525791e6755ee4d2193076de2c2bdfed#npm:29.7.0"],\ + ["@babel/core", "npm:7.24.7"],\ + ["@jest/test-sequencer", "npm:29.7.0"],\ + ["@jest/types", "npm:29.6.3"],\ + ["@types/node", null],\ + ["@types/ts-node", null],\ + ["babel-jest", "virtual:498690822c75706fab1d05170ee2b8f244a43697fb6c8654abd5ad85638132f80ce2a1f8dfd4ca73f72cc46a1757db94229bc38a6d0df3371854c43054572710#npm:29.7.0"],\ + ["chalk", "npm:4.1.2"],\ + ["ci-info", "npm:3.8.0"],\ + ["deepmerge", "npm:4.3.1"],\ + ["glob", "npm:7.2.3"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["jest-circus", "npm:29.7.0"],\ + ["jest-environment-node", "npm:29.7.0"],\ + ["jest-get-type", "npm:29.6.3"],\ + ["jest-regex-util", "npm:29.6.3"],\ + ["jest-resolve", "npm:29.7.0"],\ + ["jest-runner", "npm:29.7.0"],\ + ["jest-util", "npm:29.7.0"],\ + ["jest-validate", "npm:29.7.0"],\ + ["micromatch", "npm:4.0.5"],\ + ["parse-json", "npm:5.2.0"],\ + ["pretty-format", "npm:29.7.0"],\ + ["slash", "npm:3.0.0"],\ + ["strip-json-comments", "npm:3.1.1"],\ + ["ts-node", null]\ + ],\ + "packagePeers": [\ + "@types/node",\ + "@types/ts-node",\ + "ts-node"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:ec681103f2947683098d4e51917b0c59475e3df3124d2248f2e7643a1503813f8b78b79609fd10b83b7fd34a7e2499117d0eae6c69863e72da37f56e5582695f#npm:29.7.0", {\ + "packageLocation": "./.yarn/__virtual__/jest-config-virtual-498690822c/0/cache/jest-config-npm-29.7.0-97d8544d74-bab23c2eda.zip/node_modules/jest-config/",\ "packageDependencies": [\ - ["jest-config", "virtual:c238345d2d616afc3fde59c51f37817baa3e6cedddb64f95bfe69b22235af3d6ed4f2ab968391e849b71ca7f1a0f3c7b6bd53accf43db4a96758b9d02d7389e8#npm:27.5.1"],\ - ["@babel/core", "npm:7.23.0"],\ - ["@jest/test-sequencer", "npm:27.5.1"],\ - ["@jest/types", "npm:27.5.1"],\ + ["jest-config", "virtual:ec681103f2947683098d4e51917b0c59475e3df3124d2248f2e7643a1503813f8b78b79609fd10b83b7fd34a7e2499117d0eae6c69863e72da37f56e5582695f#npm:29.7.0"],\ + ["@babel/core", "npm:7.24.7"],\ + ["@jest/test-sequencer", "npm:29.7.0"],\ + ["@jest/types", "npm:29.6.3"],\ + ["@types/node", "npm:20.7.1"],\ ["@types/ts-node", null],\ - ["babel-jest", "virtual:8ced82824b3c6d1287273ca6740e37a0be3a82fa1688f6f98a7232a4a2a8d7212d41bbb283817ed96542530a6e7e382811c2eee872d28f2b280125bce4e53808#npm:27.5.1"],\ + ["babel-jest", "virtual:498690822c75706fab1d05170ee2b8f244a43697fb6c8654abd5ad85638132f80ce2a1f8dfd4ca73f72cc46a1757db94229bc38a6d0df3371854c43054572710#npm:29.7.0"],\ ["chalk", "npm:4.1.2"],\ ["ci-info", "npm:3.8.0"],\ ["deepmerge", "npm:4.3.1"],\ ["glob", "npm:7.2.3"],\ ["graceful-fs", "npm:4.2.11"],\ - ["jest-circus", "npm:27.5.1"],\ - ["jest-environment-jsdom", "npm:27.5.1"],\ - ["jest-environment-node", "npm:27.5.1"],\ - ["jest-get-type", "npm:27.5.1"],\ - ["jest-jasmine2", "npm:27.5.1"],\ - ["jest-regex-util", "npm:27.5.1"],\ - ["jest-resolve", "npm:27.5.1"],\ - ["jest-runner", "npm:27.5.1"],\ - ["jest-util", "npm:27.5.1"],\ - ["jest-validate", "npm:27.5.1"],\ + ["jest-circus", "npm:29.7.0"],\ + ["jest-environment-node", "npm:29.7.0"],\ + ["jest-get-type", "npm:29.6.3"],\ + ["jest-regex-util", "npm:29.6.3"],\ + ["jest-resolve", "npm:29.7.0"],\ + ["jest-runner", "npm:29.7.0"],\ + ["jest-util", "npm:29.7.0"],\ + ["jest-validate", "npm:29.7.0"],\ ["micromatch", "npm:4.0.5"],\ ["parse-json", "npm:5.2.0"],\ - ["pretty-format", "npm:27.5.1"],\ + ["pretty-format", "npm:29.7.0"],\ ["slash", "npm:3.0.0"],\ ["strip-json-comments", "npm:3.1.1"],\ ["ts-node", null]\ ],\ "packagePeers": [\ + "@types/node",\ "@types/ts-node",\ "ts-node"\ ],\ @@ -8313,166 +8539,123 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["jest-diff", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-diff-npm-27.5.1-818e549196-48f008c7b4.zip/node_modules/jest-diff/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/jest-diff-npm-29.7.0-0149e01930-89a4a7f182.zip/node_modules/jest-diff/",\ "packageDependencies": [\ - ["jest-diff", "npm:27.5.1"],\ + ["jest-diff", "npm:29.7.0"],\ ["chalk", "npm:4.1.2"],\ - ["diff-sequences", "npm:27.5.1"],\ - ["jest-get-type", "npm:27.5.1"],\ - ["pretty-format", "npm:27.5.1"]\ + ["diff-sequences", "npm:29.6.3"],\ + ["jest-get-type", "npm:29.6.3"],\ + ["pretty-format", "npm:29.7.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["jest-docblock", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-docblock-npm-27.5.1-7cec6a4999-0ce3661a91.zip/node_modules/jest-docblock/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/jest-docblock-npm-29.7.0-ec59f449dd-d932a82723.zip/node_modules/jest-docblock/",\ "packageDependencies": [\ - ["jest-docblock", "npm:27.5.1"],\ + ["jest-docblock", "npm:29.7.0"],\ ["detect-newline", "npm:3.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["jest-each", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-each-npm-27.5.1-981b49b3a7-e382f677e6.zip/node_modules/jest-each/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/jest-each-npm-29.7.0-93476f5ba0-f7f9a90ebe.zip/node_modules/jest-each/",\ "packageDependencies": [\ - ["jest-each", "npm:27.5.1"],\ - ["@jest/types", "npm:27.5.1"],\ + ["jest-each", "npm:29.7.0"],\ + ["@jest/types", "npm:29.6.3"],\ ["chalk", "npm:4.1.2"],\ - ["jest-get-type", "npm:27.5.1"],\ - ["jest-util", "npm:27.5.1"],\ - ["pretty-format", "npm:27.5.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-environment-jsdom", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-environment-jsdom-npm-27.5.1-de33b7f396-ea759ffa43.zip/node_modules/jest-environment-jsdom/",\ - "packageDependencies": [\ - ["jest-environment-jsdom", "npm:27.5.1"],\ - ["@jest/environment", "npm:27.5.1"],\ - ["@jest/fake-timers", "npm:27.5.1"],\ - ["@jest/types", "npm:27.5.1"],\ - ["@types/node", "npm:20.7.1"],\ - ["jest-mock", "npm:27.5.1"],\ - ["jest-util", "npm:27.5.1"],\ - ["jsdom", "virtual:de33b7f3967bc3d4e1b65a36474e1f3fe3baee525bcc768364cb7d2a670e909d0520585e1e3eefbe6e1e8973b0a9471bddf92500148da425f9a867a5090771fb#npm:16.7.0"]\ + ["jest-get-type", "npm:29.6.3"],\ + ["jest-util", "npm:29.7.0"],\ + ["pretty-format", "npm:29.7.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["jest-environment-node", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-environment-node-npm-27.5.1-2ecb71f8f5-3bbc315454.zip/node_modules/jest-environment-node/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/jest-environment-node-npm-29.7.0-860b5e25ec-61f04fec07.zip/node_modules/jest-environment-node/",\ "packageDependencies": [\ - ["jest-environment-node", "npm:27.5.1"],\ - ["@jest/environment", "npm:27.5.1"],\ - ["@jest/fake-timers", "npm:27.5.1"],\ - ["@jest/types", "npm:27.5.1"],\ + ["jest-environment-node", "npm:29.7.0"],\ + ["@jest/environment", "npm:29.7.0"],\ + ["@jest/fake-timers", "npm:29.7.0"],\ + ["@jest/types", "npm:29.6.3"],\ ["@types/node", "npm:20.7.1"],\ - ["jest-mock", "npm:27.5.1"],\ - ["jest-util", "npm:27.5.1"]\ + ["jest-mock", "npm:29.7.0"],\ + ["jest-util", "npm:29.7.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["jest-get-type", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-get-type-npm-27.5.1-980fbf7a43-42ee010133.zip/node_modules/jest-get-type/",\ + ["npm:29.6.3", {\ + "packageLocation": "./.yarn/cache/jest-get-type-npm-29.6.3-500477292e-552e7a97a9.zip/node_modules/jest-get-type/",\ "packageDependencies": [\ - ["jest-get-type", "npm:27.5.1"]\ + ["jest-get-type", "npm:29.6.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["jest-haste-map", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-haste-map-npm-27.5.1-2dfafa5d6b-831ae476fd.zip/node_modules/jest-haste-map/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/jest-haste-map-npm-29.7.0-e3be419eff-2683a8f297.zip/node_modules/jest-haste-map/",\ "packageDependencies": [\ - ["jest-haste-map", "npm:27.5.1"],\ - ["@jest/types", "npm:27.5.1"],\ - ["@types/graceful-fs", "npm:4.1.7"],\ + ["jest-haste-map", "npm:29.7.0"],\ + ["@jest/types", "npm:29.6.3"],\ + ["@types/graceful-fs", "npm:4.1.9"],\ ["@types/node", "npm:20.7.1"],\ ["anymatch", "npm:3.1.3"],\ ["fb-watchman", "npm:2.0.2"],\ ["fsevents", "patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"],\ ["graceful-fs", "npm:4.2.11"],\ - ["jest-regex-util", "npm:27.5.1"],\ - ["jest-serializer", "npm:27.5.1"],\ - ["jest-util", "npm:27.5.1"],\ - ["jest-worker", "npm:27.5.1"],\ + ["jest-regex-util", "npm:29.6.3"],\ + ["jest-util", "npm:29.7.0"],\ + ["jest-worker", "npm:29.7.0"],\ ["micromatch", "npm:4.0.5"],\ ["walker", "npm:1.0.8"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["jest-jasmine2", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-jasmine2-npm-27.5.1-732ff8c674-028172d5d6.zip/node_modules/jest-jasmine2/",\ - "packageDependencies": [\ - ["jest-jasmine2", "npm:27.5.1"],\ - ["@jest/environment", "npm:27.5.1"],\ - ["@jest/source-map", "npm:27.5.1"],\ - ["@jest/test-result", "npm:27.5.1"],\ - ["@jest/types", "npm:27.5.1"],\ - ["@types/node", "npm:20.7.1"],\ - ["chalk", "npm:4.1.2"],\ - ["co", "npm:4.6.0"],\ - ["expect", "npm:27.5.1"],\ - ["is-generator-fn", "npm:2.1.0"],\ - ["jest-each", "npm:27.5.1"],\ - ["jest-matcher-utils", "npm:27.5.1"],\ - ["jest-message-util", "npm:27.5.1"],\ - ["jest-runtime", "npm:27.5.1"],\ - ["jest-snapshot", "npm:27.5.1"],\ - ["jest-util", "npm:27.5.1"],\ - ["pretty-format", "npm:27.5.1"],\ - ["throat", "npm:6.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["jest-leak-detector", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-leak-detector-npm-27.5.1-65940ce9fd-33ec88ab7d.zip/node_modules/jest-leak-detector/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/jest-leak-detector-npm-29.7.0-915d82553f-71bb9f77fc.zip/node_modules/jest-leak-detector/",\ "packageDependencies": [\ - ["jest-leak-detector", "npm:27.5.1"],\ - ["jest-get-type", "npm:27.5.1"],\ - ["pretty-format", "npm:27.5.1"]\ + ["jest-leak-detector", "npm:29.7.0"],\ + ["jest-get-type", "npm:29.6.3"],\ + ["pretty-format", "npm:29.7.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["jest-matcher-utils", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-matcher-utils-npm-27.5.1-0c47b071fb-a2f082062e.zip/node_modules/jest-matcher-utils/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/jest-matcher-utils-npm-29.7.0-dfc74b630e-0d0e70b28f.zip/node_modules/jest-matcher-utils/",\ "packageDependencies": [\ - ["jest-matcher-utils", "npm:27.5.1"],\ + ["jest-matcher-utils", "npm:29.7.0"],\ ["chalk", "npm:4.1.2"],\ - ["jest-diff", "npm:27.5.1"],\ - ["jest-get-type", "npm:27.5.1"],\ - ["pretty-format", "npm:27.5.1"]\ + ["jest-diff", "npm:29.7.0"],\ + ["jest-get-type", "npm:29.6.3"],\ + ["pretty-format", "npm:29.7.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["jest-message-util", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-message-util-npm-27.5.1-6150700d58-447c990610.zip/node_modules/jest-message-util/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/jest-message-util-npm-29.7.0-7f88b6e8d1-850ae35477.zip/node_modules/jest-message-util/",\ "packageDependencies": [\ - ["jest-message-util", "npm:27.5.1"],\ + ["jest-message-util", "npm:29.7.0"],\ ["@babel/code-frame", "npm:7.22.13"],\ - ["@jest/types", "npm:27.5.1"],\ + ["@jest/types", "npm:29.6.3"],\ ["@types/stack-utils", "npm:2.0.1"],\ ["chalk", "npm:4.1.2"],\ ["graceful-fs", "npm:4.2.11"],\ ["micromatch", "npm:4.0.5"],\ - ["pretty-format", "npm:27.5.1"],\ + ["pretty-format", "npm:29.7.0"],\ ["slash", "npm:3.0.0"],\ ["stack-utils", "npm:2.0.6"]\ ],\ @@ -8480,12 +8663,13 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["jest-mock", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-mock-npm-27.5.1-22d1da854d-6ad58454b3.zip/node_modules/jest-mock/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/jest-mock-npm-29.7.0-22c4769d06-7b9f8349ee.zip/node_modules/jest-mock/",\ "packageDependencies": [\ - ["jest-mock", "npm:27.5.1"],\ - ["@jest/types", "npm:27.5.1"],\ - ["@types/node", "npm:20.7.1"]\ + ["jest-mock", "npm:29.7.0"],\ + ["@jest/types", "npm:29.6.3"],\ + ["@types/node", "npm:20.7.1"],\ + ["jest-util", "npm:29.7.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -8498,12 +8682,12 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:a0a4a415f59ab1a920949fe4f9ac7174aa7df535addf97fcdc124f36cb0389a80c8f31f99ad52fa0c7aaa53f66726b763a7b2a27b93255cb52f9164322c0788e#npm:1.2.3", {\ - "packageLocation": "./.yarn/__virtual__/jest-pnp-resolver-virtual-023cf0dbf9/0/cache/jest-pnp-resolver-npm-1.2.3-70e06bf27c-86eec0c784.zip/node_modules/jest-pnp-resolver/",\ + ["virtual:5c36f0eefbce78ee308fab92b5dcd29e2b0b70713b50365f0168be5bb1facc6582106f851a083d72bbb13e26d984e8612da5ed4b2bae83649e73e7b1ce19525b#npm:1.2.3", {\ + "packageLocation": "./.yarn/__virtual__/jest-pnp-resolver-virtual-4a109cd39c/0/cache/jest-pnp-resolver-npm-1.2.3-70e06bf27c-86eec0c784.zip/node_modules/jest-pnp-resolver/",\ "packageDependencies": [\ - ["jest-pnp-resolver", "virtual:a0a4a415f59ab1a920949fe4f9ac7174aa7df535addf97fcdc124f36cb0389a80c8f31f99ad52fa0c7aaa53f66726b763a7b2a27b93255cb52f9164322c0788e#npm:1.2.3"],\ + ["jest-pnp-resolver", "virtual:5c36f0eefbce78ee308fab92b5dcd29e2b0b70713b50365f0168be5bb1facc6582106f851a083d72bbb13e26d984e8612da5ed4b2bae83649e73e7b1ce19525b#npm:1.2.3"],\ ["@types/jest-resolve", null],\ - ["jest-resolve", "npm:27.5.1"]\ + ["jest-resolve", "npm:29.7.0"]\ ],\ "packagePeers": [\ "@types/jest-resolve",\ @@ -8513,154 +8697,139 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["jest-regex-util", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-regex-util-npm-27.5.1-2fc9b32d99-f9790d417b.zip/node_modules/jest-regex-util/",\ + ["npm:29.6.3", {\ + "packageLocation": "./.yarn/cache/jest-regex-util-npm-29.6.3-568e0094e2-4e33fb16c4.zip/node_modules/jest-regex-util/",\ "packageDependencies": [\ - ["jest-regex-util", "npm:27.5.1"]\ + ["jest-regex-util", "npm:29.6.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["jest-resolve", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-resolve-npm-27.5.1-a0a4a415f5-5f9577e424.zip/node_modules/jest-resolve/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/jest-resolve-npm-29.7.0-5c36f0eefb-59da5c9c5b.zip/node_modules/jest-resolve/",\ "packageDependencies": [\ - ["jest-resolve", "npm:27.5.1"],\ - ["@jest/types", "npm:27.5.1"],\ + ["jest-resolve", "npm:29.7.0"],\ ["chalk", "npm:4.1.2"],\ ["graceful-fs", "npm:4.2.11"],\ - ["jest-haste-map", "npm:27.5.1"],\ - ["jest-pnp-resolver", "virtual:a0a4a415f59ab1a920949fe4f9ac7174aa7df535addf97fcdc124f36cb0389a80c8f31f99ad52fa0c7aaa53f66726b763a7b2a27b93255cb52f9164322c0788e#npm:1.2.3"],\ - ["jest-util", "npm:27.5.1"],\ - ["jest-validate", "npm:27.5.1"],\ + ["jest-haste-map", "npm:29.7.0"],\ + ["jest-pnp-resolver", "virtual:5c36f0eefbce78ee308fab92b5dcd29e2b0b70713b50365f0168be5bb1facc6582106f851a083d72bbb13e26d984e8612da5ed4b2bae83649e73e7b1ce19525b#npm:1.2.3"],\ + ["jest-util", "npm:29.7.0"],\ + ["jest-validate", "npm:29.7.0"],\ ["resolve", "patch:resolve@npm%3A1.22.6#optional!builtin::version=1.22.6&hash=c3c19d"],\ - ["resolve.exports", "npm:1.1.1"],\ + ["resolve.exports", "npm:2.0.2"],\ ["slash", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["jest-resolve-dependencies", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-resolve-dependencies-npm-27.5.1-0ae7a0aa18-06ba847f93.zip/node_modules/jest-resolve-dependencies/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/jest-resolve-dependencies-npm-29.7.0-06ec582f1e-b6e9ad8ae5.zip/node_modules/jest-resolve-dependencies/",\ "packageDependencies": [\ - ["jest-resolve-dependencies", "npm:27.5.1"],\ - ["@jest/types", "npm:27.5.1"],\ - ["jest-regex-util", "npm:27.5.1"],\ - ["jest-snapshot", "npm:27.5.1"]\ + ["jest-resolve-dependencies", "npm:29.7.0"],\ + ["jest-regex-util", "npm:29.6.3"],\ + ["jest-snapshot", "npm:29.7.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["jest-runner", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-runner-npm-27.5.1-2ed2c1cda8-b79962003c.zip/node_modules/jest-runner/",\ - "packageDependencies": [\ - ["jest-runner", "npm:27.5.1"],\ - ["@jest/console", "npm:27.5.1"],\ - ["@jest/environment", "npm:27.5.1"],\ - ["@jest/test-result", "npm:27.5.1"],\ - ["@jest/transform", "npm:27.5.1"],\ - ["@jest/types", "npm:27.5.1"],\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/jest-runner-npm-29.7.0-3bc9f82b58-2194b45310.zip/node_modules/jest-runner/",\ + "packageDependencies": [\ + ["jest-runner", "npm:29.7.0"],\ + ["@jest/console", "npm:29.7.0"],\ + ["@jest/environment", "npm:29.7.0"],\ + ["@jest/test-result", "npm:29.7.0"],\ + ["@jest/transform", "npm:29.7.0"],\ + ["@jest/types", "npm:29.6.3"],\ ["@types/node", "npm:20.7.1"],\ ["chalk", "npm:4.1.2"],\ - ["emittery", "npm:0.8.1"],\ + ["emittery", "npm:0.13.1"],\ ["graceful-fs", "npm:4.2.11"],\ - ["jest-docblock", "npm:27.5.1"],\ - ["jest-environment-jsdom", "npm:27.5.1"],\ - ["jest-environment-node", "npm:27.5.1"],\ - ["jest-haste-map", "npm:27.5.1"],\ - ["jest-leak-detector", "npm:27.5.1"],\ - ["jest-message-util", "npm:27.5.1"],\ - ["jest-resolve", "npm:27.5.1"],\ - ["jest-runtime", "npm:27.5.1"],\ - ["jest-util", "npm:27.5.1"],\ - ["jest-worker", "npm:27.5.1"],\ - ["source-map-support", "npm:0.5.21"],\ - ["throat", "npm:6.0.2"]\ + ["jest-docblock", "npm:29.7.0"],\ + ["jest-environment-node", "npm:29.7.0"],\ + ["jest-haste-map", "npm:29.7.0"],\ + ["jest-leak-detector", "npm:29.7.0"],\ + ["jest-message-util", "npm:29.7.0"],\ + ["jest-resolve", "npm:29.7.0"],\ + ["jest-runtime", "npm:29.7.0"],\ + ["jest-util", "npm:29.7.0"],\ + ["jest-watcher", "npm:29.7.0"],\ + ["jest-worker", "npm:29.7.0"],\ + ["p-limit", "npm:3.1.0"],\ + ["source-map-support", "npm:0.5.13"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["jest-runtime", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-runtime-npm-27.5.1-c106eea3ba-22ec24f4b9.zip/node_modules/jest-runtime/",\ - "packageDependencies": [\ - ["jest-runtime", "npm:27.5.1"],\ - ["@jest/environment", "npm:27.5.1"],\ - ["@jest/fake-timers", "npm:27.5.1"],\ - ["@jest/globals", "npm:27.5.1"],\ - ["@jest/source-map", "npm:27.5.1"],\ - ["@jest/test-result", "npm:27.5.1"],\ - ["@jest/transform", "npm:27.5.1"],\ - ["@jest/types", "npm:27.5.1"],\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/jest-runtime-npm-29.7.0-120fa64128-7cd89a1ded.zip/node_modules/jest-runtime/",\ + "packageDependencies": [\ + ["jest-runtime", "npm:29.7.0"],\ + ["@jest/environment", "npm:29.7.0"],\ + ["@jest/fake-timers", "npm:29.7.0"],\ + ["@jest/globals", "npm:29.7.0"],\ + ["@jest/source-map", "npm:29.6.3"],\ + ["@jest/test-result", "npm:29.7.0"],\ + ["@jest/transform", "npm:29.7.0"],\ + ["@jest/types", "npm:29.6.3"],\ + ["@types/node", "npm:20.7.1"],\ ["chalk", "npm:4.1.2"],\ ["cjs-module-lexer", "npm:1.2.3"],\ ["collect-v8-coverage", "npm:1.0.2"],\ - ["execa", "npm:5.1.1"],\ ["glob", "npm:7.2.3"],\ ["graceful-fs", "npm:4.2.11"],\ - ["jest-haste-map", "npm:27.5.1"],\ - ["jest-message-util", "npm:27.5.1"],\ - ["jest-mock", "npm:27.5.1"],\ - ["jest-regex-util", "npm:27.5.1"],\ - ["jest-resolve", "npm:27.5.1"],\ - ["jest-snapshot", "npm:27.5.1"],\ - ["jest-util", "npm:27.5.1"],\ + ["jest-haste-map", "npm:29.7.0"],\ + ["jest-message-util", "npm:29.7.0"],\ + ["jest-mock", "npm:29.7.0"],\ + ["jest-regex-util", "npm:29.6.3"],\ + ["jest-resolve", "npm:29.7.0"],\ + ["jest-snapshot", "npm:29.7.0"],\ + ["jest-util", "npm:29.7.0"],\ ["slash", "npm:3.0.0"],\ ["strip-bom", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["jest-serializer", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-serializer-npm-27.5.1-7cec732598-7a2b634a5a.zip/node_modules/jest-serializer/",\ - "packageDependencies": [\ - ["jest-serializer", "npm:27.5.1"],\ - ["@types/node", "npm:20.7.1"],\ - ["graceful-fs", "npm:4.2.11"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["jest-snapshot", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-snapshot-npm-27.5.1-b26687beb2-819ed445a7.zip/node_modules/jest-snapshot/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/jest-snapshot-npm-29.7.0-15ef0a4ad6-6e9003c94e.zip/node_modules/jest-snapshot/",\ "packageDependencies": [\ - ["jest-snapshot", "npm:27.5.1"],\ - ["@babel/core", "npm:7.23.0"],\ + ["jest-snapshot", "npm:29.7.0"],\ + ["@babel/core", "npm:7.24.7"],\ ["@babel/generator", "npm:7.23.0"],\ - ["@babel/plugin-syntax-typescript", "virtual:b26687beb2614ce39983d45755ee1addcfe600e4f0030ebc42cd973d8bc10089112f81ea1266f3ec074ad029140ad57839a71eecdae7a68945739b618ffcfb74#npm:7.22.5"],\ - ["@babel/traverse", "npm:7.23.0"],\ + ["@babel/plugin-syntax-jsx", "virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:7.24.7"],\ + ["@babel/plugin-syntax-typescript", "virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:7.22.5"],\ ["@babel/types", "npm:7.23.6"],\ - ["@jest/transform", "npm:27.5.1"],\ - ["@jest/types", "npm:27.5.1"],\ - ["@types/babel__traverse", "npm:7.20.2"],\ - ["@types/prettier", "npm:2.7.3"],\ - ["babel-preset-current-node-syntax", "virtual:b26687beb2614ce39983d45755ee1addcfe600e4f0030ebc42cd973d8bc10089112f81ea1266f3ec074ad029140ad57839a71eecdae7a68945739b618ffcfb74#npm:1.0.1"],\ + ["@jest/expect-utils", "npm:29.7.0"],\ + ["@jest/transform", "npm:29.7.0"],\ + ["@jest/types", "npm:29.6.3"],\ + ["babel-preset-current-node-syntax", "virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:1.0.1"],\ ["chalk", "npm:4.1.2"],\ - ["expect", "npm:27.5.1"],\ + ["expect", "npm:29.7.0"],\ ["graceful-fs", "npm:4.2.11"],\ - ["jest-diff", "npm:27.5.1"],\ - ["jest-get-type", "npm:27.5.1"],\ - ["jest-haste-map", "npm:27.5.1"],\ - ["jest-matcher-utils", "npm:27.5.1"],\ - ["jest-message-util", "npm:27.5.1"],\ - ["jest-util", "npm:27.5.1"],\ + ["jest-diff", "npm:29.7.0"],\ + ["jest-get-type", "npm:29.6.3"],\ + ["jest-matcher-utils", "npm:29.7.0"],\ + ["jest-message-util", "npm:29.7.0"],\ + ["jest-util", "npm:29.7.0"],\ ["natural-compare", "npm:1.4.0"],\ - ["pretty-format", "npm:27.5.1"],\ + ["pretty-format", "npm:29.7.0"],\ ["semver", "npm:7.6.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["jest-util", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-util-npm-27.5.1-26e68baa39-0f60cd2a2e.zip/node_modules/jest-util/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/jest-util-npm-29.7.0-ff1d59714b-bc55a8f49f.zip/node_modules/jest-util/",\ "packageDependencies": [\ - ["jest-util", "npm:27.5.1"],\ - ["@jest/types", "npm:27.5.1"],\ + ["jest-util", "npm:29.7.0"],\ + ["@jest/types", "npm:29.6.3"],\ ["@types/node", "npm:20.7.1"],\ ["chalk", "npm:4.1.2"],\ ["ci-info", "npm:3.8.0"],\ @@ -8671,42 +8840,44 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["jest-validate", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-validate-npm-27.5.1-ee2a062ca8-ac5aa45b3c.zip/node_modules/jest-validate/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/jest-validate-npm-29.7.0-795ac5ede8-a20b930480.zip/node_modules/jest-validate/",\ "packageDependencies": [\ - ["jest-validate", "npm:27.5.1"],\ - ["@jest/types", "npm:27.5.1"],\ + ["jest-validate", "npm:29.7.0"],\ + ["@jest/types", "npm:29.6.3"],\ ["camelcase", "npm:6.3.0"],\ ["chalk", "npm:4.1.2"],\ - ["jest-get-type", "npm:27.5.1"],\ + ["jest-get-type", "npm:29.6.3"],\ ["leven", "npm:3.1.0"],\ - ["pretty-format", "npm:27.5.1"]\ + ["pretty-format", "npm:29.7.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["jest-watcher", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-watcher-npm-27.5.1-5993e06167-e42f5e38bc.zip/node_modules/jest-watcher/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/jest-watcher-npm-29.7.0-e5372f1629-ec6c750305.zip/node_modules/jest-watcher/",\ "packageDependencies": [\ - ["jest-watcher", "npm:27.5.1"],\ - ["@jest/test-result", "npm:27.5.1"],\ - ["@jest/types", "npm:27.5.1"],\ + ["jest-watcher", "npm:29.7.0"],\ + ["@jest/test-result", "npm:29.7.0"],\ + ["@jest/types", "npm:29.6.3"],\ ["@types/node", "npm:20.7.1"],\ ["ansi-escapes", "npm:4.3.2"],\ ["chalk", "npm:4.1.2"],\ - ["jest-util", "npm:27.5.1"],\ + ["emittery", "npm:0.13.1"],\ + ["jest-util", "npm:29.7.0"],\ ["string-length", "npm:4.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["jest-worker", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/jest-worker-npm-27.5.1-1c110b5894-8c4737ffd0.zip/node_modules/jest-worker/",\ + ["npm:29.7.0", {\ + "packageLocation": "./.yarn/cache/jest-worker-npm-29.7.0-4d3567fed6-5570a3a005.zip/node_modules/jest-worker/",\ "packageDependencies": [\ - ["jest-worker", "npm:27.5.1"],\ + ["jest-worker", "npm:29.7.0"],\ ["@types/node", "npm:20.7.1"],\ + ["jest-util", "npm:29.7.0"],\ ["merge-stream", "npm:2.0.0"],\ ["supports-color", "npm:8.1.1"]\ ],\ @@ -8797,13 +8968,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["jsdom", [\ - ["npm:16.7.0", {\ - "packageLocation": "./.yarn/cache/jsdom-npm-16.7.0-216c5c4bf9-e9ba6ea5f5.zip/node_modules/jsdom/",\ - "packageDependencies": [\ - ["jsdom", "npm:16.7.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ ["npm:24.1.0", {\ "packageLocation": "./.yarn/cache/jsdom-npm-24.1.0-31752dcdec-34eadd8a7a.zip/node_modules/jsdom/",\ "packageDependencies": [\ @@ -8844,46 +9008,6 @@ const RAW_RUNTIME_STATE = "canvas"\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:de33b7f3967bc3d4e1b65a36474e1f3fe3baee525bcc768364cb7d2a670e909d0520585e1e3eefbe6e1e8973b0a9471bddf92500148da425f9a867a5090771fb#npm:16.7.0", {\ - "packageLocation": "./.yarn/__virtual__/jsdom-virtual-f91bf4c0c4/0/cache/jsdom-npm-16.7.0-216c5c4bf9-e9ba6ea5f5.zip/node_modules/jsdom/",\ - "packageDependencies": [\ - ["jsdom", "virtual:de33b7f3967bc3d4e1b65a36474e1f3fe3baee525bcc768364cb7d2a670e909d0520585e1e3eefbe6e1e8973b0a9471bddf92500148da425f9a867a5090771fb#npm:16.7.0"],\ - ["@types/canvas", null],\ - ["abab", "npm:2.0.6"],\ - ["acorn", "npm:8.11.3"],\ - ["acorn-globals", "npm:6.0.0"],\ - ["canvas", null],\ - ["cssom", "npm:0.4.4"],\ - ["cssstyle", "npm:2.3.0"],\ - ["data-urls", "npm:2.0.0"],\ - ["decimal.js", "npm:10.4.3"],\ - ["domexception", "npm:2.0.1"],\ - ["escodegen", "npm:2.1.0"],\ - ["form-data", "npm:3.0.1"],\ - ["html-encoding-sniffer", "npm:2.0.1"],\ - ["http-proxy-agent", "npm:4.0.1"],\ - ["https-proxy-agent", "npm:5.0.1"],\ - ["is-potential-custom-element-name", "npm:1.0.1"],\ - ["nwsapi", "npm:2.2.7"],\ - ["parse5", "npm:6.0.1"],\ - ["saxes", "npm:5.0.1"],\ - ["symbol-tree", "npm:3.2.4"],\ - ["tough-cookie", "npm:4.1.3"],\ - ["w3c-hr-time", "npm:1.0.2"],\ - ["w3c-xmlserializer", "npm:2.0.0"],\ - ["webidl-conversions", "npm:6.1.0"],\ - ["whatwg-encoding", "npm:1.0.5"],\ - ["whatwg-mimetype", "npm:2.3.0"],\ - ["whatwg-url", "npm:8.7.0"],\ - ["ws", "virtual:f91bf4c0c4aadcdfd1654c7f1672aa158081b3d1f8f0a85d6474e5410f732c9c06f9cbc6f1645ed67983b8491d534f1568af9ff8d50552cb6ff14ce1242252b5#npm:7.5.9"],\ - ["xml-name-validator", "npm:3.0.0"]\ - ],\ - "packagePeers": [\ - "@types/canvas",\ - "canvas"\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["jsesc", [\ @@ -9743,6 +9867,13 @@ const RAW_RUNTIME_STATE = ["node-releases", "npm:2.0.13"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.14", {\ + "packageLocation": "./.yarn/cache/node-releases-npm-2.0.14-d39047cad8-199fc93773.zip/node_modules/node-releases/",\ + "packageDependencies": [\ + ["node-releases", "npm:2.0.14"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["nopt", [\ @@ -9820,13 +9951,6 @@ const RAW_RUNTIME_STATE = ["nwsapi", "npm:2.2.10"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:2.2.7", {\ - "packageLocation": "./.yarn/cache/nwsapi-npm-2.2.7-3bed340fab-44be198ada.zip/node_modules/nwsapi/",\ - "packageDependencies": [\ - ["nwsapi", "npm:2.2.7"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["object-assign", [\ @@ -10196,13 +10320,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["parse5", [\ - ["npm:6.0.1", {\ - "packageLocation": "./.yarn/cache/parse5-npm-6.0.1-70a35a494a-595821edc0.zip/node_modules/parse5/",\ - "packageDependencies": [\ - ["parse5", "npm:6.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:7.1.2", {\ "packageLocation": "./.yarn/cache/parse5-npm-7.1.2-aa9a92c270-297d7af822.zip/node_modules/parse5/",\ "packageDependencies": [\ @@ -10325,6 +10442,13 @@ const RAW_RUNTIME_STATE = ["picocolors", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.0.1", {\ + "packageLocation": "./.yarn/cache/picocolors-npm-1.0.1-39442f3da8-c63cdad2bf.zip/node_modules/picocolors/",\ + "packageDependencies": [\ + ["picocolors", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["picomatch", [\ @@ -10451,16 +10575,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["pretty-format", [\ - ["npm:27.5.1", {\ - "packageLocation": "./.yarn/cache/pretty-format-npm-27.5.1-cd7d49696f-0cbda1031a.zip/node_modules/pretty-format/",\ - "packageDependencies": [\ - ["pretty-format", "npm:27.5.1"],\ - ["ansi-regex", "npm:5.0.1"],\ - ["ansi-styles", "npm:5.2.0"],\ - ["react-is", "npm:17.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:29.7.0", {\ "packageLocation": "./.yarn/cache/pretty-format-npm-29.7.0-7d330b2ea2-edc5ff89f5.zip/node_modules/pretty-format/",\ "packageDependencies": [\ @@ -10550,6 +10664,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["pure-rand", [\ + ["npm:6.1.0", {\ + "packageLocation": "./.yarn/cache/pure-rand-npm-6.1.0-497ea3fc37-1abe217897.zip/node_modules/pure-rand/",\ + "packageDependencies": [\ + ["pure-rand", "npm:6.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["qs", [\ ["npm:6.11.0", {\ "packageLocation": "./.yarn/cache/qs-npm-6.11.0-caf1bc9dea-4e4875e4d7.zip/node_modules/qs/",\ @@ -10609,13 +10732,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["react-is", [\ - ["npm:17.0.2", {\ - "packageLocation": "./.yarn/cache/react-is-npm-17.0.2-091bbb8db6-2bdb6b93fb.zip/node_modules/react-is/",\ - "packageDependencies": [\ - ["react-is", "npm:17.0.2"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:18.2.0", {\ "packageLocation": "./.yarn/cache/react-is-npm-18.2.0-0cc5edb910-6eb5e4b280.zip/node_modules/react-is/",\ "packageDependencies": [\ @@ -10754,10 +10870,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["resolve.exports", [\ - ["npm:1.1.1", {\ - "packageLocation": "./.yarn/cache/resolve.exports-npm-1.1.1-26b48a30b5-902ac0c643.zip/node_modules/resolve.exports/",\ + ["npm:2.0.2", {\ + "packageLocation": "./.yarn/cache/resolve.exports-npm-2.0.2-f59b42bbe5-cc4cffdc25.zip/node_modules/resolve.exports/",\ "packageDependencies": [\ - ["resolve.exports", "npm:1.1.1"]\ + ["resolve.exports", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -10992,14 +11108,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["saxes", [\ - ["npm:5.0.1", {\ - "packageLocation": "./.yarn/cache/saxes-npm-5.0.1-57abf031ae-b7476c41db.zip/node_modules/saxes/",\ - "packageDependencies": [\ - ["saxes", "npm:5.0.1"],\ - ["xmlchars", "npm:2.2.0"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:6.0.0", {\ "packageLocation": "./.yarn/cache/saxes-npm-6.0.0-31558949f5-3847b839f0.zip/node_modules/saxes/",\ "packageDependencies": [\ @@ -11336,10 +11444,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["source-map-support", [\ - ["npm:0.5.21", {\ - "packageLocation": "./.yarn/cache/source-map-support-npm-0.5.21-09ca99e250-9ee09942f4.zip/node_modules/source-map-support/",\ + ["npm:0.5.13", {\ + "packageLocation": "./.yarn/cache/source-map-support-npm-0.5.13-377dfd7321-137539f8c4.zip/node_modules/source-map-support/",\ "packageDependencies": [\ - ["source-map-support", "npm:0.5.21"],\ + ["source-map-support", "npm:0.5.13"],\ ["buffer-from", "npm:1.1.2"],\ ["source-map", "npm:0.6.1"]\ ],\ @@ -11646,17 +11754,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["supports-hyperlinks", [\ - ["npm:2.3.0", {\ - "packageLocation": "./.yarn/cache/supports-hyperlinks-npm-2.3.0-d19176eba2-4057f0d86a.zip/node_modules/supports-hyperlinks/",\ - "packageDependencies": [\ - ["supports-hyperlinks", "npm:2.3.0"],\ - ["has-flag", "npm:4.0.0"],\ - ["supports-color", "npm:7.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["supports-preserve-symlinks-flag", [\ ["npm:1.0.0", {\ "packageLocation": "./.yarn/cache/supports-preserve-symlinks-flag-npm-1.0.0-f17c4d0028-6c40323407.zip/node_modules/supports-preserve-symlinks-flag/",\ @@ -11700,17 +11797,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["terminal-link", [\ - ["npm:2.1.1", {\ - "packageLocation": "./.yarn/cache/terminal-link-npm-2.1.1-de80341758-947458a5cd.zip/node_modules/terminal-link/",\ - "packageDependencies": [\ - ["terminal-link", "npm:2.1.1"],\ - ["ansi-escapes", "npm:4.3.2"],\ - ["supports-hyperlinks", "npm:2.3.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["test-exclude", [\ ["npm:6.0.0", {\ "packageLocation": "./.yarn/cache/test-exclude-npm-6.0.0-3fb03d69df-019d33d81a.zip/node_modules/test-exclude/",\ @@ -11732,15 +11818,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["throat", [\ - ["npm:6.0.2", {\ - "packageLocation": "./.yarn/cache/throat-npm-6.0.2-1d5c2e1315-45caf1ce86.zip/node_modules/throat/",\ - "packageDependencies": [\ - ["throat", "npm:6.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["tinybench", [\ ["npm:2.6.0", {\ "packageLocation": "./.yarn/cache/tinybench-npm-2.6.0-293d20bf58-60ea35699b.zip/node_modules/tinybench/",\ @@ -11815,17 +11892,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["tough-cookie", [\ - ["npm:4.1.3", {\ - "packageLocation": "./.yarn/cache/tough-cookie-npm-4.1.3-08285e2518-4fc0433a0c.zip/node_modules/tough-cookie/",\ - "packageDependencies": [\ - ["tough-cookie", "npm:4.1.3"],\ - ["psl", "npm:1.9.0"],\ - ["punycode", "npm:2.3.0"],\ - ["universalify", "npm:0.2.0"],\ - ["url-parse", "npm:1.5.10"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:4.1.4", {\ "packageLocation": "./.yarn/cache/tough-cookie-npm-4.1.4-8293cc8bd5-aca7ff9605.zip/node_modules/tough-cookie/",\ "packageDependencies": [\ @@ -11846,14 +11912,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:2.1.0", {\ - "packageLocation": "./.yarn/cache/tr46-npm-2.1.0-00af583f4f-397f5c39d9.zip/node_modules/tr46/",\ - "packageDependencies": [\ - ["tr46", "npm:2.1.0"],\ - ["punycode", "npm:2.3.0"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:5.0.0", {\ "packageLocation": "./.yarn/cache/tr46-npm-5.0.0-d15754040d-1521b6e7bb.zip/node_modules/tr46/",\ "packageDependencies": [\ @@ -12075,16 +12133,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["typedarray-to-buffer", [\ - ["npm:3.1.5", {\ - "packageLocation": "./.yarn/cache/typedarray-to-buffer-npm-3.1.5-aadc11995e-4ac5b7a93d.zip/node_modules/typedarray-to-buffer/",\ - "packageDependencies": [\ - ["typedarray-to-buffer", "npm:3.1.5"],\ - ["is-typedarray", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["ufo", [\ ["npm:1.3.2", {\ "packageLocation": "./.yarn/cache/ufo-npm-1.3.2-dcaf8105d0-180f3dfcdf.zip/node_modules/ufo/",\ @@ -12241,6 +12289,28 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ + ["npm:1.0.16", {\ + "packageLocation": "./.yarn/cache/update-browserslist-db-npm-1.0.16-ca365328e3-5995399fc2.zip/node_modules/update-browserslist-db/",\ + "packageDependencies": [\ + ["update-browserslist-db", "npm:1.0.16"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:5d546adfd40497567a2beaa05ac4b4ad48276a2420121d97df67ea4556d0bdf92c4336a43dcb6a63e246890704267e5510f16f5288829796be62a2f7fd8b1ff5#npm:1.0.16", {\ + "packageLocation": "./.yarn/__virtual__/update-browserslist-db-virtual-e68c537dc0/0/cache/update-browserslist-db-npm-1.0.16-ca365328e3-5995399fc2.zip/node_modules/update-browserslist-db/",\ + "packageDependencies": [\ + ["update-browserslist-db", "virtual:5d546adfd40497567a2beaa05ac4b4ad48276a2420121d97df67ea4556d0bdf92c4336a43dcb6a63e246890704267e5510f16f5288829796be62a2f7fd8b1ff5#npm:1.0.16"],\ + ["@types/browserslist", null],\ + ["browserslist", "npm:4.23.1"],\ + ["escalade", "npm:3.1.2"],\ + ["picocolors", "npm:1.0.1"]\ + ],\ + "packagePeers": [\ + "@types/browserslist",\ + "browserslist"\ + ],\ + "linkType": "HARD"\ + }],\ ["virtual:cccae6d74e613cbaceb4c608cb01004dea3f5ca235673f5c541d60f516ef320907d258256abf63eac9b8704e23cf5d52eb19f2a57a07471accc943ea645de308#npm:1.0.13", {\ "packageLocation": "./.yarn/__virtual__/update-browserslist-db-virtual-1935275eaa/0/cache/update-browserslist-db-npm-1.0.13-ea7b8ee24d-e52b8b521c.zip/node_modules/update-browserslist-db/",\ "packageDependencies": [\ @@ -12315,13 +12385,13 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["v8-to-istanbul", [\ - ["npm:8.1.1", {\ - "packageLocation": "./.yarn/cache/v8-to-istanbul-npm-8.1.1-15c031b361-c3c99c4aa1.zip/node_modules/v8-to-istanbul/",\ + ["npm:9.2.0", {\ + "packageLocation": "./.yarn/cache/v8-to-istanbul-npm-9.2.0-fb333cc45f-e691ba4dd0.zip/node_modules/v8-to-istanbul/",\ "packageDependencies": [\ - ["v8-to-istanbul", "npm:8.1.1"],\ + ["v8-to-istanbul", "npm:9.2.0"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"],\ ["@types/istanbul-lib-coverage", "npm:2.0.4"],\ - ["convert-source-map", "npm:1.9.0"],\ - ["source-map", "npm:0.7.4"]\ + ["convert-source-map", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -12817,25 +12887,7 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["w3c-hr-time", [\ - ["npm:1.0.2", {\ - "packageLocation": "./.yarn/cache/w3c-hr-time-npm-1.0.2-87f88e51d9-7795b61fb5.zip/node_modules/w3c-hr-time/",\ - "packageDependencies": [\ - ["w3c-hr-time", "npm:1.0.2"],\ - ["browser-process-hrtime", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["w3c-xmlserializer", [\ - ["npm:2.0.0", {\ - "packageLocation": "./.yarn/cache/w3c-xmlserializer-npm-2.0.0-f8f7bc8b42-92b8af3476.zip/node_modules/w3c-xmlserializer/",\ - "packageDependencies": [\ - ["w3c-xmlserializer", "npm:2.0.0"],\ - ["xml-name-validator", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:5.0.0", {\ "packageLocation": "./.yarn/cache/w3c-xmlserializer-npm-5.0.0-589edd7bff-8712774c1a.zip/node_modules/w3c-xmlserializer/",\ "packageDependencies": [\ @@ -12873,20 +12925,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:5.0.0", {\ - "packageLocation": "./.yarn/cache/webidl-conversions-npm-5.0.0-9649787484-bf31df332e.zip/node_modules/webidl-conversions/",\ - "packageDependencies": [\ - ["webidl-conversions", "npm:5.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:6.1.0", {\ - "packageLocation": "./.yarn/cache/webidl-conversions-npm-6.1.0-0594fd577c-66ad3b9073.zip/node_modules/webidl-conversions/",\ - "packageDependencies": [\ - ["webidl-conversions", "npm:6.1.0"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:7.0.0", {\ "packageLocation": "./.yarn/cache/webidl-conversions-npm-7.0.0-e8c8e30c68-228d8cb6d2.zip/node_modules/webidl-conversions/",\ "packageDependencies": [\ @@ -12914,14 +12952,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["whatwg-encoding", [\ - ["npm:1.0.5", {\ - "packageLocation": "./.yarn/cache/whatwg-encoding-npm-1.0.5-85e0fb7d7d-79d9f27623.zip/node_modules/whatwg-encoding/",\ - "packageDependencies": [\ - ["whatwg-encoding", "npm:1.0.5"],\ - ["iconv-lite", "npm:0.4.24"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:3.1.1", {\ "packageLocation": "./.yarn/cache/whatwg-encoding-npm-3.1.1-7dfe21cf7d-273b5f441c.zip/node_modules/whatwg-encoding/",\ "packageDependencies": [\ @@ -12932,13 +12962,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["whatwg-mimetype", [\ - ["npm:2.3.0", {\ - "packageLocation": "./.yarn/cache/whatwg-mimetype-npm-2.3.0-52eaa1d941-81c5eaf660.zip/node_modules/whatwg-mimetype/",\ - "packageDependencies": [\ - ["whatwg-mimetype", "npm:2.3.0"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:4.0.0", {\ "packageLocation": "./.yarn/cache/whatwg-mimetype-npm-4.0.0-ebb293a688-a773cdc812.zip/node_modules/whatwg-mimetype/",\ "packageDependencies": [\ @@ -12965,16 +12988,6 @@ const RAW_RUNTIME_STATE = ["webidl-conversions", "npm:3.0.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:8.7.0", {\ - "packageLocation": "./.yarn/cache/whatwg-url-npm-8.7.0-67af66db8f-de0bc94387.zip/node_modules/whatwg-url/",\ - "packageDependencies": [\ - ["whatwg-url", "npm:8.7.0"],\ - ["lodash", "npm:4.17.21"],\ - ["tr46", "npm:2.1.0"],\ - ["webidl-conversions", "npm:6.1.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["which", [\ @@ -13080,26 +13093,17 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["write-file-atomic", [\ - ["npm:3.0.3", {\ - "packageLocation": "./.yarn/cache/write-file-atomic-npm-3.0.3-d948a237da-7fb67affd8.zip/node_modules/write-file-atomic/",\ + ["npm:4.0.2", {\ + "packageLocation": "./.yarn/cache/write-file-atomic-npm-4.0.2-661baae4aa-a2c282c95e.zip/node_modules/write-file-atomic/",\ "packageDependencies": [\ - ["write-file-atomic", "npm:3.0.3"],\ + ["write-file-atomic", "npm:4.0.2"],\ ["imurmurhash", "npm:0.1.4"],\ - ["is-typedarray", "npm:1.0.0"],\ - ["signal-exit", "npm:3.0.7"],\ - ["typedarray-to-buffer", "npm:3.1.5"]\ + ["signal-exit", "npm:3.0.7"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["ws", [\ - ["npm:7.5.9", {\ - "packageLocation": "./.yarn/cache/ws-npm-7.5.9-26f12a5ed6-aec4ef4eb6.zip/node_modules/ws/",\ - "packageDependencies": [\ - ["ws", "npm:7.5.9"]\ - ],\ - "linkType": "SOFT"\ - }],\ ["npm:8.11.0", {\ "packageLocation": "./.yarn/cache/ws-npm-8.11.0-ab72116a01-b672b312f3.zip/node_modules/ws/",\ "packageDependencies": [\ @@ -13147,33 +13151,9 @@ const RAW_RUNTIME_STATE = "utf-8-validate"\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:f91bf4c0c4aadcdfd1654c7f1672aa158081b3d1f8f0a85d6474e5410f732c9c06f9cbc6f1645ed67983b8491d534f1568af9ff8d50552cb6ff14ce1242252b5#npm:7.5.9", {\ - "packageLocation": "./.yarn/__virtual__/ws-virtual-27a12581d6/0/cache/ws-npm-7.5.9-26f12a5ed6-aec4ef4eb6.zip/node_modules/ws/",\ - "packageDependencies": [\ - ["ws", "virtual:f91bf4c0c4aadcdfd1654c7f1672aa158081b3d1f8f0a85d6474e5410f732c9c06f9cbc6f1645ed67983b8491d534f1568af9ff8d50552cb6ff14ce1242252b5#npm:7.5.9"],\ - ["@types/bufferutil", null],\ - ["@types/utf-8-validate", null],\ - ["bufferutil", null],\ - ["utf-8-validate", null]\ - ],\ - "packagePeers": [\ - "@types/bufferutil",\ - "@types/utf-8-validate",\ - "bufferutil",\ - "utf-8-validate"\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["xml-name-validator", [\ - ["npm:3.0.0", {\ - "packageLocation": "./.yarn/cache/xml-name-validator-npm-3.0.0-10e74a38ea-da310f6a7a.zip/node_modules/xml-name-validator/",\ - "packageDependencies": [\ - ["xml-name-validator", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:4.0.0", {\ "packageLocation": "./.yarn/cache/xml-name-validator-npm-4.0.0-0857c21729-c1bfa219d6.zip/node_modules/xml-name-validator/",\ "packageDependencies": [\ @@ -13233,20 +13213,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["yargs", [\ - ["npm:16.2.0", {\ - "packageLocation": "./.yarn/cache/yargs-npm-16.2.0-547873d425-b1dbfefa67.zip/node_modules/yargs/",\ - "packageDependencies": [\ - ["yargs", "npm:16.2.0"],\ - ["cliui", "npm:7.0.4"],\ - ["escalade", "npm:3.1.1"],\ - ["get-caller-file", "npm:2.0.5"],\ - ["require-directory", "npm:2.1.1"],\ - ["string-width", "npm:4.2.3"],\ - ["y18n", "npm:5.0.8"],\ - ["yargs-parser", "npm:20.2.9"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:17.7.2", {\ "packageLocation": "./.yarn/cache/yargs-npm-17.7.2-80b62638e1-ccd7e723e6.zip/node_modules/yargs/",\ "packageDependencies": [\ @@ -13263,13 +13229,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["yargs-parser", [\ - ["npm:20.2.9", {\ - "packageLocation": "./.yarn/cache/yargs-parser-npm-20.2.9-a1d19e598d-0685a8e58b.zip/node_modules/yargs-parser/",\ - "packageDependencies": [\ - ["yargs-parser", "npm:20.2.9"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:21.1.1", {\ "packageLocation": "./.yarn/cache/yargs-parser-npm-21.1.1-8fdc003314-f84b5e4816.zip/node_modules/yargs-parser/",\ "packageDependencies": [\ diff --git a/.yarn/cache/@babel-code-frame-npm-7.24.7-315a600a58-ab0af53947.zip b/.yarn/cache/@babel-code-frame-npm-7.24.7-315a600a58-ab0af53947.zip new file mode 100644 index 0000000000..db8089259b Binary files /dev/null and b/.yarn/cache/@babel-code-frame-npm-7.24.7-315a600a58-ab0af53947.zip differ diff --git a/.yarn/cache/@babel-compat-data-npm-7.24.7-55c0797320-dcd93a5632.zip b/.yarn/cache/@babel-compat-data-npm-7.24.7-55c0797320-dcd93a5632.zip new file mode 100644 index 0000000000..1c3adaa179 Binary files /dev/null and b/.yarn/cache/@babel-compat-data-npm-7.24.7-55c0797320-dcd93a5632.zip differ diff --git a/.yarn/cache/@babel-core-npm-7.24.7-e0c71653c5-4004ba454d.zip b/.yarn/cache/@babel-core-npm-7.24.7-e0c71653c5-4004ba454d.zip new file mode 100644 index 0000000000..a7fb9f1486 Binary files /dev/null and b/.yarn/cache/@babel-core-npm-7.24.7-e0c71653c5-4004ba454d.zip differ diff --git a/.yarn/cache/@babel-generator-npm-7.24.7-33fe4145fd-06b1f3350b.zip b/.yarn/cache/@babel-generator-npm-7.24.7-33fe4145fd-06b1f3350b.zip new file mode 100644 index 0000000000..06b972b839 Binary files /dev/null and b/.yarn/cache/@babel-generator-npm-7.24.7-33fe4145fd-06b1f3350b.zip differ diff --git a/.yarn/cache/@babel-helper-compilation-targets-npm-7.24.7-b6fcad7a45-1d580a9bca.zip b/.yarn/cache/@babel-helper-compilation-targets-npm-7.24.7-b6fcad7a45-1d580a9bca.zip new file mode 100644 index 0000000000..355ad964ab Binary files /dev/null and b/.yarn/cache/@babel-helper-compilation-targets-npm-7.24.7-b6fcad7a45-1d580a9bca.zip differ diff --git a/.yarn/cache/@babel-helper-environment-visitor-npm-7.24.7-9a965bf523-36ece78882.zip b/.yarn/cache/@babel-helper-environment-visitor-npm-7.24.7-9a965bf523-36ece78882.zip new file mode 100644 index 0000000000..832cdb9e99 Binary files /dev/null and b/.yarn/cache/@babel-helper-environment-visitor-npm-7.24.7-9a965bf523-36ece78882.zip differ diff --git a/.yarn/cache/@babel-helper-function-name-npm-7.24.7-4f88fa6768-e5e41e6cf8.zip b/.yarn/cache/@babel-helper-function-name-npm-7.24.7-4f88fa6768-e5e41e6cf8.zip new file mode 100644 index 0000000000..e4a09f65d2 Binary files /dev/null and b/.yarn/cache/@babel-helper-function-name-npm-7.24.7-4f88fa6768-e5e41e6cf8.zip differ diff --git a/.yarn/cache/@babel-helper-hoist-variables-npm-7.24.7-3d1fb54723-19ee37563b.zip b/.yarn/cache/@babel-helper-hoist-variables-npm-7.24.7-3d1fb54723-19ee37563b.zip new file mode 100644 index 0000000000..9b4a19f850 Binary files /dev/null and b/.yarn/cache/@babel-helper-hoist-variables-npm-7.24.7-3d1fb54723-19ee37563b.zip differ diff --git a/.yarn/cache/@babel-helper-module-imports-npm-7.24.7-f60e66adbf-97c57db6c3.zip b/.yarn/cache/@babel-helper-module-imports-npm-7.24.7-f60e66adbf-97c57db6c3.zip new file mode 100644 index 0000000000..f880b44ef0 Binary files /dev/null and b/.yarn/cache/@babel-helper-module-imports-npm-7.24.7-f60e66adbf-97c57db6c3.zip differ diff --git a/.yarn/cache/@babel-helper-module-transforms-npm-7.24.7-34219c1829-4f311755fc.zip b/.yarn/cache/@babel-helper-module-transforms-npm-7.24.7-34219c1829-4f311755fc.zip new file mode 100644 index 0000000000..5277c16740 Binary files /dev/null and b/.yarn/cache/@babel-helper-module-transforms-npm-7.24.7-34219c1829-4f311755fc.zip differ diff --git a/.yarn/cache/@babel-helper-plugin-utils-npm-7.24.7-5a3089ad88-c3d38cd9b3.zip b/.yarn/cache/@babel-helper-plugin-utils-npm-7.24.7-5a3089ad88-c3d38cd9b3.zip new file mode 100644 index 0000000000..a421f24219 Binary files /dev/null and b/.yarn/cache/@babel-helper-plugin-utils-npm-7.24.7-5a3089ad88-c3d38cd9b3.zip differ diff --git a/.yarn/cache/@babel-helper-simple-access-npm-7.24.7-beddd00b0e-7230e419d5.zip b/.yarn/cache/@babel-helper-simple-access-npm-7.24.7-beddd00b0e-7230e419d5.zip new file mode 100644 index 0000000000..9b7be24428 Binary files /dev/null and b/.yarn/cache/@babel-helper-simple-access-npm-7.24.7-beddd00b0e-7230e419d5.zip differ diff --git a/.yarn/cache/@babel-helper-split-export-declaration-npm-7.24.7-77b1fc1a1c-0254577d70.zip b/.yarn/cache/@babel-helper-split-export-declaration-npm-7.24.7-77b1fc1a1c-0254577d70.zip new file mode 100644 index 0000000000..b57377f3d2 Binary files /dev/null and b/.yarn/cache/@babel-helper-split-export-declaration-npm-7.24.7-77b1fc1a1c-0254577d70.zip differ diff --git a/.yarn/cache/@babel-helper-string-parser-npm-7.24.7-560b175e3f-47840c7004.zip b/.yarn/cache/@babel-helper-string-parser-npm-7.24.7-560b175e3f-47840c7004.zip new file mode 100644 index 0000000000..cb044fe483 Binary files /dev/null and b/.yarn/cache/@babel-helper-string-parser-npm-7.24.7-560b175e3f-47840c7004.zip differ diff --git a/.yarn/cache/@babel-helper-validator-identifier-npm-7.24.7-748889c8d2-87ad608694.zip b/.yarn/cache/@babel-helper-validator-identifier-npm-7.24.7-748889c8d2-87ad608694.zip new file mode 100644 index 0000000000..58d1df9ca2 Binary files /dev/null and b/.yarn/cache/@babel-helper-validator-identifier-npm-7.24.7-748889c8d2-87ad608694.zip differ diff --git a/.yarn/cache/@babel-helper-validator-option-npm-7.24.7-6bf4b631c7-21aea2b7bc.zip b/.yarn/cache/@babel-helper-validator-option-npm-7.24.7-6bf4b631c7-21aea2b7bc.zip new file mode 100644 index 0000000000..10fb6fb280 Binary files /dev/null and b/.yarn/cache/@babel-helper-validator-option-npm-7.24.7-6bf4b631c7-21aea2b7bc.zip differ diff --git a/.yarn/cache/@babel-helpers-npm-7.24.7-8c3f5704f5-aa8e230f66.zip b/.yarn/cache/@babel-helpers-npm-7.24.7-8c3f5704f5-aa8e230f66.zip new file mode 100644 index 0000000000..d58a3dd4bd Binary files /dev/null and b/.yarn/cache/@babel-helpers-npm-7.24.7-8c3f5704f5-aa8e230f66.zip differ diff --git a/.yarn/cache/@babel-highlight-npm-7.24.7-d792bd8d9f-674334c571.zip b/.yarn/cache/@babel-highlight-npm-7.24.7-d792bd8d9f-674334c571.zip new file mode 100644 index 0000000000..c528de0018 Binary files /dev/null and b/.yarn/cache/@babel-highlight-npm-7.24.7-d792bd8d9f-674334c571.zip differ diff --git a/.yarn/cache/@babel-parser-npm-7.24.7-79d233f3d1-8b24475687.zip b/.yarn/cache/@babel-parser-npm-7.24.7-79d233f3d1-8b24475687.zip new file mode 100644 index 0000000000..0bd3313ff1 Binary files /dev/null and b/.yarn/cache/@babel-parser-npm-7.24.7-79d233f3d1-8b24475687.zip differ diff --git a/.yarn/cache/@babel-plugin-syntax-jsx-npm-7.24.7-8f9596c5ff-f44d927a9a.zip b/.yarn/cache/@babel-plugin-syntax-jsx-npm-7.24.7-8f9596c5ff-f44d927a9a.zip new file mode 100644 index 0000000000..8ed6d42ab2 Binary files /dev/null and b/.yarn/cache/@babel-plugin-syntax-jsx-npm-7.24.7-8f9596c5ff-f44d927a9a.zip differ diff --git a/.yarn/cache/@babel-template-npm-7.24.7-d08a527e2b-95b0b3ee80.zip b/.yarn/cache/@babel-template-npm-7.24.7-d08a527e2b-95b0b3ee80.zip new file mode 100644 index 0000000000..52ee2158b1 Binary files /dev/null and b/.yarn/cache/@babel-template-npm-7.24.7-d08a527e2b-95b0b3ee80.zip differ diff --git a/.yarn/cache/@babel-traverse-npm-7.24.7-b26422bd59-a5135e589c.zip b/.yarn/cache/@babel-traverse-npm-7.24.7-b26422bd59-a5135e589c.zip new file mode 100644 index 0000000000..268d8fe900 Binary files /dev/null and b/.yarn/cache/@babel-traverse-npm-7.24.7-b26422bd59-a5135e589c.zip differ diff --git a/.yarn/cache/@babel-types-npm-7.24.7-43a9e43e29-d9ecbfc3eb.zip b/.yarn/cache/@babel-types-npm-7.24.7-43a9e43e29-d9ecbfc3eb.zip new file mode 100644 index 0000000000..372e8751b9 Binary files /dev/null and b/.yarn/cache/@babel-types-npm-7.24.7-43a9e43e29-d9ecbfc3eb.zip differ diff --git a/.yarn/cache/@jest-console-npm-27.5.1-d2bbc2b25a-6cb46d7216.zip b/.yarn/cache/@jest-console-npm-29.7.0-77689f186f-7be408781d.zip similarity index 56% rename from .yarn/cache/@jest-console-npm-27.5.1-d2bbc2b25a-6cb46d7216.zip rename to .yarn/cache/@jest-console-npm-29.7.0-77689f186f-7be408781d.zip index 991ad345bc..d2e7103bf6 100644 Binary files a/.yarn/cache/@jest-console-npm-27.5.1-d2bbc2b25a-6cb46d7216.zip and b/.yarn/cache/@jest-console-npm-29.7.0-77689f186f-7be408781d.zip differ diff --git a/.yarn/cache/@jest-core-npm-27.5.1-b2d79816b3-8c858fe99c.zip b/.yarn/cache/@jest-core-npm-29.7.0-cef60d74c4-934f7bf731.zip similarity index 59% rename from .yarn/cache/@jest-core-npm-27.5.1-b2d79816b3-8c858fe99c.zip rename to .yarn/cache/@jest-core-npm-29.7.0-cef60d74c4-934f7bf731.zip index 6eb1b2a2bc..6350772926 100644 Binary files a/.yarn/cache/@jest-core-npm-27.5.1-b2d79816b3-8c858fe99c.zip and b/.yarn/cache/@jest-core-npm-29.7.0-cef60d74c4-934f7bf731.zip differ diff --git a/.yarn/cache/@jest-environment-npm-27.5.1-375c740ca0-50e40b4f0a.zip b/.yarn/cache/@jest-environment-npm-27.5.1-375c740ca0-50e40b4f0a.zip deleted file mode 100644 index d131298313..0000000000 Binary files a/.yarn/cache/@jest-environment-npm-27.5.1-375c740ca0-50e40b4f0a.zip and /dev/null differ diff --git a/.yarn/cache/@jest-environment-npm-29.7.0-97705658d0-c7b1b40c61.zip b/.yarn/cache/@jest-environment-npm-29.7.0-97705658d0-c7b1b40c61.zip new file mode 100644 index 0000000000..90b0974a98 Binary files /dev/null and b/.yarn/cache/@jest-environment-npm-29.7.0-97705658d0-c7b1b40c61.zip differ diff --git a/.yarn/cache/@jest-expect-npm-29.7.0-9dfe9cebaa-b41f193fb6.zip b/.yarn/cache/@jest-expect-npm-29.7.0-9dfe9cebaa-b41f193fb6.zip new file mode 100644 index 0000000000..0a9c9298f8 Binary files /dev/null and b/.yarn/cache/@jest-expect-npm-29.7.0-9dfe9cebaa-b41f193fb6.zip differ diff --git a/.yarn/cache/@jest-expect-utils-npm-29.7.0-14740cc487-60b79d23a5.zip b/.yarn/cache/@jest-expect-utils-npm-29.7.0-14740cc487-60b79d23a5.zip new file mode 100644 index 0000000000..3e7e12e1ba Binary files /dev/null and b/.yarn/cache/@jest-expect-utils-npm-29.7.0-14740cc487-60b79d23a5.zip differ diff --git a/.yarn/cache/@jest-fake-timers-npm-27.5.1-d5ae31aa49-df6113d11f.zip b/.yarn/cache/@jest-fake-timers-npm-29.7.0-e4174d1b56-cf0a8bcda8.zip similarity index 62% rename from .yarn/cache/@jest-fake-timers-npm-27.5.1-d5ae31aa49-df6113d11f.zip rename to .yarn/cache/@jest-fake-timers-npm-29.7.0-e4174d1b56-cf0a8bcda8.zip index fc76cd836a..24fdfb2fe1 100644 Binary files a/.yarn/cache/@jest-fake-timers-npm-27.5.1-d5ae31aa49-df6113d11f.zip and b/.yarn/cache/@jest-fake-timers-npm-29.7.0-e4174d1b56-cf0a8bcda8.zip differ diff --git a/.yarn/cache/@jest-globals-npm-27.5.1-b4ce1a8d04-b7309297f1.zip b/.yarn/cache/@jest-globals-npm-29.7.0-06f2bd411e-a385c99396.zip similarity index 50% rename from .yarn/cache/@jest-globals-npm-27.5.1-b4ce1a8d04-b7309297f1.zip rename to .yarn/cache/@jest-globals-npm-29.7.0-06f2bd411e-a385c99396.zip index 931099de8c..ac153d0508 100644 Binary files a/.yarn/cache/@jest-globals-npm-27.5.1-b4ce1a8d04-b7309297f1.zip and b/.yarn/cache/@jest-globals-npm-29.7.0-06f2bd411e-a385c99396.zip differ diff --git a/.yarn/cache/@jest-reporters-npm-27.5.1-a792fda73f-fd66b17ca8.zip b/.yarn/cache/@jest-reporters-npm-29.7.0-2561cd7a09-a754402a79.zip similarity index 59% rename from .yarn/cache/@jest-reporters-npm-27.5.1-a792fda73f-fd66b17ca8.zip rename to .yarn/cache/@jest-reporters-npm-29.7.0-2561cd7a09-a754402a79.zip index 3837075b5d..b44f43d685 100644 Binary files a/.yarn/cache/@jest-reporters-npm-27.5.1-a792fda73f-fd66b17ca8.zip and b/.yarn/cache/@jest-reporters-npm-29.7.0-2561cd7a09-a754402a79.zip differ diff --git a/.yarn/cache/@jest-source-map-npm-27.5.1-82cd2ed5c0-7d9937675b.zip b/.yarn/cache/@jest-source-map-npm-29.6.3-8bb8289263-a2f1770818.zip similarity index 57% rename from .yarn/cache/@jest-source-map-npm-27.5.1-82cd2ed5c0-7d9937675b.zip rename to .yarn/cache/@jest-source-map-npm-29.6.3-8bb8289263-a2f1770818.zip index c28e379279..b833120ea2 100644 Binary files a/.yarn/cache/@jest-source-map-npm-27.5.1-82cd2ed5c0-7d9937675b.zip and b/.yarn/cache/@jest-source-map-npm-29.6.3-8bb8289263-a2f1770818.zip differ diff --git a/.yarn/cache/@jest-test-result-npm-27.5.1-76df324af3-4fb8cbefda.zip b/.yarn/cache/@jest-test-result-npm-29.7.0-4bb532101b-7de54090e5.zip similarity index 51% rename from .yarn/cache/@jest-test-result-npm-27.5.1-76df324af3-4fb8cbefda.zip rename to .yarn/cache/@jest-test-result-npm-29.7.0-4bb532101b-7de54090e5.zip index e0050a0044..05cfe3b258 100644 Binary files a/.yarn/cache/@jest-test-result-npm-27.5.1-76df324af3-4fb8cbefda.zip and b/.yarn/cache/@jest-test-result-npm-29.7.0-4bb532101b-7de54090e5.zip differ diff --git a/.yarn/cache/@jest-test-sequencer-npm-27.5.1-b9bc39f9fc-f43ecfc5b4.zip b/.yarn/cache/@jest-test-sequencer-npm-29.7.0-291f23a495-593a8c4272.zip similarity index 53% rename from .yarn/cache/@jest-test-sequencer-npm-27.5.1-b9bc39f9fc-f43ecfc5b4.zip rename to .yarn/cache/@jest-test-sequencer-npm-29.7.0-291f23a495-593a8c4272.zip index f36620b4df..a17fc73b27 100644 Binary files a/.yarn/cache/@jest-test-sequencer-npm-27.5.1-b9bc39f9fc-f43ecfc5b4.zip and b/.yarn/cache/@jest-test-sequencer-npm-29.7.0-291f23a495-593a8c4272.zip differ diff --git a/.yarn/cache/@jest-transform-npm-27.5.1-2c1cc049e5-2d1819dad9.zip b/.yarn/cache/@jest-transform-npm-29.7.0-af20d68b57-7f4a7f73dc.zip similarity index 67% rename from .yarn/cache/@jest-transform-npm-27.5.1-2c1cc049e5-2d1819dad9.zip rename to .yarn/cache/@jest-transform-npm-29.7.0-af20d68b57-7f4a7f73dc.zip index 4ed13ea48b..8b05cc552f 100644 Binary files a/.yarn/cache/@jest-transform-npm-27.5.1-2c1cc049e5-2d1819dad9.zip and b/.yarn/cache/@jest-transform-npm-29.7.0-af20d68b57-7f4a7f73dc.zip differ diff --git a/.yarn/cache/@jest-types-npm-27.5.1-c589ce1890-4598b30239.zip b/.yarn/cache/@jest-types-npm-27.5.1-c589ce1890-4598b30239.zip deleted file mode 100644 index b2d114cac6..0000000000 Binary files a/.yarn/cache/@jest-types-npm-27.5.1-c589ce1890-4598b30239.zip and /dev/null differ diff --git a/.yarn/cache/@jest-types-npm-29.6.3-a584ca999d-ea4e493dd3.zip b/.yarn/cache/@jest-types-npm-29.6.3-a584ca999d-ea4e493dd3.zip new file mode 100644 index 0000000000..90d4f71e75 Binary files /dev/null and b/.yarn/cache/@jest-types-npm-29.6.3-a584ca999d-ea4e493dd3.zip differ diff --git a/.yarn/cache/@jridgewell-gen-mapping-npm-0.3.5-d8b85ebeaf-1be4fd4a6b.zip b/.yarn/cache/@jridgewell-gen-mapping-npm-0.3.5-d8b85ebeaf-1be4fd4a6b.zip new file mode 100644 index 0000000000..086eeaa0db Binary files /dev/null and b/.yarn/cache/@jridgewell-gen-mapping-npm-0.3.5-d8b85ebeaf-1be4fd4a6b.zip differ diff --git a/.yarn/cache/@jridgewell-set-array-npm-1.2.1-2312928209-2a5aa7b4b5.zip b/.yarn/cache/@jridgewell-set-array-npm-1.2.1-2312928209-2a5aa7b4b5.zip new file mode 100644 index 0000000000..50cd17f641 Binary files /dev/null and b/.yarn/cache/@jridgewell-set-array-npm-1.2.1-2312928209-2a5aa7b4b5.zip differ diff --git a/.yarn/cache/@sinonjs-commons-npm-1.8.6-e3593ed6d6-93b4d4e27e.zip b/.yarn/cache/@sinonjs-commons-npm-3.0.1-bffb9f5a53-1227a7b5bd.zip similarity index 87% rename from .yarn/cache/@sinonjs-commons-npm-1.8.6-e3593ed6d6-93b4d4e27e.zip rename to .yarn/cache/@sinonjs-commons-npm-3.0.1-bffb9f5a53-1227a7b5bd.zip index d5c990f562..28964d8c9f 100644 Binary files a/.yarn/cache/@sinonjs-commons-npm-1.8.6-e3593ed6d6-93b4d4e27e.zip and b/.yarn/cache/@sinonjs-commons-npm-3.0.1-bffb9f5a53-1227a7b5bd.zip differ diff --git a/.yarn/cache/@sinonjs-fake-timers-npm-8.1.0-95c51c96db-d6b795f9dd.zip b/.yarn/cache/@sinonjs-fake-timers-npm-10.3.0-7417f876b4-2e2fb6cc57.zip similarity index 81% rename from .yarn/cache/@sinonjs-fake-timers-npm-8.1.0-95c51c96db-d6b795f9dd.zip rename to .yarn/cache/@sinonjs-fake-timers-npm-10.3.0-7417f876b4-2e2fb6cc57.zip index 597ab634bc..67b3fa2176 100644 Binary files a/.yarn/cache/@sinonjs-fake-timers-npm-8.1.0-95c51c96db-d6b795f9dd.zip and b/.yarn/cache/@sinonjs-fake-timers-npm-10.3.0-7417f876b4-2e2fb6cc57.zip differ diff --git a/.yarn/cache/@tootallnate-once-npm-1.1.2-0517220057-8fe4d006e9.zip b/.yarn/cache/@tootallnate-once-npm-1.1.2-0517220057-8fe4d006e9.zip deleted file mode 100644 index 44a0d7e78d..0000000000 Binary files a/.yarn/cache/@tootallnate-once-npm-1.1.2-0517220057-8fe4d006e9.zip and /dev/null differ diff --git a/.yarn/cache/@types-graceful-fs-npm-4.1.7-dd1b77318f-a8c04a250c.zip b/.yarn/cache/@types-graceful-fs-npm-4.1.9-ebd697fe83-235d2fc697.zip similarity index 73% rename from .yarn/cache/@types-graceful-fs-npm-4.1.7-dd1b77318f-a8c04a250c.zip rename to .yarn/cache/@types-graceful-fs-npm-4.1.9-ebd697fe83-235d2fc697.zip index c9f08db2bc..529c2937be 100644 Binary files a/.yarn/cache/@types-graceful-fs-npm-4.1.7-dd1b77318f-a8c04a250c.zip and b/.yarn/cache/@types-graceful-fs-npm-4.1.9-ebd697fe83-235d2fc697.zip differ diff --git a/.yarn/cache/@types-prettier-npm-2.7.3-497316f37c-0960b5c111.zip b/.yarn/cache/@types-prettier-npm-2.7.3-497316f37c-0960b5c111.zip deleted file mode 100644 index 235bbbff98..0000000000 Binary files a/.yarn/cache/@types-prettier-npm-2.7.3-497316f37c-0960b5c111.zip and /dev/null differ diff --git a/.yarn/cache/@types-yargs-npm-16.0.6-b4275c4913-a2cc5796ce.zip b/.yarn/cache/@types-yargs-npm-17.0.32-38712e567a-2095e8aad8.zip similarity index 72% rename from .yarn/cache/@types-yargs-npm-16.0.6-b4275c4913-a2cc5796ce.zip rename to .yarn/cache/@types-yargs-npm-17.0.32-38712e567a-2095e8aad8.zip index ee5014c4b3..683d0fcfb2 100644 Binary files a/.yarn/cache/@types-yargs-npm-16.0.6-b4275c4913-a2cc5796ce.zip and b/.yarn/cache/@types-yargs-npm-17.0.32-38712e567a-2095e8aad8.zip differ diff --git a/.yarn/cache/abab-npm-2.0.6-2662fba7f0-0b245c3c3e.zip b/.yarn/cache/abab-npm-2.0.6-2662fba7f0-0b245c3c3e.zip deleted file mode 100644 index 2cca97d49f..0000000000 Binary files a/.yarn/cache/abab-npm-2.0.6-2662fba7f0-0b245c3c3e.zip and /dev/null differ diff --git a/.yarn/cache/acorn-globals-npm-6.0.0-acbec28ad5-5f92390a3f.zip b/.yarn/cache/acorn-globals-npm-6.0.0-acbec28ad5-5f92390a3f.zip deleted file mode 100644 index 9737a6341d..0000000000 Binary files a/.yarn/cache/acorn-globals-npm-6.0.0-acbec28ad5-5f92390a3f.zip and /dev/null differ diff --git a/.yarn/cache/acorn-npm-7.4.1-f450b4646c-bd0b2c2b0f.zip b/.yarn/cache/acorn-npm-7.4.1-f450b4646c-bd0b2c2b0f.zip deleted file mode 100644 index 2ce0f486c3..0000000000 Binary files a/.yarn/cache/acorn-npm-7.4.1-f450b4646c-bd0b2c2b0f.zip and /dev/null differ diff --git a/.yarn/cache/acorn-walk-npm-7.2.0-5f8b515308-ff99f3406e.zip b/.yarn/cache/acorn-walk-npm-7.2.0-5f8b515308-ff99f3406e.zip deleted file mode 100644 index 4b263c2f30..0000000000 Binary files a/.yarn/cache/acorn-walk-npm-7.2.0-5f8b515308-ff99f3406e.zip and /dev/null differ diff --git a/.yarn/cache/babel-jest-npm-27.5.1-f9f56b9874-3ec8fdabba.zip b/.yarn/cache/babel-jest-npm-29.7.0-273152fbe9-2eda9c1391.zip similarity index 72% rename from .yarn/cache/babel-jest-npm-27.5.1-f9f56b9874-3ec8fdabba.zip rename to .yarn/cache/babel-jest-npm-29.7.0-273152fbe9-2eda9c1391.zip index 47dbbaf9ed..9f70b2e891 100644 Binary files a/.yarn/cache/babel-jest-npm-27.5.1-f9f56b9874-3ec8fdabba.zip and b/.yarn/cache/babel-jest-npm-29.7.0-273152fbe9-2eda9c1391.zip differ diff --git a/.yarn/cache/babel-plugin-jest-hoist-npm-27.5.1-9fcb34fdf4-2f08ebde32.zip b/.yarn/cache/babel-plugin-jest-hoist-npm-29.6.3-46120a3297-7e6451caaf.zip similarity index 72% rename from .yarn/cache/babel-plugin-jest-hoist-npm-27.5.1-9fcb34fdf4-2f08ebde32.zip rename to .yarn/cache/babel-plugin-jest-hoist-npm-29.6.3-46120a3297-7e6451caaf.zip index fc1cf87c87..f188918ff1 100644 Binary files a/.yarn/cache/babel-plugin-jest-hoist-npm-27.5.1-9fcb34fdf4-2f08ebde32.zip and b/.yarn/cache/babel-plugin-jest-hoist-npm-29.6.3-46120a3297-7e6451caaf.zip differ diff --git a/.yarn/cache/babel-preset-jest-npm-27.5.1-2c76f7f68c-fc2f7fd03d.zip b/.yarn/cache/babel-preset-jest-npm-29.6.3-44bf6eeda9-ec5fd0276b.zip similarity index 72% rename from .yarn/cache/babel-preset-jest-npm-27.5.1-2c76f7f68c-fc2f7fd03d.zip rename to .yarn/cache/babel-preset-jest-npm-29.6.3-44bf6eeda9-ec5fd0276b.zip index 304a80fe29..90799fb3bd 100644 Binary files a/.yarn/cache/babel-preset-jest-npm-27.5.1-2c76f7f68c-fc2f7fd03d.zip and b/.yarn/cache/babel-preset-jest-npm-29.6.3-44bf6eeda9-ec5fd0276b.zip differ diff --git a/.yarn/cache/browser-process-hrtime-npm-1.0.0-db700805c2-65da78e51e.zip b/.yarn/cache/browser-process-hrtime-npm-1.0.0-db700805c2-65da78e51e.zip deleted file mode 100644 index 3dec488268..0000000000 Binary files a/.yarn/cache/browser-process-hrtime-npm-1.0.0-db700805c2-65da78e51e.zip and /dev/null differ diff --git a/.yarn/cache/browserslist-npm-4.23.1-5d546adfd4-eb47c7ab9d.zip b/.yarn/cache/browserslist-npm-4.23.1-5d546adfd4-eb47c7ab9d.zip new file mode 100644 index 0000000000..8656e92082 Binary files /dev/null and b/.yarn/cache/browserslist-npm-4.23.1-5d546adfd4-eb47c7ab9d.zip differ diff --git a/.yarn/cache/caniuse-lite-npm-1.0.30001633-2eb3f4f4e0-cd20fe5f8d.zip b/.yarn/cache/caniuse-lite-npm-1.0.30001633-2eb3f4f4e0-cd20fe5f8d.zip new file mode 100644 index 0000000000..cff930abbe Binary files /dev/null and b/.yarn/cache/caniuse-lite-npm-1.0.30001633-2eb3f4f4e0-cd20fe5f8d.zip differ diff --git a/.yarn/cache/cliui-npm-7.0.4-d6b8a9edb6-6035f5daf7.zip b/.yarn/cache/cliui-npm-7.0.4-d6b8a9edb6-6035f5daf7.zip deleted file mode 100644 index dacf030918..0000000000 Binary files a/.yarn/cache/cliui-npm-7.0.4-d6b8a9edb6-6035f5daf7.zip and /dev/null differ diff --git a/.yarn/cache/convert-source-map-npm-1.9.0-e294555f4b-281da55454.zip b/.yarn/cache/convert-source-map-npm-1.9.0-e294555f4b-281da55454.zip deleted file mode 100644 index 74fd0cd3ba..0000000000 Binary files a/.yarn/cache/convert-source-map-npm-1.9.0-e294555f4b-281da55454.zip and /dev/null differ diff --git a/.yarn/cache/create-jest-npm-29.7.0-3a6a7b993b-e7e54c2806.zip b/.yarn/cache/create-jest-npm-29.7.0-3a6a7b993b-e7e54c2806.zip new file mode 100644 index 0000000000..3c7daa04d7 Binary files /dev/null and b/.yarn/cache/create-jest-npm-29.7.0-3a6a7b993b-e7e54c2806.zip differ diff --git a/.yarn/cache/cssom-npm-0.3.8-a9291d36ff-d74017b209.zip b/.yarn/cache/cssom-npm-0.3.8-a9291d36ff-d74017b209.zip deleted file mode 100644 index bd9c3f4f52..0000000000 Binary files a/.yarn/cache/cssom-npm-0.3.8-a9291d36ff-d74017b209.zip and /dev/null differ diff --git a/.yarn/cache/cssom-npm-0.4.4-818f01a6e3-0d4fc70255.zip b/.yarn/cache/cssom-npm-0.4.4-818f01a6e3-0d4fc70255.zip deleted file mode 100644 index e6c4d4fd6f..0000000000 Binary files a/.yarn/cache/cssom-npm-0.4.4-818f01a6e3-0d4fc70255.zip and /dev/null differ diff --git a/.yarn/cache/cssstyle-npm-2.3.0-b5d112c450-863400da2a.zip b/.yarn/cache/cssstyle-npm-2.3.0-b5d112c450-863400da2a.zip deleted file mode 100644 index 35fcd4c42c..0000000000 Binary files a/.yarn/cache/cssstyle-npm-2.3.0-b5d112c450-863400da2a.zip and /dev/null differ diff --git a/.yarn/cache/data-urls-npm-2.0.0-2b80c32b82-1246442178.zip b/.yarn/cache/data-urls-npm-2.0.0-2b80c32b82-1246442178.zip deleted file mode 100644 index a77171c5fe..0000000000 Binary files a/.yarn/cache/data-urls-npm-2.0.0-2b80c32b82-1246442178.zip and /dev/null differ diff --git a/.yarn/cache/dedent-npm-0.7.0-2dbb45a4c5-7c3aa00ddf.zip b/.yarn/cache/dedent-npm-0.7.0-2dbb45a4c5-7c3aa00ddf.zip deleted file mode 100644 index d10a13d5d3..0000000000 Binary files a/.yarn/cache/dedent-npm-0.7.0-2dbb45a4c5-7c3aa00ddf.zip and /dev/null differ diff --git a/.yarn/cache/dedent-npm-1.5.3-123726df15-d94bde6e6f.zip b/.yarn/cache/dedent-npm-1.5.3-123726df15-d94bde6e6f.zip new file mode 100644 index 0000000000..05bb54ed58 Binary files /dev/null and b/.yarn/cache/dedent-npm-1.5.3-123726df15-d94bde6e6f.zip differ diff --git a/.yarn/cache/diff-sequences-npm-27.5.1-29338362fa-a52566d891.zip b/.yarn/cache/diff-sequences-npm-27.5.1-29338362fa-a52566d891.zip deleted file mode 100644 index 6e991ad61b..0000000000 Binary files a/.yarn/cache/diff-sequences-npm-27.5.1-29338362fa-a52566d891.zip and /dev/null differ diff --git a/.yarn/cache/domexception-npm-2.0.1-81b20626ae-24a3a07b85.zip b/.yarn/cache/domexception-npm-2.0.1-81b20626ae-24a3a07b85.zip deleted file mode 100644 index 6e034d6134..0000000000 Binary files a/.yarn/cache/domexception-npm-2.0.1-81b20626ae-24a3a07b85.zip and /dev/null differ diff --git a/.yarn/cache/electron-to-chromium-npm-1.4.801-bc40b9ded8-4cc60ef197.zip b/.yarn/cache/electron-to-chromium-npm-1.4.801-bc40b9ded8-4cc60ef197.zip new file mode 100644 index 0000000000..92d525fa0d Binary files /dev/null and b/.yarn/cache/electron-to-chromium-npm-1.4.801-bc40b9ded8-4cc60ef197.zip differ diff --git a/.yarn/cache/emittery-npm-0.8.1-9771f0f260-1302868b6e.zip b/.yarn/cache/emittery-npm-0.13.1-cb6cd1bb03-1573d0ae29.zip similarity index 68% rename from .yarn/cache/emittery-npm-0.8.1-9771f0f260-1302868b6e.zip rename to .yarn/cache/emittery-npm-0.13.1-cb6cd1bb03-1573d0ae29.zip index 4bbe0a2401..a64275a91f 100644 Binary files a/.yarn/cache/emittery-npm-0.8.1-9771f0f260-1302868b6e.zip and b/.yarn/cache/emittery-npm-0.13.1-cb6cd1bb03-1573d0ae29.zip differ diff --git a/.yarn/cache/escalade-npm-3.1.2-5826d31cf8-6b4adafecd.zip b/.yarn/cache/escalade-npm-3.1.2-5826d31cf8-6b4adafecd.zip new file mode 100644 index 0000000000..bf178f1a36 Binary files /dev/null and b/.yarn/cache/escalade-npm-3.1.2-5826d31cf8-6b4adafecd.zip differ diff --git a/.yarn/cache/escodegen-npm-2.1.0-e0bf940745-e1450a1f75.zip b/.yarn/cache/escodegen-npm-2.1.0-e0bf940745-e1450a1f75.zip deleted file mode 100644 index a6a08b539f..0000000000 Binary files a/.yarn/cache/escodegen-npm-2.1.0-e0bf940745-e1450a1f75.zip and /dev/null differ diff --git a/.yarn/cache/expect-npm-27.5.1-4747b2cdc8-020e237c71.zip b/.yarn/cache/expect-npm-29.7.0-62e9f7979e-2eddeace66.zip similarity index 65% rename from .yarn/cache/expect-npm-27.5.1-4747b2cdc8-020e237c71.zip rename to .yarn/cache/expect-npm-29.7.0-62e9f7979e-2eddeace66.zip index e121b40f20..ce5780260f 100644 Binary files a/.yarn/cache/expect-npm-27.5.1-4747b2cdc8-020e237c71.zip and b/.yarn/cache/expect-npm-29.7.0-62e9f7979e-2eddeace66.zip differ diff --git a/.yarn/cache/form-data-npm-3.0.1-d080d436e0-1ccc3ae064.zip b/.yarn/cache/form-data-npm-3.0.1-d080d436e0-1ccc3ae064.zip deleted file mode 100644 index 832e0fdc06..0000000000 Binary files a/.yarn/cache/form-data-npm-3.0.1-d080d436e0-1ccc3ae064.zip and /dev/null differ diff --git a/.yarn/cache/html-encoding-sniffer-npm-2.0.1-381bf15a76-6dc3aa2d35.zip b/.yarn/cache/html-encoding-sniffer-npm-2.0.1-381bf15a76-6dc3aa2d35.zip deleted file mode 100644 index 0e84a86d24..0000000000 Binary files a/.yarn/cache/html-encoding-sniffer-npm-2.0.1-381bf15a76-6dc3aa2d35.zip and /dev/null differ diff --git a/.yarn/cache/http-proxy-agent-npm-4.0.1-ce9ef61788-4fa4774d65.zip b/.yarn/cache/http-proxy-agent-npm-4.0.1-ce9ef61788-4fa4774d65.zip deleted file mode 100644 index 9450618da0..0000000000 Binary files a/.yarn/cache/http-proxy-agent-npm-4.0.1-ce9ef61788-4fa4774d65.zip and /dev/null differ diff --git a/.yarn/cache/is-typedarray-npm-1.0.0-bbd99de5b6-4c096275ba.zip b/.yarn/cache/is-typedarray-npm-1.0.0-bbd99de5b6-4c096275ba.zip deleted file mode 100644 index f7c4172983..0000000000 Binary files a/.yarn/cache/is-typedarray-npm-1.0.0-bbd99de5b6-4c096275ba.zip and /dev/null differ diff --git a/.yarn/cache/istanbul-lib-instrument-npm-6.0.2-dac42bd5eb-405c6ac037.zip b/.yarn/cache/istanbul-lib-instrument-npm-6.0.2-dac42bd5eb-405c6ac037.zip new file mode 100644 index 0000000000..974eb6fcaa Binary files /dev/null and b/.yarn/cache/istanbul-lib-instrument-npm-6.0.2-dac42bd5eb-405c6ac037.zip differ diff --git a/.yarn/cache/jest-changed-files-npm-27.5.1-e3b21b0242-ee2e663da6.zip b/.yarn/cache/jest-changed-files-npm-29.7.0-c2dcd10525-e071384d9e.zip similarity index 58% rename from .yarn/cache/jest-changed-files-npm-27.5.1-e3b21b0242-ee2e663da6.zip rename to .yarn/cache/jest-changed-files-npm-29.7.0-c2dcd10525-e071384d9e.zip index 3f4a580856..5b4d350e67 100644 Binary files a/.yarn/cache/jest-changed-files-npm-27.5.1-e3b21b0242-ee2e663da6.zip and b/.yarn/cache/jest-changed-files-npm-29.7.0-c2dcd10525-e071384d9e.zip differ diff --git a/.yarn/cache/jest-circus-npm-27.5.1-d8d9d88da5-195b88ff6c.zip b/.yarn/cache/jest-circus-npm-29.7.0-f7679858c6-8d15344cf7.zip similarity index 64% rename from .yarn/cache/jest-circus-npm-27.5.1-d8d9d88da5-195b88ff6c.zip rename to .yarn/cache/jest-circus-npm-29.7.0-f7679858c6-8d15344cf7.zip index 2a4e7e945a..80f1d79e19 100644 Binary files a/.yarn/cache/jest-circus-npm-27.5.1-d8d9d88da5-195b88ff6c.zip and b/.yarn/cache/jest-circus-npm-29.7.0-f7679858c6-8d15344cf7.zip differ diff --git a/.yarn/cache/jest-cli-npm-27.5.1-e801369688-45abaafbe1.zip b/.yarn/cache/jest-cli-npm-27.5.1-e801369688-45abaafbe1.zip deleted file mode 100644 index 17899be221..0000000000 Binary files a/.yarn/cache/jest-cli-npm-27.5.1-e801369688-45abaafbe1.zip and /dev/null differ diff --git a/.yarn/cache/jest-cli-npm-29.7.0-9adb356180-a658fd5505.zip b/.yarn/cache/jest-cli-npm-29.7.0-9adb356180-a658fd5505.zip new file mode 100644 index 0000000000..c1bdddd665 Binary files /dev/null and b/.yarn/cache/jest-cli-npm-29.7.0-9adb356180-a658fd5505.zip differ diff --git a/.yarn/cache/jest-config-npm-27.5.1-e70d159078-28867b165f.zip b/.yarn/cache/jest-config-npm-29.7.0-97d8544d74-bab23c2eda.zip similarity index 74% rename from .yarn/cache/jest-config-npm-27.5.1-e70d159078-28867b165f.zip rename to .yarn/cache/jest-config-npm-29.7.0-97d8544d74-bab23c2eda.zip index b31d4835b3..66bcf08b52 100644 Binary files a/.yarn/cache/jest-config-npm-27.5.1-e70d159078-28867b165f.zip and b/.yarn/cache/jest-config-npm-29.7.0-97d8544d74-bab23c2eda.zip differ diff --git a/.yarn/cache/jest-diff-npm-27.5.1-818e549196-48f008c7b4.zip b/.yarn/cache/jest-diff-npm-29.7.0-0149e01930-89a4a7f182.zip similarity index 80% rename from .yarn/cache/jest-diff-npm-27.5.1-818e549196-48f008c7b4.zip rename to .yarn/cache/jest-diff-npm-29.7.0-0149e01930-89a4a7f182.zip index 127d6b72ed..6557a03581 100644 Binary files a/.yarn/cache/jest-diff-npm-27.5.1-818e549196-48f008c7b4.zip and b/.yarn/cache/jest-diff-npm-29.7.0-0149e01930-89a4a7f182.zip differ diff --git a/.yarn/cache/jest-docblock-npm-27.5.1-7cec6a4999-0ce3661a91.zip b/.yarn/cache/jest-docblock-npm-29.7.0-ec59f449dd-d932a82723.zip similarity index 84% rename from .yarn/cache/jest-docblock-npm-27.5.1-7cec6a4999-0ce3661a91.zip rename to .yarn/cache/jest-docblock-npm-29.7.0-ec59f449dd-d932a82723.zip index 4bb003b223..05f80e1ff6 100644 Binary files a/.yarn/cache/jest-docblock-npm-27.5.1-7cec6a4999-0ce3661a91.zip and b/.yarn/cache/jest-docblock-npm-29.7.0-ec59f449dd-d932a82723.zip differ diff --git a/.yarn/cache/jest-each-npm-27.5.1-981b49b3a7-e382f677e6.zip b/.yarn/cache/jest-each-npm-29.7.0-93476f5ba0-f7f9a90ebe.zip similarity index 67% rename from .yarn/cache/jest-each-npm-27.5.1-981b49b3a7-e382f677e6.zip rename to .yarn/cache/jest-each-npm-29.7.0-93476f5ba0-f7f9a90ebe.zip index 70453a7a94..0ad67b5f6b 100644 Binary files a/.yarn/cache/jest-each-npm-27.5.1-981b49b3a7-e382f677e6.zip and b/.yarn/cache/jest-each-npm-29.7.0-93476f5ba0-f7f9a90ebe.zip differ diff --git a/.yarn/cache/jest-environment-jsdom-npm-27.5.1-de33b7f396-ea759ffa43.zip b/.yarn/cache/jest-environment-jsdom-npm-27.5.1-de33b7f396-ea759ffa43.zip deleted file mode 100644 index 9b3feb1fb3..0000000000 Binary files a/.yarn/cache/jest-environment-jsdom-npm-27.5.1-de33b7f396-ea759ffa43.zip and /dev/null differ diff --git a/.yarn/cache/jest-environment-node-npm-27.5.1-2ecb71f8f5-3bbc315454.zip b/.yarn/cache/jest-environment-node-npm-27.5.1-2ecb71f8f5-3bbc315454.zip deleted file mode 100644 index ae0d0c9ab0..0000000000 Binary files a/.yarn/cache/jest-environment-node-npm-27.5.1-2ecb71f8f5-3bbc315454.zip and /dev/null differ diff --git a/.yarn/cache/jest-environment-node-npm-29.7.0-860b5e25ec-61f04fec07.zip b/.yarn/cache/jest-environment-node-npm-29.7.0-860b5e25ec-61f04fec07.zip new file mode 100644 index 0000000000..8ebb3bff16 Binary files /dev/null and b/.yarn/cache/jest-environment-node-npm-29.7.0-860b5e25ec-61f04fec07.zip differ diff --git a/.yarn/cache/jest-get-type-npm-27.5.1-980fbf7a43-42ee010133.zip b/.yarn/cache/jest-get-type-npm-29.6.3-500477292e-552e7a97a9.zip similarity index 75% rename from .yarn/cache/jest-get-type-npm-27.5.1-980fbf7a43-42ee010133.zip rename to .yarn/cache/jest-get-type-npm-29.6.3-500477292e-552e7a97a9.zip index c739686ad7..1eae2d4868 100644 Binary files a/.yarn/cache/jest-get-type-npm-27.5.1-980fbf7a43-42ee010133.zip and b/.yarn/cache/jest-get-type-npm-29.6.3-500477292e-552e7a97a9.zip differ diff --git a/.yarn/cache/jest-haste-map-npm-27.5.1-2dfafa5d6b-831ae476fd.zip b/.yarn/cache/jest-haste-map-npm-29.7.0-e3be419eff-2683a8f297.zip similarity index 72% rename from .yarn/cache/jest-haste-map-npm-27.5.1-2dfafa5d6b-831ae476fd.zip rename to .yarn/cache/jest-haste-map-npm-29.7.0-e3be419eff-2683a8f297.zip index 99ccaecbe1..2e955db9c2 100644 Binary files a/.yarn/cache/jest-haste-map-npm-27.5.1-2dfafa5d6b-831ae476fd.zip and b/.yarn/cache/jest-haste-map-npm-29.7.0-e3be419eff-2683a8f297.zip differ diff --git a/.yarn/cache/jest-jasmine2-npm-27.5.1-732ff8c674-028172d5d6.zip b/.yarn/cache/jest-jasmine2-npm-27.5.1-732ff8c674-028172d5d6.zip deleted file mode 100644 index 5a70cbf1f8..0000000000 Binary files a/.yarn/cache/jest-jasmine2-npm-27.5.1-732ff8c674-028172d5d6.zip and /dev/null differ diff --git a/.yarn/cache/jest-leak-detector-npm-27.5.1-65940ce9fd-33ec88ab7d.zip b/.yarn/cache/jest-leak-detector-npm-29.7.0-915d82553f-71bb9f77fc.zip similarity index 60% rename from .yarn/cache/jest-leak-detector-npm-27.5.1-65940ce9fd-33ec88ab7d.zip rename to .yarn/cache/jest-leak-detector-npm-29.7.0-915d82553f-71bb9f77fc.zip index 80a3120591..09c6b04756 100644 Binary files a/.yarn/cache/jest-leak-detector-npm-27.5.1-65940ce9fd-33ec88ab7d.zip and b/.yarn/cache/jest-leak-detector-npm-29.7.0-915d82553f-71bb9f77fc.zip differ diff --git a/.yarn/cache/jest-matcher-utils-npm-27.5.1-0c47b071fb-a2f082062e.zip b/.yarn/cache/jest-matcher-utils-npm-29.7.0-dfc74b630e-0d0e70b28f.zip similarity index 77% rename from .yarn/cache/jest-matcher-utils-npm-27.5.1-0c47b071fb-a2f082062e.zip rename to .yarn/cache/jest-matcher-utils-npm-29.7.0-dfc74b630e-0d0e70b28f.zip index 497d9e31f6..34a291427f 100644 Binary files a/.yarn/cache/jest-matcher-utils-npm-27.5.1-0c47b071fb-a2f082062e.zip and b/.yarn/cache/jest-matcher-utils-npm-29.7.0-dfc74b630e-0d0e70b28f.zip differ diff --git a/.yarn/cache/jest-message-util-npm-27.5.1-6150700d58-447c990610.zip b/.yarn/cache/jest-message-util-npm-29.7.0-7f88b6e8d1-850ae35477.zip similarity index 62% rename from .yarn/cache/jest-message-util-npm-27.5.1-6150700d58-447c990610.zip rename to .yarn/cache/jest-message-util-npm-29.7.0-7f88b6e8d1-850ae35477.zip index 5fc3b460e4..9f74aa67d8 100644 Binary files a/.yarn/cache/jest-message-util-npm-27.5.1-6150700d58-447c990610.zip and b/.yarn/cache/jest-message-util-npm-29.7.0-7f88b6e8d1-850ae35477.zip differ diff --git a/.yarn/cache/jest-mock-npm-27.5.1-22d1da854d-6ad58454b3.zip b/.yarn/cache/jest-mock-npm-27.5.1-22d1da854d-6ad58454b3.zip deleted file mode 100644 index 08f444ee23..0000000000 Binary files a/.yarn/cache/jest-mock-npm-27.5.1-22d1da854d-6ad58454b3.zip and /dev/null differ diff --git a/.yarn/cache/jest-mock-npm-29.7.0-22c4769d06-7b9f8349ee.zip b/.yarn/cache/jest-mock-npm-29.7.0-22c4769d06-7b9f8349ee.zip new file mode 100644 index 0000000000..cc9e020641 Binary files /dev/null and b/.yarn/cache/jest-mock-npm-29.7.0-22c4769d06-7b9f8349ee.zip differ diff --git a/.yarn/cache/jest-npm-27.5.1-bacad4fe2a-c013d07e91.zip b/.yarn/cache/jest-npm-29.7.0-d8dd095b81-f40eb8171c.zip similarity index 68% rename from .yarn/cache/jest-npm-27.5.1-bacad4fe2a-c013d07e91.zip rename to .yarn/cache/jest-npm-29.7.0-d8dd095b81-f40eb8171c.zip index de192812bc..d0e5abe080 100644 Binary files a/.yarn/cache/jest-npm-27.5.1-bacad4fe2a-c013d07e91.zip and b/.yarn/cache/jest-npm-29.7.0-d8dd095b81-f40eb8171c.zip differ diff --git a/.yarn/cache/jest-regex-util-npm-27.5.1-2fc9b32d99-f9790d417b.zip b/.yarn/cache/jest-regex-util-npm-29.6.3-568e0094e2-4e33fb16c4.zip similarity index 73% rename from .yarn/cache/jest-regex-util-npm-27.5.1-2fc9b32d99-f9790d417b.zip rename to .yarn/cache/jest-regex-util-npm-29.6.3-568e0094e2-4e33fb16c4.zip index 58da166764..0512aec14b 100644 Binary files a/.yarn/cache/jest-regex-util-npm-27.5.1-2fc9b32d99-f9790d417b.zip and b/.yarn/cache/jest-regex-util-npm-29.6.3-568e0094e2-4e33fb16c4.zip differ diff --git a/.yarn/cache/jest-resolve-dependencies-npm-27.5.1-0ae7a0aa18-06ba847f93.zip b/.yarn/cache/jest-resolve-dependencies-npm-29.7.0-06ec582f1e-b6e9ad8ae5.zip similarity index 74% rename from .yarn/cache/jest-resolve-dependencies-npm-27.5.1-0ae7a0aa18-06ba847f93.zip rename to .yarn/cache/jest-resolve-dependencies-npm-29.7.0-06ec582f1e-b6e9ad8ae5.zip index 0de7f58012..6d48140ab2 100644 Binary files a/.yarn/cache/jest-resolve-dependencies-npm-27.5.1-0ae7a0aa18-06ba847f93.zip and b/.yarn/cache/jest-resolve-dependencies-npm-29.7.0-06ec582f1e-b6e9ad8ae5.zip differ diff --git a/.yarn/cache/jest-resolve-npm-27.5.1-a0a4a415f5-5f9577e424.zip b/.yarn/cache/jest-resolve-npm-29.7.0-5c36f0eefb-59da5c9c5b.zip similarity index 54% rename from .yarn/cache/jest-resolve-npm-27.5.1-a0a4a415f5-5f9577e424.zip rename to .yarn/cache/jest-resolve-npm-29.7.0-5c36f0eefb-59da5c9c5b.zip index 73f84407e3..cc277b03a7 100644 Binary files a/.yarn/cache/jest-resolve-npm-27.5.1-a0a4a415f5-5f9577e424.zip and b/.yarn/cache/jest-resolve-npm-29.7.0-5c36f0eefb-59da5c9c5b.zip differ diff --git a/.yarn/cache/jest-runner-npm-27.5.1-2ed2c1cda8-b79962003c.zip b/.yarn/cache/jest-runner-npm-29.7.0-3bc9f82b58-2194b45310.zip similarity index 61% rename from .yarn/cache/jest-runner-npm-27.5.1-2ed2c1cda8-b79962003c.zip rename to .yarn/cache/jest-runner-npm-29.7.0-3bc9f82b58-2194b45310.zip index b1faaa4c46..1efe297dac 100644 Binary files a/.yarn/cache/jest-runner-npm-27.5.1-2ed2c1cda8-b79962003c.zip and b/.yarn/cache/jest-runner-npm-29.7.0-3bc9f82b58-2194b45310.zip differ diff --git a/.yarn/cache/jest-runtime-npm-27.5.1-c106eea3ba-22ec24f4b9.zip b/.yarn/cache/jest-runtime-npm-29.7.0-120fa64128-7cd89a1ded.zip similarity index 63% rename from .yarn/cache/jest-runtime-npm-27.5.1-c106eea3ba-22ec24f4b9.zip rename to .yarn/cache/jest-runtime-npm-29.7.0-120fa64128-7cd89a1ded.zip index 22ad6db5e0..047acee262 100644 Binary files a/.yarn/cache/jest-runtime-npm-27.5.1-c106eea3ba-22ec24f4b9.zip and b/.yarn/cache/jest-runtime-npm-29.7.0-120fa64128-7cd89a1ded.zip differ diff --git a/.yarn/cache/jest-serializer-npm-27.5.1-7cec732598-7a2b634a5a.zip b/.yarn/cache/jest-serializer-npm-27.5.1-7cec732598-7a2b634a5a.zip deleted file mode 100644 index cd652401bd..0000000000 Binary files a/.yarn/cache/jest-serializer-npm-27.5.1-7cec732598-7a2b634a5a.zip and /dev/null differ diff --git a/.yarn/cache/jest-snapshot-npm-27.5.1-b26687beb2-819ed445a7.zip b/.yarn/cache/jest-snapshot-npm-29.7.0-15ef0a4ad6-6e9003c94e.zip similarity index 62% rename from .yarn/cache/jest-snapshot-npm-27.5.1-b26687beb2-819ed445a7.zip rename to .yarn/cache/jest-snapshot-npm-29.7.0-15ef0a4ad6-6e9003c94e.zip index 96a02edd73..0c83e51629 100644 Binary files a/.yarn/cache/jest-snapshot-npm-27.5.1-b26687beb2-819ed445a7.zip and b/.yarn/cache/jest-snapshot-npm-29.7.0-15ef0a4ad6-6e9003c94e.zip differ diff --git a/.yarn/cache/jest-util-npm-27.5.1-26e68baa39-0f60cd2a2e.zip b/.yarn/cache/jest-util-npm-29.7.0-ff1d59714b-bc55a8f49f.zip similarity index 62% rename from .yarn/cache/jest-util-npm-27.5.1-26e68baa39-0f60cd2a2e.zip rename to .yarn/cache/jest-util-npm-29.7.0-ff1d59714b-bc55a8f49f.zip index 301e824edb..d9335b610b 100644 Binary files a/.yarn/cache/jest-util-npm-27.5.1-26e68baa39-0f60cd2a2e.zip and b/.yarn/cache/jest-util-npm-29.7.0-ff1d59714b-bc55a8f49f.zip differ diff --git a/.yarn/cache/jest-validate-npm-27.5.1-ee2a062ca8-ac5aa45b3c.zip b/.yarn/cache/jest-validate-npm-29.7.0-795ac5ede8-a20b930480.zip similarity index 66% rename from .yarn/cache/jest-validate-npm-27.5.1-ee2a062ca8-ac5aa45b3c.zip rename to .yarn/cache/jest-validate-npm-29.7.0-795ac5ede8-a20b930480.zip index d12bb30f78..d7a8b4fdf8 100644 Binary files a/.yarn/cache/jest-validate-npm-27.5.1-ee2a062ca8-ac5aa45b3c.zip and b/.yarn/cache/jest-validate-npm-29.7.0-795ac5ede8-a20b930480.zip differ diff --git a/.yarn/cache/jest-watcher-npm-27.5.1-5993e06167-e42f5e38bc.zip b/.yarn/cache/jest-watcher-npm-29.7.0-e5372f1629-ec6c750305.zip similarity index 53% rename from .yarn/cache/jest-watcher-npm-27.5.1-5993e06167-e42f5e38bc.zip rename to .yarn/cache/jest-watcher-npm-29.7.0-e5372f1629-ec6c750305.zip index 9962bdda3d..48d24a4630 100644 Binary files a/.yarn/cache/jest-watcher-npm-27.5.1-5993e06167-e42f5e38bc.zip and b/.yarn/cache/jest-watcher-npm-29.7.0-e5372f1629-ec6c750305.zip differ diff --git a/.yarn/cache/jest-worker-npm-27.5.1-1c110b5894-8c4737ffd0.zip b/.yarn/cache/jest-worker-npm-29.7.0-4d3567fed6-5570a3a005.zip similarity index 52% rename from .yarn/cache/jest-worker-npm-27.5.1-1c110b5894-8c4737ffd0.zip rename to .yarn/cache/jest-worker-npm-29.7.0-4d3567fed6-5570a3a005.zip index 42cb2845d3..ca1026b12c 100644 Binary files a/.yarn/cache/jest-worker-npm-27.5.1-1c110b5894-8c4737ffd0.zip and b/.yarn/cache/jest-worker-npm-29.7.0-4d3567fed6-5570a3a005.zip differ diff --git a/.yarn/cache/jsdom-npm-16.7.0-216c5c4bf9-e9ba6ea5f5.zip b/.yarn/cache/jsdom-npm-16.7.0-216c5c4bf9-e9ba6ea5f5.zip deleted file mode 100644 index 98360888f3..0000000000 Binary files a/.yarn/cache/jsdom-npm-16.7.0-216c5c4bf9-e9ba6ea5f5.zip and /dev/null differ diff --git a/.yarn/cache/node-releases-npm-2.0.14-d39047cad8-199fc93773.zip b/.yarn/cache/node-releases-npm-2.0.14-d39047cad8-199fc93773.zip new file mode 100644 index 0000000000..8f69eee212 Binary files /dev/null and b/.yarn/cache/node-releases-npm-2.0.14-d39047cad8-199fc93773.zip differ diff --git a/.yarn/cache/nwsapi-npm-2.2.7-3bed340fab-44be198ada.zip b/.yarn/cache/nwsapi-npm-2.2.7-3bed340fab-44be198ada.zip deleted file mode 100644 index 0080338a67..0000000000 Binary files a/.yarn/cache/nwsapi-npm-2.2.7-3bed340fab-44be198ada.zip and /dev/null differ diff --git a/.yarn/cache/parse5-npm-6.0.1-70a35a494a-595821edc0.zip b/.yarn/cache/parse5-npm-6.0.1-70a35a494a-595821edc0.zip deleted file mode 100644 index 26e956124d..0000000000 Binary files a/.yarn/cache/parse5-npm-6.0.1-70a35a494a-595821edc0.zip and /dev/null differ diff --git a/.yarn/cache/picocolors-npm-1.0.1-39442f3da8-c63cdad2bf.zip b/.yarn/cache/picocolors-npm-1.0.1-39442f3da8-c63cdad2bf.zip new file mode 100644 index 0000000000..9dd8537224 Binary files /dev/null and b/.yarn/cache/picocolors-npm-1.0.1-39442f3da8-c63cdad2bf.zip differ diff --git a/.yarn/cache/pretty-format-npm-27.5.1-cd7d49696f-0cbda1031a.zip b/.yarn/cache/pretty-format-npm-27.5.1-cd7d49696f-0cbda1031a.zip deleted file mode 100644 index f627c63537..0000000000 Binary files a/.yarn/cache/pretty-format-npm-27.5.1-cd7d49696f-0cbda1031a.zip and /dev/null differ diff --git a/.yarn/cache/pure-rand-npm-6.1.0-497ea3fc37-1abe217897.zip b/.yarn/cache/pure-rand-npm-6.1.0-497ea3fc37-1abe217897.zip new file mode 100644 index 0000000000..f2888a8450 Binary files /dev/null and b/.yarn/cache/pure-rand-npm-6.1.0-497ea3fc37-1abe217897.zip differ diff --git a/.yarn/cache/react-is-npm-17.0.2-091bbb8db6-2bdb6b93fb.zip b/.yarn/cache/react-is-npm-17.0.2-091bbb8db6-2bdb6b93fb.zip deleted file mode 100644 index 1aa2aa6085..0000000000 Binary files a/.yarn/cache/react-is-npm-17.0.2-091bbb8db6-2bdb6b93fb.zip and /dev/null differ diff --git a/.yarn/cache/resolve.exports-npm-1.1.1-26b48a30b5-902ac0c643.zip b/.yarn/cache/resolve.exports-npm-1.1.1-26b48a30b5-902ac0c643.zip deleted file mode 100644 index 6f5c9c8738..0000000000 Binary files a/.yarn/cache/resolve.exports-npm-1.1.1-26b48a30b5-902ac0c643.zip and /dev/null differ diff --git a/.yarn/cache/resolve.exports-npm-2.0.2-f59b42bbe5-cc4cffdc25.zip b/.yarn/cache/resolve.exports-npm-2.0.2-f59b42bbe5-cc4cffdc25.zip new file mode 100644 index 0000000000..7404f74e30 Binary files /dev/null and b/.yarn/cache/resolve.exports-npm-2.0.2-f59b42bbe5-cc4cffdc25.zip differ diff --git a/.yarn/cache/saxes-npm-5.0.1-57abf031ae-b7476c41db.zip b/.yarn/cache/saxes-npm-5.0.1-57abf031ae-b7476c41db.zip deleted file mode 100644 index 0022bab4cb..0000000000 Binary files a/.yarn/cache/saxes-npm-5.0.1-57abf031ae-b7476c41db.zip and /dev/null differ diff --git a/.yarn/cache/source-map-support-npm-0.5.13-377dfd7321-137539f8c4.zip b/.yarn/cache/source-map-support-npm-0.5.13-377dfd7321-137539f8c4.zip new file mode 100644 index 0000000000..dd584e1352 Binary files /dev/null and b/.yarn/cache/source-map-support-npm-0.5.13-377dfd7321-137539f8c4.zip differ diff --git a/.yarn/cache/source-map-support-npm-0.5.21-09ca99e250-9ee09942f4.zip b/.yarn/cache/source-map-support-npm-0.5.21-09ca99e250-9ee09942f4.zip deleted file mode 100644 index 9ac6485d49..0000000000 Binary files a/.yarn/cache/source-map-support-npm-0.5.21-09ca99e250-9ee09942f4.zip and /dev/null differ diff --git a/.yarn/cache/supports-hyperlinks-npm-2.3.0-d19176eba2-4057f0d86a.zip b/.yarn/cache/supports-hyperlinks-npm-2.3.0-d19176eba2-4057f0d86a.zip deleted file mode 100644 index b78588b54a..0000000000 Binary files a/.yarn/cache/supports-hyperlinks-npm-2.3.0-d19176eba2-4057f0d86a.zip and /dev/null differ diff --git a/.yarn/cache/terminal-link-npm-2.1.1-de80341758-947458a5cd.zip b/.yarn/cache/terminal-link-npm-2.1.1-de80341758-947458a5cd.zip deleted file mode 100644 index e9010e503f..0000000000 Binary files a/.yarn/cache/terminal-link-npm-2.1.1-de80341758-947458a5cd.zip and /dev/null differ diff --git a/.yarn/cache/throat-npm-6.0.2-1d5c2e1315-45caf1ce86.zip b/.yarn/cache/throat-npm-6.0.2-1d5c2e1315-45caf1ce86.zip deleted file mode 100644 index fa70c9020e..0000000000 Binary files a/.yarn/cache/throat-npm-6.0.2-1d5c2e1315-45caf1ce86.zip and /dev/null differ diff --git a/.yarn/cache/tough-cookie-npm-4.1.3-08285e2518-4fc0433a0c.zip b/.yarn/cache/tough-cookie-npm-4.1.3-08285e2518-4fc0433a0c.zip deleted file mode 100644 index 0377a86ab6..0000000000 Binary files a/.yarn/cache/tough-cookie-npm-4.1.3-08285e2518-4fc0433a0c.zip and /dev/null differ diff --git a/.yarn/cache/tr46-npm-2.1.0-00af583f4f-397f5c39d9.zip b/.yarn/cache/tr46-npm-2.1.0-00af583f4f-397f5c39d9.zip deleted file mode 100644 index 99cbcce134..0000000000 Binary files a/.yarn/cache/tr46-npm-2.1.0-00af583f4f-397f5c39d9.zip and /dev/null differ diff --git a/.yarn/cache/typedarray-to-buffer-npm-3.1.5-aadc11995e-4ac5b7a93d.zip b/.yarn/cache/typedarray-to-buffer-npm-3.1.5-aadc11995e-4ac5b7a93d.zip deleted file mode 100644 index 317be06f90..0000000000 Binary files a/.yarn/cache/typedarray-to-buffer-npm-3.1.5-aadc11995e-4ac5b7a93d.zip and /dev/null differ diff --git a/.yarn/cache/update-browserslist-db-npm-1.0.16-ca365328e3-5995399fc2.zip b/.yarn/cache/update-browserslist-db-npm-1.0.16-ca365328e3-5995399fc2.zip new file mode 100644 index 0000000000..fc8ab6800d Binary files /dev/null and b/.yarn/cache/update-browserslist-db-npm-1.0.16-ca365328e3-5995399fc2.zip differ diff --git a/.yarn/cache/v8-to-istanbul-npm-8.1.1-15c031b361-c3c99c4aa1.zip b/.yarn/cache/v8-to-istanbul-npm-9.2.0-fb333cc45f-e691ba4dd0.zip similarity index 85% rename from .yarn/cache/v8-to-istanbul-npm-8.1.1-15c031b361-c3c99c4aa1.zip rename to .yarn/cache/v8-to-istanbul-npm-9.2.0-fb333cc45f-e691ba4dd0.zip index b311cc7431..636c5d8abf 100644 Binary files a/.yarn/cache/v8-to-istanbul-npm-8.1.1-15c031b361-c3c99c4aa1.zip and b/.yarn/cache/v8-to-istanbul-npm-9.2.0-fb333cc45f-e691ba4dd0.zip differ diff --git a/.yarn/cache/w3c-hr-time-npm-1.0.2-87f88e51d9-7795b61fb5.zip b/.yarn/cache/w3c-hr-time-npm-1.0.2-87f88e51d9-7795b61fb5.zip deleted file mode 100644 index 1d2ea30b6e..0000000000 Binary files a/.yarn/cache/w3c-hr-time-npm-1.0.2-87f88e51d9-7795b61fb5.zip and /dev/null differ diff --git a/.yarn/cache/w3c-xmlserializer-npm-2.0.0-f8f7bc8b42-92b8af3476.zip b/.yarn/cache/w3c-xmlserializer-npm-2.0.0-f8f7bc8b42-92b8af3476.zip deleted file mode 100644 index 43c61f6887..0000000000 Binary files a/.yarn/cache/w3c-xmlserializer-npm-2.0.0-f8f7bc8b42-92b8af3476.zip and /dev/null differ diff --git a/.yarn/cache/webidl-conversions-npm-5.0.0-9649787484-bf31df332e.zip b/.yarn/cache/webidl-conversions-npm-5.0.0-9649787484-bf31df332e.zip deleted file mode 100644 index e62d473666..0000000000 Binary files a/.yarn/cache/webidl-conversions-npm-5.0.0-9649787484-bf31df332e.zip and /dev/null differ diff --git a/.yarn/cache/webidl-conversions-npm-6.1.0-0594fd577c-66ad3b9073.zip b/.yarn/cache/webidl-conversions-npm-6.1.0-0594fd577c-66ad3b9073.zip deleted file mode 100644 index 8ba0da36c3..0000000000 Binary files a/.yarn/cache/webidl-conversions-npm-6.1.0-0594fd577c-66ad3b9073.zip and /dev/null differ diff --git a/.yarn/cache/whatwg-encoding-npm-1.0.5-85e0fb7d7d-79d9f27623.zip b/.yarn/cache/whatwg-encoding-npm-1.0.5-85e0fb7d7d-79d9f27623.zip deleted file mode 100644 index 2c62ab902b..0000000000 Binary files a/.yarn/cache/whatwg-encoding-npm-1.0.5-85e0fb7d7d-79d9f27623.zip and /dev/null differ diff --git a/.yarn/cache/whatwg-mimetype-npm-2.3.0-52eaa1d941-81c5eaf660.zip b/.yarn/cache/whatwg-mimetype-npm-2.3.0-52eaa1d941-81c5eaf660.zip deleted file mode 100644 index 74e31c4a61..0000000000 Binary files a/.yarn/cache/whatwg-mimetype-npm-2.3.0-52eaa1d941-81c5eaf660.zip and /dev/null differ diff --git a/.yarn/cache/whatwg-url-npm-8.7.0-67af66db8f-de0bc94387.zip b/.yarn/cache/whatwg-url-npm-8.7.0-67af66db8f-de0bc94387.zip deleted file mode 100644 index a7d7fd17ba..0000000000 Binary files a/.yarn/cache/whatwg-url-npm-8.7.0-67af66db8f-de0bc94387.zip and /dev/null differ diff --git a/.yarn/cache/write-file-atomic-npm-3.0.3-d948a237da-7fb67affd8.zip b/.yarn/cache/write-file-atomic-npm-4.0.2-661baae4aa-a2c282c95e.zip similarity index 75% rename from .yarn/cache/write-file-atomic-npm-3.0.3-d948a237da-7fb67affd8.zip rename to .yarn/cache/write-file-atomic-npm-4.0.2-661baae4aa-a2c282c95e.zip index 34648c9b94..ff4defa992 100644 Binary files a/.yarn/cache/write-file-atomic-npm-3.0.3-d948a237da-7fb67affd8.zip and b/.yarn/cache/write-file-atomic-npm-4.0.2-661baae4aa-a2c282c95e.zip differ diff --git a/.yarn/cache/ws-npm-7.5.9-26f12a5ed6-aec4ef4eb6.zip b/.yarn/cache/ws-npm-7.5.9-26f12a5ed6-aec4ef4eb6.zip deleted file mode 100644 index aa7c0a2574..0000000000 Binary files a/.yarn/cache/ws-npm-7.5.9-26f12a5ed6-aec4ef4eb6.zip and /dev/null differ diff --git a/.yarn/cache/xml-name-validator-npm-3.0.0-10e74a38ea-da310f6a7a.zip b/.yarn/cache/xml-name-validator-npm-3.0.0-10e74a38ea-da310f6a7a.zip deleted file mode 100644 index d9d2457a33..0000000000 Binary files a/.yarn/cache/xml-name-validator-npm-3.0.0-10e74a38ea-da310f6a7a.zip and /dev/null differ diff --git a/.yarn/cache/yargs-npm-16.2.0-547873d425-b1dbfefa67.zip b/.yarn/cache/yargs-npm-16.2.0-547873d425-b1dbfefa67.zip deleted file mode 100644 index 2a5c11d4ff..0000000000 Binary files a/.yarn/cache/yargs-npm-16.2.0-547873d425-b1dbfefa67.zip and /dev/null differ diff --git a/.yarn/cache/yargs-parser-npm-20.2.9-a1d19e598d-0685a8e58b.zip b/.yarn/cache/yargs-parser-npm-20.2.9-a1d19e598d-0685a8e58b.zip deleted file mode 100644 index 80d6f15294..0000000000 Binary files a/.yarn/cache/yargs-parser-npm-20.2.9-a1d19e598d-0685a8e58b.zip and /dev/null differ diff --git a/Dockerfile b/Dockerfile index 2e822745de..40f3d4a917 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,7 +3,7 @@ # SPDX-License-Identifier: Apache-2.0 ############# builder ############# -FROM node:20-alpine3.18 as builder +FROM node:20-alpine3.20 as builder WORKDIR /volume @@ -44,12 +44,14 @@ RUN yarn workspace @gardener-dashboard/logger run lint RUN yarn workspace @gardener-dashboard/request run lint RUN yarn workspace @gardener-dashboard/kube-config run lint RUN yarn workspace @gardener-dashboard/kube-client run lint +RUN yarn workspace @gardener-dashboard/monitor run lint # run test --coverage RUN yarn workspace @gardener-dashboard/logger run test --coverage RUN yarn workspace @gardener-dashboard/request run test --coverage RUN yarn workspace @gardener-dashboard/kube-config run test --coverage RUN yarn workspace @gardener-dashboard/kube-client run test --coverage +RUN yarn workspace @gardener-dashboard/monitor run test --coverage ############# node-scratch ############# FROM scratch as node-scratch diff --git a/backend/package.json b/backend/package.json index e21e66896c..75fd74186a 100644 --- a/backend/package.json +++ b/backend/package.json @@ -83,7 +83,7 @@ "eslint-plugin-n": "^15.7.0", "eslint-plugin-promise": "^6.1.1", "fast-json-patch": "^3.1.1", - "jest": "^27.5.1", + "jest": "^29.7.0", "p-event": "^4.2.0", "path-to-regexp": "^6.2.1", "set-cookie-parser": "^2.6.0", diff --git a/backend/test/acceptance/__snapshots__/api.cloudProviderSecrets.spec.js.snap b/backend/test/acceptance/__snapshots__/api.cloudProviderSecrets.spec.js.snap index b403142272..d386310518 100644 --- a/backend/test/acceptance/__snapshots__/api.cloudProviderSecrets.spec.js.snap +++ b/backend/test/acceptance/__snapshots__/api.cloudProviderSecrets.spec.js.snap @@ -1,51 +1,51 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`api cloudProviderSecrets should create a cloudProvider dns secret 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/api/v1/namespaces/garden-foo/secrets", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, - Object { + { "apiVersion": "v1", - "data": Object { + "data": { "key": "bXlLZXk=", "secret": "bXlTZWNyZXQ=", }, "kind": "Secret", - "metadata": Object { + "metadata": { "name": "new-dns1", "namespace": "garden-foo", }, "type": "Opaque", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/secretbindings", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, - Object { + { "apiVersion": "core.gardener.cloud/v1beta1", "kind": "SecretBinding", - "metadata": Object { - "labels": Object { + "metadata": { + "labels": { "gardener.cloud/dnsProviderName": "foo-dns", }, "name": "new-dns1", "namespace": "garden-foo", }, - "provider": Object { + "provider": { "type": "foo-dns", }, - "secretRef": Object { + "secretRef": { "name": "new-dns1", "namespace": "garden-foo", }, @@ -55,92 +55,92 @@ Array [ `; exports[`api cloudProviderSecrets should create a cloudProvider dns secret 2`] = ` -Object { - "data": Object { +{ + "data": { "key": "****************", "secret": "****************", }, - "metadata": Object { + "metadata": { "dnsProviderName": "foo-dns", "hasCostObject": true, "name": "new-dns1", "namespace": "garden-foo", "projectName": "foo", "resourceVersion": "42", - "secretRef": Object { + "secretRef": { "name": "new-dns1", "namespace": "garden-foo", }, }, - "quotas": Array [], + "quotas": [], } `; exports[`api cloudProviderSecrets should create a cloudProvider infrastructure secret 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/api/v1/namespaces/garden-foo/secrets", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, - Object { + { "apiVersion": "v1", - "data": Object { + "data": { "key": "bXlLZXk=", "secret": "bXlTZWNyZXQ=", }, "kind": "Secret", - "metadata": Object { + "metadata": { "name": "new-infra1", "namespace": "garden-foo", }, "type": "Opaque", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/secretbindings", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, - Object { + { "apiVersion": "core.gardener.cloud/v1beta1", "kind": "SecretBinding", - "metadata": Object { - "labels": Object { + "metadata": { + "labels": { "cloudprofile.garden.sapcloud.io/name": "infra3-profileName", }, "name": "new-infra1", "namespace": "garden-foo", }, - "provider": Object { + "provider": { "type": "infra1", }, - "secretRef": Object { + "secretRef": { "name": "new-infra1", "namespace": "garden-foo", }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "name": "infra3-profileName", "resource": "cloudprofiles", @@ -153,12 +153,12 @@ Array [ `; exports[`api cloudProviderSecrets should create a cloudProvider infrastructure secret 2`] = ` -Object { - "data": Object { +{ + "data": { "key": "****************", "secret": "****************", }, - "metadata": Object { + "metadata": { "cloudProfileName": "infra3-profileName", "cloudProviderKind": "infra3", "hasCostObject": true, @@ -166,19 +166,19 @@ Object { "namespace": "garden-foo", "projectName": "foo", "resourceVersion": "42", - "secretRef": Object { + "secretRef": { "name": "new-infra1", "namespace": "garden-foo", }, }, - "quotas": Array [], + "quotas": [], } `; exports[`api cloudProviderSecrets should delete an own cloudProvider secret 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/secretbindings/foo-infra3", @@ -186,20 +186,20 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "namespace": "garden-foo", "resource": "shoots", @@ -208,8 +208,8 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "delete", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/secretbindings/foo-infra3", @@ -217,8 +217,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "delete", ":path": "/api/v1/namespaces/garden-foo/secrets/secret2", @@ -230,11 +230,11 @@ Array [ `; exports[`api cloudProviderSecrets should delete an own cloudProvider secret 2`] = ` -Object { - "metadata": Object { +{ + "metadata": { "name": "foo-infra3", "namespace": "garden-foo", - "secretRef": Object { + "secretRef": { "name": "secret2", "namespace": "garden-foo", }, @@ -243,9 +243,9 @@ Object { `; exports[`api cloudProviderSecrets should not delete a shared cloudProvider secret 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/secretbindings/trial-infra1", @@ -257,7 +257,7 @@ Array [ `; exports[`api cloudProviderSecrets should not delete a shared cloudProvider secret 2`] = ` -Object { +{ "code": 422, "details": Any, "message": "Remove allowed only for secrets in own namespace", @@ -267,9 +267,9 @@ Object { `; exports[`api cloudProviderSecrets should not delete cloudProvider secret if referenced by shoot 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/secretbindings/foo-infra1", @@ -277,20 +277,20 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "namespace": "garden-foo", "resource": "shoots", @@ -303,7 +303,7 @@ Array [ `; exports[`api cloudProviderSecrets should not delete cloudProvider secret if referenced by shoot 2`] = ` -Object { +{ "code": 422, "details": Any, "message": "Only secrets not referened by any shoot can be deleted", @@ -313,9 +313,9 @@ Object { `; exports[`api cloudProviderSecrets should not patch a shared cloudProvider secret 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/secretbindings/trial-infra1", @@ -327,7 +327,7 @@ Array [ `; exports[`api cloudProviderSecrets should not patch a shared cloudProvider secret 2`] = ` -Object { +{ "code": 422, "details": Any, "message": "Patch allowed only for secrets in own namespace", @@ -337,9 +337,9 @@ Object { `; exports[`api cloudProviderSecrets should patch an own cloudProvider secret 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/secretbindings/foo-infra3", @@ -347,8 +347,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/api/v1/namespaces/garden-foo/secrets/secret2", @@ -356,31 +356,31 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", "content-type": "application/json-patch+json", }, - Array [ - Object { + [ + { "op": "replace", "path": "/data", - "value": Object { + "value": { "key": "bXlLZXk=", "secret": "bXlTZWNyZXQ=", }, }, ], ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "name": "infra3-profileName", "resource": "cloudprofiles", @@ -393,50 +393,50 @@ Array [ `; exports[`api cloudProviderSecrets should patch an own cloudProvider secret 2`] = ` -Object { - "data": Object {}, - "metadata": Object { +{ + "data": {}, + "metadata": { "cloudProfileName": "infra3-profileName", "cloudProviderKind": "infra3", "hasCostObject": true, "name": "foo-infra3", "namespace": "garden-foo", "projectName": "foo", - "secretRef": Object { + "secretRef": { "name": "secret2", "namespace": "garden-foo", }, }, - "quotas": Array [ - Object { - "metadata": Object { + "quotas": [ + { + "metadata": { "name": "foo-quota1", "namespace": "garden-foo", "uid": 2, }, - "spec": Object { + "spec": { "clusterLifetimeDays": 14, - "metrics": Object { + "metrics": { "cpu": "200", }, - "scope": Object { + "scope": { "apiVersion": "v1", "kind": "Secret", }, }, }, - Object { - "metadata": Object { + { + "metadata": { "name": "foo-quota2", "namespace": "garden-foo", "uid": 3, }, - "spec": Object { + "spec": { "clusterLifetimeDays": 14, - "metrics": Object { + "metrics": { "cpu": "200", }, - "scope": Object { + "scope": { "apiVersion": "v1", "kind": "Secret", }, @@ -447,21 +447,21 @@ Object { `; exports[`api cloudProviderSecrets should return no cloudProvider secrets 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "resource": "cloudprofiles", "verb": "list", @@ -469,8 +469,8 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-baz/secrets?labelSelector=reference.gardener.cloud%2Fsecretbinding%3Dtrue", @@ -478,8 +478,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-baz/secretbindings", @@ -490,24 +490,24 @@ Array [ ] `; -exports[`api cloudProviderSecrets should return no cloudProvider secrets 2`] = `Array []`; +exports[`api cloudProviderSecrets should return no cloudProvider secrets 2`] = `[]`; exports[`api cloudProviderSecrets should return three cloudProvider secrets 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "resource": "cloudprofiles", "verb": "list", @@ -515,8 +515,8 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/secrets?labelSelector=reference.gardener.cloud%2Fsecretbinding%3Dtrue", @@ -524,8 +524,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/secretbindings", @@ -537,54 +537,54 @@ Array [ `; exports[`api cloudProviderSecrets should return three cloudProvider secrets 2`] = ` -Array [ - Object { - "data": Object { +[ + { + "data": { "key": "****************", "secret": "****************", }, - "metadata": Object { + "metadata": { "cloudProfileName": "infra1-profileName", "cloudProviderKind": "infra1", "hasCostObject": true, "name": "foo-infra1", "namespace": "garden-foo", "projectName": "foo", - "secretRef": Object { + "secretRef": { "name": "secret1", "namespace": "garden-foo", }, }, - "quotas": Array [ - Object { - "metadata": Object { + "quotas": [ + { + "metadata": { "name": "foo-quota1", "namespace": "garden-foo", "uid": 2, }, - "spec": Object { + "spec": { "clusterLifetimeDays": 14, - "metrics": Object { + "metrics": { "cpu": "200", }, - "scope": Object { + "scope": { "apiVersion": "v1", "kind": "Secret", }, }, }, - Object { - "metadata": Object { + { + "metadata": { "name": "foo-quota2", "namespace": "garden-foo", "uid": 3, }, - "spec": Object { + "spec": { "clusterLifetimeDays": 14, - "metrics": Object { + "metrics": { "cpu": "200", }, - "scope": Object { + "scope": { "apiVersion": "v1", "kind": "Secret", }, @@ -592,53 +592,53 @@ Array [ }, ], }, - Object { - "data": Object { + { + "data": { "key": "****************", "secret": "****************", }, - "metadata": Object { + "metadata": { "cloudProfileName": "infra3-profileName", "cloudProviderKind": "infra3", "hasCostObject": true, "name": "foo-infra3", "namespace": "garden-foo", "projectName": "foo", - "secretRef": Object { + "secretRef": { "name": "secret2", "namespace": "garden-foo", }, }, - "quotas": Array [ - Object { - "metadata": Object { + "quotas": [ + { + "metadata": { "name": "foo-quota1", "namespace": "garden-foo", "uid": 2, }, - "spec": Object { + "spec": { "clusterLifetimeDays": 14, - "metrics": Object { + "metrics": { "cpu": "200", }, - "scope": Object { + "scope": { "apiVersion": "v1", "kind": "Secret", }, }, }, - Object { - "metadata": Object { + { + "metadata": { "name": "foo-quota2", "namespace": "garden-foo", "uid": 3, }, - "spec": Object { + "spec": { "clusterLifetimeDays": 14, - "metrics": Object { + "metrics": { "cpu": "200", }, - "scope": Object { + "scope": { "apiVersion": "v1", "kind": "Secret", }, @@ -646,49 +646,49 @@ Array [ }, ], }, - Object { - "metadata": Object { + { + "metadata": { "cloudProfileName": "infra1-profileName", "cloudProviderKind": "infra1", "hasCostObject": true, "name": "trial-infra1", "namespace": "garden-foo", "projectName": "trial", - "secretRef": Object { + "secretRef": { "name": "trial-secret", "namespace": "garden-trial", }, }, - "quotas": Array [ - Object { - "metadata": Object { + "quotas": [ + { + "metadata": { "name": "foo-quota1", "namespace": "garden-foo", "uid": 2, }, - "spec": Object { + "spec": { "clusterLifetimeDays": 14, - "metrics": Object { + "metrics": { "cpu": "200", }, - "scope": Object { + "scope": { "apiVersion": "v1", "kind": "Secret", }, }, }, - Object { - "metadata": Object { + { + "metadata": { "name": "foo-quota2", "namespace": "garden-foo", "uid": 3, }, - "spec": Object { + "spec": { "clusterLifetimeDays": 14, - "metrics": Object { + "metrics": { "cpu": "200", }, - "scope": Object { + "scope": { "apiVersion": "v1", "kind": "Secret", }, diff --git a/backend/test/acceptance/__snapshots__/api.cloudprofiles.spec.js.snap b/backend/test/acceptance/__snapshots__/api.cloudprofiles.spec.js.snap index 324e8150d0..612aaad4a8 100644 --- a/backend/test/acceptance/__snapshots__/api.cloudprofiles.spec.js.snap +++ b/backend/test/acceptance/__snapshots__/api.cloudprofiles.spec.js.snap @@ -1,21 +1,21 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`api cloudprofiles should return all cloudprofiles 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImpvaG4uZG9lQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.LkQ9PEN893UNTsZZn2Ux_CAYNOoQ2ISboWuHiAc5HHU", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "resource": "cloudprofiles", "verb": "list", @@ -27,131 +27,131 @@ Array [ `; exports[`api cloudprofiles should return all cloudprofiles 2`] = ` -Array [ - Object { - "data": Object { - "kubernetes": Object { - "versions": Array [ - Object { +[ + { + "data": { + "kubernetes": { + "versions": [ + { "version": "1.9.0", }, - Object { + { "version": "1.8.5", }, ], }, - "seedNames": Array [ + "seedNames": [ "infra1-seed", "infra1-seed2", "infra4-seed-without-secretRef", ], - "seedSelector": Object {}, + "seedSelector": {}, "type": "infra1", }, - "metadata": Object { + "metadata": { "cloudProviderKind": "infra1", "displayName": "infra1-profileName", "name": "infra1-profileName", }, }, - Object { - "data": Object { - "kubernetes": Object { - "versions": Array [ - Object { + { + "data": { + "kubernetes": { + "versions": [ + { "version": "1.9.0", }, - Object { + { "version": "1.8.5", }, ], }, - "seedNames": Array [ + "seedNames": [ "infra3-seed", "infra3-seed-with-selector", "infra3-seed-without-selector", ], - "seedSelector": Object { - "providerTypes": Array [ + "seedSelector": { + "providerTypes": [ "infra2", "infra3", ], }, "type": "infra1", }, - "metadata": Object { + "metadata": { "cloudProviderKind": "infra1", "displayName": "infra1-profileName2", "name": "infra1-profileName2", }, }, - Object { - "data": Object { - "kubernetes": Object { - "versions": Array [ - Object { + { + "data": { + "kubernetes": { + "versions": [ + { "version": "1.9.0", }, - Object { + { "version": "1.8.5", }, ], }, - "seedNames": Array [ + "seedNames": [ "infra3-seed-with-selector", ], - "seedSelector": Object { - "matchLabels": Object { + "seedSelector": { + "matchLabels": { "foo": "bar", }, }, "type": "infra3", }, - "metadata": Object { + "metadata": { "cloudProviderKind": "infra3", "displayName": "infra3-profileName", "name": "infra3-profileName", }, }, - Object { - "data": Object { - "kubernetes": Object { - "versions": Array [ - Object { + { + "data": { + "kubernetes": { + "versions": [ + { "version": "1.9.0", }, - Object { + { "version": "1.8.5", }, ], }, - "seedNames": Array [ + "seedNames": [ "infra3-seed", "infra3-seed-with-selector", "infra3-seed-without-selector", ], - "seedSelector": Object {}, + "seedSelector": {}, "type": "infra3", }, - "metadata": Object { + "metadata": { "cloudProviderKind": "infra3", "displayName": "infra3-profileName2", "name": "infra3-profileName2", }, }, - Object { - "data": Object { - "kubernetes": Object { - "versions": Array [ - Object { + { + "data": { + "kubernetes": { + "versions": [ + { "version": "1.9.0", }, - Object { + { "version": "1.8.5", }, ], }, - "seedNames": Array [ + "seedNames": [ "infra1-seed", "infra1-seed2", "infra3-seed", @@ -159,14 +159,14 @@ Array [ "infra3-seed-with-selector", "infra3-seed-without-selector", ], - "seedSelector": Object { - "providerTypes": Array [ + "seedSelector": { + "providerTypes": [ "*", ], }, "type": "infra4", }, - "metadata": Object { + "metadata": { "cloudProviderKind": "infra4", "displayName": "infra4-profileName", "name": "infra4-profileName", diff --git a/backend/test/acceptance/__snapshots__/api.controllerregistrations.spec.js.snap b/backend/test/acceptance/__snapshots__/api.controllerregistrations.spec.js.snap index 14df447c9e..7565f637b9 100644 --- a/backend/test/acceptance/__snapshots__/api.controllerregistrations.spec.js.snap +++ b/backend/test/acceptance/__snapshots__/api.controllerregistrations.spec.js.snap @@ -1,21 +1,21 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`api controllerregistrations should return all gardener extensions (admin) 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImpvaG4uZG9lQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.LkQ9PEN893UNTsZZn2Ux_CAYNOoQ2ISboWuHiAc5HHU", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "resource": "controllerregistrations", "verb": "list", @@ -27,53 +27,53 @@ Array [ `; exports[`api controllerregistrations should return all gardener extensions (admin) 2`] = ` -Array [ - Object { +[ + { "name": "OS Registration", - "resources": Array [ - Object { + "resources": [ + { "kind": "OperatingSystemConfig", "type": "gardenlinux", }, ], "version": "v1.0.0", }, - Object { + { "name": "Network Registration", - "resources": Array [ - Object { + "resources": [ + { "kind": "Network", "type": "gardium", }, ], }, - Object { + { "name": "Network Registration 2", - "resources": Array [ - Object { + "resources": [ + { "kind": "Network", "type": "foobium", }, - Object { + { "kind": "Foo", "type": "bar", }, ], }, - Object { + { "name": "Provider-Foo", - "resources": Array [ - Object { + "resources": [ + { "kind": "DNSRecord", "primary": true, "type": "gardenland", }, ], }, - Object { + { "name": "extension-shoot-dns-service", - "resources": Array [ - Object { + "resources": [ + { "kind": "Foo", "type": "bar", }, @@ -83,21 +83,21 @@ Array [ `; exports[`api controllerregistrations should return only required registrations and information (admin) 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImpvaG4uZG9lQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.LkQ9PEN893UNTsZZn2Ux_CAYNOoQ2ISboWuHiAc5HHU", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "resource": "controllerregistrations", "verb": "list", @@ -109,38 +109,38 @@ Array [ `; exports[`api controllerregistrations should return only required registrations and information (admin) 2`] = ` -Array [ - Object { +[ + { "name": "Network Registration", - "resources": Array [ - Object { + "resources": [ + { "kind": "Network", "type": "gardium", }, ], }, - Object { + { "name": "Network Registration 2", - "resources": Array [ - Object { + "resources": [ + { "kind": "Network", "type": "foobium", }, ], }, - Object { + { "name": "Provider-Foo", - "resources": Array [ - Object { + "resources": [ + { "kind": "DNSRecord", "primary": true, "type": "gardenland", }, ], }, - Object { + { "name": "extension-shoot-dns-service", - "resources": Array [], + "resources": [], }, ] `; diff --git a/backend/test/acceptance/__snapshots__/api.info.spec.js.snap b/backend/test/acceptance/__snapshots__/api.info.spec.js.snap index bf568d64e3..b843358998 100644 --- a/backend/test/acceptance/__snapshots__/api.info.spec.js.snap +++ b/backend/test/acceptance/__snapshots__/api.info.spec.js.snap @@ -1,7 +1,7 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`api info should reject requests csrf protection error 1`] = ` -Object { +{ "code": 403, "details": Any, "message": "Request has been blocked by CSRF protection", @@ -11,7 +11,7 @@ Object { `; exports[`api info should reject requests with invalid audience 1`] = ` -Object { +{ "code": 401, "details": Any, "message": "jwt audience invalid. expected: gardener", @@ -21,7 +21,7 @@ Object { `; exports[`api info should reject requests with invalid signature 1`] = ` -Object { +{ "code": 401, "details": Any, "message": "invalid signature", @@ -31,7 +31,7 @@ Object { `; exports[`api info should reject requests without authorization header 1`] = ` -Object { +{ "code": 401, "details": Any, "message": "No authorization token was found", @@ -41,9 +41,9 @@ Object { `; exports[`api info should return information with version 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/apiregistration.k8s.io/v1/apiservices/v1beta1.core.gardener.cloud", @@ -51,8 +51,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50OmdhcmRlbjpkZWZhdWx0In0.-4rSuvvj5BStN6DwnmLAaRVbgpl5iCn2hG0pcqx0NPw", }, ], - Array [ - Object { + [ + { ":authority": "gardener-apiserver.gardener", ":method": "get", ":path": "/version", @@ -63,8 +63,8 @@ Array [ `; exports[`api info should return information with version 2`] = ` -Object { - "gardenerVersion": Object { +{ + "gardenerVersion": { "major": "1", "minor": "0", }, @@ -73,9 +73,9 @@ Object { `; exports[`api info should return information without version 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/apiregistration.k8s.io/v1/apiservices/v1beta1.core.gardener.cloud", @@ -83,8 +83,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50OmdhcmRlbjpkZWZhdWx0In0.-4rSuvvj5BStN6DwnmLAaRVbgpl5iCn2hG0pcqx0NPw", }, ], - Array [ - Object { + [ + { ":authority": "gardener-apiserver.gardener", ":method": "get", ":path": "/version", @@ -95,7 +95,7 @@ Array [ `; exports[`api info should return information without version 2`] = ` -Object { +{ "version": Any, } `; diff --git a/backend/test/acceptance/__snapshots__/api.members.spec.js.snap b/backend/test/acceptance/__snapshots__/api.members.spec.js.snap index 6f2190179f..09fba5ca6d 100644 --- a/backend/test/acceptance/__snapshots__/api.members.spec.js.snap +++ b/backend/test/acceptance/__snapshots__/api.members.spec.js.snap @@ -1,9 +1,9 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`api members should add a foreign service account as member to project 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -11,8 +11,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts", @@ -20,8 +20,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -29,42 +29,42 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", "content-type": "application/merge-patch+json", }, - Object { - "spec": Object { - "members": Array [ - Object { + { + "spec": { + "members": [ + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "foo@example.org", "role": "admin", - "roles": Array [], + "roles": [], }, - Object { + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "bar@example.org", "role": "admin", - "roles": Array [ + "roles": [ "owner", ], }, - Object { + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "system:serviceaccount:garden-foo:robot", "role": "viewer", - "roles": Array [], + "roles": [], }, - Object { + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "system:serviceaccount:garden-baz:robot", "role": "viewer", - "roles": Array [ + "roles": [ "admin", ], }, - Object { + { "kind": "ServiceAccount", "name": "fsa", "namespace": "othernamespace", @@ -78,46 +78,46 @@ Array [ `; exports[`api members should add a foreign service account as member to project 2`] = ` -Array [ - Object { - "roles": Array [ +[ + { + "roles": [ "admin", ], "username": "foo@example.org", }, - Object { - "roles": Array [ + { + "roles": [ "admin", "owner", ], "username": "bar@example.org", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [ + "roles": [ "viewer", ], "username": "system:serviceaccount:garden-foo:robot", }, - Object { - "roles": Array [ + { + "roles": [ "viewer", "admin", ], "username": "system:serviceaccount:garden-baz:robot", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:robot-nomember", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:dashboard-webterminal", }, - Object { - "roles": Array [ + { + "roles": [ "myrole", ], "username": "system:serviceaccount:othernamespace:fsa", @@ -126,9 +126,9 @@ Array [ `; exports[`api members should add a project member 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -136,8 +136,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts", @@ -145,8 +145,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -154,47 +154,47 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", "content-type": "application/merge-patch+json", }, - Object { - "spec": Object { - "members": Array [ - Object { + { + "spec": { + "members": [ + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "foo@example.org", "role": "admin", - "roles": Array [], + "roles": [], }, - Object { + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "bar@example.org", "role": "admin", - "roles": Array [ + "roles": [ "owner", ], }, - Object { + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "system:serviceaccount:garden-foo:robot", "role": "viewer", - "roles": Array [], + "roles": [], }, - Object { + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "system:serviceaccount:garden-baz:robot", "role": "viewer", - "roles": Array [ + "roles": [ "admin", ], }, - Object { + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "baz@example.org", "role": "admin", - "roles": Array [ + "roles": [ "owner", ], }, @@ -206,46 +206,46 @@ Array [ `; exports[`api members should add a project member 2`] = ` -Array [ - Object { - "roles": Array [ +[ + { + "roles": [ "admin", ], "username": "foo@example.org", }, - Object { - "roles": Array [ + { + "roles": [ "admin", "owner", ], "username": "bar@example.org", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [ + "roles": [ "viewer", ], "username": "system:serviceaccount:garden-foo:robot", }, - Object { - "roles": Array [ + { + "roles": [ "viewer", "admin", ], "username": "system:serviceaccount:garden-baz:robot", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:robot-nomember", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:dashboard-webterminal", }, - Object { - "roles": Array [ + { + "roles": [ "admin", "owner", ], @@ -255,9 +255,9 @@ Array [ `; exports[`api members should add a service account and assign member roles 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -265,8 +265,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts", @@ -274,17 +274,17 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, - Object { - "metadata": Object { - "annotations": Object { + { + "metadata": { + "annotations": { "dashboard.gardener.cloud/created-by": "bar@example.org", "dashboard.gardener.cloud/description": "description", }, @@ -293,8 +293,8 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -302,42 +302,42 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", "content-type": "application/merge-patch+json", }, - Object { - "spec": Object { - "members": Array [ - Object { + { + "spec": { + "members": [ + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "foo@example.org", "role": "admin", - "roles": Array [], + "roles": [], }, - Object { + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "bar@example.org", "role": "admin", - "roles": Array [ + "roles": [ "owner", ], }, - Object { + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "system:serviceaccount:garden-foo:robot", "role": "viewer", - "roles": Array [], + "roles": [], }, - Object { + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "system:serviceaccount:garden-baz:robot", "role": "viewer", - "roles": Array [ + "roles": [ "admin", ], }, - Object { + { "kind": "ServiceAccount", "name": "foo", "namespace": "garden-foo", @@ -351,49 +351,49 @@ Array [ `; exports[`api members should add a service account and assign member roles 2`] = ` -Array [ - Object { - "roles": Array [ +[ + { + "roles": [ "admin", ], "username": "foo@example.org", }, - Object { - "roles": Array [ + { + "roles": [ "admin", "owner", ], "username": "bar@example.org", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [ + "roles": [ "viewer", ], "username": "system:serviceaccount:garden-foo:robot", }, - Object { - "roles": Array [ + { + "roles": [ "viewer", "admin", ], "username": "system:serviceaccount:garden-baz:robot", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:robot-nomember", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:dashboard-webterminal", }, - Object { + { "createdBy": "bar@example.org", "creationTimestamp": "now", "description": "description", - "roles": Array [ + "roles": [ "myrole", ], "username": "system:serviceaccount:garden-foo:foo", @@ -402,9 +402,9 @@ Array [ `; exports[`api members should add roles to existing service account without roles => add member 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -412,8 +412,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts", @@ -421,8 +421,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -430,42 +430,42 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", "content-type": "application/merge-patch+json", }, - Object { - "spec": Object { - "members": Array [ - Object { + { + "spec": { + "members": [ + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "foo@example.org", "role": "admin", - "roles": Array [], + "roles": [], }, - Object { + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "bar@example.org", "role": "admin", - "roles": Array [ + "roles": [ "owner", ], }, - Object { + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "system:serviceaccount:garden-foo:robot", "role": "viewer", - "roles": Array [], + "roles": [], }, - Object { + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "system:serviceaccount:garden-baz:robot", "role": "viewer", - "roles": Array [ + "roles": [ "admin", ], }, - Object { + { "kind": "ServiceAccount", "name": "robot-nomember", "namespace": "garden-foo", @@ -479,53 +479,53 @@ Array [ `; exports[`api members should add roles to existing service account without roles => add member 2`] = ` -Array [ - Object { - "roles": Array [ +[ + { + "roles": [ "admin", ], "username": "foo@example.org", }, - Object { - "roles": Array [ + { + "roles": [ "admin", "owner", ], "username": "bar@example.org", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [ + "roles": [ "viewer", ], "username": "system:serviceaccount:garden-foo:robot", }, - Object { - "roles": Array [ + { + "roles": [ "viewer", "admin", ], "username": "system:serviceaccount:garden-baz:robot", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [ + "roles": [ "myrole", ], "username": "system:serviceaccount:garden-foo:robot-nomember", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:dashboard-webterminal", }, ] `; exports[`api members should create a service account without roles 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -533,8 +533,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts", @@ -542,17 +542,17 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, - Object { - "metadata": Object { - "annotations": Object { + { + "metadata": { + "annotations": { "dashboard.gardener.cloud/created-by": "bar@example.org", "dashboard.gardener.cloud/description": undefined, }, @@ -565,57 +565,57 @@ Array [ `; exports[`api members should create a service account without roles 2`] = ` -Array [ - Object { - "roles": Array [ +[ + { + "roles": [ "admin", ], "username": "foo@example.org", }, - Object { - "roles": Array [ + { + "roles": [ "admin", "owner", ], "username": "bar@example.org", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [ + "roles": [ "viewer", ], "username": "system:serviceaccount:garden-foo:robot", }, - Object { - "roles": Array [ + { + "roles": [ "viewer", "admin", ], "username": "system:serviceaccount:garden-baz:robot", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:robot-nomember", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:dashboard-webterminal", }, - Object { + { "createdBy": "bar@example.org", "creationTimestamp": "now", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:foo", }, ] `; exports[`api members should delete a foreign service account 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -623,8 +623,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts", @@ -632,8 +632,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -641,31 +641,31 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", "content-type": "application/merge-patch+json", }, - Object { - "spec": Object { - "members": Array [ - Object { + { + "spec": { + "members": [ + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "foo@example.org", "role": "admin", - "roles": Array [], + "roles": [], }, - Object { + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "bar@example.org", "role": "admin", - "roles": Array [ + "roles": [ "owner", ], }, - Object { + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "system:serviceaccount:garden-foo:robot", "role": "viewer", - "roles": Array [], + "roles": [], }, ], }, @@ -675,44 +675,44 @@ Array [ `; exports[`api members should delete a foreign service account 2`] = ` -Array [ - Object { - "roles": Array [ +[ + { + "roles": [ "admin", ], "username": "foo@example.org", }, - Object { - "roles": Array [ + { + "roles": [ "admin", "owner", ], "username": "bar@example.org", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [ + "roles": [ "viewer", ], "username": "system:serviceaccount:garden-foo:robot", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:robot-nomember", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:dashboard-webterminal", }, ] `; exports[`api members should delete a project member 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -720,8 +720,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts", @@ -729,8 +729,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -738,29 +738,29 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", "content-type": "application/merge-patch+json", }, - Object { - "spec": Object { - "members": Array [ - Object { + { + "spec": { + "members": [ + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "foo@example.org", "role": "admin", - "roles": Array [], + "roles": [], }, - Object { + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "system:serviceaccount:garden-foo:robot", "role": "viewer", - "roles": Array [], + "roles": [], }, - Object { + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "system:serviceaccount:garden-baz:robot", "role": "viewer", - "roles": Array [ + "roles": [ "admin", ], }, @@ -772,44 +772,44 @@ Array [ `; exports[`api members should delete a project member 2`] = ` -Array [ - Object { - "roles": Array [ +[ + { + "roles": [ "admin", ], "username": "foo@example.org", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [ + "roles": [ "viewer", ], "username": "system:serviceaccount:garden-foo:robot", }, - Object { - "roles": Array [ + { + "roles": [ "viewer", "admin", ], "username": "system:serviceaccount:garden-baz:robot", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:robot-nomember", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:dashboard-webterminal", }, ] `; exports[`api members should delete a service account 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -817,8 +817,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts", @@ -826,8 +826,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "delete", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts/robot", @@ -835,8 +835,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -844,31 +844,31 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", "content-type": "application/merge-patch+json", }, - Object { - "spec": Object { - "members": Array [ - Object { + { + "spec": { + "members": [ + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "foo@example.org", "role": "admin", - "roles": Array [], + "roles": [], }, - Object { + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "bar@example.org", "role": "admin", - "roles": Array [ + "roles": [ "owner", ], }, - Object { + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "system:serviceaccount:garden-baz:robot", "role": "viewer", - "roles": Array [ + "roles": [ "admin", ], }, @@ -880,44 +880,44 @@ Array [ `; exports[`api members should delete a service account 2`] = ` -Array [ - Object { - "roles": Array [ +[ + { + "roles": [ "admin", ], "username": "foo@example.org", }, - Object { - "roles": Array [ + { + "roles": [ "admin", "owner", ], "username": "bar@example.org", }, - Object { - "roles": Array [ + { + "roles": [ "viewer", "admin", ], "username": "system:serviceaccount:garden-baz:robot", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:robot-nomember", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:dashboard-webterminal", }, ] `; exports[`api members should not add a foreign service account without roles as member to project 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -925,8 +925,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts", @@ -938,51 +938,51 @@ Array [ `; exports[`api members should not add a foreign service account without roles as member to project 2`] = ` -Array [ - Object { - "roles": Array [ +[ + { + "roles": [ "admin", ], "username": "foo@example.org", }, - Object { - "roles": Array [ + { + "roles": [ "admin", "owner", ], "username": "bar@example.org", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [ + "roles": [ "viewer", ], "username": "system:serviceaccount:garden-foo:robot", }, - Object { - "roles": Array [ + { + "roles": [ "viewer", "admin", ], "username": "system:serviceaccount:garden-baz:robot", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:robot-nomember", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:dashboard-webterminal", }, ] `; exports[`api members should not add member that is already a project member 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -990,8 +990,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts", @@ -1003,7 +1003,7 @@ Array [ `; exports[`api members should not add member that is already a project member 2`] = ` -Object { +{ "code": 409, "details": Any, "message": "User 'foo@example.org' already exists", @@ -1013,9 +1013,9 @@ Object { `; exports[`api members should not create service account if already exists 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -1023,8 +1023,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts", @@ -1036,7 +1036,7 @@ Array [ `; exports[`api members should not create service account if already exists 2`] = ` -Object { +{ "code": 409, "details": Any, "message": "ServiceAccount 'system:serviceaccount:garden-foo:robot' already exists", @@ -1046,9 +1046,9 @@ Object { `; exports[`api members should not delete a member that is not a project member 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -1056,8 +1056,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts", @@ -1069,49 +1069,49 @@ Array [ `; exports[`api members should not delete a member that is not a project member 2`] = ` -Array [ - Object { - "roles": Array [ +[ + { + "roles": [ "admin", ], "username": "foo@example.org", }, - Object { - "roles": Array [ + { + "roles": [ "admin", "owner", ], "username": "bar@example.org", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [ + "roles": [ "viewer", ], "username": "system:serviceaccount:garden-foo:robot", }, - Object { - "roles": Array [ + { + "roles": [ "viewer", "admin", ], "username": "system:serviceaccount:garden-baz:robot", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:robot-nomember", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:dashboard-webterminal", }, ] `; exports[`api members should not return members but respond "not found" 1`] = ` -Object { +{ "code": 404, "details": Any, "message": "Namespace 'garden-baz' is not related to a gardener project", @@ -1121,9 +1121,9 @@ Object { `; exports[`api members should remove all roles of existing service account => delete member 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -1131,8 +1131,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts", @@ -1140,8 +1140,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -1149,31 +1149,31 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", "content-type": "application/merge-patch+json", }, - Object { - "spec": Object { - "members": Array [ - Object { + { + "spec": { + "members": [ + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "foo@example.org", "role": "admin", - "roles": Array [], + "roles": [], }, - Object { + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "bar@example.org", "role": "admin", - "roles": Array [ + "roles": [ "owner", ], }, - Object { + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "system:serviceaccount:garden-baz:robot", "role": "viewer", - "roles": Array [ + "roles": [ "admin", ], }, @@ -1185,49 +1185,49 @@ Array [ `; exports[`api members should remove all roles of existing service account => delete member 2`] = ` -Array [ - Object { - "roles": Array [ +[ + { + "roles": [ "admin", ], "username": "foo@example.org", }, - Object { - "roles": Array [ + { + "roles": [ "admin", "owner", ], "username": "bar@example.org", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:robot", }, - Object { - "roles": Array [ + { + "roles": [ "viewer", "admin", ], "username": "system:serviceaccount:garden-baz:robot", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:robot-nomember", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:dashboard-webterminal", }, ] `; exports[`api members should reset a service account 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -1235,8 +1235,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts", @@ -1244,8 +1244,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "delete", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts/robot", @@ -1253,17 +1253,17 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, - Object { - "metadata": Object { - "annotations": Object { + { + "metadata": { + "annotations": { "dashboard.gardener.cloud/created-by": "bar@example.org", "dashboard.gardener.cloud/description": undefined, }, @@ -1276,53 +1276,53 @@ Array [ `; exports[`api members should reset a service account 2`] = ` -Array [ - Object { - "roles": Array [ +[ + { + "roles": [ "admin", ], "username": "foo@example.org", }, - Object { - "roles": Array [ + { + "roles": [ "admin", "owner", ], "username": "bar@example.org", }, - Object { + { "createdBy": "bar@example.org", "creationTimestamp": "now", "orphaned": false, - "roles": Array [ + "roles": [ "viewer", ], "username": "system:serviceaccount:garden-foo:robot", }, - Object { - "roles": Array [ + { + "roles": [ "viewer", "admin", ], "username": "system:serviceaccount:garden-baz:robot", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:robot-nomember", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:dashboard-webterminal", }, ] `; exports[`api members should return a service account 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -1330,8 +1330,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts", @@ -1339,19 +1339,19 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts/robot/token", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, - Object { + { "apiVersion": "authentication.k8s.io/v1", "kind": "TokenRequest", - "spec": Object { - "audiences": Array [ + "spec": { + "audiences": [ "aud1", "aud2", ], @@ -1363,7 +1363,7 @@ Array [ `; exports[`api members should return a service account 2`] = ` -Object { +{ "creationTimestamp": "2020-01-01T00:00:00Z", "kubeconfig": "apiVersion: v1 kind: Config @@ -1385,7 +1385,7 @@ users: user: token: secret ", - "roles": Array [ + "roles": [ "viewer", ], "username": "system:serviceaccount:garden-foo:robot", @@ -1393,9 +1393,9 @@ users: `; exports[`api members should return all project members, including service accounts without entry in project 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -1403,8 +1403,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts", @@ -1416,51 +1416,51 @@ Array [ `; exports[`api members should return all project members, including service accounts without entry in project 2`] = ` -Array [ - Object { - "roles": Array [ +[ + { + "roles": [ "admin", ], "username": "foo@example.org", }, - Object { - "roles": Array [ + { + "roles": [ "admin", "owner", ], "username": "bar@example.org", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [ + "roles": [ "viewer", ], "username": "system:serviceaccount:garden-foo:robot", }, - Object { - "roles": Array [ + { + "roles": [ "viewer", "admin", ], "username": "system:serviceaccount:garden-baz:robot", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:robot-nomember", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:dashboard-webterminal", }, ] `; exports[`api members should update roles of a project member 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -1468,8 +1468,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts", @@ -1477,8 +1477,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -1486,35 +1486,35 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", "content-type": "application/merge-patch+json", }, - Object { - "spec": Object { - "members": Array [ - Object { + { + "spec": { + "members": [ + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "foo@example.org", "role": "admin", - "roles": Array [], + "roles": [], }, - Object { + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "bar@example.org", "role": "newRole", }, - Object { + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "system:serviceaccount:garden-foo:robot", "role": "viewer", - "roles": Array [], + "roles": [], }, - Object { + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "system:serviceaccount:garden-baz:robot", "role": "viewer", - "roles": Array [ + "roles": [ "admin", ], }, @@ -1526,50 +1526,50 @@ Array [ `; exports[`api members should update roles of a project member 2`] = ` -Array [ - Object { - "roles": Array [ +[ + { + "roles": [ "admin", ], "username": "foo@example.org", }, - Object { - "roles": Array [ + { + "roles": [ "newRole", ], "username": "bar@example.org", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [ + "roles": [ "viewer", ], "username": "system:serviceaccount:garden-foo:robot", }, - Object { - "roles": Array [ + { + "roles": [ "viewer", "admin", ], "username": "system:serviceaccount:garden-baz:robot", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:robot-nomember", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:dashboard-webterminal", }, ] `; exports[`api members should update roles of existing service account 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -1577,8 +1577,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts", @@ -1586,8 +1586,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts/robot", @@ -1595,16 +1595,16 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", "content-type": "application/merge-patch+json", }, - Object { - "metadata": Object { - "annotations": Object { + { + "metadata": { + "annotations": { "dashboard.gardener.cloud/description": "newDescription", }, }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -1612,37 +1612,37 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", "content-type": "application/merge-patch+json", }, - Object { - "spec": Object { - "members": Array [ - Object { + { + "spec": { + "members": [ + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "foo@example.org", "role": "admin", - "roles": Array [], + "roles": [], }, - Object { + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "bar@example.org", "role": "admin", - "roles": Array [ + "roles": [ "owner", ], }, - Object { + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "system:serviceaccount:garden-foo:robot", "role": "myrole", }, - Object { + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "system:serviceaccount:garden-baz:robot", "role": "viewer", - "roles": Array [ + "roles": [ "admin", ], }, @@ -1654,43 +1654,43 @@ Array [ `; exports[`api members should update roles of existing service account 2`] = ` -Array [ - Object { - "roles": Array [ +[ + { + "roles": [ "admin", ], "username": "foo@example.org", }, - Object { - "roles": Array [ + { + "roles": [ "admin", "owner", ], "username": "bar@example.org", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", "description": "newDescription", - "roles": Array [ + "roles": [ "myrole", ], "username": "system:serviceaccount:garden-foo:robot", }, - Object { - "roles": Array [ + { + "roles": [ "viewer", "admin", ], "username": "system:serviceaccount:garden-baz:robot", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:robot-nomember", }, - Object { + { "creationTimestamp": "2020-01-01T00:00:00Z", - "roles": Array [], + "roles": [], "username": "system:serviceaccount:garden-foo:dashboard-webterminal", }, ] diff --git a/backend/test/acceptance/__snapshots__/api.projects.spec.js.snap b/backend/test/acceptance/__snapshots__/api.projects.spec.js.snap index d0d8807714..ccde9fb292 100644 --- a/backend/test/acceptance/__snapshots__/api.projects.spec.js.snap +++ b/backend/test/acceptance/__snapshots__/api.projects.spec.js.snap @@ -1,27 +1,27 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`api projects should create a project 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/core.gardener.cloud/v1beta1/projects", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImdyb3VwcyI6WyJncm91cDEiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.iLqu05bZNRweB_7pr3cM6ZGO5gl2wYNf4d-hCazuo7o", }, - Object { + { "apiVersion": "core.gardener.cloud/v1beta1", "kind": "Project", - "metadata": Object { - "annotations": Object { + "metadata": { + "annotations": { "billing.gardener.cloud/costObject": "8888888888", }, "name": "xyz", "resourceVersion": undefined, }, - "spec": Object { - "createdBy": Object { + "spec": { + "createdBy": { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "foo@example.org", @@ -33,8 +33,8 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/projects?watch=true&fieldSelector=metadata.name%3Dxyz", @@ -46,16 +46,16 @@ Array [ `; exports[`api projects should create a project 2`] = ` -Object { - "data": Object { +{ + "data": { "createdBy": "foo@example.org", "description": "description", "owner": "foo@example.org", "phase": "Ready", "purpose": "purpose", }, - "metadata": Object { - "annotations": Object { + "metadata": { + "annotations": { "billing.gardener.cloud/costObject": "8888888888", }, "name": "xyz", @@ -67,21 +67,21 @@ Object { `; exports[`api projects should delete a project 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImdyb3VwcyI6WyJncm91cDEiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.iLqu05bZNRweB_7pr3cM6ZGO5gl2wYNf4d-hCazuo7o", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "namespace": "garden-bar", "resource": "shoots", @@ -90,8 +90,8 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/core.gardener.cloud/v1beta1/projects/bar", @@ -99,16 +99,16 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImdyb3VwcyI6WyJncm91cDEiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.iLqu05bZNRweB_7pr3cM6ZGO5gl2wYNf4d-hCazuo7o", "content-type": "application/merge-patch+json", }, - Object { - "metadata": Object { - "annotations": Object { + { + "metadata": { + "annotations": { "confirmation.gardener.cloud/deletion": "true", }, }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "delete", ":path": "/apis/core.gardener.cloud/v1beta1/projects/bar", @@ -120,16 +120,16 @@ Array [ `; exports[`api projects should delete a project 2`] = ` -Object { - "data": Object { +{ + "data": { "createdBy": "foo@example.org", "description": "bar-description", "owner": "bar@example.org", "phase": "Ready", "purpose": "bar-purpose", }, - "metadata": Object { - "annotations": Object { + "metadata": { + "annotations": { "confirmation.gardener.cloud/deletion": "true", }, "name": "bar", @@ -141,9 +141,9 @@ Object { `; exports[`api projects should patch a project 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -151,8 +151,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImdyb3VwcyI6WyJncm91cDEiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.iLqu05bZNRweB_7pr3cM6ZGO5gl2wYNf4d-hCazuo7o", "content-type": "application/merge-patch+json", }, - Object { - "spec": Object { + { + "spec": { "description": "foobar", }, }, @@ -161,16 +161,16 @@ Array [ `; exports[`api projects should patch a project 2`] = ` -Object { - "data": Object { +{ + "data": { "createdBy": "foo@example.org", "description": "foobar", "owner": "bar@example.org", "phase": "Ready", "purpose": "foo-purpose", }, - "metadata": Object { - "annotations": Object { + "metadata": { + "annotations": { "billing.gardener.cloud/costObject": "9999999999", }, "name": "foo", @@ -182,9 +182,9 @@ Object { `; exports[`api projects should reject request with authorization error 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -196,7 +196,7 @@ Array [ `; exports[`api projects should reject request with authorization error 2`] = ` -Object { +{ "code": 403, "details": Any, "message": "Forbidden", @@ -206,21 +206,21 @@ Object { `; exports[`api projects should return all projects 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6InByb2plY3RzLXZpZXdlckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.mdL_IwTCaUnb2Yzua4Z54bS85BXKeAU3O1ioUfs7MeI", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "resource": "projects", "verb": "list", @@ -232,30 +232,30 @@ Array [ `; exports[`api projects should return all projects 2`] = ` -Array [ - Object { - "data": Object { +[ + { + "data": { "createdBy": "admin@example.org", "owner": "admin@example.org", "phase": "Ready", }, - "metadata": Object { + "metadata": { "name": "garden", "namespace": "garden", "resourceVersion": "42", "role": "project", }, }, - Object { - "data": Object { + { + "data": { "createdBy": "foo@example.org", "description": "foo-description", "owner": "bar@example.org", "phase": "Ready", "purpose": "foo-purpose", }, - "metadata": Object { - "annotations": Object { + "metadata": { + "annotations": { "billing.gardener.cloud/costObject": "9999999999", }, "name": "foo", @@ -264,72 +264,72 @@ Array [ "role": "project", }, }, - Object { - "data": Object { + { + "data": { "createdBy": "foo@example.org", "description": "bar-description", "owner": "bar@example.org", "phase": "Ready", "purpose": "bar-purpose", }, - "metadata": Object { + "metadata": { "name": "bar", "namespace": "garden-bar", "resourceVersion": "42", "role": "project", }, }, - Object { - "data": Object { + { + "data": { "createdBy": "new@example.org", "owner": "new@example.org", "phase": "Ready", }, - "metadata": Object { + "metadata": { "name": "GroupMember1", "namespace": "garden-GroupMember1", "resourceVersion": "42", "role": "project", }, }, - Object { - "data": Object { + { + "data": { "createdBy": "new@example.org", "owner": "new@example.org", "phase": "Ready", }, - "metadata": Object { + "metadata": { "name": "GroupMember2", "namespace": "garden-GroupMember2", "resourceVersion": "42", "role": "project", }, }, - Object { - "data": Object { + { + "data": { "createdBy": "admin@example.org", "description": "secret-description", "owner": "admin@example.org", "phase": "Ready", "purpose": "secret-purpose", }, - "metadata": Object { + "metadata": { "name": "secret", "namespace": "garden-secret", "resourceVersion": "42", "role": "project", }, }, - Object { - "data": Object { + { + "data": { "createdBy": "admin@example.org", "description": "trial-description", "owner": "admin@example.org", "phase": "Failed", "purpose": "trial-purpose", }, - "metadata": Object { - "annotations": Object { + "metadata": { + "annotations": { "billing.gardener.cloud/costObject": "1234567890", }, "name": "trial", @@ -342,9 +342,9 @@ Array [ `; exports[`api projects should return the foo project 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -356,16 +356,16 @@ Array [ `; exports[`api projects should return the foo project 2`] = ` -Object { - "data": Object { +{ + "data": { "createdBy": "foo@example.org", "description": "foo-description", "owner": "bar@example.org", "phase": "Ready", "purpose": "foo-purpose", }, - "metadata": Object { - "annotations": Object { + "metadata": { + "annotations": { "billing.gardener.cloud/costObject": "9999999999", }, "name": "foo", @@ -377,21 +377,21 @@ Object { `; exports[`api projects should return three projects 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImdyb3VwcyI6WyJncm91cDEiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.iLqu05bZNRweB_7pr3cM6ZGO5gl2wYNf4d-hCazuo7o", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "resource": "projects", "verb": "list", @@ -403,17 +403,17 @@ Array [ `; exports[`api projects should return three projects 2`] = ` -Array [ - Object { - "data": Object { +[ + { + "data": { "createdBy": "foo@example.org", "description": "foo-description", "owner": "bar@example.org", "phase": "Ready", "purpose": "foo-purpose", }, - "metadata": Object { - "annotations": Object { + "metadata": { + "annotations": { "billing.gardener.cloud/costObject": "9999999999", }, "name": "foo", @@ -422,28 +422,28 @@ Array [ "role": "project", }, }, - Object { - "data": Object { + { + "data": { "createdBy": "foo@example.org", "description": "bar-description", "owner": "bar@example.org", "phase": "Ready", "purpose": "bar-purpose", }, - "metadata": Object { + "metadata": { "name": "bar", "namespace": "garden-bar", "resourceVersion": "42", "role": "project", }, }, - Object { - "data": Object { + { + "data": { "createdBy": "new@example.org", "owner": "new@example.org", "phase": "Ready", }, - "metadata": Object { + "metadata": { "name": "GroupMember1", "namespace": "garden-GroupMember1", "resourceVersion": "42", @@ -454,27 +454,27 @@ Array [ `; exports[`api projects should timeout when creating a project 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/core.gardener.cloud/v1beta1/projects", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImdyb3VwcyI6WyJncm91cDEiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.iLqu05bZNRweB_7pr3cM6ZGO5gl2wYNf4d-hCazuo7o", }, - Object { + { "apiVersion": "core.gardener.cloud/v1beta1", "kind": "Project", - "metadata": Object { - "annotations": Object { + "metadata": { + "annotations": { "billing.gardener.cloud/costObject": "8888888888", }, "name": "my-project", "resourceVersion": undefined, }, - "spec": Object { - "createdBy": Object { + "spec": { + "createdBy": { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "foo@example.org", @@ -486,8 +486,8 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/projects?watch=true&fieldSelector=metadata.name%3Dmy-project", @@ -499,19 +499,19 @@ Array [ `; exports[`api projects should timeout when creating a project 2`] = ` -Object { +{ "code": 504, "details": Any, - "message": "The condition for \\"projects\\" was not met within 10 ms", + "message": "The condition for "projects" was not met within 10 ms", "reason": "Gateway Timeout", "status": "Failure", } `; exports[`api projects should update a project 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/core.gardener.cloud/v1beta1/projects/foo", @@ -519,15 +519,15 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImdyb3VwcyI6WyJncm91cDEiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.iLqu05bZNRweB_7pr3cM6ZGO5gl2wYNf4d-hCazuo7o", "content-type": "application/merge-patch+json", }, - Object { - "metadata": Object { - "annotations": Object { + { + "metadata": { + "annotations": { "billing.gardener.cloud/costObject": "8888888888", }, }, - "spec": Object { + "spec": { "description": "description", - "owner": Object { + "owner": { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "baz@example.org", @@ -540,16 +540,16 @@ Array [ `; exports[`api projects should update a project 2`] = ` -Object { - "data": Object { +{ + "data": { "createdBy": "foo@example.org", "description": "description", "owner": "baz@example.org", "phase": "Ready", "purpose": "purpose", }, - "metadata": Object { - "annotations": Object { + "metadata": { + "annotations": { "billing.gardener.cloud/costObject": "8888888888", }, "name": "foo", diff --git a/backend/test/acceptance/__snapshots__/api.resourceQuotas.spec.js.snap b/backend/test/acceptance/__snapshots__/api.resourceQuotas.spec.js.snap index 0212102e0b..81eaf49034 100644 --- a/backend/test/acceptance/__snapshots__/api.resourceQuotas.spec.js.snap +++ b/backend/test/acceptance/__snapshots__/api.resourceQuotas.spec.js.snap @@ -1,21 +1,21 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`api resourceQuotas should return a resource quota 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImpvaG4uZG9lQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.LkQ9PEN893UNTsZZn2Ux_CAYNOoQ2ISboWuHiAc5HHU", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "", "namespace": "garden-foo", "resource": "resourcequotas", @@ -28,16 +28,16 @@ Array [ `; exports[`api resourceQuotas should return a resource quota 2`] = ` -Array [ - Object { - "metadata": Object {}, - "spec": Object {}, - "status": Object { - "hard": Object { +[ + { + "metadata": {}, + "spec": {}, + "status": { + "hard": { "count/configmaps": "22", "count/secrets": "70", }, - "used": Object { + "used": { "count/configmaps": "5", "count/secrets": "12", }, diff --git a/backend/test/acceptance/__snapshots__/api.seeds.spec.js.snap b/backend/test/acceptance/__snapshots__/api.seeds.spec.js.snap index f50b66b0ec..01404081a8 100644 --- a/backend/test/acceptance/__snapshots__/api.seeds.spec.js.snap +++ b/backend/test/acceptance/__snapshots__/api.seeds.spec.js.snap @@ -1,21 +1,21 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`api seeds should return all seeds 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImpvaG4uZG9lQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.LkQ9PEN893UNTsZZn2Ux_CAYNOoQ2ISboWuHiAc5HHU", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "resource": "seeds", "verb": "list", @@ -27,120 +27,120 @@ Array [ `; exports[`api seeds should return all seeds 2`] = ` -Array [ - Object { - "data": Object { +[ + { + "data": { "ingressDomain": "ingress.foo-east.infra1.example.org", "region": "foo-east", "type": "infra1", "unprotected": false, "visible": false, }, - "metadata": Object { + "metadata": { "name": "soil-infra1", "unreachable": false, }, }, - Object { - "data": Object { + { + "data": { "ingressDomain": "ingress.foo-east.infra1.example.org", "region": "foo-east", "type": "infra1", "unprotected": true, "visible": true, }, - "metadata": Object { + "metadata": { "name": "infra1-seed", "unreachable": false, }, }, - Object { - "data": Object { + { + "data": { "ingressDomain": "ingress.foo-west.infra1.example.org", "region": "foo-west", "type": "infra1", "unprotected": true, "visible": true, }, - "metadata": Object { + "metadata": { "name": "infra1-seed2", "unreachable": false, }, }, - Object { - "data": Object { + { + "data": { "ingressDomain": "ingress.foo-europe.infra3.example.org", "region": "foo-europe", "type": "infra3", "unprotected": true, "visible": true, }, - "metadata": Object { + "metadata": { "name": "infra3-seed", "unreachable": true, }, }, - Object { - "data": Object { + { + "data": { "ingressDomain": "ingress.foo-south.infra1.example.org", "region": "foo-south", "type": "infra1", "unprotected": true, "visible": true, }, - "metadata": Object { + "metadata": { "name": "infra4-seed-without-secretRef", "unreachable": false, }, }, - Object { - "data": Object { + { + "data": { "ingressDomain": "ingress.foo-europe.infra3.example.org", "region": "foo-europe", "type": "infra3", "unprotected": true, "visible": true, }, - "metadata": Object { + "metadata": { "name": "infra3-seed-with-selector", "unreachable": false, }, }, - Object { - "data": Object { + { + "data": { "ingressDomain": "ingress.foo-europe.infra3.example.org", "region": "foo-europe", "type": "infra3", "unprotected": true, "visible": true, }, - "metadata": Object { + "metadata": { "name": "infra3-seed-without-selector", "unreachable": false, }, }, - Object { - "data": Object { + { + "data": { "ingressDomain": "ingress.foo-europe.infra3.example.org", "region": "foo-europe", "type": "infra3", "unprotected": false, "visible": true, }, - "metadata": Object { + "metadata": { "name": "infra3-seed-protected", "unreachable": false, }, }, - Object { - "data": Object { + { + "data": { "ingressDomain": "ingress.foo-europe.infra3.example.org", "region": "foo-europe", "type": "infra3", "unprotected": true, "visible": false, }, - "metadata": Object { + "metadata": { "name": "infra3-seed-invisible", "unreachable": false, }, diff --git a/backend/test/acceptance/__snapshots__/api.shoots.spec.js.snap b/backend/test/acceptance/__snapshots__/api.shoots.spec.js.snap index d5aa42153f..e1f98249f6 100644 --- a/backend/test/acceptance/__snapshots__/api.shoots.spec.js.snap +++ b/backend/test/acceptance/__snapshots__/api.shoots.spec.js.snap @@ -1,21 +1,21 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`api shoots should be forbidden to list shoots for a single namespace 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "namespace": "garden-foo", "resource": "shoots", @@ -28,7 +28,7 @@ Array [ `; exports[`api shoots should be forbidden to list shoots for a single namespace 2`] = ` -Object { +{ "code": 403, "message": "No authorization to list shoots in namespace garden-foo", "reason": "Forbidden", @@ -37,33 +37,33 @@ Object { `; exports[`api shoots should create a shoot 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/shoots", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, - Object { - "metadata": Object { - "annotations": Object { + { + "metadata": { + "annotations": { "gardener.cloud/created-by": "foo@example.org", }, "name": "newShoot", "namespace": "garden-foo", "uid": "garden-foo--newShoot", }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "newPurpose", @@ -77,9 +77,9 @@ Array [ `; exports[`api shoots should create a shoot 2`] = ` -Object { - "metadata": Object { - "annotations": Object { +{ + "metadata": { + "annotations": { "gardener.cloud/created-by": "foo@example.org", }, "name": "newShoot", @@ -87,15 +87,15 @@ Object { "resourceVersion": "42", "uid": 21, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "newPurpose", @@ -103,16 +103,16 @@ Object { "secretBindingName": "foo-infra1", "seedName": "infra1-seed", }, - "status": Object { + "status": { "technicalID": "shoot--foo--newShoot", }, } `; exports[`api shoots should delete a shoot 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/shoots/barShoot", @@ -120,16 +120,16 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", "content-type": "application/merge-patch+json", }, - Object { - "metadata": Object { - "annotations": Object { + { + "metadata": { + "annotations": { "confirmation.gardener.cloud/deletion": "true", }, }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "delete", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/shoots/barShoot", @@ -141,9 +141,9 @@ Array [ `; exports[`api shoots should delete a shoot 2`] = ` -Object { - "metadata": Object { - "annotations": Object { +{ + "metadata": { + "annotations": { "confirmation.gardener.cloud/deletion": "true", "gardener.cloud/created-by": "bar@example.org", }, @@ -151,15 +151,15 @@ Object { "namespace": "garden-foo", "uid": 2, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "barPurpose", @@ -167,9 +167,9 @@ Object { "secretBindingName": "foo-infra1", "seedName": "infra1-seed", }, - "status": Object { - "advertisedAddresses": Array [ - Object { + "status": { + "advertisedAddresses": [ + { "name": "external", "url": "https://api.barShoot.foo.shoot.test", }, @@ -180,9 +180,9 @@ Object { `; exports[`api shoots should patch annotations 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/shoots/barShoot", @@ -190,9 +190,9 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", "content-type": "application/merge-patch+json", }, - Object { - "metadata": Object { - "annotations": Object { + { + "metadata": { + "annotations": { "foo": "bar", }, }, @@ -202,9 +202,9 @@ Array [ `; exports[`api shoots should patch annotations 2`] = ` -Object { - "metadata": Object { - "annotations": Object { +{ + "metadata": { + "annotations": { "foo": "bar", "gardener.cloud/created-by": "bar@example.org", }, @@ -213,15 +213,15 @@ Object { "resourceVersion": "43", "uid": 2, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "barPurpose", @@ -229,9 +229,9 @@ Object { "secretBindingName": "foo-infra1", "seedName": "infra1-seed", }, - "status": Object { - "advertisedAddresses": Array [ - Object { + "status": { + "advertisedAddresses": [ + { "name": "external", "url": "https://api.barShoot.foo.shoot.test", }, @@ -242,9 +242,9 @@ Object { `; exports[`api shoots should replace addons 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/shoots/barShoot", @@ -252,11 +252,11 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", "content-type": "application/merge-patch+json", }, - Object { - "spec": Object { - "addons": Array [ - Object { - "testAddon": Object { + { + "spec": { + "addons": [ + { + "testAddon": { "enabled": true, "foo": "bar", }, @@ -269,9 +269,9 @@ Array [ `; exports[`api shoots should replace addons 2`] = ` -Object { - "metadata": Object { - "annotations": Object { +{ + "metadata": { + "annotations": { "gardener.cloud/created-by": "bar@example.org", }, "name": "barShoot", @@ -279,23 +279,23 @@ Object { "resourceVersion": "43", "uid": 2, }, - "spec": Object { - "addons": Array [ - Object { - "testAddon": Object { + "spec": { + "addons": [ + { + "testAddon": { "enabled": true, "foo": "bar", }, }, ], "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "barPurpose", @@ -303,9 +303,9 @@ Object { "secretBindingName": "foo-infra1", "seedName": "infra1-seed", }, - "status": Object { - "advertisedAddresses": Array [ - Object { + "status": { + "advertisedAddresses": [ + { "name": "external", "url": "https://api.barShoot.foo.shoot.test", }, @@ -316,9 +316,9 @@ Object { `; exports[`api shoots should replace control plane high availablility 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/shoots/barShoot", @@ -326,11 +326,11 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", "content-type": "application/merge-patch+json", }, - Object { - "spec": Object { - "controlPlane": Object { - "highAvailability": Object { - "failureTolerance": Object { + { + "spec": { + "controlPlane": { + "highAvailability": { + "failureTolerance": { "type": "node", }, }, @@ -342,9 +342,9 @@ Array [ `; exports[`api shoots should replace control plane high availablility 2`] = ` -Object { - "metadata": Object { - "annotations": Object { +{ + "metadata": { + "annotations": { "gardener.cloud/created-by": "bar@example.org", }, "name": "barShoot", @@ -352,22 +352,22 @@ Object { "resourceVersion": "43", "uid": 2, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "controlPlane": Object { - "highAvailability": Object { - "failureTolerance": Object { + "controlPlane": { + "highAvailability": { + "failureTolerance": { "type": "node", }, }, }, - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "barPurpose", @@ -375,9 +375,9 @@ Object { "secretBindingName": "foo-infra1", "seedName": "infra1-seed", }, - "status": Object { - "advertisedAddresses": Array [ - Object { + "status": { + "advertisedAddresses": [ + { "name": "external", "url": "https://api.barShoot.foo.shoot.test", }, @@ -388,9 +388,9 @@ Object { `; exports[`api shoots should replace dns 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/shoots/barShoot", @@ -398,12 +398,12 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", "content-type": "application/merge-patch+json", }, - Object { - "spec": Object { - "dns": Object { + { + "spec": { + "dns": { "domain": "foo.bar", - "providers": Array [ - Object { + "providers": [ + { "primary": "true", "secretName": "foo-secret", "type": "foo-provider", @@ -417,9 +417,9 @@ Array [ `; exports[`api shoots should replace dns 2`] = ` -Object { - "metadata": Object { - "annotations": Object { +{ + "metadata": { + "annotations": { "gardener.cloud/created-by": "bar@example.org", }, "name": "barShoot", @@ -427,25 +427,25 @@ Object { "resourceVersion": "43", "uid": 2, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "dns": Object { + "dns": { "domain": "foo.bar", - "providers": Array [ - Object { + "providers": [ + { "primary": "true", "secretName": "foo-secret", "type": "foo-provider", }, ], }, - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "barPurpose", @@ -453,9 +453,9 @@ Object { "secretBindingName": "foo-infra1", "seedName": "infra1-seed", }, - "status": Object { - "advertisedAddresses": Array [ - Object { + "status": { + "advertisedAddresses": [ + { "name": "external", "url": "https://api.barShoot.foo.shoot.test", }, @@ -466,9 +466,9 @@ Object { `; exports[`api shoots should replace hibernation enabled 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/shoots/barShoot", @@ -476,9 +476,9 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", "content-type": "application/merge-patch+json", }, - Object { - "spec": Object { - "hibernation": Object { + { + "spec": { + "hibernation": { "enabled": true, }, }, @@ -488,9 +488,9 @@ Array [ `; exports[`api shoots should replace hibernation enabled 2`] = ` -Object { - "metadata": Object { - "annotations": Object { +{ + "metadata": { + "annotations": { "gardener.cloud/created-by": "bar@example.org", }, "name": "barShoot", @@ -498,15 +498,15 @@ Object { "resourceVersion": "43", "uid": 2, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": true, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "barPurpose", @@ -514,9 +514,9 @@ Object { "secretBindingName": "foo-infra1", "seedName": "infra1-seed", }, - "status": Object { - "advertisedAddresses": Array [ - Object { + "status": { + "advertisedAddresses": [ + { "name": "external", "url": "https://api.barShoot.foo.shoot.test", }, @@ -527,9 +527,9 @@ Object { `; exports[`api shoots should replace hibernation schedules 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/shoots/barShoot", @@ -537,11 +537,11 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", "content-type": "application/merge-patch+json", }, - Object { - "spec": Object { - "hibernation": Object { - "schedules": Array [ - Object { + { + "spec": { + "hibernation": { + "schedules": [ + { "end": "00 08 * * 1,2,3,4,5,6", "start": "00 17 * * 1,2,3,4,5,6", }, @@ -554,9 +554,9 @@ Array [ `; exports[`api shoots should replace hibernation schedules 2`] = ` -Object { - "metadata": Object { - "annotations": Object { +{ + "metadata": { + "annotations": { "gardener.cloud/created-by": "bar@example.org", }, "name": "barShoot", @@ -564,21 +564,21 @@ Object { "resourceVersion": "43", "uid": 2, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, - "schedules": Array [ - Object { + "schedules": [ + { "end": "00 08 * * 1,2,3,4,5,6", "start": "00 17 * * 1,2,3,4,5,6", }, ], }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "barPurpose", @@ -586,9 +586,9 @@ Object { "secretBindingName": "foo-infra1", "seedName": "infra1-seed", }, - "status": Object { - "advertisedAddresses": Array [ - Object { + "status": { + "advertisedAddresses": [ + { "name": "external", "url": "https://api.barShoot.foo.shoot.test", }, @@ -599,9 +599,9 @@ Object { `; exports[`api shoots should replace purpose 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/shoots/barShoot", @@ -609,8 +609,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", "content-type": "application/merge-patch+json", }, - Object { - "spec": Object { + { + "spec": { "purpose": "testing", }, }, @@ -619,9 +619,9 @@ Array [ `; exports[`api shoots should replace purpose 2`] = ` -Object { - "metadata": Object { - "annotations": Object { +{ + "metadata": { + "annotations": { "gardener.cloud/created-by": "bar@example.org", }, "name": "barShoot", @@ -629,15 +629,15 @@ Object { "resourceVersion": "43", "uid": 2, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "testing", @@ -645,9 +645,9 @@ Object { "secretBindingName": "foo-infra1", "seedName": "infra1-seed", }, - "status": Object { - "advertisedAddresses": Array [ - Object { + "status": { + "advertisedAddresses": [ + { "name": "external", "url": "https://api.barShoot.foo.shoot.test", }, @@ -658,9 +658,9 @@ Object { `; exports[`api shoots should replace shoot 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/shoots/barShoot", @@ -668,37 +668,37 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "put", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/shoots/barShoot", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, - Object { + { "apiVersion": undefined, "kind": undefined, - "metadata": Object { - "annotations": Object { + "metadata": { + "annotations": { "gardener.cloud/created-by": "baz@example.org", }, - "labels": Object { + "labels": { "foo": "bar", }, "name": "barShoot", "namespace": "garden-foo", "uid": 2, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "barPurpose", @@ -706,9 +706,9 @@ Array [ "secretBindingName": "foo-infra1", "seedName": "infra1-seed", }, - "status": Object { - "advertisedAddresses": Array [ - Object { + "status": { + "advertisedAddresses": [ + { "name": "external", "url": "https://api.barShoot.foo.shoot.test", }, @@ -721,12 +721,12 @@ Array [ `; exports[`api shoots should replace shoot 2`] = ` -Object { - "metadata": Object { - "annotations": Object { +{ + "metadata": { + "annotations": { "gardener.cloud/created-by": "baz@example.org", }, - "labels": Object { + "labels": { "foo": "bar", }, "name": "barShoot", @@ -734,15 +734,15 @@ Object { "resourceVersion": "43", "uid": 2, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "barPurpose", @@ -750,9 +750,9 @@ Object { "secretBindingName": "foo-infra1", "seedName": "infra1-seed", }, - "status": Object { - "advertisedAddresses": Array [ - Object { + "status": { + "advertisedAddresses": [ + { "name": "external", "url": "https://api.barShoot.foo.shoot.test", }, @@ -763,9 +763,9 @@ Object { `; exports[`api shoots should replace shoot kubernetes enableStaticTokenKubeconfig 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/shoots/barShoot", @@ -773,8 +773,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", "content-type": "application/json-patch+json", }, - Array [ - Object { + [ + { "op": "replace", "path": "/spec/kubernetes/enableStaticTokenKubeconfig", "value": true, @@ -785,9 +785,9 @@ Array [ `; exports[`api shoots should replace shoot kubernetes enableStaticTokenKubeconfig 2`] = ` -Object { - "metadata": Object { - "annotations": Object { +{ + "metadata": { + "annotations": { "gardener.cloud/created-by": "bar@example.org", }, "name": "barShoot", @@ -795,16 +795,16 @@ Object { "resourceVersion": "43", "uid": 2, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "enableStaticTokenKubeconfig": true, "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "barPurpose", @@ -812,9 +812,9 @@ Object { "secretBindingName": "foo-infra1", "seedName": "infra1-seed", }, - "status": Object { - "advertisedAddresses": Array [ - Object { + "status": { + "advertisedAddresses": [ + { "name": "external", "url": "https://api.barShoot.foo.shoot.test", }, @@ -825,9 +825,9 @@ Object { `; exports[`api shoots should replace shoot kubernetes version 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/shoots/barShoot", @@ -835,8 +835,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", "content-type": "application/json-patch+json", }, - Array [ - Object { + [ + { "op": "replace", "path": "/spec/kubernetes/version", "value": "1.17.1", @@ -847,9 +847,9 @@ Array [ `; exports[`api shoots should replace shoot kubernetes version 2`] = ` -Object { - "metadata": Object { - "annotations": Object { +{ + "metadata": { + "annotations": { "gardener.cloud/created-by": "bar@example.org", }, "name": "barShoot", @@ -857,15 +857,15 @@ Object { "resourceVersion": "43", "uid": 2, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.17.1", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "barPurpose", @@ -873,9 +873,9 @@ Object { "secretBindingName": "foo-infra1", "seedName": "infra1-seed", }, - "status": Object { - "advertisedAddresses": Array [ - Object { + "status": { + "advertisedAddresses": [ + { "name": "external", "url": "https://api.barShoot.foo.shoot.test", }, @@ -886,9 +886,9 @@ Object { `; exports[`api shoots should replace shoot maintenance data 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/shoots/barShoot", @@ -896,14 +896,14 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", "content-type": "application/merge-patch+json", }, - Object { - "spec": Object { - "maintenance": Object { - "autoUpdate": Object { + { + "spec": { + "maintenance": { + "autoUpdate": { "kubernetesVersion": true, "machineImageVersion": undefined, }, - "timeWindow": Object { + "timeWindow": { "begin": "230000+0000", "end": "000000+0000", }, @@ -915,9 +915,9 @@ Array [ `; exports[`api shoots should replace shoot maintenance data 2`] = ` -Object { - "metadata": Object { - "annotations": Object { +{ + "metadata": { + "annotations": { "gardener.cloud/created-by": "bar@example.org", }, "name": "barShoot", @@ -925,24 +925,24 @@ Object { "resourceVersion": "43", "uid": 2, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "maintenance": Object { - "autoUpdate": Object { + "maintenance": { + "autoUpdate": { "kubernetesVersion": true, }, - "timeWindow": Object { + "timeWindow": { "begin": "230000+0000", "end": "000000+0000", }, }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "barPurpose", @@ -950,9 +950,9 @@ Object { "secretBindingName": "foo-infra1", "seedName": "infra1-seed", }, - "status": Object { - "advertisedAddresses": Array [ - Object { + "status": { + "advertisedAddresses": [ + { "name": "external", "url": "https://api.barShoot.foo.shoot.test", }, @@ -963,9 +963,9 @@ Object { `; exports[`api shoots should replace shoot seedname 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/shoots/barShoot/binding", @@ -973,8 +973,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", "content-type": "application/json-patch+json", }, - Array [ - Object { + [ + { "op": "replace", "path": "/spec/seedName", "value": "foo-new-seed", @@ -985,24 +985,24 @@ Array [ `; exports[`api shoots should replace shoot seedname 2`] = ` -Object { - "metadata": Object { - "annotations": Object { +{ + "metadata": { + "annotations": { "gardener.cloud/created-by": "bar@example.org", }, "name": "barShoot", "namespace": "garden-foo", "uid": 2, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "barPurpose", @@ -1010,9 +1010,9 @@ Object { "secretBindingName": "foo-infra1", "seedName": "foo-new-seed", }, - "status": Object { - "advertisedAddresses": Array [ - Object { + "status": { + "advertisedAddresses": [ + { "name": "external", "url": "https://api.barShoot.foo.shoot.test", }, @@ -1023,9 +1023,9 @@ Object { `; exports[`api shoots should replace shoot workers 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/shoots/barShoot", @@ -1033,18 +1033,18 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", "content-type": "application/merge-patch+json", }, - Object { - "spec": Object { - "provider": Object { - "network": Object { - "zones": Array [ - Object { + { + "spec": { + "provider": { + "network": { + "zones": [ + { "workers": "10.250.0.0/20", }, ], }, - "workers": Array [ - Object { + "workers": [ + { "name": "worker-g5rk1", }, ], @@ -1056,9 +1056,9 @@ Array [ `; exports[`api shoots should replace shoot workers 2`] = ` -Object { - "metadata": Object { - "annotations": Object { +{ + "metadata": { + "annotations": { "gardener.cloud/created-by": "bar@example.org", }, "name": "barShoot", @@ -1066,25 +1066,25 @@ Object { "resourceVersion": "43", "uid": 2, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { - "network": Object { - "zones": Array [ - Object { + "provider": { + "network": { + "zones": [ + { "workers": "10.250.0.0/20", }, ], }, "type": "fooInfra", - "workers": Array [ - Object { + "workers": [ + { "name": "worker-g5rk1", }, ], @@ -1094,9 +1094,9 @@ Object { "secretBindingName": "foo-infra1", "seedName": "infra1-seed", }, - "status": Object { - "advertisedAddresses": Array [ - Object { + "status": { + "advertisedAddresses": [ + { "name": "external", "url": "https://api.barShoot.foo.shoot.test", }, @@ -1107,9 +1107,9 @@ Object { `; exports[`api shoots should return a shoot 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/shoots/barShoot", @@ -1121,24 +1121,24 @@ Array [ `; exports[`api shoots should return a shoot 2`] = ` -Object { - "metadata": Object { - "annotations": Object { +{ + "metadata": { + "annotations": { "gardener.cloud/created-by": "bar@example.org", }, "name": "barShoot", "namespace": "garden-foo", "uid": 2, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "barPurpose", @@ -1146,9 +1146,9 @@ Object { "secretBindingName": "foo-infra1", "seedName": "infra1-seed", }, - "status": Object { - "advertisedAddresses": Array [ - Object { + "status": { + "advertisedAddresses": [ + { "name": "external", "url": "https://api.barShoot.foo.shoot.test", }, @@ -1159,19 +1159,19 @@ Object { `; exports[`api shoots should return a shoot admin kubeconfig 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/shoots/barShoot/adminkubeconfig", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, - Object { + { "apiVersion": "authentication.gardener.cloud/v1alpha1", "kind": "AdminKubeconfigRequest", - "spec": Object { + "spec": { "expirationSeconds": 600, }, }, @@ -1180,24 +1180,24 @@ Array [ `; exports[`api shoots should return a shoot admin kubeconfig: body 1`] = ` -Object { +{ "kubeconfig": Any, } `; exports[`api shoots should return a shoot admin kubeconfig: body.kubeconfig 1`] = ` -Object { - "clusters": Array [ - Object { - "cluster": Object { +{ + "clusters": [ + { + "cluster": { "server": "https://shootApiServerHostname:6443", }, "name": "cluster", }, ], - "contexts": Array [ - Object { - "context": Object { + "contexts": [ + { + "context": { "cluster": "cluster", "user": "user", }, @@ -1205,10 +1205,10 @@ Object { }, ], "current-context": "default", - "users": Array [ - Object { + "users": [ + { "name": "user", - "user": Object { + "user": { "client-certificate-data": "Y2VydGlmaWNhdGUtYXV0aG9yaXR5LWRhdGE=", "client-key-data": "Y2xpZW50LWtleS1kYXRh", }, @@ -1218,21 +1218,21 @@ Object { `; exports[`api shoots should return all shoots for a non-admin user 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "namespace": undefined, "resource": "shoots", @@ -1241,20 +1241,20 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "namespace": "garden-foo", "resource": "shoots", @@ -1263,20 +1263,20 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "namespace": "garden-bar", "resource": "shoots", @@ -1289,30 +1289,30 @@ Array [ `; exports[`api shoots should return all shoots for a non-admin user 2`] = ` -Object { +{ "apiVersion": "v1", - "items": Array [ - Object { - "metadata": Object { - "annotations": Object { + "items": [ + { + "metadata": { + "annotations": { "gardener.cloud/created-by": "foo@example.org", }, - "labels": Object { + "labels": { "shoot.gardener.cloud/status": "healthy", }, "name": "fooShoot", "namespace": "garden-foo", "uid": 1, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "fooPurpose", @@ -1320,9 +1320,9 @@ Object { "secretBindingName": "foo-infra1", "seedName": "infra1-seed", }, - "status": Object { - "advertisedAddresses": Array [ - Object { + "status": { + "advertisedAddresses": [ + { "name": "external", "url": "https://api.fooShoot.foo.shoot.test", }, @@ -1330,27 +1330,27 @@ Object { "technicalID": "shoot--foo--fooShoot", }, }, - Object { - "metadata": Object { - "annotations": Object { + { + "metadata": { + "annotations": { "gardener.cloud/created-by": "bar@example.org", }, - "labels": Object { + "labels": { "shoot.gardener.cloud/status": "healthy", }, "name": "barShoot", "namespace": "garden-foo", "uid": 2, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "barPurpose", @@ -1358,9 +1358,9 @@ Object { "secretBindingName": "foo-infra1", "seedName": "infra1-seed", }, - "status": Object { - "advertisedAddresses": Array [ - Object { + "status": { + "advertisedAddresses": [ + { "name": "external", "url": "https://api.barShoot.foo.shoot.test", }, @@ -1368,27 +1368,27 @@ Object { "technicalID": "shoot--foo--barShoot", }, }, - Object { - "metadata": Object { - "annotations": Object { + { + "metadata": { + "annotations": { "gardener.cloud/created-by": "foo@example.org", }, - "labels": Object { + "labels": { "shoot.gardener.cloud/status": "unhealthy", }, "name": "dummyShoot", "namespace": "garden-foo", "uid": 3, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "fooPurpose", @@ -1396,7 +1396,7 @@ Object { "secretBindingName": "barSecretName", "seedName": "infra4-seed-without-secretRef", }, - "status": Object { + "status": { "technicalID": "shoot--foo--dummyShoot", }, }, @@ -1406,21 +1406,21 @@ Object { `; exports[`api shoots should return all shoots for an admin user 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "namespace": undefined, "resource": "shoots", @@ -1433,30 +1433,30 @@ Array [ `; exports[`api shoots should return all shoots for an admin user 2`] = ` -Object { +{ "apiVersion": "v1", - "items": Array [ - Object { - "metadata": Object { - "annotations": Object { + "items": [ + { + "metadata": { + "annotations": { "gardener.cloud/created-by": "foo@example.org", }, - "labels": Object { + "labels": { "shoot.gardener.cloud/status": "healthy", }, "name": "fooShoot", "namespace": "garden-foo", "uid": 1, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "fooPurpose", @@ -1464,9 +1464,9 @@ Object { "secretBindingName": "foo-infra1", "seedName": "infra1-seed", }, - "status": Object { - "advertisedAddresses": Array [ - Object { + "status": { + "advertisedAddresses": [ + { "name": "external", "url": "https://api.fooShoot.foo.shoot.test", }, @@ -1474,27 +1474,27 @@ Object { "technicalID": "shoot--foo--fooShoot", }, }, - Object { - "metadata": Object { - "annotations": Object { + { + "metadata": { + "annotations": { "gardener.cloud/created-by": "bar@example.org", }, - "labels": Object { + "labels": { "shoot.gardener.cloud/status": "healthy", }, "name": "barShoot", "namespace": "garden-foo", "uid": 2, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "barPurpose", @@ -1502,9 +1502,9 @@ Object { "secretBindingName": "foo-infra1", "seedName": "infra1-seed", }, - "status": Object { - "advertisedAddresses": Array [ - Object { + "status": { + "advertisedAddresses": [ + { "name": "external", "url": "https://api.barShoot.foo.shoot.test", }, @@ -1512,27 +1512,27 @@ Object { "technicalID": "shoot--foo--barShoot", }, }, - Object { - "metadata": Object { - "annotations": Object { + { + "metadata": { + "annotations": { "gardener.cloud/created-by": "foo@example.org", }, - "labels": Object { + "labels": { "shoot.gardener.cloud/status": "unhealthy", }, "name": "dummyShoot", "namespace": "garden-foo", "uid": 3, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "fooPurpose", @@ -1540,31 +1540,31 @@ Object { "secretBindingName": "barSecretName", "seedName": "infra4-seed-without-secretRef", }, - "status": Object { + "status": { "technicalID": "shoot--foo--dummyShoot", }, }, - Object { - "metadata": Object { - "annotations": Object { + { + "metadata": { + "annotations": { "gardener.cloud/created-by": "admin@example.org", }, - "labels": Object { + "labels": { "shoot.gardener.cloud/status": "healthy", }, "name": "infra1-seed", "namespace": "garden", "uid": 4, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "foo-purpose", @@ -1572,9 +1572,9 @@ Object { "secretBindingName": "soil-infra1", "seedName": "soil-infra1", }, - "status": Object { - "advertisedAddresses": Array [ - Object { + "status": { + "advertisedAddresses": [ + { "name": "external", "url": "https://api.infra1-seed.garden.shoot.test", }, @@ -1588,21 +1588,21 @@ Object { `; exports[`api shoots should return all unhealthy shoots 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "namespace": undefined, "resource": "shoots", @@ -1615,30 +1615,30 @@ Array [ `; exports[`api shoots should return all unhealthy shoots 2`] = ` -Object { +{ "apiVersion": "v1", - "items": Array [ - Object { - "metadata": Object { - "annotations": Object { + "items": [ + { + "metadata": { + "annotations": { "gardener.cloud/created-by": "foo@example.org", }, - "labels": Object { + "labels": { "shoot.gardener.cloud/status": "unhealthy", }, "name": "dummyShoot", "namespace": "garden-foo", "uid": 3, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "fooPurpose", @@ -1646,7 +1646,7 @@ Object { "secretBindingName": "barSecretName", "seedName": "infra4-seed-without-secretRef", }, - "status": Object { + "status": { "technicalID": "shoot--foo--dummyShoot", }, }, @@ -1656,9 +1656,9 @@ Object { `; exports[`api shoots should return shoot info 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/shoots/barShoot", @@ -1666,8 +1666,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/secrets/barShoot.kubeconfig", @@ -1675,8 +1675,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/configmaps/barShoot.ca-cluster", @@ -1684,8 +1684,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/kube-system/configmaps/cluster-identity", @@ -1693,8 +1693,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50OmdhcmRlbjpkZWZhdWx0In0.-4rSuvvj5BStN6DwnmLAaRVbgpl5iCn2hG0pcqx0NPw", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden/shoots/infra1-seed", @@ -1702,20 +1702,20 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "", "name": "barShoot.monitoring", "namespace": "garden-foo", @@ -1725,8 +1725,8 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/secrets/barShoot.monitoring", @@ -1738,9 +1738,9 @@ Array [ `; exports[`api shoots should return shoot info without gardenlogin kubeconfig 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/shoots/dummyShoot", @@ -1748,8 +1748,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/secrets/dummyShoot.kubeconfig", @@ -1757,8 +1757,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden/shoots/infra4-seed-without-secretRef", @@ -1766,20 +1766,20 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "", "name": "dummyShoot.monitoring", "namespace": "garden-foo", @@ -1789,8 +1789,8 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/secrets/dummyShoot.monitoring", @@ -1802,7 +1802,7 @@ Array [ `; exports[`api shoots should return shoot info without gardenlogin kubeconfig: body 1`] = ` -Object { +{ "canLinkToSeed": false, "dashboardUrlPath": "/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/", "kubeconfig": Any, @@ -1812,20 +1812,20 @@ Object { `; exports[`api shoots should return shoot info without gardenlogin kubeconfig: body.kubeconfig 1`] = ` -Object { +{ "apiVersion": "v1", - "clusters": Array [ - Object { - "cluster": Object { + "clusters": [ + { + "cluster": { "certificate-authority-data": "Y2VydGlmaWNhdGUtYXV0aG9yaXR5LWRhdGE=", "server": "https://api.dummyShoot.foo.shoot.cluster", }, "name": "shoot--foo--dummyShoot", }, ], - "contexts": Array [ - Object { - "context": Object { + "contexts": [ + { + "context": { "cluster": "shoot--foo--dummyShoot", "user": "shoot--foo--dummyShoot", }, @@ -1834,10 +1834,10 @@ Object { ], "current-context": "shoot--foo--dummyShoot", "kind": "Config", - "users": Array [ - Object { + "users": [ + { "name": "shoot--foo--dummyShoot", - "user": Object { + "user": { "client-certificate-data": "Y2xpZW50LWNlcnRpZmljYXRlLWRhdGE=", "client-key-data": "Y2xpZW50LWtleS1kYXRh", }, @@ -1847,7 +1847,7 @@ Object { `; exports[`api shoots should return shoot info: body 1`] = ` -Object { +{ "canLinkToSeed": false, "dashboardUrlPath": "/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/", "kubeconfig": Any, @@ -1858,20 +1858,20 @@ Object { `; exports[`api shoots should return shoot info: body.kubeconfig 1`] = ` -Object { +{ "apiVersion": "v1", - "clusters": Array [ - Object { - "cluster": Object { + "clusters": [ + { + "cluster": { "certificate-authority-data": "Y2VydGlmaWNhdGUtYXV0aG9yaXR5LWRhdGE=", "server": "https://api.barShoot.foo.shoot.cluster", }, "name": "shoot--foo--barShoot", }, ], - "contexts": Array [ - Object { - "context": Object { + "contexts": [ + { + "context": { "cluster": "shoot--foo--barShoot", "user": "shoot--foo--barShoot", }, @@ -1880,10 +1880,10 @@ Object { ], "current-context": "shoot--foo--barShoot", "kind": "Config", - "users": Array [ - Object { + "users": [ + { "name": "shoot--foo--barShoot", - "user": Object { + "user": { "client-certificate-data": "Y2xpZW50LWNlcnRpZmljYXRlLWRhdGE=", "client-key-data": "Y2xpZW50LWtleS1kYXRh", }, @@ -1893,17 +1893,17 @@ Object { `; exports[`api shoots should return shoot info: body.kubeconfigGardenlogin 1`] = ` -Object { +{ "apiVersion": "v1", - "clusters": Array [ - Object { - "cluster": Object { + "clusters": [ + { + "cluster": { "certificate-authority-data": "Y2EuY3J0", - "extensions": Array [ - Object { - "extension": Object { + "extensions": [ + { + "extension": { "gardenClusterIdentity": "kubernetes", - "shootRef": Object { + "shootRef": { "name": "barShoot", "namespace": "garden-foo", }, @@ -1916,9 +1916,9 @@ Object { "name": "garden-foo--barShoot-external", }, ], - "contexts": Array [ - Object { - "context": Object { + "contexts": [ + { + "context": { "cluster": "garden-foo--barShoot-external", "namespace": "default", "user": "garden-foo--barShoot", @@ -1928,13 +1928,13 @@ Object { ], "current-context": "garden-foo--barShoot-external", "kind": "Config", - "users": Array [ - Object { + "users": [ + { "name": "garden-foo--barShoot", - "user": Object { - "exec": Object { + "user": { + "exec": { "apiVersion": "client.authentication.k8s.io/v1beta1", - "args": Array [ + "args": [ "get-client-certificate", ], "command": "kubectl-gardenlogin", @@ -1947,12 +1947,12 @@ The following is a sample configuration for gardenlogin as well as gardenctl. Pl --- gardens: - identity: kubernetes - kubeconfig: \\"\\" + kubeconfig: "" ... Alternatively, you can run the following gardenctl command: -$ gardenctl config set-garden kubernetes --kubeconfig \\"\\" +$ gardenctl config set-garden kubernetes --kubeconfig "" Note that the kubeconfig refers to the path of the garden cluster kubeconfig which you can download from the Account page.", "interactiveMode": "IfAvailable", @@ -1965,21 +1965,21 @@ Note that the kubeconfig refers to the path of the garden cluster kubeconfig whi `; exports[`api shoots should return shoots for a single namespace 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "namespace": "garden-foo", "resource": "shoots", @@ -1992,30 +1992,30 @@ Array [ `; exports[`api shoots should return shoots for a single namespace 2`] = ` -Object { +{ "apiVersion": "v1", - "items": Array [ - Object { - "metadata": Object { - "annotations": Object { + "items": [ + { + "metadata": { + "annotations": { "gardener.cloud/created-by": "foo@example.org", }, - "labels": Object { + "labels": { "shoot.gardener.cloud/status": "healthy", }, "name": "fooShoot", "namespace": "garden-foo", "uid": 1, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "fooPurpose", @@ -2023,9 +2023,9 @@ Object { "secretBindingName": "foo-infra1", "seedName": "infra1-seed", }, - "status": Object { - "advertisedAddresses": Array [ - Object { + "status": { + "advertisedAddresses": [ + { "name": "external", "url": "https://api.fooShoot.foo.shoot.test", }, @@ -2033,27 +2033,27 @@ Object { "technicalID": "shoot--foo--fooShoot", }, }, - Object { - "metadata": Object { - "annotations": Object { + { + "metadata": { + "annotations": { "gardener.cloud/created-by": "bar@example.org", }, - "labels": Object { + "labels": { "shoot.gardener.cloud/status": "healthy", }, "name": "barShoot", "namespace": "garden-foo", "uid": 2, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "barPurpose", @@ -2061,9 +2061,9 @@ Object { "secretBindingName": "foo-infra1", "seedName": "infra1-seed", }, - "status": Object { - "advertisedAddresses": Array [ - Object { + "status": { + "advertisedAddresses": [ + { "name": "external", "url": "https://api.barShoot.foo.shoot.test", }, @@ -2071,27 +2071,27 @@ Object { "technicalID": "shoot--foo--barShoot", }, }, - Object { - "metadata": Object { - "annotations": Object { + { + "metadata": { + "annotations": { "gardener.cloud/created-by": "foo@example.org", }, - "labels": Object { + "labels": { "shoot.gardener.cloud/status": "unhealthy", }, "name": "dummyShoot", "namespace": "garden-foo", "uid": 3, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "fooPurpose", @@ -2099,7 +2099,7 @@ Object { "secretBindingName": "barSecretName", "seedName": "infra4-seed-without-secretRef", }, - "status": Object { + "status": { "technicalID": "shoot--foo--dummyShoot", }, }, diff --git a/backend/test/acceptance/__snapshots__/api.terminals.spec.js.snap b/backend/test/acceptance/__snapshots__/api.terminals.spec.js.snap index 507dcd220a..82ab858383 100644 --- a/backend/test/acceptance/__snapshots__/api.terminals.spec.js.snap +++ b/backend/test/acceptance/__snapshots__/api.terminals.spec.js.snap @@ -1,21 +1,21 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`api terminals all should list terminal resources 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "", "resource": "secrets", "verb": "get", @@ -23,8 +23,8 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/dashboard.gardener.cloud/v1alpha1/namespaces/garden-foo/terminals?labelSelector=dashboard.gardener.cloud%2Fcreated-by-hash%3D162ad2ffec2aa3ae91a5b1011500707ff75cc8bf", @@ -36,23 +36,23 @@ Array [ `; exports[`api terminals all should list terminal resources 2`] = ` -Array [ - Object { - "metadata": Object { +[ + { + "metadata": { "identifier": "1", "name": "term-garden-00001", "namespace": "garden-foo", }, }, - Object { - "metadata": Object { + { + "metadata": { "identifier": "2", "name": "term-cp-00002", "namespace": "garden-foo", }, }, - Object { - "metadata": Object { + { + "metadata": { "identifier": "3", "name": "term-shoot-00003", "namespace": "garden-foo", @@ -62,21 +62,21 @@ Array [ `; exports[`api terminals cp should create a terminal resource 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "", "resource": "secrets", "verb": "get", @@ -84,8 +84,8 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/dashboard.gardener.cloud/v1alpha1/namespaces/garden-foo/terminals?labelSelector=dashboard.gardener.cloud%2Fcreated-by-hash%3D162ad2ffec2aa3ae91a5b1011500707ff75cc8bf%2Cdashboard.gardener.cloud%2Fidentifier-hash%3D722a7be5c00be4e48b037831452206aa150b30a6", @@ -93,8 +93,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/shoots/fooShoot", @@ -102,8 +102,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/seedmanagement.gardener.cloud/v1alpha1/namespaces/garden/managedseeds/infra1-seed", @@ -111,8 +111,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/seedmanagement.gardener.cloud/v1alpha1/namespaces/garden/managedseeds/infra1-seed", @@ -120,8 +120,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden/shoots/infra1-seed", @@ -129,8 +129,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden/configmaps/infra1-seed.ca-cluster", @@ -138,24 +138,24 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/dashboard.gardener.cloud/v1alpha1/namespaces/garden-foo/terminals", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, - Object { + { "apiVersion": "dashboard.gardener.cloud/v1alpha1", "kind": "Terminal", - "metadata": Object { - "annotations": Object { + "metadata": { + "annotations": { "dashboard.gardener.cloud/identifier": "21", "dashboard.gardener.cloud/preferredHost": "seed", }, "generateName": "term-cp-", - "labels": Object { + "labels": { "component": "dashboard-terminal", "dashboard.gardener.cloud/created-by-hash": "162ad2ffec2aa3ae91a5b1011500707ff75cc8bf", "dashboard.gardener.cloud/identifier-hash": "722a7be5c00be4e48b037831452206aa150b30a6", @@ -163,17 +163,17 @@ Array [ "namespace": "garden-foo", "ownerReferences": undefined, }, - "spec": Object { - "host": Object { - "credentials": Object { - "shootRef": Object { + "spec": { + "host": { + "credentials": { + "shootRef": { "name": "infra1-seed", "namespace": "garden", }, }, "namespace": "shoot--foo--fooShoot", - "pod": Object { - "container": Object { + "pod": { + "container": { "args": undefined, "command": undefined, "image": "dummyImage:1.0.0", @@ -181,7 +181,7 @@ Array [ }, "hostNetwork": false, "hostPID": false, - "labels": Object { + "labels": { "networking.gardener.cloud/to-dns": "allowed", "networking.gardener.cloud/to-private-networks": "allowed", "networking.gardener.cloud/to-public-networks": "allowed", @@ -190,16 +190,16 @@ Array [ }, "temporaryNamespace": false, }, - "target": Object { - "apiServer": Object { + "target": { + "apiServer": { "caData": "Y2EuY3J0", }, - "authorization": Object { + "authorization": { "projectMemberships": undefined, - "roleBindings": Array [ - Object { + "roleBindings": [ + { "bindingKind": "RoleBinding", - "roleRef": Object { + "roleRef": { "apiGroup": "rbac.authorization.k8s.io", "kind": "ClusterRole", "name": "cluster-admin", @@ -208,8 +208,8 @@ Array [ ], }, "cleanupProjectMembership": false, - "credentials": Object { - "shootRef": Object { + "credentials": { + "shootRef": { "name": "infra1-seed", "namespace": "garden", }, @@ -225,13 +225,13 @@ Array [ `; exports[`api terminals cp should create a terminal resource 2`] = ` -Object { - "hostCluster": Object { +{ + "hostCluster": { "kubeApiServer": "api-garden--infra1-seed.ingress.foo-east.infra1.example.org", "namespace": "shoot--foo--fooShoot", }, "imageHelpText": "Dummy Image Description", - "metadata": Object { + "metadata": { "identifier": "21", "name": "term-cp-00021", "namespace": "garden-foo", @@ -240,21 +240,21 @@ Object { `; exports[`api terminals cp should keep a terminal resource alive 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "", "resource": "secrets", "verb": "get", @@ -262,8 +262,8 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/dashboard.gardener.cloud/v1alpha1/namespaces/garden-foo/terminals/term-cp-00002", @@ -271,8 +271,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/dashboard.gardener.cloud/v1alpha1/namespaces/garden-foo/terminals/term-cp-00002", @@ -280,9 +280,9 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", "content-type": "application/merge-patch+json", }, - Object { - "metadata": Object { - "annotations": Object { + { + "metadata": { + "annotations": { "dashboard.gardener.cloud/operation": "keepalive", }, }, @@ -292,27 +292,27 @@ Array [ `; exports[`api terminals cp should keep a terminal resource alive 2`] = ` -Object { +{ "ok": true, } `; exports[`api terminals cp should read the terminal config 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "", "resource": "secrets", "verb": "get", @@ -324,29 +324,29 @@ Array [ `; exports[`api terminals cp should read the terminal config 2`] = ` -Object { - "container": Object { +{ + "container": { "image": "dummyImage:1.0.0", }, } `; exports[`api terminals garden as enduser should create a terminal resource 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "", "resource": "secrets", "verb": "get", @@ -354,8 +354,8 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/dashboard.gardener.cloud/v1alpha1/namespaces/garden-foo/terminals?labelSelector=dashboard.gardener.cloud%2Fcreated-by-hash%3D7d13090703e44f7e8e6bd8b3c1a97863a0ac056b%2Cdashboard.gardener.cloud%2Fidentifier-hash%3D722a7be5c00be4e48b037831452206aa150b30a6", @@ -363,8 +363,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/shoots/fooShoot", @@ -372,8 +372,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts/dashboard-webterminal", @@ -381,24 +381,24 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/dashboard.gardener.cloud/v1alpha1/namespaces/garden-foo/terminals", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, - Object { + { "apiVersion": "dashboard.gardener.cloud/v1alpha1", "kind": "Terminal", - "metadata": Object { - "annotations": Object { + "metadata": { + "annotations": { "dashboard.gardener.cloud/identifier": "21", "dashboard.gardener.cloud/preferredHost": "shoot", }, "generateName": "term-garden-", - "labels": Object { + "labels": { "component": "dashboard-terminal", "dashboard.gardener.cloud/created-by-hash": "7d13090703e44f7e8e6bd8b3c1a97863a0ac056b", "dashboard.gardener.cloud/identifier-hash": "722a7be5c00be4e48b037831452206aa150b30a6", @@ -406,17 +406,17 @@ Array [ "namespace": "garden-foo", "ownerReferences": undefined, }, - "spec": Object { - "host": Object { - "credentials": Object { - "shootRef": Object { + "spec": { + "host": { + "credentials": { + "shootRef": { "name": "fooShoot", "namespace": "garden-foo", }, }, "namespace": undefined, - "pod": Object { - "container": Object { + "pod": { + "container": { "args": undefined, "command": undefined, "image": "dummyImage:1.0.0", @@ -424,20 +424,20 @@ Array [ }, "hostNetwork": false, "hostPID": false, - "labels": Object {}, + "labels": {}, }, "temporaryNamespace": true, }, - "target": Object { - "apiServer": Object { + "target": { + "apiServer": { "caData": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCkxpNHUKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ==", "server": "https://kubernetes.external.foo.bar", }, - "authorization": Object { - "projectMemberships": Array [ - Object { + "authorization": { + "projectMemberships": [ + { "projectName": "foo", - "roles": Array [ + "roles": [ "admin", ], }, @@ -445,8 +445,8 @@ Array [ "roleBindings": undefined, }, "cleanupProjectMembership": true, - "credentials": Object { - "serviceAccountRef": Object { + "credentials": { + "serviceAccountRef": { "name": "dashboard-webterminal", "namespace": "garden-foo", }, @@ -458,8 +458,8 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts/dashboard-webterminal", @@ -467,8 +467,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/api/v1/namespaces/garden-foo/serviceaccounts/dashboard-webterminal", @@ -476,16 +476,16 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", "content-type": "application/merge-patch+json", }, - Object { - "metadata": Object { - "finalizers": Array [ + { + "metadata": { + "finalizers": [ "gardener.cloud/terminal", ], - "labels": Object { + "labels": { "reference.dashboard.gardener.cloud/terminal": "true", }, - "ownerReferences": Array [ - Object { + "ownerReferences": [ + { "apiVersion": "dashboard.gardener.cloud/v1alpha1", "blockOwnerDeletion": false, "kind": "Terminal", @@ -500,13 +500,13 @@ Array [ `; exports[`api terminals garden as enduser should create a terminal resource 2`] = ` -Object { - "hostCluster": Object { +{ + "hostCluster": { "kubeApiServer": "api-foo--fooShoot.ingress.foo-east.infra1.example.org", "namespace": "term-host-21", }, "imageHelpText": "Dummy Image Description", - "metadata": Object { + "metadata": { "identifier": "21", "name": "term-garden-00021", "namespace": "garden-foo", @@ -515,21 +515,21 @@ Object { `; exports[`api terminals garden should create a terminal resource 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "", "resource": "secrets", "verb": "get", @@ -537,8 +537,8 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/dashboard.gardener.cloud/v1alpha1/namespaces/garden-foo/terminals?labelSelector=dashboard.gardener.cloud%2Fcreated-by-hash%3D162ad2ffec2aa3ae91a5b1011500707ff75cc8bf%2Cdashboard.gardener.cloud%2Fidentifier-hash%3D722a7be5c00be4e48b037831452206aa150b30a6", @@ -546,8 +546,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/seedmanagement.gardener.cloud/v1alpha1/namespaces/garden/managedseeds/infra1-seed2", @@ -555,8 +555,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/seedmanagement.gardener.cloud/v1alpha1/namespaces/garden/managedseeds/infra1-seed2", @@ -564,8 +564,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden/secrets/seedsecret-infra1-seed2", @@ -573,24 +573,24 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/dashboard.gardener.cloud/v1alpha1/namespaces/garden-foo/terminals", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, - Object { + { "apiVersion": "dashboard.gardener.cloud/v1alpha1", "kind": "Terminal", - "metadata": Object { - "annotations": Object { + "metadata": { + "annotations": { "dashboard.gardener.cloud/identifier": "21", "dashboard.gardener.cloud/preferredHost": "seed", }, "generateName": "term-garden-", - "labels": Object { + "labels": { "component": "dashboard-terminal", "dashboard.gardener.cloud/created-by-hash": "162ad2ffec2aa3ae91a5b1011500707ff75cc8bf", "dashboard.gardener.cloud/identifier-hash": "722a7be5c00be4e48b037831452206aa150b30a6", @@ -598,17 +598,17 @@ Array [ "namespace": "garden-foo", "ownerReferences": undefined, }, - "spec": Object { - "host": Object { - "credentials": Object { - "secretRef": Object { + "spec": { + "host": { + "credentials": { + "secretRef": { "name": "seedsecret-infra1-seed2", "namespace": "garden", }, }, "namespace": undefined, - "pod": Object { - "container": Object { + "pod": { + "container": { "args": undefined, "command": undefined, "image": "dummyImage:1.0.0", @@ -616,21 +616,21 @@ Array [ }, "hostNetwork": false, "hostPID": false, - "labels": Object {}, + "labels": {}, }, "temporaryNamespace": true, }, - "target": Object { - "apiServer": Object { + "target": { + "apiServer": { "caData": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCkxpNHUKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ==", "server": "https://kubernetes.external.foo.bar", }, - "authorization": Object { + "authorization": { "projectMemberships": undefined, - "roleBindings": Array [ - Object { + "roleBindings": [ + { "bindingKind": "ClusterRoleBinding", - "roleRef": Object { + "roleRef": { "apiGroup": "rbac.authorization.k8s.io", "kind": "ClusterRole", "name": "gardener.cloud:system:administrators", @@ -639,8 +639,8 @@ Array [ ], }, "cleanupProjectMembership": false, - "credentials": Object { - "serviceAccountRef": Object { + "credentials": { + "serviceAccountRef": { "name": "dashboard-terminal-admin", "namespace": "garden", }, @@ -656,13 +656,13 @@ Array [ `; exports[`api terminals garden should create a terminal resource 2`] = ` -Object { - "hostCluster": Object { +{ + "hostCluster": { "kubeApiServer": "api-seed.ingress.foo-west.infra1.example.org", "namespace": "term-host-21", }, "imageHelpText": "Dummy Image Description", - "metadata": Object { + "metadata": { "identifier": "21", "name": "term-garden-00021", "namespace": "garden-foo", @@ -671,21 +671,21 @@ Object { `; exports[`api terminals garden should delete a terminal resource 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "", "resource": "secrets", "verb": "get", @@ -693,8 +693,8 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/dashboard.gardener.cloud/v1alpha1/namespaces/garden-foo/terminals/term-garden-00001", @@ -702,8 +702,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "delete", ":path": "/apis/dashboard.gardener.cloud/v1alpha1/namespaces/garden-foo/terminals/term-garden-00001", @@ -715,28 +715,28 @@ Array [ `; exports[`api terminals garden should delete a terminal resource 2`] = ` -Object { +{ "name": "term-garden-00001", "namespace": "garden-foo", } `; exports[`api terminals garden should fetch a terminal resource 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "", "resource": "secrets", "verb": "get", @@ -744,8 +744,8 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/dashboard.gardener.cloud/v1alpha1/namespaces/garden-foo/terminals?watch=true&fieldSelector=metadata.name%3Dterm-garden-00001", @@ -753,8 +753,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden/secrets/host.kubeconfig", @@ -762,17 +762,17 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, ], - Array [ - Object { + [ + { ":authority": "api.host.garden.shoot.cluster", ":method": "post", ":path": "/api/v1/namespaces/term-host-1/serviceaccounts/term-attach-1/token", ":scheme": "https", }, - Object { + { "apiVersion": "authentication.k8s.io/v1", "kind": "TokenRequest", - "spec": Object { + "spec": { "expirationSeconds": 43200, }, }, @@ -781,15 +781,15 @@ Array [ `; exports[`api terminals garden should fetch a terminal resource 2`] = ` -Object { - "hostCluster": Object { - "pod": Object { +{ + "hostCluster": { + "pod": { "container": "terminal", "name": "term-1", }, "token": "secret", }, - "metadata": Object { + "metadata": { "identifier": "1", "name": "term-garden-00001", "namespace": "garden-foo", @@ -798,21 +798,21 @@ Object { `; exports[`api terminals garden should keep a terminal resource alive 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "", "resource": "secrets", "verb": "get", @@ -820,8 +820,8 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/dashboard.gardener.cloud/v1alpha1/namespaces/garden-foo/terminals/term-garden-00001", @@ -829,8 +829,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/dashboard.gardener.cloud/v1alpha1/namespaces/garden-foo/terminals/term-garden-00001", @@ -838,9 +838,9 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", "content-type": "application/merge-patch+json", }, - Object { - "metadata": Object { - "annotations": Object { + { + "metadata": { + "annotations": { "dashboard.gardener.cloud/operation": "keepalive", }, }, @@ -850,27 +850,27 @@ Array [ `; exports[`api terminals garden should keep a terminal resource alive 2`] = ` -Object { +{ "ok": true, } `; exports[`api terminals garden should read the terminal config 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "", "resource": "secrets", "verb": "get", @@ -882,29 +882,29 @@ Array [ `; exports[`api terminals garden should read the terminal config 2`] = ` -Object { - "container": Object { +{ + "container": { "image": "dummyImage:1.0.0", }, } `; exports[`api terminals garden should reuse a terminal session 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "", "resource": "secrets", "verb": "get", @@ -912,8 +912,8 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/dashboard.gardener.cloud/v1alpha1/namespaces/garden-foo/terminals?labelSelector=dashboard.gardener.cloud%2Fcreated-by-hash%3D162ad2ffec2aa3ae91a5b1011500707ff75cc8bf%2Cdashboard.gardener.cloud%2Fidentifier-hash%3D1aee48a1ce9885851ed10b486ed333ee181944db", @@ -921,8 +921,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/seedmanagement.gardener.cloud/v1alpha1/namespaces/garden/managedseeds/infra1-seed2", @@ -930,8 +930,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/seedmanagement.gardener.cloud/v1alpha1/namespaces/garden/managedseeds/infra1-seed2", @@ -939,8 +939,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden/secrets/seedsecret-infra1-seed2", @@ -948,8 +948,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/dashboard.gardener.cloud/v1alpha1/namespaces/garden-foo/terminals/term-garden-00001", @@ -957,9 +957,9 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", "content-type": "application/merge-patch+json", }, - Object { - "metadata": Object { - "annotations": Object { + { + "metadata": { + "annotations": { "dashboard.gardener.cloud/operation": "keepalive", }, }, @@ -969,13 +969,13 @@ Array [ `; exports[`api terminals garden should reuse a terminal session 2`] = ` -Object { - "hostCluster": Object { +{ + "hostCluster": { "kubeApiServer": "api-seed.ingress.foo-west.infra1.example.org", "namespace": "term-host-1", }, "imageHelpText": "Foo Image Description", - "metadata": Object { + "metadata": { "identifier": "1", "name": "term-garden-00001", "namespace": "garden-foo", @@ -984,21 +984,21 @@ Object { `; exports[`api terminals shoot should create a terminal resource 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "", "resource": "secrets", "verb": "get", @@ -1006,8 +1006,8 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/dashboard.gardener.cloud/v1alpha1/namespaces/garden-foo/terminals?labelSelector=dashboard.gardener.cloud%2Fcreated-by-hash%3D162ad2ffec2aa3ae91a5b1011500707ff75cc8bf%2Cdashboard.gardener.cloud%2Fidentifier-hash%3D722a7be5c00be4e48b037831452206aa150b30a6", @@ -1015,8 +1015,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/shoots/fooShoot", @@ -1024,8 +1024,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/configmaps/fooShoot.ca-cluster", @@ -1033,24 +1033,24 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/dashboard.gardener.cloud/v1alpha1/namespaces/garden-foo/terminals", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, - Object { + { "apiVersion": "dashboard.gardener.cloud/v1alpha1", "kind": "Terminal", - "metadata": Object { - "annotations": Object { + "metadata": { + "annotations": { "dashboard.gardener.cloud/identifier": "21", "dashboard.gardener.cloud/preferredHost": "shoot", }, "generateName": "term-shoot-", - "labels": Object { + "labels": { "component": "dashboard-terminal", "dashboard.gardener.cloud/created-by-hash": "162ad2ffec2aa3ae91a5b1011500707ff75cc8bf", "dashboard.gardener.cloud/identifier-hash": "722a7be5c00be4e48b037831452206aa150b30a6", @@ -1058,17 +1058,17 @@ Array [ "namespace": "garden-foo", "ownerReferences": undefined, }, - "spec": Object { - "host": Object { - "credentials": Object { - "shootRef": Object { + "spec": { + "host": { + "credentials": { + "shootRef": { "name": "fooShoot", "namespace": "garden-foo", }, }, "namespace": undefined, - "pod": Object { - "container": Object { + "pod": { + "container": { "args": undefined, "command": undefined, "image": "dummyImage:1.0.0", @@ -1076,7 +1076,7 @@ Array [ }, "hostNetwork": false, "hostPID": false, - "labels": Object { + "labels": { "networking.gardener.cloud/to-dns": "allowed", "networking.gardener.cloud/to-private-networks": "allowed", "networking.gardener.cloud/to-public-networks": "allowed", @@ -1086,20 +1086,20 @@ Array [ }, "temporaryNamespace": true, }, - "target": Object { - "apiServer": Object { + "target": { + "apiServer": { "caData": "Y2EuY3J0", - "serviceRef": Object { + "serviceRef": { "name": "kubernetes", "namespace": "default", }, }, - "authorization": Object { + "authorization": { "projectMemberships": undefined, - "roleBindings": Array [ - Object { + "roleBindings": [ + { "bindingKind": "ClusterRoleBinding", - "roleRef": Object { + "roleRef": { "apiGroup": "rbac.authorization.k8s.io", "kind": "ClusterRole", "name": "cluster-admin", @@ -1108,8 +1108,8 @@ Array [ ], }, "cleanupProjectMembership": false, - "credentials": Object { - "shootRef": Object { + "credentials": { + "shootRef": { "name": "fooShoot", "namespace": "garden-foo", }, @@ -1125,13 +1125,13 @@ Array [ `; exports[`api terminals shoot should create a terminal resource 2`] = ` -Object { - "hostCluster": Object { +{ + "hostCluster": { "kubeApiServer": "api-foo--fooShoot.ingress.foo-east.infra1.example.org", "namespace": "term-host-21", }, "imageHelpText": "Dummy Image Description", - "metadata": Object { + "metadata": { "identifier": "21", "name": "term-shoot-00021", "namespace": "garden-foo", @@ -1140,21 +1140,21 @@ Object { `; exports[`api terminals shoot should read the terminal config 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "", "resource": "secrets", "verb": "get", @@ -1162,24 +1162,24 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/shoots/fooShoot/adminkubeconfig", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, - Object { + { "apiVersion": "authentication.gardener.cloud/v1alpha1", "kind": "AdminKubeconfigRequest", - "spec": Object { + "spec": { "expirationSeconds": 600, }, }, ], - Array [ - Object { + [ + { ":authority": "shootapiserverhostname:6443", ":method": "get", ":path": "/api/v1/nodes", @@ -1190,27 +1190,27 @@ Array [ `; exports[`api terminals shoot should read the terminal config 2`] = ` -Object { - "container": Object { +{ + "container": { "image": "dummyImage:1.0.0", }, - "nodes": Array [ - Object { - "data": Object { + "nodes": [ + { + "data": { "kubernetesHostname": "host-1", "readyStatus": "True", }, - "metadata": Object { + "metadata": { "creationTimestamp": "2020-01-01T00:00:00Z", "name": "node-1", }, }, - Object { - "data": Object { + { + "data": { "kubernetesHostname": "host-2", "readyStatus": "False", }, - "metadata": Object { + "metadata": { "creationTimestamp": "2020-01-01T00:00:00Z", "name": "node-2", }, @@ -1220,21 +1220,21 @@ Object { `; exports[`api terminals shoot should reuse a terminal session 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "", "resource": "secrets", "verb": "get", @@ -1242,8 +1242,8 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/dashboard.gardener.cloud/v1alpha1/namespaces/garden-foo/terminals?labelSelector=dashboard.gardener.cloud%2Fcreated-by-hash%3D162ad2ffec2aa3ae91a5b1011500707ff75cc8bf%2Cdashboard.gardener.cloud%2Fidentifier-hash%3D3f15d445bee371828cd3f417b7577ad8a58d46c6", @@ -1251,8 +1251,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/apis/core.gardener.cloud/v1beta1/namespaces/garden-foo/shoots/fooShoot", @@ -1260,8 +1260,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/configmaps/fooShoot.ca-cluster", @@ -1269,8 +1269,8 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "patch", ":path": "/apis/dashboard.gardener.cloud/v1alpha1/namespaces/garden-foo/terminals/term-shoot-00003", @@ -1278,9 +1278,9 @@ Array [ "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", "content-type": "application/merge-patch+json", }, - Object { - "metadata": Object { - "annotations": Object { + { + "metadata": { + "annotations": { "dashboard.gardener.cloud/operation": "keepalive", }, }, @@ -1290,13 +1290,13 @@ Array [ `; exports[`api terminals shoot should reuse a terminal session 2`] = ` -Object { - "hostCluster": Object { +{ + "hostCluster": { "kubeApiServer": "api-foo--fooShoot.ingress.foo-east.infra1.example.org", "namespace": "term-host-3", }, "imageHelpText": "Foo Image Description", - "metadata": Object { + "metadata": { "identifier": "3", "name": "term-shoot-00003", "namespace": "garden-foo", @@ -1305,21 +1305,21 @@ Object { `; exports[`api terminals shortcuts should list the project terminal shortcuts 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "", "resource": "secrets", "verb": "get", @@ -1327,8 +1327,8 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/secrets/terminal.shortcuts", @@ -1340,14 +1340,14 @@ Array [ `; exports[`api terminals shortcuts should list the project terminal shortcuts 2`] = ` -Array [ - Object { - "container": Object { - "args": Array [ +[ + { + "container": { + "args": [ "a", "b", ], - "command": Array [ + "command": [ "cmd", ], "image": "image:latest", @@ -1360,21 +1360,21 @@ Array [ `; exports[`api terminals shortcuts should return empty shortcut list for invalid shortcuts 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "", "resource": "secrets", "verb": "get", @@ -1382,8 +1382,8 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/secrets/terminal.shortcuts", @@ -1394,24 +1394,24 @@ Array [ ] `; -exports[`api terminals shortcuts should return empty shortcut list for invalid shortcuts 2`] = `Array []`; +exports[`api terminals shortcuts should return empty shortcut list for invalid shortcuts 2`] = `[]`; exports[`api terminals shortcuts should return empty shortcut list for non existing secret 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "", "resource": "secrets", "verb": "get", @@ -1419,8 +1419,8 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/garden-foo/secrets/terminal.shortcuts", @@ -1431,4 +1431,4 @@ Array [ ] `; -exports[`api terminals shortcuts should return empty shortcut list for non existing secret 2`] = `Array []`; +exports[`api terminals shortcuts should return empty shortcut list for non existing secret 2`] = `[]`; diff --git a/backend/test/acceptance/__snapshots__/api.tickets.spec.js.snap b/backend/test/acceptance/__snapshots__/api.tickets.spec.js.snap index c5498db472..905baf6b0e 100644 --- a/backend/test/acceptance/__snapshots__/api.tickets.spec.js.snap +++ b/backend/test/acceptance/__snapshots__/api.tickets.spec.js.snap @@ -1,19 +1,19 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`api tickets should fetch open issues and comments for shoot cluster test in namespace bar 1`] = ` -Object { - "comments": Array [ - Object { - "data": Object { +{ + "comments": [ + { + "data": { "body": "

This is comment 1 for issue #2

", "html_url": "https://github.com/gardener/ticket-dev/issues/2#issuecomment-1", - "user": Object { + "user": { "avatar_url": "https://avatars1.githubusercontent.com/u/21031061?v=4", "login": "johndoe", }, }, "kind": "comment", - "metadata": Object { + "metadata": { "created_at": "2018-07-02T20:25:32Z", "id": 1, "name": "test", @@ -23,27 +23,27 @@ Object { }, }, ], - "issues": Array [ - Object { - "data": Object { + "issues": [ + { + "data": { "body": "

The second bug

", "comments": 1, "html_url": "https://github.com/gardener/ticket-dev/issues/2", - "labels": Array [ - Object { + "labels": [ + { "color": "d73a4a", "id": 949737505, "name": "bug", }, ], "ticketTitle": "title", - "user": Object { + "user": { "avatar_url": "https://avatars1.githubusercontent.com/u/21031061?v=4", "login": "johndoe", }, }, "kind": "issue", - "metadata": Object { + "metadata": { "created_at": "2018-07-02T20:20:32Z", "id": 327883528, "name": "test", @@ -58,28 +58,28 @@ Object { `; exports[`api tickets should fetch open issues for all namespaces 1`] = ` -Object { - "issues": Array [ - Object { - "data": Object { +{ + "issues": [ + { + "data": { "body": "

The first bug

", "comments": 0, "html_url": "https://github.com/gardener/ticket-dev/issues/1", - "labels": Array [ - Object { + "labels": [ + { "color": "d73a4a", "id": 949737505, "name": "bug", }, ], "ticketTitle": "title", - "user": Object { + "user": { "avatar_url": "https://avatars1.githubusercontent.com/u/21031061?v=4", "login": "johndoe", }, }, "kind": "issue", - "metadata": Object { + "metadata": { "created_at": "2018-07-02T20:19:32Z", "id": 327883527, "name": "test", @@ -89,26 +89,26 @@ Object { "updated_at": "2018-07-02T20:19:32Z", }, }, - Object { - "data": Object { + { + "data": { "body": "

The second bug

", "comments": 1, "html_url": "https://github.com/gardener/ticket-dev/issues/2", - "labels": Array [ - Object { + "labels": [ + { "color": "d73a4a", "id": 949737505, "name": "bug", }, ], "ticketTitle": "title", - "user": Object { + "user": { "avatar_url": "https://avatars1.githubusercontent.com/u/21031061?v=4", "login": "johndoe", }, }, "kind": "issue", - "metadata": Object { + "metadata": { "created_at": "2018-07-02T20:20:32Z", "id": 327883528, "name": "test", @@ -118,26 +118,26 @@ Object { "updated_at": "2018-07-02T20:20:32Z", }, }, - Object { - "data": Object { + { + "data": { "body": "

The third bug

", "comments": 0, "html_url": "https://github.com/gardener/ticket-dev/issues/3", - "labels": Array [ - Object { + "labels": [ + { "color": "d73a4a", "id": 949737505, "name": "bug", }, ], "ticketTitle": "title", - "user": Object { + "user": { "avatar_url": "https://avatars1.githubusercontent.com/u/21031061?v=4", "login": "johndoe", }, }, "kind": "issue", - "metadata": Object { + "metadata": { "created_at": "2018-07-02T20:21:32Z", "id": 327883529, "name": "test", @@ -152,28 +152,28 @@ Object { `; exports[`api tickets should fetch open issues for namespace foo 1`] = ` -Object { - "issues": Array [ - Object { - "data": Object { +{ + "issues": [ + { + "data": { "body": "

The first bug

", "comments": 0, "html_url": "https://github.com/gardener/ticket-dev/issues/1", - "labels": Array [ - Object { + "labels": [ + { "color": "d73a4a", "id": 949737505, "name": "bug", }, ], "ticketTitle": "title", - "user": Object { + "user": { "avatar_url": "https://avatars1.githubusercontent.com/u/21031061?v=4", "login": "johndoe", }, }, "kind": "issue", - "metadata": Object { + "metadata": { "created_at": "2018-07-02T20:19:32Z", "id": 327883527, "name": "test", diff --git a/backend/test/acceptance/__snapshots__/api.user.spec.js.snap b/backend/test/acceptance/__snapshots__/api.user.spec.js.snap index 312bf6b0c2..22063775de 100644 --- a/backend/test/acceptance/__snapshots__/api.user.spec.js.snap +++ b/backend/test/acceptance/__snapshots__/api.user.spec.js.snap @@ -1,19 +1,19 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`api user should return selfsubjectrules for the user 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectrulesreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectRulesReview", - "spec": Object { + "spec": { "namespace": "garden-foo", }, }, @@ -22,32 +22,32 @@ Array [ `; exports[`api user should return selfsubjectrules for the user 2`] = ` -Object { +{ "incomplete": false, - "nonResourceRules": Array [], - "resourceRules": Array [ - Object { - "apiGroups": Array [ + "nonResourceRules": [], + "resourceRules": [ + { + "apiGroups": [ "core.gardener.cloud", ], - "resourceName": Array [ + "resourceName": [ "foo", ], - "resources": Array [ + "resources": [ "projects", ], - "verbs": Array [ + "verbs": [ "get", ], }, - Object { - "apiGroups": Array [ + { + "apiGroups": [ "core.gardener.cloud", ], - "resources": Array [ + "resources": [ "projects", ], - "verbs": Array [ + "verbs": [ "create", ], }, @@ -56,19 +56,19 @@ Object { `; exports[`api user should return the bearer token of the user 1`] = ` -Object { +{ "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImJhckBleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.7WKy0sNVkJzIqh3QJIF1zk3QjzwFe_zMTv8PmnOCsxg", } `; exports[`api user should return the kubeconfig data the user 1`] = ` -Object { +{ "certificateAuthorityData": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCkxpNHUKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ==", - "oidc": Object { + "oidc": { "certificateAuthorityData": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCkxpNHUKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ==", "clientId": "kube-kubectl", "clientSecret": "6b7562652d6b75626563746c2d736563726574", - "extraScopes": Array [ + "extraScopes": [ "email", "profile", "groups", diff --git a/backend/test/acceptance/__snapshots__/auth.spec.js.snap b/backend/test/acceptance/__snapshots__/auth.spec.js.snap index 1842a71006..e11c2b578b 100644 --- a/backend/test/acceptance/__snapshots__/auth.spec.js.snap +++ b/backend/test/acceptance/__snapshots__/auth.spec.js.snap @@ -1,20 +1,20 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`auth should redirect to home after successful authorization 1`] = ` -Array [ - Object { +[ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "", "resource": "secrets", "verb": "get", @@ -25,20 +25,20 @@ Array [ `; exports[`auth should successfully login with a given token 1`] = ` -Array [ - Object { +[ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "", "resource": "secrets", "verb": "get", diff --git a/backend/test/acceptance/__snapshots__/config.spec.js.snap b/backend/test/acceptance/__snapshots__/config.spec.js.snap index 5d86af2e50..58203addb7 100644 --- a/backend/test/acceptance/__snapshots__/config.spec.js.snap +++ b/backend/test/acceptance/__snapshots__/config.spec.js.snap @@ -1,9 +1,9 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`config should return the frontend configuration 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "get", ":path": "/api/v1/namespaces/kube-system/configmaps/cluster-identity", @@ -15,24 +15,24 @@ Array [ `; exports[`config should return the frontend configuration 2`] = ` -Object { +{ "apiServerUrl": "https://kubernetes.external.foo.bar", "clusterIdentity": "test-id", - "features": Object { + "features": { "terminalEnabled": true, }, - "helpMenuItems": Array [ - Object { + "helpMenuItems": [ + { "icon": "description", "title": "Getting Started", "url": "https://gardener.cloud/about/", }, - Object { + { "icon": "mdi-slack", "title": "Feedback", "url": "https://kubernetes.slack.com/messages/gardener/", }, - Object { + { "icon": "mdi-bug", "title": "Issues", "url": "https://github.com/gardener/dashboard/issues/", diff --git a/backend/test/acceptance/__snapshots__/io.spec.js.snap b/backend/test/acceptance/__snapshots__/io.spec.js.snap index e8ff0601cc..d6223d269a 100644 --- a/backend/test/acceptance/__snapshots__/io.spec.js.snap +++ b/backend/test/acceptance/__snapshots__/io.spec.js.snap @@ -1,21 +1,21 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`api events when user is "admin" should subscribe shoots for a single cluster 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "name": "fooShoot", "namespace": "garden-foo", @@ -29,25 +29,25 @@ Array [ `; exports[`api events when user is "admin" should subscribe shoots for a single cluster 2`] = ` -Array [ - Object { - "metadata": Object { - "annotations": Object { +[ + { + "metadata": { + "annotations": { "gardener.cloud/created-by": "foo@example.org", }, "name": "fooShoot", "namespace": "garden-foo", "uid": 1, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "fooPurpose", @@ -55,9 +55,9 @@ Array [ "secretBindingName": "foo-infra1", "seedName": "infra1-seed", }, - "status": Object { - "advertisedAddresses": Array [ - Object { + "status": { + "advertisedAddresses": [ + { "name": "external", "url": "https://api.fooShoot.foo.shoot.test", }, @@ -65,10 +65,10 @@ Array [ "technicalID": "shoot--foo--fooShoot", }, }, - Object { + { "apiVersion": "v1", "code": 404, - "details": Object { + "details": { "group": "core.gardener.cloud", "kind": "shoots", "uid": 2, @@ -82,21 +82,21 @@ Array [ `; exports[`api events when user is "admin" should subscribe shoots for a single namespace 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "namespace": "garden-foo", "resource": "shoots", @@ -109,25 +109,25 @@ Array [ `; exports[`api events when user is "admin" should subscribe shoots for a single namespace 2`] = ` -Array [ - Object { - "metadata": Object { - "annotations": Object { +[ + { + "metadata": { + "annotations": { "gardener.cloud/created-by": "foo@example.org", }, "name": "fooShoot", "namespace": "garden-foo", "uid": 1, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "fooPurpose", @@ -135,9 +135,9 @@ Array [ "secretBindingName": "foo-infra1", "seedName": "infra1-seed", }, - "status": Object { - "advertisedAddresses": Array [ - Object { + "status": { + "advertisedAddresses": [ + { "name": "external", "url": "https://api.fooShoot.foo.shoot.test", }, @@ -145,10 +145,10 @@ Array [ "technicalID": "shoot--foo--fooShoot", }, }, - Object { + { "apiVersion": "v1", "code": 404, - "details": Object { + "details": { "group": "core.gardener.cloud", "kind": "shoots", "uid": 4, @@ -162,21 +162,21 @@ Array [ `; exports[`api events when user is "admin" should subscribe shoots for all namespace 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "", "resource": "secrets", "verb": "get", @@ -188,25 +188,25 @@ Array [ `; exports[`api events when user is "admin" should subscribe shoots for all namespace 2`] = ` -Array [ - Object { - "metadata": Object { - "annotations": Object { +[ + { + "metadata": { + "annotations": { "gardener.cloud/created-by": "foo@example.org", }, "name": "fooShoot", "namespace": "garden-foo", "uid": 1, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "fooPurpose", @@ -214,9 +214,9 @@ Array [ "secretBindingName": "foo-infra1", "seedName": "infra1-seed", }, - "status": Object { - "advertisedAddresses": Array [ - Object { + "status": { + "advertisedAddresses": [ + { "name": "external", "url": "https://api.fooShoot.foo.shoot.test", }, @@ -224,24 +224,24 @@ Array [ "technicalID": "shoot--foo--fooShoot", }, }, - Object { - "metadata": Object { - "annotations": Object { + { + "metadata": { + "annotations": { "gardener.cloud/created-by": "admin@example.org", }, "name": "infra1-seed", "namespace": "garden", "uid": 4, }, - "spec": Object { + "spec": { "cloudProfileName": "infra1-profileName", - "hibernation": Object { + "hibernation": { "enabled": false, }, - "kubernetes": Object { + "kubernetes": { "version": "1.16.0", }, - "provider": Object { + "provider": { "type": "fooInfra", }, "purpose": "foo-purpose", @@ -249,9 +249,9 @@ Array [ "secretBindingName": "soil-infra1", "seedName": "soil-infra1", }, - "status": Object { - "advertisedAddresses": Array [ - Object { + "status": { + "advertisedAddresses": [ + { "name": "external", "url": "https://api.infra1-seed.garden.shoot.test", }, @@ -263,21 +263,21 @@ Array [ `; exports[`api events when user is "admin" should subscribe unhealthy shoots for all namespace 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFkbWluQGV4YW1wbGUub3JnIiwiaWF0IjoxNTc3ODM2ODAwLCJhdWQiOlsiZ2FyZGVuZXIiXSwiZXhwIjozMTU1NzE2ODAwLCJqdGkiOiJqdGkifQ.PwFHRt9M8dJf8YcCVlbyH4xu2QpL3jBI1oEC_Zdmtzk", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "", "resource": "secrets", "verb": "get", @@ -289,21 +289,21 @@ Array [ `; exports[`api events when user is "foo" should subscribe shoots for a single cluster 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "name": "fooShoot", "namespace": "garden-foo", @@ -317,21 +317,21 @@ Array [ `; exports[`api events when user is "foo" should subscribe shoots for a single namespace 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "namespace": "garden-foo", "resource": "shoots", @@ -344,21 +344,21 @@ Array [ `; exports[`api events when user is "foo" should subscribe shoots for all namespace 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "", "resource": "secrets", "verb": "get", @@ -366,20 +366,20 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "namespace": "garden-foo", "resource": "shoots", @@ -388,20 +388,20 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "namespace": "garden-bar", "resource": "shoots", @@ -414,21 +414,21 @@ Array [ `; exports[`api events when user is "foo" should subscribe unhealthy shoots for all namespace 1`] = ` -Array [ - Array [ - Object { +[ + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "", "resource": "secrets", "verb": "get", @@ -436,20 +436,20 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "namespace": "garden-foo", "resource": "shoots", @@ -458,20 +458,20 @@ Array [ }, }, ], - Array [ - Object { + [ + { ":authority": "kubernetes:6443", ":method": "post", ":path": "/apis/authorization.k8s.io/v1/selfsubjectaccessreviews", ":scheme": "https", "authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImZvb0BleGFtcGxlLm9yZyIsImlhdCI6MTU3NzgzNjgwMCwiYXVkIjpbImdhcmRlbmVyIl0sImV4cCI6MzE1NTcxNjgwMCwianRpIjoianRpIn0.k3kGjF6AgugJLdwERXEWZPaibFAPFPOnmpT3YM9H0xU", }, - Object { + { "apiVersion": "authorization.k8s.io/v1", "kind": "SelfSubjectAccessReview", - "spec": Object { + "spec": { "nonResourceAttributes": undefined, - "resourceAttributes": Object { + "resourceAttributes": { "group": "core.gardener.cloud", "namespace": "garden-bar", "resource": "shoots", diff --git a/backend/test/acceptance/webhook.spec.js b/backend/test/acceptance/webhook.spec.js index 3660d2a507..8a923dcd20 100644 --- a/backend/test/acceptance/webhook.spec.js +++ b/backend/test/acceptance/webhook.spec.js @@ -57,7 +57,8 @@ describe('github', function () { beforeAll(() => { // Be careful when adding other tests in this block. E.g. express error handlers // won't be work when fake timers are enabled as the test in that case never complete. - jest.useFakeTimers().setSystemTime(now) + jest.useFakeTimers() + jest.setSystemTime(now) }) afterAll(() => { diff --git a/backend/test/github.spec.js b/backend/test/github.spec.js index fdc84b67b7..2bf7d2d03d 100644 --- a/backend/test/github.spec.js +++ b/backend/test/github.spec.js @@ -43,7 +43,8 @@ describe('github', () => { let createStub beforeAll(() => { - jest.useFakeTimers().setSystemTime(now) + jest.useFakeTimers() + jest.setSystemTime(now) }) afterAll(() => { @@ -180,7 +181,8 @@ describe('github', () => { const loadTicketsDuration = 500 beforeAll(() => { - jest.useFakeTimers().setSystemTime(now) + jest.useFakeTimers() + jest.setSystemTime(now) }) beforeEach(() => { diff --git a/backend/test/server.spec.js b/backend/test/server.spec.js index d1363851e8..ea3f888744 100644 --- a/backend/test/server.spec.js +++ b/backend/test/server.spec.js @@ -44,8 +44,6 @@ function createApplication (port, metricsPort) { return app } -jest.useFakeTimers('legacy') - describe('server', () => { const port = 1234 const metricsPort = 5678 @@ -61,6 +59,14 @@ describe('server', () => { let mockCreateServer let mockCreateTerminus + beforeAll(() => { + jest.useFakeTimers({ legacyFakeTimers: true }) + }) + + afterAll(() => { + jest.useRealTimers() + }) + beforeEach(() => { mockCreateServer = jest.spyOn(http, 'createServer').mockReturnValue(mockServer) mockCreateTerminus = jest.spyOn(terminus, 'createTerminus').mockReturnValue(mockTerminus) @@ -104,7 +110,7 @@ describe('server', () => { expect(healthCheck).toBeCalledTimes(2) expect(healthCheck.mock.calls).toEqual([[false], [true]]) - setTimeout.mockClear() + global.setTimeout.mockClear() beforeShutdown() jest.runAllTimers() expect(setTimeout).toHaveBeenCalledTimes(1) diff --git a/charts/__tests__/gardener-dashboard/application/dashboard/__snapshots__/clusterrole.spec.js.snap b/charts/__tests__/gardener-dashboard/application/dashboard/__snapshots__/clusterrole.spec.js.snap index 707761e6ce..78dc9a1b17 100644 --- a/charts/__tests__/gardener-dashboard/application/dashboard/__snapshots__/clusterrole.spec.js.snap +++ b/charts/__tests__/gardener-dashboard/application/dashboard/__snapshots__/clusterrole.spec.js.snap @@ -1,11 +1,11 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`gardener-dashboard clusterrole should render the template with default values 1`] = ` -Object { +{ "apiVersion": "rbac.authorization.k8s.io/v1", "kind": "ClusterRole", - "metadata": Object { - "labels": Object { + "metadata": { + "labels": { "app.kubernetes.io/component": "dashboard", "app.kubernetes.io/instance": "gardener-dashboard", "app.kubernetes.io/managed-by": "Helm", @@ -14,99 +14,99 @@ Object { }, "name": "gardener.cloud:system:dashboard", }, - "rules": Array [ - Object { - "apiGroups": Array [ + "rules": [ + { + "apiGroups": [ "authentication.k8s.io", ], - "resources": Array [ + "resources": [ "tokenreviews", ], - "verbs": Array [ + "verbs": [ "create", ], }, - Object { - "apiGroups": Array [ + { + "apiGroups": [ "core.gardener.cloud", ], - "resources": Array [ + "resources": [ "quotas", ], - "verbs": Array [ + "verbs": [ "list", "watch", ], }, - Object { - "apiGroups": Array [ + { + "apiGroups": [ "core.gardener.cloud", ], - "resources": Array [ + "resources": [ "projects", ], - "verbs": Array [ + "verbs": [ "list", "watch", ], }, - Object { - "apiGroups": Array [ + { + "apiGroups": [ "core.gardener.cloud", ], - "resources": Array [ + "resources": [ "shoots", ], - "verbs": Array [ + "verbs": [ "list", "watch", ], }, - Object { - "apiGroups": Array [ + { + "apiGroups": [ "apiregistration.k8s.io", ], - "resources": Array [ + "resources": [ "apiservices", ], - "verbs": Array [ + "verbs": [ "get", ], }, - Object { - "apiGroups": Array [ + { + "apiGroups": [ "core.gardener.cloud", ], - "resources": Array [ + "resources": [ "controllerregistrations", ], - "verbs": Array [ + "verbs": [ "list", "watch", ], }, - Object { - "apiGroups": Array [ + { + "apiGroups": [ "", ], - "resourceNames": Array [ + "resourceNames": [ "cluster-identity", ], - "resources": Array [ + "resources": [ "configmaps", ], - "verbs": Array [ + "verbs": [ "get", ], }, - Object { - "apiGroups": Array [ + { + "apiGroups": [ "", ], - "resources": Array [ + "resources": [ "resourcequotas", ], - "verbs": Array [ + "verbs": [ "list", "watch", ], diff --git a/charts/__tests__/gardener-dashboard/application/dashboard/__snapshots__/clusterrolebinding.spec.js.snap b/charts/__tests__/gardener-dashboard/application/dashboard/__snapshots__/clusterrolebinding.spec.js.snap index 9033d150ee..00ebc2b7a5 100644 --- a/charts/__tests__/gardener-dashboard/application/dashboard/__snapshots__/clusterrolebinding.spec.js.snap +++ b/charts/__tests__/gardener-dashboard/application/dashboard/__snapshots__/clusterrolebinding.spec.js.snap @@ -1,11 +1,11 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`gardener-dashboard clusterrolebinding should render the template with default values 1`] = ` -Object { +{ "apiVersion": "rbac.authorization.k8s.io/v1", "kind": "ClusterRoleBinding", - "metadata": Object { - "labels": Object { + "metadata": { + "labels": { "app.kubernetes.io/component": "dashboard", "app.kubernetes.io/instance": "gardener-dashboard", "app.kubernetes.io/managed-by": "Helm", @@ -14,13 +14,13 @@ Object { }, "name": "gardener.cloud:system:dashboard", }, - "roleRef": Object { + "roleRef": { "apiGroup": "rbac.authorization.k8s.io", "kind": "ClusterRole", "name": "gardener.cloud:system:dashboard", }, - "subjects": Array [ - Object { + "subjects": [ + { "kind": "ServiceAccount", "name": "gardener-dashboard", "namespace": "garden", @@ -30,11 +30,11 @@ Object { `; exports[`gardener-dashboard clusterrolebinding when virtual garden is enabled should render the template 1`] = ` -Object { +{ "apiVersion": "rbac.authorization.k8s.io/v1", "kind": "ClusterRoleBinding", - "metadata": Object { - "labels": Object { + "metadata": { + "labels": { "app.kubernetes.io/component": "dashboard", "app.kubernetes.io/instance": "gardener-dashboard", "app.kubernetes.io/managed-by": "Helm", @@ -43,13 +43,13 @@ Object { }, "name": "gardener.cloud:system:dashboard", }, - "roleRef": Object { + "roleRef": { "apiGroup": "rbac.authorization.k8s.io", "kind": "ClusterRole", "name": "gardener.cloud:system:dashboard", }, - "subjects": Array [ - Object { + "subjects": [ + { "apiGroup": "rbac.authorization.k8s.io", "kind": "User", "name": "runtime-cluster:system:serviceaccount:garden:gardener-dashboard", diff --git a/charts/__tests__/gardener-dashboard/application/dashboard/__snapshots__/role.spec.js.snap b/charts/__tests__/gardener-dashboard/application/dashboard/__snapshots__/role.spec.js.snap index 3ec69e86f8..692730b448 100644 --- a/charts/__tests__/gardener-dashboard/application/dashboard/__snapshots__/role.spec.js.snap +++ b/charts/__tests__/gardener-dashboard/application/dashboard/__snapshots__/role.spec.js.snap @@ -1,11 +1,11 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`gardener-dashboard role should render the template with default values 1`] = ` -Object { +{ "apiVersion": "rbac.authorization.k8s.io/v1", "kind": "Role", - "metadata": Object { - "labels": Object { + "metadata": { + "labels": { "app.kubernetes.io/component": "dashboard", "app.kubernetes.io/instance": "gardener-dashboard", "app.kubernetes.io/managed-by": "Helm", @@ -15,18 +15,18 @@ Object { "name": "gardener.cloud:system:dashboard-github-webhook", "namespace": "garden", }, - "rules": Array [ - Object { - "apiGroups": Array [ + "rules": [ + { + "apiGroups": [ "coordination.k8s.io", ], - "resourceNames": Array [ + "resourceNames": [ "gardener-dashboard-github-webhook", ], - "resources": Array [ + "resources": [ "leases", ], - "verbs": Array [ + "verbs": [ "create", "get", "patch", diff --git a/charts/__tests__/gardener-dashboard/application/dashboard/__snapshots__/rolebinding.spec.js.snap b/charts/__tests__/gardener-dashboard/application/dashboard/__snapshots__/rolebinding.spec.js.snap index bc7360fc8a..3c09da6e6d 100644 --- a/charts/__tests__/gardener-dashboard/application/dashboard/__snapshots__/rolebinding.spec.js.snap +++ b/charts/__tests__/gardener-dashboard/application/dashboard/__snapshots__/rolebinding.spec.js.snap @@ -1,11 +1,11 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`gardener-dashboard rolebinding should render the template with default values 1`] = ` -Object { +{ "apiVersion": "rbac.authorization.k8s.io/v1", "kind": "RoleBinding", - "metadata": Object { - "labels": Object { + "metadata": { + "labels": { "app.kubernetes.io/component": "dashboard", "app.kubernetes.io/instance": "gardener-dashboard", "app.kubernetes.io/managed-by": "Helm", @@ -15,13 +15,13 @@ Object { "name": "gardener.cloud:system:dashboard-github-webhook", "namespace": "garden", }, - "roleRef": Object { + "roleRef": { "apiGroup": "rbac.authorization.k8s.io", "kind": "Role", "name": "gardener.cloud:system:dashboard-github-webhook", }, - "subjects": Array [ - Object { + "subjects": [ + { "kind": "ServiceAccount", "name": "gardener-dashboard", "namespace": "garden", @@ -31,11 +31,11 @@ Object { `; exports[`gardener-dashboard rolebinding when virtual garden is enabled should render the template 1`] = ` -Object { +{ "apiVersion": "rbac.authorization.k8s.io/v1", "kind": "RoleBinding", - "metadata": Object { - "labels": Object { + "metadata": { + "labels": { "app.kubernetes.io/component": "dashboard", "app.kubernetes.io/instance": "gardener-dashboard", "app.kubernetes.io/managed-by": "Helm", @@ -45,13 +45,13 @@ Object { "name": "gardener.cloud:system:dashboard-github-webhook", "namespace": "garden", }, - "roleRef": Object { + "roleRef": { "apiGroup": "rbac.authorization.k8s.io", "kind": "Role", "name": "gardener.cloud:system:dashboard-github-webhook", }, - "subjects": Array [ - Object { + "subjects": [ + { "kind": "ServiceAccount", "name": "gardener-dashboard", "namespace": "garden", diff --git a/charts/__tests__/gardener-dashboard/application/dashboard/__snapshots__/serviceaccount.spec.js.snap b/charts/__tests__/gardener-dashboard/application/dashboard/__snapshots__/serviceaccount.spec.js.snap index cecaf97a1c..92453de599 100644 --- a/charts/__tests__/gardener-dashboard/application/dashboard/__snapshots__/serviceaccount.spec.js.snap +++ b/charts/__tests__/gardener-dashboard/application/dashboard/__snapshots__/serviceaccount.spec.js.snap @@ -1,11 +1,11 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`gardener-dashboard serviceaccount should render the template 1`] = ` -Object { +{ "apiVersion": "v1", "kind": "ServiceAccount", - "metadata": Object { - "labels": Object { + "metadata": { + "labels": { "app.kubernetes.io/component": "dashboard", "app.kubernetes.io/instance": "gardener-dashboard", "app.kubernetes.io/managed-by": "Helm", diff --git a/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/configmap-assets.spec.js.snap b/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/configmap-assets.spec.js.snap index eb3ddbb853..00d7fbc4c6 100644 --- a/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/configmap-assets.spec.js.snap +++ b/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/configmap-assets.spec.js.snap @@ -1,15 +1,15 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`gardener-dashboard configmap-assets should render the template 1`] = ` -Object { +{ "apiVersion": "v1", - "binaryData": Object { + "binaryData": { "bar.png": "Zm9vCg== ", }, "kind": "ConfigMap", - "metadata": Object { - "labels": Object { + "metadata": { + "labels": { "app.kubernetes.io/component": "dashboard", "app.kubernetes.io/instance": "gardener-dashboard", "app.kubernetes.io/managed-by": "Helm", diff --git a/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/configmap.spec.js.snap b/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/configmap.spec.js.snap index 7161b5b425..17f497cf44 100644 --- a/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/configmap.spec.js.snap +++ b/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/configmap.spec.js.snap @@ -1,40 +1,40 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`gardener-dashboard configmap access restrictions should render the template w/ \`item.options\` 1`] = ` -Object { - "frontend": Object { - "accessRestriction": Object { - "items": Array [ - Object { - "display": Object { +{ + "frontend": { + "accessRestriction": { + "items": [ + { + "display": { "description": "display Foo description", "title": "display Foo", "visibleIf": true, }, - "input": Object { + "input": { "description": "input Foo description", "inverted": true, "title": "input Foo", }, "key": "foo", - "options": Array [ - Object { - "display": Object { + "options": [ + { + "display": { "description": "display Foo Option 1 description", "title": "display Foo Option 1", "visibleIf": false, }, - "input": Object { + "input": { "description": "input Foo Option 1 description", "title": "input Foo Option 1", }, "key": "foo-option-1", }, - Object { - "display": Object { + { + "display": { "visibleIf": true, }, - "input": Object { + "input": { "description": "input Foo Option 2 description", "inverted": true, "title": "input Foo Option 2", @@ -50,15 +50,15 @@ Object { `; exports[`gardener-dashboard configmap access restrictions should render the template w/o \`item.options\` 1`] = ` -Object { - "frontend": Object { - "accessRestriction": Object { - "items": Array [ - Object { - "display": Object { +{ + "frontend": { + "accessRestriction": { + "items": [ + { + "display": { "visibleIf": true, }, - "input": Object { + "input": { "title": "Foo", }, "key": "foo", @@ -71,9 +71,9 @@ Object { `; exports[`gardener-dashboard configmap alert should render the template w/ \`alert.identifier\` 1`] = ` -Object { - "frontend": Object { - "alert": Object { +{ + "frontend": { + "alert": { "identifier": "bar", "message": "foo", "type": "warning", @@ -83,9 +83,9 @@ Object { `; exports[`gardener-dashboard configmap alert should render the template w/o \`alert.identifier\` 1`] = ` -Object { - "frontend": Object { - "alert": Object { +{ + "frontend": { + "alert": { "message": "foo", "type": "warning", }, @@ -94,15 +94,15 @@ Object { `; exports[`gardener-dashboard configmap branding should render the template 1`] = ` -Object { - "frontend": Object { - "branding": Object { - "loginHints": Array [ - Object { +{ + "frontend": { + "branding": { + "loginHints": [ + { "href": "https://gardener.cloud", "title": "Support", }, - Object { + { "href": "https://gardener.cloud/docs", "title": "Documentation", }, @@ -115,9 +115,9 @@ Object { `; exports[`gardener-dashboard configmap contentSecurityPolicy should render the template with connectSrc containing additional host sources 1`] = ` -Object { - "contentSecurityPolicy": Object { - "connectSrc": Array [ +{ + "contentSecurityPolicy": { + "connectSrc": [ "'self'", "wss://*.seed.example.com", "https://*.seed.example.com", @@ -127,9 +127,9 @@ Object { `; exports[`gardener-dashboard configmap contentSecurityPolicy should render the template with default connectSrc 1`] = ` -Object { - "contentSecurityPolicy": Object { - "connectSrc": Array [ +{ + "contentSecurityPolicy": { + "connectSrc": [ "'self'", ], }, @@ -137,9 +137,9 @@ Object { `; exports[`gardener-dashboard configmap controlPlaneHighAvailabilityHelp should render the template with controlPlaneHighAvailabilityHelp markdown 1`] = ` -Object { - "frontend": Object { - "controlPlaneHighAvailabilityHelp": Object { +{ + "frontend": { + "controlPlaneHighAvailabilityHelp": { "text": "[foo](https://bar.baz)", }, }, @@ -147,9 +147,9 @@ Object { `; exports[`gardener-dashboard configmap experimental should render the template with experimental features 1`] = ` -Object { - "frontend": Object { - "experimental": Object { +{ + "frontend": { + "experimental": { "throttleDelayPerCluster": 42, }, }, @@ -157,9 +157,9 @@ Object { `; exports[`gardener-dashboard configmap grantTypes should render the template 1`] = ` -Object { - "frontend": Object { - "grantTypes": Array [ +{ + "frontend": { + "grantTypes": [ "a", "b", "c", @@ -169,10 +169,10 @@ Object { `; exports[`gardener-dashboard configmap knownConditions should render the template with knownConditions markdown 1`] = ` -Object { - "frontend": Object { - "knownConditions": Object { - "ExampleConditionReady": Object { +{ + "frontend": { + "knownConditions": { + "ExampleConditionReady": { "description": "Example Description", "name": "Example", "shortName": "E", @@ -185,18 +185,18 @@ Object { `; exports[`gardener-dashboard configmap kubeconfig download should render the template w/ \`public.client_secret\` 1`] = ` -Object { +{ "apiServerCaData": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCllYQnBVMlZ5ZG1WeVEyRT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ==", - "oidc": Object { + "oidc": { "ca": "-----BEGIN CERTIFICATE----- Li4u -----END CERTIFICATE-----", "issuer": "https://identity.garden.example.org", - "public": Object { + "public": { "clientId": "kube-kubectl", "clientSecret": "kube-kubectl-secret", }, - "redirect_uris": Array [ + "redirect_uris": [ "https://dashboard.garden.example.org/auth/callback", "https://dashboard.ingress.garden.example.org/auth/callback", ], @@ -207,18 +207,18 @@ Li4u `; exports[`gardener-dashboard configmap kubeconfig download should render the template w/o \`public.client_secret\` 1`] = ` -Object { +{ "apiServerCaData": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCllYQnBVMlZ5ZG1WeVEyRT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ==", - "oidc": Object { + "oidc": { "ca": "-----BEGIN CERTIFICATE----- Li4u -----END CERTIFICATE-----", "issuer": "https://identity.garden.example.org", - "public": Object { + "public": { "clientId": "kube-kubectl", "usePKCE": true, }, - "redirect_uris": Array [ + "redirect_uris": [ "https://dashboard.garden.example.org/auth/callback", "https://dashboard.ingress.garden.example.org/auth/callback", ], @@ -229,19 +229,19 @@ Li4u `; exports[`gardener-dashboard configmap kubeconfig download should render the template with PKCE flow for the public client 1`] = ` -Object { +{ "apiServerCaData": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCllYQnBVMlZ5ZG1WeVEyRT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ==", - "oidc": Object { + "oidc": { "ca": "-----BEGIN CERTIFICATE----- Li4u -----END CERTIFICATE-----", "issuer": "https://identity.garden.example.org", - "public": Object { + "public": { "clientId": "kube-kubectl", "clientSecret": "kube-kubectl-secret", "usePKCE": true, }, - "redirect_uris": Array [ + "redirect_uris": [ "https://dashboard.garden.example.org/auth/callback", "https://dashboard.ingress.garden.example.org/auth/callback", ], @@ -252,14 +252,14 @@ Li4u `; exports[`gardener-dashboard configmap login-config.json should render login-config with branding and themes 1`] = ` -Object { - "branding": Object { - "loginHints": Array [ - Object { +{ + "branding": { + "loginHints": [ + { "href": "https://gardener.cloud", "title": "Support", }, - Object { + { "href": "https://gardener.cloud/docs", "title": "Documentation", }, @@ -268,16 +268,16 @@ Object { "productSlogan": "Slogan", }, "landingPageUrl": "https://gardener.cloud/", - "loginTypes": Array [ + "loginTypes": [ "oidc", "token", ], - "themes": Object { - "dark": Object { + "themes": { + "dark": { "main-navigation-title": "grey.darken3", "primary": "#ff0000", }, - "light": Object { + "light": { "main-navigation-title": "grey.darken3", "primary": "#ff0000", }, @@ -286,13 +286,13 @@ Object { `; exports[`gardener-dashboard configmap oidc should render the template with PKCE flow for the internal client 1`] = ` -Object { - "oidc": Object { +{ + "oidc": { "ca": "-----BEGIN CERTIFICATE----- Li4u -----END CERTIFICATE-----", "issuer": "https://identity.garden.example.org", - "redirect_uris": Array [ + "redirect_uris": [ "https://dashboard.garden.example.org/auth/callback", "https://dashboard.ingress.garden.example.org/auth/callback", ], @@ -304,13 +304,13 @@ Li4u `; exports[`gardener-dashboard configmap oidc should render the template with default scope 1`] = ` -Object { - "oidc": Object { +{ + "oidc": { "ca": "-----BEGIN CERTIFICATE----- Li4u -----END CERTIFICATE-----", "issuer": "https://identity.garden.example.org", - "redirect_uris": Array [ + "redirect_uris": [ "https://dashboard.garden.example.org/auth/callback", "https://dashboard.ingress.garden.example.org/auth/callback", ], @@ -321,13 +321,13 @@ Li4u `; exports[`gardener-dashboard configmap oidc should render the template with scope containing offline_access 1`] = ` -Object { - "oidc": Object { +{ + "oidc": { "ca": "-----BEGIN CERTIFICATE----- Li4u -----END CERTIFICATE-----", "issuer": "https://identity.garden.example.org", - "redirect_uris": Array [ + "redirect_uris": [ "https://dashboard.garden.example.org/auth/callback", "https://dashboard.ingress.garden.example.org/auth/callback", ], @@ -339,9 +339,9 @@ Li4u `; exports[`gardener-dashboard configmap resourceQuotaHelp should render the template with resourceQuotaHelp markdown 1`] = ` -Object { - "frontend": Object { - "resourceQuotaHelp": Object { +{ + "frontend": { + "resourceQuotaHelp": { "text": "[foo](https://bar.baz)", }, }, @@ -349,9 +349,9 @@ Object { `; exports[`gardener-dashboard configmap shootAdminKubeconfig should render the template 1`] = ` -Object { - "frontend": Object { - "shootAdminKubeconfig": Object { +{ + "frontend": { + "shootAdminKubeconfig": { "enabled": true, "maxExpirationSeconds": 86400, }, @@ -360,11 +360,11 @@ Object { `; exports[`gardener-dashboard configmap should render the template w/ defaults values 1`] = ` -Object { +{ "apiVersion": "v1", "kind": "ConfigMap", - "metadata": Object { - "labels": Object { + "metadata": { + "labels": { "app.kubernetes.io/component": "dashboard", "app.kubernetes.io/instance": "gardener-dashboard", "app.kubernetes.io/managed-by": "Helm", @@ -378,9 +378,9 @@ Object { `; exports[`gardener-dashboard configmap should render the template w/ defaults values 2`] = ` -Object { +{ "landingPageUrl": "https://gardener.cloud/", - "loginTypes": Array [ + "loginTypes": [ "oidc", "token", ], @@ -388,56 +388,56 @@ Object { `; exports[`gardener-dashboard configmap should render the template w/ defaults values 3`] = ` -Object { +{ "apiServerUrl": "https://api.garden.example.org", - "contentSecurityPolicy": Object { - "connectSrc": Array [ + "contentSecurityPolicy": { + "connectSrc": [ "'self'", ], }, - "frontend": Object { - "defaultHibernationSchedule": Object { - "development": Array [ - Object { + "frontend": { + "defaultHibernationSchedule": { + "development": [ + { "end": "00 08 * * 1,2,3,4,5", "start": "00 17 * * 1,2,3,4,5", }, ], - "evaluation": Array [ - Object { + "evaluation": [ + { "start": "00 17 * * 1,2,3,4,5", }, ], "production": null, }, "defaultNodesCIDR": "10.250.0.0/16", - "experimental": Object { + "experimental": { "throttleDelayPerCluster": 10, }, - "externalTools": Array [ - Object { + "externalTools": [ + { "icon": "apps", "title": "Applications and Services Hub", "url": "https://apps.garden.example.org/foo/bar{?namespace,name}", }, ], - "features": Object { + "features": { "oidcObservabilityUrlsEnabled": false, "projectTerminalShortcutsEnabled": false, "terminalEnabled": false, }, - "helpMenuItems": Array [ - Object { + "helpMenuItems": [ + { "icon": "description", "title": "Getting Started", "url": "https://gardener.cloud/about/", }, - Object { + { "icon": "mdi-slack", "title": "slack", "url": "https://kubernetes.slack.com/messages/gardener", }, - Object { + { "icon": "mdi-bug", "title": "Issues", "url": "https://github.com/gardener/dashboard/issues/", @@ -445,7 +445,7 @@ Object { ], "seedCandidateDeterminationStrategy": "SameRegion", "serviceAccountDefaultTokenExpiration": 7776000, - "shootAdminKubeconfig": Object { + "shootAdminKubeconfig": { "enabled": false, "maxExpirationSeconds": 86400, }, @@ -453,12 +453,12 @@ Object { "logFormat": "text", "logLevel": "debug", "maxRequestBodySize": "100kb", - "oidc": Object { + "oidc": { "ca": "-----BEGIN CERTIFICATE----- Li4u -----END CERTIFICATE-----", "issuer": "https://identity.garden.example.org", - "redirect_uris": Array [ + "redirect_uris": [ "https://dashboard.garden.example.org/auth/callback", "https://dashboard.ingress.garden.example.org/auth/callback", ], @@ -466,22 +466,22 @@ Li4u "scope": "openid email profile groups audience:server:client_id:dashboard audience:server:client_id:kube-kubectl", }, "port": 8080, - "readinessProbe": Object { + "readinessProbe": { "periodSeconds": 10, }, - "terminal": Object { - "container": Object { + "terminal": { + "container": { "image": "ops-toolbelt:0.11.0-mod1", }, - "garden": Object { - "operatorCredentials": Object { - "serviceAccountRef": Object { + "garden": { + "operatorCredentials": { + "serviceAccountRef": { "name": "dashboard-terminal-admin", "namespace": "garden", }, }, }, - "gardenTerminalHost": Object { + "gardenTerminalHost": { "seedRef": "soil-gcp", }, }, @@ -489,9 +489,9 @@ Li4u `; exports[`gardener-dashboard configmap sla should render the template with sla description markdown hyperlink 1`] = ` -Object { - "frontend": Object { - "sla": Object { +{ + "frontend": { + "sla": { "description": "[foo](https://bar.baz)", "title": "SLA title", }, @@ -500,13 +500,13 @@ Object { `; exports[`gardener-dashboard configmap terminal config garden cluster custom rolebBindings should default apiGroup 1`] = ` -Object { - "terminal": Object { - "garden": Object { - "roleBindings": Array [ - Object { +{ + "terminal": { + "garden": { + "roleBindings": [ + { "bindingKind": "ClusterRoleBinding", - "roleRef": Object { + "roleRef": { "apiGroup": "rbac.authorization.k8s.io", "kind": "ClusterRole", "name": "test-role", @@ -519,13 +519,13 @@ Object { `; exports[`gardener-dashboard configmap terminal config garden cluster custom rolebBindings should render the template 1`] = ` -Object { - "terminal": Object { - "garden": Object { - "roleBindings": Array [ - Object { +{ + "terminal": { + "garden": { + "roleBindings": [ + { "bindingKind": "ClusterRoleBinding", - "roleRef": Object { + "roleRef": { "apiGroup": "rbac.authorization.k8s.foo", "kind": "ClusterRole", "name": "test-role", @@ -538,20 +538,20 @@ Object { `; exports[`gardener-dashboard configmap terminal config should render the template 1`] = ` -Object { - "terminal": Object { - "container": Object { +{ + "terminal": { + "container": { "image": "chart-test:0.1.0", }, - "garden": Object { - "operatorCredentials": Object { - "serviceAccountRef": Object { + "garden": { + "operatorCredentials": { + "serviceAccountRef": { "name": "robot", "namespace": "garden", }, }, }, - "gardenTerminalHost": Object { + "gardenTerminalHost": { "seedRef": "my-seed", }, "serviceAccountTokenExpiration": 42, @@ -560,18 +560,18 @@ Object { `; exports[`gardener-dashboard configmap terminal shortcuts should render the template 1`] = ` -Object { - "frontend": Object { - "terminal": Object { - "shortcuts": Array [ - Object { - "container": Object { - "args": Array [ +{ + "frontend": { + "terminal": { + "shortcuts": [ + { + "container": { + "args": [ "a", "b", "c", ], - "command": Array [ + "command": [ "command", ], "image": "repo:tag", @@ -587,14 +587,14 @@ Object { `; exports[`gardener-dashboard configmap themes should render the template 1`] = ` -Object { - "frontend": Object { - "themes": Object { - "dark": Object { +{ + "frontend": { + "themes": { + "dark": { "main-navigation-title": "grey.darken3", "primary": "#ff0000", }, - "light": Object { + "light": { "main-navigation-title": "grey.darken3", "primary": "#ff0000", }, @@ -604,10 +604,10 @@ Object { `; exports[`gardener-dashboard configmap themes should render the template with light theme values only 1`] = ` -Object { - "frontend": Object { - "themes": Object { - "light": Object { +{ + "frontend": { + "themes": { + "light": { "main-navigation-title": "grey.darken3", "primary": "#ff0000", }, @@ -617,24 +617,24 @@ Object { `; exports[`gardener-dashboard configmap tickets github app authentication should render the template 1`] = ` -Object { - "frontend": Object { - "ticket": Object { +{ + "frontend": { + "ticket": { "avatarSource": "gravatar", "gitHubRepoUrl": "https://github.com/gardener/tickets", - "hideClustersWithLabels": Array [ + "hideClustersWithLabels": [ "ignore1", "ignore2", ], - "newIssue": Object { + "newIssue": { "body": "issue description", - "labels": Array [ + "labels": [ "default-label", ], }, }, }, - "gitHub": Object { + "gitHub": { "apiUrl": "https://github.com/api/v3/", "org": "gardener", "pollIntervalSeconds": 60, @@ -646,7 +646,7 @@ Object { `; exports[`gardener-dashboard configmap tickets github app authentication should render the template 2`] = ` -Object { +{ "authentication.appId": "1", "authentication.clientId": "clientId", "authentication.clientSecret": "clientSecret", @@ -657,24 +657,24 @@ Object { `; exports[`gardener-dashboard configmap tickets token authentication should render the template 1`] = ` -Object { - "frontend": Object { - "ticket": Object { +{ + "frontend": { + "ticket": { "avatarSource": "gravatar", "gitHubRepoUrl": "https://github.com/gardener/tickets", - "hideClustersWithLabels": Array [ + "hideClustersWithLabels": [ "ignore1", "ignore2", ], - "newIssue": Object { + "newIssue": { "body": "issue description", - "labels": Array [ + "labels": [ "default-label", ], }, }, }, - "gitHub": Object { + "gitHub": { "apiUrl": "https://github.com/api/v3/", "org": "gardener", "pollIntervalSeconds": 60, @@ -686,18 +686,18 @@ Object { `; exports[`gardener-dashboard configmap tickets token authentication should render the template 2`] = ` -Object { +{ "authentication.token": "token", "webhookSecret": "webhookSecret", } `; exports[`gardener-dashboard configmap token request should render the template 1`] = ` -Object { - "frontend": Object { +{ + "frontend": { "serviceAccountDefaultTokenExpiration": 42, }, - "tokenRequestAudiences": Array [ + "tokenRequestAudiences": [ "foo", "bar", ], @@ -705,9 +705,9 @@ Object { `; exports[`gardener-dashboard configmap unreachable seeds should render the template 1`] = ` -Object { - "unreachableSeeds": Object { - "matchLabels": Object { +{ + "unreachableSeeds": { + "matchLabels": { "seed": "unreachable", }, }, @@ -715,19 +715,19 @@ Object { `; exports[`gardener-dashboard configmap vendorHints should render the template 1`] = ` -Object { - "frontend": Object { - "vendorHints": Array [ - Object { - "matchNames": Array [ +{ + "frontend": { + "vendorHints": [ + { + "matchNames": [ "foo", "bar", ], "message": "[foo](https://bar.baz)", "severity": "warning", }, - Object { - "matchNames": Array [ + { + "matchNames": [ "fooz", ], "message": "other message", diff --git a/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/deployment.spec.js.snap b/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/deployment.spec.js.snap index 5e802cd072..95148d5760 100644 --- a/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/deployment.spec.js.snap +++ b/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/deployment.spec.js.snap @@ -1,16 +1,16 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`gardener-dashboard deployment kubeconfig should render the template 1`] = ` -Object { +{ "name": "gardener-dashboard-secret-kubeconfig", - "secret": Object { + "secret": { "secretName": "gardener-dashboard-kubeconfig", }, } `; exports[`gardener-dashboard deployment kubeconfig should render the template 2`] = ` -Object { +{ "mountPath": "/etc/gardener-dashboard/secrets/kubeconfig", "name": "gardener-dashboard-secret-kubeconfig", "readOnly": true, @@ -18,19 +18,19 @@ Object { `; exports[`gardener-dashboard deployment kubeconfig should render the template 3`] = ` -Object { +{ "name": "KUBECONFIG", "value": "/etc/gardener-dashboard/secrets/kubeconfig/kubeconfig", } `; exports[`gardener-dashboard deployment should not project service account token if disabled 1`] = ` -Array [ - Object { - "configMap": Object { +[ + { + "configMap": { "defaultMode": 420, - "items": Array [ - Object { + "items": [ + { "key": "config.yaml", "path": "config.yaml", }, @@ -39,11 +39,11 @@ Array [ }, "name": "gardener-dashboard-config", }, - Object { - "configMap": Object { + { + "configMap": { "defaultMode": 444, - "items": Array [ - Object { + "items": [ + { "key": "login-config.json", "path": "login-config.json", }, @@ -52,15 +52,15 @@ Array [ }, "name": "gardener-dashboard-login-config", }, - Object { + { "name": "gardener-dashboard-sessionsecret", - "secret": Object { + "secret": { "secretName": "gardener-dashboard-sessionsecret", }, }, - Object { + { "name": "gardener-dashboard-oidc", - "secret": Object { + "secret": { "secretName": "gardener-dashboard-oidc", }, }, @@ -68,22 +68,22 @@ Array [ `; exports[`gardener-dashboard deployment should not project service account token if disabled 2`] = ` -Array [ - Object { +[ + { "mountPath": "/etc/gardener-dashboard", "name": "gardener-dashboard-config", }, - Object { + { "mountPath": "/app/public/login-config.json", "name": "gardener-dashboard-login-config", "subPath": "login-config.json", }, - Object { + { "mountPath": "/etc/gardener-dashboard/secrets/session", "name": "gardener-dashboard-sessionsecret", "readOnly": true, }, - Object { + { "mountPath": "/etc/gardener-dashboard/secrets/oidc", "name": "gardener-dashboard-oidc", "readOnly": true, @@ -92,27 +92,27 @@ Array [ `; exports[`gardener-dashboard deployment should render the template w/ \`client_secret\` 1`] = ` -Array [ - Object { +[ + { "name": "GARDENER_CONFIG", "value": "/etc/gardener-dashboard/config.yaml", }, - Object { + { "name": "METRICS_PORT", "value": "9050", }, - Object { + { "name": "POD_NAME", - "valueFrom": Object { - "fieldRef": Object { + "valueFrom": { + "fieldRef": { "fieldPath": "metadata.name", }, }, }, - Object { + { "name": "POD_NAMESPACE", - "valueFrom": Object { - "fieldRef": Object { + "valueFrom": { + "fieldRef": { "fieldPath": "metadata.namespace", }, }, @@ -121,27 +121,27 @@ Array [ `; exports[`gardener-dashboard deployment should render the template w/o \`client_secret\` 1`] = ` -Array [ - Object { +[ + { "name": "GARDENER_CONFIG", "value": "/etc/gardener-dashboard/config.yaml", }, - Object { + { "name": "METRICS_PORT", "value": "9050", }, - Object { + { "name": "POD_NAME", - "valueFrom": Object { - "fieldRef": Object { + "valueFrom": { + "fieldRef": { "fieldPath": "metadata.name", }, }, }, - Object { + { "name": "POD_NAMESPACE", - "valueFrom": Object { - "fieldRef": Object { + "valueFrom": { + "fieldRef": { "fieldPath": "metadata.namespace", }, }, @@ -150,11 +150,11 @@ Array [ `; exports[`gardener-dashboard deployment should render the template with default values 1`] = ` -Object { +{ "apiVersion": "apps/v1", "kind": "Deployment", - "metadata": Object { - "labels": Object { + "metadata": { + "labels": { "app.kubernetes.io/component": "dashboard", "app.kubernetes.io/instance": "gardener-dashboard", "app.kubernetes.io/managed-by": "Helm", @@ -165,22 +165,22 @@ Object { "name": "gardener-dashboard", "namespace": "garden", }, - "spec": Object { + "spec": { "replicas": 1, - "selector": Object { - "matchLabels": Object { + "selector": { + "matchLabels": { "app.kubernetes.io/component": "dashboard", "app.kubernetes.io/name": "gardener-dashboard", }, }, - "template": Object { - "metadata": Object { - "annotations": Object { + "template": { + "metadata": { + "annotations": { "checksum/configmap-gardener-dashboard-config": StringMatching /\\[0-9a-f\\]\\{64\\}/, "checksum/secret-gardener-dashboard-oidc": StringMatching /\\[0-9a-f\\]\\{64\\}/, "checksum/secret-gardener-dashboard-sessionSecret": StringMatching /\\[0-9a-f\\]\\{64\\}/, }, - "labels": Object { + "labels": { "app.kubernetes.io/component": "dashboard", "app.kubernetes.io/instance": "gardener-dashboard", "app.kubernetes.io/managed-by": "Helm", @@ -191,34 +191,34 @@ Object { "networking.resources.gardener.cloud/to-virtual-garden-kube-apiserver-tcp-443": "allowed", }, }, - "spec": Object { - "containers": Array [ - Object { - "args": Array [ + "spec": { + "containers": [ + { + "args": [ "--max-old-space-size=920", "server.js", ], - "env": Array [ - Object { + "env": [ + { "name": "GARDENER_CONFIG", "value": "/etc/gardener-dashboard/config.yaml", }, - Object { + { "name": "METRICS_PORT", "value": "9050", }, - Object { + { "name": "POD_NAME", - "valueFrom": Object { - "fieldRef": Object { + "valueFrom": { + "fieldRef": { "fieldPath": "metadata.name", }, }, }, - Object { + { "name": "POD_NAMESPACE", - "valueFrom": Object { - "fieldRef": Object { + "valueFrom": { + "fieldRef": { "fieldPath": "metadata.namespace", }, }, @@ -226,32 +226,32 @@ Object { ], "image": "europe-docker.pkg.dev/gardener-project/releases/gardener/dashboard:1.26.0-dev-4d529c1", "imagePullPolicy": "IfNotPresent", - "livenessProbe": Object { + "livenessProbe": { "failureThreshold": 6, "initialDelaySeconds": 15, "periodSeconds": 20, "successThreshold": 1, - "tcpSocket": Object { + "tcpSocket": { "port": "http", }, "timeoutSeconds": 5, }, "name": "gardener-dashboard", - "ports": Array [ - Object { + "ports": [ + { "containerPort": 8080, "name": "http", "protocol": "TCP", }, - Object { + { "containerPort": 9050, "name": "metrics", "protocol": "TCP", }, ], - "readinessProbe": Object { + "readinessProbe": { "failureThreshold": 6, - "httpGet": Object { + "httpGet": { "path": "/healthz", "port": "http", }, @@ -260,33 +260,33 @@ Object { "successThreshold": 1, "timeoutSeconds": 5, }, - "resources": Object { - "requests": Object { + "resources": { + "requests": { "cpu": "100m", "memory": "350Mi", }, }, - "volumeMounts": Array [ - Object { + "volumeMounts": [ + { "mountPath": "/etc/gardener-dashboard", "name": "gardener-dashboard-config", }, - Object { + { "mountPath": "/app/public/login-config.json", "name": "gardener-dashboard-login-config", "subPath": "login-config.json", }, - Object { + { "mountPath": "/etc/gardener-dashboard/secrets/session", "name": "gardener-dashboard-sessionsecret", "readOnly": true, }, - Object { + { "mountPath": "/var/run/secrets/projected/serviceaccount", "name": "service-account-token", "readOnly": true, }, - Object { + { "mountPath": "/etc/gardener-dashboard/secrets/oidc", "name": "gardener-dashboard-oidc", "readOnly": true, @@ -296,12 +296,12 @@ Object { ], "restartPolicy": "Always", "serviceAccountName": "gardener-dashboard", - "volumes": Array [ - Object { - "configMap": Object { + "volumes": [ + { + "configMap": { "defaultMode": 420, - "items": Array [ - Object { + "items": [ + { "key": "config.yaml", "path": "config.yaml", }, @@ -310,11 +310,11 @@ Object { }, "name": "gardener-dashboard-config", }, - Object { - "configMap": Object { + { + "configMap": { "defaultMode": 444, - "items": Array [ - Object { + "items": [ + { "key": "login-config.json", "path": "login-config.json", }, @@ -323,24 +323,24 @@ Object { }, "name": "gardener-dashboard-login-config", }, - Object { + { "name": "gardener-dashboard-sessionsecret", - "secret": Object { + "secret": { "secretName": "gardener-dashboard-sessionsecret", }, }, - Object { + { "name": "gardener-dashboard-oidc", - "secret": Object { + "secret": { "secretName": "gardener-dashboard-oidc", }, }, - Object { + { "name": "service-account-token", - "projected": Object { - "sources": Array [ - Object { - "serviceAccountToken": Object { + "projected": { + "sources": [ + { + "serviceAccountToken": { "expirationSeconds": 43200, "path": "token", }, @@ -356,7 +356,7 @@ Object { `; exports[`gardener-dashboard deployment should render the template with node options 1`] = ` -Array [ +[ "--max-old-space-size=460", "--expose-gc", "--trace-gc", @@ -366,16 +366,16 @@ Array [ `; exports[`gardener-dashboard deployment when github is configured should render github secret volume and volumeMount 1`] = ` -Object { +{ "name": "gardener-dashboard-github", - "secret": Object { + "secret": { "secretName": "gardener-dashboard-github", }, } `; exports[`gardener-dashboard deployment when github is configured should render github secret volume and volumeMount 2`] = ` -Object { +{ "mountPath": "/etc/gardener-dashboard/secrets/github", "name": "gardener-dashboard-github", "readOnly": true, @@ -383,12 +383,12 @@ Object { `; exports[`gardener-dashboard deployment when virtual garden is enabled should render the template 1`] = ` -Object { +{ "name": "service-account-token", - "projected": Object { - "sources": Array [ - Object { - "serviceAccountToken": Object { + "projected": { + "sources": [ + { + "serviceAccountToken": { "audience": "https://identity.garden.example.org", "expirationSeconds": 3600, "path": "token", @@ -400,7 +400,7 @@ Object { `; exports[`gardener-dashboard deployment when virtual garden is enabled should render the template 2`] = ` -Object { +{ "mountPath": "/var/run/secrets/projected/serviceaccount", "name": "service-account-token", "readOnly": true, @@ -408,14 +408,14 @@ Object { `; exports[`gardener-dashboard deployment when virtual garden is enabled should use the volume mount based kubeconfig 1`] = ` -Object { +{ "name": "kubeconfig", - "projected": Object { - "sources": Array [ - Object { - "secret": Object { - "items": Array [ - Object { + "projected": { + "sources": [ + { + "secret": { + "items": [ + { "key": "kubeconfig", "path": "kubeconfig", }, @@ -424,10 +424,10 @@ Object { "optional": false, }, }, - Object { - "secret": Object { - "items": Array [ - Object { + { + "secret": { + "items": [ + { "key": "token", "path": "token", }, @@ -442,7 +442,7 @@ Object { `; exports[`gardener-dashboard deployment when virtual garden is enabled should use the volume mount based kubeconfig 2`] = ` -Object { +{ "mountPath": "/var/run/secrets/gardener.cloud", "name": "kubeconfig", "readOnly": true, @@ -450,7 +450,7 @@ Object { `; exports[`gardener-dashboard deployment when virtual garden is enabled should use the volume mount based kubeconfig 3`] = ` -Object { +{ "name": "KUBECONFIG", "value": "/var/run/secrets/gardener.cloud/kubeconfig", } diff --git a/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/ingress.spec.js.snap b/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/ingress.spec.js.snap index 0297dbf894..9341b6c4d2 100644 --- a/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/ingress.spec.js.snap +++ b/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/ingress.spec.js.snap @@ -1,15 +1,15 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`gardener-dashboard ingress should render the template with tls and a secret 1`] = ` -Object { +{ "apiVersion": "networking.k8s.io/v1", "kind": "Ingress", - "metadata": Object { - "annotations": Object { + "metadata": { + "annotations": { "nginx.ingress.kubernetes.io/ssl-redirect": "true", "nginx.ingress.kubernetes.io/use-port-in-redirects": "true", }, - "labels": Object { + "labels": { "app.kubernetes.io/component": "dashboard", "app.kubernetes.io/instance": "gardener-dashboard", "app.kubernetes.io/managed-by": "Helm", @@ -19,18 +19,18 @@ Object { "name": "gardener-dashboard-ingress", "namespace": "garden", }, - "spec": Object { + "spec": { "ingressClassName": "nginx", - "rules": Array [ - Object { + "rules": [ + { "host": "dashboard.garden.example.org", - "http": Object { - "paths": Array [ - Object { - "backend": Object { - "service": Object { + "http": { + "paths": [ + { + "backend": { + "service": { "name": "gardener-dashboard-service", - "port": Object { + "port": { "number": 8080, }, }, @@ -41,15 +41,15 @@ Object { ], }, }, - Object { + { "host": "dashboard.ingress.garden.example.org", - "http": Object { - "paths": Array [ - Object { - "backend": Object { - "service": Object { + "http": { + "paths": [ + { + "backend": { + "service": { "name": "gardener-dashboard-service", - "port": Object { + "port": { "number": 8080, }, }, @@ -61,9 +61,9 @@ Object { }, }, ], - "tls": Array [ - Object { - "hosts": Array [ + "tls": [ + { + "hosts": [ "dashboard.garden.example.org", "dashboard.ingress.garden.example.org", ], @@ -75,15 +75,15 @@ Object { `; exports[`gardener-dashboard ingress should render the template with tls and a secret 2`] = ` -Object { +{ "apiVersion": "v1", - "data": Object { + "data": { "tls.crt": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCmRHeHpMbU55ZEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0t", "tls.key": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpkR3h6TG10bGVRPT0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0=", }, "kind": "Secret", - "metadata": Object { - "labels": Object { + "metadata": { + "labels": { "app.kubernetes.io/component": "dashboard", "app.kubernetes.io/instance": "gardener-dashboard", "app.kubernetes.io/managed-by": "Helm", diff --git a/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/secrets.spec.js.snap b/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/secrets.spec.js.snap index 761c5fccc2..e41580fd4a 100644 --- a/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/secrets.spec.js.snap +++ b/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/secrets.spec.js.snap @@ -1,7 +1,7 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`gardener-dashboard secret-github app-auth should render the template 1`] = ` -Object { +{ "authentication.appId": "1", "authentication.clientId": "clientId", "authentication.clientSecret": "clientSecret", @@ -12,15 +12,15 @@ Object { `; exports[`gardener-dashboard secret-github token-auth should render the template 1`] = ` -Object { +{ "apiVersion": "v1", - "data": Object { + "data": { "authentication.token": "dG9rZW4=", "webhookSecret": "d2ViaG9vay1zZWNyZXQ=", }, "kind": "Secret", - "metadata": Object { - "labels": Object { + "metadata": { + "labels": { "app.kubernetes.io/component": "dashboard", "app.kubernetes.io/instance": "gardener-dashboard", "app.kubernetes.io/managed-by": "Helm", @@ -35,14 +35,14 @@ Object { `; exports[`gardener-dashboard secret-kubeconfig should render the template 1`] = ` -Object { +{ "apiVersion": "v1", - "data": Object { + "data": { "kubeconfig": "YXBpVmVyc2lvbjogdjE=", }, "kind": "Secret", - "metadata": Object { - "labels": Object { + "metadata": { + "labels": { "app.kubernetes.io/component": "dashboard", "app.kubernetes.io/instance": "gardener-dashboard", "app.kubernetes.io/managed-by": "Helm", @@ -57,14 +57,14 @@ Object { `; exports[`gardener-dashboard secret-oidc should render the template 1`] = ` -Object { +{ "apiVersion": "v1", - "data": Object { + "data": { "client_id": "ZGFzaGJvYXJk", }, "kind": "Secret", - "metadata": Object { - "labels": Object { + "metadata": { + "labels": { "app.kubernetes.io/component": "dashboard", "app.kubernetes.io/instance": "gardener-dashboard", "app.kubernetes.io/managed-by": "Helm", @@ -79,21 +79,21 @@ Object { `; exports[`gardener-dashboard secret-oidc should render the template w/ \`client_secret\` 1`] = ` -Object { +{ "client_id": "ZGFzaGJvYXJk", "client_secret": "ZGFzaGJvYXJkU2VjcmV0", } `; exports[`gardener-dashboard secret-sessionSecret should render the template with default values 1`] = ` -Object { +{ "apiVersion": "v1", - "data": Object { + "data": { "sessionSecret": "c2Vzc2lvblNlY3JldA==", }, "kind": "Secret", - "metadata": Object { - "labels": Object { + "metadata": { + "labels": { "app.kubernetes.io/component": "dashboard", "app.kubernetes.io/instance": "gardener-dashboard", "app.kubernetes.io/managed-by": "Helm", @@ -108,22 +108,22 @@ Object { `; exports[`gardener-dashboard secret-sessionSecret should render the template with previous session secret 1`] = ` -Object { +{ "sessionSecret": "c2Vzc2lvblNlY3JldA==", "sessionSecretPrevious": "cHJldmlvdXM=", } `; exports[`gardener-dashboard secret-tls should render the templates 1`] = ` -Object { +{ "apiVersion": "v1", - "data": Object { + "data": { "tls.crt": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCmRHeHpMbU55ZEE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0t", "tls.key": "LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpkR3h6TG10bGVRPT0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0=", }, "kind": "Secret", - "metadata": Object { - "labels": Object { + "metadata": { + "labels": { "app.kubernetes.io/component": "dashboard", "app.kubernetes.io/instance": "gardener-dashboard", "app.kubernetes.io/managed-by": "Helm", diff --git a/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/service.spec.js.snap b/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/service.spec.js.snap index b8f18f013b..152393ed26 100644 --- a/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/service.spec.js.snap +++ b/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/service.spec.js.snap @@ -1,11 +1,11 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`gardener-dashboard service should render the template 1`] = ` -Object { +{ "apiVersion": "v1", "kind": "Service", - "metadata": Object { - "labels": Object { + "metadata": { + "labels": { "app.kubernetes.io/component": "dashboard", "app.kubernetes.io/instance": "gardener-dashboard", "app.kubernetes.io/managed-by": "Helm", @@ -15,16 +15,16 @@ Object { "name": "gardener-dashboard-service", "namespace": "garden", }, - "spec": Object { - "ports": Array [ - Object { + "spec": { + "ports": [ + { "name": "http", "port": 8080, "protocol": "TCP", "targetPort": 8080, }, ], - "selector": Object { + "selector": { "app.kubernetes.io/component": "dashboard", "app.kubernetes.io/name": "gardener-dashboard", }, diff --git a/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/serviceaccount.spec.js.snap b/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/serviceaccount.spec.js.snap index 1ddc831732..551fc41006 100644 --- a/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/serviceaccount.spec.js.snap +++ b/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/serviceaccount.spec.js.snap @@ -1,11 +1,11 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`gardener-dashboard serviceaccount when virtual garden is enabled should render the template 1`] = ` -Object { +{ "apiVersion": "v1", "kind": "ServiceAccount", - "metadata": Object { - "labels": Object { + "metadata": { + "labels": { "app.kubernetes.io/component": "dashboard", "app.kubernetes.io/instance": "gardener-dashboard", "app.kubernetes.io/managed-by": "Helm", diff --git a/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/vpa.spec.js.snap b/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/vpa.spec.js.snap index 77c8a218c9..ade419cea5 100644 --- a/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/vpa.spec.js.snap +++ b/charts/__tests__/gardener-dashboard/runtime/dashboard/__snapshots__/vpa.spec.js.snap @@ -1,11 +1,11 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`gardener-dashboard vpa should render the template with default values 1`] = ` -Object { +{ "apiVersion": "autoscaling.k8s.io/v1beta2", "kind": "VerticalPodAutoscaler", - "metadata": Object { - "labels": Object { + "metadata": { + "labels": { "app.kubernetes.io/component": "dashboard", "app.kubernetes.io/instance": "gardener-dashboard", "app.kubernetes.io/managed-by": "Helm", @@ -15,33 +15,33 @@ Object { "name": "gardener-dashboard-vpa", "namespace": "garden", }, - "spec": Object { - "resourcePolicy": Object { - "containerPolicies": Array [ - Object { + "spec": { + "resourcePolicy": { + "containerPolicies": [ + { "containerName": "*", - "controlledResources": Array [ + "controlledResources": [ "cpu", "memory", ], "controlledValues": "RequestsOnly", - "maxAllowed": Object { + "maxAllowed": { "cpu": "500m", "memory": "500Mi", }, - "minAllowed": Object { + "minAllowed": { "cpu": "50m", "memory": "100Mi", }, }, ], }, - "targetRef": Object { + "targetRef": { "apiVersion": "apps/v1", "kind": "Deployment", "name": "gardener-dashboard", }, - "updatePolicy": Object { + "updatePolicy": { "updateMode": "Off", }, }, @@ -49,11 +49,11 @@ Object { `; exports[`gardener-dashboard vpa should render the template with overwritten values 1`] = ` -Object { +{ "apiVersion": "autoscaling.k8s.io/v1beta2", "kind": "VerticalPodAutoscaler", - "metadata": Object { - "labels": Object { + "metadata": { + "labels": { "app.kubernetes.io/component": "dashboard", "app.kubernetes.io/instance": "gardener-dashboard", "app.kubernetes.io/managed-by": "Helm", @@ -63,33 +63,33 @@ Object { "name": "gardener-dashboard-vpa", "namespace": "garden", }, - "spec": Object { - "resourcePolicy": Object { - "containerPolicies": Array [ - Object { + "spec": { + "resourcePolicy": { + "containerPolicies": [ + { "containerName": "*", - "controlledResources": Array [ + "controlledResources": [ "cpu", "memory", ], "controlledValues": "RequestsAndLimits", - "maxAllowed": Object { + "maxAllowed": { "cpu": "1000m", "memory": "1200Mi", }, - "minAllowed": Object { + "minAllowed": { "cpu": "30m", "memory": "60Mi", }, }, ], }, - "targetRef": Object { + "targetRef": { "apiVersion": "apps/v1", "kind": "Deployment", "name": "gardener-dashboard", }, - "updatePolicy": Object { + "updatePolicy": { "updateMode": "Auto", }, }, diff --git a/charts/__tests__/identity/__snapshots__/configmap.spec.js.snap b/charts/__tests__/identity/__snapshots__/configmap.spec.js.snap index 53fef0582a..b5afd83fc2 100644 --- a/charts/__tests__/identity/__snapshots__/configmap.spec.js.snap +++ b/charts/__tests__/identity/__snapshots__/configmap.spec.js.snap @@ -1,10 +1,10 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`identity configmap should render the template w/ defaults values 1`] = ` -Object { +{ "apiVersion": "v1", "kind": "ConfigMap", - "metadata": Object { + "metadata": { "name": "identity-configmap", "namespace": "garden", }, @@ -12,10 +12,10 @@ Object { `; exports[`identity configmap should render the template w/ defaults values 2`] = ` -Object { - "connectors": Array [ - Object { - "config": Object { +{ + "connectors": [ + { + "config": { "caData": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCkxpNHUKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ==", "emailAttr": "email", "entityIssuer": "identity.ingress.example.org", @@ -33,44 +33,44 @@ Object { ], "enablePasswordDB": false, "issuer": "https://identity.ingress.example.org", - "oauth2": Object { - "responseTypes": Array [ + "oauth2": { + "responseTypes": [ "token", "code", "id_token", ], "skipApprovalScreen": true, }, - "staticClients": Array [ - Object { + "staticClients": [ + { "id": "dashboard", "name": "Gardener Dashboard", - "redirectURIs": Array [ + "redirectURIs": [ "https://dashboard.garden.example.org/auth/callback", "https://dashboard.ingress.garden.example.org/auth/callback", "http://localhost:8080/auth/callback", ], "secret": "sHq4vLoiQcIWbO3h", }, - Object { + { "id": "kube-kubectl", "name": "Kubectl", "public": true, "secret": "if6ji0dTFE4rQfj8", - "trustedPeers": Array [ + "trustedPeers": [ "dashboard", ], }, ], - "staticPasswords": Array [], - "storage": Object { - "config": Object { + "staticPasswords": [], + "storage": { + "config": { "inCluster": true, }, "type": "kubernetes", }, - "web": Object { - "allowedOrigins": Array [ + "web": { + "allowedOrigins": [ "https://dashboard.garden.example.org", "https://dashboard.ingress.garden.example.org", "http://localhost:8080", diff --git a/charts/package.json b/charts/package.json index 66b8b398c8..0003482796 100644 --- a/charts/package.json +++ b/charts/package.json @@ -31,7 +31,7 @@ "eslint-plugin-jest": "^26.9.0", "eslint-plugin-n": "^15.7.0", "eslint-plugin-promise": "^6.1.1", - "jest": "^27.5.1", + "jest": "^29.7.0", "js-yaml": "^4.1.0", "lodash": "^4.17.21" }, diff --git a/frontend/vite.config.js b/frontend/vite.config.js index 01d93be52a..8a33079592 100644 --- a/frontend/vite.config.js +++ b/frontend/vite.config.js @@ -136,6 +136,7 @@ export default defineConfig(({ command, mode }) => { ], base: VITE_BASE_URL, define: { + __TEST__: mode === 'test', __VUE_OPTIONS_API__: true, __VUE_PROD_DEVTOOLS__: false, 'process.env': { diff --git a/package.json b/package.json index 04ac495711..b205263c9c 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ }, "devDependencies": { "eslint": "^8.57.0", - "jest": "^27.5.1", + "jest": "^29.7.0", "node-gyp": "latest" }, "packageManager": "yarn@4.2.2", diff --git a/packages/kube-client/__tests__/cache.backoff-manager.test.js b/packages/kube-client/__tests__/cache.backoff-manager.test.js index 36357a774b..9971a1a03f 100644 --- a/packages/kube-client/__tests__/cache.backoff-manager.test.js +++ b/packages/kube-client/__tests__/cache.backoff-manager.test.js @@ -8,8 +8,6 @@ const { BackoffManager } = require('../lib/cache') -jest.useFakeTimers('legacy') - describe('kube-client', () => { describe('cache', () => { describe('BackoffManager', () => { @@ -22,6 +20,14 @@ describe('kube-client', () => { let mockRandom let backoffManager + beforeAll(() => { + jest.useFakeTimers({ legacyFakeTimers: true }) + }) + + afterAll(() => { + jest.useRealTimers() + }) + beforeEach(() => { backoffManager = new BackoffManager() mockRandom = jest.spyOn(Math, 'random').mockReturnValue(0.5) diff --git a/packages/kube-client/package.json b/packages/kube-client/package.json index f00ee64f3b..bac3377aaf 100644 --- a/packages/kube-client/package.json +++ b/packages/kube-client/package.json @@ -43,7 +43,7 @@ "eslint-plugin-n": "^15.7.0", "eslint-plugin-promise": "^6.1.1", "express": "^4.18.3", - "jest": "^27.5.1" + "jest": "^29.7.0" }, "eslintConfig": { "env": { diff --git a/packages/kube-config/package.json b/packages/kube-config/package.json index 04e7f6540a..fd6ab0c00f 100644 --- a/packages/kube-config/package.json +++ b/packages/kube-config/package.json @@ -38,7 +38,7 @@ "eslint-plugin-jest": "^26.9.0", "eslint-plugin-n": "^15.7.0", "eslint-plugin-promise": "^6.1.1", - "jest": "^27.5.1" + "jest": "^29.7.0" }, "eslintConfig": { "env": { diff --git a/packages/logger/package.json b/packages/logger/package.json index 038c19ffd3..20085686a3 100644 --- a/packages/logger/package.json +++ b/packages/logger/package.json @@ -33,7 +33,7 @@ "eslint-plugin-jest": "^26.9.0", "eslint-plugin-n": "^15.7.0", "eslint-plugin-promise": "^6.1.1", - "jest": "^27.5.1", + "jest": "^29.7.0", "jest-date-mock": "^1.0.8" }, "eslintConfig": { diff --git a/packages/monitor/__tests__/__snapshots__/metrics.test.js.snap b/packages/monitor/__tests__/__snapshots__/metrics.test.js.snap index 10f3e2259b..661ae3df78 100644 --- a/packages/monitor/__tests__/__snapshots__/metrics.test.js.snap +++ b/packages/monitor/__tests__/__snapshots__/metrics.test.js.snap @@ -1,7 +1,7 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`metrics should create and export the application defined metrics 1`] = ` -Array [ +[ "connectionsCount", "connectionsTotal", "responseTime", diff --git a/packages/monitor/__tests__/acceptance/api.metrics.test.js b/packages/monitor/__tests__/acceptance/api.metrics.test.js index 4548bf69b4..bd4a6d5e19 100644 --- a/packages/monitor/__tests__/acceptance/api.metrics.test.js +++ b/packages/monitor/__tests__/acceptance/api.metrics.test.js @@ -42,7 +42,7 @@ describe('api', () => { .expect(404) expect(res.body).toEqual({ - message: 'Not Found', + message: 'No matching route: GET /unknown', status: 404 }) }) @@ -53,7 +53,7 @@ describe('api', () => { .expect(404) expect(res.body).toEqual({ - message: 'Not Found', + message: 'No matching route: DELETE /metrics', status: 404 }) }) diff --git a/packages/monitor/lib/app.js b/packages/monitor/lib/app.js index 53cacfea36..7908273038 100644 --- a/packages/monitor/lib/app.js +++ b/packages/monitor/lib/app.js @@ -30,7 +30,9 @@ app.get('/metrics', async (req, res, next) => { next(err) } }) -app.use((req, res, next) => next(createError(404, `No matching route for url: ${req.originalUrl}`))) +app.use((req, res, next) => { + next(createError(404, `No matching route: ${req.method} ${req.originalUrl}`)) +}) app.use((err, req, res, next) => { const { message, status = 500 } = err logger.error('Error in monitoring server: %s', message) diff --git a/packages/monitor/package.json b/packages/monitor/package.json index 2e1e27a3a6..b762d0ce72 100644 --- a/packages/monitor/package.json +++ b/packages/monitor/package.json @@ -37,7 +37,7 @@ "eslint-plugin-jest": "^26.9.0", "eslint-plugin-n": "^15.7.0", "eslint-plugin-promise": "^6.1.1", - "jest": "^27.5.1", + "jest": "^29.7.0", "supertest": "^7.0.0" }, "eslintConfig": { @@ -55,6 +55,9 @@ "globals": { "createAgent": true, "fixtures": true + }, + "rules": { + "no-console": "error" } }, "jest": { diff --git a/packages/request/__tests__/acceptance.test.js b/packages/request/__tests__/acceptance.test.js index 7d40f91949..cce9eaa592 100644 --- a/packages/request/__tests__/acceptance.test.js +++ b/packages/request/__tests__/acceptance.test.js @@ -29,8 +29,6 @@ const { const nextTick = () => new Promise(resolve => process.nextTick(resolve)) -jest.useFakeTimers('legacy') - const key = `-----BEGIN PRIVATE KEY----- MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCxLZ88tEBAu9ij OTqB7qHT1mx5O8R+j+fgTkQVZU7dVvLcWpC+rfM2avVKlPNLBcKw0Ke+yrZYZdUo @@ -175,6 +173,14 @@ describe('Acceptance Tests', function () { let client let server + beforeAll(() => { + jest.useFakeTimers({ legacyFakeTimers: true }) + }) + + afterAll(() => { + jest.useRealTimers() + }) + beforeEach(async () => { server = await createSecureServer({ cert, key }) agent = new Agent({ diff --git a/packages/request/__tests__/client.test.js b/packages/request/__tests__/client.test.js index 86b967712e..57ddc2182b 100644 --- a/packages/request/__tests__/client.test.js +++ b/packages/request/__tests__/client.test.js @@ -25,8 +25,6 @@ const { HTTP2_HEADER_STATUS } = http2.constants -jest.useFakeTimers('legacy') - describe('Client', () => { const url = new URL('https://127.0.0.1:31415/test') const xRequestId = '4711' @@ -37,6 +35,14 @@ describe('Client', () => { let client let stream + beforeAll(() => { + jest.useFakeTimers({ legacyFakeTimers: true }) + }) + + afterAll(() => { + jest.useRealTimers() + }) + beforeEach(() => { const mockBody = jest.fn().mockReturnValue({ foo: 'bar', diff --git a/packages/request/__tests__/session-pool.test.js b/packages/request/__tests__/session-pool.test.js index f93f41c782..5b72c3cca0 100644 --- a/packages/request/__tests__/session-pool.test.js +++ b/packages/request/__tests__/session-pool.test.js @@ -14,8 +14,6 @@ const SessionId = require('../lib/SessionId') const SessionPool = require('../lib/SessionPool') const { StreamError } = require('../lib/errors') -jest.useFakeTimers('legacy') - const { getOwnSymbolProperty } = fixtures.helper const { NGHTTP2_CANCEL, @@ -90,6 +88,14 @@ describe('SessionPool', () => { let requestHeaders let responseHeaders + beforeAll(() => { + jest.useFakeTimers({ legacyFakeTimers: true }) + }) + + afterAll(() => { + jest.useRealTimers() + }) + beforeEach(() => { requestHeaders = {} responseHeaders = { diff --git a/packages/request/package.json b/packages/request/package.json index 0ef406c043..8b41b96ba9 100644 --- a/packages/request/package.json +++ b/packages/request/package.json @@ -38,7 +38,7 @@ "eslint-plugin-jest": "^26.9.0", "eslint-plugin-n": "^15.7.0", "eslint-plugin-promise": "^6.1.1", - "jest": "^27.5.1" + "jest": "^29.7.0" }, "eslintConfig": { "env": { diff --git a/yarn.lock b/yarn.lock index 351f016873..4bb04b2325 100644 --- a/yarn.lock +++ b/yarn.lock @@ -74,6 +74,16 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/code-frame@npm:7.24.7" + dependencies: + "@babel/highlight": "npm:^7.24.7" + picocolors: "npm:^1.0.0" + checksum: 10c0/ab0af539473a9f5aeaac7047e377cb4f4edd255a81d84a76058595f8540784cc3fbe8acf73f1e073981104562490aabfb23008cd66dc677a456a4ed5390fdde6 + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.22.9": version: 7.22.20 resolution: "@babel/compat-data@npm:7.22.20" @@ -81,7 +91,37 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.1.0, @babel/core@npm:^7.12.3, @babel/core@npm:^7.7.2, @babel/core@npm:^7.8.0": +"@babel/compat-data@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/compat-data@npm:7.24.7" + checksum: 10c0/dcd93a5632b04536498fbe2be5af1057f635fd7f7090483d8e797878559037e5130b26862ceb359acbae93ed27e076d395ddb4663db6b28a665756ffd02d324f + languageName: node + linkType: hard + +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.23.9": + version: 7.24.7 + resolution: "@babel/core@npm:7.24.7" + dependencies: + "@ampproject/remapping": "npm:^2.2.0" + "@babel/code-frame": "npm:^7.24.7" + "@babel/generator": "npm:^7.24.7" + "@babel/helper-compilation-targets": "npm:^7.24.7" + "@babel/helper-module-transforms": "npm:^7.24.7" + "@babel/helpers": "npm:^7.24.7" + "@babel/parser": "npm:^7.24.7" + "@babel/template": "npm:^7.24.7" + "@babel/traverse": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10c0/4004ba454d3c20a46ea66264e06c15b82e9f6bdc35f88819907d24620da70dbf896abac1cb4cc4b6bb8642969e45f4d808497c9054a1388a386cf8c12e9b9e0d + languageName: node + linkType: hard + +"@babel/core@npm:^7.12.3": version: 7.23.0 resolution: "@babel/core@npm:7.23.0" dependencies: @@ -116,6 +156,18 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/generator@npm:7.24.7" + dependencies: + "@babel/types": "npm:^7.24.7" + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + jsesc: "npm:^2.5.1" + checksum: 10c0/06b1f3350baf527a3309e50ffd7065f7aee04dd06e1e7db794ddfde7fe9d81f28df64edd587173f8f9295496a7ddb74b9a185d4bf4de7bb619e6d4ec45c8fd35 + languageName: node + linkType: hard + "@babel/helper-compilation-targets@npm:^7.22.15": version: 7.22.15 resolution: "@babel/helper-compilation-targets@npm:7.22.15" @@ -129,6 +181,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-compilation-targets@npm:7.24.7" + dependencies: + "@babel/compat-data": "npm:^7.24.7" + "@babel/helper-validator-option": "npm:^7.24.7" + browserslist: "npm:^4.22.2" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10c0/1d580a9bcacefe65e6bf02ba1dafd7ab278269fef45b5e281d8354d95c53031e019890464e7f9351898c01502dd2e633184eb0bcda49ed2ecd538675ce310f51 + languageName: node + linkType: hard + "@babel/helper-environment-visitor@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-environment-visitor@npm:7.22.20" @@ -136,6 +201,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-environment-visitor@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-environment-visitor@npm:7.24.7" + dependencies: + "@babel/types": "npm:^7.24.7" + checksum: 10c0/36ece78882b5960e2d26abf13cf15ff5689bf7c325b10a2895a74a499e712de0d305f8d78bb382dd3c05cfba7e47ec98fe28aab5674243e0625cd38438dd0b2d + languageName: node + linkType: hard + "@babel/helper-function-name@npm:^7.23.0": version: 7.23.0 resolution: "@babel/helper-function-name@npm:7.23.0" @@ -146,6 +220,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-function-name@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-function-name@npm:7.24.7" + dependencies: + "@babel/template": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" + checksum: 10c0/e5e41e6cf86bd0f8bf272cbb6e7c5ee0f3e9660414174435a46653efba4f2479ce03ce04abff2aa2ef9359cf057c79c06cb7b134a565ad9c0e8a50dcdc3b43c4 + languageName: node + linkType: hard + "@babel/helper-hoist-variables@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-hoist-variables@npm:7.22.5" @@ -155,6 +239,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-hoist-variables@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-hoist-variables@npm:7.24.7" + dependencies: + "@babel/types": "npm:^7.24.7" + checksum: 10c0/19ee37563bbd1219f9d98991ad0e9abef77803ee5945fd85aa7aa62a67c69efca9a801696a1b58dda27f211e878b3327789e6fd2a6f6c725ccefe36774b5ce95 + languageName: node + linkType: hard + "@babel/helper-module-imports@npm:^7.22.15": version: 7.22.15 resolution: "@babel/helper-module-imports@npm:7.22.15" @@ -164,6 +257,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-imports@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-module-imports@npm:7.24.7" + dependencies: + "@babel/traverse": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" + checksum: 10c0/97c57db6c3eeaea31564286e328a9fb52b0313c5cfcc7eee4bc226aebcf0418ea5b6fe78673c0e4a774512ec6c86e309d0f326e99d2b37bfc16a25a032498af0 + languageName: node + linkType: hard + "@babel/helper-module-transforms@npm:^7.23.0": version: 7.23.0 resolution: "@babel/helper-module-transforms@npm:7.23.0" @@ -179,6 +282,21 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-module-transforms@npm:7.24.7" + dependencies: + "@babel/helper-environment-visitor": "npm:^7.24.7" + "@babel/helper-module-imports": "npm:^7.24.7" + "@babel/helper-simple-access": "npm:^7.24.7" + "@babel/helper-split-export-declaration": "npm:^7.24.7" + "@babel/helper-validator-identifier": "npm:^7.24.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/4f311755fcc3b4cbdb689386309cdb349cf0575a938f0b9ab5d678e1a81bbb265aa34ad93174838245f2ac7ff6d5ddbd0104638a75e4e961958ed514355687b6 + languageName: node + linkType: hard + "@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0": version: 7.22.5 resolution: "@babel/helper-plugin-utils@npm:7.22.5" @@ -186,6 +304,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-plugin-utils@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-plugin-utils@npm:7.24.7" + checksum: 10c0/c3d38cd9b3520757bb4a279255cc3f956fc0ac1c193964bd0816ebd5c86e30710be8e35252227e0c9d9e0f4f56d9b5f916537f2bc588084b0988b4787a967d31 + languageName: node + linkType: hard + "@babel/helper-simple-access@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-simple-access@npm:7.22.5" @@ -195,6 +320,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-simple-access@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-simple-access@npm:7.24.7" + dependencies: + "@babel/traverse": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" + checksum: 10c0/7230e419d59a85f93153415100a5faff23c133d7442c19e0cd070da1784d13cd29096ee6c5a5761065c44e8164f9f80e3a518c41a0256df39e38f7ad6744fed7 + languageName: node + linkType: hard + "@babel/helper-split-export-declaration@npm:^7.22.6": version: 7.22.6 resolution: "@babel/helper-split-export-declaration@npm:7.22.6" @@ -204,6 +339,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-split-export-declaration@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-split-export-declaration@npm:7.24.7" + dependencies: + "@babel/types": "npm:^7.24.7" + checksum: 10c0/0254577d7086bf09b01bbde98f731d4fcf4b7c3fa9634fdb87929801307c1f6202a1352e3faa5492450fa8da4420542d44de604daf540704ff349594a78184f6 + languageName: node + linkType: hard + "@babel/helper-string-parser@npm:^7.23.4": version: 7.23.4 resolution: "@babel/helper-string-parser@npm:7.23.4" @@ -211,6 +355,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-string-parser@npm:7.24.7" + checksum: 10c0/47840c7004e735f3dc93939c77b099bb41a64bf3dda0cae62f60e6f74a5ff80b63e9b7cf77b5ec25a324516381fc994e1f62f922533236a8e3a6af57decb5e1e + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-validator-identifier@npm:7.22.20" @@ -218,6 +369,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-validator-identifier@npm:7.24.7" + checksum: 10c0/87ad608694c9477814093ed5b5c080c2e06d44cb1924ae8320474a74415241223cc2a725eea2640dd783ff1e3390e5f95eede978bc540e870053152e58f1d651 + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.22.15": version: 7.22.15 resolution: "@babel/helper-validator-option@npm:7.22.15" @@ -225,6 +383,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-option@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-validator-option@npm:7.24.7" + checksum: 10c0/21aea2b7bc5cc8ddfb828741d5c8116a84cbc35b4a3184ec53124f08e09746f1f67a6f9217850188995ca86059a7942e36d8965a6730784901def777b7e8a436 + languageName: node + linkType: hard + "@babel/helpers@npm:^7.23.0": version: 7.23.1 resolution: "@babel/helpers@npm:7.23.1" @@ -236,6 +401,16 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helpers@npm:7.24.7" + dependencies: + "@babel/template": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" + checksum: 10c0/aa8e230f6668773e17e141dbcab63e935c514b4b0bf1fed04d2eaefda17df68e16b61a56573f7f1d4d1e605ce6cc162b5f7e9fdf159fde1fd9b77c920ae47d27 + languageName: node + linkType: hard + "@babel/highlight@npm:^7.22.13": version: 7.22.20 resolution: "@babel/highlight@npm:7.22.20" @@ -247,6 +422,18 @@ __metadata: languageName: node linkType: hard +"@babel/highlight@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/highlight@npm:7.24.7" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.24.7" + chalk: "npm:^2.4.2" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.0.0" + checksum: 10c0/674334c571d2bb9d1c89bdd87566383f59231e16bcdcf5bb7835babdf03c9ae585ca0887a7b25bdf78f303984af028df52831c7989fecebb5101cc132da9393a + languageName: node + linkType: hard + "@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.6": version: 7.23.6 resolution: "@babel/parser@npm:7.23.6" @@ -256,6 +443,15 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/parser@npm:7.24.7" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/8b244756872185a1c6f14b979b3535e682ff08cb5a2a5fd97cc36c017c7ef431ba76439e95e419d43000c5b07720495b00cf29a7f0d9a483643d08802b58819b + languageName: node + linkType: hard + "@babel/parser@npm:^7.24.4": version: 7.24.4 resolution: "@babel/parser@npm:7.24.4" @@ -320,6 +516,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-jsx@npm:^7.7.2": + version: 7.24.7 + resolution: "@babel/plugin-syntax-jsx@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/f44d927a9ae8d5ef016ff5b450e1671e56629ddc12e56b938e41fd46e141170d9dfc9a53d6cb2b9a20a7dd266a938885e6a3981c60c052a2e1daed602ac80e51 + languageName: node + linkType: hard + "@babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" @@ -419,7 +626,18 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.23.0, @babel/traverse@npm:^7.7.2": +"@babel/template@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/template@npm:7.24.7" + dependencies: + "@babel/code-frame": "npm:^7.24.7" + "@babel/parser": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" + checksum: 10c0/95b0b3ee80fcef685b7f4426f5713a855ea2cd5ac4da829b213f8fb5afe48a2a14683c2ea04d446dbc7f711c33c5cd4a965ef34dcbe5bc387c9e966b67877ae3 + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.23.0": version: 7.23.0 resolution: "@babel/traverse@npm:7.23.0" dependencies: @@ -437,6 +655,24 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/traverse@npm:7.24.7" + dependencies: + "@babel/code-frame": "npm:^7.24.7" + "@babel/generator": "npm:^7.24.7" + "@babel/helper-environment-visitor": "npm:^7.24.7" + "@babel/helper-function-name": "npm:^7.24.7" + "@babel/helper-hoist-variables": "npm:^7.24.7" + "@babel/helper-split-export-declaration": "npm:^7.24.7" + "@babel/parser": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" + debug: "npm:^4.3.1" + globals: "npm:^11.1.0" + checksum: 10c0/a5135e589c3f1972b8877805f50a084a04865ccb1d68e5e1f3b94a8841b3485da4142e33413d8fd76bc0e6444531d3adf1f59f359c11ffac452b743d835068ab + languageName: node + linkType: hard + "@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.6, @babel/types@npm:^7.3.3, @babel/types@npm:^7.8.3": version: 7.23.6 resolution: "@babel/types@npm:7.23.6" @@ -448,6 +684,17 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/types@npm:7.24.7" + dependencies: + "@babel/helper-string-parser": "npm:^7.24.7" + "@babel/helper-validator-identifier": "npm:^7.24.7" + to-fast-properties: "npm:^2.0.0" + checksum: 10c0/d9ecbfc3eb2b05fb1e6eeea546836ac30d990f395ef3fe3f75ced777a222c3cfc4489492f72e0ce3d9a5a28860a1ce5f81e66b88cf5088909068b3ff4fab72c1 + languageName: node + linkType: hard + "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -734,7 +981,7 @@ __metadata: fnv-plus: "npm:^1.3.1" helmet: "npm:^7.1.0" http-errors: "npm:^2.0.0" - jest: "npm:^27.5.1" + jest: "npm:^29.7.0" jose: "npm:^5.2.3" js-yaml: "npm:^4.1.0" jsonwebtoken: "npm:^9.0.2" @@ -770,7 +1017,7 @@ __metadata: eslint-plugin-jest: "npm:^26.9.0" eslint-plugin-n: "npm:^15.7.0" eslint-plugin-promise: "npm:^6.1.1" - jest: "npm:^27.5.1" + jest: "npm:^29.7.0" js-yaml: "npm:^4.1.0" lodash: "npm:^4.17.21" languageName: unknown @@ -864,7 +1111,7 @@ __metadata: eslint-plugin-promise: "npm:^6.1.1" express: "npm:^4.18.3" http-errors: "npm:^2.0.0" - jest: "npm:^27.5.1" + jest: "npm:^29.7.0" jsonwebtoken: "npm:^9.0.2" lodash: "npm:^4.17.21" mixwith: "npm:^0.1.1" @@ -886,7 +1133,7 @@ __metadata: eslint-plugin-n: "npm:^15.7.0" eslint-plugin-promise: "npm:^6.1.1" gtoken: "npm:^7.1.0" - jest: "npm:^27.5.1" + jest: "npm:^29.7.0" js-yaml: "npm:^4.1.0" lodash: "npm:^4.17.21" languageName: unknown @@ -903,7 +1150,7 @@ __metadata: eslint-plugin-jest: "npm:^26.9.0" eslint-plugin-n: "npm:^15.7.0" eslint-plugin-promise: "npm:^6.1.1" - jest: "npm:^27.5.1" + jest: "npm:^29.7.0" jest-date-mock: "npm:^1.0.8" languageName: unknown linkType: soft @@ -921,7 +1168,7 @@ __metadata: eslint-plugin-promise: "npm:^6.1.1" express: "npm:^4.18.3" http-errors: "npm:^2.0.0" - jest: "npm:^27.5.1" + jest: "npm:^29.7.0" prom-client: "npm:^15.1.0" response-time: "npm:^2.3.2" supertest: "npm:^7.0.0" @@ -942,7 +1189,7 @@ __metadata: eslint-plugin-n: "npm:^15.7.0" eslint-plugin-promise: "npm:^6.1.1" http-errors: "npm:^2.0.0" - jest: "npm:^27.5.1" + jest: "npm:^29.7.0" lodash: "npm:^4.17.21" type-is: "npm:^1.6.18" languageName: unknown @@ -1022,57 +1269,57 @@ __metadata: languageName: node linkType: hard -"@istanbuljs/schema@npm:^0.1.2": +"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": version: 0.1.3 resolution: "@istanbuljs/schema@npm:0.1.3" checksum: 10c0/61c5286771676c9ca3eb2bd8a7310a9c063fb6e0e9712225c8471c582d157392c88f5353581c8c9adbe0dff98892317d2fdfc56c3499aa42e0194405206a963a languageName: node linkType: hard -"@jest/console@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/console@npm:27.5.1" +"@jest/console@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/console@npm:29.7.0" dependencies: - "@jest/types": "npm:^27.5.1" + "@jest/types": "npm:^29.6.3" "@types/node": "npm:*" chalk: "npm:^4.0.0" - jest-message-util: "npm:^27.5.1" - jest-util: "npm:^27.5.1" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" slash: "npm:^3.0.0" - checksum: 10c0/6cb46d721698aaeb0d57ace967f7a36bbefc20719d420ea8bf8ec8adf9994cb1ec11a93bbd9b1514c12a19b5dd99dcbbd1d3e22fd8bea8e41e845055b03ac18d + checksum: 10c0/7be408781d0a6f657e969cbec13b540c329671819c2f57acfad0dae9dbfe2c9be859f38fe99b35dba9ff1536937dc6ddc69fdcd2794812fa3c647a1619797f6c languageName: node linkType: hard -"@jest/core@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/core@npm:27.5.1" +"@jest/core@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/core@npm:29.7.0" dependencies: - "@jest/console": "npm:^27.5.1" - "@jest/reporters": "npm:^27.5.1" - "@jest/test-result": "npm:^27.5.1" - "@jest/transform": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" + "@jest/console": "npm:^29.7.0" + "@jest/reporters": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" "@types/node": "npm:*" ansi-escapes: "npm:^4.2.1" chalk: "npm:^4.0.0" - emittery: "npm:^0.8.1" + ci-info: "npm:^3.2.0" exit: "npm:^0.1.2" graceful-fs: "npm:^4.2.9" - jest-changed-files: "npm:^27.5.1" - jest-config: "npm:^27.5.1" - jest-haste-map: "npm:^27.5.1" - jest-message-util: "npm:^27.5.1" - jest-regex-util: "npm:^27.5.1" - jest-resolve: "npm:^27.5.1" - jest-resolve-dependencies: "npm:^27.5.1" - jest-runner: "npm:^27.5.1" - jest-runtime: "npm:^27.5.1" - jest-snapshot: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - jest-validate: "npm:^27.5.1" - jest-watcher: "npm:^27.5.1" + jest-changed-files: "npm:^29.7.0" + jest-config: "npm:^29.7.0" + jest-haste-map: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-regex-util: "npm:^29.6.3" + jest-resolve: "npm:^29.7.0" + jest-resolve-dependencies: "npm:^29.7.0" + jest-runner: "npm:^29.7.0" + jest-runtime: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + jest-watcher: "npm:^29.7.0" micromatch: "npm:^4.0.4" - rimraf: "npm:^3.0.0" + pretty-format: "npm:^29.7.0" slash: "npm:^3.0.0" strip-ansi: "npm:^6.0.0" peerDependencies: @@ -1080,82 +1327,101 @@ __metadata: peerDependenciesMeta: node-notifier: optional: true - checksum: 10c0/8c858fe99cec9eabde8c894d4313171b923e1d4b8f66884b1fa1b7a0123db9f94b797f77d888a2b57d4832e7e46cd67aa1e2f227f1544643478de021c4b84db2 + checksum: 10c0/934f7bf73190f029ac0f96662c85cd276ec460d407baf6b0dbaec2872e157db4d55a7ee0b1c43b18874602f662b37cb973dda469a4e6d88b4e4845b521adeeb2 languageName: node linkType: hard -"@jest/environment@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/environment@npm:27.5.1" +"@jest/environment@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/environment@npm:29.7.0" dependencies: - "@jest/fake-timers": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" + "@jest/fake-timers": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" "@types/node": "npm:*" - jest-mock: "npm:^27.5.1" - checksum: 10c0/50e40b4f0a351a83f21af03c5cffd9f061729aee8f73131dbb32b39838c575a89d313e946ded91c08e16cf58ff470d74d6b3a48f664cec5c70a946aff45310b3 + jest-mock: "npm:^29.7.0" + checksum: 10c0/c7b1b40c618f8baf4d00609022d2afa086d9c6acc706f303a70bb4b67275868f620ad2e1a9efc5edd418906157337cce50589a627a6400bbdf117d351b91ef86 + languageName: node + linkType: hard + +"@jest/expect-utils@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect-utils@npm:29.7.0" + dependencies: + jest-get-type: "npm:^29.6.3" + checksum: 10c0/60b79d23a5358dc50d9510d726443316253ecda3a7fb8072e1526b3e0d3b14f066ee112db95699b7a43ad3f0b61b750c72e28a5a1cac361d7a2bb34747fa938a languageName: node linkType: hard -"@jest/fake-timers@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/fake-timers@npm:27.5.1" +"@jest/expect@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect@npm:29.7.0" + dependencies: + expect: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + checksum: 10c0/b41f193fb697d3ced134349250aed6ccea075e48c4f803159db102b826a4e473397c68c31118259868fd69a5cba70e97e1c26d2c2ff716ca39dc73a2ccec037e + languageName: node + linkType: hard + +"@jest/fake-timers@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/fake-timers@npm:29.7.0" dependencies: - "@jest/types": "npm:^27.5.1" - "@sinonjs/fake-timers": "npm:^8.0.1" + "@jest/types": "npm:^29.6.3" + "@sinonjs/fake-timers": "npm:^10.0.2" "@types/node": "npm:*" - jest-message-util: "npm:^27.5.1" - jest-mock: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - checksum: 10c0/df6113d11f572219ac61d3946b6cc1aaa8632e3afed9ff959bdb46e122e7cc5b5a16451a88d5fca7cc8daa66333adde3cf70d96c936f3d8406276f6e6e2cbacd + jest-message-util: "npm:^29.7.0" + jest-mock: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + checksum: 10c0/cf0a8bcda801b28dc2e2b2ba36302200ee8104a45ad7a21e6c234148932f826cb3bc57c8df3b7b815aeea0861d7b6ca6f0d4778f93b9219398ef28749e03595c languageName: node linkType: hard -"@jest/globals@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/globals@npm:27.5.1" +"@jest/globals@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/globals@npm:29.7.0" dependencies: - "@jest/environment": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" - expect: "npm:^27.5.1" - checksum: 10c0/b7309297f13b02bf748782772ab2054bbd11f10eb13e9b4660b33acb8c2c4bc7ee07aa1175045feb27ce3a6916b2d3982a3c5350ea1f9c2c3852334942077471 + "@jest/environment": "npm:^29.7.0" + "@jest/expect": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + jest-mock: "npm:^29.7.0" + checksum: 10c0/a385c99396878fe6e4460c43bd7bb0a5cc52befb462cc6e7f2a3810f9e7bcce7cdeb51908fd530391ee452dc856c98baa2c5f5fa8a5b30b071d31ef7f6955cea languageName: node linkType: hard -"@jest/reporters@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/reporters@npm:27.5.1" +"@jest/reporters@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/reporters@npm:29.7.0" dependencies: "@bcoe/v8-coverage": "npm:^0.2.3" - "@jest/console": "npm:^27.5.1" - "@jest/test-result": "npm:^27.5.1" - "@jest/transform": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" + "@jest/console": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@jridgewell/trace-mapping": "npm:^0.3.18" "@types/node": "npm:*" chalk: "npm:^4.0.0" collect-v8-coverage: "npm:^1.0.0" exit: "npm:^0.1.2" - glob: "npm:^7.1.2" + glob: "npm:^7.1.3" graceful-fs: "npm:^4.2.9" istanbul-lib-coverage: "npm:^3.0.0" - istanbul-lib-instrument: "npm:^5.1.0" + istanbul-lib-instrument: "npm:^6.0.0" istanbul-lib-report: "npm:^3.0.0" istanbul-lib-source-maps: "npm:^4.0.0" istanbul-reports: "npm:^3.1.3" - jest-haste-map: "npm:^27.5.1" - jest-resolve: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - jest-worker: "npm:^27.5.1" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-worker: "npm:^29.7.0" slash: "npm:^3.0.0" - source-map: "npm:^0.6.0" string-length: "npm:^4.0.1" - terminal-link: "npm:^2.0.0" - v8-to-istanbul: "npm:^8.1.0" + strip-ansi: "npm:^6.0.0" + v8-to-istanbul: "npm:^9.0.1" peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true - checksum: 10c0/fd66b17ca8af0464759d12525cfd84ae87403132da61f18ee76a2f07ecd64427797f7ad6e56d338ffa9f956cce153444edf1e5775093e9be2903aaf4d0e049bc + checksum: 10c0/a754402a799541c6e5aff2c8160562525e2a47e7d568f01ebfc4da66522de39cbb809bbb0a841c7052e4270d79214e70aec3c169e4eae42a03bc1a8a20cb9fa2 languageName: node linkType: hard @@ -1168,74 +1434,75 @@ __metadata: languageName: node linkType: hard -"@jest/source-map@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/source-map@npm:27.5.1" +"@jest/source-map@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/source-map@npm:29.6.3" dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.18" callsites: "npm:^3.0.0" graceful-fs: "npm:^4.2.9" - source-map: "npm:^0.6.0" - checksum: 10c0/7d9937675ba4cb2f27635b13be0f86588d18cf3b2d5442e818e702ea87afa5048c5f8892c749857fd7dd884fd6e14f799851ec9af61940813a690c6d5a70979e + checksum: 10c0/a2f177081830a2e8ad3f2e29e20b63bd40bade294880b595acf2fc09ec74b6a9dd98f126a2baa2bf4941acd89b13a4ade5351b3885c224107083a0059b60a219 languageName: node linkType: hard -"@jest/test-result@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/test-result@npm:27.5.1" +"@jest/test-result@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-result@npm:29.7.0" dependencies: - "@jest/console": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" + "@jest/console": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" "@types/istanbul-lib-coverage": "npm:^2.0.0" collect-v8-coverage: "npm:^1.0.0" - checksum: 10c0/4fb8cbefda8f645c57e2fc0d0df169b0bf5f6cb456b42dc09f5138595b736e800d8d83e3fd36a47fd801a2359988c841792d7fc46784bec908c88b39b6581749 + checksum: 10c0/7de54090e54a674ca173470b55dc1afdee994f2d70d185c80236003efd3fa2b753fff51ffcdda8e2890244c411fd2267529d42c4a50a8303755041ee493e6a04 languageName: node linkType: hard -"@jest/test-sequencer@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/test-sequencer@npm:27.5.1" +"@jest/test-sequencer@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-sequencer@npm:29.7.0" dependencies: - "@jest/test-result": "npm:^27.5.1" + "@jest/test-result": "npm:^29.7.0" graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^27.5.1" - jest-runtime: "npm:^27.5.1" - checksum: 10c0/f43ecfc5b4c736c7f6e8521c13ef7b447ad29f96732675776be69b2631eb76019793a02ad58e69baf7ffbce1cc8d5b62ca30294091c4ad3acbdce6c12b73d049 + jest-haste-map: "npm:^29.7.0" + slash: "npm:^3.0.0" + checksum: 10c0/593a8c4272797bb5628984486080cbf57aed09c7cfdc0a634e8c06c38c6bef329c46c0016e84555ee55d1cd1f381518cf1890990ff845524c1123720c8c1481b languageName: node linkType: hard -"@jest/transform@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/transform@npm:27.5.1" +"@jest/transform@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/transform@npm:29.7.0" dependencies: - "@babel/core": "npm:^7.1.0" - "@jest/types": "npm:^27.5.1" + "@babel/core": "npm:^7.11.6" + "@jest/types": "npm:^29.6.3" + "@jridgewell/trace-mapping": "npm:^0.3.18" babel-plugin-istanbul: "npm:^6.1.1" chalk: "npm:^4.0.0" - convert-source-map: "npm:^1.4.0" - fast-json-stable-stringify: "npm:^2.0.0" + convert-source-map: "npm:^2.0.0" + fast-json-stable-stringify: "npm:^2.1.0" graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^27.5.1" - jest-regex-util: "npm:^27.5.1" - jest-util: "npm:^27.5.1" + jest-haste-map: "npm:^29.7.0" + jest-regex-util: "npm:^29.6.3" + jest-util: "npm:^29.7.0" micromatch: "npm:^4.0.4" pirates: "npm:^4.0.4" slash: "npm:^3.0.0" - source-map: "npm:^0.6.1" - write-file-atomic: "npm:^3.0.0" - checksum: 10c0/2d1819dad9621a562a1ff6eceefeb5ae0900063c50e982b9f08e48d7328a0c343520ba27ce291cb72c113d4f441ef4a95285b9d4ef6604cffd53740e951c99b6 + write-file-atomic: "npm:^4.0.2" + checksum: 10c0/7f4a7f73dcf45dfdf280c7aa283cbac7b6e5a904813c3a93ead7e55873761fc20d5c4f0191d2019004fac6f55f061c82eb3249c2901164ad80e362e7a7ede5a6 languageName: node linkType: hard -"@jest/types@npm:^27.5.1": - version: 27.5.1 - resolution: "@jest/types@npm:27.5.1" +"@jest/types@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/types@npm:29.6.3" dependencies: + "@jest/schemas": "npm:^29.6.3" "@types/istanbul-lib-coverage": "npm:^2.0.0" "@types/istanbul-reports": "npm:^3.0.0" "@types/node": "npm:*" - "@types/yargs": "npm:^16.0.0" + "@types/yargs": "npm:^17.0.8" chalk: "npm:^4.0.0" - checksum: 10c0/4598b302398db0eb77168b75a6c58148ea02cc9b9f21c5d1bbe985c1c9257110a5653cf7b901c3cab87fba231e3fed83633687f1c0903b4bc6939ab2a8452504 + checksum: 10c0/ea4e493dd3fb47933b8ccab201ae573dcc451f951dc44ed2a86123cd8541b82aa9d2b1031caf9b1080d6673c517e2dcc25a44b2dc4f3fbc37bfc965d444888c0 languageName: node linkType: hard @@ -1250,6 +1517,17 @@ __metadata: languageName: node linkType: hard +"@jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.5 + resolution: "@jridgewell/gen-mapping@npm:0.3.5" + dependencies: + "@jridgewell/set-array": "npm:^1.2.1" + "@jridgewell/sourcemap-codec": "npm:^1.4.10" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/1be4fd4a6b0f41337c4f5fdf4afc3bd19e39c3691924817108b82ffcb9c9e609c273f936932b9fba4b3a298ce2eb06d9bff4eb1cc3bd81c4f4ee1b4917e25feb + languageName: node + linkType: hard + "@jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.1 resolution: "@jridgewell/resolve-uri@npm:3.1.1" @@ -1264,6 +1542,13 @@ __metadata: languageName: node linkType: hard +"@jridgewell/set-array@npm:^1.2.1": + version: 1.2.1 + resolution: "@jridgewell/set-array@npm:1.2.1" + checksum: 10c0/2a5aa7b4b5c3464c895c802d8ae3f3d2b92fcbe84ad12f8d0bfbb1f5ad006717e7577ee1fd2eac00c088abe486c7adb27976f45d2941ff6b0b92b2c3302c60f4 + languageName: node + linkType: hard + "@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15": version: 1.4.15 resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" @@ -1271,23 +1556,23 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.19 - resolution: "@jridgewell/trace-mapping@npm:0.3.19" +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": + version: 0.3.25 + resolution: "@jridgewell/trace-mapping@npm:0.3.25" dependencies: "@jridgewell/resolve-uri": "npm:^3.1.0" "@jridgewell/sourcemap-codec": "npm:^1.4.14" - checksum: 10c0/845e6c6efca621b2b85e4d13fd25c319b6e4ab1ea78d4385ff6c0f78322ea0fcdfec8ac763aa4b56e8378c96d7bef101a2638c7a1a076f7d62f6376230c940a7 + checksum: 10c0/3d1ce6ebc69df9682a5a8896b414c6537e428a1d68b02fcc8363b04284a8ca0df04d0ee3013132252ab14f2527bc13bea6526a912ecb5658f0e39fd2860b4df4 languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.23": - version: 0.3.25 - resolution: "@jridgewell/trace-mapping@npm:0.3.25" +"@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": + version: 0.3.19 + resolution: "@jridgewell/trace-mapping@npm:0.3.19" dependencies: "@jridgewell/resolve-uri": "npm:^3.1.0" "@jridgewell/sourcemap-codec": "npm:^1.4.14" - checksum: 10c0/3d1ce6ebc69df9682a5a8896b414c6537e428a1d68b02fcc8363b04284a8ca0df04d0ee3013132252ab14f2527bc13bea6526a912ecb5658f0e39fd2860b4df4 + checksum: 10c0/845e6c6efca621b2b85e4d13fd25c319b6e4ab1ea78d4385ff6c0f78322ea0fcdfec8ac763aa4b56e8378c96d7bef101a2638c7a1a076f7d62f6376230c940a7 languageName: node linkType: hard @@ -1703,21 +1988,21 @@ __metadata: languageName: node linkType: hard -"@sinonjs/commons@npm:^1.7.0": - version: 1.8.6 - resolution: "@sinonjs/commons@npm:1.8.6" +"@sinonjs/commons@npm:^3.0.0": + version: 3.0.1 + resolution: "@sinonjs/commons@npm:3.0.1" dependencies: type-detect: "npm:4.0.8" - checksum: 10c0/93b4d4e27e93652b83467869c2fe09cbd8f37cd5582327f0e081fbf9b93899e2d267db7b668c96810c63dc229867614ced825e5512b47db96ca6f87cb3ec0f61 + checksum: 10c0/1227a7b5bd6c6f9584274db996d7f8cee2c8c350534b9d0141fc662eaf1f292ea0ae3ed19e5e5271c8fd390d27e492ca2803acd31a1978be2cdc6be0da711403 languageName: node linkType: hard -"@sinonjs/fake-timers@npm:^8.0.1": - version: 8.1.0 - resolution: "@sinonjs/fake-timers@npm:8.1.0" +"@sinonjs/fake-timers@npm:^10.0.2": + version: 10.3.0 + resolution: "@sinonjs/fake-timers@npm:10.3.0" dependencies: - "@sinonjs/commons": "npm:^1.7.0" - checksum: 10c0/d6b795f9ddaf044daf184c151555ca557ccd23636f2ee3d2f76a9d128329f81fc1aac412f6f67239ab92cb9390aad9955b71df93cf4bd442c68b1f341e381ab6 + "@sinonjs/commons": "npm:^3.0.0" + checksum: 10c0/2e2fb6cc57f227912814085b7b01fede050cd4746ea8d49a1e44d5a0e56a804663b0340ae2f11af7559ea9bf4d087a11f2f646197a660ea3cb04e19efc04aa63 languageName: node linkType: hard @@ -1728,13 +2013,6 @@ __metadata: languageName: node linkType: hard -"@tootallnate/once@npm:1": - version: 1.1.2 - resolution: "@tootallnate/once@npm:1.1.2" - checksum: 10c0/8fe4d006e90422883a4fa9339dd05a83ff626806262e1710cee5758d493e8cbddf2db81c0e4690636dc840b02c9fda62877866ea774ebd07c1777ed5fafbdec6 - languageName: node - linkType: hard - "@tootallnate/once@npm:2": version: 2.0.0 resolution: "@tootallnate/once@npm:2.0.0" @@ -1742,7 +2020,7 @@ __metadata: languageName: node linkType: hard -"@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.14": +"@types/babel__core@npm:^7.1.14": version: 7.20.2 resolution: "@types/babel__core@npm:7.20.2" dependencies: @@ -1774,7 +2052,7 @@ __metadata: languageName: node linkType: hard -"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.4, @types/babel__traverse@npm:^7.0.6": +"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": version: 7.20.2 resolution: "@types/babel__traverse@npm:7.20.2" dependencies: @@ -1820,12 +2098,12 @@ __metadata: languageName: node linkType: hard -"@types/graceful-fs@npm:^4.1.2": - version: 4.1.7 - resolution: "@types/graceful-fs@npm:4.1.7" +"@types/graceful-fs@npm:^4.1.3": + version: 4.1.9 + resolution: "@types/graceful-fs@npm:4.1.9" dependencies: "@types/node": "npm:*" - checksum: 10c0/a8c04a250cb40207b15097b33c053f5ecf4352f5107c0a2635f674dae8c9a90b28dc9bd6e28307d5aab0b5d3853e713de42110a149a6e303626915047134e87d + checksum: 10c0/235d2fc69741448e853333b7c3d1180a966dd2b8972c8cbcd6b2a0c6cd7f8d582ab2b8e58219dbc62cce8f1b40aa317ff78ea2201cdd8249da5025adebed6f0b languageName: node linkType: hard @@ -1891,13 +2169,6 @@ __metadata: languageName: node linkType: hard -"@types/prettier@npm:^2.1.5": - version: 2.7.3 - resolution: "@types/prettier@npm:2.7.3" - checksum: 10c0/0960b5c1115bb25e979009d0b44c42cf3d792accf24085e4bfce15aef5794ea042e04e70c2139a2c3387f781f18c89b5706f000ddb089e9a4a2ccb7536a2c5f0 - languageName: node - linkType: hard - "@types/retry@npm:0.12.0": version: 0.12.0 resolution: "@types/retry@npm:0.12.0" @@ -1940,12 +2211,12 @@ __metadata: languageName: node linkType: hard -"@types/yargs@npm:^16.0.0": - version: 16.0.6 - resolution: "@types/yargs@npm:16.0.6" +"@types/yargs@npm:^17.0.8": + version: 17.0.32 + resolution: "@types/yargs@npm:17.0.32" dependencies: "@types/yargs-parser": "npm:*" - checksum: 10c0/a2cc5796cea1aac492c856ff35e829a6a230e6d72540a9446273ab16392f6ef04b8fef05ddcff71c8106c047820b5534b22e031245ee55995b1ba0c8caa382b2 + checksum: 10c0/2095e8aad8a4e66b86147415364266b8d607a3b95b4239623423efd7e29df93ba81bb862784a6e08664f645cc1981b25fd598f532019174cd3e5e1e689e1cccf languageName: node linkType: hard @@ -2526,13 +2797,6 @@ __metadata: languageName: node linkType: hard -"abab@npm:^2.0.3, abab@npm:^2.0.5": - version: 2.0.6 - resolution: "abab@npm:2.0.6" - checksum: 10c0/0b245c3c3ea2598fe0025abf7cc7bb507b06949d51e8edae5d12c1b847a0a0c09639abcb94788332b4e2044ac4491c1e8f571b51c7826fd4b0bda1685ad4a278 - languageName: node - linkType: hard - "abbrev@npm:^1.0.0": version: 1.1.1 resolution: "abbrev@npm:1.1.1" @@ -2566,16 +2830,6 @@ __metadata: languageName: node linkType: hard -"acorn-globals@npm:^6.0.0": - version: 6.0.0 - resolution: "acorn-globals@npm:6.0.0" - dependencies: - acorn: "npm:^7.1.1" - acorn-walk: "npm:^7.1.1" - checksum: 10c0/5f92390a3fd7e5a4f84fe976d4650e2a33ecf27135aa9efc5406e3406df7f00a1bbb00648ee0c8058846f55ad0924ff574e6c73395705690e754589380a41801 - languageName: node - linkType: hard - "acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" @@ -2585,13 +2839,6 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^7.1.1": - version: 7.2.0 - resolution: "acorn-walk@npm:7.2.0" - checksum: 10c0/ff99f3406ed8826f7d6ef6ac76b7608f099d45a1ff53229fa267125da1924188dbacf02e7903dfcfd2ae4af46f7be8847dc7d564c73c4e230dfb69c8ea8e6b4c - languageName: node - linkType: hard - "acorn-walk@npm:^8.3.2": version: 8.3.2 resolution: "acorn-walk@npm:8.3.2" @@ -2599,16 +2846,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^7.1.1": - version: 7.4.1 - resolution: "acorn@npm:7.4.1" - bin: - acorn: bin/acorn - checksum: 10c0/bd0b2c2b0f334bbee48828ff897c12bd2eb5898d03bf556dcc8942022cec795ac5bb5b6b585e2de687db6231faf07e096b59a361231dd8c9344d5df5f7f0e526 - languageName: node - linkType: hard - -"acorn@npm:^8.10.0, acorn@npm:^8.11.3, acorn@npm:^8.2.4, acorn@npm:^8.9.0": +"acorn@npm:^8.10.0, acorn@npm:^8.11.3, acorn@npm:^8.9.0": version: 8.11.3 resolution: "acorn@npm:8.11.3" bin: @@ -2949,21 +3187,20 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:^27.5.1": - version: 27.5.1 - resolution: "babel-jest@npm:27.5.1" +"babel-jest@npm:^29.7.0": + version: 29.7.0 + resolution: "babel-jest@npm:29.7.0" dependencies: - "@jest/transform": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" + "@jest/transform": "npm:^29.7.0" "@types/babel__core": "npm:^7.1.14" babel-plugin-istanbul: "npm:^6.1.1" - babel-preset-jest: "npm:^27.5.1" + babel-preset-jest: "npm:^29.6.3" chalk: "npm:^4.0.0" graceful-fs: "npm:^4.2.9" slash: "npm:^3.0.0" peerDependencies: "@babel/core": ^7.8.0 - checksum: 10c0/3ec8fdabba150431e430ab98d31ba62a1e0bc0fb2fd8d9236cb7dffda740de99c0b04f24da54ff0b5814dce9f81ff0c35a61add53c0734775996a11a7ba38318 + checksum: 10c0/2eda9c1391e51936ca573dd1aedfee07b14c59b33dbe16ef347873ddd777bcf6e2fc739681e9e9661ab54ef84a3109a03725be2ac32cd2124c07ea4401cbe8c1 languageName: node linkType: hard @@ -2980,15 +3217,15 @@ __metadata: languageName: node linkType: hard -"babel-plugin-jest-hoist@npm:^27.5.1": - version: 27.5.1 - resolution: "babel-plugin-jest-hoist@npm:27.5.1" +"babel-plugin-jest-hoist@npm:^29.6.3": + version: 29.6.3 + resolution: "babel-plugin-jest-hoist@npm:29.6.3" dependencies: "@babel/template": "npm:^7.3.3" "@babel/types": "npm:^7.3.3" - "@types/babel__core": "npm:^7.0.0" + "@types/babel__core": "npm:^7.1.14" "@types/babel__traverse": "npm:^7.0.6" - checksum: 10c0/2f08ebde32d9d2bffff75524bda44812995b3fcab6cbf259e1db52561b6c8d829f4688db77ef277054a362c9a61826e121a2a4853b0bf93d077ebb3b69685f8e + checksum: 10c0/7e6451caaf7dce33d010b8aafb970e62f1b0c0b57f4978c37b0d457bbcf0874d75a395a102daf0bae0bd14eafb9f6e9a165ee5e899c0a4f1f3bb2e07b304ed2e languageName: node linkType: hard @@ -3014,15 +3251,15 @@ __metadata: languageName: node linkType: hard -"babel-preset-jest@npm:^27.5.1": - version: 27.5.1 - resolution: "babel-preset-jest@npm:27.5.1" +"babel-preset-jest@npm:^29.6.3": + version: 29.6.3 + resolution: "babel-preset-jest@npm:29.6.3" dependencies: - babel-plugin-jest-hoist: "npm:^27.5.1" + babel-plugin-jest-hoist: "npm:^29.6.3" babel-preset-current-node-syntax: "npm:^1.0.0" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/fc2f7fd03d8cddb36e0a07a94f1bb1826f7d7dae1f3519ed170c7a5e56c863aecbdb3fd2b034674a53210088478f000318b06415bad511bcf203c5729e5dd079 + checksum: 10c0/ec5fd0276b5630b05f0c14bb97cc3815c6b31600c683ebb51372e54dcb776cff790bdeeabd5b8d01ede375a040337ccbf6a3ccd68d3a34219125945e167ad943 languageName: node linkType: hard @@ -3132,13 +3369,6 @@ __metadata: languageName: node linkType: hard -"browser-process-hrtime@npm:^1.0.0": - version: 1.0.0 - resolution: "browser-process-hrtime@npm:1.0.0" - checksum: 10c0/65da78e51e9d7fa5909147f269c54c65ae2e03d1cf797cc3cfbbe49f475578b8160ce4a76c36c1a2ffbff26c74f937d73096c508057491ddf1a6dfd11143f72d - languageName: node - linkType: hard - "browserslist@npm:^4.21.9": version: 4.22.1 resolution: "browserslist@npm:4.22.1" @@ -3153,6 +3383,20 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.22.2": + version: 4.23.1 + resolution: "browserslist@npm:4.23.1" + dependencies: + caniuse-lite: "npm:^1.0.30001629" + electron-to-chromium: "npm:^1.4.796" + node-releases: "npm:^2.0.14" + update-browserslist-db: "npm:^1.0.16" + bin: + browserslist: cli.js + checksum: 10c0/eb47c7ab9d60db25ce2faca70efeb278faa7282a2f62b7f2fa2f92e5f5251cf65144244566c86559419ff4f6d78f59ea50e39911321ad91f3b27788901f1f5e9 + languageName: node + linkType: hard + "bser@npm:2.1.1": version: 2.1.1 resolution: "bser@npm:2.1.1" @@ -3291,6 +3535,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001629": + version: 1.0.30001633 + resolution: "caniuse-lite@npm:1.0.30001633" + checksum: 10c0/cd20fe5f8df6e5b0da567ef9d0d1cc22069548d3ed77a79e8ff62b873a7081a28b9f534dfbd23767642cbd7070e30605875d2073cef2f871e8cc7414e3a3d531 + languageName: node + linkType: hard + "chai@npm:^4.3.10": version: 4.4.1 resolution: "chai@npm:4.4.1" @@ -3416,17 +3667,6 @@ __metadata: languageName: node linkType: hard -"cliui@npm:^7.0.2": - version: 7.0.4 - resolution: "cliui@npm:7.0.4" - dependencies: - string-width: "npm:^4.2.0" - strip-ansi: "npm:^6.0.0" - wrap-ansi: "npm:^7.0.0" - checksum: 10c0/6035f5daf7383470cef82b3d3db00bec70afb3423538c50394386ffbbab135e26c3689c41791f911fa71b62d13d3863c712fdd70f0fbdffd938a1e6fd09aac00 - languageName: node - linkType: hard - "cliui@npm:^8.0.1": version: 8.0.1 resolution: "cliui@npm:8.0.1" @@ -3594,13 +3834,6 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.6.0": - version: 1.9.0 - resolution: "convert-source-map@npm:1.9.0" - checksum: 10c0/281da55454bf8126cbc6625385928c43479f2060984180c42f3a86c8b8c12720a24eac260624a7d1e090004028d2dee78602330578ceec1a08e27cb8bb0a8a5b - languageName: node - linkType: hard - "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" @@ -3663,6 +3896,23 @@ __metadata: languageName: node linkType: hard +"create-jest@npm:^29.7.0": + version: 29.7.0 + resolution: "create-jest@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + chalk: "npm:^4.0.0" + exit: "npm:^0.1.2" + graceful-fs: "npm:^4.2.9" + jest-config: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + prompts: "npm:^2.0.1" + bin: + create-jest: bin/create-jest.js + checksum: 10c0/e7e54c280692470d3398f62a6238fd396327e01c6a0757002833f06d00afc62dd7bfe04ff2b9cd145264460e6b4d1eb8386f2925b7e567f97939843b7b0e812f + languageName: node + linkType: hard + "cross-env@npm:^7.0.3": version: 7.0.3 resolution: "cross-env@npm:7.0.3" @@ -3734,29 +3984,6 @@ __metadata: languageName: node linkType: hard -"cssom@npm:^0.4.4": - version: 0.4.4 - resolution: "cssom@npm:0.4.4" - checksum: 10c0/0d4fc70255ea3afbd4add79caffa3b01720929da91105340600d8c0f06c31716f933c6314c3d43b62b57c9637bc2eb35296a9e2db427e8b572ee38a4be2b5f82 - languageName: node - linkType: hard - -"cssom@npm:~0.3.6": - version: 0.3.8 - resolution: "cssom@npm:0.3.8" - checksum: 10c0/d74017b209440822f9e24d8782d6d2e808a8fdd58fa626a783337222fe1c87a518ba944d4c88499031b4786e68772c99dfae616638d71906fe9f203aeaf14411 - languageName: node - linkType: hard - -"cssstyle@npm:^2.3.0": - version: 2.3.0 - resolution: "cssstyle@npm:2.3.0" - dependencies: - cssom: "npm:~0.3.6" - checksum: 10c0/863400da2a458f73272b9a55ba7ff05de40d850f22eb4f37311abebd7eff801cf1cd2fb04c4c92b8c3daed83fe766e52e4112afb7bc88d86c63a9c2256a7d178 - languageName: node - linkType: hard - "cssstyle@npm:^4.0.1": version: 4.0.1 resolution: "cssstyle@npm:4.0.1" @@ -3773,17 +4000,6 @@ __metadata: languageName: node linkType: hard -"data-urls@npm:^2.0.0": - version: 2.0.0 - resolution: "data-urls@npm:2.0.0" - dependencies: - abab: "npm:^2.0.3" - whatwg-mimetype: "npm:^2.3.0" - whatwg-url: "npm:^8.0.0" - checksum: 10c0/1246442178eb756afb1d99e54669a119eafb3e69c73300d14089687c50c64f9feadd93c973f496224a12f89daa94267a6114aecd70e9b279c09d908c5be44d01 - languageName: node - linkType: hard - "data-urls@npm:^5.0.0": version: 5.0.0 resolution: "data-urls@npm:5.0.0" @@ -3864,17 +4080,22 @@ __metadata: languageName: node linkType: hard -"decimal.js@npm:^10.2.1, decimal.js@npm:^10.4.3": +"decimal.js@npm:^10.4.3": version: 10.4.3 resolution: "decimal.js@npm:10.4.3" checksum: 10c0/6d60206689ff0911f0ce968d40f163304a6c1bc739927758e6efc7921cfa630130388966f16bf6ef6b838cb33679fbe8e7a78a2f3c478afce841fd55ac8fb8ee languageName: node linkType: hard -"dedent@npm:^0.7.0": - version: 0.7.0 - resolution: "dedent@npm:0.7.0" - checksum: 10c0/7c3aa00ddfe3e5fcd477958e156156a5137e3bb6ff1493ca05edff4decf29a90a057974cc77e75951f8eb801c1816cb45aea1f52d628cdd000b82b36ab839d1b +"dedent@npm:^1.0.0": + version: 1.5.3 + resolution: "dedent@npm:1.5.3" + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + checksum: 10c0/d94bde6e6f780be4da4fd760288fcf755ec368872f4ac5218197200d86430aeb8d90a003a840bff1c20221188e3f23adced0119cb811c6873c70d0ac66d12832 languageName: node linkType: hard @@ -4000,13 +4221,6 @@ __metadata: languageName: node linkType: hard -"diff-sequences@npm:^27.5.1": - version: 27.5.1 - resolution: "diff-sequences@npm:27.5.1" - checksum: 10c0/a52566d891b89a666f48ba69f54262fa8293ae6264ae04da82c7bf3b6661cba75561de0729f18463179d56003cc0fd69aa09845f2c2cd7a353b1ec1e1a96beb9 - languageName: node - linkType: hard - "diff-sequences@npm:^29.6.3": version: 29.6.3 resolution: "diff-sequences@npm:29.6.3" @@ -4069,15 +4283,6 @@ __metadata: languageName: node linkType: hard -"domexception@npm:^2.0.1": - version: 2.0.1 - resolution: "domexception@npm:2.0.1" - dependencies: - webidl-conversions: "npm:^5.0.0" - checksum: 10c0/24a3a07b85420671bc805ead7305e0f2ec9e55f104889b64c5a9fa7d93681e514f05c65f947bd9401b3da67f77b92fe7861bd15f4d0d418c4d32e34a2cd55d38 - languageName: node - linkType: hard - "domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": version: 5.0.3 resolution: "domhandler@npm:5.0.3" @@ -4149,10 +4354,17 @@ __metadata: languageName: node linkType: hard -"emittery@npm:^0.8.1": - version: 0.8.1 - resolution: "emittery@npm:0.8.1" - checksum: 10c0/1302868b6e258909964339f28569b97658d75c1030271024ac2f50f84957eab6a6a04278861a9c1d47131b9dfb50f25a5d017750d1c99cd86763e19a93b838bf +"electron-to-chromium@npm:^1.4.796": + version: 1.4.801 + resolution: "electron-to-chromium@npm:1.4.801" + checksum: 10c0/4cc60ef197aaf6554911974e6c61c5ce0ac6a111c6a83e93246470da5dfc1b49a6f2b254519d26c498715662c643d4293feea30856b67edad8c73a242e19221b + languageName: node + linkType: hard + +"emittery@npm:^0.13.1": + version: 0.13.1 + resolution: "emittery@npm:0.13.1" + checksum: 10c0/1573d0ae29ab34661b6c63251ff8f5facd24ccf6a823f19417ae8ba8c88ea450325788c67f16c99edec8de4b52ce93a10fe441ece389fd156e88ee7dab9bfa35 languageName: node linkType: hard @@ -4518,6 +4730,13 @@ __metadata: languageName: node linkType: hard +"escalade@npm:^3.1.2": + version: 3.1.2 + resolution: "escalade@npm:3.1.2" + checksum: 10c0/6b4adafecd0682f3aa1cd1106b8fff30e492c7015b178bc81b2d2f75106dabea6c6d6e8508fc491bd58e597c74abb0e8e2368f943ecb9393d4162e3c2f3cf287 + languageName: node + linkType: hard + "escape-html@npm:~1.0.3": version: 1.0.3 resolution: "escape-html@npm:1.0.3" @@ -4537,30 +4756,12 @@ __metadata: resolution: "escape-string-regexp@npm:2.0.0" checksum: 10c0/2530479fe8db57eace5e8646c9c2a9c80fa279614986d16dcc6bcaceb63ae77f05a851ba6c43756d816c61d7f4534baf56e3c705e3e0d884818a46808811c507 languageName: node - linkType: hard - -"escape-string-regexp@npm:^4.0.0": - version: 4.0.0 - resolution: "escape-string-regexp@npm:4.0.0" - checksum: 10c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 - languageName: node - linkType: hard - -"escodegen@npm:^2.0.0": - version: 2.1.0 - resolution: "escodegen@npm:2.1.0" - dependencies: - esprima: "npm:^4.0.1" - estraverse: "npm:^5.2.0" - esutils: "npm:^2.0.2" - source-map: "npm:~0.6.1" - dependenciesMeta: - source-map: - optional: true - bin: - escodegen: bin/escodegen.js - esgenerate: bin/esgenerate.js - checksum: 10c0/e1450a1f75f67d35c061bf0d60888b15f62ab63aef9df1901cffc81cffbbb9e8b3de237c5502cf8613a017c1df3a3003881307c78835a1ab54d8c8d2206e01d3 + linkType: hard + +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 10c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 languageName: node linkType: hard @@ -4855,7 +5056,7 @@ __metadata: languageName: node linkType: hard -"esprima@npm:^4.0.0, esprima@npm:^4.0.1": +"esprima@npm:^4.0.0": version: 4.0.1 resolution: "esprima@npm:4.0.1" bin: @@ -4982,15 +5183,16 @@ __metadata: languageName: node linkType: hard -"expect@npm:^27.5.1": - version: 27.5.1 - resolution: "expect@npm:27.5.1" +"expect@npm:^29.7.0": + version: 29.7.0 + resolution: "expect@npm:29.7.0" dependencies: - "@jest/types": "npm:^27.5.1" - jest-get-type: "npm:^27.5.1" - jest-matcher-utils: "npm:^27.5.1" - jest-message-util: "npm:^27.5.1" - checksum: 10c0/020e237c7191a584bc25a98181c3969cdd62fa1c044e4d81d5968e24075f39bc2349fcee48de82431033823b525e7cf5ac410b253b3115392f1026cb27258811 + "@jest/expect-utils": "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + jest-matcher-utils: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + checksum: 10c0/2eddeace66e68b8d8ee5f7be57f3014b19770caaf6815c7a08d131821da527fb8c8cb7b3dcd7c883d2d3d8d184206a4268984618032d1e4b16dc8d6596475d41 languageName: node linkType: hard @@ -5083,7 +5285,7 @@ __metadata: languageName: node linkType: hard -"fast-json-stable-stringify@npm:^2.0.0": +"fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" checksum: 10c0/7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b @@ -5242,17 +5444,6 @@ __metadata: languageName: node linkType: hard -"form-data@npm:^3.0.0": - version: 3.0.1 - resolution: "form-data@npm:3.0.1" - dependencies: - asynckit: "npm:^0.4.0" - combined-stream: "npm:^1.0.8" - mime-types: "npm:^2.1.12" - checksum: 10c0/1ccc3ae064a080a799923f754d49fcebdd90515a8924f0f54de557540b50e7f1fe48ba5f2bd0435a5664aa2d49729107e6aaf2155a9abf52339474c5638b4485 - languageName: node - linkType: hard - "form-data@npm:^4.0.0": version: 4.0.0 resolution: "form-data@npm:4.0.0" @@ -5382,7 +5573,7 @@ __metadata: resolution: "gardener-dashboard@workspace:." dependencies: eslint: "npm:^8.57.0" - jest: "npm:^27.5.1" + jest: "npm:^29.7.0" node-gyp: "npm:latest" dependenciesMeta: deasync: @@ -5556,7 +5747,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.1.1, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4": +"glob@npm:^7.1.3, glob@npm:^7.1.4": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -5775,15 +5966,6 @@ __metadata: languageName: node linkType: hard -"html-encoding-sniffer@npm:^2.0.1": - version: 2.0.1 - resolution: "html-encoding-sniffer@npm:2.0.1" - dependencies: - whatwg-encoding: "npm:^1.0.5" - checksum: 10c0/6dc3aa2d35a8f0c8c7906ffb665dd24a88f7004f913fafdd3541d24a4da6182ab30c4a0a81387649a1234ecb90182c4136220ed12ae3dc1a57ed68e533dea416 - languageName: node - linkType: hard - "html-encoding-sniffer@npm:^4.0.0": version: 4.0.0 resolution: "html-encoding-sniffer@npm:4.0.0" @@ -5832,17 +6014,6 @@ __metadata: languageName: node linkType: hard -"http-proxy-agent@npm:^4.0.1": - version: 4.0.1 - resolution: "http-proxy-agent@npm:4.0.1" - dependencies: - "@tootallnate/once": "npm:1" - agent-base: "npm:6" - debug: "npm:4" - checksum: 10c0/4fa4774d65b5331814b74ac05cefea56854fc0d5989c80b13432c1b0d42a14c9f4342ca3ad9f0359a52e78da12b1744c9f8a28e50042136ea9171675d972a5fd - languageName: node - linkType: hard - "http-proxy-agent@npm:^5.0.0": version: 5.0.0 resolution: "http-proxy-agent@npm:5.0.0" @@ -6352,13 +6523,6 @@ __metadata: languageName: node linkType: hard -"is-typedarray@npm:^1.0.0": - version: 1.0.0 - resolution: "is-typedarray@npm:1.0.0" - checksum: 10c0/4c096275ba041a17a13cca33ac21c16bc4fd2d7d7eb94525e7cd2c2f2c1a3ab956e37622290642501ff4310601e413b675cf399ad6db49855527d2163b3eeeec - languageName: node - linkType: hard - "is-weakref@npm:^1.0.2": version: 1.0.2 resolution: "is-weakref@npm:1.0.2" @@ -6405,7 +6569,7 @@ __metadata: languageName: node linkType: hard -"istanbul-lib-instrument@npm:^5.0.4, istanbul-lib-instrument@npm:^5.1.0": +"istanbul-lib-instrument@npm:^5.0.4": version: 5.2.1 resolution: "istanbul-lib-instrument@npm:5.2.1" dependencies: @@ -6418,6 +6582,19 @@ __metadata: languageName: node linkType: hard +"istanbul-lib-instrument@npm:^6.0.0": + version: 6.0.2 + resolution: "istanbul-lib-instrument@npm:6.0.2" + dependencies: + "@babel/core": "npm:^7.23.9" + "@babel/parser": "npm:^7.23.9" + "@istanbuljs/schema": "npm:^0.1.3" + istanbul-lib-coverage: "npm:^3.2.0" + semver: "npm:^7.5.4" + checksum: 10c0/405c6ac037bf8c7ee7495980b0cd5544b2c53078c10534d0c9ceeb92a9ea7dcf8510f58ccfce31336458a8fa6ccef27b570bbb602abaa8c1650f5496a807477c + languageName: node + linkType: hard + "istanbul-lib-report@npm:^3.0.0, istanbul-lib-report@npm:^3.0.1": version: 3.0.1 resolution: "istanbul-lib-report@npm:3.0.1" @@ -6474,60 +6651,60 @@ __metadata: languageName: node linkType: hard -"jest-changed-files@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-changed-files@npm:27.5.1" +"jest-changed-files@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-changed-files@npm:29.7.0" dependencies: - "@jest/types": "npm:^27.5.1" execa: "npm:^5.0.0" - throat: "npm:^6.0.1" - checksum: 10c0/ee2e663da669a1f8a1452626c71b9691a34cc6789bbf6cb04ef4430a63301db806039e93dd5c9cc6c0caa3d3f250ff18ed51e058fc3533a71f73e24f41b5d1bd + jest-util: "npm:^29.7.0" + p-limit: "npm:^3.1.0" + checksum: 10c0/e071384d9e2f6bb462231ac53f29bff86f0e12394c1b49ccafbad225ce2ab7da226279a8a94f421949920bef9be7ef574fd86aee22e8adfa149be73554ab828b languageName: node linkType: hard -"jest-circus@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-circus@npm:27.5.1" +"jest-circus@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-circus@npm:29.7.0" dependencies: - "@jest/environment": "npm:^27.5.1" - "@jest/test-result": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" + "@jest/environment": "npm:^29.7.0" + "@jest/expect": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" "@types/node": "npm:*" chalk: "npm:^4.0.0" co: "npm:^4.6.0" - dedent: "npm:^0.7.0" - expect: "npm:^27.5.1" + dedent: "npm:^1.0.0" is-generator-fn: "npm:^2.0.0" - jest-each: "npm:^27.5.1" - jest-matcher-utils: "npm:^27.5.1" - jest-message-util: "npm:^27.5.1" - jest-runtime: "npm:^27.5.1" - jest-snapshot: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - pretty-format: "npm:^27.5.1" + jest-each: "npm:^29.7.0" + jest-matcher-utils: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-runtime: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + p-limit: "npm:^3.1.0" + pretty-format: "npm:^29.7.0" + pure-rand: "npm:^6.0.0" slash: "npm:^3.0.0" stack-utils: "npm:^2.0.3" - throat: "npm:^6.0.1" - checksum: 10c0/195b88ff6c74a1ad0f2386bea25700e884f32e05be9211bc197b960e7553a952ab38aff9aafb057c6a92eaa85bde2804e01244278a477b80a99e11f890ee15d9 + checksum: 10c0/8d15344cf7a9f14e926f0deed64ed190c7a4fa1ed1acfcd81e4cc094d3cc5bf7902ebb7b874edc98ada4185688f90c91e1747e0dfd7ac12463b097968ae74b5e languageName: node linkType: hard -"jest-cli@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-cli@npm:27.5.1" +"jest-cli@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-cli@npm:29.7.0" dependencies: - "@jest/core": "npm:^27.5.1" - "@jest/test-result": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" + "@jest/core": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" chalk: "npm:^4.0.0" + create-jest: "npm:^29.7.0" exit: "npm:^0.1.2" - graceful-fs: "npm:^4.2.9" import-local: "npm:^3.0.2" - jest-config: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - jest-validate: "npm:^27.5.1" - prompts: "npm:^2.0.1" - yargs: "npm:^16.2.0" + jest-config: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + yargs: "npm:^17.3.1" peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -6535,44 +6712,45 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 10c0/45abaafbe1a01ea4c48953c85d42c961b6e33ef5847e10642713cde97761611b0af56d5a0dcb82abf19c500c6e9b680222a7f953b437e5760ba584521b74f9ea + checksum: 10c0/a658fd55050d4075d65c1066364595962ead7661711495cfa1dfeecf3d6d0a8ffec532f3dbd8afbb3e172dd5fd2fb2e813c5e10256e7cf2fea766314942fb43a languageName: node linkType: hard -"jest-config@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-config@npm:27.5.1" +"jest-config@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-config@npm:29.7.0" dependencies: - "@babel/core": "npm:^7.8.0" - "@jest/test-sequencer": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" - babel-jest: "npm:^27.5.1" + "@babel/core": "npm:^7.11.6" + "@jest/test-sequencer": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + babel-jest: "npm:^29.7.0" chalk: "npm:^4.0.0" ci-info: "npm:^3.2.0" deepmerge: "npm:^4.2.2" - glob: "npm:^7.1.1" + glob: "npm:^7.1.3" graceful-fs: "npm:^4.2.9" - jest-circus: "npm:^27.5.1" - jest-environment-jsdom: "npm:^27.5.1" - jest-environment-node: "npm:^27.5.1" - jest-get-type: "npm:^27.5.1" - jest-jasmine2: "npm:^27.5.1" - jest-regex-util: "npm:^27.5.1" - jest-resolve: "npm:^27.5.1" - jest-runner: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - jest-validate: "npm:^27.5.1" + jest-circus: "npm:^29.7.0" + jest-environment-node: "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + jest-regex-util: "npm:^29.6.3" + jest-resolve: "npm:^29.7.0" + jest-runner: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" micromatch: "npm:^4.0.4" parse-json: "npm:^5.2.0" - pretty-format: "npm:^27.5.1" + pretty-format: "npm:^29.7.0" slash: "npm:^3.0.0" strip-json-comments: "npm:^3.1.1" peerDependencies: + "@types/node": "*" ts-node: ">=9.0.0" peerDependenciesMeta: + "@types/node": + optional: true ts-node: optional: true - checksum: 10c0/28867b165f0e25b711a2ade5f261a1b1606b476704ff68a50688eaf3b9c853f69542645cc7e0dab38079ed74e3acc99e38628faf736c1739e44fc869c62c6051 + checksum: 10c0/bab23c2eda1fff06e0d104b00d6adfb1d1aabb7128441899c9bff2247bd26710b050a5364281ce8d52b46b499153bf7e3ee88b19831a8f3451f1477a0246a0f1 languageName: node linkType: hard @@ -6583,171 +6761,131 @@ __metadata: languageName: node linkType: hard -"jest-diff@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-diff@npm:27.5.1" +"jest-diff@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-diff@npm:29.7.0" dependencies: chalk: "npm:^4.0.0" - diff-sequences: "npm:^27.5.1" - jest-get-type: "npm:^27.5.1" - pretty-format: "npm:^27.5.1" - checksum: 10c0/48f008c7b4ea7794108319eb61050315b1723e7391cb01e4377c072cadcab10a984cb09d2a6876cb65f100d06c970fd932996192e092b26006f885c00945e7ad + diff-sequences: "npm:^29.6.3" + jest-get-type: "npm:^29.6.3" + pretty-format: "npm:^29.7.0" + checksum: 10c0/89a4a7f182590f56f526443dde69acefb1f2f0c9e59253c61d319569856c4931eae66b8a3790c443f529267a0ddba5ba80431c585deed81827032b2b2a1fc999 languageName: node linkType: hard -"jest-docblock@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-docblock@npm:27.5.1" +"jest-docblock@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-docblock@npm:29.7.0" dependencies: detect-newline: "npm:^3.0.0" - checksum: 10c0/0ce3661a9152497b3a766996eda42edeab51f676fa57ec414a0168fef2a9b1784d056879281c22bca2875c9e63d41327cac0749a8c6e205330e13fcfe0e40316 + checksum: 10c0/d932a8272345cf6b6142bb70a2bb63e0856cc0093f082821577ea5bdf4643916a98744dfc992189d2b1417c38a11fa42466f6111526bc1fb81366f56410f3be9 languageName: node linkType: hard -"jest-each@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-each@npm:27.5.1" +"jest-each@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-each@npm:29.7.0" dependencies: - "@jest/types": "npm:^27.5.1" + "@jest/types": "npm:^29.6.3" chalk: "npm:^4.0.0" - jest-get-type: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - pretty-format: "npm:^27.5.1" - checksum: 10c0/e382f677e69c15aa906ec0ae2d3d944aa948ce338b2bbcb480b76c16eb12cc2141d78edda48c510363e3b2c507cc2140569c3a163c64ffa34e14cc6a8b37fb81 - languageName: node - linkType: hard - -"jest-environment-jsdom@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-environment-jsdom@npm:27.5.1" - dependencies: - "@jest/environment": "npm:^27.5.1" - "@jest/fake-timers": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" - "@types/node": "npm:*" - jest-mock: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - jsdom: "npm:^16.6.0" - checksum: 10c0/ea759ffa43e96d773983a4172c32c1a3774907723564a30a001c8a85d22d9ed82f6c45329a514152744e8916379c1c4cf9e527297ecfa1e8a4cc4888141b38fd + jest-get-type: "npm:^29.6.3" + jest-util: "npm:^29.7.0" + pretty-format: "npm:^29.7.0" + checksum: 10c0/f7f9a90ebee80cc688e825feceb2613627826ac41ea76a366fa58e669c3b2403d364c7c0a74d862d469b103c843154f8456d3b1c02b487509a12afa8b59edbb4 languageName: node linkType: hard -"jest-environment-node@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-environment-node@npm:27.5.1" +"jest-environment-node@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-environment-node@npm:29.7.0" dependencies: - "@jest/environment": "npm:^27.5.1" - "@jest/fake-timers": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" + "@jest/environment": "npm:^29.7.0" + "@jest/fake-timers": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" "@types/node": "npm:*" - jest-mock: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - checksum: 10c0/3bbc31545436c6bb4a18841241e62036382a7261b9bb8cdc2823ec942a8a3053f98219b3ec2a4a7920bfba347602c16dd16767d9fece915134aee2e30091165c + jest-mock: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + checksum: 10c0/61f04fec077f8b1b5c1a633e3612fc0c9aa79a0ab7b05600683428f1e01a4d35346c474bde6f439f9fcc1a4aa9a2861ff852d079a43ab64b02105d1004b2592b languageName: node linkType: hard -"jest-get-type@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-get-type@npm:27.5.1" - checksum: 10c0/42ee0101336bccfc3c1cff598b603c6006db7876b6117e5bd4a9fb7ffaadfb68febdb9ae68d1c47bc3a4174b070153fc6cfb59df995dcd054e81ace5028a7269 +"jest-get-type@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-get-type@npm:29.6.3" + checksum: 10c0/552e7a97a983d3c2d4e412a44eb7de0430ff773dd99f7500962c268d6dfbfa431d7d08f919c9d960530e5f7f78eb47f267ad9b318265e5092b3ff9ede0db7c2b languageName: node linkType: hard -"jest-haste-map@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-haste-map@npm:27.5.1" +"jest-haste-map@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-haste-map@npm:29.7.0" dependencies: - "@jest/types": "npm:^27.5.1" - "@types/graceful-fs": "npm:^4.1.2" + "@jest/types": "npm:^29.6.3" + "@types/graceful-fs": "npm:^4.1.3" "@types/node": "npm:*" anymatch: "npm:^3.0.3" fb-watchman: "npm:^2.0.0" fsevents: "npm:^2.3.2" graceful-fs: "npm:^4.2.9" - jest-regex-util: "npm:^27.5.1" - jest-serializer: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - jest-worker: "npm:^27.5.1" + jest-regex-util: "npm:^29.6.3" + jest-util: "npm:^29.7.0" + jest-worker: "npm:^29.7.0" micromatch: "npm:^4.0.4" - walker: "npm:^1.0.7" + walker: "npm:^1.0.8" dependenciesMeta: fsevents: optional: true - checksum: 10c0/831ae476fddc6babe64ea3e7f91b4ccee0371c03ec88af5a615023711866abdd496b51344f47c4d02b6b47b433367ca41e9e42d79527b39afec767e8be9e8a63 - languageName: node - linkType: hard - -"jest-jasmine2@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-jasmine2@npm:27.5.1" - dependencies: - "@jest/environment": "npm:^27.5.1" - "@jest/source-map": "npm:^27.5.1" - "@jest/test-result": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - co: "npm:^4.6.0" - expect: "npm:^27.5.1" - is-generator-fn: "npm:^2.0.0" - jest-each: "npm:^27.5.1" - jest-matcher-utils: "npm:^27.5.1" - jest-message-util: "npm:^27.5.1" - jest-runtime: "npm:^27.5.1" - jest-snapshot: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - pretty-format: "npm:^27.5.1" - throat: "npm:^6.0.1" - checksum: 10c0/028172d5d65abf7e8da89c30894112efdd18007a934f30b89e3f35def3764824a9680917996d5e551caa2087589a372a2539777d5554fa3bae6c7e36afec6d4c + checksum: 10c0/2683a8f29793c75a4728787662972fedd9267704c8f7ef9d84f2beed9a977f1cf5e998c07b6f36ba5603f53cb010c911fe8cd0ac9886e073fe28ca66beefd30c languageName: node linkType: hard -"jest-leak-detector@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-leak-detector@npm:27.5.1" +"jest-leak-detector@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-leak-detector@npm:29.7.0" dependencies: - jest-get-type: "npm:^27.5.1" - pretty-format: "npm:^27.5.1" - checksum: 10c0/33ec88ab7d76931ae0a03b18186234114e42a4e9fae748f8a197f7f85b884c2e92ea692c06704b8a469ac26b9c6411a7a1bbc8d34580ed56672a7f6be2681aee + jest-get-type: "npm:^29.6.3" + pretty-format: "npm:^29.7.0" + checksum: 10c0/71bb9f77fc489acb842a5c7be030f2b9acb18574dc9fb98b3100fc57d422b1abc55f08040884bd6e6dbf455047a62f7eaff12aa4058f7cbdc11558718ca6a395 languageName: node linkType: hard -"jest-matcher-utils@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-matcher-utils@npm:27.5.1" +"jest-matcher-utils@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-matcher-utils@npm:29.7.0" dependencies: chalk: "npm:^4.0.0" - jest-diff: "npm:^27.5.1" - jest-get-type: "npm:^27.5.1" - pretty-format: "npm:^27.5.1" - checksum: 10c0/a2f082062e8bedc9cfe2654177a894ca43768c6db4c0f4efc0d6ec195e305a99e3d868ff54cc61bcd7f1c810d8ee28c9ac6374de21715dc52f136876de739a73 + jest-diff: "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + pretty-format: "npm:^29.7.0" + checksum: 10c0/0d0e70b28fa5c7d4dce701dc1f46ae0922102aadc24ed45d594dd9b7ae0a8a6ef8b216718d1ab79e451291217e05d4d49a82666e1a3cc2b428b75cd9c933244e languageName: node linkType: hard -"jest-message-util@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-message-util@npm:27.5.1" +"jest-message-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-message-util@npm:29.7.0" dependencies: "@babel/code-frame": "npm:^7.12.13" - "@jest/types": "npm:^27.5.1" + "@jest/types": "npm:^29.6.3" "@types/stack-utils": "npm:^2.0.0" chalk: "npm:^4.0.0" graceful-fs: "npm:^4.2.9" micromatch: "npm:^4.0.4" - pretty-format: "npm:^27.5.1" + pretty-format: "npm:^29.7.0" slash: "npm:^3.0.0" stack-utils: "npm:^2.0.3" - checksum: 10c0/447c99061006949bd0c5ac3fcf4dfad11e763712ada1b3df1c1f276d1d4f55b3f7a8bee27591cd1fe23b56220830b2a74f321925d345374d1b7cf9cd536f19b5 + checksum: 10c0/850ae35477f59f3e6f27efac5215f706296e2104af39232bb14e5403e067992afb5c015e87a9243ec4d9df38525ef1ca663af9f2f4766aa116f127247008bd22 languageName: node linkType: hard -"jest-mock@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-mock@npm:27.5.1" +"jest-mock@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-mock@npm:29.7.0" dependencies: - "@jest/types": "npm:^27.5.1" + "@jest/types": "npm:^29.6.3" "@types/node": "npm:*" - checksum: 10c0/6ad58454b37ee3f726930b07efbf40a7c79d2d2d9c7b226708b4b550bc0904de93bcacf714105d11952a5c0bc855e5d59145c8c9dbbb4e69b46e7367abf53b52 + jest-util: "npm:^29.7.0" + checksum: 10c0/7b9f8349ee87695a309fe15c46a74ab04c853369e5c40952d68061d9dc3159a0f0ed73e215f81b07ee97a9faaf10aebe5877a9d6255068a0977eae6a9ff1d5ac languageName: node linkType: hard @@ -6763,202 +6901,191 @@ __metadata: languageName: node linkType: hard -"jest-regex-util@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-regex-util@npm:27.5.1" - checksum: 10c0/f9790d417b667b38155c4bbd58f2afc0ad9f774381e5358776df02df3f29564069d4773c7ba050db6826bad8a4cc7ef82c3b4c65bfa508e419fdd063a9682c42 +"jest-regex-util@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-regex-util@npm:29.6.3" + checksum: 10c0/4e33fb16c4f42111159cafe26397118dcfc4cf08bc178a67149fb05f45546a91928b820894572679d62559839d0992e21080a1527faad65daaae8743a5705a3b languageName: node linkType: hard -"jest-resolve-dependencies@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-resolve-dependencies@npm:27.5.1" +"jest-resolve-dependencies@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-resolve-dependencies@npm:29.7.0" dependencies: - "@jest/types": "npm:^27.5.1" - jest-regex-util: "npm:^27.5.1" - jest-snapshot: "npm:^27.5.1" - checksum: 10c0/06ba847f9386b0c198bb033a2041fac141dec443ae3c60acdc3426c1844aa4c942770f8f272a1f54686979894e389bc7774d4123bb3a0fbfabe02b7deef9ef62 + jest-regex-util: "npm:^29.6.3" + jest-snapshot: "npm:^29.7.0" + checksum: 10c0/b6e9ad8ae5b6049474118ea6441dfddd385b6d1fc471db0136f7c8fbcfe97137a9665e4f837a9f49f15a29a1deb95a14439b7aec812f3f99d08f228464930f0d languageName: node linkType: hard -"jest-resolve@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-resolve@npm:27.5.1" +"jest-resolve@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-resolve@npm:29.7.0" dependencies: - "@jest/types": "npm:^27.5.1" chalk: "npm:^4.0.0" graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^27.5.1" + jest-haste-map: "npm:^29.7.0" jest-pnp-resolver: "npm:^1.2.2" - jest-util: "npm:^27.5.1" - jest-validate: "npm:^27.5.1" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" resolve: "npm:^1.20.0" - resolve.exports: "npm:^1.1.0" + resolve.exports: "npm:^2.0.0" slash: "npm:^3.0.0" - checksum: 10c0/5f9577e424346881964683f22472bd12bd9cfd70e49cb1800ccd31f2e88b0985ed353ca5cc7fb02de9093be2c733ab32de526c99a1192455ddb167afe916efd1 + checksum: 10c0/59da5c9c5b50563e959a45e09e2eace783d7f9ac0b5dcc6375dea4c0db938d2ebda97124c8161310082760e8ebbeff9f6b177c15ca2f57fb424f637a5d2adb47 languageName: node linkType: hard -"jest-runner@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-runner@npm:27.5.1" +"jest-runner@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-runner@npm:29.7.0" dependencies: - "@jest/console": "npm:^27.5.1" - "@jest/environment": "npm:^27.5.1" - "@jest/test-result": "npm:^27.5.1" - "@jest/transform": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" + "@jest/console": "npm:^29.7.0" + "@jest/environment": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" "@types/node": "npm:*" chalk: "npm:^4.0.0" - emittery: "npm:^0.8.1" + emittery: "npm:^0.13.1" graceful-fs: "npm:^4.2.9" - jest-docblock: "npm:^27.5.1" - jest-environment-jsdom: "npm:^27.5.1" - jest-environment-node: "npm:^27.5.1" - jest-haste-map: "npm:^27.5.1" - jest-leak-detector: "npm:^27.5.1" - jest-message-util: "npm:^27.5.1" - jest-resolve: "npm:^27.5.1" - jest-runtime: "npm:^27.5.1" - jest-util: "npm:^27.5.1" - jest-worker: "npm:^27.5.1" - source-map-support: "npm:^0.5.6" - throat: "npm:^6.0.1" - checksum: 10c0/b79962003c641eaabe4fa8855ee2127009c48f929dfca67f7fbdbc3fe84ea827964d5cbfcfd791405448011014172ea8c4faffe3669a148824ef4fac37838fe8 - languageName: node - linkType: hard - -"jest-runtime@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-runtime@npm:27.5.1" - dependencies: - "@jest/environment": "npm:^27.5.1" - "@jest/fake-timers": "npm:^27.5.1" - "@jest/globals": "npm:^27.5.1" - "@jest/source-map": "npm:^27.5.1" - "@jest/test-result": "npm:^27.5.1" - "@jest/transform": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" + jest-docblock: "npm:^29.7.0" + jest-environment-node: "npm:^29.7.0" + jest-haste-map: "npm:^29.7.0" + jest-leak-detector: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-resolve: "npm:^29.7.0" + jest-runtime: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-watcher: "npm:^29.7.0" + jest-worker: "npm:^29.7.0" + p-limit: "npm:^3.1.0" + source-map-support: "npm:0.5.13" + checksum: 10c0/2194b4531068d939f14c8d3274fe5938b77fa73126aedf9c09ec9dec57d13f22c72a3b5af01ac04f5c1cf2e28d0ac0b4a54212a61b05f10b5d6b47f2a1097bb4 + languageName: node + linkType: hard + +"jest-runtime@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-runtime@npm:29.7.0" + dependencies: + "@jest/environment": "npm:^29.7.0" + "@jest/fake-timers": "npm:^29.7.0" + "@jest/globals": "npm:^29.7.0" + "@jest/source-map": "npm:^29.6.3" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" chalk: "npm:^4.0.0" cjs-module-lexer: "npm:^1.0.0" collect-v8-coverage: "npm:^1.0.0" - execa: "npm:^5.0.0" glob: "npm:^7.1.3" graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^27.5.1" - jest-message-util: "npm:^27.5.1" - jest-mock: "npm:^27.5.1" - jest-regex-util: "npm:^27.5.1" - jest-resolve: "npm:^27.5.1" - jest-snapshot: "npm:^27.5.1" - jest-util: "npm:^27.5.1" + jest-haste-map: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-mock: "npm:^29.7.0" + jest-regex-util: "npm:^29.6.3" + jest-resolve: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + jest-util: "npm:^29.7.0" slash: "npm:^3.0.0" strip-bom: "npm:^4.0.0" - checksum: 10c0/22ec24f4b928bdbdb7415ae7470ef523a6379812b8d0500d4d2f2124107d3af2c8fb99842352e320e79a47508a017dd5ab4b713270ad04ba9144c1961672ce29 - languageName: node - linkType: hard - -"jest-serializer@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-serializer@npm:27.5.1" - dependencies: - "@types/node": "npm:*" - graceful-fs: "npm:^4.2.9" - checksum: 10c0/7a2b634a5a044b3ccf912a17032338309c90b50831a2e500f963b25e9a4ce9b550a1af1fb64f7c9a271ed6a1f951fca37bd0d61a0b286aefe197812193b0d825 + checksum: 10c0/7cd89a1deda0bda7d0941835434e44f9d6b7bd50b5c5d9b0fc9a6c990b2d4d2cab59685ab3cb2850ed4cc37059f6de903af5a50565d7f7f1192a77d3fd6dd2a6 languageName: node linkType: hard -"jest-snapshot@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-snapshot@npm:27.5.1" +"jest-snapshot@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-snapshot@npm:29.7.0" dependencies: - "@babel/core": "npm:^7.7.2" + "@babel/core": "npm:^7.11.6" "@babel/generator": "npm:^7.7.2" + "@babel/plugin-syntax-jsx": "npm:^7.7.2" "@babel/plugin-syntax-typescript": "npm:^7.7.2" - "@babel/traverse": "npm:^7.7.2" - "@babel/types": "npm:^7.0.0" - "@jest/transform": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" - "@types/babel__traverse": "npm:^7.0.4" - "@types/prettier": "npm:^2.1.5" + "@babel/types": "npm:^7.3.3" + "@jest/expect-utils": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" babel-preset-current-node-syntax: "npm:^1.0.0" chalk: "npm:^4.0.0" - expect: "npm:^27.5.1" + expect: "npm:^29.7.0" graceful-fs: "npm:^4.2.9" - jest-diff: "npm:^27.5.1" - jest-get-type: "npm:^27.5.1" - jest-haste-map: "npm:^27.5.1" - jest-matcher-utils: "npm:^27.5.1" - jest-message-util: "npm:^27.5.1" - jest-util: "npm:^27.5.1" + jest-diff: "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + jest-matcher-utils: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" natural-compare: "npm:^1.4.0" - pretty-format: "npm:^27.5.1" - semver: "npm:^7.3.2" - checksum: 10c0/819ed445a749065efdfb7c3a5befb9331e550930acdcb8cbe49d5e64a1f05451a91094550aae6840e17afeeefc3660f205f2a7ba780fa0d0ebfa5dcfb1345f15 + pretty-format: "npm:^29.7.0" + semver: "npm:^7.5.3" + checksum: 10c0/6e9003c94ec58172b4a62864a91c0146513207bedf4e0a06e1e2ac70a4484088a2683e3a0538d8ea913bcfd53dc54a9b98a98cdfa562e7fe1d1339aeae1da570 languageName: node linkType: hard -"jest-util@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-util@npm:27.5.1" +"jest-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-util@npm:29.7.0" dependencies: - "@jest/types": "npm:^27.5.1" + "@jest/types": "npm:^29.6.3" "@types/node": "npm:*" chalk: "npm:^4.0.0" ci-info: "npm:^3.2.0" graceful-fs: "npm:^4.2.9" picomatch: "npm:^2.2.3" - checksum: 10c0/0f60cd2a2e09a6646ccd4ff489f1970282c0694724104979e897bd5164f91204726f5408572bf5e759d09e59d5c4e4dc65a643d2b630e06a10402bba07bf2a2e + checksum: 10c0/bc55a8f49fdbb8f51baf31d2a4f312fb66c9db1483b82f602c9c990e659cdd7ec529c8e916d5a89452ecbcfae4949b21b40a7a59d4ffc0cd813a973ab08c8150 languageName: node linkType: hard -"jest-validate@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-validate@npm:27.5.1" +"jest-validate@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-validate@npm:29.7.0" dependencies: - "@jest/types": "npm:^27.5.1" + "@jest/types": "npm:^29.6.3" camelcase: "npm:^6.2.0" chalk: "npm:^4.0.0" - jest-get-type: "npm:^27.5.1" + jest-get-type: "npm:^29.6.3" leven: "npm:^3.1.0" - pretty-format: "npm:^27.5.1" - checksum: 10c0/ac5aa45b3ce798e450eda33764fa6d8c75f8794f92005e596928a78847b6013c5a6198ca2c2b4097a9315befb3868d12a52fbe7e6945cc85f81cb824d87c5c59 + pretty-format: "npm:^29.7.0" + checksum: 10c0/a20b930480c1ed68778c739f4739dce39423131bc070cd2505ddede762a5570a256212e9c2401b7ae9ba4d7b7c0803f03c5b8f1561c62348213aba18d9dbece2 languageName: node linkType: hard -"jest-watcher@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-watcher@npm:27.5.1" +"jest-watcher@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-watcher@npm:29.7.0" dependencies: - "@jest/test-result": "npm:^27.5.1" - "@jest/types": "npm:^27.5.1" + "@jest/test-result": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" "@types/node": "npm:*" ansi-escapes: "npm:^4.2.1" chalk: "npm:^4.0.0" - jest-util: "npm:^27.5.1" + emittery: "npm:^0.13.1" + jest-util: "npm:^29.7.0" string-length: "npm:^4.0.1" - checksum: 10c0/e42f5e38bc4da56bde6ccec4b13b7646460a3d6b567934e0ca96d72c2ce837223ffbb84a2f8428197da4323870c03f00969237f9b40f83a3072111a8cd66cc4b + checksum: 10c0/ec6c75030562fc8f8c727cb8f3b94e75d831fc718785abfc196e1f2a2ebc9a2e38744a15147170039628a853d77a3b695561ce850375ede3a4ee6037a2574567 languageName: node linkType: hard -"jest-worker@npm:^27.5.1": - version: 27.5.1 - resolution: "jest-worker@npm:27.5.1" +"jest-worker@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-worker@npm:29.7.0" dependencies: "@types/node": "npm:*" + jest-util: "npm:^29.7.0" merge-stream: "npm:^2.0.0" supports-color: "npm:^8.0.0" - checksum: 10c0/8c4737ffd03887b3c6768e4cc3ca0269c0336c1e4b1b120943958ddb035ed2a0fc6acab6dc99631720a3720af4e708ff84fb45382ad1e83c27946adf3623969b + checksum: 10c0/5570a3a005b16f46c131968b8a5b56d291f9bbb85ff4217e31c80bd8a02e7de799e59a54b95ca28d5c302f248b54cbffde2d177c2f0f52ffcee7504c6eabf660 languageName: node linkType: hard -"jest@npm:^27.5.1": - version: 27.5.1 - resolution: "jest@npm:27.5.1" +"jest@npm:^29.7.0": + version: 29.7.0 + resolution: "jest@npm:29.7.0" dependencies: - "@jest/core": "npm:^27.5.1" + "@jest/core": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" import-local: "npm:^3.0.2" - jest-cli: "npm:^27.5.1" + jest-cli: "npm:^29.7.0" peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: @@ -6966,7 +7093,7 @@ __metadata: optional: true bin: jest: bin/jest.js - checksum: 10c0/c013d07e911e423612756bc42d376e578b8721d847db38d94344f9cdf8fdaa0241b0a5c2fe1aad7b7758d415e0b9517c1098312f0d03760f123958d5b6cf5597 + checksum: 10c0/f40eb8171cf147c617cc6ada49d062fbb03b4da666cb8d39cdbfb739a7d75eea4c3ca150fb072d0d273dce0c753db4d0467d54906ad0293f59c54f9db4a09d8b languageName: node linkType: hard @@ -7086,46 +7213,6 @@ __metadata: languageName: node linkType: hard -"jsdom@npm:^16.6.0": - version: 16.7.0 - resolution: "jsdom@npm:16.7.0" - dependencies: - abab: "npm:^2.0.5" - acorn: "npm:^8.2.4" - acorn-globals: "npm:^6.0.0" - cssom: "npm:^0.4.4" - cssstyle: "npm:^2.3.0" - data-urls: "npm:^2.0.0" - decimal.js: "npm:^10.2.1" - domexception: "npm:^2.0.1" - escodegen: "npm:^2.0.0" - form-data: "npm:^3.0.0" - html-encoding-sniffer: "npm:^2.0.1" - http-proxy-agent: "npm:^4.0.1" - https-proxy-agent: "npm:^5.0.0" - is-potential-custom-element-name: "npm:^1.0.1" - nwsapi: "npm:^2.2.0" - parse5: "npm:6.0.1" - saxes: "npm:^5.0.1" - symbol-tree: "npm:^3.2.4" - tough-cookie: "npm:^4.0.0" - w3c-hr-time: "npm:^1.0.2" - w3c-xmlserializer: "npm:^2.0.0" - webidl-conversions: "npm:^6.1.0" - whatwg-encoding: "npm:^1.0.5" - whatwg-mimetype: "npm:^2.3.0" - whatwg-url: "npm:^8.5.0" - ws: "npm:^7.4.6" - xml-name-validator: "npm:^3.0.0" - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - checksum: 10c0/e9ba6ea5f5e0d18647ccedec16bc3c69c8c739732ffcb27c66ffd3cc3f876add291ca4f0b9c209ace939ce2aa3ba9e4d67b7f05317921a4d3eab02fe1cc164ef - languageName: node - linkType: hard - "jsesc@npm:^2.5.1": version: 2.5.2 resolution: "jsesc@npm:2.5.2" @@ -7401,7 +7488,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:^4.17.21, lodash@npm:^4.7.0": +"lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: 10c0/d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c @@ -7896,6 +7983,13 @@ __metadata: languageName: node linkType: hard +"node-releases@npm:^2.0.14": + version: 2.0.14 + resolution: "node-releases@npm:2.0.14" + checksum: 10c0/199fc93773ae70ec9969bc6d5ac5b2bbd6eb986ed1907d751f411fef3ede0e4bfdb45ceb43711f8078bea237b6036db8b1bf208f6ff2b70c7d615afd157f3ab9 + languageName: node + linkType: hard + "nopt@npm:^6.0.0": version: 6.0.0 resolution: "nopt@npm:6.0.0" @@ -7964,13 +8058,6 @@ __metadata: languageName: node linkType: hard -"nwsapi@npm:^2.2.0": - version: 2.2.7 - resolution: "nwsapi@npm:2.2.7" - checksum: 10c0/44be198adae99208487a1c886c0a3712264f7bbafa44368ad96c003512fed2753d4e22890ca1e6edb2690c3456a169f2a3c33bfacde1905cf3bf01c7722464db - languageName: node - linkType: hard - "nwsapi@npm:^2.2.10": version: 2.2.10 resolution: "nwsapi@npm:2.2.10" @@ -8197,7 +8284,7 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:3.1.0, p-limit@npm:^3.0.2": +"p-limit@npm:3.1.0, p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": version: 3.1.0 resolution: "p-limit@npm:3.1.0" dependencies: @@ -8312,13 +8399,6 @@ __metadata: languageName: node linkType: hard -"parse5@npm:6.0.1": - version: 6.0.1 - resolution: "parse5@npm:6.0.1" - checksum: 10c0/595821edc094ecbcfb9ddcb46a3e1fe3a718540f8320eff08b8cf6742a5114cce2d46d45f95c26191c11b184dcaf4e2960abcd9c5ed9eb9393ac9a37efcfdecb - languageName: node - linkType: hard - "parse5@npm:^7.1.2": version: 7.1.2 resolution: "parse5@npm:7.1.2" @@ -8422,6 +8502,13 @@ __metadata: languageName: node linkType: hard +"picocolors@npm:^1.0.1": + version: 1.0.1 + resolution: "picocolors@npm:1.0.1" + checksum: 10c0/c63cdad2bf812ef0d66c8db29583802355d4ca67b9285d846f390cc15c2f6ccb94e8cb7eb6a6e97fc5990a6d3ad4ae42d86c84d3146e667c739a4234ed50d400 + languageName: node + linkType: hard + "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" @@ -8521,17 +8608,6 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^27.5.1": - version: 27.5.1 - resolution: "pretty-format@npm:27.5.1" - dependencies: - ansi-regex: "npm:^5.0.1" - ansi-styles: "npm:^5.0.0" - react-is: "npm:^17.0.1" - checksum: 10c0/0cbda1031aa30c659e10921fa94e0dd3f903ecbbbe7184a729ad66f2b6e7f17891e8c7d7654c458fa4ccb1a411ffb695b4f17bbcd3fe075fabe181027c4040ed - languageName: node - linkType: hard - "pretty-format@npm:^29.7.0": version: 29.7.0 resolution: "pretty-format@npm:29.7.0" @@ -8611,6 +8687,13 @@ __metadata: languageName: node linkType: hard +"pure-rand@npm:^6.0.0": + version: 6.1.0 + resolution: "pure-rand@npm:6.1.0" + checksum: 10c0/1abe217897bf74dcb3a0c9aba3555fe975023147b48db540aa2faf507aee91c03bf54f6aef0eb2bf59cc259a16d06b28eca37f0dc426d94f4692aeff02fb0e65 + languageName: node + linkType: hard + "qs@npm:6.11.0": version: 6.11.0 resolution: "qs@npm:6.11.0" @@ -8662,13 +8745,6 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^17.0.1": - version: 17.0.2 - resolution: "react-is@npm:17.0.2" - checksum: 10c0/2bdb6b93fbb1820b024b496042cce405c57e2f85e777c9aabd55f9b26d145408f9f74f5934676ffdc46f3dcff656d78413a6e43968e7b3f92eea35b3052e9053 - languageName: node - linkType: hard - "react-is@npm:^18.0.0": version: 18.2.0 resolution: "react-is@npm:18.2.0" @@ -8779,10 +8855,10 @@ __metadata: languageName: node linkType: hard -"resolve.exports@npm:^1.1.0": - version: 1.1.1 - resolution: "resolve.exports@npm:1.1.1" - checksum: 10c0/902ac0c643d03385b2719f3aed8c289e9d4b2dd42c993de946de5b882bc18b74fad07d672d29f71a63c251be107f6d0d343e2390ca224c04ba9a8b8e35d1653a +"resolve.exports@npm:^2.0.0": + version: 2.0.2 + resolution: "resolve.exports@npm:2.0.2" + checksum: 10c0/cc4cffdc25447cf34730f388dca5021156ba9302a3bad3d7f168e790dc74b2827dff603f1bc6ad3d299bac269828dca96dd77e036dc9fba6a2a1807c47ab5c98 languageName: node linkType: hard @@ -8852,7 +8928,7 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": +"rimraf@npm:^3.0.2": version: 3.0.2 resolution: "rimraf@npm:3.0.2" dependencies: @@ -9053,15 +9129,6 @@ __metadata: languageName: node linkType: hard -"saxes@npm:^5.0.1": - version: 5.0.1 - resolution: "saxes@npm:5.0.1" - dependencies: - xmlchars: "npm:^2.2.0" - checksum: 10c0/b7476c41dbe1c3a89907d2546fecfba234de5e66743ef914cde2603f47b19bed09732ab51b528ad0f98b958369d8be72b6f5af5c9cfad69972a73d061f0b3952 - languageName: node - linkType: hard - "saxes@npm:^6.0.0": version: 6.0.0 resolution: "saxes@npm:6.0.0" @@ -9080,7 +9147,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.0.0, semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.6, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0": +"semver@npm:^7.0.0, semver@npm:^7.3.5, semver@npm:^7.3.6, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0": version: 7.6.2 resolution: "semver@npm:7.6.2" bin: @@ -9225,7 +9292,7 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": +"signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 @@ -9352,24 +9419,24 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:^0.5.6": - version: 0.5.21 - resolution: "source-map-support@npm:0.5.21" +"source-map-support@npm:0.5.13": + version: 0.5.13 + resolution: "source-map-support@npm:0.5.13" dependencies: buffer-from: "npm:^1.0.0" source-map: "npm:^0.6.0" - checksum: 10c0/9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d + checksum: 10c0/137539f8c453fa0f496ea42049ab5da4569f96781f6ac8e5bfda26937be9494f4e8891f523c5f98f0e85f71b35d74127a00c46f83f6a4f54672b58d53202565e languageName: node linkType: hard -"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.1": +"source-map@npm:^0.6.0, source-map@npm:^0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" checksum: 10c0/ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 languageName: node linkType: hard -"source-map@npm:^0.7.3, source-map@npm:^0.7.4": +"source-map@npm:^0.7.4": version: 0.7.4 resolution: "source-map@npm:0.7.4" checksum: 10c0/dc0cf3768fe23c345ea8760487f8c97ef6fca8a73c83cd7c9bf2fde8bc2c34adb9c0824d6feb14bc4f9e37fb522e18af621543f1289038a66ac7586da29aa7dc @@ -9632,7 +9699,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": +"supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: @@ -9650,16 +9717,6 @@ __metadata: languageName: node linkType: hard -"supports-hyperlinks@npm:^2.0.0": - version: 2.3.0 - resolution: "supports-hyperlinks@npm:2.3.0" - dependencies: - has-flag: "npm:^4.0.0" - supports-color: "npm:^7.0.0" - checksum: 10c0/4057f0d86afb056cd799602f72d575b8fdd79001c5894bcb691176f14e870a687e7981e50bc1484980e8b688c6d5bcd4931e1609816abb5a7dc1486b7babf6a1 - languageName: node - linkType: hard - "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" @@ -9697,16 +9754,6 @@ __metadata: languageName: node linkType: hard -"terminal-link@npm:^2.0.0": - version: 2.1.1 - resolution: "terminal-link@npm:2.1.1" - dependencies: - ansi-escapes: "npm:^4.2.1" - supports-hyperlinks: "npm:^2.0.0" - checksum: 10c0/947458a5cd5408d2ffcdb14aee50bec8fb5022ae683b896b2f08ed6db7b2e7d42780d5c8b51e930e9c322bd7c7a517f4fa7c76983d0873c83245885ac5ee13e3 - languageName: node - linkType: hard - "test-exclude@npm:^6.0.0": version: 6.0.0 resolution: "test-exclude@npm:6.0.0" @@ -9725,13 +9772,6 @@ __metadata: languageName: node linkType: hard -"throat@npm:^6.0.1": - version: 6.0.2 - resolution: "throat@npm:6.0.2" - checksum: 10c0/45caf1ce86a895f71fcb9bd3de67e1df6f73a519e780765dd0cf63ca8363de08ad207cfb714bc650ee9ddeef89971517b5f3a64087fcffce2bda034697af7c18 - languageName: node - linkType: hard - "tinybench@npm:^2.5.1": version: 2.6.0 resolution: "tinybench@npm:2.6.0" @@ -9790,18 +9830,6 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:^4.0.0": - version: 4.1.3 - resolution: "tough-cookie@npm:4.1.3" - dependencies: - psl: "npm:^1.1.33" - punycode: "npm:^2.1.1" - universalify: "npm:^0.2.0" - url-parse: "npm:^1.5.3" - checksum: 10c0/4fc0433a0cba370d57c4b240f30440c848906dee3180bb6e85033143c2726d322e7e4614abb51d42d111ebec119c4876ed8d7247d4113563033eebbc1739c831 - languageName: node - linkType: hard - "tough-cookie@npm:^4.1.4": version: 4.1.4 resolution: "tough-cookie@npm:4.1.4" @@ -9814,15 +9842,6 @@ __metadata: languageName: node linkType: hard -"tr46@npm:^2.1.0": - version: 2.1.0 - resolution: "tr46@npm:2.1.0" - dependencies: - punycode: "npm:^2.1.1" - checksum: 10c0/397f5c39d97c5fe29fa9bab73b03853be18ad2738b2c66ee5ce84ecb36b091bdaec493f9b3cee711d45f7678f342452600843264cc8242b591c8dc983146a6c4 - languageName: node - linkType: hard - "tr46@npm:^5.0.0": version: 5.0.0 resolution: "tr46@npm:5.0.0" @@ -10017,15 +10036,6 @@ __metadata: languageName: node linkType: hard -"typedarray-to-buffer@npm:^3.1.5": - version: 3.1.5 - resolution: "typedarray-to-buffer@npm:3.1.5" - dependencies: - is-typedarray: "npm:^1.0.0" - checksum: 10c0/4ac5b7a93d604edabf3ac58d3a2f7e07487e9f6e98195a080e81dbffdc4127817f470f219d794a843b87052cedef102b53ac9b539855380b8c2172054b7d5027 - languageName: node - linkType: hard - "ufo@npm:^1.3.2": version: 1.3.2 resolution: "ufo@npm:1.3.2" @@ -10160,6 +10170,20 @@ __metadata: languageName: node linkType: hard +"update-browserslist-db@npm:^1.0.16": + version: 1.0.16 + resolution: "update-browserslist-db@npm:1.0.16" + dependencies: + escalade: "npm:^3.1.2" + picocolors: "npm:^1.0.1" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 10c0/5995399fc202adbb51567e4810e146cdf7af630a92cc969365a099150cb00597e425cc14987ca7080b09a4d0cfd2a3de53fbe72eebff171aed7f9bb81f9bf405 + languageName: node + linkType: hard + "uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -10209,14 +10233,14 @@ __metadata: languageName: node linkType: hard -"v8-to-istanbul@npm:^8.1.0": - version: 8.1.1 - resolution: "v8-to-istanbul@npm:8.1.1" +"v8-to-istanbul@npm:^9.0.1": + version: 9.2.0 + resolution: "v8-to-istanbul@npm:9.2.0" dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.12" "@types/istanbul-lib-coverage": "npm:^2.0.1" - convert-source-map: "npm:^1.6.0" - source-map: "npm:^0.7.3" - checksum: 10c0/c3c99c4aa1ffffb098cc85c0c13c21871e6cbb9a83537d4e0650aa61589c347b2add787ceac68b8ea7fa1b7f446e9059d8e374cd7e7ab13b170a6caf8ad29c30 + convert-source-map: "npm:^2.0.0" + checksum: 10c0/e691ba4dd0dea4a884e52c37dbda30cce6f9eeafe9b26721e449429c6bb0f4b6d1e33fabe7711d0f67f7a34c3bfd56c873f7375bba0b1534e6a2843ce99550e5 languageName: node linkType: hard @@ -10517,24 +10541,6 @@ __metadata: languageName: node linkType: hard -"w3c-hr-time@npm:^1.0.2": - version: 1.0.2 - resolution: "w3c-hr-time@npm:1.0.2" - dependencies: - browser-process-hrtime: "npm:^1.0.0" - checksum: 10c0/7795b61fb51ce222414891eef8e6cb13240b62f64351b4474f99c84de2bc37d37dd0efa193f37391e9737097b881a111d1e003e3d7a9583693f8d5a858b02627 - languageName: node - linkType: hard - -"w3c-xmlserializer@npm:^2.0.0": - version: 2.0.0 - resolution: "w3c-xmlserializer@npm:2.0.0" - dependencies: - xml-name-validator: "npm:^3.0.0" - checksum: 10c0/92b8af34766f5bb8f37c505bc459ee1791b30af778d3a86551f7dd3b1716f79cb98c71d65d03f2bf6eba6b09861868eaf2be7e233b9202b26a9df7595f2bd290 - languageName: node - linkType: hard - "w3c-xmlserializer@npm:^5.0.0": version: 5.0.0 resolution: "w3c-xmlserializer@npm:5.0.0" @@ -10544,7 +10550,7 @@ __metadata: languageName: node linkType: hard -"walker@npm:^1.0.7": +"walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8" dependencies: @@ -10569,20 +10575,6 @@ __metadata: languageName: node linkType: hard -"webidl-conversions@npm:^5.0.0": - version: 5.0.0 - resolution: "webidl-conversions@npm:5.0.0" - checksum: 10c0/bf31df332ed11e1114bfcae7712d9ab2c37e7faa60ba32d8fdbee785937c0b012eee235c19d2b5d84f5072db84a160e8d08dd382da7f850feec26a4f46add8ff - languageName: node - linkType: hard - -"webidl-conversions@npm:^6.1.0": - version: 6.1.0 - resolution: "webidl-conversions@npm:6.1.0" - checksum: 10c0/66ad3b9073cd1e0e173444d8c636673b016e25b5856694429072cc966229adb734a8d410188e031effadcfb837936d79bc9e87c48f4d5925a90d42dec97f6590 - languageName: node - linkType: hard - "webidl-conversions@npm:^7.0.0": version: 7.0.0 resolution: "webidl-conversions@npm:7.0.0" @@ -10604,15 +10596,6 @@ __metadata: languageName: node linkType: hard -"whatwg-encoding@npm:^1.0.5": - version: 1.0.5 - resolution: "whatwg-encoding@npm:1.0.5" - dependencies: - iconv-lite: "npm:0.4.24" - checksum: 10c0/79d9f276234fd06bb27de4c1f9137a0471bfa578efaec0474ab46b6d64bf30bb14492e6f88eff0e6794bdd6fa48b44f4d7a2e9c41424a837a63bba9626e35c62 - languageName: node - linkType: hard - "whatwg-encoding@npm:^3.1.1": version: 3.1.1 resolution: "whatwg-encoding@npm:3.1.1" @@ -10622,13 +10605,6 @@ __metadata: languageName: node linkType: hard -"whatwg-mimetype@npm:^2.3.0": - version: 2.3.0 - resolution: "whatwg-mimetype@npm:2.3.0" - checksum: 10c0/81c5eaf660b1d1c27575406bcfdf58557b599e302211e13e3c8209020bbac903e73c17f9990f887232b39ce570cc8638331b0c3ff0842ba224a5c2925e830b06 - languageName: node - linkType: hard - "whatwg-mimetype@npm:^4.0.0": version: 4.0.0 resolution: "whatwg-mimetype@npm:4.0.0" @@ -10656,17 +10632,6 @@ __metadata: languageName: node linkType: hard -"whatwg-url@npm:^8.0.0, whatwg-url@npm:^8.5.0": - version: 8.7.0 - resolution: "whatwg-url@npm:8.7.0" - dependencies: - lodash: "npm:^4.7.0" - tr46: "npm:^2.1.0" - webidl-conversions: "npm:^6.1.0" - checksum: 10c0/de0bc94387dba586b278e701cf5a1c1f5002725d22b8564dbca2cab1966ef24b839018e57ae2423fb514d8a2dd3aa3bf97323e2f89b55cd89e79141e432e9df1 - languageName: node - linkType: hard - "which-boxed-primitive@npm:^1.0.2": version: 1.0.2 resolution: "which-boxed-primitive@npm:1.0.2" @@ -10767,30 +10732,13 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^3.0.0": - version: 3.0.3 - resolution: "write-file-atomic@npm:3.0.3" +"write-file-atomic@npm:^4.0.2": + version: 4.0.2 + resolution: "write-file-atomic@npm:4.0.2" dependencies: imurmurhash: "npm:^0.1.4" - is-typedarray: "npm:^1.0.0" - signal-exit: "npm:^3.0.2" - typedarray-to-buffer: "npm:^3.1.5" - checksum: 10c0/7fb67affd811c7a1221bed0c905c26e28f0041e138fb19ccf02db57a0ef93ea69220959af3906b920f9b0411d1914474cdd90b93a96e5cd9e8368d9777caac0e - languageName: node - linkType: hard - -"ws@npm:^7.4.6": - version: 7.5.9 - resolution: "ws@npm:7.5.9" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 10c0/aec4ef4eb65821a7dde7b44790f8699cfafb7978c9b080f6d7a98a7f8fc0ce674c027073a78574c94786ba7112cc90fa2cc94fc224ceba4d4b1030cff9662494 + signal-exit: "npm:^3.0.7" + checksum: 10c0/a2c282c95ef5d8e1c27b335ae897b5eca00e85590d92a3fd69a437919b7b93ff36a69ea04145da55829d2164e724bc62202cdb5f4b208b425aba0807889375c7 languageName: node linkType: hard @@ -10824,13 +10772,6 @@ __metadata: languageName: node linkType: hard -"xml-name-validator@npm:^3.0.0": - version: 3.0.0 - resolution: "xml-name-validator@npm:3.0.0" - checksum: 10c0/da310f6a7a52f8eb0fce3d04ffa1f97387ca68f47e8620ae3a259909c4e832f7003313b918e53840a6bf57fb38d5ae3c5f79f31f911b2818a7439f7898f8fbf1 - languageName: node - linkType: hard - "xml-name-validator@npm:^4.0.0": version: 4.0.0 resolution: "xml-name-validator@npm:4.0.0" @@ -10880,13 +10821,6 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:^20.2.2": - version: 20.2.9 - resolution: "yargs-parser@npm:20.2.9" - checksum: 10c0/0685a8e58bbfb57fab6aefe03c6da904a59769bd803a722bb098bd5b0f29d274a1357762c7258fb487512811b8063fb5d2824a3415a0a4540598335b3b086c72 - languageName: node - linkType: hard - "yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1" @@ -10894,22 +10828,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^16.2.0": - version: 16.2.0 - resolution: "yargs@npm:16.2.0" - dependencies: - cliui: "npm:^7.0.2" - escalade: "npm:^3.1.1" - get-caller-file: "npm:^2.0.5" - require-directory: "npm:^2.1.1" - string-width: "npm:^4.2.0" - y18n: "npm:^5.0.5" - yargs-parser: "npm:^20.2.2" - checksum: 10c0/b1dbfefa679848442454b60053a6c95d62f2d2e21dd28def92b647587f415969173c6e99a0f3bab4f1b67ee8283bf735ebe3544013f09491186ba9e8a9a2b651 - languageName: node - linkType: hard - -"yargs@npm:^17.5.1": +"yargs@npm:^17.3.1, yargs@npm:^17.5.1": version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: