Merge branch 'develop' into renovate/webpack-cli-4.x

This commit is contained in:
Sam Tolmay 2020-10-14 14:34:18 +02:00
commit 4aca76ac74
20 changed files with 865 additions and 227 deletions

310
.pnp.js generated
View File

@ -3549,7 +3549,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["react-syntax-highlight", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:15.3.1"],
["react-test-renderer", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:17.0.0-rc.3"],
["style-loader", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:1.3.0"],
["webpack", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:5.0.0"],
["webpack", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:5.1.0"],
["webpack-cli", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:3.3.12"],
["webpack-dev-server", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:3.11.0"],
["yaml-jest", "npm:1.0.5"],
@ -3621,7 +3621,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["@babel/core", "npm:7.11.6"],
["@babel/preset-react", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:7.10.4"],
["@lowdefy/graphql", "workspace:packages/graphql"],
["apollo-server-express", "virtual:acf8ebf79a461c4f9f2ee32d35604720e52d54fc65cacbf3e944b2ad79cd4f17f95a2cb60cf4b37ca284c4f89981c732c25542cf20e548286d7eb31af1a6edda#npm:2.18.2"],
["apollo-server-express", "virtual:b48bfc75325537b9d641f357739049b25dac71eb86a05d5744ecd259c67ce3d1110d501b0f5cd21b669aa2cda1c9f77cfe9c3e49e1202cba9683bd40f09e88bb#npm:2.18.2"],
["babel-loader", "virtual:acf8ebf79a461c4f9f2ee32d35604720e52d54fc65cacbf3e944b2ad79cd4f17f95a2cb60cf4b37ca284c4f89981c732c25542cf20e548286d7eb31af1a6edda#npm:8.1.0"],
["bundle-loader", "npm:0.5.6"],
["express", "npm:4.17.1"],
@ -3630,7 +3630,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["nodemon", "npm:2.0.4"],
["react", "npm:17.0.0-rc.3"],
["react-dom", "virtual:acf8ebf79a461c4f9f2ee32d35604720e52d54fc65cacbf3e944b2ad79cd4f17f95a2cb60cf4b37ca284c4f89981c732c25542cf20e548286d7eb31af1a6edda#npm:17.0.0-rc.3"],
["webpack", "virtual:acf8ebf79a461c4f9f2ee32d35604720e52d54fc65cacbf3e944b2ad79cd4f17f95a2cb60cf4b37ca284c4f89981c732c25542cf20e548286d7eb31af1a6edda#npm:5.0.0"],
["webpack", "virtual:acf8ebf79a461c4f9f2ee32d35604720e52d54fc65cacbf3e944b2ad79cd4f17f95a2cb60cf4b37ca284c4f89981c732c25542cf20e548286d7eb31af1a6edda#npm:5.1.0"],
["webpack-cli", "virtual:acf8ebf79a461c4f9f2ee32d35604720e52d54fc65cacbf3e944b2ad79cd4f17f95a2cb60cf4b37ca284c4f89981c732c25542cf20e548286d7eb31af1a6edda#npm:3.3.12"],
["webpack-dev-server", "virtual:acf8ebf79a461c4f9f2ee32d35604720e52d54fc65cacbf3e944b2ad79cd4f17f95a2cb60cf4b37ca284c4f89981c732c25542cf20e548286d7eb31af1a6edda#npm:3.11.0"]
],
@ -3678,7 +3678,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["@babel/preset-env", "virtual:73f25cc0d3f57943fa9b1d737e4809af7a52a784e0ac5fed74b4e1e083308ab7ae2fd45a5424a8bc7ff7caab067690c9357630d657cbd636d6037acc1557fdc2#npm:7.11.5"],
["@lowdefy/get", "workspace:packages/get"],
["@lowdefy/type", "workspace:packages/type"],
["apollo-server-core", "virtual:7fa6405098723f150ab741c1e73c906de11a676b4cc641bac8b3397ea2dd6efbb913e72a780932220533241b442cc586b41b26c7b5ac786de486992cd2db054c#npm:2.18.2"],
["apollo-server", "virtual:7fa6405098723f150ab741c1e73c906de11a676b4cc641bac8b3397ea2dd6efbb913e72a780932220533241b442cc586b41b26c7b5ac786de486992cd2db054c#npm:2.18.2"],
["apollo-server-testing", "virtual:7fa6405098723f150ab741c1e73c906de11a676b4cc641bac8b3397ea2dd6efbb913e72a780932220533241b442cc586b41b26c7b5ac786de486992cd2db054c#npm:2.18.2"],
["babel-jest", "virtual:60db6f885fdb292d52f611575208c6b51b9a272733d90fe8edc7853309da56cfe1d45553d3d82ff571709e87d3dd377b35bef19a5ed1bf366956f0c695b30f9d#npm:26.5.2"],
["babel-loader", "virtual:7fa6405098723f150ab741c1e73c906de11a676b4cc641bac8b3397ea2dd6efbb913e72a780932220533241b442cc586b41b26c7b5ac786de486992cd2db054c#npm:8.1.0"],
@ -3686,7 +3686,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["graphql", "npm:15.3.0"],
["graphql-type-json", "virtual:7fa6405098723f150ab741c1e73c906de11a676b4cc641bac8b3397ea2dd6efbb913e72a780932220533241b442cc586b41b26c7b5ac786de486992cd2db054c#npm:0.3.2"],
["jest", "npm:26.5.3"],
["webpack", "virtual:7fa6405098723f150ab741c1e73c906de11a676b4cc641bac8b3397ea2dd6efbb913e72a780932220533241b442cc586b41b26c7b5ac786de486992cd2db054c#npm:5.0.0"],
["webpack", "virtual:7fa6405098723f150ab741c1e73c906de11a676b4cc641bac8b3397ea2dd6efbb913e72a780932220533241b442cc586b41b26c7b5ac786de486992cd2db054c#npm:5.1.0"],
["webpack-cli", "virtual:7fa6405098723f150ab741c1e73c906de11a676b4cc641bac8b3397ea2dd6efbb913e72a780932220533241b442cc586b41b26c7b5ac786de486992cd2db054c#npm:3.3.12"]
],
"linkType": "SOFT",
@ -3742,7 +3742,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["react-syntax-highlight", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:15.3.1"],
["react-test-renderer", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:17.0.0-rc.3"],
["style-loader", "virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:1.3.0"],
["webpack", "virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:5.0.0"],
["webpack", "virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:5.1.0"],
["webpack-cli", "virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:3.3.12"],
["webpack-dev-server", "virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:3.11.0"],
["yaml-jest", "npm:1.0.5"],
@ -3837,7 +3837,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["react-router-dom", "virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:5.2.0"],
["serve", "npm:11.3.2"],
["style-loader", "virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:2.0.0"],
["webpack", "virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:5.0.0"],
["webpack", "virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:5.1.0"],
["webpack-cli", "virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:3.3.12"],
["webpack-dev-server", "virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:3.11.0"]
],
@ -5674,13 +5674,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
}]
]],
["apollo-cache-control", [
["virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:0.11.3", {
"packageLocation": "./.yarn/$$virtual/apollo-cache-control-virtual-91cabbde6c/0/cache/apollo-cache-control-npm-0.11.3-45d9ee928b-d40c6fd332.zip/node_modules/apollo-cache-control/",
["virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:0.11.3", {
"packageLocation": "./.yarn/$$virtual/apollo-cache-control-virtual-c8cae818e6/0/cache/apollo-cache-control-npm-0.11.3-45d9ee928b-d40c6fd332.zip/node_modules/apollo-cache-control/",
"packageDependencies": [
["apollo-cache-control", "virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:0.11.3"],
["apollo-cache-control", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:0.11.3"],
["@types/graphql", null],
["apollo-server-env", "npm:2.4.5"],
["apollo-server-plugin-base", "virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:0.10.1"],
["apollo-server-plugin-base", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:0.10.1"],
["graphql", "npm:15.3.0"]
],
"packagePeers": [
@ -5715,10 +5715,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
}]
]],
["apollo-graphql", [
["virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:0.6.0", {
"packageLocation": "./.yarn/$$virtual/apollo-graphql-virtual-7f055f916e/0/cache/apollo-graphql-npm-0.6.0-6a3e2b481b-f18999fb95.zip/node_modules/apollo-graphql/",
["virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:0.6.0", {
"packageLocation": "./.yarn/$$virtual/apollo-graphql-virtual-8c763a836b/0/cache/apollo-graphql-npm-0.6.0-6a3e2b481b-f18999fb95.zip/node_modules/apollo-graphql/",
"packageDependencies": [
["apollo-graphql", "virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:0.6.0"],
["apollo-graphql", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:0.6.0"],
["@types/graphql", null],
["apollo-env", "npm:0.6.5"],
["graphql", "npm:15.3.0"],
@ -5732,12 +5732,12 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
}]
]],
["apollo-link", [
["virtual:2f6c76091aab5a76d99fc3da213c3e77cffcc01e5ed0a6ca6abb53270d723caafd08f114ccdbbbca85217abc65de61126d0eef9bf0f382740a2f17646fe72707#npm:1.2.14", {
"packageLocation": "./.yarn/$$virtual/apollo-link-virtual-ee7aab0439/0/cache/apollo-link-npm-1.2.14-74f0ba01f9-5cc96cd6df.zip/node_modules/apollo-link/",
["virtual:1d9460e4f25e67dc6fbab8cd026583a9854ca03b7e57ffb7c23c611bf85f6b9bd8ce37944d666205376796f656412b0bf4451cd60c7482eb06f06f46e7f7afa1#npm:1.2.14", {
"packageLocation": "./.yarn/$$virtual/apollo-link-virtual-d747bc1ea4/0/cache/apollo-link-npm-1.2.14-74f0ba01f9-5cc96cd6df.zip/node_modules/apollo-link/",
"packageDependencies": [
["apollo-link", "virtual:2f6c76091aab5a76d99fc3da213c3e77cffcc01e5ed0a6ca6abb53270d723caafd08f114ccdbbbca85217abc65de61126d0eef9bf0f382740a2f17646fe72707#npm:1.2.14"],
["apollo-link", "virtual:1d9460e4f25e67dc6fbab8cd026583a9854ca03b7e57ffb7c23c611bf85f6b9bd8ce37944d666205376796f656412b0bf4451cd60c7482eb06f06f46e7f7afa1#npm:1.2.14"],
["@types/graphql", null],
["apollo-utilities", "virtual:2f6c76091aab5a76d99fc3da213c3e77cffcc01e5ed0a6ca6abb53270d723caafd08f114ccdbbbca85217abc65de61126d0eef9bf0f382740a2f17646fe72707#npm:1.3.4"],
["apollo-utilities", "virtual:1d9460e4f25e67dc6fbab8cd026583a9854ca03b7e57ffb7c23c611bf85f6b9bd8ce37944d666205376796f656412b0bf4451cd60c7482eb06f06f46e7f7afa1#npm:1.3.4"],
["graphql", "npm:15.3.0"],
["ts-invariant", "npm:0.4.4"],
["tslib", "npm:1.14.1"],
@ -5760,6 +5760,26 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
["apollo-server", [
["virtual:7fa6405098723f150ab741c1e73c906de11a676b4cc641bac8b3397ea2dd6efbb913e72a780932220533241b442cc586b41b26c7b5ac786de486992cd2db054c#npm:2.18.2", {
"packageLocation": "./.yarn/$$virtual/apollo-server-virtual-b48bfc7532/0/cache/apollo-server-npm-2.18.2-77202a583b-bab696b73e.zip/node_modules/apollo-server/",
"packageDependencies": [
["apollo-server", "virtual:7fa6405098723f150ab741c1e73c906de11a676b4cc641bac8b3397ea2dd6efbb913e72a780932220533241b442cc586b41b26c7b5ac786de486992cd2db054c#npm:2.18.2"],
["@types/graphql", null],
["apollo-server-core", "virtual:b64f1492aa0f9679ca70fc6827c257e8a4f0b4ed089e4a9f581dd3ff7538426986d9e795da327a051ab7cd2acfc02e6cccf2c4e761b1b7517d75fed1d0407d8f#npm:2.18.2"],
["apollo-server-express", "virtual:b48bfc75325537b9d641f357739049b25dac71eb86a05d5744ecd259c67ce3d1110d501b0f5cd21b669aa2cda1c9f77cfe9c3e49e1202cba9683bd40f09e88bb#npm:2.18.2"],
["express", "npm:4.17.1"],
["graphql", "npm:15.3.0"],
["graphql-subscriptions", "virtual:b48bfc75325537b9d641f357739049b25dac71eb86a05d5744ecd259c67ce3d1110d501b0f5cd21b669aa2cda1c9f77cfe9c3e49e1202cba9683bd40f09e88bb#npm:1.1.0"],
["graphql-tools", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:4.0.8"]
],
"packagePeers": [
"@types/graphql",
"graphql"
],
"linkType": "HARD",
}]
]],
["apollo-server-caching", [
["npm:0.5.2", {
"packageLocation": "./.yarn/cache/apollo-server-caching-npm-0.5.2-74bc948601-250a16c3cd.zip/node_modules/apollo-server-caching/",
@ -5771,36 +5791,36 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
}]
]],
["apollo-server-core", [
["virtual:7fa6405098723f150ab741c1e73c906de11a676b4cc641bac8b3397ea2dd6efbb913e72a780932220533241b442cc586b41b26c7b5ac786de486992cd2db054c#npm:2.18.2", {
"packageLocation": "./.yarn/$$virtual/apollo-server-core-virtual-bdd6a5c364/0/cache/apollo-server-core-npm-2.18.2-6498354fe6-c4374b24ca.zip/node_modules/apollo-server-core/",
["virtual:b64f1492aa0f9679ca70fc6827c257e8a4f0b4ed089e4a9f581dd3ff7538426986d9e795da327a051ab7cd2acfc02e6cccf2c4e761b1b7517d75fed1d0407d8f#npm:2.18.2", {
"packageLocation": "./.yarn/$$virtual/apollo-server-core-virtual-c2454b2d17/0/cache/apollo-server-core-npm-2.18.2-6498354fe6-c4374b24ca.zip/node_modules/apollo-server-core/",
"packageDependencies": [
["apollo-server-core", "virtual:7fa6405098723f150ab741c1e73c906de11a676b4cc641bac8b3397ea2dd6efbb913e72a780932220533241b442cc586b41b26c7b5ac786de486992cd2db054c#npm:2.18.2"],
["apollo-server-core", "virtual:b64f1492aa0f9679ca70fc6827c257e8a4f0b4ed089e4a9f581dd3ff7538426986d9e795da327a051ab7cd2acfc02e6cccf2c4e761b1b7517d75fed1d0407d8f#npm:2.18.2"],
["@apollographql/apollo-tools", "npm:0.4.8"],
["@apollographql/graphql-playground-html", "npm:1.6.26"],
["@types/graphql", null],
["@types/graphql-upload", "npm:8.0.4"],
["@types/ws", "npm:7.2.7"],
["apollo-cache-control", "virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:0.11.3"],
["apollo-cache-control", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:0.11.3"],
["apollo-datasource", "npm:0.7.2"],
["apollo-graphql", "virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:0.6.0"],
["apollo-graphql", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:0.6.0"],
["apollo-reporting-protobuf", "npm:0.6.0"],
["apollo-server-caching", "npm:0.5.2"],
["apollo-server-env", "npm:2.4.5"],
["apollo-server-errors", "virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:2.4.2"],
["apollo-server-plugin-base", "virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:0.10.1"],
["apollo-server-types", "virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:0.6.0"],
["apollo-tracing", "virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:0.11.4"],
["apollo-server-errors", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:2.4.2"],
["apollo-server-plugin-base", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:0.10.1"],
["apollo-server-types", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:0.6.0"],
["apollo-tracing", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:0.11.4"],
["async-retry", "npm:1.3.1"],
["fast-json-stable-stringify", "npm:2.1.0"],
["graphql", "npm:15.3.0"],
["graphql-extensions", "virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:0.12.5"],
["graphql-extensions", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:0.12.5"],
["graphql-tag", "virtual:90d4a72924f341713b457eb175224e1ec0cb1cc17fae57e4425352a06b7bd1badc2992c0aaf430411c746462d51ce4afd9da56feea73b62dad7f9bec3f6bc226#npm:2.11.0"],
["graphql-tools", "virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:4.0.8"],
["graphql-upload", "virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:8.1.0"],
["graphql-tools", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:4.0.8"],
["graphql-upload", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:8.1.0"],
["loglevel", "npm:1.7.0"],
["lru-cache", "npm:5.1.1"],
["sha.js", "npm:2.4.11"],
["subscriptions-transport-ws", "virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:0.9.18"],
["subscriptions-transport-ws", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:0.9.18"],
["uuid", "npm:8.3.1"],
["ws", "npm:6.2.1"]
],
@ -5823,10 +5843,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
}]
]],
["apollo-server-errors", [
["virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:2.4.2", {
"packageLocation": "./.yarn/$$virtual/apollo-server-errors-virtual-8d640d1eb9/0/cache/apollo-server-errors-npm-2.4.2-dc7896d913-638fc54b24.zip/node_modules/apollo-server-errors/",
["virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:2.4.2", {
"packageLocation": "./.yarn/$$virtual/apollo-server-errors-virtual-a1f26561d9/0/cache/apollo-server-errors-npm-2.4.2-dc7896d913-638fc54b24.zip/node_modules/apollo-server-errors/",
"packageDependencies": [
["apollo-server-errors", "virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:2.4.2"],
["apollo-server-errors", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:2.4.2"],
["@types/graphql", null],
["graphql", "npm:15.3.0"]
],
@ -5838,10 +5858,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
}]
]],
["apollo-server-express", [
["virtual:acf8ebf79a461c4f9f2ee32d35604720e52d54fc65cacbf3e944b2ad79cd4f17f95a2cb60cf4b37ca284c4f89981c732c25542cf20e548286d7eb31af1a6edda#npm:2.18.2", {
"packageLocation": "./.yarn/$$virtual/apollo-server-express-virtual-ab05aaea82/0/cache/apollo-server-express-npm-2.18.2-772b669727-ebcb732409.zip/node_modules/apollo-server-express/",
["virtual:b48bfc75325537b9d641f357739049b25dac71eb86a05d5744ecd259c67ce3d1110d501b0f5cd21b669aa2cda1c9f77cfe9c3e49e1202cba9683bd40f09e88bb#npm:2.18.2", {
"packageLocation": "./.yarn/$$virtual/apollo-server-express-virtual-f8be828370/0/cache/apollo-server-express-npm-2.18.2-772b669727-ebcb732409.zip/node_modules/apollo-server-express/",
"packageDependencies": [
["apollo-server-express", "virtual:acf8ebf79a461c4f9f2ee32d35604720e52d54fc65cacbf3e944b2ad79cd4f17f95a2cb60cf4b37ca284c4f89981c732c25542cf20e548286d7eb31af1a6edda#npm:2.18.2"],
["apollo-server-express", "virtual:b48bfc75325537b9d641f357739049b25dac71eb86a05d5744ecd259c67ce3d1110d501b0f5cd21b669aa2cda1c9f77cfe9c3e49e1202cba9683bd40f09e88bb#npm:2.18.2"],
["@apollographql/graphql-playground-html", "npm:1.6.26"],
["@types/accepts", "npm:1.3.5"],
["@types/body-parser", "npm:1.19.0"],
@ -5850,16 +5870,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["@types/express-serve-static-core", "npm:4.17.9"],
["@types/graphql", null],
["accepts", "npm:1.3.7"],
["apollo-server-core", "virtual:7fa6405098723f150ab741c1e73c906de11a676b4cc641bac8b3397ea2dd6efbb913e72a780932220533241b442cc586b41b26c7b5ac786de486992cd2db054c#npm:2.18.2"],
["apollo-server-types", "virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:0.6.0"],
["apollo-server-core", "virtual:b64f1492aa0f9679ca70fc6827c257e8a4f0b4ed089e4a9f581dd3ff7538426986d9e795da327a051ab7cd2acfc02e6cccf2c4e761b1b7517d75fed1d0407d8f#npm:2.18.2"],
["apollo-server-types", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:0.6.0"],
["body-parser", "npm:1.19.0"],
["cors", "npm:2.8.5"],
["express", "npm:4.17.1"],
["graphql", "npm:15.3.0"],
["graphql-subscriptions", "virtual:ab05aaea828678b8e42f3f22c51372fa0cd63265fcf332ff1bb65b922c95c15771099aa33efae36c7266ad29aa8915a1cb9de96a425b1a9162e0936dc526ecc5#npm:1.1.0"],
["graphql-tools", "virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:4.0.8"],
["graphql-subscriptions", "virtual:b48bfc75325537b9d641f357739049b25dac71eb86a05d5744ecd259c67ce3d1110d501b0f5cd21b669aa2cda1c9f77cfe9c3e49e1202cba9683bd40f09e88bb#npm:1.1.0"],
["graphql-tools", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:4.0.8"],
["parseurl", "npm:1.3.3"],
["subscriptions-transport-ws", "virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:0.9.18"],
["subscriptions-transport-ws", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:0.9.18"],
["type-is", "npm:1.6.18"]
],
"packagePeers": [
@ -5870,12 +5890,12 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
}]
]],
["apollo-server-plugin-base", [
["virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:0.10.1", {
"packageLocation": "./.yarn/$$virtual/apollo-server-plugin-base-virtual-8a66ce2cc1/0/cache/apollo-server-plugin-base-npm-0.10.1-4aab69d9e2-7518c4c287.zip/node_modules/apollo-server-plugin-base/",
["virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:0.10.1", {
"packageLocation": "./.yarn/$$virtual/apollo-server-plugin-base-virtual-963d44c78b/0/cache/apollo-server-plugin-base-npm-0.10.1-4aab69d9e2-7518c4c287.zip/node_modules/apollo-server-plugin-base/",
"packageDependencies": [
["apollo-server-plugin-base", "virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:0.10.1"],
["apollo-server-plugin-base", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:0.10.1"],
["@types/graphql", null],
["apollo-server-types", "virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:0.6.0"],
["apollo-server-types", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:0.6.0"],
["graphql", "npm:15.3.0"]
],
"packagePeers": [
@ -5891,7 +5911,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"packageDependencies": [
["apollo-server-testing", "virtual:7fa6405098723f150ab741c1e73c906de11a676b4cc641bac8b3397ea2dd6efbb913e72a780932220533241b442cc586b41b26c7b5ac786de486992cd2db054c#npm:2.18.2"],
["@types/graphql", null],
["apollo-server-core", "virtual:7fa6405098723f150ab741c1e73c906de11a676b4cc641bac8b3397ea2dd6efbb913e72a780932220533241b442cc586b41b26c7b5ac786de486992cd2db054c#npm:2.18.2"],
["apollo-server-core", "virtual:b64f1492aa0f9679ca70fc6827c257e8a4f0b4ed089e4a9f581dd3ff7538426986d9e795da327a051ab7cd2acfc02e6cccf2c4e761b1b7517d75fed1d0407d8f#npm:2.18.2"],
["graphql", "npm:15.3.0"]
],
"packagePeers": [
@ -5902,10 +5922,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
}]
]],
["apollo-server-types", [
["virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:0.6.0", {
"packageLocation": "./.yarn/$$virtual/apollo-server-types-virtual-ffbac05913/0/cache/apollo-server-types-npm-0.6.0-85ddd0b6f7-1ac6ded7bf.zip/node_modules/apollo-server-types/",
["virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:0.6.0", {
"packageLocation": "./.yarn/$$virtual/apollo-server-types-virtual-3f09783861/0/cache/apollo-server-types-npm-0.6.0-85ddd0b6f7-1ac6ded7bf.zip/node_modules/apollo-server-types/",
"packageDependencies": [
["apollo-server-types", "virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:0.6.0"],
["apollo-server-types", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:0.6.0"],
["@types/graphql", null],
["apollo-reporting-protobuf", "npm:0.6.0"],
["apollo-server-caching", "npm:0.5.2"],
@ -5920,13 +5940,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
}]
]],
["apollo-tracing", [
["virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:0.11.4", {
"packageLocation": "./.yarn/$$virtual/apollo-tracing-virtual-712d900443/0/cache/apollo-tracing-npm-0.11.4-77d3783a3e-1ac23007e3.zip/node_modules/apollo-tracing/",
["virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:0.11.4", {
"packageLocation": "./.yarn/$$virtual/apollo-tracing-virtual-dce96119c4/0/cache/apollo-tracing-npm-0.11.4-77d3783a3e-1ac23007e3.zip/node_modules/apollo-tracing/",
"packageDependencies": [
["apollo-tracing", "virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:0.11.4"],
["apollo-tracing", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:0.11.4"],
["@types/graphql", null],
["apollo-server-env", "npm:2.4.5"],
["apollo-server-plugin-base", "virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:0.10.1"],
["apollo-server-plugin-base", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:0.10.1"],
["graphql", "npm:15.3.0"]
],
"packagePeers": [
@ -5937,10 +5957,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
}]
]],
["apollo-utilities", [
["virtual:2f6c76091aab5a76d99fc3da213c3e77cffcc01e5ed0a6ca6abb53270d723caafd08f114ccdbbbca85217abc65de61126d0eef9bf0f382740a2f17646fe72707#npm:1.3.4", {
"packageLocation": "./.yarn/$$virtual/apollo-utilities-virtual-f05f794817/0/cache/apollo-utilities-npm-1.3.4-2bafd621ff-5a046f8792.zip/node_modules/apollo-utilities/",
["virtual:1d9460e4f25e67dc6fbab8cd026583a9854ca03b7e57ffb7c23c611bf85f6b9bd8ce37944d666205376796f656412b0bf4451cd60c7482eb06f06f46e7f7afa1#npm:1.3.4", {
"packageLocation": "./.yarn/$$virtual/apollo-utilities-virtual-66b8cf14cb/0/cache/apollo-utilities-npm-1.3.4-2bafd621ff-5a046f8792.zip/node_modules/apollo-utilities/",
"packageDependencies": [
["apollo-utilities", "virtual:2f6c76091aab5a76d99fc3da213c3e77cffcc01e5ed0a6ca6abb53270d723caafd08f114ccdbbbca85217abc65de61126d0eef9bf0f382740a2f17646fe72707#npm:1.3.4"],
["apollo-utilities", "virtual:1d9460e4f25e67dc6fbab8cd026583a9854ca03b7e57ffb7c23c611bf85f6b9bd8ce37944d666205376796f656412b0bf4451cd60c7482eb06f06f46e7f7afa1#npm:1.3.4"],
["@types/graphql", null],
["@wry/equality", "npm:0.1.11"],
["fast-json-stable-stringify", "npm:2.1.0"],
@ -6378,7 +6398,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["mkdirp", "npm:0.5.5"],
["pify", "npm:4.0.1"],
["schema-utils", "npm:2.7.1"],
["webpack", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:5.0.0"]
["webpack", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:5.1.0"]
],
"packagePeers": [
"@babel/core",
@ -6400,7 +6420,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["mkdirp", "npm:0.5.5"],
["pify", "npm:4.0.1"],
["schema-utils", "npm:2.7.1"],
["webpack", "virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:5.0.0"]
["webpack", "virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:5.1.0"]
],
"packagePeers": [
"@babel/core",
@ -6422,7 +6442,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["mkdirp", "npm:0.5.5"],
["pify", "npm:4.0.1"],
["schema-utils", "npm:2.7.1"],
["webpack", "virtual:7fa6405098723f150ab741c1e73c906de11a676b4cc641bac8b3397ea2dd6efbb913e72a780932220533241b442cc586b41b26c7b5ac786de486992cd2db054c#npm:5.0.0"]
["webpack", "virtual:7fa6405098723f150ab741c1e73c906de11a676b4cc641bac8b3397ea2dd6efbb913e72a780932220533241b442cc586b41b26c7b5ac786de486992cd2db054c#npm:5.1.0"]
],
"packagePeers": [
"@babel/core",
@ -6444,7 +6464,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["mkdirp", "npm:0.5.5"],
["pify", "npm:4.0.1"],
["schema-utils", "npm:2.7.1"],
["webpack", "virtual:acf8ebf79a461c4f9f2ee32d35604720e52d54fc65cacbf3e944b2ad79cd4f17f95a2cb60cf4b37ca284c4f89981c732c25542cf20e548286d7eb31af1a6edda#npm:5.0.0"]
["webpack", "virtual:acf8ebf79a461c4f9f2ee32d35604720e52d54fc65cacbf3e944b2ad79cd4f17f95a2cb60cf4b37ca284c4f89981c732c25542cf20e548286d7eb31af1a6edda#npm:5.1.0"]
],
"packagePeers": [
"@babel/core",
@ -6466,7 +6486,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["mkdirp", "npm:0.5.5"],
["pify", "npm:4.0.1"],
["schema-utils", "npm:2.7.1"],
["webpack", "virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:5.0.0"]
["webpack", "virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:5.1.0"]
],
"packagePeers": [
"@babel/core",
@ -8144,7 +8164,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["postcss-value-parser", "npm:4.1.0"],
["schema-utils", "npm:2.7.1"],
["semver", "npm:7.3.2"],
["webpack", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:5.0.0"]
["webpack", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:5.1.0"]
],
"packagePeers": [
"@types/webpack",
@ -8169,7 +8189,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["postcss-value-parser", "npm:4.1.0"],
["schema-utils", "npm:2.7.1"],
["semver", "npm:7.3.2"],
["webpack", "virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:5.0.0"]
["webpack", "virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:5.1.0"]
],
"packagePeers": [
"@types/webpack",
@ -8194,7 +8214,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["postcss-value-parser", "npm:4.1.0"],
["schema-utils", "npm:2.7.1"],
["semver", "npm:7.3.2"],
["webpack", "virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:5.0.0"]
["webpack", "virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:5.1.0"]
],
"packagePeers": [
"@types/webpack",
@ -10847,14 +10867,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
}]
]],
["graphql-extensions", [
["virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:0.12.5", {
"packageLocation": "./.yarn/$$virtual/graphql-extensions-virtual-6b18d0a8ea/0/cache/graphql-extensions-npm-0.12.5-34878b805e-acdba97954.zip/node_modules/graphql-extensions/",
["virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:0.12.5", {
"packageLocation": "./.yarn/$$virtual/graphql-extensions-virtual-e4a31ef987/0/cache/graphql-extensions-npm-0.12.5-34878b805e-acdba97954.zip/node_modules/graphql-extensions/",
"packageDependencies": [
["graphql-extensions", "virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:0.12.5"],
["graphql-extensions", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:0.12.5"],
["@apollographql/apollo-tools", "npm:0.4.8"],
["@types/graphql", null],
["apollo-server-env", "npm:2.4.5"],
["apollo-server-types", "virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:0.6.0"],
["apollo-server-types", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:0.6.0"],
["graphql", "npm:15.3.0"]
],
"packagePeers": [
@ -10865,10 +10885,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
}]
]],
["graphql-subscriptions", [
["virtual:ab05aaea828678b8e42f3f22c51372fa0cd63265fcf332ff1bb65b922c95c15771099aa33efae36c7266ad29aa8915a1cb9de96a425b1a9162e0936dc526ecc5#npm:1.1.0", {
"packageLocation": "./.yarn/$$virtual/graphql-subscriptions-virtual-eaa64da89b/0/cache/graphql-subscriptions-npm-1.1.0-89d5e40c1b-3e10eebf44.zip/node_modules/graphql-subscriptions/",
["virtual:b48bfc75325537b9d641f357739049b25dac71eb86a05d5744ecd259c67ce3d1110d501b0f5cd21b669aa2cda1c9f77cfe9c3e49e1202cba9683bd40f09e88bb#npm:1.1.0", {
"packageLocation": "./.yarn/$$virtual/graphql-subscriptions-virtual-3fd9c299a1/0/cache/graphql-subscriptions-npm-1.1.0-89d5e40c1b-3e10eebf44.zip/node_modules/graphql-subscriptions/",
"packageDependencies": [
["graphql-subscriptions", "virtual:ab05aaea828678b8e42f3f22c51372fa0cd63265fcf332ff1bb65b922c95c15771099aa33efae36c7266ad29aa8915a1cb9de96a425b1a9162e0936dc526ecc5#npm:1.1.0"],
["graphql-subscriptions", "virtual:b48bfc75325537b9d641f357739049b25dac71eb86a05d5744ecd259c67ce3d1110d501b0f5cd21b669aa2cda1c9f77cfe9c3e49e1202cba9683bd40f09e88bb#npm:1.1.0"],
["@types/graphql", null],
["graphql", "npm:15.3.0"],
["iterall", "npm:1.3.0"]
@ -10896,13 +10916,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
}]
]],
["graphql-tools", [
["virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:4.0.8", {
"packageLocation": "./.yarn/$$virtual/graphql-tools-virtual-2f6c76091a/0/cache/graphql-tools-npm-4.0.8-8345536f34-93f62ea9b1.zip/node_modules/graphql-tools/",
["virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:4.0.8", {
"packageLocation": "./.yarn/$$virtual/graphql-tools-virtual-1d9460e4f2/0/cache/graphql-tools-npm-4.0.8-8345536f34-93f62ea9b1.zip/node_modules/graphql-tools/",
"packageDependencies": [
["graphql-tools", "virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:4.0.8"],
["graphql-tools", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:4.0.8"],
["@types/graphql", null],
["apollo-link", "virtual:2f6c76091aab5a76d99fc3da213c3e77cffcc01e5ed0a6ca6abb53270d723caafd08f114ccdbbbca85217abc65de61126d0eef9bf0f382740a2f17646fe72707#npm:1.2.14"],
["apollo-utilities", "virtual:2f6c76091aab5a76d99fc3da213c3e77cffcc01e5ed0a6ca6abb53270d723caafd08f114ccdbbbca85217abc65de61126d0eef9bf0f382740a2f17646fe72707#npm:1.3.4"],
["apollo-link", "virtual:1d9460e4f25e67dc6fbab8cd026583a9854ca03b7e57ffb7c23c611bf85f6b9bd8ce37944d666205376796f656412b0bf4451cd60c7482eb06f06f46e7f7afa1#npm:1.2.14"],
["apollo-utilities", "virtual:1d9460e4f25e67dc6fbab8cd026583a9854ca03b7e57ffb7c23c611bf85f6b9bd8ce37944d666205376796f656412b0bf4451cd60c7482eb06f06f46e7f7afa1#npm:1.3.4"],
["deprecated-decorator", "npm:0.1.6"],
["graphql", "npm:15.3.0"],
["iterall", "npm:1.3.0"],
@ -10931,10 +10951,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
}]
]],
["graphql-upload", [
["virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:8.1.0", {
"packageLocation": "./.yarn/$$virtual/graphql-upload-virtual-1a0f5cca57/0/cache/graphql-upload-npm-8.1.0-c7d3bd9b21-e5fa68b3eb.zip/node_modules/graphql-upload/",
["virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:8.1.0", {
"packageLocation": "./.yarn/$$virtual/graphql-upload-virtual-ec826a7e96/0/cache/graphql-upload-npm-8.1.0-c7d3bd9b21-e5fa68b3eb.zip/node_modules/graphql-upload/",
"packageDependencies": [
["graphql-upload", "virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:8.1.0"],
["graphql-upload", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:8.1.0"],
["@types/graphql", null],
["busboy", "npm:0.3.1"],
["fs-capacitor", "npm:2.0.4"],
@ -11273,7 +11293,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["pretty-error", "npm:2.1.1"],
["tapable", "npm:1.1.3"],
["util.promisify", "npm:1.0.0"],
["webpack", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:5.0.0"]
["webpack", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:5.1.0"]
],
"packagePeers": [
"webpack"
@ -11293,7 +11313,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["pretty-error", "npm:2.1.1"],
["tapable", "npm:1.1.3"],
["util.promisify", "npm:1.0.0"],
["webpack", "virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:5.0.0"]
["webpack", "virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:5.1.0"]
],
"packagePeers": [
"webpack"
@ -11313,7 +11333,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["pretty-error", "npm:2.1.1"],
["tapable", "npm:1.1.3"],
["util.promisify", "npm:1.0.0"],
["webpack", "virtual:acf8ebf79a461c4f9f2ee32d35604720e52d54fc65cacbf3e944b2ad79cd4f17f95a2cb60cf4b37ca284c4f89981c732c25542cf20e548286d7eb31af1a6edda#npm:5.0.0"]
["webpack", "virtual:acf8ebf79a461c4f9f2ee32d35604720e52d54fc65cacbf3e944b2ad79cd4f17f95a2cb60cf4b37ca284c4f89981c732c25542cf20e548286d7eb31af1a6edda#npm:5.1.0"]
],
"packagePeers": [
"webpack"
@ -11333,7 +11353,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["pretty-error", "npm:2.1.1"],
["tapable", "npm:1.1.3"],
["util.promisify", "npm:1.0.0"],
["webpack", "virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:5.0.0"]
["webpack", "virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:5.1.0"]
],
"packagePeers": [
"webpack"
@ -13437,7 +13457,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["less", "npm:3.12.2"],
["loader-utils", "npm:2.0.0"],
["schema-utils", "npm:3.0.0"],
["webpack", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:5.0.0"]
["webpack", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:5.1.0"]
],
"packagePeers": [
"@types/less",
@ -13457,7 +13477,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["less", "npm:3.12.2"],
["loader-utils", "npm:2.0.0"],
["schema-utils", "npm:3.0.0"],
["webpack", "virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:5.0.0"]
["webpack", "virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:5.1.0"]
],
"packagePeers": [
"@types/less",
@ -19538,7 +19558,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["@types/webpack", null],
["loader-utils", "npm:2.0.0"],
["schema-utils", "npm:2.7.1"],
["webpack", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:5.0.0"]
["webpack", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:5.1.0"]
],
"packagePeers": [
"@types/webpack",
@ -19553,7 +19573,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["@types/webpack", null],
["loader-utils", "npm:2.0.0"],
["schema-utils", "npm:2.7.1"],
["webpack", "virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:5.0.0"]
["webpack", "virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:5.1.0"]
],
"packagePeers": [
"@types/webpack",
@ -19568,7 +19588,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["@types/webpack", null],
["loader-utils", "npm:2.0.0"],
["schema-utils", "npm:3.0.0"],
["webpack", "virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:5.0.0"]
["webpack", "virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:5.1.0"]
],
"packagePeers": [
"@types/webpack",
@ -19578,10 +19598,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
}]
]],
["subscriptions-transport-ws", [
["virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:0.9.18", {
"packageLocation": "./.yarn/$$virtual/subscriptions-transport-ws-virtual-71b6179725/0/cache/subscriptions-transport-ws-npm-0.9.18-7d0f338bbd-54f23dadb3.zip/node_modules/subscriptions-transport-ws/",
["virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:0.9.18", {
"packageLocation": "./.yarn/$$virtual/subscriptions-transport-ws-virtual-0fb5816674/0/cache/subscriptions-transport-ws-npm-0.9.18-7d0f338bbd-54f23dadb3.zip/node_modules/subscriptions-transport-ws/",
"packageDependencies": [
["subscriptions-transport-ws", "virtual:bdd6a5c3642afb75bf2f1a25f63c4d3f135f613f1f0dc626dd3ce10291ac1ac0b0ce29109d815c76049839f1134a8c0c679fb56b4cc4e32f9e947e08a1132192#npm:0.9.18"],
["subscriptions-transport-ws", "virtual:c2454b2d17ccf8773bac72b0fb33aec92031d79474629ad85e077201aedc53cbab2422ea96820864a7d86645e4ac62c53b660162599f53a2db963c80308c607f#npm:0.9.18"],
["@types/graphql", null],
["backo2", "npm:1.0.2"],
["eventemitter3", "npm:3.1.2"],
@ -19806,10 +19826,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
}]
]],
["terser-webpack-plugin", [
["virtual:02400d134cafb8da232ff2a9c1e523f42bd005516c673721ce43881bb601b4bf6af89db28e5b6bca0e281c7201b6d9b1b8b2ef037c3213b955cad04044e2361c#npm:4.2.3", {
"packageLocation": "./.yarn/$$virtual/terser-webpack-plugin-virtual-eebc0b8a5e/0/cache/terser-webpack-plugin-npm-4.2.3-3192d0fa12-d628fb7978.zip/node_modules/terser-webpack-plugin/",
["virtual:01c40514c98bbe260bda72e0755c31953348c1f403d685ef7b419abc3426c9e252f6c78e4055f4a7dbe875349db836c7a0800abe5372f5a4c8fcc03b249053d5#npm:4.2.3", {
"packageLocation": "./.yarn/$$virtual/terser-webpack-plugin-virtual-8ae0d4da6f/0/cache/terser-webpack-plugin-npm-4.2.3-3192d0fa12-d628fb7978.zip/node_modules/terser-webpack-plugin/",
"packageDependencies": [
["terser-webpack-plugin", "virtual:02400d134cafb8da232ff2a9c1e523f42bd005516c673721ce43881bb601b4bf6af89db28e5b6bca0e281c7201b6d9b1b8b2ef037c3213b955cad04044e2361c#npm:4.2.3"],
["terser-webpack-plugin", "virtual:01c40514c98bbe260bda72e0755c31953348c1f403d685ef7b419abc3426c9e252f6c78e4055f4a7dbe875349db836c7a0800abe5372f5a4c8fcc03b249053d5#npm:4.2.3"],
["@types/webpack", null],
["cacache", "npm:15.0.5"],
["find-cache-dir", "npm:3.3.1"],
@ -19819,7 +19839,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["serialize-javascript", "npm:5.0.1"],
["source-map", "npm:0.6.1"],
["terser", "npm:5.3.5"],
["webpack", "virtual:acf8ebf79a461c4f9f2ee32d35604720e52d54fc65cacbf3e944b2ad79cd4f17f95a2cb60cf4b37ca284c4f89981c732c25542cf20e548286d7eb31af1a6edda#npm:5.0.0"],
["webpack", "virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:5.1.0"],
["webpack-sources", "npm:1.4.3"]
],
"packagePeers": [
@ -19828,10 +19848,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
],
"linkType": "HARD",
}],
["virtual:3e66a97447ee89d85452377d2e9ad6ab2dcec8fe1155978b7aab114fa011a22347631732d7e05a463a21e22e519c0e906e541fd105425de6ff44b0e3e5a10c87#npm:4.2.3", {
"packageLocation": "./.yarn/$$virtual/terser-webpack-plugin-virtual-cb17330835/0/cache/terser-webpack-plugin-npm-4.2.3-3192d0fa12-d628fb7978.zip/node_modules/terser-webpack-plugin/",
["virtual:0517050e0984fde16b2e2aa8d1e9146789124c8af6a116c48cac5d34f034749f4e9fd34c355642b62c2c102e1abb78bb3f354c3d8f4c4d012f94f7e047cdb0cc#npm:4.2.3", {
"packageLocation": "./.yarn/$$virtual/terser-webpack-plugin-virtual-c428bee672/0/cache/terser-webpack-plugin-npm-4.2.3-3192d0fa12-d628fb7978.zip/node_modules/terser-webpack-plugin/",
"packageDependencies": [
["terser-webpack-plugin", "virtual:3e66a97447ee89d85452377d2e9ad6ab2dcec8fe1155978b7aab114fa011a22347631732d7e05a463a21e22e519c0e906e541fd105425de6ff44b0e3e5a10c87#npm:4.2.3"],
["terser-webpack-plugin", "virtual:0517050e0984fde16b2e2aa8d1e9146789124c8af6a116c48cac5d34f034749f4e9fd34c355642b62c2c102e1abb78bb3f354c3d8f4c4d012f94f7e047cdb0cc#npm:4.2.3"],
["@types/webpack", null],
["cacache", "npm:15.0.5"],
["find-cache-dir", "npm:3.3.1"],
@ -19841,7 +19861,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["serialize-javascript", "npm:5.0.1"],
["source-map", "npm:0.6.1"],
["terser", "npm:5.3.5"],
["webpack", "virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:5.0.0"],
["webpack", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:5.1.0"],
["webpack-sources", "npm:1.4.3"]
],
"packagePeers": [
@ -19850,10 +19870,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
],
"linkType": "HARD",
}],
["virtual:435b263625066a734e21583ce4f959d169e0d1fe1dee71a6fa7ffc802dfa7707dd8480982e9049e4f80cada067242d5132cc4f2ff7171b8879029275512e995a#npm:4.2.3", {
"packageLocation": "./.yarn/$$virtual/terser-webpack-plugin-virtual-ef8d53ba6e/0/cache/terser-webpack-plugin-npm-4.2.3-3192d0fa12-d628fb7978.zip/node_modules/terser-webpack-plugin/",
["virtual:7ee3977b367d8b29c9aa0c44ec682a5db6765eeadaa2c9ca22a9e193cd1a49568828cdeb6be53939a666655961927ed4045f4ed01d0636eddabfb34f0425041d#npm:4.2.3", {
"packageLocation": "./.yarn/$$virtual/terser-webpack-plugin-virtual-7b8e2b49d3/0/cache/terser-webpack-plugin-npm-4.2.3-3192d0fa12-d628fb7978.zip/node_modules/terser-webpack-plugin/",
"packageDependencies": [
["terser-webpack-plugin", "virtual:435b263625066a734e21583ce4f959d169e0d1fe1dee71a6fa7ffc802dfa7707dd8480982e9049e4f80cada067242d5132cc4f2ff7171b8879029275512e995a#npm:4.2.3"],
["terser-webpack-plugin", "virtual:7ee3977b367d8b29c9aa0c44ec682a5db6765eeadaa2c9ca22a9e193cd1a49568828cdeb6be53939a666655961927ed4045f4ed01d0636eddabfb34f0425041d#npm:4.2.3"],
["@types/webpack", null],
["cacache", "npm:15.0.5"],
["find-cache-dir", "npm:3.3.1"],
@ -19863,7 +19883,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["serialize-javascript", "npm:5.0.1"],
["source-map", "npm:0.6.1"],
["terser", "npm:5.3.5"],
["webpack", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:5.0.0"],
["webpack", "virtual:acf8ebf79a461c4f9f2ee32d35604720e52d54fc65cacbf3e944b2ad79cd4f17f95a2cb60cf4b37ca284c4f89981c732c25542cf20e548286d7eb31af1a6edda#npm:5.1.0"],
["webpack-sources", "npm:1.4.3"]
],
"packagePeers": [
@ -19872,10 +19892,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
],
"linkType": "HARD",
}],
["virtual:738d695e715092d68b7b4721e876a68db52c6b35cde0b836b49deb4d7eb3a107fa1d6c43d5ce7537f14dffc4d8f39d788778974cf88d20862d94451adac01aef#npm:4.2.3", {
"packageLocation": "./.yarn/$$virtual/terser-webpack-plugin-virtual-3696e1c13d/0/cache/terser-webpack-plugin-npm-4.2.3-3192d0fa12-d628fb7978.zip/node_modules/terser-webpack-plugin/",
["virtual:86008861af6bae33c3c5f57c1e6065cedfb4b67dd38a16c42b2250a7d2b3a6936324f4c017e02b672a1935d29250818881e1318103fe03e915d3f970ee35faf8#npm:4.2.3", {
"packageLocation": "./.yarn/$$virtual/terser-webpack-plugin-virtual-3ef5e49b67/0/cache/terser-webpack-plugin-npm-4.2.3-3192d0fa12-d628fb7978.zip/node_modules/terser-webpack-plugin/",
"packageDependencies": [
["terser-webpack-plugin", "virtual:738d695e715092d68b7b4721e876a68db52c6b35cde0b836b49deb4d7eb3a107fa1d6c43d5ce7537f14dffc4d8f39d788778974cf88d20862d94451adac01aef#npm:4.2.3"],
["terser-webpack-plugin", "virtual:86008861af6bae33c3c5f57c1e6065cedfb4b67dd38a16c42b2250a7d2b3a6936324f4c017e02b672a1935d29250818881e1318103fe03e915d3f970ee35faf8#npm:4.2.3"],
["@types/webpack", null],
["cacache", "npm:15.0.5"],
["find-cache-dir", "npm:3.3.1"],
@ -19885,7 +19905,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["serialize-javascript", "npm:5.0.1"],
["source-map", "npm:0.6.1"],
["terser", "npm:5.3.5"],
["webpack", "virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:5.0.0"],
["webpack", "virtual:7fa6405098723f150ab741c1e73c906de11a676b4cc641bac8b3397ea2dd6efbb913e72a780932220533241b442cc586b41b26c7b5ac786de486992cd2db054c#npm:5.1.0"],
["webpack-sources", "npm:1.4.3"]
],
"packagePeers": [
@ -19894,10 +19914,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
],
"linkType": "HARD",
}],
["virtual:fdfd94a8ac8b0d541b215546d358c1b70b00da0dcd6e1e66c801a0d0f453e4ace2bd97b357870e9fdd513f79fb993f1ecc2d78b5fd3ceeb393f3fafe7f883465#npm:4.2.3", {
"packageLocation": "./.yarn/$$virtual/terser-webpack-plugin-virtual-eb48bcd72a/0/cache/terser-webpack-plugin-npm-4.2.3-3192d0fa12-d628fb7978.zip/node_modules/terser-webpack-plugin/",
["virtual:971e9045f33bd8346e44f32c47021e619aa15318b75afc4e6f20ec04f5f5ddb39becc85f296e77a230e276ddabad482fb9d99e0b3a8256de749eff118b981214#npm:4.2.3", {
"packageLocation": "./.yarn/$$virtual/terser-webpack-plugin-virtual-f072bcf582/0/cache/terser-webpack-plugin-npm-4.2.3-3192d0fa12-d628fb7978.zip/node_modules/terser-webpack-plugin/",
"packageDependencies": [
["terser-webpack-plugin", "virtual:fdfd94a8ac8b0d541b215546d358c1b70b00da0dcd6e1e66c801a0d0f453e4ace2bd97b357870e9fdd513f79fb993f1ecc2d78b5fd3ceeb393f3fafe7f883465#npm:4.2.3"],
["terser-webpack-plugin", "virtual:971e9045f33bd8346e44f32c47021e619aa15318b75afc4e6f20ec04f5f5ddb39becc85f296e77a230e276ddabad482fb9d99e0b3a8256de749eff118b981214#npm:4.2.3"],
["@types/webpack", null],
["cacache", "npm:15.0.5"],
["find-cache-dir", "npm:3.3.1"],
@ -19907,7 +19927,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["serialize-javascript", "npm:5.0.1"],
["source-map", "npm:0.6.1"],
["terser", "npm:5.3.5"],
["webpack", "virtual:7fa6405098723f150ab741c1e73c906de11a676b4cc641bac8b3397ea2dd6efbb913e72a780932220533241b442cc586b41b26c7b5ac786de486992cd2db054c#npm:5.0.0"],
["webpack", "virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:5.1.0"],
["webpack-sources", "npm:1.4.3"]
],
"packagePeers": [
@ -21037,10 +21057,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
}]
]],
["webpack", [
["virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:5.0.0", {
"packageLocation": "./.yarn/$$virtual/webpack-virtual-435b263625/0/cache/webpack-npm-5.0.0-72465b5b59-bbd9df6389.zip/node_modules/webpack/",
["virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:5.1.0", {
"packageLocation": "./.yarn/$$virtual/webpack-virtual-0517050e09/0/cache/webpack-npm-5.1.0-748f64ff69-dc7e609a54.zip/node_modules/webpack/",
"packageDependencies": [
["webpack", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:5.0.0"],
["webpack", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:5.1.0"],
["@types/eslint-scope", "npm:3.7.0"],
["@types/estree", "npm:0.0.45"],
["@webassemblyjs/ast", "npm:1.9.0"],
@ -21062,7 +21082,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["pkg-dir", "npm:4.2.0"],
["schema-utils", "npm:3.0.0"],
["tapable", "npm:2.0.0"],
["terser-webpack-plugin", "virtual:435b263625066a734e21583ce4f959d169e0d1fe1dee71a6fa7ffc802dfa7707dd8480982e9049e4f80cada067242d5132cc4f2ff7171b8879029275512e995a#npm:4.2.3"],
["terser-webpack-plugin", "virtual:0517050e0984fde16b2e2aa8d1e9146789124c8af6a116c48cac5d34f034749f4e9fd34c355642b62c2c102e1abb78bb3f354c3d8f4c4d012f94f7e047cdb0cc#npm:4.2.3"],
["watchpack", "npm:2.0.0"],
["webpack-cli", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:3.3.12"],
["webpack-sources", "npm:2.0.1"]
@ -21072,10 +21092,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
],
"linkType": "HARD",
}],
["virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:5.0.0", {
"packageLocation": "./.yarn/$$virtual/webpack-virtual-3e66a97447/0/cache/webpack-npm-5.0.0-72465b5b59-bbd9df6389.zip/node_modules/webpack/",
["virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:5.1.0", {
"packageLocation": "./.yarn/$$virtual/webpack-virtual-01c40514c9/0/cache/webpack-npm-5.1.0-748f64ff69-dc7e609a54.zip/node_modules/webpack/",
"packageDependencies": [
["webpack", "virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:5.0.0"],
["webpack", "virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:5.1.0"],
["@types/eslint-scope", "npm:3.7.0"],
["@types/estree", "npm:0.0.45"],
["@webassemblyjs/ast", "npm:1.9.0"],
@ -21097,7 +21117,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["pkg-dir", "npm:4.2.0"],
["schema-utils", "npm:3.0.0"],
["tapable", "npm:2.0.0"],
["terser-webpack-plugin", "virtual:3e66a97447ee89d85452377d2e9ad6ab2dcec8fe1155978b7aab114fa011a22347631732d7e05a463a21e22e519c0e906e541fd105425de6ff44b0e3e5a10c87#npm:4.2.3"],
["terser-webpack-plugin", "virtual:01c40514c98bbe260bda72e0755c31953348c1f403d685ef7b419abc3426c9e252f6c78e4055f4a7dbe875349db836c7a0800abe5372f5a4c8fcc03b249053d5#npm:4.2.3"],
["watchpack", "npm:2.0.0"],
["webpack-cli", "virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:3.3.12"],
["webpack-sources", "npm:2.0.1"]
@ -21107,10 +21127,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
],
"linkType": "HARD",
}],
["virtual:7fa6405098723f150ab741c1e73c906de11a676b4cc641bac8b3397ea2dd6efbb913e72a780932220533241b442cc586b41b26c7b5ac786de486992cd2db054c#npm:5.0.0", {
"packageLocation": "./.yarn/$$virtual/webpack-virtual-fdfd94a8ac/0/cache/webpack-npm-5.0.0-72465b5b59-bbd9df6389.zip/node_modules/webpack/",
["virtual:7fa6405098723f150ab741c1e73c906de11a676b4cc641bac8b3397ea2dd6efbb913e72a780932220533241b442cc586b41b26c7b5ac786de486992cd2db054c#npm:5.1.0", {
"packageLocation": "./.yarn/$$virtual/webpack-virtual-86008861af/0/cache/webpack-npm-5.1.0-748f64ff69-dc7e609a54.zip/node_modules/webpack/",
"packageDependencies": [
["webpack", "virtual:7fa6405098723f150ab741c1e73c906de11a676b4cc641bac8b3397ea2dd6efbb913e72a780932220533241b442cc586b41b26c7b5ac786de486992cd2db054c#npm:5.0.0"],
["webpack", "virtual:7fa6405098723f150ab741c1e73c906de11a676b4cc641bac8b3397ea2dd6efbb913e72a780932220533241b442cc586b41b26c7b5ac786de486992cd2db054c#npm:5.1.0"],
["@types/eslint-scope", "npm:3.7.0"],
["@types/estree", "npm:0.0.45"],
["@webassemblyjs/ast", "npm:1.9.0"],
@ -21132,7 +21152,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["pkg-dir", "npm:4.2.0"],
["schema-utils", "npm:3.0.0"],
["tapable", "npm:2.0.0"],
["terser-webpack-plugin", "virtual:fdfd94a8ac8b0d541b215546d358c1b70b00da0dcd6e1e66c801a0d0f453e4ace2bd97b357870e9fdd513f79fb993f1ecc2d78b5fd3ceeb393f3fafe7f883465#npm:4.2.3"],
["terser-webpack-plugin", "virtual:86008861af6bae33c3c5f57c1e6065cedfb4b67dd38a16c42b2250a7d2b3a6936324f4c017e02b672a1935d29250818881e1318103fe03e915d3f970ee35faf8#npm:4.2.3"],
["watchpack", "npm:2.0.0"],
["webpack-cli", "virtual:7fa6405098723f150ab741c1e73c906de11a676b4cc641bac8b3397ea2dd6efbb913e72a780932220533241b442cc586b41b26c7b5ac786de486992cd2db054c#npm:3.3.12"],
["webpack-sources", "npm:2.0.1"]
@ -21142,10 +21162,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
],
"linkType": "HARD",
}],
["virtual:acf8ebf79a461c4f9f2ee32d35604720e52d54fc65cacbf3e944b2ad79cd4f17f95a2cb60cf4b37ca284c4f89981c732c25542cf20e548286d7eb31af1a6edda#npm:5.0.0", {
"packageLocation": "./.yarn/$$virtual/webpack-virtual-02400d134c/0/cache/webpack-npm-5.0.0-72465b5b59-bbd9df6389.zip/node_modules/webpack/",
["virtual:acf8ebf79a461c4f9f2ee32d35604720e52d54fc65cacbf3e944b2ad79cd4f17f95a2cb60cf4b37ca284c4f89981c732c25542cf20e548286d7eb31af1a6edda#npm:5.1.0", {
"packageLocation": "./.yarn/$$virtual/webpack-virtual-7ee3977b36/0/cache/webpack-npm-5.1.0-748f64ff69-dc7e609a54.zip/node_modules/webpack/",
"packageDependencies": [
["webpack", "virtual:acf8ebf79a461c4f9f2ee32d35604720e52d54fc65cacbf3e944b2ad79cd4f17f95a2cb60cf4b37ca284c4f89981c732c25542cf20e548286d7eb31af1a6edda#npm:5.0.0"],
["webpack", "virtual:acf8ebf79a461c4f9f2ee32d35604720e52d54fc65cacbf3e944b2ad79cd4f17f95a2cb60cf4b37ca284c4f89981c732c25542cf20e548286d7eb31af1a6edda#npm:5.1.0"],
["@types/eslint-scope", "npm:3.7.0"],
["@types/estree", "npm:0.0.45"],
["@webassemblyjs/ast", "npm:1.9.0"],
@ -21167,7 +21187,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["pkg-dir", "npm:4.2.0"],
["schema-utils", "npm:3.0.0"],
["tapable", "npm:2.0.0"],
["terser-webpack-plugin", "virtual:02400d134cafb8da232ff2a9c1e523f42bd005516c673721ce43881bb601b4bf6af89db28e5b6bca0e281c7201b6d9b1b8b2ef037c3213b955cad04044e2361c#npm:4.2.3"],
["terser-webpack-plugin", "virtual:7ee3977b367d8b29c9aa0c44ec682a5db6765eeadaa2c9ca22a9e193cd1a49568828cdeb6be53939a666655961927ed4045f4ed01d0636eddabfb34f0425041d#npm:4.2.3"],
["watchpack", "npm:2.0.0"],
["webpack-cli", "virtual:acf8ebf79a461c4f9f2ee32d35604720e52d54fc65cacbf3e944b2ad79cd4f17f95a2cb60cf4b37ca284c4f89981c732c25542cf20e548286d7eb31af1a6edda#npm:3.3.12"],
["webpack-sources", "npm:2.0.1"]
@ -21177,10 +21197,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
],
"linkType": "HARD",
}],
["virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:5.0.0", {
"packageLocation": "./.yarn/$$virtual/webpack-virtual-738d695e71/0/cache/webpack-npm-5.0.0-72465b5b59-bbd9df6389.zip/node_modules/webpack/",
["virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:5.1.0", {
"packageLocation": "./.yarn/$$virtual/webpack-virtual-971e9045f3/0/cache/webpack-npm-5.1.0-748f64ff69-dc7e609a54.zip/node_modules/webpack/",
"packageDependencies": [
["webpack", "virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:5.0.0"],
["webpack", "virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:5.1.0"],
["@types/eslint-scope", "npm:3.7.0"],
["@types/estree", "npm:0.0.45"],
["@webassemblyjs/ast", "npm:1.9.0"],
@ -21202,7 +21222,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["pkg-dir", "npm:4.2.0"],
["schema-utils", "npm:3.0.0"],
["tapable", "npm:2.0.0"],
["terser-webpack-plugin", "virtual:738d695e715092d68b7b4721e876a68db52c6b35cde0b836b49deb4d7eb3a107fa1d6c43d5ce7537f14dffc4d8f39d788778974cf88d20862d94451adac01aef#npm:4.2.3"],
["terser-webpack-plugin", "virtual:971e9045f33bd8346e44f32c47021e619aa15318b75afc4e6f20ec04f5f5ddb39becc85f296e77a230e276ddabad482fb9d99e0b3a8256de749eff118b981214#npm:4.2.3"],
["watchpack", "npm:2.0.0"],
["webpack-cli", "virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:3.3.12"],
["webpack-sources", "npm:2.0.1"]
@ -21229,7 +21249,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["loader-utils", "npm:1.4.0"],
["supports-color", "npm:6.1.0"],
["v8-compile-cache", "npm:2.1.1"],
["webpack", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:5.0.0"],
["webpack", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:5.1.0"],
["yargs", "npm:13.3.2"]
],
"packagePeers": [
@ -21253,7 +21273,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["loader-utils", "npm:1.4.0"],
["supports-color", "npm:6.1.0"],
["v8-compile-cache", "npm:2.1.1"],
["webpack", "virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:5.0.0"],
["webpack", "virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:5.1.0"],
["yargs", "npm:13.3.2"]
],
"packagePeers": [
@ -21277,7 +21297,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["loader-utils", "npm:1.4.0"],
["supports-color", "npm:6.1.0"],
["v8-compile-cache", "npm:2.1.1"],
["webpack", "virtual:7fa6405098723f150ab741c1e73c906de11a676b4cc641bac8b3397ea2dd6efbb913e72a780932220533241b442cc586b41b26c7b5ac786de486992cd2db054c#npm:5.0.0"],
["webpack", "virtual:7fa6405098723f150ab741c1e73c906de11a676b4cc641bac8b3397ea2dd6efbb913e72a780932220533241b442cc586b41b26c7b5ac786de486992cd2db054c#npm:5.1.0"],
["yargs", "npm:13.3.2"]
],
"packagePeers": [
@ -21301,7 +21321,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["loader-utils", "npm:1.4.0"],
["supports-color", "npm:6.1.0"],
["v8-compile-cache", "npm:2.1.1"],
["webpack", "virtual:acf8ebf79a461c4f9f2ee32d35604720e52d54fc65cacbf3e944b2ad79cd4f17f95a2cb60cf4b37ca284c4f89981c732c25542cf20e548286d7eb31af1a6edda#npm:5.0.0"],
["webpack", "virtual:acf8ebf79a461c4f9f2ee32d35604720e52d54fc65cacbf3e944b2ad79cd4f17f95a2cb60cf4b37ca284c4f89981c732c25542cf20e548286d7eb31af1a6edda#npm:5.1.0"],
["yargs", "npm:13.3.2"]
],
"packagePeers": [
@ -21325,7 +21345,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["loader-utils", "npm:1.4.0"],
["supports-color", "npm:6.1.0"],
["v8-compile-cache", "npm:2.1.1"],
["webpack", "virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:5.0.0"],
["webpack", "virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:5.1.0"],
["yargs", "npm:13.3.2"]
],
"packagePeers": [
@ -21345,7 +21365,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["mime", "npm:2.4.6"],
["mkdirp", "npm:0.5.5"],
["range-parser", "npm:1.2.1"],
["webpack", "virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:5.0.0"],
["webpack", "virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:5.1.0"],
["webpack-log", "npm:2.0.0"]
],
"packagePeers": [
@ -21363,7 +21383,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["mime", "npm:2.4.6"],
["mkdirp", "npm:0.5.5"],
["range-parser", "npm:1.2.1"],
["webpack", "virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:5.0.0"],
["webpack", "virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:5.1.0"],
["webpack-log", "npm:2.0.0"]
],
"packagePeers": [
@ -21381,7 +21401,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["mime", "npm:2.4.6"],
["mkdirp", "npm:0.5.5"],
["range-parser", "npm:1.2.1"],
["webpack", "virtual:acf8ebf79a461c4f9f2ee32d35604720e52d54fc65cacbf3e944b2ad79cd4f17f95a2cb60cf4b37ca284c4f89981c732c25542cf20e548286d7eb31af1a6edda#npm:5.0.0"],
["webpack", "virtual:acf8ebf79a461c4f9f2ee32d35604720e52d54fc65cacbf3e944b2ad79cd4f17f95a2cb60cf4b37ca284c4f89981c732c25542cf20e548286d7eb31af1a6edda#npm:5.1.0"],
["webpack-log", "npm:2.0.0"]
],
"packagePeers": [
@ -21399,7 +21419,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["mime", "npm:2.4.6"],
["mkdirp", "npm:0.5.5"],
["range-parser", "npm:1.2.1"],
["webpack", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:5.0.0"],
["webpack", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:5.1.0"],
["webpack-log", "npm:2.0.0"]
],
"packagePeers": [
@ -21444,7 +21464,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["strip-ansi", "npm:3.0.1"],
["supports-color", "npm:6.1.0"],
["url", "npm:0.11.0"],
["webpack", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:5.0.0"],
["webpack", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:5.1.0"],
["webpack-cli", "virtual:22157ea722f8d6428f1fcf0a6f7f6c7d6b902d9c785256c60a65fe6cd0db76ebccc7c1457ee047df0ba6909ff018e300c4f4957a60f5b670089810dfc417af9b#npm:3.3.12"],
["webpack-dev-middleware", "virtual:e5ed5cc3bed29b8588dada2d99a7d1aa8a0b5595798b084f82e905d974cca7178eed57b0c50c8f819f591c83e85d87a7ff9c2676bcf2271b7e0618c976a62473#npm:3.7.2"],
["webpack-log", "npm:2.0.0"],
@ -21492,7 +21512,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["strip-ansi", "npm:3.0.1"],
["supports-color", "npm:6.1.0"],
["url", "npm:0.11.0"],
["webpack", "virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:5.0.0"],
["webpack", "virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:5.1.0"],
["webpack-cli", "virtual:54dfdd95092c538917b1daf717721dd3beca716f0768958f8123e1439693d909b26a74c88b3fb65b402559e626be2accab32554fb8a3874e699047fe18793f5e#npm:3.3.12"],
["webpack-dev-middleware", "virtual:7e912ed6be364a5e74e89135afa17e2d48e6f99cb861217838b913ba43653ea86ff4f77c95d9375cacde9ad252316aff97def329f7d70ee2c4c5aa06b59a10dd#npm:3.7.2"],
["webpack-log", "npm:2.0.0"],
@ -21540,7 +21560,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["strip-ansi", "npm:3.0.1"],
["supports-color", "npm:6.1.0"],
["url", "npm:0.11.0"],
["webpack", "virtual:acf8ebf79a461c4f9f2ee32d35604720e52d54fc65cacbf3e944b2ad79cd4f17f95a2cb60cf4b37ca284c4f89981c732c25542cf20e548286d7eb31af1a6edda#npm:5.0.0"],
["webpack", "virtual:acf8ebf79a461c4f9f2ee32d35604720e52d54fc65cacbf3e944b2ad79cd4f17f95a2cb60cf4b37ca284c4f89981c732c25542cf20e548286d7eb31af1a6edda#npm:5.1.0"],
["webpack-cli", "virtual:acf8ebf79a461c4f9f2ee32d35604720e52d54fc65cacbf3e944b2ad79cd4f17f95a2cb60cf4b37ca284c4f89981c732c25542cf20e548286d7eb31af1a6edda#npm:3.3.12"],
["webpack-dev-middleware", "virtual:b28a1ffb745e405d8d81ef8c11c95afa15b4db9d8af28c50ecd81cbc414bef6da62745b524e06098c4482d4400ac046892194b2fae59fbfc6773bf0345ea75de#npm:3.7.2"],
["webpack-log", "npm:2.0.0"],
@ -21588,7 +21608,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["strip-ansi", "npm:3.0.1"],
["supports-color", "npm:6.1.0"],
["url", "npm:0.11.0"],
["webpack", "virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:5.0.0"],
["webpack", "virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:5.1.0"],
["webpack-cli", "virtual:e7dd2bdbec1b3ec399e5f3318d0a58728583b58181f43cb8f4f372a1b2b9707e2ffcf76bd80aad3c5c64a731754028a8070020628ca4fa0a02fe260c179762ae#npm:3.3.12"],
["webpack-dev-middleware", "virtual:01a5852fcaf053f6006d5c0435d4b92e983ba03c739f6d831a9e88eee806b6753c24c0df927c455c190297925d5eeb723c925c0165cef5cf4079425f3e6ce911#npm:3.7.2"],
["webpack-log", "npm:2.0.0"],

Binary file not shown.

View File

@ -63,7 +63,7 @@
"react-syntax-highlight": "15.3.1",
"react-test-renderer": "17.0.0-rc.3",
"style-loader": "1.3.0",
"webpack": "5.0.0",
"webpack": "5.1.0",
"webpack-cli": "4.0.0",
"webpack-dev-server": "3.11.0",
"yaml-jest": "1.0.5",

View File

@ -42,7 +42,7 @@
"babel-loader": "8.1.0",
"bundle-loader": "0.5.6",
"html-webpack-plugin": "4.5.0",
"webpack": "5.0.0",
"webpack": "5.1.0",
"webpack-cli": "4.0.0",
"webpack-dev-server": "3.11.0"
}

View File

@ -1,6 +1,7 @@
module.exports = {
// Automatically clear mock calls and instances between every test
clearMocks: true,
collectCoverage: true,
collectCoverageFrom: ['src/**/*.js'],
// The directory where Jest should output its coverage files
@ -10,7 +11,7 @@ module.exports = {
coveragePathIgnorePatterns: ['<rootDir>/dist/', '<rootDir>/src/test'],
// A list of reporter names that Jest uses when writing coverage reports
coverageReporters: ['text'],
coverageReporters: ['lcov', 'text'],
errorOnDeprecated: true,
// The test environment that will be used for testing
testEnvironment: 'node',

View File

@ -30,7 +30,7 @@
"dependencies": {
"@lowdefy/get": "1.0.1",
"@lowdefy/type": "1.0.1",
"apollo-server-core": "2.18.2",
"apollo-server": "2.18.2",
"dataloader": "2.0.0",
"graphql": "15.3.0",
"graphql-type-json": "0.3.2"
@ -43,7 +43,7 @@
"babel-jest": "26.5.2",
"babel-loader": "8.1.0",
"jest": "26.5.3",
"webpack": "5.0.0",
"webpack": "5.1.0",
"webpack-cli": "4.0.0"
}
}

View File

@ -0,0 +1,147 @@
import createContext from './context';
import { PageController } from '../controllers/pageController';
import { ComponentController } from '../controllers/componentController';
const mockLog = jest.fn();
const logger = {
log: mockLog,
};
const mockGetHeadersFromInput = jest.fn((input) => input.headers);
const mockGetSecrets = jest.fn(() => ({
CONNECTION_SECRETS: {},
}));
const config = {
DEPLOYMENT_ID: 'DEPLOYMENT_ID',
DEPLOYMENT_NAME: 'DEPLOYMENT_NAME',
DOMAIN_NAME: 'DOMAIN_NAME',
CONFIGURATION_BASE_PATH: 'DOMAIN_NAME',
logger,
getHeadersFromInput: mockGetHeadersFromInput,
getSecrets: mockGetSecrets,
};
/* TODO:
- headers are mapped to where used
- connection secrets are mapped to request controller
- secrets can only be accessed where they should be
- CONFIGURATION_BASE_PATH is mapped to loaders
*/
test('create context function', () => {
const contextFn = createContext(config);
expect(contextFn).toBeInstanceOf(Function);
});
test('context function returns context object with getController and logger', async () => {
const input = {
headers: {
Origin: 'Origin',
Host: 'Host',
},
};
const contextFn = createContext(config);
const context = await contextFn(input);
expect(context).toBeInstanceOf(Object);
expect(context.logger).toBe(logger);
expect(context.getController).toBeInstanceOf(Function);
expect(Object.keys(context)).toEqual(['getController', 'logger']);
});
test('context function returns context object with getController and logger', async () => {
const input = {
headers: {
Origin: 'Origin',
Host: 'Host',
},
};
const contextFn = createContext(config);
const context = await contextFn(input);
expect(context).toBeInstanceOf(Object);
expect(context.logger).toBe(logger);
expect(context.getController).toBeInstanceOf(Function);
});
test('getController returns the correct controllers', async () => {
const input = {
headers: {
Origin: 'Origin',
Host: 'Host',
},
};
const contextFn = createContext(config);
const context = await contextFn(input);
const pageController = context.getController('page');
expect(pageController).toBeInstanceOf(PageController);
const componentController = context.getController('component');
expect(componentController).toBeInstanceOf(ComponentController);
});
test('logger is mapped through', async () => {
const input = {
headers: {
Origin: 'Origin',
Host: 'Host',
},
};
const contextFn = createContext(config);
const context = await contextFn(input);
context.logger.log('test');
expect(mockLog.mock.calls).toEqual([['test']]);
});
test('getHeaders is called', async () => {
const input = {
headers: {
Origin: 'Origin',
Host: 'Host',
},
};
const contextFn = createContext(config);
await contextFn(input);
expect(mockGetHeadersFromInput.mock.calls).toEqual([[input]]);
});
test('getSecrets is called', async () => {
const input = {
headers: {
Origin: 'Origin',
Host: 'Host',
},
};
const contextFn = createContext(config);
await contextFn(input);
expect(mockGetSecrets.mock.calls).toEqual([[]]);
});
test('deployment variables area available for component controller', async () => {
const input = {
headers: {
Origin: 'Origin',
Host: 'Host',
},
};
const contextFn = createContext(config);
const context = await contextFn(input);
const componentController = context.getController('component');
expect(componentController.DEPLOYMENT_ID).toEqual('DEPLOYMENT_ID');
expect(componentController.DEPLOYMENT_NAME).toEqual('DEPLOYMENT_NAME');
expect(componentController.DOMAIN_NAME).toEqual('DOMAIN_NAME');
});
test('Casing of headers', async () => {
const input = {
headers: {
origin: 'Origin',
host: 'Host',
},
};
const contextFn = createContext(config);
const context = await contextFn(input);
expect(context).toBeInstanceOf(Object);
expect(context.logger).toBe(logger);
expect(context.getController).toBeInstanceOf(Function);
});

View File

@ -16,7 +16,7 @@
limitations under the License.
*/
import { ApolloError } from 'apollo-server-core';
import { ApolloError } from 'apollo-server';
class AuthenticationError extends ApolloError {
constructor(message, additionalProperties) {

View File

@ -0,0 +1,101 @@
import { ApolloError } from 'apollo-server';
import {
AuthenticationError,
ForbiddenError,
UserInputError,
ConfigurationError,
TokenExpiredError,
ServerError,
RequestError,
} from './errors';
test('AuthenticationError', () => {
const error = new AuthenticationError('Test error.', { extraProp: 'test' });
expect(error).toBeInstanceOf(Error);
expect(error).toBeInstanceOf(ApolloError);
expect(error.displayTitle).toEqual('Authentication Error');
expect(error.displayMessage).toEqual('Test error.');
expect(error.name).toEqual('AuthenticationError');
expect(error.extensions.displayTitle).toEqual('Authentication Error');
expect(error.extensions.displayMessage).toEqual('Test error.');
expect(error.extensions.code).toEqual('UNAUTHENTICATED');
expect(error.extensions.extraProp).toEqual('test');
});
test('ForbiddenError', () => {
const error = new ForbiddenError('Test error.', { extraProp: 'test' });
expect(error).toBeInstanceOf(Error);
expect(error).toBeInstanceOf(ApolloError);
expect(error.displayTitle).toEqual('Forbidden');
expect(error.displayMessage).toEqual('Test error.');
expect(error.name).toEqual('ForbiddenError');
expect(error.extensions.displayTitle).toEqual('Forbidden');
expect(error.extensions.displayMessage).toEqual('Test error.');
expect(error.extensions.code).toEqual('FORBIDDEN');
expect(error.extensions.extraProp).toEqual('test');
});
test('UserInputError', () => {
const error = new UserInputError('Test error.', { extraProp: 'test' });
expect(error).toBeInstanceOf(Error);
expect(error).toBeInstanceOf(ApolloError);
expect(error.displayTitle).toEqual('User Input Error');
expect(error.displayMessage).toEqual('Test error.');
expect(error.name).toEqual('UserInputError');
expect(error.extensions.displayTitle).toEqual('User Input Error');
expect(error.extensions.displayMessage).toEqual('Test error.');
expect(error.extensions.code).toEqual('USER_INPUT_ERROR');
expect(error.extensions.extraProp).toEqual('test');
});
test('ConfigurationError', () => {
const error = new ConfigurationError('Test error.', { extraProp: 'test' });
expect(error).toBeInstanceOf(Error);
expect(error).toBeInstanceOf(ApolloError);
expect(error.displayTitle).toEqual('Configuration Error');
expect(error.displayMessage).toEqual('Test error.');
expect(error.name).toEqual('ConfigurationError');
expect(error.extensions.displayTitle).toEqual('Configuration Error');
expect(error.extensions.displayMessage).toEqual('Test error.');
expect(error.extensions.code).toEqual('CONFIGURATION_ERROR');
expect(error.extensions.extraProp).toEqual('test');
});
test('TokenExpiredError', () => {
const error = new TokenExpiredError('Test error.', { extraProp: 'test' });
expect(error).toBeInstanceOf(Error);
expect(error).toBeInstanceOf(ApolloError);
expect(error.displayTitle).toEqual('Token Expired');
expect(error.displayMessage).toEqual('Test error.');
expect(error.name).toEqual('TokenExpiredError');
expect(error.extensions.displayTitle).toEqual('Token Expired');
expect(error.extensions.displayMessage).toEqual('Test error.');
expect(error.extensions.code).toEqual('TOKEN_EXPIRED');
expect(error.extensions.extraProp).toEqual('test');
});
test('ServerError', () => {
const error = new ServerError('Test error.', { extraProp: 'test' });
expect(error).toBeInstanceOf(Error);
expect(error).toBeInstanceOf(ApolloError);
expect(error.displayTitle).toEqual('Server Error');
expect(error.displayMessage).toEqual('Test error.');
expect(error.name).toEqual('ServerError');
expect(error.extensions.displayTitle).toEqual('Server Error');
expect(error.extensions.displayMessage).toEqual('Test error.');
expect(error.extensions.code).toEqual('INTERNAL_SERVER_ERROR');
expect(error.extensions.extraProp).toEqual('test');
});
test('RequestError', () => {
const error = new RequestError('Test error.', { extraProp: 'test' });
expect(error).toBeInstanceOf(Error);
expect(error).toBeInstanceOf(ApolloError);
expect(error.displayTitle).toEqual('Request Error');
expect(error.displayMessage).toEqual('Test error.');
expect(error.name).toEqual('RequestError');
expect(error.extensions.displayTitle).toEqual('Request Error');
expect(error.extensions.displayMessage).toEqual('Test error.');
expect(error.extensions.code).toEqual('REQUEST_ERROR');
expect(error.extensions.extraProp).toEqual('test');
});

View File

@ -17,6 +17,7 @@
import createGetController from './getController';
import { bootstrapContext } from '../test/testContext';
import { PageController } from '../controllers/pageController';
import { ComponentController } from '../controllers/componentController';
test('get page controller', () => {
const getController = createGetController(bootstrapContext);
@ -24,6 +25,12 @@ test('get page controller', () => {
expect(pageController).toBeInstanceOf(PageController);
});
test('get component controller', () => {
const getController = createGetController(bootstrapContext);
const componentController = getController('component');
expect(componentController).toBeInstanceOf(ComponentController);
});
test('memoise controller', () => {
const getController = createGetController(bootstrapContext);
const controller1 = getController('page');

View File

@ -0,0 +1,75 @@
/*
Copyright 2020 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
import { gql } from 'apollo-server';
import runTestQuery from '../../../test/runTestQuery';
import lowdefyGlobal from './lowdefyGlobal';
const mockLoadGlobal = jest.fn((id) => {
if (id === 'global') {
return {
global: true,
};
}
return null;
});
const mockGetLowdefyGlobal = jest.fn(() => {
return {
global: true,
};
});
const getController = jest.fn(() => ({
getLowdefyGlobal: mockGetLowdefyGlobal,
}));
const loaders = {
component: {
load: mockLoadGlobal,
},
};
const setters = {};
const GET_GLOBAL = gql`
query getGlobal {
lowdefyGlobal
}
`;
test('global resolver', async () => {
const res = await lowdefyGlobal(null, null, { getController });
expect(res).toEqual({
global: true,
});
});
test('menu graphql', async () => {
const res = await runTestQuery({
gqlQuery: GET_GLOBAL,
loaders,
setters,
});
expect(res.errors).toBe(undefined);
expect(res.data).toEqual({
lowdefyGlobal: {
global: true,
deploymentId: 'test',
deploymentName: 'Test App',
domainName: 'test.com',
},
});
});

View File

@ -0,0 +1,182 @@
/*
Copyright 2020 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
import { gql } from 'apollo-server';
import runTestQuery from '../../../test/runTestQuery';
import menu from './menu';
const mockLoadMenus = jest.fn((id) => {
if (id === 'menus') {
return [
{
id: 'menu:default',
menuId: 'default',
links: [
{
id: 'menuitem:default:0',
type: 'MenuGroup',
links: [
{
id: 'menuitem:default:1',
type: 'MenuLink',
pageId: 'page',
},
],
},
],
},
];
}
return null;
});
const mockGetMenus = jest.fn(() => {
return {
menus: [
{
id: 'menu:default',
menuId: 'default',
links: [
{
id: 'menuitem:default:0',
type: 'MenuGroup',
links: [
{
id: 'menuitem:default:1',
type: 'MenuLink',
pageId: 'page',
},
],
},
],
},
],
homePageId: 'page',
};
});
const getController = jest.fn(() => ({
getMenus: mockGetMenus,
}));
const loaders = {
component: {
load: mockLoadMenus,
},
};
const setters = {};
const GET_MENUS = gql`
fragment MenuLinkFragment on MenuLink {
id
type
properties
pageId
url
}
query getMenus {
menu {
menus {
id
menuId
properties
links {
...MenuLinkFragment
... on MenuGroup {
id
type
properties
links {
... on MenuGroup {
id
type
properties
links {
...MenuLinkFragment
}
}
...MenuLinkFragment
}
}
}
}
homePageId
}
}
`;
test('menu resolver', async () => {
const res = await menu(null, null, { getController });
expect(res).toEqual({
menus: [
{
id: 'menu:default',
menuId: 'default',
links: [
{
id: 'menuitem:default:0',
type: 'MenuGroup',
links: [
{
id: 'menuitem:default:1',
type: 'MenuLink',
pageId: 'page',
},
],
},
],
},
],
homePageId: 'page',
});
});
test('menu graphql', async () => {
const res = await runTestQuery({
gqlQuery: GET_MENUS,
loaders,
setters,
});
expect(res.errors).toBe(undefined);
expect(res.data).toEqual({
menu: {
menus: [
{
id: 'menu:default',
menuId: 'default',
properties: null,
links: [
{
id: 'menuitem:default:0',
type: 'MenuGroup',
properties: null,
links: [
{
id: 'menuitem:default:1',
type: 'MenuLink',
properties: null,
pageId: 'page',
url: null,
},
],
},
],
},
],
homePageId: 'page',
},
});
});

View File

@ -0,0 +1,80 @@
/*
Copyright 2020 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
import { gql } from 'apollo-server';
import runTestQuery from '../../../test/runTestQuery';
import page from './page';
const mockLoadPage = jest.fn((id) => {
if (id === 'pageId') {
return {
id: 'page:pageId',
type: 'PageHeaderMenu',
pageId: 'pageId',
blockId: 'pageId',
};
}
return null;
});
const mockGetPage = jest.fn(({ pageId }) => {
return mockLoadPage(pageId);
});
const getController = jest.fn(() => ({
getPage: mockGetPage,
}));
const loaders = {
page: {
load: mockLoadPage,
},
};
const setters = {};
const GET_PAGE = gql`
query getPage($id: ID!) {
page(pageId: $id)
}
`;
test('page resolver', async () => {
const res = await page(null, { pageId: 'pageId' }, { getController });
expect(res).toEqual({
id: 'page:pageId',
type: 'PageHeaderMenu',
pageId: 'pageId',
blockId: 'pageId',
});
});
test('page graphql', async () => {
const res = await runTestQuery({
gqlQuery: GET_PAGE,
variables: { id: 'pageId' },
loaders,
setters,
});
expect(res.errors).toBe(undefined);
expect(res.data).toEqual({
page: {
id: 'page:pageId',
type: 'PageHeaderMenu',
pageId: 'pageId',
blockId: 'pageId',
},
});
});

View File

@ -14,7 +14,7 @@
limitations under the License.
*/
import { gql } from 'apollo-server-core';
import { gql } from 'apollo-server';
const typeDefs = gql`
scalar JSON

View File

@ -0,0 +1,18 @@
import { ApolloServer } from 'apollo-server';
// eslint-disable-next-line import/no-extraneous-dependencies
import { createTestClient } from 'apollo-server-testing';
import typeDefs from '../schema';
import resolvers from '../resolvers/resolvers';
import testContext from './testContext';
async function runTestQuery({ gqlQuery, variables, loaders, setters }) {
const context = await testContext({ loaders, setters });
const server = new ApolloServer({ typeDefs, resolvers, context });
const { query } = createTestClient(server);
return query({
query: gqlQuery,
variables,
});
}
export default runTestQuery;

View File

@ -14,6 +14,8 @@
limitations under the License.
*/
import createGetController from '../context/getController';
const bootstrapContext = {
DEPLOYMENT_ID: 'test',
DEPLOYMENT_NAME: 'Test App',
@ -27,4 +29,25 @@ const bootstrapContext = {
logger: { log: () => {} },
};
function testContext({ loaders, setters }) {
const bootstrapContext = {
DEPLOYMENT_ID: 'test',
DEPLOYMENT_NAME: 'Test App',
DOMAIN_NAME: 'test.com',
ORIGIN: 'test.com',
HOST: 'test.com',
getLoader: (name) => loaders[name],
getSetter: (name) => setters[name],
getConnectionSecrets: () => {},
logger: { log: () => {} },
};
bootstrapContext.getController = createGetController(bootstrapContext);
return {
getController: bootstrapContext.getController,
logger: bootstrapContext.logger,
};
}
export { bootstrapContext };
export default testContext;

View File

@ -62,7 +62,7 @@
"react-syntax-highlight": "15.3.1",
"react-test-renderer": "17.0.0-rc.3",
"style-loader": "1.3.0",
"webpack": "5.0.0",
"webpack": "5.1.0",
"webpack-cli": "4.0.0",
"webpack-dev-server": "3.11.0",
"yaml-jest": "1.0.5",

View File

@ -52,7 +52,7 @@
"html-webpack-plugin": "4.5.0",
"serve": "11.3.2",
"style-loader": "2.0.0",
"webpack": "5.0.0",
"webpack": "5.1.0",
"webpack-cli": "4.0.0",
"webpack-dev-server": "3.11.0"
},

130
yarn.lock
View File

@ -60,7 +60,7 @@ __metadata:
languageName: node
linkType: hard
"@apollo/client@npm:3.2.3":
"@apollo/client@npm:3.2.3, @apollo/client@npm:^3.0.0-beta.23":
version: 3.2.3
resolution: "@apollo/client@npm:3.2.3"
dependencies:
@ -91,37 +91,6 @@ __metadata:
languageName: node
linkType: hard
"@apollo/client@npm:^3.0.0-beta.23":
version: 3.2.2
resolution: "@apollo/client@npm:3.2.2"
dependencies:
"@graphql-typed-document-node/core": ^3.0.0
"@types/zen-observable": ^0.8.0
"@wry/context": ^0.5.2
"@wry/equality": ^0.2.0
fast-json-stable-stringify: ^2.0.0
graphql-tag: ^2.11.0
hoist-non-react-statics: ^3.3.2
optimism: ^0.12.1
prop-types: ^15.7.2
symbol-observable: ^2.0.0
terser: ^5.2.0
ts-invariant: ^0.4.4
tslib: ^1.10.0
zen-observable: ^0.8.14
peerDependencies:
graphql: ^14.0.0 || ^15.0.0
react: ^16.8.0
subscriptions-transport-ws: ^0.9.0
peerDependenciesMeta:
react:
optional: true
subscriptions-transport-ws:
optional: true
checksum: d3c45228be64b9cf14d8fa2b24b774bf41798c4349b37eb97789c0ce31de9f787894ac9b2d881a3d9712af99c03a4d61990b83c43068fa1b8aeca0a58c6df062
languageName: node
linkType: hard
"@apollo/link-context@npm:2.0.0-beta.3":
version: 2.0.0-beta.3
resolution: "@apollo/link-context@npm:2.0.0-beta.3"
@ -2856,7 +2825,7 @@ __metadata:
react-syntax-highlight: 15.3.1
react-test-renderer: 17.0.0-rc.3
style-loader: 1.3.0
webpack: 5.0.0
webpack: 5.1.0
webpack-cli: 4.0.0
webpack-dev-server: 3.11.0
yaml-jest: 1.0.5
@ -2929,7 +2898,7 @@ __metadata:
nodemon: 2.0.4
react: 17.0.0-rc.3
react-dom: 17.0.0-rc.3
webpack: 5.0.0
webpack: 5.1.0
webpack-cli: 4.0.0
webpack-dev-server: 3.11.0
languageName: unknown
@ -2971,7 +2940,7 @@ __metadata:
"@babel/preset-env": 7.11.5
"@lowdefy/get": 1.0.1
"@lowdefy/type": 1.0.1
apollo-server-core: 2.18.2
apollo-server: 2.18.2
apollo-server-testing: 2.18.2
babel-jest: 26.5.2
babel-loader: 8.1.0
@ -2979,7 +2948,7 @@ __metadata:
graphql: 15.3.0
graphql-type-json: 0.3.2
jest: 26.5.3
webpack: 5.0.0
webpack: 5.1.0
webpack-cli: 4.0.0
languageName: unknown
linkType: soft
@ -3031,7 +3000,7 @@ __metadata:
react-syntax-highlight: 15.3.1
react-test-renderer: 17.0.0-rc.3
style-loader: 1.3.0
webpack: 5.0.0
webpack: 5.1.0
webpack-cli: 4.0.0
webpack-dev-server: 3.11.0
yaml-jest: 1.0.5
@ -3118,7 +3087,7 @@ __metadata:
react-router-dom: 5.2.0
serve: 11.3.2
style-loader: 2.0.0
webpack: 5.0.0
webpack: 5.1.0
webpack-cli: 4.0.0
webpack-dev-server: 3.11.0
languageName: unknown
@ -3791,8 +3760,8 @@ __metadata:
linkType: hard
"@types/koa@npm:*":
version: 2.11.4
resolution: "@types/koa@npm:2.11.4"
version: 2.11.5
resolution: "@types/koa@npm:2.11.5"
dependencies:
"@types/accepts": "*"
"@types/content-disposition": "*"
@ -3802,7 +3771,7 @@ __metadata:
"@types/keygrip": "*"
"@types/koa-compose": "*"
"@types/node": "*"
checksum: 2ccf31806277df58486c809b4405dacd0e2ad8fdd8025a58c7c5d6dd0332ea4626c9c6f38adc4425bb41e72286de9e96ef1eb247837031726fb6536bcc42365e
checksum: 67c086de3ca85c4cf3f8361ccce05f09ed375b3a83b1691dc1f6b0592f39b053e438b284afc98f5e45363b7d9ac56752317296a9a28e54435d00de217c5ccb96
languageName: node
linkType: hard
@ -4921,7 +4890,7 @@ __metadata:
languageName: node
linkType: hard
"apollo-server-core@npm:2.18.2, apollo-server-core@npm:^2.18.2":
"apollo-server-core@npm:^2.18.2":
version: 2.18.2
resolution: "apollo-server-core@npm:2.18.2"
dependencies:
@ -4976,7 +4945,7 @@ __metadata:
languageName: node
linkType: hard
"apollo-server-express@npm:2.18.2":
"apollo-server-express@npm:2.18.2, apollo-server-express@npm:^2.18.2":
version: 2.18.2
resolution: "apollo-server-express@npm:2.18.2"
dependencies:
@ -5038,6 +5007,21 @@ __metadata:
languageName: node
linkType: hard
"apollo-server@npm:2.18.2":
version: 2.18.2
resolution: "apollo-server@npm:2.18.2"
dependencies:
apollo-server-core: ^2.18.2
apollo-server-express: ^2.18.2
express: ^4.0.0
graphql-subscriptions: ^1.0.0
graphql-tools: ^4.0.0
peerDependencies:
graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0
checksum: bab696b73e6c48a08d2dec903ce49132babf96d3f35b94e6bfe297cd3d9225d89ab48d373bf6563524dec5256ff7ebd246fb94d3ab6d7c399eb4dcb781a30d66
languageName: node
linkType: hard
"apollo-tracing@npm:^0.11.4":
version: 0.11.4
resolution: "apollo-tracing@npm:0.11.4"
@ -6152,7 +6136,7 @@ __metadata:
languageName: node
linkType: hard
"chalk@npm:2.4.1":
"chalk@npm:2.4.1, chalk@npm:^2.0.1, chalk@npm:^2.3.1":
version: 2.4.1
resolution: "chalk@npm:2.4.1"
dependencies:
@ -6163,7 +6147,7 @@ __metadata:
languageName: node
linkType: hard
"chalk@npm:^2.0.0, chalk@npm:^2.0.1, chalk@npm:^2.3.1, chalk@npm:^2.4.1, chalk@npm:^2.4.2":
"chalk@npm:^2.0.0, chalk@npm:^2.4.1, chalk@npm:^2.4.2":
version: 2.4.2
resolution: "chalk@npm:2.4.2"
dependencies:
@ -6253,8 +6237,8 @@ __metadata:
linkType: hard
"chokidar@npm:^3.2.2, chokidar@npm:^3.3.0":
version: 3.4.2
resolution: "chokidar@npm:3.4.2"
version: 3.4.3
resolution: "chokidar@npm:3.4.3"
dependencies:
anymatch: ~3.1.1
braces: ~3.0.2
@ -6263,11 +6247,11 @@ __metadata:
is-binary-path: ~2.1.0
is-glob: ~4.0.1
normalize-path: ~3.0.0
readdirp: ~3.4.0
readdirp: ~3.5.0
dependenciesMeta:
fsevents:
optional: true
checksum: a394c13d28f3a7df6c3d8ca80791599523c654a9e08bec2bb6d0f44a6d74c61f9b46cd871401b8694e57e909055280adad898b93f4269d53b8b0e0c02f02dc12
checksum: b5a566b31267b1a71c2e7544fbf8c21f597883515d9bfc0356719be6c3b34ee51b0329f3ee5f5d98060ce2930be68f8c33b53f8b3659dc101fd51be265831deb
languageName: node
linkType: hard
@ -7895,9 +7879,9 @@ __metadata:
linkType: hard
"electron-to-chromium@npm:^1.3.571":
version: 1.3.578
resolution: "electron-to-chromium@npm:1.3.578"
checksum: 56a1497e2d188cfef39b97916e1c23c46e8d2d5e9251153b713e1a8692e6877c7c03f70ebb159a74f798eb8debd96e01a208d32197e7dcf39bc914550b14189b
version: 1.3.579
resolution: "electron-to-chromium@npm:1.3.579"
checksum: 3e9cf291c074747dfcce8db35c886e2d2446e062034a840849b8f607d5f62af1ad3d771dee00e70beeded9f7ad2a57e9264ba0dea5d64eec1a931d04321b4e0e
languageName: node
linkType: hard
@ -7923,9 +7907,9 @@ __metadata:
linkType: hard
"emoji-regex@npm:^9.0.0":
version: 9.0.0
resolution: "emoji-regex@npm:9.0.0"
checksum: d089be1902c6f82e9e45f8496dd2bef89ead8489fca75486ad3aa085c84b2c6cbfbf79baba7eb30d6cacc70bea948a6eeca9a9ba32d594cd4434a60df475352b
version: 9.1.1
resolution: "emoji-regex@npm:9.1.1"
checksum: d82f69cb30587197754ce4696688a8c3972338a23509271987bb54b427e2ceaed9629949fec391f3fd755aaef4537a8aaeebc4a315400386615611059d16f312
languageName: node
linkType: hard
@ -8129,9 +8113,9 @@ __metadata:
linkType: hard
"escalade@npm:^3.1.0":
version: 3.1.0
resolution: "escalade@npm:3.1.0"
checksum: 437c5b2619a412c0b075fb33e590e3516f187f7da8b20035685e08f346e27842722e5740a3398535d7d590ae4fb70068374ed59190d4eb4f9bb06d052e2fc92f
version: 3.1.1
resolution: "escalade@npm:3.1.1"
checksum: 1e31ff50d66f47cd0dfffa702061127116ccf9886d1f54a802a7b3bc95b94cab0cbf5b145cc5ac199036df6fd9d1bb24af1fa1bfed87c94879e950fbee5f86d1
languageName: node
linkType: hard
@ -8592,7 +8576,7 @@ __metadata:
languageName: node
linkType: hard
"express@npm:4.17.1, express@npm:^4.17.1":
"express@npm:4.17.1, express@npm:^4.0.0, express@npm:^4.17.1":
version: 4.17.1
resolution: "express@npm:4.17.1"
dependencies:
@ -11934,12 +11918,12 @@ fsevents@^1.2.7:
linkType: hard
"jsx-ast-utils@npm:^2.4.1 || ^3.0.0":
version: 3.0.0
resolution: "jsx-ast-utils@npm:3.0.0"
version: 3.1.0
resolution: "jsx-ast-utils@npm:3.1.0"
dependencies:
array-includes: ^3.1.1
object.assign: ^4.1.1
checksum: ccc9408797b1c099433a94420670b0681e516fe78aeb5f6009e9b192ebd02d8471611d6fe1d863876385656a7cb2dcddce62b1bf822f05a5d35e09ac0ca75f9b
checksum: 189ef9aed8dae620376a3f164c7aac9caaa906e6ecc460f175b3910dadc28f472f0e8c171c3355f9c6a1fc448282926f3f3e42da993880d5a9d57408c03ed85a
languageName: node
linkType: hard
@ -13181,11 +13165,11 @@ fsevents@^1.2.7:
linkType: hard
"nan@npm:^2.12.1":
version: 2.14.1
resolution: "nan@npm:2.14.1"
version: 2.14.2
resolution: "nan@npm:2.14.2"
dependencies:
node-gyp: latest
checksum: eeab7cf260362a578f0b8622716a76d19bc009722049c7274748644ce03b2aa38ca01b3ac730a0497fd2c1ec882a21a0592e800a903994ed4d32acd06bf7eba7
checksum: 36349b2e5df4182aa0d0cc43fcd6cc782ca560a83c2764743d80c14ba5028d0c54041a2f464b8d4cb18a884e04415034a0a764c745e1d5502ea34a5cb6470a39
languageName: node
linkType: hard
@ -15935,12 +15919,12 @@ fsevents@^1.2.7:
languageName: node
linkType: hard
"readdirp@npm:~3.4.0":
version: 3.4.0
resolution: "readdirp@npm:3.4.0"
"readdirp@npm:~3.5.0":
version: 3.5.0
resolution: "readdirp@npm:3.5.0"
dependencies:
picomatch: ^2.2.1
checksum: 0159f43eb0a90cf4fde5989b607e0a6bef4e6332dc8648f1b50fbc013f1158e1d021bcfd6dad1dc2895da2bb14cdac408239d047e3d61a01dd3a44376e6ec1f1
checksum: a64fe5606937d9655252230003362d95da05dbfd3baecedb4bb8c1bc0df497d051a192f9b75345c944e58a0b362c68349be602d6dbf05d03770e510b35a9f80f
languageName: node
linkType: hard
@ -19142,9 +19126,9 @@ fsevents@^1.2.7:
languageName: node
linkType: hard
"webpack@npm:5.0.0":
version: 5.0.0
resolution: "webpack@npm:5.0.0"
"webpack@npm:5.1.0":
version: 5.1.0
resolution: "webpack@npm:5.1.0"
dependencies:
"@types/eslint-scope": ^3.7.0
"@types/estree": ^0.0.45
@ -19175,7 +19159,7 @@ fsevents@^1.2.7:
optional: true
bin:
webpack: bin/webpack.js
checksum: bbd9df6389cc9ddb24c20ee9749e41adee64cff5ea7a30a0ee762a78d5f880f363a55cbb6ad66e62aa276608dd507d311ebcf8e7b2e1061aaf231aa6fa1bac84
checksum: dc7e609a542b5963e8b18b4627d1ef488bfda24bcaced74e8b3f305dce7864c840c01176fd6ef02f156f246fa6a39efdae147cbbd1e9af6bdd7ac7bfb03e9f70
languageName: node
linkType: hard