From ff3988d65dfbb821c19aed7bf552bdd31f6f77fb Mon Sep 17 00:00:00 2001 From: Hyeseong Kim Date: Wed, 19 Feb 2020 04:08:11 +0900 Subject: [PATCH] Deduplicate fragment definition before codegen Resolves #33 --- .gitignore | 1 + .pnp.js | 1899 ++++++++++++++++++++++++++++++++++++- __tests__/common.test.ts | 27 + __tests__/data/gh-33.json | 1 + jest.config.js | 6 + package.json | 10 +- src/common.ts | 32 + src/gatsby-node.ts | 7 +- tsconfig.json | 7 +- yarn.lock | 1735 +++++++++++++++++++++++++++++++-- 10 files changed, 3631 insertions(+), 94 deletions(-) create mode 100644 __tests__/common.test.ts create mode 100644 __tests__/data/gh-33.json create mode 100644 jest.config.js diff --git a/.gitignore b/.gitignore index 8948cb7..8ca8f9a 100644 --- a/.gitignore +++ b/.gitignore @@ -62,6 +62,7 @@ jspm_packages/ /*.d.ts /workers !/babel.config.js +!/jest.config.js !/index.js !/.pnp.js diff --git a/.pnp.js b/.pnp.js index 8afb3fa..4de9023 100755 --- a/.pnp.js +++ b/.pnp.js @@ -42,6 +42,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@babel/plugin-transform-flow-comments", "virtual:114314cf989463acccf2f05844dc95dc00c6bce472ef0a736badd4c3c0fceb18c40257f5574831159ee0324aa80010574f899c4c05301c616b9e1fb9e44fc9a2#npm:7.8.3"], ["@babel/plugin-transform-named-capturing-groups-regex", "virtual:114314cf989463acccf2f05844dc95dc00c6bce472ef0a736badd4c3c0fceb18c40257f5574831159ee0324aa80010574f899c4c05301c616b9e1fb9e44fc9a2#npm:7.4.4"], ["@babel/preset-typescript", "virtual:114314cf989463acccf2f05844dc95dc00c6bce472ef0a736badd4c3c0fceb18c40257f5574831159ee0324aa80010574f899c4c05301c616b9e1fb9e44fc9a2#npm:7.8.3"], + ["@babel/runtime", "npm:7.8.4"], ["@graphql-codegen/core", "virtual:114314cf989463acccf2f05844dc95dc00c6bce472ef0a736badd4c3c0fceb18c40257f5574831159ee0324aa80010574f899c4c05301c616b9e1fb9e44fc9a2#npm:1.12.2"], ["@graphql-codegen/flow", "virtual:114314cf989463acccf2f05844dc95dc00c6bce472ef0a736badd4c3c0fceb18c40257f5574831159ee0324aa80010574f899c4c05301c616b9e1fb9e44fc9a2#npm:1.12.2"], ["@graphql-codegen/flow-operations", "virtual:114314cf989463acccf2f05844dc95dc00c6bce472ef0a736badd4c3c0fceb18c40257f5574831159ee0324aa80010574f899c4c05301c616b9e1fb9e44fc9a2#npm:1.12.2"], @@ -54,16 +55,20 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@types/async", "npm:3.0.7"], ["@types/common-tags", "npm:1.8.0"], ["@types/graphql", "npm:14.5.0"], - ["@types/node", "npm:12.7.3"], + ["@types/jest", "npm:25.1.2"], + ["@types/node", "npm:13.7.1"], ["@yarnpkg/pnpify", "virtual:114314cf989463acccf2f05844dc95dc00c6bce472ef0a736badd4c3c0fceb18c40257f5574831159ee0324aa80010574f899c4c05301c616b9e1fb9e44fc9a2#npm:2.0.0-rc.18"], ["async", "npm:3.1.1"], + ["babel-jest", "virtual:114314cf989463acccf2f05844dc95dc00c6bce472ef0a736badd4c3c0fceb18c40257f5574831159ee0324aa80010574f899c4c05301c616b9e1fb9e44fc9a2#npm:25.1.0"], ["babel-preset-gatsby-package", "virtual:114314cf989463acccf2f05844dc95dc00c6bce472ef0a736badd4c3c0fceb18c40257f5574831159ee0324aa80010574f899c4c05301c616b9e1fb9e44fc9a2#npm:0.2.16"], ["common-tags", "npm:1.8.0"], ["gatsby", "virtual:114314cf989463acccf2f05844dc95dc00c6bce472ef0a736badd4c3c0fceb18c40257f5574831159ee0324aa80010574f899c4c05301c616b9e1fb9e44fc9a2#npm:2.19.17"], ["graphql", "npm:14.6.0"], + ["jest", "npm:25.1.0"], ["react", null], ["typescript", "patch:typescript@npm%3A3.7.5#builtin::version=3.7.5&hash=273569"], - ["utility-types", "npm:3.10.0"] + ["utility-types", "npm:3.10.0"], + ["~", "link:.::locator=gatsby-plugin-typegen%40workspace%3A."] ], "packagePeers": [ "gatsby", @@ -1130,6 +1135,32 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["@babel/plugin-syntax-bigint", [ + ["virtual:bb319661f2ef54f8f9c4f977f3bb635bf71393f5c7f0c245334b9f3f7bcc23362f583e79f973042efe115002c299638e039a844c8cb1b25144f55638f1f22ddc#npm:7.8.3", { + "packageLocation": "./.yarn/$$virtual/@babel-plugin-syntax-bigint-virtual-6f51f9ef27/0/cache/@babel-plugin-syntax-bigint-npm-7.8.3-b05d971e6c-2.zip/node_modules/@babel/plugin-syntax-bigint/", + "packageDependencies": [ + ["@babel/plugin-syntax-bigint", "virtual:bb319661f2ef54f8f9c4f977f3bb635bf71393f5c7f0c245334b9f3f7bcc23362f583e79f973042efe115002c299638e039a844c8cb1b25144f55638f1f22ddc#npm:7.8.3"], + ["@babel/core", "npm:7.8.4"], + ["@babel/helper-plugin-utils", "npm:7.8.3"] + ], + "packagePeers": [ + "@babel/core" + ], + "linkType": "HARD", + }], + ["virtual:c35bc3215fec2d22c38f8c1112d7d34c3c55792cf1e9e148aa8755cb2680310d8e91f690f866e8073fe05de053b0487b1209bda10126d6a4d518f8f822a23126#npm:7.8.3", { + "packageLocation": "./.yarn/$$virtual/@babel-plugin-syntax-bigint-virtual-cb6879adb0/0/cache/@babel-plugin-syntax-bigint-npm-7.8.3-b05d971e6c-2.zip/node_modules/@babel/plugin-syntax-bigint/", + "packageDependencies": [ + ["@babel/plugin-syntax-bigint", "virtual:c35bc3215fec2d22c38f8c1112d7d34c3c55792cf1e9e148aa8755cb2680310d8e91f690f866e8073fe05de053b0487b1209bda10126d6a4d518f8f822a23126#npm:7.8.3"], + ["@babel/core", "npm:7.8.4"], + ["@babel/helper-plugin-utils", "npm:7.8.3"] + ], + "packagePeers": [ + "@babel/core" + ], + "linkType": "HARD", + }] + ]], ["@babel/plugin-syntax-class-properties", [ ["virtual:fe970d67e2fa123f74378d6f52d24685b026554221070510eebdbf02887bb0d428b92abf86572f90318b90ea993d13958382a4f4ce45406f0c27ca21281f4039#npm:7.2.0", { "packageLocation": "./.yarn/$$virtual/@babel-plugin-syntax-class-properties-virtual-8b1054c402/0/cache/@babel-plugin-syntax-class-properties-npm-7.2.0-e507d069c2-2.zip/node_modules/@babel/plugin-syntax-class-properties/", @@ -1323,6 +1354,30 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ], "linkType": "HARD", }], + ["virtual:bb319661f2ef54f8f9c4f977f3bb635bf71393f5c7f0c245334b9f3f7bcc23362f583e79f973042efe115002c299638e039a844c8cb1b25144f55638f1f22ddc#npm:7.2.0", { + "packageLocation": "./.yarn/$$virtual/@babel-plugin-syntax-object-rest-spread-virtual-7d3b97a4b4/0/cache/@babel-plugin-syntax-object-rest-spread-npm-7.2.0-bcc7527058-2.zip/node_modules/@babel/plugin-syntax-object-rest-spread/", + "packageDependencies": [ + ["@babel/plugin-syntax-object-rest-spread", "virtual:bb319661f2ef54f8f9c4f977f3bb635bf71393f5c7f0c245334b9f3f7bcc23362f583e79f973042efe115002c299638e039a844c8cb1b25144f55638f1f22ddc#npm:7.2.0"], + ["@babel/core", "npm:7.8.4"], + ["@babel/helper-plugin-utils", "npm:7.0.0"] + ], + "packagePeers": [ + "@babel/core" + ], + "linkType": "HARD", + }], + ["virtual:c35bc3215fec2d22c38f8c1112d7d34c3c55792cf1e9e148aa8755cb2680310d8e91f690f866e8073fe05de053b0487b1209bda10126d6a4d518f8f822a23126#npm:7.2.0", { + "packageLocation": "./.yarn/$$virtual/@babel-plugin-syntax-object-rest-spread-virtual-b83fad0664/0/cache/@babel-plugin-syntax-object-rest-spread-npm-7.2.0-bcc7527058-2.zip/node_modules/@babel/plugin-syntax-object-rest-spread/", + "packageDependencies": [ + ["@babel/plugin-syntax-object-rest-spread", "virtual:c35bc3215fec2d22c38f8c1112d7d34c3c55792cf1e9e148aa8755cb2680310d8e91f690f866e8073fe05de053b0487b1209bda10126d6a4d518f8f822a23126#npm:7.2.0"], + ["@babel/core", "npm:7.8.4"], + ["@babel/helper-plugin-utils", "npm:7.0.0"] + ], + "packagePeers": [ + "@babel/core" + ], + "linkType": "HARD", + }], ["virtual:cc7ed573e63a52f615b69752941e861e0b27d84711c027a1166c5769a01a4a3085d8980076169162ecfde43ce6622ff2c8da42815741dd13c7520dc73ed09533#npm:7.8.3", { "packageLocation": "./.yarn/$$virtual/@babel-plugin-syntax-object-rest-spread-virtual-e67a8a640c/0/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-2.zip/node_modules/@babel/plugin-syntax-object-rest-spread/", "packageDependencies": [ @@ -3147,6 +3202,26 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["@bcoe/v8-coverage", [ + ["npm:0.2.3", { + "packageLocation": "./.yarn/cache/@bcoe-v8-coverage-npm-0.2.3-9e27b3c57e-2.zip/node_modules/@bcoe/v8-coverage/", + "packageDependencies": [ + ["@bcoe/v8-coverage", "npm:0.2.3"] + ], + "linkType": "HARD", + }] + ]], + ["@cnakazawa/watch", [ + ["npm:1.0.4", { + "packageLocation": "./.yarn/cache/@cnakazawa-watch-npm-1.0.4-ee43493884-2.zip/node_modules/@cnakazawa/watch/", + "packageDependencies": [ + ["@cnakazawa/watch", "npm:1.0.4"], + ["exec-sh", "npm:0.3.4"], + ["minimist", "npm:1.2.0"] + ], + "linkType": "HARD", + }] + ]], ["@graphql-codegen/core", [ ["virtual:114314cf989463acccf2f05844dc95dc00c6bce472ef0a736badd4c3c0fceb18c40257f5574831159ee0324aa80010574f899c4c05301c616b9e1fb9e44fc9a2#npm:1.12.2", { "packageLocation": "./.yarn/$$virtual/@graphql-codegen-core-virtual-8d068ca7a9/0/cache/@graphql-codegen-core-npm-1.12.2-4dc030a4d5-2.zip/node_modules/@graphql-codegen/core/", @@ -3437,6 +3512,216 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["@istanbuljs/load-nyc-config", [ + ["npm:1.0.0", { + "packageLocation": "./.yarn/cache/@istanbuljs-load-nyc-config-npm-1.0.0-b3fc180ee9-2.zip/node_modules/@istanbuljs/load-nyc-config/", + "packageDependencies": [ + ["@istanbuljs/load-nyc-config", "npm:1.0.0"], + ["camelcase", "npm:5.3.1"], + ["find-up", "npm:4.1.0"], + ["js-yaml", "npm:3.13.1"], + ["resolve-from", "npm:5.0.0"] + ], + "linkType": "HARD", + }] + ]], + ["@istanbuljs/schema", [ + ["npm:0.1.2", { + "packageLocation": "./.yarn/cache/@istanbuljs-schema-npm-0.1.2-cec4e49c8d-2.zip/node_modules/@istanbuljs/schema/", + "packageDependencies": [ + ["@istanbuljs/schema", "npm:0.1.2"] + ], + "linkType": "HARD", + }] + ]], + ["@jest/console", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/@jest-console-npm-25.1.0-74fb21787c-2.zip/node_modules/@jest/console/", + "packageDependencies": [ + ["@jest/console", "npm:25.1.0"], + ["@jest/source-map", "npm:25.1.0"], + ["chalk", "npm:3.0.0"], + ["jest-util", "npm:25.1.0"], + ["slash", "npm:3.0.0"] + ], + "linkType": "HARD", + }] + ]], + ["@jest/core", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/@jest-core-npm-25.1.0-8e811ad5a3-2.zip/node_modules/@jest/core/", + "packageDependencies": [ + ["@jest/core", "npm:25.1.0"], + ["@jest/console", "npm:25.1.0"], + ["@jest/reporters", "npm:25.1.0"], + ["@jest/test-result", "npm:25.1.0"], + ["@jest/transform", "npm:25.1.0"], + ["@jest/types", "npm:25.1.0"], + ["ansi-escapes", "npm:4.3.0"], + ["chalk", "npm:3.0.0"], + ["exit", "npm:0.1.2"], + ["graceful-fs", "npm:4.2.3"], + ["jest-changed-files", "npm:25.1.0"], + ["jest-config", "npm:25.1.0"], + ["jest-haste-map", "npm:25.1.0"], + ["jest-message-util", "npm:25.1.0"], + ["jest-regex-util", "npm:25.1.0"], + ["jest-resolve", "npm:25.1.0"], + ["jest-resolve-dependencies", "npm:25.1.0"], + ["jest-runner", "npm:25.1.0"], + ["jest-runtime", "npm:25.1.0"], + ["jest-snapshot", "npm:25.1.0"], + ["jest-util", "npm:25.1.0"], + ["jest-validate", "npm:25.1.0"], + ["jest-watcher", "npm:25.1.0"], + ["micromatch", "npm:4.0.2"], + ["p-each-series", "npm:2.1.0"], + ["realpath-native", "npm:1.1.0"], + ["rimraf", "npm:3.0.0"], + ["slash", "npm:3.0.0"], + ["strip-ansi", "npm:6.0.0"] + ], + "linkType": "HARD", + }] + ]], + ["@jest/environment", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/@jest-environment-npm-25.1.0-79ee9f074d-2.zip/node_modules/@jest/environment/", + "packageDependencies": [ + ["@jest/environment", "npm:25.1.0"], + ["@jest/fake-timers", "npm:25.1.0"], + ["@jest/types", "npm:25.1.0"], + ["jest-mock", "npm:25.1.0"] + ], + "linkType": "HARD", + }] + ]], + ["@jest/fake-timers", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/@jest-fake-timers-npm-25.1.0-7c2d6909d7-2.zip/node_modules/@jest/fake-timers/", + "packageDependencies": [ + ["@jest/fake-timers", "npm:25.1.0"], + ["@jest/types", "npm:25.1.0"], + ["jest-message-util", "npm:25.1.0"], + ["jest-mock", "npm:25.1.0"], + ["jest-util", "npm:25.1.0"], + ["lolex", "npm:5.1.2"] + ], + "linkType": "HARD", + }] + ]], + ["@jest/reporters", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/@jest-reporters-npm-25.1.0-f33c786223-2.zip/node_modules/@jest/reporters/", + "packageDependencies": [ + ["@jest/reporters", "npm:25.1.0"], + ["@bcoe/v8-coverage", "npm:0.2.3"], + ["@jest/console", "npm:25.1.0"], + ["@jest/environment", "npm:25.1.0"], + ["@jest/test-result", "npm:25.1.0"], + ["@jest/transform", "npm:25.1.0"], + ["@jest/types", "npm:25.1.0"], + ["chalk", "npm:3.0.0"], + ["collect-v8-coverage", "npm:1.0.0"], + ["exit", "npm:0.1.2"], + ["glob", "npm:7.1.6"], + ["istanbul-lib-coverage", "npm:3.0.0"], + ["istanbul-lib-instrument", "npm:4.0.1"], + ["istanbul-lib-report", "npm:3.0.0"], + ["istanbul-lib-source-maps", "npm:4.0.0"], + ["istanbul-reports", "npm:3.0.0"], + ["jest-haste-map", "npm:25.1.0"], + ["jest-resolve", "npm:25.1.0"], + ["jest-runtime", "npm:25.1.0"], + ["jest-util", "npm:25.1.0"], + ["jest-worker", "npm:25.1.0"], + ["node-notifier", "npm:6.0.0"], + ["slash", "npm:3.0.0"], + ["source-map", "npm:0.6.1"], + ["string-length", "npm:3.1.0"], + ["terminal-link", "npm:2.1.1"], + ["v8-to-istanbul", "npm:4.1.2"] + ], + "linkType": "HARD", + }] + ]], + ["@jest/source-map", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/@jest-source-map-npm-25.1.0-049da0d11f-2.zip/node_modules/@jest/source-map/", + "packageDependencies": [ + ["@jest/source-map", "npm:25.1.0"], + ["callsites", "npm:3.1.0"], + ["graceful-fs", "npm:4.2.3"], + ["source-map", "npm:0.6.1"] + ], + "linkType": "HARD", + }] + ]], + ["@jest/test-result", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/@jest-test-result-npm-25.1.0-c85d477ff2-2.zip/node_modules/@jest/test-result/", + "packageDependencies": [ + ["@jest/test-result", "npm:25.1.0"], + ["@jest/console", "npm:25.1.0"], + ["@jest/transform", "npm:25.1.0"], + ["@jest/types", "npm:25.1.0"], + ["@types/istanbul-lib-coverage", "npm:2.0.1"], + ["collect-v8-coverage", "npm:1.0.0"] + ], + "linkType": "HARD", + }] + ]], + ["@jest/test-sequencer", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/@jest-test-sequencer-npm-25.1.0-157177f078-2.zip/node_modules/@jest/test-sequencer/", + "packageDependencies": [ + ["@jest/test-sequencer", "npm:25.1.0"], + ["@jest/test-result", "npm:25.1.0"], + ["jest-haste-map", "npm:25.1.0"], + ["jest-runner", "npm:25.1.0"], + ["jest-runtime", "npm:25.1.0"] + ], + "linkType": "HARD", + }] + ]], + ["@jest/transform", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/@jest-transform-npm-25.1.0-5f5645c4ef-2.zip/node_modules/@jest/transform/", + "packageDependencies": [ + ["@jest/transform", "npm:25.1.0"], + ["@babel/core", "npm:7.8.4"], + ["@jest/types", "npm:25.1.0"], + ["babel-plugin-istanbul", "npm:6.0.0"], + ["chalk", "npm:3.0.0"], + ["convert-source-map", "npm:1.7.0"], + ["fast-json-stable-stringify", "npm:2.0.0"], + ["graceful-fs", "npm:4.2.3"], + ["jest-haste-map", "npm:25.1.0"], + ["jest-regex-util", "npm:25.1.0"], + ["jest-util", "npm:25.1.0"], + ["micromatch", "npm:4.0.2"], + ["pirates", "npm:4.0.1"], + ["realpath-native", "npm:1.1.0"], + ["slash", "npm:3.0.0"], + ["source-map", "npm:0.6.1"], + ["write-file-atomic", "npm:3.0.0"] + ], + "linkType": "HARD", + }] + ]], + ["@jest/types", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/@jest-types-npm-25.1.0-f789af4f34-2.zip/node_modules/@jest/types/", + "packageDependencies": [ + ["@jest/types", "npm:25.1.0"], + ["@types/istanbul-lib-coverage", "npm:2.0.1"], + ["@types/istanbul-reports", "npm:1.1.1"], + ["@types/yargs", "npm:15.0.3"], + ["chalk", "npm:3.0.0"] + ], + "linkType": "HARD", + }] + ]], ["@mikaelkristiansson/domready", [ ["npm:1.0.10", { "packageLocation": "./.yarn/cache/@mikaelkristiansson-domready-npm-1.0.10-f29da0aad5-2.zip/node_modules/@mikaelkristiansson/domready/", @@ -3572,6 +3857,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["@sinonjs/commons", [ + ["npm:1.7.0", { + "packageLocation": "./.yarn/cache/@sinonjs-commons-npm-1.7.0-1df9026921-2.zip/node_modules/@sinonjs/commons/", + "packageDependencies": [ + ["@sinonjs/commons", "npm:1.7.0"], + ["type-detect", "npm:4.0.8"] + ], + "linkType": "HARD", + }] + ]], ["@szmarczak/http-timer", [ ["npm:1.1.2", { "packageLocation": "./.yarn/cache/@szmarczak-http-timer-npm-1.1.2-ea82ca2d55-2.zip/node_modules/@szmarczak/http-timer/", @@ -3591,6 +3886,51 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["@types/babel__core", [ + ["npm:7.1.4", { + "packageLocation": "./.yarn/cache/@types-babel__core-npm-7.1.4-5db1c6156d-2.zip/node_modules/@types/babel__core/", + "packageDependencies": [ + ["@types/babel__core", "npm:7.1.4"], + ["@babel/parser", "npm:7.8.4"], + ["@babel/types", "npm:7.5.5"], + ["@types/babel__generator", "npm:7.6.1"], + ["@types/babel__template", "npm:7.0.2"], + ["@types/babel__traverse", "npm:7.0.8"] + ], + "linkType": "HARD", + }] + ]], + ["@types/babel__generator", [ + ["npm:7.6.1", { + "packageLocation": "./.yarn/cache/@types-babel__generator-npm-7.6.1-1afd3e1fa9-2.zip/node_modules/@types/babel__generator/", + "packageDependencies": [ + ["@types/babel__generator", "npm:7.6.1"], + ["@babel/types", "npm:7.5.5"] + ], + "linkType": "HARD", + }] + ]], + ["@types/babel__template", [ + ["npm:7.0.2", { + "packageLocation": "./.yarn/cache/@types-babel__template-npm-7.0.2-32d369837a-2.zip/node_modules/@types/babel__template/", + "packageDependencies": [ + ["@types/babel__template", "npm:7.0.2"], + ["@babel/parser", "npm:7.8.4"], + ["@babel/types", "npm:7.5.5"] + ], + "linkType": "HARD", + }] + ]], + ["@types/babel__traverse", [ + ["npm:7.0.8", { + "packageLocation": "./.yarn/cache/@types-babel__traverse-npm-7.0.8-9e2790e573-2.zip/node_modules/@types/babel__traverse/", + "packageDependencies": [ + ["@types/babel__traverse", "npm:7.0.8"], + ["@babel/types", "npm:7.5.5"] + ], + "linkType": "HARD", + }] + ]], ["@types/color-name", [ ["npm:1.1.1", { "packageLocation": "./.yarn/cache/@types-color-name-npm-1.1.1-00b0925070-2.zip/node_modules/@types/color-name/", @@ -3704,6 +4044,47 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["@types/istanbul-lib-coverage", [ + ["npm:2.0.1", { + "packageLocation": "./.yarn/cache/@types-istanbul-lib-coverage-npm-2.0.1-c8b87e4b03-2.zip/node_modules/@types/istanbul-lib-coverage/", + "packageDependencies": [ + ["@types/istanbul-lib-coverage", "npm:2.0.1"] + ], + "linkType": "HARD", + }] + ]], + ["@types/istanbul-lib-report", [ + ["npm:3.0.0", { + "packageLocation": "./.yarn/cache/@types-istanbul-lib-report-npm-3.0.0-50de3e6b3b-2.zip/node_modules/@types/istanbul-lib-report/", + "packageDependencies": [ + ["@types/istanbul-lib-report", "npm:3.0.0"], + ["@types/istanbul-lib-coverage", "npm:2.0.1"] + ], + "linkType": "HARD", + }] + ]], + ["@types/istanbul-reports", [ + ["npm:1.1.1", { + "packageLocation": "./.yarn/cache/@types-istanbul-reports-npm-1.1.1-380bb9d636-2.zip/node_modules/@types/istanbul-reports/", + "packageDependencies": [ + ["@types/istanbul-reports", "npm:1.1.1"], + ["@types/istanbul-lib-coverage", "npm:2.0.1"], + ["@types/istanbul-lib-report", "npm:3.0.0"] + ], + "linkType": "HARD", + }] + ]], + ["@types/jest", [ + ["npm:25.1.2", { + "packageLocation": "./.yarn/cache/@types-jest-npm-25.1.2-652fa5e4f8-2.zip/node_modules/@types/jest/", + "packageDependencies": [ + ["@types/jest", "npm:25.1.2"], + ["jest-diff", "npm:25.1.0"], + ["pretty-format", "npm:25.1.0"] + ], + "linkType": "HARD", + }] + ]], ["@types/json-schema", [ ["npm:7.0.3", { "packageLocation": "./.yarn/cache/@types-json-schema-npm-7.0.3-ffbcd28c6e-2.zip/node_modules/@types/json-schema/", @@ -3739,6 +4120,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ], "linkType": "HARD", }], + ["npm:13.7.1", { + "packageLocation": "./.yarn/cache/@types-node-npm-13.7.1-1feb7cb9aa-2.zip/node_modules/@types/node/", + "packageDependencies": [ + ["@types/node", "npm:13.7.1"] + ], + "linkType": "HARD", + }], ["npm:7.10.7", { "packageLocation": "./.yarn/cache/@types-node-npm-7.10.7-523ecd8942-2.zip/node_modules/@types/node/", "packageDependencies": [ @@ -3796,6 +4184,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["@types/stack-utils", [ + ["npm:1.0.1", { + "packageLocation": "./.yarn/cache/@types-stack-utils-npm-1.0.1-e2f2f7a882-2.zip/node_modules/@types/stack-utils/", + "packageDependencies": [ + ["@types/stack-utils", "npm:1.0.1"] + ], + "linkType": "HARD", + }] + ]], ["@types/tmp", [ ["npm:0.0.32", { "packageLocation": "./.yarn/cache/@types-tmp-npm-0.0.32-3a7bf0fcf7-2.zip/node_modules/@types/tmp/", @@ -3805,6 +4202,25 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["@types/yargs", [ + ["npm:15.0.3", { + "packageLocation": "./.yarn/cache/@types-yargs-npm-15.0.3-59f40ab61e-2.zip/node_modules/@types/yargs/", + "packageDependencies": [ + ["@types/yargs", "npm:15.0.3"], + ["@types/yargs-parser", "npm:15.0.0"] + ], + "linkType": "HARD", + }] + ]], + ["@types/yargs-parser", [ + ["npm:15.0.0", { + "packageLocation": "./.yarn/cache/@types-yargs-parser-npm-15.0.0-db1d59832c-2.zip/node_modules/@types/yargs-parser/", + "packageDependencies": [ + ["@types/yargs-parser", "npm:15.0.0"] + ], + "linkType": "HARD", + }] + ]], ["@typescript-eslint/eslint-plugin", [ ["virtual:f83e27faacfaed8b16d3a88bfa6bc6c44c98606bbcec9cd669b11d28417d9dfdcc5951aad9b79b48bcfd60cf08bc1343d1d1e463b8a0b561aea083118b15a58c#npm:2.19.2", { "packageLocation": "./.yarn/$$virtual/@typescript-eslint-eslint-plugin-virtual-8ef83c085f/0/cache/@typescript-eslint-eslint-plugin-npm-2.19.2-de2eb4d865-2.zip/node_modules/@typescript-eslint/eslint-plugin/", @@ -4156,6 +4572,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["abab", [ + ["npm:2.0.3", { + "packageLocation": "./.yarn/cache/abab-npm-2.0.3-278ae51229-2.zip/node_modules/abab/", + "packageDependencies": [ + ["abab", "npm:2.0.3"] + ], + "linkType": "HARD", + }] + ]], ["abbrev", [ ["npm:1.1.1", { "packageLocation": "./.yarn/cache/abbrev-npm-1.1.1-3659247eab-2.zip/node_modules/abbrev/", @@ -4192,6 +4617,17 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["acorn-globals", [ + ["npm:4.3.4", { + "packageLocation": "./.yarn/cache/acorn-globals-npm-4.3.4-0dae130248-2.zip/node_modules/acorn-globals/", + "packageDependencies": [ + ["acorn-globals", "npm:4.3.4"], + ["acorn", "npm:6.3.0"], + ["acorn-walk", "npm:6.2.0"] + ], + "linkType": "HARD", + }] + ]], ["acorn-jsx", [ ["virtual:e2d96e52c0d0c5d2281f442b431337c6f1cb1fd94e529f98178ca43150a58aa90ac9fc3f0894a25dd841aa70cf48f9a1776c0688ed806247641cfbf48b4ceeb2#npm:5.1.0", { "packageLocation": "./.yarn/$$virtual/acorn-jsx-virtual-7deea275e9/0/cache/acorn-jsx-npm-5.1.0-681001b4ff-2.zip/node_modules/acorn-jsx/", @@ -4205,6 +4641,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["acorn-walk", [ + ["npm:6.2.0", { + "packageLocation": "./.yarn/cache/acorn-walk-npm-6.2.0-8b629285e9-2.zip/node_modules/acorn-walk/", + "packageDependencies": [ + ["acorn-walk", "npm:6.2.0"] + ], + "linkType": "HARD", + }] + ]], ["address", [ ["npm:1.0.3", { "packageLocation": "./.yarn/cache/address-npm-1.0.3-b7241fec63-2.zip/node_modules/address/", @@ -4552,6 +4997,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["array-equal", [ + ["npm:1.0.0", { + "packageLocation": "./.yarn/cache/array-equal-npm-1.0.0-c41a42b83b-2.zip/node_modules/array-equal/", + "packageDependencies": [ + ["array-equal", "npm:1.0.0"] + ], + "linkType": "HARD", + }] + ]], ["array-filter", [ ["npm:0.0.1", { "packageLocation": "./.yarn/cache/array-filter-npm-0.0.1-37dfbb574c-2.zip/node_modules/array-filter/", @@ -4942,28 +5396,66 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], - ["babel-loader", [ - ["virtual:f83e27faacfaed8b16d3a88bfa6bc6c44c98606bbcec9cd669b11d28417d9dfdcc5951aad9b79b48bcfd60cf08bc1343d1d1e463b8a0b561aea083118b15a58c#npm:8.0.6", { - "packageLocation": "./.yarn/$$virtual/babel-loader-virtual-5cc1fc1504/0/cache/babel-loader-npm-8.0.6-ccc68d8d38-2.zip/node_modules/babel-loader/", + ["babel-jest", [ + ["virtual:114314cf989463acccf2f05844dc95dc00c6bce472ef0a736badd4c3c0fceb18c40257f5574831159ee0324aa80010574f899c4c05301c616b9e1fb9e44fc9a2#npm:25.1.0", { + "packageLocation": "./.yarn/$$virtual/babel-jest-virtual-13d797645d/0/cache/babel-jest-npm-25.1.0-7d3cb87fbc-2.zip/node_modules/babel-jest/", "packageDependencies": [ - ["babel-loader", "virtual:f83e27faacfaed8b16d3a88bfa6bc6c44c98606bbcec9cd669b11d28417d9dfdcc5951aad9b79b48bcfd60cf08bc1343d1d1e463b8a0b561aea083118b15a58c#npm:8.0.6"], + ["babel-jest", "virtual:114314cf989463acccf2f05844dc95dc00c6bce472ef0a736badd4c3c0fceb18c40257f5574831159ee0324aa80010574f899c4c05301c616b9e1fb9e44fc9a2#npm:25.1.0"], ["@babel/core", "npm:7.8.4"], - ["find-cache-dir", "npm:2.1.0"], - ["loader-utils", "npm:1.2.3"], - ["mkdirp", "npm:0.5.1"], - ["pify", "npm:4.0.1"], - ["webpack", "npm:4.41.6"] + ["@jest/transform", "npm:25.1.0"], + ["@jest/types", "npm:25.1.0"], + ["@types/babel__core", "npm:7.1.4"], + ["babel-plugin-istanbul", "npm:6.0.0"], + ["babel-preset-jest", "virtual:13d797645da5b7c7116a5b9df39bcfa9c92cfdc13630697ddd7a81a25e052f5c37ac44e191574c4328b9dc0c23b0c1ef04d75cc3539a58c9a734d9f1ffd3dd82#npm:25.1.0"], + ["chalk", "npm:3.0.0"], + ["slash", "npm:3.0.0"] ], "packagePeers": [ - "@babel/core", - "webpack" + "@babel/core" ], "linkType": "HARD", - }] - ]], - ["babel-plugin-add-module-exports", [ - ["npm:0.3.3", { - "packageLocation": "./.yarn/cache/babel-plugin-add-module-exports-npm-0.3.3-ce1ee06283-2.zip/node_modules/babel-plugin-add-module-exports/", + }], + ["virtual:d4275d52c2becf6d81ef73d0ef0115942b4b2fbe203039f6d2c76efd1794eef53af63322aa737cc6774b7325fb683d5178ef83bc49ed6bf0060143bd30a95d6b#npm:25.1.0", { + "packageLocation": "./.yarn/$$virtual/babel-jest-virtual-20278dc2b0/0/cache/babel-jest-npm-25.1.0-7d3cb87fbc-2.zip/node_modules/babel-jest/", + "packageDependencies": [ + ["babel-jest", "virtual:d4275d52c2becf6d81ef73d0ef0115942b4b2fbe203039f6d2c76efd1794eef53af63322aa737cc6774b7325fb683d5178ef83bc49ed6bf0060143bd30a95d6b#npm:25.1.0"], + ["@babel/core", "npm:7.8.4"], + ["@jest/transform", "npm:25.1.0"], + ["@jest/types", "npm:25.1.0"], + ["@types/babel__core", "npm:7.1.4"], + ["babel-plugin-istanbul", "npm:6.0.0"], + ["babel-preset-jest", "virtual:20278dc2b04d92be92e1827a3932021026b1e06ffe361598a2e880ff437fcb1b917663a6f0d4eb5711eb56463f46595cb2b2827ebbc454eefb9286c3d4cb619b#npm:25.1.0"], + ["chalk", "npm:3.0.0"], + ["slash", "npm:3.0.0"] + ], + "packagePeers": [ + "@babel/core" + ], + "linkType": "HARD", + }] + ]], + ["babel-loader", [ + ["virtual:f83e27faacfaed8b16d3a88bfa6bc6c44c98606bbcec9cd669b11d28417d9dfdcc5951aad9b79b48bcfd60cf08bc1343d1d1e463b8a0b561aea083118b15a58c#npm:8.0.6", { + "packageLocation": "./.yarn/$$virtual/babel-loader-virtual-5cc1fc1504/0/cache/babel-loader-npm-8.0.6-ccc68d8d38-2.zip/node_modules/babel-loader/", + "packageDependencies": [ + ["babel-loader", "virtual:f83e27faacfaed8b16d3a88bfa6bc6c44c98606bbcec9cd669b11d28417d9dfdcc5951aad9b79b48bcfd60cf08bc1343d1d1e463b8a0b561aea083118b15a58c#npm:8.0.6"], + ["@babel/core", "npm:7.8.4"], + ["find-cache-dir", "npm:2.1.0"], + ["loader-utils", "npm:1.2.3"], + ["mkdirp", "npm:0.5.1"], + ["pify", "npm:4.0.1"], + ["webpack", "npm:4.41.6"] + ], + "packagePeers": [ + "@babel/core", + "webpack" + ], + "linkType": "HARD", + }] + ]], + ["babel-plugin-add-module-exports", [ + ["npm:0.3.3", { + "packageLocation": "./.yarn/cache/babel-plugin-add-module-exports-npm-0.3.3-ce1ee06283-2.zip/node_modules/babel-plugin-add-module-exports/", "packageDependencies": [ ["babel-plugin-add-module-exports", "npm:0.3.3"], ["chokidar", "npm:2.1.8"] @@ -4981,6 +5473,30 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["babel-plugin-istanbul", [ + ["npm:6.0.0", { + "packageLocation": "./.yarn/cache/babel-plugin-istanbul-npm-6.0.0-2c177ffcc3-2.zip/node_modules/babel-plugin-istanbul/", + "packageDependencies": [ + ["babel-plugin-istanbul", "npm:6.0.0"], + ["@babel/helper-plugin-utils", "npm:7.0.0"], + ["@istanbuljs/load-nyc-config", "npm:1.0.0"], + ["@istanbuljs/schema", "npm:0.1.2"], + ["istanbul-lib-instrument", "npm:4.0.1"], + ["test-exclude", "npm:6.0.0"] + ], + "linkType": "HARD", + }] + ]], + ["babel-plugin-jest-hoist", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/babel-plugin-jest-hoist-npm-25.1.0-b9a45e66b5-2.zip/node_modules/babel-plugin-jest-hoist/", + "packageDependencies": [ + ["babel-plugin-jest-hoist", "npm:25.1.0"], + ["@types/babel__traverse", "npm:7.0.8"] + ], + "linkType": "HARD", + }] + ]], ["babel-plugin-macros", [ ["npm:2.8.0", { "packageLocation": "./.yarn/cache/babel-plugin-macros-npm-2.8.0-451367d7e7-2.zip/node_modules/babel-plugin-macros/", @@ -5115,6 +5631,36 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["babel-preset-jest", [ + ["virtual:13d797645da5b7c7116a5b9df39bcfa9c92cfdc13630697ddd7a81a25e052f5c37ac44e191574c4328b9dc0c23b0c1ef04d75cc3539a58c9a734d9f1ffd3dd82#npm:25.1.0", { + "packageLocation": "./.yarn/$$virtual/babel-preset-jest-virtual-bb319661f2/0/cache/babel-preset-jest-npm-25.1.0-80c26a5dc3-2.zip/node_modules/babel-preset-jest/", + "packageDependencies": [ + ["babel-preset-jest", "virtual:13d797645da5b7c7116a5b9df39bcfa9c92cfdc13630697ddd7a81a25e052f5c37ac44e191574c4328b9dc0c23b0c1ef04d75cc3539a58c9a734d9f1ffd3dd82#npm:25.1.0"], + ["@babel/core", "npm:7.8.4"], + ["@babel/plugin-syntax-bigint", "virtual:bb319661f2ef54f8f9c4f977f3bb635bf71393f5c7f0c245334b9f3f7bcc23362f583e79f973042efe115002c299638e039a844c8cb1b25144f55638f1f22ddc#npm:7.8.3"], + ["@babel/plugin-syntax-object-rest-spread", "virtual:bb319661f2ef54f8f9c4f977f3bb635bf71393f5c7f0c245334b9f3f7bcc23362f583e79f973042efe115002c299638e039a844c8cb1b25144f55638f1f22ddc#npm:7.2.0"], + ["babel-plugin-jest-hoist", "npm:25.1.0"] + ], + "packagePeers": [ + "@babel/core" + ], + "linkType": "HARD", + }], + ["virtual:20278dc2b04d92be92e1827a3932021026b1e06ffe361598a2e880ff437fcb1b917663a6f0d4eb5711eb56463f46595cb2b2827ebbc454eefb9286c3d4cb619b#npm:25.1.0", { + "packageLocation": "./.yarn/$$virtual/babel-preset-jest-virtual-c35bc3215f/0/cache/babel-preset-jest-npm-25.1.0-80c26a5dc3-2.zip/node_modules/babel-preset-jest/", + "packageDependencies": [ + ["babel-preset-jest", "virtual:20278dc2b04d92be92e1827a3932021026b1e06ffe361598a2e880ff437fcb1b917663a6f0d4eb5711eb56463f46595cb2b2827ebbc454eefb9286c3d4cb619b#npm:25.1.0"], + ["@babel/core", "npm:7.8.4"], + ["@babel/plugin-syntax-bigint", "virtual:c35bc3215fec2d22c38f8c1112d7d34c3c55792cf1e9e148aa8755cb2680310d8e91f690f866e8073fe05de053b0487b1209bda10126d6a4d518f8f822a23126#npm:7.8.3"], + ["@babel/plugin-syntax-object-rest-spread", "virtual:c35bc3215fec2d22c38f8c1112d7d34c3c55792cf1e9e148aa8755cb2680310d8e91f690f866e8073fe05de053b0487b1209bda10126d6a4d518f8f822a23126#npm:7.2.0"], + ["babel-plugin-jest-hoist", "npm:25.1.0"] + ], + "packagePeers": [ + "@babel/core" + ], + "linkType": "HARD", + }] + ]], ["babel-runtime", [ ["npm:6.26.0", { "packageLocation": "./.yarn/cache/babel-runtime-npm-6.26.0-d38e7946b4-2.zip/node_modules/babel-runtime/", @@ -5428,6 +5974,25 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["browser-process-hrtime", [ + ["npm:0.1.3", { + "packageLocation": "./.yarn/cache/browser-process-hrtime-npm-0.1.3-12a293d493-2.zip/node_modules/browser-process-hrtime/", + "packageDependencies": [ + ["browser-process-hrtime", "npm:0.1.3"] + ], + "linkType": "HARD", + }] + ]], + ["browser-resolve", [ + ["npm:1.11.3", { + "packageLocation": "./.yarn/cache/browser-resolve-npm-1.11.3-c550b74990-2.zip/node_modules/browser-resolve/", + "packageDependencies": [ + ["browser-resolve", "npm:1.11.3"], + ["resolve", "patch:resolve@npm%3A1.1.7#builtin::version=1.1.7&hash=8fccd0"] + ], + "linkType": "HARD", + }] + ]], ["browserify-aes", [ ["npm:1.2.0", { "packageLocation": "./.yarn/cache/browserify-aes-npm-1.2.0-2ad4aeefbe-2.zip/node_modules/browserify-aes/", @@ -5846,6 +6411,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["capture-exit", [ + ["npm:2.0.0", { + "packageLocation": "./.yarn/cache/capture-exit-npm-2.0.0-564874b447-2.zip/node_modules/capture-exit/", + "packageDependencies": [ + ["capture-exit", "npm:2.0.0"], + ["rsvp", "npm:4.8.5"] + ], + "linkType": "HARD", + }] + ]], ["caseless", [ ["npm:0.12.0", { "packageLocation": "./.yarn/cache/caseless-npm-0.12.0-e83bc5df83-2.zip/node_modules/caseless/", @@ -6109,6 +6684,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["wrap-ansi", "npm:5.1.0"] ], "linkType": "HARD", + }], + ["npm:6.0.0", { + "packageLocation": "./.yarn/cache/cliui-npm-6.0.0-488b2414c6-2.zip/node_modules/cliui/", + "packageDependencies": [ + ["cliui", "npm:6.0.0"], + ["string-width", "npm:4.2.0"], + ["strip-ansi", "npm:6.0.0"], + ["wrap-ansi", "npm:6.2.0"] + ], + "linkType": "HARD", }] ]], ["clone-response", [ @@ -6121,6 +6706,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["co", [ + ["npm:4.6.0", { + "packageLocation": "./.yarn/cache/co-npm-4.6.0-03f2d1feb6-2.zip/node_modules/co/", + "packageDependencies": [ + ["co", "npm:4.6.0"] + ], + "linkType": "HARD", + }] + ]], ["coa", [ ["npm:2.0.2", { "packageLocation": "./.yarn/cache/coa-npm-2.0.2-f6033e2e60-2.zip/node_modules/coa/", @@ -6142,6 +6736,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["collect-v8-coverage", [ + ["npm:1.0.0", { + "packageLocation": "./.yarn/cache/collect-v8-coverage-npm-1.0.0-5992a7b0f8-2.zip/node_modules/collect-v8-coverage/", + "packageDependencies": [ + ["collect-v8-coverage", "npm:1.0.0"] + ], + "linkType": "HARD", + }] + ]], ["collection-visit", [ ["npm:1.0.0", { "packageLocation": "./.yarn/cache/collection-visit-npm-1.0.0-aba2d5defc-2.zip/node_modules/collection-visit/", @@ -7046,6 +7649,32 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["cssom", [ + ["npm:0.3.8", { + "packageLocation": "./.yarn/cache/cssom-npm-0.3.8-a9291d36ff-2.zip/node_modules/cssom/", + "packageDependencies": [ + ["cssom", "npm:0.3.8"] + ], + "linkType": "HARD", + }], + ["npm:0.4.4", { + "packageLocation": "./.yarn/cache/cssom-npm-0.4.4-818f01a6e3-2.zip/node_modules/cssom/", + "packageDependencies": [ + ["cssom", "npm:0.4.4"] + ], + "linkType": "HARD", + }] + ]], + ["cssstyle", [ + ["npm:2.2.0", { + "packageLocation": "./.yarn/cache/cssstyle-npm-2.2.0-97097c0f85-2.zip/node_modules/cssstyle/", + "packageDependencies": [ + ["cssstyle", "npm:2.2.0"], + ["cssom", "npm:0.3.8"] + ], + "linkType": "HARD", + }] + ]], ["csstype", [ ["npm:2.6.6", { "packageLocation": "./.yarn/cache/csstype-npm-2.6.6-a983aa415b-2.zip/node_modules/csstype/", @@ -7093,6 +7722,18 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["data-urls", [ + ["npm:1.1.0", { + "packageLocation": "./.yarn/cache/data-urls-npm-1.1.0-b8123abe9f-2.zip/node_modules/data-urls/", + "packageDependencies": [ + ["data-urls", "npm:1.1.0"], + ["abab", "npm:2.0.3"], + ["whatwg-mimetype", "npm:2.3.0"], + ["whatwg-url", "npm:7.1.0"] + ], + "linkType": "HARD", + }] + ]], ["date-now", [ ["npm:0.1.4", { "packageLocation": "./.yarn/cache/date-now-npm-0.1.4-d17f66de7e-2.zip/node_modules/date-now/", @@ -7418,6 +8059,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["detect-newline", [ + ["npm:3.1.0", { + "packageLocation": "./.yarn/cache/detect-newline-npm-3.1.0-6d33fa8d37-2.zip/node_modules/detect-newline/", + "packageDependencies": [ + ["detect-newline", "npm:3.1.0"] + ], + "linkType": "HARD", + }] + ]], ["detect-node", [ ["npm:2.0.4", { "packageLocation": "./.yarn/cache/detect-node-npm-2.0.4-1d5a93916d-2.zip/node_modules/detect-node/", @@ -7474,6 +8124,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["diff-sequences", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/diff-sequences-npm-25.1.0-35f2b54738-2.zip/node_modules/diff-sequences/", + "packageDependencies": [ + ["diff-sequences", "npm:25.1.0"] + ], + "linkType": "HARD", + }] + ]], ["diffie-hellman", [ ["npm:5.0.3", { "packageLocation": "./.yarn/cache/diffie-hellman-npm-5.0.3-cbef8f3171-2.zip/node_modules/diffie-hellman/", @@ -7618,6 +8277,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["domexception", [ + ["npm:1.0.1", { + "packageLocation": "./.yarn/cache/domexception-npm-1.0.1-89d1e4d3fe-2.zip/node_modules/domexception/", + "packageDependencies": [ + ["domexception", "npm:1.0.1"], + ["webidl-conversions", "npm:4.0.2"] + ], + "linkType": "HARD", + }] + ]], ["domhandler", [ ["npm:2.4.2", { "packageLocation": "./.yarn/cache/domhandler-npm-2.4.2-497ea9cea1-2.zip/node_modules/domhandler/", @@ -7833,7 +8502,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["cookie", "npm:0.3.1"], ["debug", "virtual:81392a248a4eb1062284166bc5b126ea9dbc003b67ae1ded6b6a4bf4e58d3ad86c80934ef78b5b059394fa3051f64f2a5781fbc893f31c635c098e2c47b576c1#npm:4.1.1"], ["engine.io-parser", "npm:2.2.0"], - ["ws", "virtual:945c0782835cc7ce9fdb9e5f20fdffd00b778ffcb66772d9b192d3768a09d1d8c0b55450295655463e944be3d6743075c8bbbed869b0b5fd5c6c1f6391c24036#npm:7.2.1"] + ["ws", "virtual:6d02acc624e4972fe19554f5522646c7e2b23f29ee7a75d6e525fc8541a04ae1fe9c19dc29f86bdb62ca585ef6b47f78e3c5b9a5c1c9cca5c34523ee4b0351c2#npm:7.2.1"] ], "linkType": "HARD", }] @@ -8043,6 +8712,20 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["escodegen", [ + ["npm:1.14.1", { + "packageLocation": "./.yarn/cache/escodegen-npm-1.14.1-046fc6e91f-2.zip/node_modules/escodegen/", + "packageDependencies": [ + ["escodegen", "npm:1.14.1"], + ["esprima", "npm:4.0.1"], + ["estraverse", "npm:4.3.0"], + ["esutils", "npm:2.0.3"], + ["optionator", "npm:0.8.3"], + ["source-map", "npm:0.6.1"] + ], + "linkType": "HARD", + }] + ]], ["eslint", [ ["npm:6.8.0", { "packageLocation": "./.yarn/cache/eslint-npm-6.8.0-d27045f313-2.zip/node_modules/eslint/", @@ -8437,6 +9120,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["exec-sh", [ + ["npm:0.3.4", { + "packageLocation": "./.yarn/cache/exec-sh-npm-0.3.4-424de349f3-2.zip/node_modules/exec-sh/", + "packageDependencies": [ + ["exec-sh", "npm:0.3.4"] + ], + "linkType": "HARD", + }] + ]], ["execa", [ ["npm:0.7.0", { "packageLocation": "./.yarn/cache/execa-npm-0.7.0-3f4e53d884-2.zip/node_modules/execa/", @@ -8484,6 +9176,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["exit", [ + ["npm:0.1.2", { + "packageLocation": "./.yarn/cache/exit-npm-0.1.2-ef3761a67d-2.zip/node_modules/exit/", + "packageDependencies": [ + ["exit", "npm:0.1.2"] + ], + "linkType": "HARD", + }] + ]], ["expand-brackets", [ ["npm:2.1.4", { "packageLocation": "./.yarn/cache/expand-brackets-npm-2.1.4-392c703c48-2.zip/node_modules/expand-brackets/", @@ -8510,6 +9211,21 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["expect", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/expect-npm-25.1.0-271a4b731b-2.zip/node_modules/expect/", + "packageDependencies": [ + ["expect", "npm:25.1.0"], + ["@jest/types", "npm:25.1.0"], + ["ansi-styles", "npm:4.2.1"], + ["jest-get-type", "npm:25.1.0"], + ["jest-matcher-utils", "npm:25.1.0"], + ["jest-message-util", "npm:25.1.0"], + ["jest-regex-util", "npm:25.1.0"] + ], + "linkType": "HARD", + }] + ]], ["express", [ ["npm:4.17.1", { "packageLocation": "./.yarn/cache/express-npm-4.17.1-6815ee6bf9-2.zip/node_modules/express/", @@ -8934,6 +9650,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["locate-path", "npm:3.0.0"] ], "linkType": "HARD", + }], + ["npm:4.1.0", { + "packageLocation": "./.yarn/cache/find-up-npm-4.1.0-c3ccf8d855-2.zip/node_modules/find-up/", + "packageDependencies": [ + ["find-up", "npm:4.1.0"], + ["locate-path", "npm:5.0.0"], + ["path-exists", "npm:4.0.0"] + ], + "linkType": "HARD", }] ]], ["flat", [ @@ -9457,6 +10182,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@babel/plugin-transform-flow-comments", "virtual:114314cf989463acccf2f05844dc95dc00c6bce472ef0a736badd4c3c0fceb18c40257f5574831159ee0324aa80010574f899c4c05301c616b9e1fb9e44fc9a2#npm:7.8.3"], ["@babel/plugin-transform-named-capturing-groups-regex", "virtual:114314cf989463acccf2f05844dc95dc00c6bce472ef0a736badd4c3c0fceb18c40257f5574831159ee0324aa80010574f899c4c05301c616b9e1fb9e44fc9a2#npm:7.4.4"], ["@babel/preset-typescript", "virtual:114314cf989463acccf2f05844dc95dc00c6bce472ef0a736badd4c3c0fceb18c40257f5574831159ee0324aa80010574f899c4c05301c616b9e1fb9e44fc9a2#npm:7.8.3"], + ["@babel/runtime", "npm:7.8.4"], ["@graphql-codegen/core", "virtual:114314cf989463acccf2f05844dc95dc00c6bce472ef0a736badd4c3c0fceb18c40257f5574831159ee0324aa80010574f899c4c05301c616b9e1fb9e44fc9a2#npm:1.12.2"], ["@graphql-codegen/flow", "virtual:114314cf989463acccf2f05844dc95dc00c6bce472ef0a736badd4c3c0fceb18c40257f5574831159ee0324aa80010574f899c4c05301c616b9e1fb9e44fc9a2#npm:1.12.2"], ["@graphql-codegen/flow-operations", "virtual:114314cf989463acccf2f05844dc95dc00c6bce472ef0a736badd4c3c0fceb18c40257f5574831159ee0324aa80010574f899c4c05301c616b9e1fb9e44fc9a2#npm:1.12.2"], @@ -9469,16 +10195,20 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@types/async", "npm:3.0.7"], ["@types/common-tags", "npm:1.8.0"], ["@types/graphql", "npm:14.5.0"], - ["@types/node", "npm:12.7.3"], + ["@types/jest", "npm:25.1.2"], + ["@types/node", "npm:13.7.1"], ["@yarnpkg/pnpify", "virtual:114314cf989463acccf2f05844dc95dc00c6bce472ef0a736badd4c3c0fceb18c40257f5574831159ee0324aa80010574f899c4c05301c616b9e1fb9e44fc9a2#npm:2.0.0-rc.18"], ["async", "npm:3.1.1"], + ["babel-jest", "virtual:114314cf989463acccf2f05844dc95dc00c6bce472ef0a736badd4c3c0fceb18c40257f5574831159ee0324aa80010574f899c4c05301c616b9e1fb9e44fc9a2#npm:25.1.0"], ["babel-preset-gatsby-package", "virtual:114314cf989463acccf2f05844dc95dc00c6bce472ef0a736badd4c3c0fceb18c40257f5574831159ee0324aa80010574f899c4c05301c616b9e1fb9e44fc9a2#npm:0.2.16"], ["common-tags", "npm:1.8.0"], ["gatsby", "virtual:114314cf989463acccf2f05844dc95dc00c6bce472ef0a736badd4c3c0fceb18c40257f5574831159ee0324aa80010574f899c4c05301c616b9e1fb9e44fc9a2#npm:2.19.17"], ["graphql", "npm:14.6.0"], + ["jest", "npm:25.1.0"], ["react", null], ["typescript", "patch:typescript@npm%3A3.7.5#builtin::version=3.7.5&hash=273569"], - ["utility-types", "npm:3.10.0"] + ["utility-types", "npm:3.10.0"], + ["~", "link:.::locator=gatsby-plugin-typegen%40workspace%3A."] ], "packagePeers": [ "gatsby", @@ -9863,6 +10593,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["graceful-fs", "npm:4.2.2"] ], "linkType": "HARD", + }], + ["npm:4.2.3", { + "packageLocation": "./.yarn/cache/graceful-fs-npm-4.2.3-05a65851d1-2.zip/node_modules/graceful-fs/", + "packageDependencies": [ + ["graceful-fs", "npm:4.2.3"] + ], + "linkType": "HARD", }] ]], ["graphql", [ @@ -9990,6 +10727,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["growly", [ + ["npm:1.3.0", { + "packageLocation": "./.yarn/cache/growly-npm-1.3.0-b3a02d4d2a-2.zip/node_modules/growly/", + "packageDependencies": [ + ["growly", "npm:1.3.0"] + ], + "linkType": "HARD", + }] + ]], ["gud", [ ["npm:1.0.0", { "packageLocation": "./.yarn/cache/gud-npm-1.0.0-9747ac46ec-2.zip/node_modules/gud/", @@ -10326,6 +11072,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["html-encoding-sniffer", [ + ["npm:1.0.2", { + "packageLocation": "./.yarn/cache/html-encoding-sniffer-npm-1.0.2-ff426fe520-2.zip/node_modules/html-encoding-sniffer/", + "packageDependencies": [ + ["html-encoding-sniffer", "npm:1.0.2"], + ["whatwg-encoding", "npm:1.0.5"] + ], + "linkType": "HARD", + }] + ]], ["html-entities", [ ["npm:1.2.1", { "packageLocation": "./.yarn/cache/html-entities-npm-1.2.1-a7f05778ef-2.zip/node_modules/html-entities/", @@ -10335,6 +11091,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["html-escaper", [ + ["npm:2.0.0", { + "packageLocation": "./.yarn/cache/html-escaper-npm-2.0.0-f1eee1667f-2.zip/node_modules/html-escaper/", + "packageDependencies": [ + ["html-escaper", "npm:2.0.0"] + ], + "linkType": "HARD", + }] + ]], ["htmlparser2", [ ["npm:3.10.1", { "packageLocation": "./.yarn/cache/htmlparser2-npm-3.10.1-1bc462e640-2.zip/node_modules/htmlparser2/", @@ -10624,6 +11389,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["resolve-cwd", "npm:2.0.0"] ], "linkType": "HARD", + }], + ["npm:3.0.2", { + "packageLocation": "./.yarn/cache/import-local-npm-3.0.2-c8afc1fd5f-2.zip/node_modules/import-local/", + "packageDependencies": [ + ["import-local", "npm:3.0.2"], + ["pkg-dir", "npm:4.2.0"], + ["resolve-cwd", "npm:3.0.0"] + ], + "linkType": "HARD", }] ]], ["imurmurhash", [ @@ -11176,6 +11950,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["is-generator-fn", [ + ["npm:2.1.0", { + "packageLocation": "./.yarn/cache/is-generator-fn-npm-2.1.0-37895c2d2b-2.zip/node_modules/is-generator-fn/", + "packageDependencies": [ + ["is-generator-fn", "npm:2.1.0"] + ], + "linkType": "HARD", + }] + ]], ["is-glob", [ ["npm:2.0.1", { "packageLocation": "./.yarn/cache/is-glob-npm-2.0.1-f316041d6e-2.zip/node_modules/is-glob/", @@ -11598,6 +12381,66 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["istanbul-lib-coverage", [ + ["npm:3.0.0", { + "packageLocation": "./.yarn/cache/istanbul-lib-coverage-npm-3.0.0-654bb0146d-2.zip/node_modules/istanbul-lib-coverage/", + "packageDependencies": [ + ["istanbul-lib-coverage", "npm:3.0.0"] + ], + "linkType": "HARD", + }] + ]], + ["istanbul-lib-instrument", [ + ["npm:4.0.1", { + "packageLocation": "./.yarn/cache/istanbul-lib-instrument-npm-4.0.1-26509cad23-2.zip/node_modules/istanbul-lib-instrument/", + "packageDependencies": [ + ["istanbul-lib-instrument", "npm:4.0.1"], + ["@babel/core", "npm:7.8.4"], + ["@babel/parser", "npm:7.8.4"], + ["@babel/template", "npm:7.8.3"], + ["@babel/traverse", "npm:7.8.4"], + ["@istanbuljs/schema", "npm:0.1.2"], + ["istanbul-lib-coverage", "npm:3.0.0"], + ["semver", "npm:6.3.0"] + ], + "linkType": "HARD", + }] + ]], + ["istanbul-lib-report", [ + ["npm:3.0.0", { + "packageLocation": "./.yarn/cache/istanbul-lib-report-npm-3.0.0-660f97340a-2.zip/node_modules/istanbul-lib-report/", + "packageDependencies": [ + ["istanbul-lib-report", "npm:3.0.0"], + ["istanbul-lib-coverage", "npm:3.0.0"], + ["make-dir", "npm:3.0.0"], + ["supports-color", "npm:7.1.0"] + ], + "linkType": "HARD", + }] + ]], + ["istanbul-lib-source-maps", [ + ["npm:4.0.0", { + "packageLocation": "./.yarn/cache/istanbul-lib-source-maps-npm-4.0.0-def3895674-2.zip/node_modules/istanbul-lib-source-maps/", + "packageDependencies": [ + ["istanbul-lib-source-maps", "npm:4.0.0"], + ["debug", "virtual:81392a248a4eb1062284166bc5b126ea9dbc003b67ae1ded6b6a4bf4e58d3ad86c80934ef78b5b059394fa3051f64f2a5781fbc893f31c635c098e2c47b576c1#npm:4.1.1"], + ["istanbul-lib-coverage", "npm:3.0.0"], + ["source-map", "npm:0.6.1"] + ], + "linkType": "HARD", + }] + ]], + ["istanbul-reports", [ + ["npm:3.0.0", { + "packageLocation": "./.yarn/cache/istanbul-reports-npm-3.0.0-87ececb7f7-2.zip/node_modules/istanbul-reports/", + "packageDependencies": [ + ["istanbul-reports", "npm:3.0.0"], + ["html-escaper", "npm:2.0.0"], + ["istanbul-lib-report", "npm:3.0.0"] + ], + "linkType": "HARD", + }] + ]], ["isurl", [ ["npm:1.0.0", { "packageLocation": "./.yarn/cache/isurl-npm-1.0.0-51543986df-2.zip/node_modules/isurl/", @@ -11618,22 +12461,459 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], - ["jest-worker", [ - ["npm:24.9.0", { - "packageLocation": "./.yarn/cache/jest-worker-npm-24.9.0-bcd452e3a8-2.zip/node_modules/jest-worker/", + ["jest", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/jest-npm-25.1.0-0e542566c5-2.zip/node_modules/jest/", "packageDependencies": [ - ["jest-worker", "npm:24.9.0"], - ["merge-stream", "npm:2.0.0"], - ["supports-color", "npm:6.1.0"] + ["jest", "npm:25.1.0"], + ["@jest/core", "npm:25.1.0"], + ["import-local", "npm:3.0.2"], + ["jest-cli", "npm:25.1.0"] ], "linkType": "HARD", }] ]], - ["js-tokens", [ - ["npm:3.0.2", { - "packageLocation": "./.yarn/cache/js-tokens-npm-3.0.2-fe6fb334bd-2.zip/node_modules/js-tokens/", + ["jest-changed-files", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/jest-changed-files-npm-25.1.0-32b030ada0-2.zip/node_modules/jest-changed-files/", "packageDependencies": [ - ["js-tokens", "npm:3.0.2"] + ["jest-changed-files", "npm:25.1.0"], + ["@jest/types", "npm:25.1.0"], + ["execa", "npm:3.4.0"], + ["throat", "npm:5.0.0"] + ], + "linkType": "HARD", + }] + ]], + ["jest-cli", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/jest-cli-npm-25.1.0-6214862080-2.zip/node_modules/jest-cli/", + "packageDependencies": [ + ["jest-cli", "npm:25.1.0"], + ["@jest/core", "npm:25.1.0"], + ["@jest/test-result", "npm:25.1.0"], + ["@jest/types", "npm:25.1.0"], + ["chalk", "npm:3.0.0"], + ["exit", "npm:0.1.2"], + ["import-local", "npm:3.0.2"], + ["is-ci", "npm:2.0.0"], + ["jest-config", "npm:25.1.0"], + ["jest-util", "npm:25.1.0"], + ["jest-validate", "npm:25.1.0"], + ["prompts", "npm:2.3.1"], + ["realpath-native", "npm:1.1.0"], + ["yargs", "npm:15.1.0"] + ], + "linkType": "HARD", + }] + ]], + ["jest-config", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/jest-config-npm-25.1.0-d4275d52c2-2.zip/node_modules/jest-config/", + "packageDependencies": [ + ["jest-config", "npm:25.1.0"], + ["@babel/core", "npm:7.8.4"], + ["@jest/test-sequencer", "npm:25.1.0"], + ["@jest/types", "npm:25.1.0"], + ["babel-jest", "virtual:d4275d52c2becf6d81ef73d0ef0115942b4b2fbe203039f6d2c76efd1794eef53af63322aa737cc6774b7325fb683d5178ef83bc49ed6bf0060143bd30a95d6b#npm:25.1.0"], + ["chalk", "npm:3.0.0"], + ["glob", "npm:7.1.4"], + ["jest-environment-jsdom", "npm:25.1.0"], + ["jest-environment-node", "npm:25.1.0"], + ["jest-get-type", "npm:25.1.0"], + ["jest-jasmine2", "npm:25.1.0"], + ["jest-regex-util", "npm:25.1.0"], + ["jest-resolve", "npm:25.1.0"], + ["jest-util", "npm:25.1.0"], + ["jest-validate", "npm:25.1.0"], + ["micromatch", "npm:4.0.2"], + ["pretty-format", "npm:25.1.0"], + ["realpath-native", "npm:1.1.0"] + ], + "linkType": "HARD", + }] + ]], + ["jest-diff", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/jest-diff-npm-25.1.0-da9321ef86-2.zip/node_modules/jest-diff/", + "packageDependencies": [ + ["jest-diff", "npm:25.1.0"], + ["chalk", "npm:3.0.0"], + ["diff-sequences", "npm:25.1.0"], + ["jest-get-type", "npm:25.1.0"], + ["pretty-format", "npm:25.1.0"] + ], + "linkType": "HARD", + }] + ]], + ["jest-docblock", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/jest-docblock-npm-25.1.0-902b129ca8-2.zip/node_modules/jest-docblock/", + "packageDependencies": [ + ["jest-docblock", "npm:25.1.0"], + ["detect-newline", "npm:3.1.0"] + ], + "linkType": "HARD", + }] + ]], + ["jest-each", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/jest-each-npm-25.1.0-94d3022f89-2.zip/node_modules/jest-each/", + "packageDependencies": [ + ["jest-each", "npm:25.1.0"], + ["@jest/types", "npm:25.1.0"], + ["chalk", "npm:3.0.0"], + ["jest-get-type", "npm:25.1.0"], + ["jest-util", "npm:25.1.0"], + ["pretty-format", "npm:25.1.0"] + ], + "linkType": "HARD", + }] + ]], + ["jest-environment-jsdom", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/jest-environment-jsdom-npm-25.1.0-8664f211e3-2.zip/node_modules/jest-environment-jsdom/", + "packageDependencies": [ + ["jest-environment-jsdom", "npm:25.1.0"], + ["@jest/environment", "npm:25.1.0"], + ["@jest/fake-timers", "npm:25.1.0"], + ["@jest/types", "npm:25.1.0"], + ["jest-mock", "npm:25.1.0"], + ["jest-util", "npm:25.1.0"], + ["jsdom", "virtual:8664f211e34064ee590cfaa46b0fd8b754c4d33a35f5a199895a751c223c91f7a8d2c6265c1b9a498dfe1f4728119d6e3e5dad1a25b40c70bd065ce401dfc98b#npm:15.2.1"] + ], + "linkType": "HARD", + }] + ]], + ["jest-environment-node", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/jest-environment-node-npm-25.1.0-d00bab4939-2.zip/node_modules/jest-environment-node/", + "packageDependencies": [ + ["jest-environment-node", "npm:25.1.0"], + ["@jest/environment", "npm:25.1.0"], + ["@jest/fake-timers", "npm:25.1.0"], + ["@jest/types", "npm:25.1.0"], + ["jest-mock", "npm:25.1.0"], + ["jest-util", "npm:25.1.0"] + ], + "linkType": "HARD", + }] + ]], + ["jest-get-type", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/jest-get-type-npm-25.1.0-9ad7fe8a20-2.zip/node_modules/jest-get-type/", + "packageDependencies": [ + ["jest-get-type", "npm:25.1.0"] + ], + "linkType": "HARD", + }] + ]], + ["jest-haste-map", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/jest-haste-map-npm-25.1.0-5609d4c997-2.zip/node_modules/jest-haste-map/", + "packageDependencies": [ + ["jest-haste-map", "npm:25.1.0"], + ["@jest/types", "npm:25.1.0"], + ["anymatch", "npm:3.1.1"], + ["fb-watchman", "npm:2.0.0"], + ["fsevents", "patch:fsevents@npm%3A2.1.2#builtin::version=2.1.2&hash=77dfe6"], + ["graceful-fs", "npm:4.2.3"], + ["jest-serializer", "npm:25.1.0"], + ["jest-util", "npm:25.1.0"], + ["jest-worker", "npm:25.1.0"], + ["micromatch", "npm:4.0.2"], + ["sane", "npm:4.1.0"], + ["walker", "npm:1.0.7"] + ], + "linkType": "HARD", + }] + ]], + ["jest-jasmine2", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/jest-jasmine2-npm-25.1.0-12d6be9238-2.zip/node_modules/jest-jasmine2/", + "packageDependencies": [ + ["jest-jasmine2", "npm:25.1.0"], + ["@babel/traverse", "npm:7.8.4"], + ["@jest/environment", "npm:25.1.0"], + ["@jest/source-map", "npm:25.1.0"], + ["@jest/test-result", "npm:25.1.0"], + ["@jest/types", "npm:25.1.0"], + ["chalk", "npm:3.0.0"], + ["co", "npm:4.6.0"], + ["expect", "npm:25.1.0"], + ["is-generator-fn", "npm:2.1.0"], + ["jest-each", "npm:25.1.0"], + ["jest-matcher-utils", "npm:25.1.0"], + ["jest-message-util", "npm:25.1.0"], + ["jest-runtime", "npm:25.1.0"], + ["jest-snapshot", "npm:25.1.0"], + ["jest-util", "npm:25.1.0"], + ["pretty-format", "npm:25.1.0"], + ["throat", "npm:5.0.0"] + ], + "linkType": "HARD", + }] + ]], + ["jest-leak-detector", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/jest-leak-detector-npm-25.1.0-b608930b8b-2.zip/node_modules/jest-leak-detector/", + "packageDependencies": [ + ["jest-leak-detector", "npm:25.1.0"], + ["jest-get-type", "npm:25.1.0"], + ["pretty-format", "npm:25.1.0"] + ], + "linkType": "HARD", + }] + ]], + ["jest-matcher-utils", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/jest-matcher-utils-npm-25.1.0-6dd589608a-2.zip/node_modules/jest-matcher-utils/", + "packageDependencies": [ + ["jest-matcher-utils", "npm:25.1.0"], + ["chalk", "npm:3.0.0"], + ["jest-diff", "npm:25.1.0"], + ["jest-get-type", "npm:25.1.0"], + ["pretty-format", "npm:25.1.0"] + ], + "linkType": "HARD", + }] + ]], + ["jest-message-util", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/jest-message-util-npm-25.1.0-ba27de0c05-2.zip/node_modules/jest-message-util/", + "packageDependencies": [ + ["jest-message-util", "npm:25.1.0"], + ["@babel/code-frame", "npm:7.5.5"], + ["@jest/test-result", "npm:25.1.0"], + ["@jest/types", "npm:25.1.0"], + ["@types/stack-utils", "npm:1.0.1"], + ["chalk", "npm:3.0.0"], + ["micromatch", "npm:4.0.2"], + ["slash", "npm:3.0.0"], + ["stack-utils", "npm:1.0.2"] + ], + "linkType": "HARD", + }] + ]], + ["jest-mock", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/jest-mock-npm-25.1.0-550e336ee0-2.zip/node_modules/jest-mock/", + "packageDependencies": [ + ["jest-mock", "npm:25.1.0"], + ["@jest/types", "npm:25.1.0"] + ], + "linkType": "HARD", + }] + ]], + ["jest-pnp-resolver", [ + ["virtual:2276a075e44bd1979ed769570a84aa5ce439c4ceb3d2f789e832a1c8819249627e09595f35bbe99dd2f69f0713982219e917412fb2c4c4dc7f3e5f4d37f5b734#npm:1.2.1", { + "packageLocation": "./.yarn/$$virtual/jest-pnp-resolver-virtual-3a641f2372/0/cache/jest-pnp-resolver-npm-1.2.1-a4bd6191e1-2.zip/node_modules/jest-pnp-resolver/", + "packageDependencies": [ + ["jest-pnp-resolver", "virtual:2276a075e44bd1979ed769570a84aa5ce439c4ceb3d2f789e832a1c8819249627e09595f35bbe99dd2f69f0713982219e917412fb2c4c4dc7f3e5f4d37f5b734#npm:1.2.1"], + ["jest-resolve", "npm:25.1.0"] + ], + "packagePeers": [ + "jest-resolve" + ], + "linkType": "HARD", + }] + ]], + ["jest-regex-util", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/jest-regex-util-npm-25.1.0-384b33696a-2.zip/node_modules/jest-regex-util/", + "packageDependencies": [ + ["jest-regex-util", "npm:25.1.0"] + ], + "linkType": "HARD", + }] + ]], + ["jest-resolve", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/jest-resolve-npm-25.1.0-2276a075e4-2.zip/node_modules/jest-resolve/", + "packageDependencies": [ + ["jest-resolve", "npm:25.1.0"], + ["@jest/types", "npm:25.1.0"], + ["browser-resolve", "npm:1.11.3"], + ["chalk", "npm:3.0.0"], + ["jest-pnp-resolver", "virtual:2276a075e44bd1979ed769570a84aa5ce439c4ceb3d2f789e832a1c8819249627e09595f35bbe99dd2f69f0713982219e917412fb2c4c4dc7f3e5f4d37f5b734#npm:1.2.1"], + ["realpath-native", "npm:1.1.0"] + ], + "linkType": "HARD", + }] + ]], + ["jest-resolve-dependencies", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/jest-resolve-dependencies-npm-25.1.0-afbf49fcfb-2.zip/node_modules/jest-resolve-dependencies/", + "packageDependencies": [ + ["jest-resolve-dependencies", "npm:25.1.0"], + ["@jest/types", "npm:25.1.0"], + ["jest-regex-util", "npm:25.1.0"], + ["jest-snapshot", "npm:25.1.0"] + ], + "linkType": "HARD", + }] + ]], + ["jest-runner", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/jest-runner-npm-25.1.0-b6783ee1c8-2.zip/node_modules/jest-runner/", + "packageDependencies": [ + ["jest-runner", "npm:25.1.0"], + ["@jest/console", "npm:25.1.0"], + ["@jest/environment", "npm:25.1.0"], + ["@jest/test-result", "npm:25.1.0"], + ["@jest/types", "npm:25.1.0"], + ["chalk", "npm:3.0.0"], + ["exit", "npm:0.1.2"], + ["graceful-fs", "npm:4.2.3"], + ["jest-config", "npm:25.1.0"], + ["jest-docblock", "npm:25.1.0"], + ["jest-haste-map", "npm:25.1.0"], + ["jest-jasmine2", "npm:25.1.0"], + ["jest-leak-detector", "npm:25.1.0"], + ["jest-message-util", "npm:25.1.0"], + ["jest-resolve", "npm:25.1.0"], + ["jest-runtime", "npm:25.1.0"], + ["jest-util", "npm:25.1.0"], + ["jest-worker", "npm:25.1.0"], + ["source-map-support", "npm:0.5.16"], + ["throat", "npm:5.0.0"] + ], + "linkType": "HARD", + }] + ]], + ["jest-runtime", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/jest-runtime-npm-25.1.0-9a183c5bd3-2.zip/node_modules/jest-runtime/", + "packageDependencies": [ + ["jest-runtime", "npm:25.1.0"], + ["@jest/console", "npm:25.1.0"], + ["@jest/environment", "npm:25.1.0"], + ["@jest/source-map", "npm:25.1.0"], + ["@jest/test-result", "npm:25.1.0"], + ["@jest/transform", "npm:25.1.0"], + ["@jest/types", "npm:25.1.0"], + ["@types/yargs", "npm:15.0.3"], + ["chalk", "npm:3.0.0"], + ["collect-v8-coverage", "npm:1.0.0"], + ["exit", "npm:0.1.2"], + ["glob", "npm:7.1.4"], + ["graceful-fs", "npm:4.2.3"], + ["jest-config", "npm:25.1.0"], + ["jest-haste-map", "npm:25.1.0"], + ["jest-message-util", "npm:25.1.0"], + ["jest-mock", "npm:25.1.0"], + ["jest-regex-util", "npm:25.1.0"], + ["jest-resolve", "npm:25.1.0"], + ["jest-snapshot", "npm:25.1.0"], + ["jest-util", "npm:25.1.0"], + ["jest-validate", "npm:25.1.0"], + ["realpath-native", "npm:1.1.0"], + ["slash", "npm:3.0.0"], + ["strip-bom", "npm:4.0.0"], + ["yargs", "npm:15.1.0"] + ], + "linkType": "HARD", + }] + ]], + ["jest-serializer", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/jest-serializer-npm-25.1.0-13cefa7953-2.zip/node_modules/jest-serializer/", + "packageDependencies": [ + ["jest-serializer", "npm:25.1.0"] + ], + "linkType": "HARD", + }] + ]], + ["jest-snapshot", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/jest-snapshot-npm-25.1.0-025a35b46a-2.zip/node_modules/jest-snapshot/", + "packageDependencies": [ + ["jest-snapshot", "npm:25.1.0"], + ["@babel/types", "npm:7.5.5"], + ["@jest/types", "npm:25.1.0"], + ["chalk", "npm:3.0.0"], + ["expect", "npm:25.1.0"], + ["jest-diff", "npm:25.1.0"], + ["jest-get-type", "npm:25.1.0"], + ["jest-matcher-utils", "npm:25.1.0"], + ["jest-message-util", "npm:25.1.0"], + ["jest-resolve", "npm:25.1.0"], + ["mkdirp", "npm:0.5.1"], + ["natural-compare", "npm:1.4.0"], + ["pretty-format", "npm:25.1.0"], + ["semver", "npm:7.1.3"] + ], + "linkType": "HARD", + }] + ]], + ["jest-util", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/jest-util-npm-25.1.0-24f9fcc4b9-2.zip/node_modules/jest-util/", + "packageDependencies": [ + ["jest-util", "npm:25.1.0"], + ["@jest/types", "npm:25.1.0"], + ["chalk", "npm:3.0.0"], + ["is-ci", "npm:2.0.0"], + ["mkdirp", "npm:0.5.1"] + ], + "linkType": "HARD", + }] + ]], + ["jest-validate", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/jest-validate-npm-25.1.0-21428fbc6c-2.zip/node_modules/jest-validate/", + "packageDependencies": [ + ["jest-validate", "npm:25.1.0"], + ["@jest/types", "npm:25.1.0"], + ["camelcase", "npm:5.3.1"], + ["chalk", "npm:3.0.0"], + ["jest-get-type", "npm:25.1.0"], + ["leven", "npm:3.1.0"], + ["pretty-format", "npm:25.1.0"] + ], + "linkType": "HARD", + }] + ]], + ["jest-watcher", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/jest-watcher-npm-25.1.0-87d153331b-2.zip/node_modules/jest-watcher/", + "packageDependencies": [ + ["jest-watcher", "npm:25.1.0"], + ["@jest/test-result", "npm:25.1.0"], + ["@jest/types", "npm:25.1.0"], + ["ansi-escapes", "npm:4.3.0"], + ["chalk", "npm:3.0.0"], + ["jest-util", "npm:25.1.0"], + ["string-length", "npm:3.1.0"] + ], + "linkType": "HARD", + }] + ]], + ["jest-worker", [ + ["npm:24.9.0", { + "packageLocation": "./.yarn/cache/jest-worker-npm-24.9.0-bcd452e3a8-2.zip/node_modules/jest-worker/", + "packageDependencies": [ + ["jest-worker", "npm:24.9.0"], + ["merge-stream", "npm:2.0.0"], + ["supports-color", "npm:6.1.0"] + ], + "linkType": "HARD", + }], + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/jest-worker-npm-25.1.0-3e76b6b8a3-2.zip/node_modules/jest-worker/", + "packageDependencies": [ + ["jest-worker", "npm:25.1.0"], + ["merge-stream", "npm:2.0.0"], + ["supports-color", "npm:7.1.0"] + ], + "linkType": "HARD", + }] + ]], + ["js-tokens", [ + ["npm:3.0.2", { + "packageLocation": "./.yarn/cache/js-tokens-npm-3.0.2-fe6fb334bd-2.zip/node_modules/js-tokens/", + "packageDependencies": [ + ["js-tokens", "npm:3.0.2"] ], "linkType": "HARD", }], @@ -11665,6 +12945,45 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["jsdom", [ + ["virtual:8664f211e34064ee590cfaa46b0fd8b754c4d33a35f5a199895a751c223c91f7a8d2c6265c1b9a498dfe1f4728119d6e3e5dad1a25b40c70bd065ce401dfc98b#npm:15.2.1", { + "packageLocation": "./.yarn/$$virtual/jsdom-virtual-6d02acc624/0/cache/jsdom-npm-15.2.1-9f569ec90b-2.zip/node_modules/jsdom/", + "packageDependencies": [ + ["jsdom", "virtual:8664f211e34064ee590cfaa46b0fd8b754c4d33a35f5a199895a751c223c91f7a8d2c6265c1b9a498dfe1f4728119d6e3e5dad1a25b40c70bd065ce401dfc98b#npm:15.2.1"], + ["abab", "npm:2.0.3"], + ["acorn", "npm:7.1.0"], + ["acorn-globals", "npm:4.3.4"], + ["array-equal", "npm:1.0.0"], + ["canvas", null], + ["cssom", "npm:0.4.4"], + ["cssstyle", "npm:2.2.0"], + ["data-urls", "npm:1.1.0"], + ["domexception", "npm:1.0.1"], + ["escodegen", "npm:1.14.1"], + ["html-encoding-sniffer", "npm:1.0.2"], + ["nwsapi", "npm:2.2.0"], + ["parse5", "npm:5.1.0"], + ["pn", "npm:1.1.0"], + ["request", "npm:2.88.2"], + ["request-promise-native", "virtual:6d02acc624e4972fe19554f5522646c7e2b23f29ee7a75d6e525fc8541a04ae1fe9c19dc29f86bdb62ca585ef6b47f78e3c5b9a5c1c9cca5c34523ee4b0351c2#npm:1.0.8"], + ["saxes", "npm:3.1.11"], + ["symbol-tree", "npm:3.2.4"], + ["tough-cookie", "npm:3.0.1"], + ["w3c-hr-time", "npm:1.0.1"], + ["w3c-xmlserializer", "npm:1.1.2"], + ["webidl-conversions", "npm:4.0.2"], + ["whatwg-encoding", "npm:1.0.5"], + ["whatwg-mimetype", "npm:2.3.0"], + ["whatwg-url", "npm:7.1.0"], + ["ws", "virtual:6d02acc624e4972fe19554f5522646c7e2b23f29ee7a75d6e525fc8541a04ae1fe9c19dc29f86bdb62ca585ef6b47f78e3c5b9a5c1c9cca5c34523ee4b0351c2#npm:7.2.1"], + ["xml-name-validator", "npm:3.0.0"] + ], + "packagePeers": [ + "canvas" + ], + "linkType": "HARD", + }] + ]], ["jsesc", [ ["npm:0.5.0", { "packageLocation": "./.yarn/cache/jsesc-npm-0.5.0-6827074492-2.zip/node_modules/jsesc/", @@ -12016,6 +13335,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["path-exists", "npm:3.0.0"] ], "linkType": "HARD", + }], + ["npm:5.0.0", { + "packageLocation": "./.yarn/cache/locate-path-npm-5.0.0-46580c43e4-2.zip/node_modules/locate-path/", + "packageDependencies": [ + ["locate-path", "npm:5.0.0"], + ["p-locate", "npm:4.1.0"] + ], + "linkType": "HARD", }] ]], ["lockfile", [ @@ -12100,6 +13427,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["lodash.sortby", [ + ["npm:4.7.0", { + "packageLocation": "./.yarn/cache/lodash.sortby-npm-4.7.0-fda8ab950d-2.zip/node_modules/lodash.sortby/", + "packageDependencies": [ + ["lodash.sortby", "npm:4.7.0"] + ], + "linkType": "HARD", + }] + ]], ["lodash.throttle", [ ["npm:4.1.1", { "packageLocation": "./.yarn/cache/lodash.throttle-npm-4.1.1-856641af92-2.zip/node_modules/lodash.throttle/", @@ -12157,6 +13493,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["lolex", [ + ["npm:5.1.2", { + "packageLocation": "./.yarn/cache/lolex-npm-5.1.2-bbf21736b7-2.zip/node_modules/lolex/", + "packageDependencies": [ + ["lolex", "npm:5.1.2"], + ["@sinonjs/commons", "npm:1.7.0"] + ], + "linkType": "HARD", + }] + ]], ["loose-envify", [ ["npm:1.4.0", { "packageLocation": "./.yarn/cache/loose-envify-npm-1.4.0-6307b72ccf-2.zip/node_modules/loose-envify/", @@ -12266,6 +13612,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["makeerror", [ + ["npm:1.0.11", { + "packageLocation": "./.yarn/cache/makeerror-npm-1.0.11-f7d070b73c-2.zip/node_modules/makeerror/", + "packageDependencies": [ + ["makeerror", "npm:1.0.11"], + ["tmpl", "npm:1.0.4"] + ], + "linkType": "HARD", + }] + ]], ["mamacro", [ ["npm:0.0.3", { "packageLocation": "./.yarn/cache/mamacro-npm-0.0.3-3ec5fc0541-2.zip/node_modules/mamacro/", @@ -13000,6 +14356,29 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["node-modules-regexp", [ + ["npm:1.0.0", { + "packageLocation": "./.yarn/cache/node-modules-regexp-npm-1.0.0-2f5f5ba9c6-2.zip/node_modules/node-modules-regexp/", + "packageDependencies": [ + ["node-modules-regexp", "npm:1.0.0"] + ], + "linkType": "HARD", + }] + ]], + ["node-notifier", [ + ["npm:6.0.0", { + "packageLocation": "./.yarn/unplugged/node-notifier-npm-6.0.0-e7b09fcf9d/node_modules/node-notifier/", + "packageDependencies": [ + ["node-notifier", "npm:6.0.0"], + ["growly", "npm:1.3.0"], + ["is-wsl", "npm:2.1.1"], + ["semver", "npm:6.3.0"], + ["shellwords", "npm:0.1.1"], + ["which", "npm:1.3.1"] + ], + "linkType": "HARD", + }] + ]], ["node-object-hash", [ ["npm:2.0.0", { "packageLocation": "./.yarn/cache/node-object-hash-npm-2.0.0-00d8fe8991-2.zip/node_modules/node-object-hash/", @@ -13241,6 +14620,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["nwsapi", [ + ["npm:2.2.0", { + "packageLocation": "./.yarn/cache/nwsapi-npm-2.2.0-8f05590043-2.zip/node_modules/nwsapi/", + "packageDependencies": [ + ["nwsapi", "npm:2.2.0"] + ], + "linkType": "HARD", + }] + ]], ["oauth-sign", [ ["npm:0.9.0", { "packageLocation": "./.yarn/cache/oauth-sign-npm-0.9.0-7aa9422221-2.zip/node_modules/oauth-sign/", @@ -13652,6 +15040,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["p-each-series", [ + ["npm:2.1.0", { + "packageLocation": "./.yarn/cache/p-each-series-npm-2.1.0-345e6f9034-2.zip/node_modules/p-each-series/", + "packageDependencies": [ + ["p-each-series", "npm:2.1.0"] + ], + "linkType": "HARD", + }] + ]], ["p-finally", [ ["npm:1.0.0", { "packageLocation": "./.yarn/cache/p-finally-npm-1.0.0-35fbaa57c6-2.zip/node_modules/p-finally/", @@ -13700,6 +15097,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["p-try", "npm:2.2.0"] ], "linkType": "HARD", + }], + ["npm:2.2.2", { + "packageLocation": "./.yarn/cache/p-limit-npm-2.2.2-b674d9f268-2.zip/node_modules/p-limit/", + "packageDependencies": [ + ["p-limit", "npm:2.2.2"], + ["p-try", "npm:2.2.0"] + ], + "linkType": "HARD", }] ]], ["p-locate", [ @@ -13718,6 +15123,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["p-limit", "npm:2.2.1"] ], "linkType": "HARD", + }], + ["npm:4.1.0", { + "packageLocation": "./.yarn/cache/p-locate-npm-4.1.0-eec6872537-2.zip/node_modules/p-locate/", + "packageDependencies": [ + ["p-locate", "npm:4.1.0"], + ["p-limit", "npm:2.2.2"] + ], + "linkType": "HARD", }] ]], ["p-map", [ @@ -13906,6 +15319,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["parse5", [ + ["npm:5.1.0", { + "packageLocation": "./.yarn/cache/parse5-npm-5.1.0-b9c35ee7fa-2.zip/node_modules/parse5/", + "packageDependencies": [ + ["parse5", "npm:5.1.0"] + ], + "linkType": "HARD", + }] + ]], ["parseqs", [ ["npm:0.0.5", { "packageLocation": "./.yarn/cache/parseqs-npm-0.0.5-2dddb68b0b-2.zip/node_modules/parseqs/", @@ -13988,6 +15410,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["path-exists", "npm:3.0.0"] ], "linkType": "HARD", + }], + ["npm:4.0.0", { + "packageLocation": "./.yarn/cache/path-exists-npm-4.0.0-e9e4f63eb0-2.zip/node_modules/path-exists/", + "packageDependencies": [ + ["path-exists", "npm:4.0.0"] + ], + "linkType": "HARD", }] ]], ["path-is-absolute", [ @@ -14149,6 +15578,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["pirates", [ + ["npm:4.0.1", { + "packageLocation": "./.yarn/cache/pirates-npm-4.0.1-377058e8fc-2.zip/node_modules/pirates/", + "packageDependencies": [ + ["pirates", "npm:4.0.1"], + ["node-modules-regexp", "npm:1.0.0"] + ], + "linkType": "HARD", + }] + ]], ["pkg-dir", [ ["npm:1.0.0", { "packageLocation": "./.yarn/cache/pkg-dir-npm-1.0.0-6ede0b9439-2.zip/node_modules/pkg-dir/", @@ -14173,6 +15612,23 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["find-up", "npm:3.0.0"] ], "linkType": "HARD", + }], + ["npm:4.2.0", { + "packageLocation": "./.yarn/cache/pkg-dir-npm-4.2.0-2b5d0a8d32-2.zip/node_modules/pkg-dir/", + "packageDependencies": [ + ["pkg-dir", "npm:4.2.0"], + ["find-up", "npm:4.1.0"] + ], + "linkType": "HARD", + }] + ]], + ["pn", [ + ["npm:1.1.0", { + "packageLocation": "./.yarn/cache/pn-npm-1.1.0-442ee166b2-2.zip/node_modules/pn/", + "packageDependencies": [ + ["pn", "npm:1.1.0"] + ], + "linkType": "HARD", }] ]], ["pnp-webpack-plugin", [ @@ -14718,6 +16174,19 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["pretty-format", [ + ["npm:25.1.0", { + "packageLocation": "./.yarn/cache/pretty-format-npm-25.1.0-b10baea8e2-2.zip/node_modules/pretty-format/", + "packageDependencies": [ + ["pretty-format", "npm:25.1.0"], + ["@jest/types", "npm:25.1.0"], + ["ansi-regex", "npm:5.0.0"], + ["ansi-styles", "npm:4.2.1"], + ["react-is", "npm:16.12.0"] + ], + "linkType": "HARD", + }] + ]], ["private", [ ["npm:0.1.8", { "packageLocation": "./.yarn/cache/private-npm-0.1.8-1df19be5d6-2.zip/node_modules/private/", @@ -15136,6 +16605,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }] ]], ["react-is", [ + ["npm:16.12.0", { + "packageLocation": "./.yarn/cache/react-is-npm-16.12.0-b02e1a4098-2.zip/node_modules/react-is/", + "packageDependencies": [ + ["react-is", "npm:16.12.0"] + ], + "linkType": "HARD", + }], ["npm:16.9.0", { "packageLocation": "./.yarn/cache/react-is-npm-16.9.0-2891aafea9-2.zip/node_modules/react-is/", "packageDependencies": [ @@ -15260,6 +16736,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["realpath-native", [ + ["npm:1.1.0", { + "packageLocation": "./.yarn/cache/realpath-native-npm-1.1.0-a2f01c1f34-2.zip/node_modules/realpath-native/", + "packageDependencies": [ + ["realpath-native", "npm:1.1.0"], + ["util.promisify", "npm:1.0.0"] + ], + "linkType": "HARD", + }] + ]], ["recursive-readdir", [ ["npm:2.2.1", { "packageLocation": "./.yarn/cache/recursive-readdir-npm-2.2.1-336c3c2de4-2.zip/node_modules/recursive-readdir/", @@ -15579,6 +17065,36 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["request-promise-core", [ + ["virtual:08c1d6a31587bf38d9ef23563b33a8a22e32a44c5d65bf5dec9fe1acb6d2f9d1ee2b3e58bb7d0f5c997a6d994a4771dc3b222aa128d682a3c3332b7068e3d288#npm:1.1.3", { + "packageLocation": "./.yarn/$$virtual/request-promise-core-virtual-be0a93168e/0/cache/request-promise-core-npm-1.1.3-1b898b5c44-2.zip/node_modules/request-promise-core/", + "packageDependencies": [ + ["request-promise-core", "virtual:08c1d6a31587bf38d9ef23563b33a8a22e32a44c5d65bf5dec9fe1acb6d2f9d1ee2b3e58bb7d0f5c997a6d994a4771dc3b222aa128d682a3c3332b7068e3d288#npm:1.1.3"], + ["lodash", "npm:4.17.15"], + ["request", "npm:2.88.2"] + ], + "packagePeers": [ + "request" + ], + "linkType": "HARD", + }] + ]], + ["request-promise-native", [ + ["virtual:6d02acc624e4972fe19554f5522646c7e2b23f29ee7a75d6e525fc8541a04ae1fe9c19dc29f86bdb62ca585ef6b47f78e3c5b9a5c1c9cca5c34523ee4b0351c2#npm:1.0.8", { + "packageLocation": "./.yarn/$$virtual/request-promise-native-virtual-08c1d6a315/0/cache/request-promise-native-npm-1.0.8-45c7cbe307-2.zip/node_modules/request-promise-native/", + "packageDependencies": [ + ["request-promise-native", "virtual:6d02acc624e4972fe19554f5522646c7e2b23f29ee7a75d6e525fc8541a04ae1fe9c19dc29f86bdb62ca585ef6b47f78e3c5b9a5c1c9cca5c34523ee4b0351c2#npm:1.0.8"], + ["request", "npm:2.88.2"], + ["request-promise-core", "virtual:08c1d6a31587bf38d9ef23563b33a8a22e32a44c5d65bf5dec9fe1acb6d2f9d1ee2b3e58bb7d0f5c997a6d994a4771dc3b222aa128d682a3c3332b7068e3d288#npm:1.1.3"], + ["stealthy-require", "npm:1.1.1"], + ["tough-cookie", "npm:2.5.0"] + ], + "packagePeers": [ + "request" + ], + "linkType": "HARD", + }] + ]], ["require-directory", [ ["npm:2.1.1", { "packageLocation": "./.yarn/cache/require-directory-npm-2.1.1-8608aee50b-2.zip/node_modules/require-directory/", @@ -15614,6 +17130,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }] ]], ["resolve", [ + ["patch:resolve@npm%3A1.1.7#builtin::version=1.1.7&hash=8fccd0", { + "packageLocation": "./.yarn/cache/resolve-patch-08cf240cc5-2.zip/node_modules/resolve/", + "packageDependencies": [ + ["resolve", "patch:resolve@npm%3A1.1.7#builtin::version=1.1.7&hash=8fccd0"] + ], + "linkType": "HARD", + }], ["patch:resolve@npm%3A1.12.0#builtin::version=1.12.0&hash=8fccd0", { "packageLocation": "./.yarn/cache/resolve-patch-87eb8a5217-2.zip/node_modules/resolve/", "packageDependencies": [ @@ -15639,6 +17162,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["resolve-from", "npm:3.0.0"] ], "linkType": "HARD", + }], + ["npm:3.0.0", { + "packageLocation": "./.yarn/cache/resolve-cwd-npm-3.0.0-e6f4e296bf-2.zip/node_modules/resolve-cwd/", + "packageDependencies": [ + ["resolve-cwd", "npm:3.0.0"], + ["resolve-from", "npm:5.0.0"] + ], + "linkType": "HARD", }] ]], ["resolve-dir", [ @@ -15796,6 +17327,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["rsvp", [ + ["npm:4.8.5", { + "packageLocation": "./.yarn/cache/rsvp-npm-4.8.5-09f3c6ed40-2.zip/node_modules/rsvp/", + "packageDependencies": [ + ["rsvp", "npm:4.8.5"] + ], + "linkType": "HARD", + }] + ]], ["run-async", [ ["npm:2.3.0", { "packageLocation": "./.yarn/cache/run-async-npm-2.3.0-20b785ec02-2.zip/node_modules/run-async/", @@ -15889,6 +17429,24 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["sane", [ + ["npm:4.1.0", { + "packageLocation": "./.yarn/cache/sane-npm-4.1.0-8ab7d6a963-2.zip/node_modules/sane/", + "packageDependencies": [ + ["sane", "npm:4.1.0"], + ["@cnakazawa/watch", "npm:1.0.4"], + ["anymatch", "npm:2.0.0"], + ["capture-exit", "npm:2.0.0"], + ["exec-sh", "npm:0.3.4"], + ["execa", "npm:1.0.0"], + ["fb-watchman", "npm:2.0.0"], + ["micromatch", "npm:3.1.10"], + ["minimist", "npm:1.2.0"], + ["walker", "npm:1.0.7"] + ], + "linkType": "HARD", + }] + ]], ["sax", [ ["npm:1.2.4", { "packageLocation": "./.yarn/cache/sax-npm-1.2.4-178f05f12f-2.zip/node_modules/sax/", @@ -15898,6 +17456,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["saxes", [ + ["npm:3.1.11", { + "packageLocation": "./.yarn/cache/saxes-npm-3.1.11-a42cfd8cfa-2.zip/node_modules/saxes/", + "packageDependencies": [ + ["saxes", "npm:3.1.11"], + ["xmlchars", "npm:2.2.0"] + ], + "linkType": "HARD", + }] + ]], ["scheduler", [ ["npm:0.18.0", { "packageLocation": "./.yarn/cache/scheduler-npm-0.18.0-ee0cc1e577-2.zip/node_modules/scheduler/", @@ -15981,6 +17549,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["semver", "npm:7.0.0"] ], "linkType": "HARD", + }], + ["npm:7.1.3", { + "packageLocation": "./.yarn/cache/semver-npm-7.1.3-1741df6bad-2.zip/node_modules/semver/", + "packageDependencies": [ + ["semver", "npm:7.1.3"] + ], + "linkType": "HARD", }] ]], ["semver-diff", [ @@ -16176,6 +17751,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["shellwords", [ + ["npm:0.1.1", { + "packageLocation": "./.yarn/cache/shellwords-npm-0.1.1-a091a78197-2.zip/node_modules/shellwords/", + "packageDependencies": [ + ["shellwords", "npm:0.1.1"] + ], + "linkType": "HARD", + }] + ]], ["side-channel", [ ["npm:1.0.2", { "packageLocation": "./.yarn/cache/side-channel-npm-1.0.2-4a96e8cdd9-2.zip/node_modules/side-channel/", @@ -16500,6 +18084,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["source-map", "npm:0.6.1"] ], "linkType": "HARD", + }], + ["npm:0.5.16", { + "packageLocation": "./.yarn/cache/source-map-support-npm-0.5.16-cbb8823949-2.zip/node_modules/source-map-support/", + "packageDependencies": [ + ["source-map-support", "npm:0.5.16"], + ["buffer-from", "npm:1.1.1"], + ["source-map", "npm:0.6.1"] + ], + "linkType": "HARD", }] ]], ["source-map-url", [ @@ -16683,6 +18276,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["stealthy-require", [ + ["npm:1.1.1", { + "packageLocation": "./.yarn/cache/stealthy-require-npm-1.1.1-0105ec8207-2.zip/node_modules/stealthy-require/", + "packageDependencies": [ + ["stealthy-require", "npm:1.1.1"] + ], + "linkType": "HARD", + }] + ]], ["stream-browserify", [ ["npm:2.0.2", { "packageLocation": "./.yarn/cache/stream-browserify-npm-2.0.2-145ceec889-2.zip/node_modules/stream-browserify/", @@ -17023,6 +18625,17 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["supports-hyperlinks", [ + ["npm:2.1.0", { + "packageLocation": "./.yarn/cache/supports-hyperlinks-npm-2.1.0-8e86724a40-2.zip/node_modules/supports-hyperlinks/", + "packageDependencies": [ + ["supports-hyperlinks", "npm:2.1.0"], + ["has-flag", "npm:4.0.0"], + ["supports-color", "npm:7.1.0"] + ], + "linkType": "HARD", + }] + ]], ["svgo", [ ["npm:1.3.0", { "packageLocation": "./.yarn/cache/svgo-npm-1.3.0-fe948ada0d-2.zip/node_modules/svgo/", @@ -17054,6 +18667,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["symbol-tree", [ + ["npm:3.2.4", { + "packageLocation": "./.yarn/cache/symbol-tree-npm-3.2.4-fe70cdb75b-2.zip/node_modules/symbol-tree/", + "packageDependencies": [ + ["symbol-tree", "npm:3.2.4"] + ], + "linkType": "HARD", + }] + ]], ["table", [ ["npm:5.4.6", { "packageLocation": "./.yarn/cache/table-npm-5.4.6-190b118384-2.zip/node_modules/table/", @@ -17123,6 +18745,17 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["terminal-link", [ + ["npm:2.1.1", { + "packageLocation": "./.yarn/cache/terminal-link-npm-2.1.1-de80341758-2.zip/node_modules/terminal-link/", + "packageDependencies": [ + ["terminal-link", "npm:2.1.1"], + ["ansi-escapes", "npm:4.3.0"], + ["supports-hyperlinks", "npm:2.1.0"] + ], + "linkType": "HARD", + }] + ]], ["terser", [ ["npm:4.2.1", { "packageLocation": "./.yarn/cache/terser-npm-4.2.1-a7d1d8bf4a-2.zip/node_modules/terser/", @@ -17177,6 +18810,18 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["test-exclude", [ + ["npm:6.0.0", { + "packageLocation": "./.yarn/cache/test-exclude-npm-6.0.0-3fb03d69df-2.zip/node_modules/test-exclude/", + "packageDependencies": [ + ["test-exclude", "npm:6.0.0"], + ["@istanbuljs/schema", "npm:0.1.2"], + ["glob", "npm:7.1.4"], + ["minimatch", "npm:3.0.4"] + ], + "linkType": "HARD", + }] + ]], ["text-table", [ ["npm:0.2.0", { "packageLocation": "./.yarn/cache/text-table-npm-0.2.0-d92a778b59-2.zip/node_modules/text-table/", @@ -17186,6 +18831,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["throat", [ + ["npm:5.0.0", { + "packageLocation": "./.yarn/cache/throat-npm-5.0.0-288ce6540a-2.zip/node_modules/throat/", + "packageDependencies": [ + ["throat", "npm:5.0.0"] + ], + "linkType": "HARD", + }] + ]], ["through", [ ["npm:2.3.8", { "packageLocation": "./.yarn/cache/through-npm-2.3.8-df5f72a16e-2.zip/node_modules/through/", @@ -17269,6 +18923,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["tmpl", [ + ["npm:1.0.4", { + "packageLocation": "./.yarn/cache/tmpl-npm-1.0.4-35b37c2875-2.zip/node_modules/tmpl/", + "packageDependencies": [ + ["tmpl", "npm:1.0.4"] + ], + "linkType": "HARD", + }] + ]], ["to-array", [ ["npm:0.1.4", { "packageLocation": "./.yarn/cache/to-array-npm-0.1.4-81386702bb-2.zip/node_modules/to-array/", @@ -17365,6 +19028,26 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["punycode", "npm:2.1.1"] ], "linkType": "HARD", + }], + ["npm:3.0.1", { + "packageLocation": "./.yarn/cache/tough-cookie-npm-3.0.1-09a21f6bd7-2.zip/node_modules/tough-cookie/", + "packageDependencies": [ + ["tough-cookie", "npm:3.0.1"], + ["ip-regex", "npm:2.1.0"], + ["psl", "npm:1.7.0"], + ["punycode", "npm:2.1.1"] + ], + "linkType": "HARD", + }] + ]], + ["tr46", [ + ["npm:1.0.1", { + "packageLocation": "./.yarn/cache/tr46-npm-1.0.1-9547f343a4-2.zip/node_modules/tr46/", + "packageDependencies": [ + ["tr46", "npm:1.0.1"], + ["punycode", "npm:2.1.1"] + ], + "linkType": "HARD", }] ]], ["trim-right", [ @@ -17469,6 +19152,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["type-detect", [ + ["npm:4.0.8", { + "packageLocation": "./.yarn/cache/type-detect-npm-4.0.8-8d8127b901-2.zip/node_modules/type-detect/", + "packageDependencies": [ + ["type-detect", "npm:4.0.8"] + ], + "linkType": "HARD", + }] + ]], ["type-fest", [ ["npm:0.3.1", { "packageLocation": "./.yarn/cache/type-fest-npm-0.3.1-542c938bf6-2.zip/node_modules/type-fest/", @@ -17921,6 +19613,18 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["v8-to-istanbul", [ + ["npm:4.1.2", { + "packageLocation": "./.yarn/cache/v8-to-istanbul-npm-4.1.2-d58721426a-2.zip/node_modules/v8-to-istanbul/", + "packageDependencies": [ + ["v8-to-istanbul", "npm:4.1.2"], + ["@types/istanbul-lib-coverage", "npm:2.0.1"], + ["convert-source-map", "npm:1.7.0"], + ["source-map", "npm:0.7.3"] + ], + "linkType": "HARD", + }] + ]], ["valid-url", [ ["npm:1.0.9", { "packageLocation": "./.yarn/cache/valid-url-npm-1.0.9-945a70ad40-2.zip/node_modules/valid-url/", @@ -17980,6 +19684,38 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["w3c-hr-time", [ + ["npm:1.0.1", { + "packageLocation": "./.yarn/cache/w3c-hr-time-npm-1.0.1-22f42e9e95-2.zip/node_modules/w3c-hr-time/", + "packageDependencies": [ + ["w3c-hr-time", "npm:1.0.1"], + ["browser-process-hrtime", "npm:0.1.3"] + ], + "linkType": "HARD", + }] + ]], + ["w3c-xmlserializer", [ + ["npm:1.1.2", { + "packageLocation": "./.yarn/cache/w3c-xmlserializer-npm-1.1.2-1ccc348fd8-2.zip/node_modules/w3c-xmlserializer/", + "packageDependencies": [ + ["w3c-xmlserializer", "npm:1.1.2"], + ["domexception", "npm:1.0.1"], + ["webidl-conversions", "npm:4.0.2"], + ["xml-name-validator", "npm:3.0.0"] + ], + "linkType": "HARD", + }] + ]], + ["walker", [ + ["npm:1.0.7", { + "packageLocation": "./.yarn/cache/walker-npm-1.0.7-a97443bd99-2.zip/node_modules/walker/", + "packageDependencies": [ + ["walker", "npm:1.0.7"], + ["makeerror", "npm:1.0.11"] + ], + "linkType": "HARD", + }] + ]], ["warning", [ ["npm:3.0.0", { "packageLocation": "./.yarn/cache/warning-npm-3.0.0-125973e5cc-2.zip/node_modules/warning/", @@ -18020,6 +19756,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["webidl-conversions", [ + ["npm:4.0.2", { + "packageLocation": "./.yarn/cache/webidl-conversions-npm-4.0.2-1d159e6409-2.zip/node_modules/webidl-conversions/", + "packageDependencies": [ + ["webidl-conversions", "npm:4.0.2"] + ], + "linkType": "HARD", + }] + ]], ["webpack", [ ["npm:4.41.6", { "packageLocation": "./.yarn/cache/webpack-npm-4.41.6-43ce2fdd5b-2.zip/node_modules/webpack/", @@ -18193,6 +19938,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["whatwg-encoding", [ + ["npm:1.0.5", { + "packageLocation": "./.yarn/cache/whatwg-encoding-npm-1.0.5-85e0fb7d7d-2.zip/node_modules/whatwg-encoding/", + "packageDependencies": [ + ["whatwg-encoding", "npm:1.0.5"], + ["iconv-lite", "npm:0.4.24"] + ], + "linkType": "HARD", + }] + ]], ["whatwg-fetch", [ ["npm:2.0.4", { "packageLocation": "./.yarn/cache/whatwg-fetch-npm-2.0.4-24703ef2b1-2.zip/node_modules/whatwg-fetch/", @@ -18209,6 +19964,27 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["whatwg-mimetype", [ + ["npm:2.3.0", { + "packageLocation": "./.yarn/cache/whatwg-mimetype-npm-2.3.0-52eaa1d941-2.zip/node_modules/whatwg-mimetype/", + "packageDependencies": [ + ["whatwg-mimetype", "npm:2.3.0"] + ], + "linkType": "HARD", + }] + ]], + ["whatwg-url", [ + ["npm:7.1.0", { + "packageLocation": "./.yarn/cache/whatwg-url-npm-7.1.0-d6cae01571-2.zip/node_modules/whatwg-url/", + "packageDependencies": [ + ["whatwg-url", "npm:7.1.0"], + ["lodash.sortby", "npm:4.7.0"], + ["tr46", "npm:1.0.1"], + ["webidl-conversions", "npm:4.0.2"] + ], + "linkType": "HARD", + }] + ]], ["which", [ ["npm:1.3.1", { "packageLocation": "./.yarn/cache/which-npm-1.3.1-f0ebb8bdd8-2.zip/node_modules/which/", @@ -18373,10 +20149,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ], "linkType": "HARD", }], - ["virtual:945c0782835cc7ce9fdb9e5f20fdffd00b778ffcb66772d9b192d3768a09d1d8c0b55450295655463e944be3d6743075c8bbbed869b0b5fd5c6c1f6391c24036#npm:7.2.1", { - "packageLocation": "./.yarn/$$virtual/ws-virtual-d14f13928f/0/cache/ws-npm-7.2.1-6a11e4a4b3-2.zip/node_modules/ws/", + ["virtual:6d02acc624e4972fe19554f5522646c7e2b23f29ee7a75d6e525fc8541a04ae1fe9c19dc29f86bdb62ca585ef6b47f78e3c5b9a5c1c9cca5c34523ee4b0351c2#npm:7.2.1", { + "packageLocation": "./.yarn/$$virtual/ws-virtual-8938ed940e/0/cache/ws-npm-7.2.1-6a11e4a4b3-2.zip/node_modules/ws/", "packageDependencies": [ - ["ws", "virtual:945c0782835cc7ce9fdb9e5f20fdffd00b778ffcb66772d9b192d3768a09d1d8c0b55450295655463e944be3d6743075c8bbbed869b0b5fd5c6c1f6391c24036#npm:7.2.1"], + ["ws", "virtual:6d02acc624e4972fe19554f5522646c7e2b23f29ee7a75d6e525fc8541a04ae1fe9c19dc29f86bdb62ca585ef6b47f78e3c5b9a5c1c9cca5c34523ee4b0351c2#npm:7.2.1"], ["bufferutil", null], ["utf-8-validate", null] ], @@ -18403,6 +20179,24 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD", }] ]], + ["xml-name-validator", [ + ["npm:3.0.0", { + "packageLocation": "./.yarn/cache/xml-name-validator-npm-3.0.0-10e74a38ea-2.zip/node_modules/xml-name-validator/", + "packageDependencies": [ + ["xml-name-validator", "npm:3.0.0"] + ], + "linkType": "HARD", + }] + ]], + ["xmlchars", [ + ["npm:2.2.0", { + "packageLocation": "./.yarn/cache/xmlchars-npm-2.2.0-8b78f0f5e4-2.zip/node_modules/xmlchars/", + "packageDependencies": [ + ["xmlchars", "npm:2.2.0"] + ], + "linkType": "HARD", + }] + ]], ["xmlhttprequest-ssl", [ ["npm:1.5.5", { "packageLocation": "./.yarn/cache/xmlhttprequest-ssl-npm-1.5.5-7c88d54520-2.zip/node_modules/xmlhttprequest-ssl/", @@ -18529,6 +20323,24 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["yargs-parser", "npm:15.0.0"] ], "linkType": "HARD", + }], + ["npm:15.1.0", { + "packageLocation": "./.yarn/cache/yargs-npm-15.1.0-9ca018cdca-2.zip/node_modules/yargs/", + "packageDependencies": [ + ["yargs", "npm:15.1.0"], + ["cliui", "npm:6.0.0"], + ["decamelize", "npm:1.2.0"], + ["find-up", "npm:4.1.0"], + ["get-caller-file", "npm:2.0.5"], + ["require-directory", "npm:2.1.1"], + ["require-main-filename", "npm:2.0.0"], + ["set-blocking", "npm:2.0.0"], + ["string-width", "npm:4.2.0"], + ["which-module", "npm:2.0.0"], + ["y18n", "npm:4.0.0"], + ["yargs-parser", "npm:16.1.0"] + ], + "linkType": "HARD", }] ]], ["yargs-parser", [ @@ -18558,6 +20370,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["decamelize", "npm:1.2.0"] ], "linkType": "HARD", + }], + ["npm:16.1.0", { + "packageLocation": "./.yarn/cache/yargs-parser-npm-16.1.0-084aea60f5-2.zip/node_modules/yargs-parser/", + "packageDependencies": [ + ["yargs-parser", "npm:16.1.0"], + ["camelcase", "npm:5.3.1"], + ["decamelize", "npm:1.2.0"] + ], + "linkType": "HARD", }] ]], ["yeast", [ @@ -18625,6 +20446,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ], "linkType": "HARD", }] + ]], + ["~", [ + ["link:.::locator=gatsby-plugin-typegen%40workspace%3A.", { + "packageLocation": "./", + "packageDependencies": [ + ["~", "link:.::locator=gatsby-plugin-typegen%40workspace%3A."] + ], + "linkType": "SOFT", + "discardFromLookup": true + }] ]] ] }, {basePath: basePath || __dirname}); diff --git a/__tests__/common.test.ts b/__tests__/common.test.ts new file mode 100644 index 0000000..ba1c5a4 --- /dev/null +++ b/__tests__/common.test.ts @@ -0,0 +1,27 @@ +import path from 'path'; +import fs from 'fs'; +import { promisify } from 'util'; +import { visit } from 'graphql'; +import { deduplicateFragmentFromDocuments } from '~/src/common'; + +const readFile = promisify(fs.readFile); + +test('deduplicateFragmentFromDocuments()', async () => { + const data = await readFile(path.resolve(__dirname, 'data/gh-33.json'), 'utf-8'); + const documents = JSON.parse(data); + const resultDocuments = deduplicateFragmentFromDocuments(documents); + + const fragmentNames = new Set(); + for (const { document } of resultDocuments) { + visit(document, { + FragmentDefinition(node) { + const duplicated = fragmentNames.has(node.name.value); + expect(duplicated).toBe(false); + + if (!duplicated) { + fragmentNames.add(node.name.value); + } + }, + }); + } +}); diff --git a/__tests__/data/gh-33.json b/__tests__/data/gh-33.json new file mode 100644 index 0000000..5e77748 --- /dev/null +++ b/__tests__/data/gh-33.json @@ -0,0 +1 @@ +[{"location":"/home/cometkim/Workspace/src/github.com/gatsbyjs/gatsby/examples/using-contentful/src/pages/image-api.js","document":{"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"GatsbyContentfulFixed_noBase64"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ContentfulFixed"}},"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"width"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"height"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSet"},"arguments":[],"directives":[]}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"GatsbyContentfulFixed_withWebp_noBase64"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ContentfulFixed"}},"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"width"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"height"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSet"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcWebp"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSetWebp"},"arguments":[],"directives":[]}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"GatsbyContentfulFluid_noBase64"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ContentfulFluid"}},"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"aspectRatio"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSet"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"sizes"},"arguments":[],"directives":[]}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"GatsbyContentfulSizes_tracedSVG"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ContentfulSizes"}},"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"tracedSVG"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"aspectRatio"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSet"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"sizes"},"arguments":[],"directives":[]}]}},{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ImageAPI"},"variableDefinitions":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"allContentfulAsset"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"node_locale"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"eq"},"value":{"kind":"StringValue","value":"en-US","block":false}}]}}]}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"edges"},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"node"},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"resize"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"width"},"value":{"kind":"IntValue","value":"100"}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"width"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"height"},"arguments":[],"directives":[]}]}},{"kind":"Field","name":{"kind":"Name","value":"fixed"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"width"},"value":{"kind":"IntValue","value":"100"}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"GatsbyContentfulFixed_noBase64"},"directives":[]}]}},{"kind":"Field","alias":{"kind":"Name","value":"resizing"},"name":{"kind":"Name","value":"fixed"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"width"},"value":{"kind":"IntValue","value":"100"}},{"kind":"Argument","name":{"kind":"Name","value":"height"},"value":{"kind":"IntValue","value":"100"}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"GatsbyContentfulFixed_noBase64"},"directives":[]}]}},{"kind":"Field","alias":{"kind":"Name","value":"webp"},"name":{"kind":"Name","value":"fixed"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"width"},"value":{"kind":"IntValue","value":"100"}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"GatsbyContentfulFixed_withWebp_noBase64"},"directives":[]}]}},{"kind":"Field","name":{"kind":"Name","value":"fluid"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"maxWidth"},"value":{"kind":"IntValue","value":"613"}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"GatsbyContentfulFluid_noBase64"},"directives":[]}]}},{"kind":"Field","alias":{"kind":"Name","value":"traced"},"name":{"kind":"Name","value":"sizes"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"maxWidth"},"value":{"kind":"IntValue","value":"614"}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"GatsbyContentfulSizes_tracedSVG"},"directives":[]}]}}]}}]}}]}}]}}]},"rawSDL":"fragment GatsbyContentfulFixed_noBase64 on ContentfulFixed {\n width\n height\n src\n srcSet\n}\n\nfragment GatsbyContentfulFixed_withWebp_noBase64 on ContentfulFixed {\n width\n height\n src\n srcSet\n srcWebp\n srcSetWebp\n}\n\nfragment GatsbyContentfulFluid_noBase64 on ContentfulFluid {\n aspectRatio\n src\n srcSet\n sizes\n}\n\nfragment GatsbyContentfulSizes_tracedSVG on ContentfulSizes {\n tracedSVG\n aspectRatio\n src\n srcSet\n sizes\n}\n\nquery ImageAPI {\n allContentfulAsset(filter: {node_locale: {eq: \"en-US\"}}) {\n edges {\n node {\n title\n resize(width: 100) {\n src\n width\n height\n }\n fixed(width: 100) {\n ...GatsbyContentfulFixed_noBase64\n }\n resizing: fixed(width: 100, height: 100) {\n ...GatsbyContentfulFixed_noBase64\n }\n webp: fixed(width: 100) {\n ...GatsbyContentfulFixed_withWebp_noBase64\n }\n fluid(maxWidth: 613) {\n ...GatsbyContentfulFluid_noBase64\n }\n traced: sizes(maxWidth: 614) {\n ...GatsbyContentfulSizes_tracedSVG\n }\n }\n }\n }\n}\n"},{"location":"/home/cometkim/Workspace/src/github.com/gatsbyjs/gatsby/examples/using-contentful/src/pages/index.tsx","document":{"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"GatsbyContentfulFixed"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ContentfulFixed"}},"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"base64"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"width"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"height"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSet"},"arguments":[],"directives":[]}]}},{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"IndexPage"},"variableDefinitions":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","alias":{"kind":"Name","value":"us"},"name":{"kind":"Name","value":"allContentfulProduct"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"node_locale"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"eq"},"value":{"kind":"StringValue","value":"en-US","block":false}}]}}]}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"edges"},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"node"},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"productName"},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"productName"},"arguments":[],"directives":[]}]}},{"kind":"Field","name":{"kind":"Name","value":"image"},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"fixed"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"width"},"value":{"kind":"IntValue","value":"75"}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"GatsbyContentfulFixed"},"directives":[]}]}}]}}]}}]}}]}},{"kind":"Field","alias":{"kind":"Name","value":"german"},"name":{"kind":"Name","value":"allContentfulProduct"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"node_locale"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"eq"},"value":{"kind":"StringValue","value":"de","block":false}}]}}]}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"edges"},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"node"},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"productName"},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"productName"},"arguments":[],"directives":[]}]}},{"kind":"Field","name":{"kind":"Name","value":"image"},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"fixed"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"width"},"value":{"kind":"IntValue","value":"75"}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"GatsbyContentfulFixed"},"directives":[]}]}}]}}]}}]}}]}}]}}]},"rawSDL":"fragment GatsbyContentfulFixed on ContentfulFixed {\n base64\n width\n height\n src\n srcSet\n}\n\nquery IndexPage {\n us: allContentfulProduct(filter: {node_locale: {eq: \"en-US\"}}) {\n edges {\n node {\n productName {\n productName\n }\n image {\n fixed(width: 75) {\n ...GatsbyContentfulFixed\n }\n }\n }\n }\n }\n german: allContentfulProduct(filter: {node_locale: {eq: \"de\"}}) {\n edges {\n node {\n id\n productName {\n productName\n }\n image {\n fixed(width: 75) {\n ...GatsbyContentfulFixed\n }\n }\n }\n }\n }\n}\n"},{"location":"/home/cometkim/Workspace/src/github.com/gatsbyjs/gatsby/examples/using-contentful/src/templates/category.js","document":{"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CategoryTemplate"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"contentfulCategory"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"eq"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}}]}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"},"arguments":[],"directives":[]}]}},{"kind":"Field","name":{"kind":"Name","value":"icon"},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"fixed"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"width"},"value":{"kind":"IntValue","value":"75"}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"base64"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSet"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"height"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"width"},"arguments":[],"directives":[]}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"product"},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"productName"},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"productName"},"arguments":[],"directives":[]}]}}]}}]}}]}}]},"rawSDL":"query CategoryTemplate($id: String!) {\n contentfulCategory(id: {eq: $id}) {\n title {\n title\n }\n icon {\n fixed(width: 75) {\n base64\n src\n srcSet\n height\n width\n }\n }\n product {\n productName {\n productName\n }\n }\n }\n}\n"},{"location":"/home/cometkim/Workspace/src/github.com/gatsbyjs/gatsby/examples/using-contentful/src/templates/product.js","document":{"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ProductTemplet"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}},"directives":[]}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"contentfulProduct"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"eq"},"value":{"kind":"Variable","name":{"kind":"Name","value":"id"}}}]}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"productName"},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"productName"},"arguments":[],"directives":[]}]}},{"kind":"Field","name":{"kind":"Name","value":"productDescription"},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"childMarkdownRemark"},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"html"},"arguments":[],"directives":[]}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"price"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"image"},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"fixed"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"width"},"value":{"kind":"IntValue","value":"50"}},{"kind":"Argument","name":{"kind":"Name","value":"height"},"value":{"kind":"IntValue","value":"50"}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"base64"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSet"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"height"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"width"},"arguments":[],"directives":[]}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"brand"},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"companyName"},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"companyName"},"arguments":[],"directives":[]}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"categories"},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"title"},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"},"arguments":[],"directives":[]}]}}]}}]}}]}}]},"rawSDL":"query ProductTemplet($id: String!) {\n contentfulProduct(id: {eq: $id}) {\n productName {\n productName\n }\n productDescription {\n childMarkdownRemark {\n html\n }\n }\n price\n image {\n fixed(width: 50, height: 50) {\n base64\n src\n srcSet\n height\n width\n }\n }\n brand {\n companyName {\n companyName\n }\n }\n categories {\n id\n title {\n title\n }\n }\n }\n}\n"},{"location":"/home/cometkim/Workspace/src/github.com/gatsbyjs/gatsby/examples/using-contentful/node_modules/gatsby-source-contentful/src/fragments.js","document":{"kind":"Document","definitions":[{"kind":"FragmentDefinition","name":{"kind":"Name","value":"GatsbyContentfulFixed"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ContentfulFixed"}},"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"base64"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"width"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"height"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSet"},"arguments":[],"directives":[]}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"GatsbyContentfulFixed_tracedSVG"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ContentfulFixed"}},"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"tracedSVG"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"width"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"height"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSet"},"arguments":[],"directives":[]}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"GatsbyContentfulFixed_noBase64"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ContentfulFixed"}},"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"width"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"height"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSet"},"arguments":[],"directives":[]}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"GatsbyContentfulFixed_withWebp"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ContentfulFixed"}},"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"base64"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"width"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"height"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSet"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcWebp"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSetWebp"},"arguments":[],"directives":[]}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"GatsbyContentfulFixed_withWebp_noBase64"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ContentfulFixed"}},"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"width"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"height"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSet"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcWebp"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSetWebp"},"arguments":[],"directives":[]}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"GatsbyContentfulFluid"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ContentfulFluid"}},"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"base64"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"aspectRatio"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSet"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"sizes"},"arguments":[],"directives":[]}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"GatsbyContentfulFluid_tracedSVG"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ContentfulFluid"}},"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"tracedSVG"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"aspectRatio"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSet"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"sizes"},"arguments":[],"directives":[]}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"GatsbyContentfulFluid_noBase64"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ContentfulFluid"}},"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"aspectRatio"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSet"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"sizes"},"arguments":[],"directives":[]}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"GatsbyContentfulFluid_withWebp"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ContentfulFluid"}},"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"base64"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"aspectRatio"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSet"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcWebp"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSetWebp"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"sizes"},"arguments":[],"directives":[]}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"GatsbyContentfulFluid_withWebp_noBase64"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ContentfulFluid"}},"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"aspectRatio"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSet"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcWebp"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSetWebp"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"sizes"},"arguments":[],"directives":[]}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"GatsbyContentfulResolutions"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ContentfulResolutions"}},"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"base64"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"width"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"height"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSet"},"arguments":[],"directives":[]}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"GatsbyContentfulResolutions_tracedSVG"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ContentfulResolutions"}},"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"tracedSVG"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"width"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"height"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSet"},"arguments":[],"directives":[]}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"GatsbyContentfulResolutions_noBase64"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ContentfulResolutions"}},"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"width"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"height"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSet"},"arguments":[],"directives":[]}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"GatsbyContentfulResolutions_withWebp"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ContentfulResolutions"}},"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"base64"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"width"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"height"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSet"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcWebp"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSetWebp"},"arguments":[],"directives":[]}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"GatsbyContentfulResolutions_withWebp_noBase64"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ContentfulResolutions"}},"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"width"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"height"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSet"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcWebp"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSetWebp"},"arguments":[],"directives":[]}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"GatsbyContentfulSizes"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ContentfulSizes"}},"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"base64"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"aspectRatio"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSet"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"sizes"},"arguments":[],"directives":[]}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"GatsbyContentfulSizes_tracedSVG"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ContentfulSizes"}},"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"tracedSVG"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"aspectRatio"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSet"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"sizes"},"arguments":[],"directives":[]}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"GatsbyContentfulSizes_noBase64"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ContentfulSizes"}},"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"aspectRatio"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSet"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"sizes"},"arguments":[],"directives":[]}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"GatsbyContentfulSizes_withWebp"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ContentfulSizes"}},"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"base64"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"aspectRatio"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSet"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcWebp"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSetWebp"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"sizes"},"arguments":[],"directives":[]}]}},{"kind":"FragmentDefinition","name":{"kind":"Name","value":"GatsbyContentfulSizes_withWebp_noBase64"},"typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ContentfulSizes"}},"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"aspectRatio"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"src"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSet"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcWebp"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"srcSetWebp"},"arguments":[],"directives":[]},{"kind":"Field","name":{"kind":"Name","value":"sizes"},"arguments":[],"directives":[]}]}}]},"rawSDL":"\n fragment GatsbyContentfulFixed on ContentfulFixed {\n base64\n width\n height\n src\n srcSet\n }\n\n fragment GatsbyContentfulFixed_tracedSVG on ContentfulFixed {\n tracedSVG\n width\n height\n src\n srcSet\n }\n\n fragment GatsbyContentfulFixed_noBase64 on ContentfulFixed {\n width\n height\n src\n srcSet\n }\n\n fragment GatsbyContentfulFixed_withWebp on ContentfulFixed {\n base64\n width\n height\n src\n srcSet\n srcWebp\n srcSetWebp\n }\n\n fragment GatsbyContentfulFixed_withWebp_noBase64 on ContentfulFixed {\n width\n height\n src\n srcSet\n srcWebp\n srcSetWebp\n }\n\n fragment GatsbyContentfulFluid on ContentfulFluid {\n base64\n aspectRatio\n src\n srcSet\n sizes\n }\n\n fragment GatsbyContentfulFluid_tracedSVG on ContentfulFluid {\n tracedSVG\n aspectRatio\n src\n srcSet\n sizes\n }\n\n fragment GatsbyContentfulFluid_noBase64 on ContentfulFluid {\n aspectRatio\n src\n srcSet\n sizes\n }\n\n fragment GatsbyContentfulFluid_withWebp on ContentfulFluid {\n base64\n aspectRatio\n src\n srcSet\n srcWebp\n srcSetWebp\n sizes\n }\n\n fragment GatsbyContentfulFluid_withWebp_noBase64 on ContentfulFluid {\n aspectRatio\n src\n srcSet\n srcWebp\n srcSetWebp\n sizes\n }\n\n fragment GatsbyContentfulResolutions on ContentfulResolutions {\n base64\n width\n height\n src\n srcSet\n }\n\n fragment GatsbyContentfulResolutions_tracedSVG on ContentfulResolutions {\n tracedSVG\n width\n height\n src\n srcSet\n }\n\n fragment GatsbyContentfulResolutions_noBase64 on ContentfulResolutions {\n width\n height\n src\n srcSet\n }\n\n fragment GatsbyContentfulResolutions_withWebp on ContentfulResolutions {\n base64\n width\n height\n src\n srcSet\n srcWebp\n srcSetWebp\n }\n\n fragment GatsbyContentfulResolutions_withWebp_noBase64 on ContentfulResolutions {\n width\n height\n src\n srcSet\n srcWebp\n srcSetWebp\n }\n\n fragment GatsbyContentfulSizes on ContentfulSizes {\n base64\n aspectRatio\n src\n srcSet\n sizes\n }\n\n fragment GatsbyContentfulSizes_tracedSVG on ContentfulSizes {\n tracedSVG\n aspectRatio\n src\n srcSet\n sizes\n }\n\n fragment GatsbyContentfulSizes_noBase64 on ContentfulSizes {\n aspectRatio\n src\n srcSet\n sizes\n }\n\n fragment GatsbyContentfulSizes_withWebp on ContentfulSizes {\n base64\n aspectRatio\n src\n srcSet\n srcWebp\n srcSetWebp\n sizes\n }\n\n fragment GatsbyContentfulSizes_withWebp_noBase64 on ContentfulSizes {\n aspectRatio\n src\n srcSet\n srcWebp\n srcSetWebp\n sizes\n }\n"},{"location":"/home/cometkim/Workspace/src/github.com/gatsbyjs/gatsby/examples/using-contentful/.cache/dev-404-page.js","document":{"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PagesQuery"},"variableDefinitions":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"allSitePage"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"path"},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"ne"},"value":{"kind":"StringValue","value":"/dev-404-page/","block":false}}]}}]}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"path"},"arguments":[],"directives":[]}]}}]}}]}}]},"rawSDL":"query PagesQuery {\n allSitePage(filter: {path: {ne: \"/dev-404-page/\"}}) {\n nodes {\n path\n }\n }\n}\n"}] \ No newline at end of file diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000..94154cc --- /dev/null +++ b/jest.config.js @@ -0,0 +1,6 @@ +module.exports = { + verbose: true, + transform: { + '^.+\\.[t|j]sx?$': 'babel-jest', + }, +}; diff --git a/package.json b/package.json index 80f9ebf..17d3086 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ "typescript" ], "scripts": { + "test": "jest", "tsc": "tsc --emitDeclarationOnly --skipLibCheck", "flowtype": "cp -f src/types.ts src/types.js && babel src/types.js -d . --plugins module:@babel/plugin-transform-flow-comments", "build": "babel src -d . --extensions .ts,.tsx", @@ -58,7 +59,8 @@ "@graphql-toolkit/common": "^0.9.7", "@graphql-toolkit/core": "^0.9.7", "async": "^3.1.1", - "common-tags": "^1.8.0" + "common-tags": "^1.8.0", + "~": "link:." }, "devDependencies": { "@babel/cli": "^7.8.4", @@ -68,14 +70,18 @@ "@babel/plugin-transform-flow-comments": "^7.8.3", "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", "@babel/preset-typescript": "^7.8.3", + "@babel/runtime": "^7.8.4", "@types/async": "^3.0.7", "@types/common-tags": "^1.8.0", "@types/graphql": "^14.5.0", - "@types/node": "^12.7.3", + "@types/jest": "^25.1.2", + "@types/node": "^13.7.1", "@yarnpkg/pnpify": "^2.0.0-rc.18", + "babel-jest": "^25.1.0", "babel-preset-gatsby-package": "^0.2.16", "gatsby": "^2.19.17", "graphql": "^14.6.0", + "jest": "^25.1.0", "typescript": "^3.7.5", "utility-types": "^3.10.0" } diff --git a/src/common.ts b/src/common.ts index d5b8454..3aa2e53 100644 --- a/src/common.ts +++ b/src/common.ts @@ -1,6 +1,7 @@ import fs from 'fs'; import { dirname } from 'path'; import { promisify } from 'util'; +import { Source } from '@graphql-toolkit/common'; const _mkdir = promisify(fs.mkdir); const _readFile = promisify(fs.readFile); @@ -19,3 +20,34 @@ export const formatLanguage = (lang: 'typescript' | 'flow') => ( ); export type UnwrapPromise = T extends Promise ? U : T; + +export function deduplicateFragmentFromDocuments(documents: Source[]) { + const existFragmentNames = new Set(); + return documents.map(source => { + const { document } = source; + + // Nothing to do for other sources + if (!document) { + return source; + } + + const uniqDefinitions = document.definitions.filter(def => { + // De-dup only cares about fragments + if (def.kind !== 'FragmentDefinition') { + return true; + } + const fragmentName = def.name.value; + const duplicated = existFragmentNames.has(fragmentName); + if (!duplicated) existFragmentNames.add(fragmentName); + return !duplicated; + }); + + return { + ...source, + document: { + ...document, + definitions: uniqDefinitions, + }, + }; + }); +} diff --git a/src/gatsby-node.ts b/src/gatsby-node.ts index a7af11d..30f520a 100644 --- a/src/gatsby-node.ts +++ b/src/gatsby-node.ts @@ -9,7 +9,7 @@ import { import FileParser from 'gatsby/dist/query/file-parser'; import { parseGraphQLSDL, Source } from '@graphql-toolkit/common'; -import { writeFile, UnwrapPromise, readFile } from './common'; +import { writeFile, UnwrapPromise, readFile, deduplicateFragmentFromDocuments } from './common'; import { setupCodegenWorker, setupInsertTypeWorker, InsertTypeTask } from './workers'; import { requirePluginOptions, RequiredPluginOptions } from './plugin-utils'; import { GatsbyKnownAction } from './gatsby-utils'; @@ -136,8 +136,9 @@ export const onPostBootstrap: GatsbyNode['onPostBootstrap'] = async ({ }); const pushCodegenTask = () => { - // @ts-ignore - codegenWorker.push({ documents: [...trackedSource.values()].filter(Boolean) }); + codegenWorker.push({ + documents: deduplicateFragmentFromDocuments([...trackedSource.values()].filter(Boolean)), + }); }; pushCodegenTask(); diff --git a/tsconfig.json b/tsconfig.json index fe101be..8878036 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -6,8 +6,13 @@ "allowSyntheticDefaultImports": true, "esModuleInterop": true, "downlevelIteration": true, + "resolveJsonModule": true, "declaration": true, - "outDir": "." + "outDir": ".", + "baseUrl": ".", + "paths": { + "~/*": ["./*"] + } }, "include": [ "src", diff --git a/yarn.lock b/yarn.lock index 396ffc2..d34b2be 100644 --- a/yarn.lock +++ b/yarn.lock @@ -95,7 +95,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.7.5, @babel/core@npm:^7.8.4": +"@babel/core@npm:^7.1.0, @babel/core@npm:^7.7.5, @babel/core@npm:^7.8.4": version: 7.8.4 resolution: "@babel/core@npm:7.8.4" dependencies: @@ -619,6 +619,15 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.7.5, @babel/parser@npm:^7.8.3, @babel/parser@npm:^7.8.4": + version: 7.8.4 + resolution: "@babel/parser@npm:7.8.4" + bin: + parser: ./bin/babel-parser.js + checksum: 2/fa2735c9564ee7301d63f6b208e6aa0882e360465c84900ce636858731e23b1f0b8223aec7bc66e527e9a136cd0976275fc6ad19a8817a1f486240b1b1f27a10 + languageName: node + linkType: hard + "@babel/parser@npm:^7.6.0": version: 7.6.0 resolution: "@babel/parser@npm:7.6.0" @@ -637,15 +646,6 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.7.5, @babel/parser@npm:^7.8.3, @babel/parser@npm:^7.8.4": - version: 7.8.4 - resolution: "@babel/parser@npm:7.8.4" - bin: - parser: ./bin/babel-parser.js - checksum: 2/fa2735c9564ee7301d63f6b208e6aa0882e360465c84900ce636858731e23b1f0b8223aec7bc66e527e9a136cd0976275fc6ad19a8817a1f486240b1b1f27a10 - languageName: node - linkType: hard - "@babel/plugin-proposal-async-generator-functions@npm:^7.8.3": version: 7.8.3 resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.8.3" @@ -814,6 +814,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-bigint@npm:^7.0.0": + version: 7.8.3 + resolution: "@babel/plugin-syntax-bigint@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": ^7.8.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 2/8c9b610377af48e1d8ec0d5ad5eec5e462fbc775b20f367e0ebc2656b98b4cc73a952e8b5ab8641e6de0d04923f3843dd73ce00a71ef5cac9940822ff776c8ec + languageName: node + linkType: hard + "@babel/plugin-syntax-class-properties@npm:^7.0.0": version: 7.2.0 resolution: "@babel/plugin-syntax-class-properties@npm:7.2.0" @@ -1823,7 +1834,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.6.3, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6": +"@babel/runtime@npm:^7.6.3, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4": version: 7.8.4 resolution: "@babel/runtime@npm:7.8.4" dependencies: @@ -1854,7 +1865,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.8.3": +"@babel/template@npm:^7.7.4, @babel/template@npm:^7.8.3": version: 7.8.3 resolution: "@babel/template@npm:7.8.3" dependencies: @@ -1882,6 +1893,23 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.7.4, @babel/traverse@npm:^7.8.4": + version: 7.8.4 + resolution: "@babel/traverse@npm:7.8.4" + dependencies: + "@babel/code-frame": ^7.8.3 + "@babel/generator": ^7.8.4 + "@babel/helper-function-name": ^7.8.3 + "@babel/helper-split-export-declaration": ^7.8.3 + "@babel/parser": ^7.8.4 + "@babel/types": ^7.8.3 + debug: ^4.1.0 + globals: ^11.1.0 + lodash: ^4.17.13 + checksum: 2/43a829cd5cf9b651577bb073a809fc2f227c75bd9616afcccdf7c0d41d6529dc119831c1b54ebd4ab6c32aec5eb312f64213562fa7b394017e8b946b78cbaf90 + languageName: node + linkType: hard + "@babel/traverse@npm:^7.6.2, @babel/traverse@npm:^7.6.3": version: 7.6.3 resolution: "@babel/traverse@npm:7.6.3" @@ -1899,23 +1927,6 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.7.4, @babel/traverse@npm:^7.8.4": - version: 7.8.4 - resolution: "@babel/traverse@npm:7.8.4" - dependencies: - "@babel/code-frame": ^7.8.3 - "@babel/generator": ^7.8.4 - "@babel/helper-function-name": ^7.8.3 - "@babel/helper-split-export-declaration": ^7.8.3 - "@babel/parser": ^7.8.4 - "@babel/types": ^7.8.3 - debug: ^4.1.0 - globals: ^11.1.0 - lodash: ^4.17.13 - checksum: 2/43a829cd5cf9b651577bb073a809fc2f227c75bd9616afcccdf7c0d41d6529dc119831c1b54ebd4ab6c32aec5eb312f64213562fa7b394017e8b946b78cbaf90 - languageName: node - linkType: hard - "@babel/traverse@npm:^7.8.3": version: 7.8.3 resolution: "@babel/traverse@npm:7.8.3" @@ -1977,6 +1988,25 @@ __metadata: languageName: node linkType: hard +"@bcoe/v8-coverage@npm:^0.2.3": + version: 0.2.3 + resolution: "@bcoe/v8-coverage@npm:0.2.3" + checksum: 2/4fc6fb784b09d2e994fc9180dc8af9f674a4e5114cd2c52754e689f87725e670d0919728945fe3991d434109e42e5ac6f9d85c58a566e2a645eb9dda68eead6a + languageName: node + linkType: hard + +"@cnakazawa/watch@npm:^1.0.3": + version: 1.0.4 + resolution: "@cnakazawa/watch@npm:1.0.4" + dependencies: + exec-sh: ^0.3.2 + minimist: ^1.2.0 + bin: + watch: cli.js + checksum: 2/7909f89bbee917b2a5932fd178b48b5291f417293538b1e8e68a5fa5815b3d6d4873c591d965f84559cd3e7b669c42a749ab706ef792368de39b95541ae4627d + languageName: node + linkType: hard + "@graphql-codegen/core@npm:^1.12.2": version: 1.12.2 resolution: "@graphql-codegen/core@npm:1.12.2" @@ -2220,6 +2250,206 @@ __metadata: languageName: node linkType: hard +"@istanbuljs/load-nyc-config@npm:^1.0.0": + version: 1.0.0 + resolution: "@istanbuljs/load-nyc-config@npm:1.0.0" + dependencies: + camelcase: ^5.3.1 + find-up: ^4.1.0 + js-yaml: ^3.13.1 + resolve-from: ^5.0.0 + checksum: 2/ef4e27e6fdf192aceadca2e92ce9c930c43c574930afd45853efd31ba3bfdaff5627d62deecdb2520df5582e860184a1097ddf64b27cc886f85679bbb6a0e956 + languageName: node + linkType: hard + +"@istanbuljs/schema@npm:^0.1.2": + version: 0.1.2 + resolution: "@istanbuljs/schema@npm:0.1.2" + checksum: 2/ebc6bd5f14aca7dd229d3e03aaab47c4c9a1ae25c892d6370d786c7a06128b4e03f60b31b10408010b701e1982087c1e2dae798e66cb57b44c7883228693f8e4 + languageName: node + linkType: hard + +"@jest/console@npm:^25.1.0": + version: 25.1.0 + resolution: "@jest/console@npm:25.1.0" + dependencies: + "@jest/source-map": ^25.1.0 + chalk: ^3.0.0 + jest-util: ^25.1.0 + slash: ^3.0.0 + checksum: 2/3986255b0405457ab45a122641d8a6d68212ef65b62dbb020d071c0d9136544aa221f7260ad8d313e5caadd2f05f826d0cf9301cd64a7991cef844350abbdc0d + languageName: node + linkType: hard + +"@jest/core@npm:^25.1.0": + version: 25.1.0 + resolution: "@jest/core@npm:25.1.0" + dependencies: + "@jest/console": ^25.1.0 + "@jest/reporters": ^25.1.0 + "@jest/test-result": ^25.1.0 + "@jest/transform": ^25.1.0 + "@jest/types": ^25.1.0 + ansi-escapes: ^4.2.1 + chalk: ^3.0.0 + exit: ^0.1.2 + graceful-fs: ^4.2.3 + jest-changed-files: ^25.1.0 + jest-config: ^25.1.0 + jest-haste-map: ^25.1.0 + jest-message-util: ^25.1.0 + jest-regex-util: ^25.1.0 + jest-resolve: ^25.1.0 + jest-resolve-dependencies: ^25.1.0 + jest-runner: ^25.1.0 + jest-runtime: ^25.1.0 + jest-snapshot: ^25.1.0 + jest-util: ^25.1.0 + jest-validate: ^25.1.0 + jest-watcher: ^25.1.0 + micromatch: ^4.0.2 + p-each-series: ^2.1.0 + realpath-native: ^1.1.0 + rimraf: ^3.0.0 + slash: ^3.0.0 + strip-ansi: ^6.0.0 + checksum: 2/f81391954e7ce1a4db9669ca35bb2b2ac411f000f97e2ccd1f72509f6a6d9106ddf613f86b10613e35156f7462ad5bd8e7e75fe6b924f346a86b3b00820f4d4b + languageName: node + linkType: hard + +"@jest/environment@npm:^25.1.0": + version: 25.1.0 + resolution: "@jest/environment@npm:25.1.0" + dependencies: + "@jest/fake-timers": ^25.1.0 + "@jest/types": ^25.1.0 + jest-mock: ^25.1.0 + checksum: 2/8500504cb84c5cfc358790ea37b86be7e4edcc1e5d0667f60b45755531c5d47b3d97c89297d439cb07ebf8d47aa83c1db75fadcd384e09ff2f690d44b292675a + languageName: node + linkType: hard + +"@jest/fake-timers@npm:^25.1.0": + version: 25.1.0 + resolution: "@jest/fake-timers@npm:25.1.0" + dependencies: + "@jest/types": ^25.1.0 + jest-message-util: ^25.1.0 + jest-mock: ^25.1.0 + jest-util: ^25.1.0 + lolex: ^5.0.0 + checksum: 2/cee4fcae7177d5fd477491ea343084ff3d1732c891cd36a6804a990b4d83d41a9a58ec46cf3f4f16ec1d8c168fcfeb38307100f1335f5d409e7f1d9cef71de5e + languageName: node + linkType: hard + +"@jest/reporters@npm:^25.1.0": + version: 25.1.0 + resolution: "@jest/reporters@npm:25.1.0" + dependencies: + "@bcoe/v8-coverage": ^0.2.3 + "@jest/console": ^25.1.0 + "@jest/environment": ^25.1.0 + "@jest/test-result": ^25.1.0 + "@jest/transform": ^25.1.0 + "@jest/types": ^25.1.0 + chalk: ^3.0.0 + collect-v8-coverage: ^1.0.0 + exit: ^0.1.2 + glob: ^7.1.2 + istanbul-lib-coverage: ^3.0.0 + istanbul-lib-instrument: ^4.0.0 + istanbul-lib-report: ^3.0.0 + istanbul-lib-source-maps: ^4.0.0 + istanbul-reports: ^3.0.0 + jest-haste-map: ^25.1.0 + jest-resolve: ^25.1.0 + jest-runtime: ^25.1.0 + jest-util: ^25.1.0 + jest-worker: ^25.1.0 + node-notifier: ^6.0.0 + slash: ^3.0.0 + source-map: ^0.6.0 + string-length: ^3.1.0 + terminal-link: ^2.0.0 + v8-to-istanbul: ^4.0.1 + dependenciesMeta: + node-notifier: + optional: true + checksum: 2/647e0eef603d009fdfa8a3d4a038d08c11b76aec0f56b5da79211775f548aaa2782768bb05b05dcfff9b38ba3af4fc602eb6b4df1c5ddc93970f675dfa52bfa3 + languageName: node + linkType: hard + +"@jest/source-map@npm:^25.1.0": + version: 25.1.0 + resolution: "@jest/source-map@npm:25.1.0" + dependencies: + callsites: ^3.0.0 + graceful-fs: ^4.2.3 + source-map: ^0.6.0 + checksum: 2/a1f7a85babe8bdd1e0303b1afe8873637dace553ad66830b343e647f0e0a9c6a7979ffcb03f6d50753731a91bb0048b501d3a25588aeeed31925c06615a0f588 + languageName: node + linkType: hard + +"@jest/test-result@npm:^25.1.0": + version: 25.1.0 + resolution: "@jest/test-result@npm:25.1.0" + dependencies: + "@jest/console": ^25.1.0 + "@jest/transform": ^25.1.0 + "@jest/types": ^25.1.0 + "@types/istanbul-lib-coverage": ^2.0.0 + collect-v8-coverage: ^1.0.0 + checksum: 2/de9cf85c28d60296521134e9756be6b0d463d2ed5f3b0106f0441332d7e33c83d333324ff8e0f39cda9f5d0aa6c548a71c8c8fb618b0e6ec8a25db0a9b63b3b6 + languageName: node + linkType: hard + +"@jest/test-sequencer@npm:^25.1.0": + version: 25.1.0 + resolution: "@jest/test-sequencer@npm:25.1.0" + dependencies: + "@jest/test-result": ^25.1.0 + jest-haste-map: ^25.1.0 + jest-runner: ^25.1.0 + jest-runtime: ^25.1.0 + checksum: 2/95d9f4eb554fd6c39c8a4d6c86bf5b0b72ce426844fc86511e3139b873cfd560db3ae0516aee5bc2a0af02bdb67f191c4394f5e1e020b3085d932b633a85c5f7 + languageName: node + linkType: hard + +"@jest/transform@npm:^25.1.0": + version: 25.1.0 + resolution: "@jest/transform@npm:25.1.0" + dependencies: + "@babel/core": ^7.1.0 + "@jest/types": ^25.1.0 + babel-plugin-istanbul: ^6.0.0 + chalk: ^3.0.0 + convert-source-map: ^1.4.0 + fast-json-stable-stringify: ^2.0.0 + graceful-fs: ^4.2.3 + jest-haste-map: ^25.1.0 + jest-regex-util: ^25.1.0 + jest-util: ^25.1.0 + micromatch: ^4.0.2 + pirates: ^4.0.1 + realpath-native: ^1.1.0 + slash: ^3.0.0 + source-map: ^0.6.1 + write-file-atomic: ^3.0.0 + checksum: 2/affa6695f4e12d598ec7cb9ebc8b784563151444fbf2e781759f385cd606cd9396500e63b3c172f8c360d0977d0ecce4e18771841d17aaad7b07ee1b450e67b0 + languageName: node + linkType: hard + +"@jest/types@npm:^25.1.0": + version: 25.1.0 + resolution: "@jest/types@npm:25.1.0" + dependencies: + "@types/istanbul-lib-coverage": ^2.0.0 + "@types/istanbul-reports": ^1.1.1 + "@types/yargs": ^15.0.0 + chalk: ^3.0.0 + checksum: 2/95c6c21ca19d6372ed475427275de12354817aa10ef7519107bb8df73060b76dc6159353107907059975999cf7559ab1f99ad6bbbea1a5e59ba892aa7220f3dd + languageName: node + linkType: hard + "@mikaelkristiansson/domready@npm:^1.0.10": version: 1.0.10 resolution: "@mikaelkristiansson/domready@npm:1.0.10" @@ -2341,6 +2571,15 @@ __metadata: languageName: node linkType: hard +"@sinonjs/commons@npm:^1.7.0": + version: 1.7.0 + resolution: "@sinonjs/commons@npm:1.7.0" + dependencies: + type-detect: 4.0.8 + checksum: 2/0e45dab29db04b1eeb1ebcb112845352b3f1e117b9ee72a86bb24680c6302cf9c7d770ba1f574535bbaa0138f68c91b524aae994d551dafac7541825a0055b0b + languageName: node + linkType: hard + "@szmarczak/http-timer@npm:^1.1.2": version: 1.1.2 resolution: "@szmarczak/http-timer@npm:1.1.2" @@ -2357,6 +2596,47 @@ __metadata: languageName: node linkType: hard +"@types/babel__core@npm:^7.1.0": + version: 7.1.4 + resolution: "@types/babel__core@npm:7.1.4" + dependencies: + "@babel/parser": ^7.1.0 + "@babel/types": ^7.0.0 + "@types/babel__generator": "*" + "@types/babel__template": "*" + "@types/babel__traverse": "*" + checksum: 2/b8195c19491063ed18bd99813f9602f2de2a7291ef329ae1e1d1c06684d9d8a97ffe6204c13873d7afba54b8587eec16ffa47add7fba214f3fa5f697793d5ace + languageName: node + linkType: hard + +"@types/babel__generator@npm:*": + version: 7.6.1 + resolution: "@types/babel__generator@npm:7.6.1" + dependencies: + "@babel/types": ^7.0.0 + checksum: 2/d9f19e0e47fe7df97e41029b656ca85e66124509b36b0ccaa5cc68617fe243240bd4431246b8928b9f08abf3818bbd6c94ba934cc7f88faaa2e32a38f5b728a8 + languageName: node + linkType: hard + +"@types/babel__template@npm:*": + version: 7.0.2 + resolution: "@types/babel__template@npm:7.0.2" + dependencies: + "@babel/parser": ^7.1.0 + "@babel/types": ^7.0.0 + checksum: 2/dd13bcf6f016866dba8310053302ac657de9966d85c67748d07ee385d07bdd8af56930ed4192c426b5118f43db268c17784bc6eb051ba94c5fcd50d5ca2db74f + languageName: node + linkType: hard + +"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": + version: 7.0.8 + resolution: "@types/babel__traverse@npm:7.0.8" + dependencies: + "@babel/types": ^7.3.0 + checksum: 2/01ac8f7c1426184330a3d510b7701cc731da0f1778772e7c8c31edd1350b21ea55ee28a8de2e1546dff679cd05c731b03505231965a92ec2422f17dc81800bf9 + languageName: node + linkType: hard + "@types/color-name@npm:^1.1.1": version: 1.1.1 resolution: "@types/color-name@npm:1.1.1" @@ -2451,6 +2731,42 @@ __metadata: languageName: node linkType: hard +"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": + version: 2.0.1 + resolution: "@types/istanbul-lib-coverage@npm:2.0.1" + checksum: 2/9779f90523cd4d0bab0e9a95a43ff152b5a8109504fcd540835114a0201da3522de75e508fc6d1c473490a52a20a708efc1bbb2974e50bbdfbb89789b0dff182 + languageName: node + linkType: hard + +"@types/istanbul-lib-report@npm:*": + version: 3.0.0 + resolution: "@types/istanbul-lib-report@npm:3.0.0" + dependencies: + "@types/istanbul-lib-coverage": "*" + checksum: 2/78aa9f859b6d1b2c02387b401e4e42fdec2e26ffede392e544da108abc6aff35c95b40821116ca46006d94c8b405ffd64465c32514549e997b04f8363de1af5e + languageName: node + linkType: hard + +"@types/istanbul-reports@npm:^1.1.1": + version: 1.1.1 + resolution: "@types/istanbul-reports@npm:1.1.1" + dependencies: + "@types/istanbul-lib-coverage": "*" + "@types/istanbul-lib-report": "*" + checksum: 2/30445a3b32a8fae4623b5798c17f1e675e58e0deb01b66557c4a15a0f7e25e06039f37287bb3b36ed7c33c4d4f025322315fbb1f6fbf3907c677a7f69841f143 + languageName: node + linkType: hard + +"@types/jest@npm:^25.1.2": + version: 25.1.2 + resolution: "@types/jest@npm:25.1.2" + dependencies: + jest-diff: ^25.1.0 + pretty-format: ^25.1.0 + checksum: 2/846d4b589ef640e7d657c6cc8e80f24ef1ab00adeedf4e76303468465655f4e97806b3139ef9219f05cd9bdf019153f204aef251f7c51bbf32801783c9395180 + languageName: node + linkType: hard + "@types/json-schema@npm:^7.0.3": version: 7.0.3 resolution: "@types/json-schema@npm:7.0.3" @@ -2472,13 +2788,20 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:^12.7.3": +"@types/node@npm:*": version: 12.7.3 resolution: "@types/node@npm:12.7.3" checksum: 2/9faa498bbaef973767dae7bb40258c3732f7ecea0d5cefab1b114339e428b0e942d84ef8202aefb6499ddcad8c81b2f93fba2044d5a861475fca1a81a26bc1ef languageName: node linkType: hard +"@types/node@npm:^13.7.1": + version: 13.7.1 + resolution: "@types/node@npm:13.7.1" + checksum: 2/93c5252ec2bfd0de52858cfb986695f89a4b16ad341a7885e11f650cb28e879199c620effe4d17dd68aa8944691db491ebe6ff27cd8e87989e762581514067bb + languageName: node + linkType: hard + "@types/node@npm:^7.0.11": version: 7.10.7 resolution: "@types/node@npm:7.10.7" @@ -2527,6 +2850,13 @@ __metadata: languageName: node linkType: hard +"@types/stack-utils@npm:^1.0.1": + version: 1.0.1 + resolution: "@types/stack-utils@npm:1.0.1" + checksum: 2/59738e4b71b233b438a6ecb9faaf577d6f02afec4ea093d5ad3c10e78cb7096ab32648a2c2017c6c2e6c6853498aa783643a2c6b859c4a75f6750e7b37ae8bae + languageName: node + linkType: hard + "@types/tmp@npm:^0.0.32": version: 0.0.32 resolution: "@types/tmp@npm:0.0.32" @@ -2534,6 +2864,22 @@ __metadata: languageName: node linkType: hard +"@types/yargs-parser@npm:*": + version: 15.0.0 + resolution: "@types/yargs-parser@npm:15.0.0" + checksum: 2/74bfaefde90fb28eace49469fa6c2da63161176cb6dfbd2cfea2c3cb3268e4ca6abe174ae3ff7e633a49a6d6d1a114901c78799a19d0cbc5a9b539585afe6c4f + languageName: node + linkType: hard + +"@types/yargs@npm:^15.0.0": + version: 15.0.3 + resolution: "@types/yargs@npm:15.0.3" + dependencies: + "@types/yargs-parser": "*" + checksum: 2/1643723f78a66ab05fd744208971dde0042b874ed13a741a33baada30278402d809df16c65f3845322030f6b66a5cf14fa8f9bba3bd5d0e8bb01bd05c715bcdd + languageName: node + linkType: hard + "@typescript-eslint/eslint-plugin@npm:^2.11.0": version: 2.19.2 resolution: "@typescript-eslint/eslint-plugin@npm:2.19.2" @@ -2851,6 +3197,13 @@ __metadata: languageName: node linkType: hard +"abab@npm:^2.0.0": + version: 2.0.3 + resolution: "abab@npm:2.0.3" + checksum: 2/07bd561e87dba729824956cdcd02b19f31e2ed91385e3b808ae9d9abae9b3a4394530d87453103da4bd36053dd456f9630e15c0b77b95a0f19449183d44a8ee9 + languageName: node + linkType: hard + "abbrev@npm:1": version: 1.1.1 resolution: "abbrev@npm:1.1.1" @@ -2868,6 +3221,16 @@ __metadata: languageName: node linkType: hard +"acorn-globals@npm:^4.3.2": + version: 4.3.4 + resolution: "acorn-globals@npm:4.3.4" + dependencies: + acorn: ^6.0.1 + acorn-walk: ^6.0.1 + checksum: 2/6c3511f40d25daefda449b803f9d651c1b2427009d5dc74ae485efe5b704be0ce17983ac9571df3f5344a6ab1df77a29cb4e19c5f34796cec3c1c049f3ad5951 + languageName: node + linkType: hard + "acorn-jsx@npm:^5.1.0": version: 5.1.0 resolution: "acorn-jsx@npm:5.1.0" @@ -2877,7 +3240,14 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^6.2.1": +"acorn-walk@npm:^6.0.1": + version: 6.2.0 + resolution: "acorn-walk@npm:6.2.0" + checksum: 2/3bd8415090ecfcf0a40e9bdde722993104d209d8e7721b48d9c77c46fb1dd261cc29ae0ee47e6532db9fbfe96d911b19ec0d72a383b20ed331364ab18d35b75b + languageName: node + linkType: hard + +"acorn@npm:^6.0.1, acorn@npm:^6.2.1": version: 6.3.0 resolution: "acorn@npm:6.3.0" bin: @@ -3090,7 +3460,7 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:~3.1.1": +"anymatch@npm:^3.0.3, anymatch@npm:~3.1.1": version: 3.1.1 resolution: "anymatch@npm:3.1.1" dependencies: @@ -3192,6 +3562,13 @@ __metadata: languageName: node linkType: hard +"array-equal@npm:^1.0.0": + version: 1.0.0 + resolution: "array-equal@npm:1.0.0" + checksum: 2/ad82ed549385a7cacb7ed3a2be9cef73ccc0ebf371e4a30635bfc5737464f7fd5c70433e25c1bbdeec3d230d41be13e46b778e5a373300655531b4b7eff1f447 + languageName: node + linkType: hard + "array-filter@npm:~0.0.0": version: 0.0.1 resolution: "array-filter@npm:0.0.1" @@ -3527,6 +3904,23 @@ __metadata: languageName: node linkType: hard +"babel-jest@npm:^25.1.0": + version: 25.1.0 + resolution: "babel-jest@npm:25.1.0" + dependencies: + "@jest/transform": ^25.1.0 + "@jest/types": ^25.1.0 + "@types/babel__core": ^7.1.0 + babel-plugin-istanbul: ^6.0.0 + babel-preset-jest: ^25.1.0 + chalk: ^3.0.0 + slash: ^3.0.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 2/f236b83d527d644725bbe1782a54ccdca73f02168836ae56ad8fc4f5aa7e3afbfeb558b52b314a6c1ff383b3fa4f9e9aa2d1789f44c0c2f0b3ad3d2080efb476 + languageName: node + linkType: hard + "babel-loader@npm:^8.0.6": version: 8.0.6 resolution: "babel-loader@npm:8.0.6" @@ -3563,6 +3957,28 @@ __metadata: languageName: node linkType: hard +"babel-plugin-istanbul@npm:^6.0.0": + version: 6.0.0 + resolution: "babel-plugin-istanbul@npm:6.0.0" + dependencies: + "@babel/helper-plugin-utils": ^7.0.0 + "@istanbuljs/load-nyc-config": ^1.0.0 + "@istanbuljs/schema": ^0.1.2 + istanbul-lib-instrument: ^4.0.0 + test-exclude: ^6.0.0 + checksum: 2/0a185405d8209153054900049a69886af9dd107eb49341530e378b0babd31902f96a3eaa44dfc8a9c8ca5bcf43794a630cb70f8148d75e26c79cdfdc2255af7f + languageName: node + linkType: hard + +"babel-plugin-jest-hoist@npm:^25.1.0": + version: 25.1.0 + resolution: "babel-plugin-jest-hoist@npm:25.1.0" + dependencies: + "@types/babel__traverse": ^7.0.6 + checksum: 2/243e184c4958a50e1ac2755d8130dc4a68101cf43704a9df13da68a623fc8699670d80d955d59760ac56b094f952029512a3efeed099a07072d68c2dff9d9ced + languageName: node + linkType: hard + "babel-plugin-macros@npm:^2.8.0": version: 2.8.0 resolution: "babel-plugin-macros@npm:2.8.0" @@ -3678,6 +4094,19 @@ __metadata: languageName: node linkType: hard +"babel-preset-jest@npm:^25.1.0": + version: 25.1.0 + resolution: "babel-preset-jest@npm:25.1.0" + dependencies: + "@babel/plugin-syntax-bigint": ^7.0.0 + "@babel/plugin-syntax-object-rest-spread": ^7.0.0 + babel-plugin-jest-hoist: ^25.1.0 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 2/bf3423d56a1d2ec86a5196b3b9edf63f2b3b57a9bd3642798937fc212c80b7db153ceae70c7b695906ca2443a2a68dbedcf06b5cad9e24861c4bd164d94e99ff + languageName: node + linkType: hard + "babel-runtime@npm:^6.26.0": version: 6.26.0 resolution: "babel-runtime@npm:6.26.0" @@ -3954,6 +4383,22 @@ __metadata: languageName: node linkType: hard +"browser-process-hrtime@npm:^0.1.2": + version: 0.1.3 + resolution: "browser-process-hrtime@npm:0.1.3" + checksum: 2/194f3504eceff2fcfea4dc36fecbca9157c016173b93d67bc3807340fb7148130d6cfe331af4ecb214f8e2d78194f9be32dc2bea3dab6d63f3d4949f71fa6b83 + languageName: node + linkType: hard + +"browser-resolve@npm:^1.11.3": + version: 1.11.3 + resolution: "browser-resolve@npm:1.11.3" + dependencies: + resolve: 1.1.7 + checksum: 2/4f76701a975e6ee2b01a75b8f0ee600fb176fb543cb5acd2e35cb0eb2a51d32c9a8342394fb9b1b0a627a16f415b0d2a14af0cd5663b8e77dbcc6ae72694cb35 + languageName: node + linkType: hard + "browserify-aes@npm:^1.0.0, browserify-aes@npm:^1.0.4": version: 1.2.0 resolution: "browserify-aes@npm:1.2.0" @@ -4336,6 +4781,15 @@ __metadata: languageName: node linkType: hard +"capture-exit@npm:^2.0.0": + version: 2.0.0 + resolution: "capture-exit@npm:2.0.0" + dependencies: + rsvp: ^4.8.4 + checksum: 2/9dd81108a087a90430e5abbad45a195123647718cf19faa58b76db519a1d79975ab13685e55de16dbdee1da3f8e4c522e7b6dc7aa7614c65dc58ad27588f7887 + languageName: node + linkType: hard + "caseless@npm:~0.12.0": version: 0.12.0 resolution: "caseless@npm:0.12.0" @@ -4587,6 +5041,17 @@ __metadata: languageName: node linkType: hard +"cliui@npm:^6.0.0": + version: 6.0.0 + resolution: "cliui@npm:6.0.0" + dependencies: + string-width: ^4.2.0 + strip-ansi: ^6.0.0 + wrap-ansi: ^6.2.0 + checksum: 2/e59d0642946dd300b1b002e69f43b32d55e682c84f6f2073705ffe77477b400aeabd4f4795467db0771a21d35ee070071f6a31925e4f83b52a7fe1f5c8e6e860 + languageName: node + linkType: hard + "clone-response@npm:1.0.2, clone-response@npm:^1.0.2": version: 1.0.2 resolution: "clone-response@npm:1.0.2" @@ -4596,6 +5061,13 @@ __metadata: languageName: node linkType: hard +"co@npm:^4.6.0": + version: 4.6.0 + resolution: "co@npm:4.6.0" + checksum: 2/3f22dbbe0f413ff72831d087d853a81d1137093e12e8ec90b4da2bde5c67bc6bff11b6adeb38ca9fa8704b8cd40dba294948bda3c271bccb74669972b840cc1a + languageName: node + linkType: hard + "coa@npm:^2.0.2": version: 2.0.2 resolution: "coa@npm:2.0.2" @@ -4614,6 +5086,13 @@ __metadata: languageName: node linkType: hard +"collect-v8-coverage@npm:^1.0.0": + version: 1.0.0 + resolution: "collect-v8-coverage@npm:1.0.0" + checksum: 2/b1bb768b37c2cb51fc3d3a45920425b373c046de83059c84afc949f04b2e40508b7d1eee96abde2d3dbd1923c59ad79741186a3f8de0450d651197417561e9e2 + languageName: node + linkType: hard + "collection-visit@npm:^1.0.0": version: 1.0.0 resolution: "collection-visit@npm:1.0.0" @@ -4939,7 +5418,7 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.7.0": +"convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": version: 1.7.0 resolution: "convert-source-map@npm:1.7.0" dependencies: @@ -5430,6 +5909,29 @@ __metadata: languageName: node linkType: hard +"cssom@npm:^0.4.1": + version: 0.4.4 + resolution: "cssom@npm:0.4.4" + checksum: 2/db81cac44219b20d76b06f51d2614cead098478d1323b2df5e4b5d25bdc3f16d8474c3d45ae28f594a0933691c774fc2102837df66ccf375e280b0728ad53c5f + languageName: node + linkType: hard + +"cssom@npm:~0.3.6": + version: 0.3.8 + resolution: "cssom@npm:0.3.8" + checksum: 2/b7fb8b13aa2014a6c168c7644baa2f4d447a28b624544c87c8ef905bbec64ef247b3d167270f87e043acc6df30ea0f80e0da545a45187ff4006eb2c24988dfae + languageName: node + linkType: hard + +"cssstyle@npm:^2.0.0": + version: 2.2.0 + resolution: "cssstyle@npm:2.2.0" + dependencies: + cssom: ~0.3.6 + checksum: 2/6ec060981dc4784762b214ec8919a2d666bb91bb85ba466fad416843ed9999ea465e896f086009b1bde9c7e7095bcffd4679cd82306a76ef059c4aaba4a2f296 + languageName: node + linkType: hard + "csstype@npm:^2.2.0": version: 2.6.6 resolution: "csstype@npm:2.6.6" @@ -5469,6 +5971,17 @@ __metadata: languageName: node linkType: hard +"data-urls@npm:^1.1.0": + version: 1.1.0 + resolution: "data-urls@npm:1.1.0" + dependencies: + abab: ^2.0.0 + whatwg-mimetype: ^2.2.0 + whatwg-url: ^7.0.0 + checksum: 2/04d211e1e9f83bab75450487da34b124b32beacd1ad0df96e3a747b705c24c65579833a04a6ea30a528ea5b99d5247660408c513b38905bf855f2de585b9e91c + languageName: node + linkType: hard + "date-now@npm:^0.1.4": version: 0.1.4 resolution: "date-now@npm:0.1.4" @@ -5737,6 +6250,13 @@ __metadata: languageName: node linkType: hard +"detect-newline@npm:^3.0.0": + version: 3.1.0 + resolution: "detect-newline@npm:3.1.0" + checksum: 2/6d3f67971da681403c1b1920eb3994c0718a4e70d32ae4cfc5369f3e30b4746f075a3986cb5a5c762fac36597d8f8a33b6c98bd5ce822589773313f29ce4544f + languageName: node + linkType: hard + "detect-node@npm:^2.0.4": version: 2.0.4 resolution: "detect-node@npm:2.0.4" @@ -5794,6 +6314,13 @@ __metadata: languageName: node linkType: hard +"diff-sequences@npm:^25.1.0": + version: 25.1.0 + resolution: "diff-sequences@npm:25.1.0" + checksum: 2/f408f221d34ee61197dc9942d3477666396acd09df57db851ec5a18fb3c410c677a683106673bd93417b900788175be538bc50e3599feb895a18b1f5580d7688 + languageName: node + linkType: hard + "diffie-hellman@npm:^5.0.0": version: 5.0.3 resolution: "diffie-hellman@npm:5.0.3" @@ -5924,6 +6451,15 @@ __metadata: languageName: node linkType: hard +"domexception@npm:^1.0.1": + version: 1.0.1 + resolution: "domexception@npm:1.0.1" + dependencies: + webidl-conversions: ^4.0.2 + checksum: 2/0a678e600248b8a6f0149cb6a6ddae77d698d16a6fcf39d4228b933d5ac2b9ee657a36b2cd08ea82ec6196da756535bd30b8362f697cc9e564d969e52437fcd8 + languageName: node + linkType: hard + "domhandler@npm:^2.3.0": version: 2.4.2 resolution: "domhandler@npm:2.4.2" @@ -6309,6 +6845,25 @@ __metadata: languageName: node linkType: hard +"escodegen@npm:^1.11.1": + version: 1.14.1 + resolution: "escodegen@npm:1.14.1" + dependencies: + esprima: ^4.0.1 + estraverse: ^4.2.0 + esutils: ^2.0.2 + optionator: ^0.8.1 + source-map: ~0.6.1 + dependenciesMeta: + source-map: + optional: true + bin: + escodegen: ./bin/escodegen.js + esgenerate: ./bin/esgenerate.js + checksum: 2/97e0500474c885163aaeb3fa32e86c688a73feb641e23c3498e912ea638ba0770e6103dd7dc51ea2cc03fbb906bfafaa219d202a8a43f23037aa86e0c1dbfc2a + languageName: node + linkType: hard + "eslint-config-react-app@npm:^5.1.0": version: 5.2.0 resolution: "eslint-config-react-app@npm:5.2.0" @@ -6579,7 +7134,7 @@ __metadata: languageName: node linkType: hard -"estraverse@npm:^4.0.0, estraverse@npm:^4.1.0, estraverse@npm:^4.1.1": +"estraverse@npm:^4.0.0, estraverse@npm:^4.1.0, estraverse@npm:^4.1.1, estraverse@npm:^4.2.0": version: 4.3.0 resolution: "estraverse@npm:4.3.0" checksum: 2/1e4c627da9e9af07bf7b2817320f606841808fb2ec0cbd81097b30d5f90d8613288b3e523153babe04615d59b54ef876d98f0ca27488b6c0934dacd725a8d338 @@ -6650,6 +7205,13 @@ __metadata: languageName: node linkType: hard +"exec-sh@npm:^0.3.2": + version: 0.3.4 + resolution: "exec-sh@npm:0.3.4" + checksum: 2/cfdd8cbfde80cced18a9b6a361f531c9e99b9e5c0b010338dd1f20cb01aa480af21dc94932530bf07d51341807a79af897b5c31b86f8c2c8f42932e276c8089d + languageName: node + linkType: hard + "execa@npm:^0.7.0": version: 0.7.0 resolution: "execa@npm:0.7.0" @@ -6680,7 +7242,7 @@ __metadata: languageName: node linkType: hard -"execa@npm:^3.4.0": +"execa@npm:^3.2.0, execa@npm:^3.4.0": version: 3.4.0 resolution: "execa@npm:3.4.0" dependencies: @@ -6698,6 +7260,13 @@ __metadata: languageName: node linkType: hard +"exit@npm:^0.1.2": + version: 0.1.2 + resolution: "exit@npm:0.1.2" + checksum: 2/64022f65df300964bb588a503ecbc582a2d2d4db12f777b64495e840274ec17a71099e5cdc06dc970aba9795d8bbb9ccb6ba016844fdbd6b74541f4fdb25f201 + languageName: node + linkType: hard + "expand-brackets@npm:^2.1.4": version: 2.1.4 resolution: "expand-brackets@npm:2.1.4" @@ -6722,6 +7291,20 @@ __metadata: languageName: node linkType: hard +"expect@npm:^25.1.0": + version: 25.1.0 + resolution: "expect@npm:25.1.0" + dependencies: + "@jest/types": ^25.1.0 + ansi-styles: ^4.0.0 + jest-get-type: ^25.1.0 + jest-matcher-utils: ^25.1.0 + jest-message-util: ^25.1.0 + jest-regex-util: ^25.1.0 + checksum: 2/ad5084d06dcab0340455788eb532c1b7711a44470244d86395887ac78b053773b435e8007ac3c88a2353fba2647e7427c438877e0bb0a7d060b5d315fd556a72 + languageName: node + linkType: hard + "express-graphql@npm:^0.9.0": version: 0.9.0 resolution: "express-graphql@npm:0.9.0" @@ -7119,6 +7702,16 @@ __metadata: languageName: node linkType: hard +"find-up@npm:^4.0.0, find-up@npm:^4.1.0": + version: 4.1.0 + resolution: "find-up@npm:4.1.0" + dependencies: + locate-path: ^5.0.0 + path-exists: ^4.0.0 + checksum: 2/d612d28e02eaca6cd7128fc9bc9b456e2547a3f9875b2b2ae2dbdc6b8cec52bc2885efcb3ac6c18954e838f4c8e20565d196784b190e1d38565f9dc39aade722 + languageName: node + linkType: hard + "flat-cache@npm:^2.0.1": version: 2.0.1 resolution: "flat-cache@npm:2.0.1" @@ -7297,6 +7890,15 @@ fsevents@^1.2.7: languageName: node linkType: hard +"fsevents@^2.1.2, fsevents@~2.1.1": + version: 2.1.2 + resolution: "fsevents@npm:2.1.2" + dependencies: + node-gyp: latest + checksum: 2/8f61ef784058aa410def121afcf20014fbb845c678c04e43fe1fd1edec6c469c5452343b4a49960d89e8a207955c8e9b37a229af7a8fc5b28658c9e0faabe086 + languageName: node + linkType: hard + "fsevents@patch:fsevents@^1.2.7#builtin": version: 1.2.9 resolution: "fsevents@patch:fsevents@npm%3A1.2.9#builtin::version=1.2.9&hash=77dfe6" @@ -7307,7 +7909,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"fsevents@patch:fsevents@~2.1.1#builtin": +"fsevents@patch:fsevents@^2.1.2#builtin, fsevents@patch:fsevents@~2.1.1#builtin": version: 2.1.2 resolution: "fsevents@patch:fsevents@npm%3A2.1.2#builtin::version=2.1.2&hash=77dfe6" dependencies: @@ -7316,15 +7918,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -fsevents@~2.1.1: - version: 2.1.2 - resolution: "fsevents@npm:2.1.2" - dependencies: - node-gyp: latest - checksum: 2/8f61ef784058aa410def121afcf20014fbb845c678c04e43fe1fd1edec6c469c5452343b4a49960d89e8a207955c8e9b37a229af7a8fc5b28658c9e0faabe086 - languageName: node - linkType: hard - "function-bind@npm:^1.0.2, function-bind@npm:^1.1.1": version: 1.1.1 resolution: "function-bind@npm:1.1.1" @@ -7476,6 +8069,7 @@ fsevents@~2.1.1: "@babel/plugin-transform-flow-comments": ^7.8.3 "@babel/plugin-transform-named-capturing-groups-regex": ^7.8.3 "@babel/preset-typescript": ^7.8.3 + "@babel/runtime": ^7.8.4 "@graphql-codegen/core": ^1.12.2 "@graphql-codegen/flow": ^1.12.2 "@graphql-codegen/flow-operations": ^1.12.2 @@ -7488,15 +8082,19 @@ fsevents@~2.1.1: "@types/async": ^3.0.7 "@types/common-tags": ^1.8.0 "@types/graphql": ^14.5.0 - "@types/node": ^12.7.3 + "@types/jest": ^25.1.2 + "@types/node": ^13.7.1 "@yarnpkg/pnpify": ^2.0.0-rc.18 async: ^3.1.1 + babel-jest: ^25.1.0 babel-preset-gatsby-package: ^0.2.16 common-tags: ^1.8.0 gatsby: ^2.19.17 graphql: ^14.6.0 + jest: ^25.1.0 typescript: ^3.7.5 utility-types: ^3.10.0 + ~: "link:." peerDependencies: gatsby: ">=2.0.0" graphql: ^0.13.0 || ^14.0.0 @@ -7834,7 +8432,7 @@ fsevents@~2.1.1: languageName: node linkType: hard -"glob@npm:^7.1.6": +"glob@npm:^7.1.2, glob@npm:^7.1.6": version: 7.1.6 resolution: "glob@npm:7.1.6" dependencies: @@ -8001,6 +8599,13 @@ fsevents@~2.1.1: languageName: node linkType: hard +"graceful-fs@npm:^4.2.3": + version: 4.2.3 + resolution: "graceful-fs@npm:4.2.3" + checksum: 2/67b7e3f6a687c91287f17a2adfcce462406e2aa16ea4440618e1daaecd579ae6362c0b13303f86c77c165ed8074fa8b0868bb0a73173fa3407c2b747e89353f9 + languageName: node + linkType: hard + "graphql-compose@npm:^6.3.7": version: 6.3.8 resolution: "graphql-compose@npm:6.3.8" @@ -8103,6 +8708,13 @@ fsevents@~2.1.1: languageName: node linkType: hard +"growly@npm:^1.3.0": + version: 1.3.0 + resolution: "growly@npm:1.3.0" + checksum: 2/c87f7e8c785cac6ee60719c9d62f7d790a85dafa13d62c4667664e3a21ee771f5fd19df3f374d2f7bdf297b8f687cf70e19bb066aba4832e6f6caa5190812578 + languageName: node + linkType: hard + "gud@npm:^1.0.0": version: 1.0.0 resolution: "gud@npm:1.0.0" @@ -8396,6 +9008,15 @@ fsevents@~2.1.1: languageName: node linkType: hard +"html-encoding-sniffer@npm:^1.0.2": + version: 1.0.2 + resolution: "html-encoding-sniffer@npm:1.0.2" + dependencies: + whatwg-encoding: ^1.0.1 + checksum: 2/fff1462d9845f08315b41a19b3deaeebf465b4abc44c12218ee2be42a4655dec18b8ca4ae2ea72270d564164a3092b9a72701c1c529777e378036a49c4f6bc80 + languageName: node + linkType: hard + "html-entities@npm:^1.2.0, html-entities@npm:^1.2.1": version: 1.2.1 resolution: "html-entities@npm:1.2.1" @@ -8403,6 +9024,13 @@ fsevents@~2.1.1: languageName: node linkType: hard +"html-escaper@npm:^2.0.0": + version: 2.0.0 + resolution: "html-escaper@npm:2.0.0" + checksum: 2/8b76c852f3101d820260cf9e85419292811fb4eebe308fb61f38f4c6b1693bdb60b47aa3b5f8b6d2482fb9113492f50fd85b1aa28c91b83d347dc3b5fdd08757 + languageName: node + linkType: hard + "htmlparser2@npm:^3.3.0": version: 3.10.1 resolution: "htmlparser2@npm:3.10.1" @@ -8666,6 +9294,18 @@ fsevents@~2.1.1: languageName: node linkType: hard +"import-local@npm:^3.0.2": + version: 3.0.2 + resolution: "import-local@npm:3.0.2" + dependencies: + pkg-dir: ^4.2.0 + resolve-cwd: ^3.0.0 + bin: + import-local-fixture: fixtures/cli.js + checksum: 2/9ba5f1697b8b11aae8dab7964bf1c2409ed5dc51dd03fe8698fb32df04a3a683adbe9d95e6bb963a384373ec8d055c508f0c534b45aac1de4a3b4b653e6cfe82 + languageName: node + linkType: hard + "imurmurhash@npm:^0.1.4": version: 0.1.4 resolution: "imurmurhash@npm:0.1.4" @@ -9163,6 +9803,13 @@ fsevents@~2.1.1: languageName: node linkType: hard +"is-generator-fn@npm:^2.0.0": + version: 2.1.0 + resolution: "is-generator-fn@npm:2.1.0" + checksum: 2/9639f8167925388f07d0ae190f1ebfe026e90db954480e6d28e776cf94040a00ea9158e1ac816bf77676e539bcbcf9cb4e997a599d80171e4bc52df76965e453 + languageName: node + linkType: hard + "is-glob@npm:4.0.1, is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:~4.0.1": version: 4.0.1 resolution: "is-glob@npm:4.0.1" @@ -9536,6 +10183,60 @@ fsevents@~2.1.1: languageName: node linkType: hard +"istanbul-lib-coverage@npm:^3.0.0": + version: 3.0.0 + resolution: "istanbul-lib-coverage@npm:3.0.0" + checksum: 2/c8effc09ae00fc7974a10ee245fa2c3eceda840e8f46245b80bddc7101b84cf2ac0bcce514aa47e338de610cad06af1b6e3c21f679aebf03e398651898ca9aad + languageName: node + linkType: hard + +"istanbul-lib-instrument@npm:^4.0.0": + version: 4.0.1 + resolution: "istanbul-lib-instrument@npm:4.0.1" + dependencies: + "@babel/core": ^7.7.5 + "@babel/parser": ^7.7.5 + "@babel/template": ^7.7.4 + "@babel/traverse": ^7.7.4 + "@istanbuljs/schema": ^0.1.2 + istanbul-lib-coverage: ^3.0.0 + semver: ^6.3.0 + checksum: 2/f4b47fd393dedc56c7e42a84c94ee680baf65f9b533b77ef137a3c981aa9d6bb4741c830cd82f4a0b849e48e32be2760b3b7ae9687fdff4684b1d14d64be4d47 + languageName: node + linkType: hard + +"istanbul-lib-report@npm:^3.0.0": + version: 3.0.0 + resolution: "istanbul-lib-report@npm:3.0.0" + dependencies: + istanbul-lib-coverage: ^3.0.0 + make-dir: ^3.0.0 + supports-color: ^7.1.0 + checksum: 2/aada59dfceae04005f684031a627f1e9730634262a5426837a9b60c49530d626dc727be5930e7ae6303ce0d4357fb8331eda0935b8c6b999df5d376bdc825991 + languageName: node + linkType: hard + +"istanbul-lib-source-maps@npm:^4.0.0": + version: 4.0.0 + resolution: "istanbul-lib-source-maps@npm:4.0.0" + dependencies: + debug: ^4.1.1 + istanbul-lib-coverage: ^3.0.0 + source-map: ^0.6.1 + checksum: 2/018b5feeb4a3eb32675abb0129e88e48009de6c0b1c1c7006e8dadd5b15e54f4c09cbbeba0febf8bd7bacd25a514abc61c91e4340479d859a0c185448f692099 + languageName: node + linkType: hard + +"istanbul-reports@npm:^3.0.0": + version: 3.0.0 + resolution: "istanbul-reports@npm:3.0.0" + dependencies: + html-escaper: ^2.0.0 + istanbul-lib-report: ^3.0.0 + checksum: 2/e1f6f21baccb984f67a5ef981b1307d671668d5e3e4e3e6817ec7773928828327da56e2d3a7242ccc85935b86dd24608e11bec3db1f64e9b31f28eecac289360 + languageName: node + linkType: hard + "isurl@npm:^1.0.0-alpha5": version: 1.0.0 resolution: "isurl@npm:1.0.0" @@ -9553,6 +10254,400 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest-changed-files@npm:^25.1.0": + version: 25.1.0 + resolution: "jest-changed-files@npm:25.1.0" + dependencies: + "@jest/types": ^25.1.0 + execa: ^3.2.0 + throat: ^5.0.0 + checksum: 2/5d4c5faaf02ab5598b939ea7143d8b60c00ee16bc07250bceb7181b3629253a5d3328df0b1b9798a4c49ef7205da2ffed83fad1572208521fbb50f22225039e1 + languageName: node + linkType: hard + +"jest-cli@npm:^25.1.0": + version: 25.1.0 + resolution: "jest-cli@npm:25.1.0" + dependencies: + "@jest/core": ^25.1.0 + "@jest/test-result": ^25.1.0 + "@jest/types": ^25.1.0 + chalk: ^3.0.0 + exit: ^0.1.2 + import-local: ^3.0.2 + is-ci: ^2.0.0 + jest-config: ^25.1.0 + jest-util: ^25.1.0 + jest-validate: ^25.1.0 + prompts: ^2.0.1 + realpath-native: ^1.1.0 + yargs: ^15.0.0 + bin: + jest: bin/jest.js + checksum: 2/d5893113a94b513f87233fae9db51f138dc653d13668ad8bcbfa5ce55e5ba43e86431b33f30246261a9522f089efa8dfb832300ce1bf1621f869a6e00353e35e + languageName: node + linkType: hard + +"jest-config@npm:^25.1.0": + version: 25.1.0 + resolution: "jest-config@npm:25.1.0" + dependencies: + "@babel/core": ^7.1.0 + "@jest/test-sequencer": ^25.1.0 + "@jest/types": ^25.1.0 + babel-jest: ^25.1.0 + chalk: ^3.0.0 + glob: ^7.1.1 + jest-environment-jsdom: ^25.1.0 + jest-environment-node: ^25.1.0 + jest-get-type: ^25.1.0 + jest-jasmine2: ^25.1.0 + jest-regex-util: ^25.1.0 + jest-resolve: ^25.1.0 + jest-util: ^25.1.0 + jest-validate: ^25.1.0 + micromatch: ^4.0.2 + pretty-format: ^25.1.0 + realpath-native: ^1.1.0 + checksum: 2/4285f56a2735d631ac8bc3a511aab6702a3d54e6f9c66e6d2b24c4bf41f6edcf5be045a59f91a35dbc3cbcdb0822049a68684c621c3defa3acc71f204ff37227 + languageName: node + linkType: hard + +"jest-diff@npm:^25.1.0": + version: 25.1.0 + resolution: "jest-diff@npm:25.1.0" + dependencies: + chalk: ^3.0.0 + diff-sequences: ^25.1.0 + jest-get-type: ^25.1.0 + pretty-format: ^25.1.0 + checksum: 2/35254786c82c80c5a9ba0936371e0a0d8f5d960d36cca2300430003fdc115224b5c46b4bf1cfdae3287018b9edb6c407f7455ffa8480149f36120f8ba05a9dda + languageName: node + linkType: hard + +"jest-docblock@npm:^25.1.0": + version: 25.1.0 + resolution: "jest-docblock@npm:25.1.0" + dependencies: + detect-newline: ^3.0.0 + checksum: 2/e484b76cc50f6a0b5a58f42a7d4841513d39207141e593505c71eff87cb5262c980f8ea91ad92eb9bf9e28a59900231afbd320e43272e618fda7c0f4a60153be + languageName: node + linkType: hard + +"jest-each@npm:^25.1.0": + version: 25.1.0 + resolution: "jest-each@npm:25.1.0" + dependencies: + "@jest/types": ^25.1.0 + chalk: ^3.0.0 + jest-get-type: ^25.1.0 + jest-util: ^25.1.0 + pretty-format: ^25.1.0 + checksum: 2/602fd23544ebcbfd9ef68ea5c23684845281fa96da4f2d698a4a5ed6c0ae7942be7c8257d4d26b68ef0f64390c2fd653de1c27b35c96e4e36a371a387832b533 + languageName: node + linkType: hard + +"jest-environment-jsdom@npm:^25.1.0": + version: 25.1.0 + resolution: "jest-environment-jsdom@npm:25.1.0" + dependencies: + "@jest/environment": ^25.1.0 + "@jest/fake-timers": ^25.1.0 + "@jest/types": ^25.1.0 + jest-mock: ^25.1.0 + jest-util: ^25.1.0 + jsdom: ^15.1.1 + checksum: 2/171395ae5d2dd57c790ccd513070271e56d27111fadf65066b015b9d6fd60cf0e223d7933535c39ba19e6df691bfce665a17d9cf9769c312cf8d0a975775a43a + languageName: node + linkType: hard + +"jest-environment-node@npm:^25.1.0": + version: 25.1.0 + resolution: "jest-environment-node@npm:25.1.0" + dependencies: + "@jest/environment": ^25.1.0 + "@jest/fake-timers": ^25.1.0 + "@jest/types": ^25.1.0 + jest-mock: ^25.1.0 + jest-util: ^25.1.0 + checksum: 2/17263874cc273b3de08978f548eac16bb8b455035099dbec7a02253ed86950455e414b468be32cca7a610d3578a8fafba68cd81c11248f1d3dfdb2f450a2b192 + languageName: node + linkType: hard + +"jest-get-type@npm:^25.1.0": + version: 25.1.0 + resolution: "jest-get-type@npm:25.1.0" + checksum: 2/b0abdbb4486caa4eadb357138bedd1d363bdee1284f3d76662d99e800ac473a1bd90ad8e42ba12f9a96a7c2452add8fbd9265758f1ea0b98a49a5017ed1d3d5d + languageName: node + linkType: hard + +"jest-haste-map@npm:^25.1.0": + version: 25.1.0 + resolution: "jest-haste-map@npm:25.1.0" + dependencies: + "@jest/types": ^25.1.0 + anymatch: ^3.0.3 + fb-watchman: ^2.0.0 + fsevents: ^2.1.2 + graceful-fs: ^4.2.3 + jest-serializer: ^25.1.0 + jest-util: ^25.1.0 + jest-worker: ^25.1.0 + micromatch: ^4.0.2 + sane: ^4.0.3 + walker: ^1.0.7 + dependenciesMeta: + fsevents: + optional: true + checksum: 2/cd8769a5498c4fe8b1b56416c70701a934e959d494297d846dd1100d40227dd563176a7d1e842a9d676ebdb70fb85fe3ffdb05340aa241aaa950b258061799d8 + languageName: node + linkType: hard + +"jest-jasmine2@npm:^25.1.0": + version: 25.1.0 + resolution: "jest-jasmine2@npm:25.1.0" + dependencies: + "@babel/traverse": ^7.1.0 + "@jest/environment": ^25.1.0 + "@jest/source-map": ^25.1.0 + "@jest/test-result": ^25.1.0 + "@jest/types": ^25.1.0 + chalk: ^3.0.0 + co: ^4.6.0 + expect: ^25.1.0 + is-generator-fn: ^2.0.0 + jest-each: ^25.1.0 + jest-matcher-utils: ^25.1.0 + jest-message-util: ^25.1.0 + jest-runtime: ^25.1.0 + jest-snapshot: ^25.1.0 + jest-util: ^25.1.0 + pretty-format: ^25.1.0 + throat: ^5.0.0 + checksum: 2/e1fc338b9ac4835b1dc94ea757ac202fe1b60d09e2625b1cdcecc48a4d3d580e5d1c2a74d9bdc25e17c22b23d655eec0675157b98da9b3c8858883e972a2b103 + languageName: node + linkType: hard + +"jest-leak-detector@npm:^25.1.0": + version: 25.1.0 + resolution: "jest-leak-detector@npm:25.1.0" + dependencies: + jest-get-type: ^25.1.0 + pretty-format: ^25.1.0 + checksum: 2/da84d9c1c4717076654decad4849153e027235ef0ca109ef6948a3fe12ccf0fe10b6dfab2c6fe50b9730196facc5869fe80221d1a6ca2918c64904cbdbdd357b + languageName: node + linkType: hard + +"jest-matcher-utils@npm:^25.1.0": + version: 25.1.0 + resolution: "jest-matcher-utils@npm:25.1.0" + dependencies: + chalk: ^3.0.0 + jest-diff: ^25.1.0 + jest-get-type: ^25.1.0 + pretty-format: ^25.1.0 + checksum: 2/cec8c3196a0d37af6e1ae5e6263d4a0b0bbcf22993c4a7eb6beecdc4c862c9cd419c0ea2de6498b3994e7a36871d38101165fa9047d3cd462ce12a2ec4dbf7cd + languageName: node + linkType: hard + +"jest-message-util@npm:^25.1.0": + version: 25.1.0 + resolution: "jest-message-util@npm:25.1.0" + dependencies: + "@babel/code-frame": ^7.0.0 + "@jest/test-result": ^25.1.0 + "@jest/types": ^25.1.0 + "@types/stack-utils": ^1.0.1 + chalk: ^3.0.0 + micromatch: ^4.0.2 + slash: ^3.0.0 + stack-utils: ^1.0.1 + checksum: 2/e4b79de70c93bf619215c5b4d30f6cf3f2bcc55acdafc177a2c062f4ee4ca2a6d8e048ed777c772b4a695a51c71402e04e78e08f45da4c2b812f7a3e8252a99d + languageName: node + linkType: hard + +"jest-mock@npm:^25.1.0": + version: 25.1.0 + resolution: "jest-mock@npm:25.1.0" + dependencies: + "@jest/types": ^25.1.0 + checksum: 2/eda1376b938420fec3130a942353e551d42b6bc0c514a6a33c7e2829af96262a99c6939fa5f8fffcbb5276932e6144061659bc1e13f65b53d828e946fbef2042 + languageName: node + linkType: hard + +"jest-pnp-resolver@npm:^1.2.1": + version: 1.2.1 + resolution: "jest-pnp-resolver@npm:1.2.1" + peerDependencies: + jest-resolve: "*" + peerDependenciesMeta: + jest-resolve: + optional: true + checksum: 2/ab48e45c3985a8ea89dceba6c7867017addb38a6da6121211fb533000207c56e4de1a662c3d5715524e7e3b25faaeaf242c5749a1257aecbd2d9343cbc2ddf04 + languageName: node + linkType: hard + +"jest-regex-util@npm:^25.1.0": + version: 25.1.0 + resolution: "jest-regex-util@npm:25.1.0" + checksum: 2/01e46125d00ba67c8e7071a92b4cd71111f0a48fddd318ec6c8c2d372ef673ce5f1f591c3516707307598a3ce35cc503aeef39769b2f221f635affb29a20688f + languageName: node + linkType: hard + +"jest-resolve-dependencies@npm:^25.1.0": + version: 25.1.0 + resolution: "jest-resolve-dependencies@npm:25.1.0" + dependencies: + "@jest/types": ^25.1.0 + jest-regex-util: ^25.1.0 + jest-snapshot: ^25.1.0 + checksum: 2/05bad61dfd6ccc571fdb48c95fc15be6537365c8605e51d2127a4c37d7860af5851918740b6d855cdc83ab20b093b17bd23d2490a8184270c40c122ec9e63af9 + languageName: node + linkType: hard + +"jest-resolve@npm:25.1.0, jest-resolve@npm:^25.1.0": + version: 25.1.0 + resolution: "jest-resolve@npm:25.1.0" + dependencies: + "@jest/types": ^25.1.0 + browser-resolve: ^1.11.3 + chalk: ^3.0.0 + jest-pnp-resolver: ^1.2.1 + realpath-native: ^1.1.0 + checksum: 2/0ef1159406decccc7072401d8498dfb14344191513fbd52bad734b5cb2698215da72743d7ed25baa9b221f30568f0b4d10707cfc0d9ae1f45dd481aab563e756 + languageName: node + linkType: hard + +"jest-runner@npm:^25.1.0": + version: 25.1.0 + resolution: "jest-runner@npm:25.1.0" + dependencies: + "@jest/console": ^25.1.0 + "@jest/environment": ^25.1.0 + "@jest/test-result": ^25.1.0 + "@jest/types": ^25.1.0 + chalk: ^3.0.0 + exit: ^0.1.2 + graceful-fs: ^4.2.3 + jest-config: ^25.1.0 + jest-docblock: ^25.1.0 + jest-haste-map: ^25.1.0 + jest-jasmine2: ^25.1.0 + jest-leak-detector: ^25.1.0 + jest-message-util: ^25.1.0 + jest-resolve: ^25.1.0 + jest-runtime: ^25.1.0 + jest-util: ^25.1.0 + jest-worker: ^25.1.0 + source-map-support: ^0.5.6 + throat: ^5.0.0 + checksum: 2/fef0c58b2e94cd6e370b9b2b3b8917786c6929ec6325d490e12c3b118ae98a4d37557c5ef7639cf0aa5bb7d747f0bb6f5262aeb1d7661fbd12a26ad0bbc52af8 + languageName: node + linkType: hard + +"jest-runtime@npm:^25.1.0": + version: 25.1.0 + resolution: "jest-runtime@npm:25.1.0" + dependencies: + "@jest/console": ^25.1.0 + "@jest/environment": ^25.1.0 + "@jest/source-map": ^25.1.0 + "@jest/test-result": ^25.1.0 + "@jest/transform": ^25.1.0 + "@jest/types": ^25.1.0 + "@types/yargs": ^15.0.0 + chalk: ^3.0.0 + collect-v8-coverage: ^1.0.0 + exit: ^0.1.2 + glob: ^7.1.3 + graceful-fs: ^4.2.3 + jest-config: ^25.1.0 + jest-haste-map: ^25.1.0 + jest-message-util: ^25.1.0 + jest-mock: ^25.1.0 + jest-regex-util: ^25.1.0 + jest-resolve: ^25.1.0 + jest-snapshot: ^25.1.0 + jest-util: ^25.1.0 + jest-validate: ^25.1.0 + realpath-native: ^1.1.0 + slash: ^3.0.0 + strip-bom: ^4.0.0 + yargs: ^15.0.0 + bin: + jest-runtime: bin/jest-runtime.js + checksum: 2/b685dbeef861267d49fd14473f9b06dc0512792a5cf90325f66eb3b315322f4952cb47fc0241b3850bd503da990796ff418588f86fdf14e711cfdf94b7914a9c + languageName: node + linkType: hard + +"jest-serializer@npm:^25.1.0": + version: 25.1.0 + resolution: "jest-serializer@npm:25.1.0" + checksum: 2/aaecf7012ba68a47e267b280018c73da1fee0fd426f477c2a073b0e65019f6e6020fe2c42ddb8956d77d088f8b42d0e8c30e8ec42717f24186580761d6b82aed + languageName: node + linkType: hard + +"jest-snapshot@npm:^25.1.0": + version: 25.1.0 + resolution: "jest-snapshot@npm:25.1.0" + dependencies: + "@babel/types": ^7.0.0 + "@jest/types": ^25.1.0 + chalk: ^3.0.0 + expect: ^25.1.0 + jest-diff: ^25.1.0 + jest-get-type: ^25.1.0 + jest-matcher-utils: ^25.1.0 + jest-message-util: ^25.1.0 + jest-resolve: ^25.1.0 + mkdirp: ^0.5.1 + natural-compare: ^1.4.0 + pretty-format: ^25.1.0 + semver: ^7.1.1 + checksum: 2/2f284123ad4c9a9d3885273740b467ac91f3cde9ca1df324f5623c91ab35ce1e2770d577c0cc384416287b17725c96bbced0d4d2fdf14bf2d2131feafd837572 + languageName: node + linkType: hard + +"jest-util@npm:^25.1.0": + version: 25.1.0 + resolution: "jest-util@npm:25.1.0" + dependencies: + "@jest/types": ^25.1.0 + chalk: ^3.0.0 + is-ci: ^2.0.0 + mkdirp: ^0.5.1 + checksum: 2/af02d3004eae7952831974db5bd0c5da701cd0939cf4eca270b1067373591477c9627e633c43cb4b05861422cd2660c7677eb1f8cf9a8da6ff3128d021f67dfa + languageName: node + linkType: hard + +"jest-validate@npm:^25.1.0": + version: 25.1.0 + resolution: "jest-validate@npm:25.1.0" + dependencies: + "@jest/types": ^25.1.0 + camelcase: ^5.3.1 + chalk: ^3.0.0 + jest-get-type: ^25.1.0 + leven: ^3.1.0 + pretty-format: ^25.1.0 + checksum: 2/a231eb3dc09e773fd08e98384de19cf866cd75307e6605fbc8be9bddd5184cd4358c03eb6fb621426c4c01e9f2e12a92c253208961b8b19a354bea9b3bf3ed71 + languageName: node + linkType: hard + +"jest-watcher@npm:^25.1.0": + version: 25.1.0 + resolution: "jest-watcher@npm:25.1.0" + dependencies: + "@jest/test-result": ^25.1.0 + "@jest/types": ^25.1.0 + ansi-escapes: ^4.2.1 + chalk: ^3.0.0 + jest-util: ^25.1.0 + string-length: ^3.1.0 + checksum: 2/4f100e5f72642812d25c99ac044827b096e3a3a87ee46b4dabd9cb6f1f9ee104fb43c4deebd3bd8cdd41f0f142020de6aaf112e26d560a2fd698c0d81b9fbfac + languageName: node + linkType: hard + "jest-worker@npm:^24.9.0": version: 24.9.0 resolution: "jest-worker@npm:24.9.0" @@ -9563,6 +10658,29 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jest-worker@npm:^25.1.0": + version: 25.1.0 + resolution: "jest-worker@npm:25.1.0" + dependencies: + merge-stream: ^2.0.0 + supports-color: ^7.0.0 + checksum: 2/d2345230d5b986e50e57235b519779454ef49d0821bbebd076cd530663b780efd2234d69e37776fce34c9fa1951ce5ec8f77c1587e33c513e0200d225b69733b + languageName: node + linkType: hard + +"jest@npm:^25.1.0": + version: 25.1.0 + resolution: "jest@npm:25.1.0" + dependencies: + "@jest/core": ^25.1.0 + import-local: ^3.0.2 + jest-cli: ^25.1.0 + bin: + jest: ./bin/jest.js + checksum: 2/3e0f692f6d1f93bb3fce15acbdcae08e8a688ea4ca0f2974fb1357bac4a18585bd9d19ac752cd5103479f9807c5bc9f764eb6b4595265a4fe57f3b7a7bcf9206 + languageName: node + linkType: hard + "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -9596,6 +10714,45 @@ fsevents@~2.1.1: languageName: node linkType: hard +"jsdom@npm:^15.1.1": + version: 15.2.1 + resolution: "jsdom@npm:15.2.1" + dependencies: + abab: ^2.0.0 + acorn: ^7.1.0 + acorn-globals: ^4.3.2 + array-equal: ^1.0.0 + cssom: ^0.4.1 + cssstyle: ^2.0.0 + data-urls: ^1.1.0 + domexception: ^1.0.1 + escodegen: ^1.11.1 + html-encoding-sniffer: ^1.0.2 + nwsapi: ^2.2.0 + parse5: 5.1.0 + pn: ^1.1.0 + request: ^2.88.0 + request-promise-native: ^1.0.7 + saxes: ^3.1.9 + symbol-tree: ^3.2.2 + tough-cookie: ^3.0.1 + w3c-hr-time: ^1.0.1 + w3c-xmlserializer: ^1.1.2 + webidl-conversions: ^4.0.2 + whatwg-encoding: ^1.0.5 + whatwg-mimetype: ^2.3.0 + whatwg-url: ^7.0.0 + ws: ^7.0.0 + xml-name-validator: ^3.0.0 + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + checksum: 2/706d227c378e88fb13528252cc83fa18ec6d9810ee081478da3c392f9d2a543a504f23aa5d811943c9ef545cdf17850fc48db8e8aa62e5b8162f2916bc2bb008 + languageName: node + linkType: hard + "jsesc@npm:^2.5.1": version: 2.5.2 resolution: "jsesc@npm:2.5.2" @@ -9919,6 +11076,15 @@ fsevents@~2.1.1: languageName: node linkType: hard +"locate-path@npm:^5.0.0": + version: 5.0.0 + resolution: "locate-path@npm:5.0.0" + dependencies: + p-locate: ^4.1.0 + checksum: 2/c58f49d45c8672d0a290dea0ce41fcb27205b3f2d61452ba335ef3b42ad36c10c31b1f061b46d96dd4b81e9a00e8a2897bc124d75623b80a9f6d36b1e754a6b5 + languageName: node + linkType: hard + "lockfile@npm:^1.0.4": version: 1.0.4 resolution: "lockfile@npm:1.0.4" @@ -9977,6 +11143,13 @@ fsevents@~2.1.1: languageName: node linkType: hard +"lodash.sortby@npm:^4.7.0": + version: 4.7.0 + resolution: "lodash.sortby@npm:4.7.0" + checksum: 2/43cde11276c66da7b3eda5e9f00dc6edc276d2bcf0a5969ffc62b612cd1c4baf2eff5e84cee11383005722c460a9ca0f521fad4fa1cd2dc1ef013ee4da2dfe63 + languageName: node + linkType: hard + "lodash.throttle@npm:^4.1.1": version: 4.1.1 resolution: "lodash.throttle@npm:4.1.1" @@ -10030,6 +11203,15 @@ fsevents@~2.1.1: languageName: node linkType: hard +"lolex@npm:^5.0.0": + version: 5.1.2 + resolution: "lolex@npm:5.1.2" + dependencies: + "@sinonjs/commons": ^1.7.0 + checksum: 2/129eb19d11bd1557fdee931f064e7ea0f1a23e9b33eaea37179f32074718b496e2b5855461d3364a65ddd113dc92a065957b957281bb5fe9caf3291a9f4db02e + languageName: node + linkType: hard + "loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": version: 1.4.0 resolution: "loose-envify@npm:1.4.0" @@ -10138,6 +11320,15 @@ fsevents@~2.1.1: languageName: node linkType: hard +"makeerror@npm:1.0.x": + version: 1.0.11 + resolution: "makeerror@npm:1.0.11" + dependencies: + tmpl: 1.0.x + checksum: 2/582016a5e8c56c1101e5fd95ea0ed08e30e5c4fda27e00d1399f75d46bd55fc5475a23089175b61dada21f6a6058886fd00f5985bbe112b943bb0bc833b4ea4d + languageName: node + linkType: hard + "mamacro@npm:^0.0.3": version: 0.0.3 resolution: "mamacro@npm:0.0.3" @@ -10454,7 +11645,7 @@ fsevents@~2.1.1: languageName: node linkType: hard -"minimist@npm:^1.2.0": +"minimist@npm:^1.1.1, minimist@npm:^1.2.0": version: 1.2.0 resolution: "minimist@npm:1.2.0" checksum: 2/80a1a219c0243e870be65b9605e2711eb5ce08639ae4ea8d8bbf8997d4eafe8a6b2af856c3e19c33f51faf40025f23c7668c7b916bca6f72e1bc2cf9189526ff @@ -10803,6 +11994,26 @@ fsevents@~2.1.1: languageName: node linkType: hard +"node-modules-regexp@npm:^1.0.0": + version: 1.0.0 + resolution: "node-modules-regexp@npm:1.0.0" + checksum: 2/90f928a1dbc3c98d39b3d133f8c910e6bd8e45416f8e15151a31c41550cffe4e3022a39c38c20ae4ceca56b6e63741def4f3a2018080d13f5be245f4b060a9b1 + languageName: node + linkType: hard + +"node-notifier@npm:^6.0.0": + version: 6.0.0 + resolution: "node-notifier@npm:6.0.0" + dependencies: + growly: ^1.3.0 + is-wsl: ^2.1.1 + semver: ^6.3.0 + shellwords: ^0.1.1 + which: ^1.3.1 + checksum: 2/afb275435600ae5d2ea67cf23e64a839ee34862fbf16bb5e1898f8b52390948edf9c2456397e5685e0a78c275cb92e539b523238a33baf73be646cd6647cfd6d + languageName: node + linkType: hard + "node-object-hash@npm:^2.0.0": version: 2.0.0 resolution: "node-object-hash@npm:2.0.0" @@ -11026,6 +12237,13 @@ fsevents@~2.1.1: languageName: node linkType: hard +"nwsapi@npm:^2.2.0": + version: 2.2.0 + resolution: "nwsapi@npm:2.2.0" + checksum: 2/fb0f05113a829296f964688503d991b136d02d153769288d12226a4d52e17b50c073eceeee0ff1e8377ca8e86c244e1f9b849c9eed7fca97a03aa8a59f074c06 + languageName: node + linkType: hard + "oauth-sign@npm:~0.9.0": version: 0.9.0 resolution: "oauth-sign@npm:0.9.0" @@ -11296,7 +12514,7 @@ fsevents@~2.1.1: languageName: node linkType: hard -"optionator@npm:^0.8.3": +"optionator@npm:^0.8.1, optionator@npm:^0.8.3": version: 0.8.3 resolution: "optionator@npm:0.8.3" dependencies: @@ -11389,6 +12607,13 @@ fsevents@~2.1.1: languageName: node linkType: hard +"p-each-series@npm:^2.1.0": + version: 2.1.0 + resolution: "p-each-series@npm:2.1.0" + checksum: 2/cc7516dbb8330eb09d3de44df4bba3c4a1b37ed711a3a4a25acef67f262e2a7400e1df1497e947ba505b1773fc2e2bf9e087d15676d511055659c21ed3e3eb3a + languageName: node + linkType: hard + "p-finally@npm:^1.0.0": version: 1.0.0 resolution: "p-finally@npm:1.0.0" @@ -11435,6 +12660,15 @@ fsevents@~2.1.1: languageName: node linkType: hard +"p-limit@npm:^2.2.0": + version: 2.2.2 + resolution: "p-limit@npm:2.2.2" + dependencies: + p-try: ^2.0.0 + checksum: 2/10cd927c1e3b6c66a294dd803bc05acd721d003b7c8c16d6648f133b4f47853f37d6895096e56cbbc4d10009f8380b7679e4f0220ead74c82f5b036e45bbb520 + languageName: node + linkType: hard + "p-locate@npm:^2.0.0": version: 2.0.0 resolution: "p-locate@npm:2.0.0" @@ -11453,6 +12687,15 @@ fsevents@~2.1.1: languageName: node linkType: hard +"p-locate@npm:^4.1.0": + version: 4.1.0 + resolution: "p-locate@npm:4.1.0" + dependencies: + p-limit: ^2.2.0 + checksum: 2/57f9abef0b29f02ff88c0936a392c9a1fbdd08169e636e0d85b7407c108014d71578c0c6fe93fa49b5bf3857b20d6f16b96389e2b356f7f599d4d2150505844f + languageName: node + linkType: hard + "p-map@npm:^2.0.0": version: 2.1.0 resolution: "p-map@npm:2.1.0" @@ -11624,6 +12867,13 @@ fsevents@~2.1.1: languageName: node linkType: hard +"parse5@npm:5.1.0": + version: 5.1.0 + resolution: "parse5@npm:5.1.0" + checksum: 2/f82ab2581011704c1dd3f56fa9509904a169d06bee8d4154d40a774335ad158bc59693c6620d29093252ad120521302ff25b257bcc9aebbe12453f74659a5d65 + languageName: node + linkType: hard + "parseqs@npm:0.0.5": version: 0.0.5 resolution: "parseqs@npm:0.0.5" @@ -11696,6 +12946,13 @@ fsevents@~2.1.1: languageName: node linkType: hard +"path-exists@npm:^4.0.0": + version: 4.0.0 + resolution: "path-exists@npm:4.0.0" + checksum: 2/6ab15000c5bea4f3e6e6b651983276e27ee42907ea29f5bd68f0d5c425c22f1664ab53c355099723f59b0bfd31aa52d29ea499e1843bf62543e045698f4c77b2 + languageName: node + linkType: hard + "path-is-absolute@npm:^1.0.0": version: 1.0.1 resolution: "path-is-absolute@npm:1.0.1" @@ -11832,6 +13089,15 @@ fsevents@~2.1.1: languageName: node linkType: hard +"pirates@npm:^4.0.1": + version: 4.0.1 + resolution: "pirates@npm:4.0.1" + dependencies: + node-modules-regexp: ^1.0.0 + checksum: 2/21604008c36ab6e14ac458e1a267dd7322cfd36b9e1042e9e277dd064582717e30b9aba8c0a47d738bf004ee7946ed27f6b982d30968534f2c6b5b168a52b555 + languageName: node + linkType: hard + "pkg-dir@npm:^1.0.0": version: 1.0.0 resolution: "pkg-dir@npm:1.0.0" @@ -11859,6 +13125,22 @@ fsevents@~2.1.1: languageName: node linkType: hard +"pkg-dir@npm:^4.2.0": + version: 4.2.0 + resolution: "pkg-dir@npm:4.2.0" + dependencies: + find-up: ^4.0.0 + checksum: 2/1956ebf3cf5cc36a5d20e93851fcadd5a786774eb08667078561e72e0ab8ace91fc36a028d5305f0bfe7c89f9bf51886e2a3c8cb2c2620accfa3feb8da3c256b + languageName: node + linkType: hard + +"pn@npm:^1.1.0": + version: 1.1.0 + resolution: "pn@npm:1.1.0" + checksum: 2/7df19be13c86dfab22e8484590480e49d496b270430a731be0bb40cea8a16c29e45188a7303d7c57b7140754f807877b0c10aa95400ad30a7ad4fb3f7d132381 + languageName: node + linkType: hard + "pnp-webpack-plugin@npm:^1.5.0": version: 1.5.0 resolution: "pnp-webpack-plugin@npm:1.5.0" @@ -12358,6 +13640,18 @@ fsevents@~2.1.1: languageName: node linkType: hard +"pretty-format@npm:^25.1.0": + version: 25.1.0 + resolution: "pretty-format@npm:25.1.0" + dependencies: + "@jest/types": ^25.1.0 + ansi-regex: ^5.0.0 + ansi-styles: ^4.0.0 + react-is: ^16.12.0 + checksum: 2/3577f509fdf682f60c671346ba9c50151e2e5d55f9e01022d2e527724195d28347def24ef5b3253eb34533e8689064bc7cd7eded683532984f219894ac8a3d81 + languageName: node + linkType: hard + "private@npm:^0.1.6": version: 0.1.8 resolution: "private@npm:0.1.8" @@ -12402,7 +13696,7 @@ fsevents@~2.1.1: languageName: node linkType: hard -"prompts@npm:^2.3.0": +"prompts@npm:^2.0.1, prompts@npm:^2.3.0": version: 2.3.1 resolution: "prompts@npm:2.3.1" dependencies: @@ -12714,6 +14008,13 @@ fsevents@~2.1.1: languageName: node linkType: hard +"react-is@npm:^16.12.0": + version: 16.12.0 + resolution: "react-is@npm:16.12.0" + checksum: 2/ddcafd1c3f37118880c7d21720d8481842b1cda8f2724d81a1c103919c5764a697fefd65451396d47ac634ea7850df7829ef0b1094a84b1d18fbfa0c9400b7c9 + languageName: node + linkType: hard + "react-is@npm:^16.7.0, react-is@npm:^16.8.1": version: 16.9.0 resolution: "react-is@npm:16.9.0" @@ -12841,6 +14142,15 @@ fsevents@~2.1.1: languageName: node linkType: hard +"realpath-native@npm:^1.1.0": + version: 1.1.0 + resolution: "realpath-native@npm:1.1.0" + dependencies: + util.promisify: ^1.0.0 + checksum: 2/67ce6bdaf8f8dd2a85e771b7b79b74b8a47299315a0a3553947df1ab4117de80d1910a2ba856a480d9e4284172cf8d7df209117f5522475e30bb7ecdee63b75b + languageName: node + linkType: hard + "recursive-readdir@npm:2.2.1": version: 2.2.1 resolution: "recursive-readdir@npm:2.2.1" @@ -13109,6 +14419,30 @@ fsevents@~2.1.1: languageName: node linkType: hard +"request-promise-core@npm:1.1.3": + version: 1.1.3 + resolution: "request-promise-core@npm:1.1.3" + dependencies: + lodash: ^4.17.15 + peerDependencies: + request: ^2.34 + checksum: 2/1235a6071b8a59c771d7c006dcc16e13ef0069a1248c9d5c95ab2f510fe42c9889e99b49a43fdeb331a47be0b93c85fb69a40ea72ed6c0011713026dfc0453ca + languageName: node + linkType: hard + +"request-promise-native@npm:^1.0.7": + version: 1.0.8 + resolution: "request-promise-native@npm:1.0.8" + dependencies: + request-promise-core: 1.1.3 + stealthy-require: ^1.1.1 + tough-cookie: ^2.3.3 + peerDependencies: + request: ^2.34 + checksum: 2/29986fe3ccd11e644d60175ea81c7fbadcbe943ee6f551cad062024e6f92a5a2163d3f3af1c9e5a573641d1625377c8c716245b3a4a4e5b3811e8558126720e7 + languageName: node + linkType: hard + "request@npm:^2.88.0": version: 2.88.2 resolution: "request@npm:2.88.2" @@ -13174,6 +14508,15 @@ fsevents@~2.1.1: languageName: node linkType: hard +"resolve-cwd@npm:^3.0.0": + version: 3.0.0 + resolution: "resolve-cwd@npm:3.0.0" + dependencies: + resolve-from: ^5.0.0 + checksum: 2/97edfbbf83ade94e880c2e62d0faf76eb245ea5696fc70f59eaa2747773e19108a1fa0fba13f53d471d9f245454bb1592dc4f537c6dfd19b8016ef8639a9fadc + languageName: node + linkType: hard + "resolve-dir@npm:^1.0.0": version: 1.0.1 resolution: "resolve-dir@npm:1.0.1" @@ -13212,6 +14555,13 @@ fsevents@~2.1.1: languageName: node linkType: hard +resolve@1.1.7: + version: 1.1.7 + resolution: "resolve@npm:1.1.7" + checksum: 2/3e928e9586d51dd985d42f524646267f08269261d844adfb54bf2e3a2f96e9bdb2be8e3db686145a7ac2b65c7cd894bdfa7b48b80b828ea5cb1d2abc403778b0 + languageName: node + linkType: hard + "resolve@^1.10.0, resolve@^1.12.0, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.8.1": version: 1.12.0 resolution: "resolve@npm:1.12.0" @@ -13230,6 +14580,13 @@ resolve@^1.14.2: languageName: node linkType: hard +"resolve@patch:resolve@1.1.7#builtin": + version: 1.1.7 + resolution: "resolve@patch:resolve@npm%3A1.1.7#builtin::version=1.1.7&hash=8fccd0" + checksum: 2/5238277188664a6948dd7288d16f1a09e098fb36d4f9b2c749130969c998faa9bccefd30fd618073af5210fdc768730cadfc15588bbee4fc64b257f20cab6783 + languageName: node + linkType: hard + "resolve@patch:resolve@^1.10.0#builtin, resolve@patch:resolve@^1.12.0#builtin, resolve@patch:resolve@^1.3.2#builtin, resolve@patch:resolve@^1.5.0#builtin, resolve@patch:resolve@^1.8.1#builtin": version: 1.12.0 resolution: "resolve@patch:resolve@npm%3A1.12.0#builtin::version=1.12.0&hash=8fccd0" @@ -13355,6 +14712,13 @@ resolve@^1.14.2: languageName: node linkType: hard +"rsvp@npm:^4.8.4": + version: 4.8.5 + resolution: "rsvp@npm:4.8.5" + checksum: 2/eb70274fb392bb5e4f33ce8ebdee411fc8ce813ccf7d1684830c6752ba1b0346f0527107dcd7ce690ba7c1a9f2c731918fcd4ded11f57ed612897527a46c5f44 + languageName: node + linkType: hard + "run-async@npm:^2.2.0": version: 2.3.0 resolution: "run-async@npm:2.3.0" @@ -13435,6 +14799,25 @@ resolve@^1.14.2: languageName: node linkType: hard +"sane@npm:^4.0.3": + version: 4.1.0 + resolution: "sane@npm:4.1.0" + dependencies: + "@cnakazawa/watch": ^1.0.3 + anymatch: ^2.0.0 + capture-exit: ^2.0.0 + exec-sh: ^0.3.2 + execa: ^1.0.0 + fb-watchman: ^2.0.0 + micromatch: ^3.1.4 + minimist: ^1.1.1 + walker: ~1.0.5 + bin: + sane: ./src/cli.js + checksum: 2/e384e252021b1afef7459e994fe3ea79d114a0e7d23a03e660444abf15a2b4c50ce7eac2810b2c289e857c618d96fb35ee66356ebd4d6cb97cb11b54b2b29600 + languageName: node + linkType: hard + "sax@npm:^1.2.4, sax@npm:~1.2.4": version: 1.2.4 resolution: "sax@npm:1.2.4" @@ -13442,6 +14825,15 @@ resolve@^1.14.2: languageName: node linkType: hard +"saxes@npm:^3.1.9": + version: 3.1.11 + resolution: "saxes@npm:3.1.11" + dependencies: + xmlchars: ^2.1.1 + checksum: 2/dbdbd14f903e2a18c3efb422401ad0630dd25e4ed6a52fd01e42b205508ee70e5170da4d39ab2957eca54dc2934b9c8fa6f2f90292b136bfa935db7877177a08 + languageName: node + linkType: hard + "scheduler@npm:^0.18.0": version: 0.18.0 resolution: "scheduler@npm:0.18.0" @@ -13535,6 +14927,15 @@ resolve@^1.14.2: languageName: node linkType: hard +"semver@npm:^7.1.1": + version: 7.1.3 + resolution: "semver@npm:7.1.3" + bin: + semver: bin/semver.js + checksum: 2/a3e1074182f6acb79aba09ac0547000b6bdc12bf793b47236bdf00dbb1b13d4b574c8f1bc55d89b149a19fbb77351e93f9f254082732d41a959acbe99b1a42b9 + languageName: node + linkType: hard + "send@npm:0.17.1": version: 0.17.1 resolution: "send@npm:0.17.1" @@ -13700,6 +15101,13 @@ resolve@^1.14.2: languageName: node linkType: hard +"shellwords@npm:^0.1.1": + version: 0.1.1 + resolution: "shellwords@npm:0.1.1" + checksum: 2/3559ff550917ece921d252edf42eb54827540e9676e537137ace236df8f9b78e48c542ae0b3f8876fea0faf5826c97629d5b8cb9ac7dee287260e9804fb8132c + languageName: node + linkType: hard + "side-channel@npm:^1.0.2": version: 1.0.2 resolution: "side-channel@npm:1.0.2" @@ -13967,6 +15375,16 @@ resolve@^1.14.2: languageName: node linkType: hard +"source-map-support@npm:^0.5.6": + version: 0.5.16 + resolution: "source-map-support@npm:0.5.16" + dependencies: + buffer-from: ^1.0.0 + source-map: ^0.6.0 + checksum: 2/cf44ce8b694a32bc63f686826bc7e254e5025d4c7eeb4f0c76f61c828cd81067f0df88c0414c50db728dc3d207fb032d7c50c3b419286330332ddbdd4d2689d7 + languageName: node + linkType: hard + "source-map-support@npm:~0.5.12": version: 0.5.13 resolution: "source-map-support@npm:0.5.13" @@ -14126,7 +15544,7 @@ resolve@^1.14.2: languageName: node linkType: hard -"stack-utils@npm:1.0.2": +"stack-utils@npm:1.0.2, stack-utils@npm:^1.0.1": version: 1.0.2 resolution: "stack-utils@npm:1.0.2" checksum: 2/593a8bc5ca6d4bc0f97a5eb9b4d5739614a1037ccbeb05989de7e24c9352e2744c779611fa30a441ab40a97a1cc770d6cd4acdbc621fd80ea8d309c3d8068c49 @@ -14157,6 +15575,13 @@ resolve@^1.14.2: languageName: node linkType: hard +"stealthy-require@npm:^1.1.1": + version: 1.1.1 + resolution: "stealthy-require@npm:1.1.1" + checksum: 2/f24a9bc613817dea37afcbf64578f2ba0195916d906ebdaa1c1d5b8e9d51fd462cbf4c61ae04217babd0cf662e6c0115fd972dffa8e62a7f6f44f3109fb4c796 + languageName: node + linkType: hard + "stream-browserify@npm:^2.0.1": version: 2.0.2 resolution: "stream-browserify@npm:2.0.2" @@ -14473,7 +15898,7 @@ resolve@^1.14.2: languageName: node linkType: hard -"supports-color@npm:^7.1.0": +"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": version: 7.1.0 resolution: "supports-color@npm:7.1.0" dependencies: @@ -14482,6 +15907,16 @@ resolve@^1.14.2: languageName: node linkType: hard +"supports-hyperlinks@npm:^2.0.0": + version: 2.1.0 + resolution: "supports-hyperlinks@npm:2.1.0" + dependencies: + has-flag: ^4.0.0 + supports-color: ^7.0.0 + checksum: 2/8b3b6d71ee298d7f9a3ff4bfb928bd037c0b691b01bdfebb77deb3384976cd78c180d564dc3689ce5fe254d323252f7064efa1364bf24ab81efa6b080e51eddb + languageName: node + linkType: hard + "svgo@npm:^1.0.0": version: 1.3.0 resolution: "svgo@npm:1.3.0" @@ -14512,6 +15947,13 @@ resolve@^1.14.2: languageName: node linkType: hard +"symbol-tree@npm:^3.2.2": + version: 3.2.4 + resolution: "symbol-tree@npm:3.2.4" + checksum: 2/0b9af4e5f005f9f0b9c916d91a1b654422ffa49ef09c5c4b6efa7a778f63976be9f410e57db1e9ea7576eea0631a34b69a5622674aa92a60a896ccf2afca87a7 + languageName: node + linkType: hard + "table@npm:^5.2.3": version: 5.4.6 resolution: "table@npm:5.4.6" @@ -14577,6 +16019,16 @@ resolve@^1.14.2: languageName: node linkType: hard +"terminal-link@npm:^2.0.0": + version: 2.1.1 + resolution: "terminal-link@npm:2.1.1" + dependencies: + ansi-escapes: ^4.2.1 + supports-hyperlinks: ^2.0.0 + checksum: 2/f84553e11e9dc9034c9a62aeada2985e2c50adf161b773b3e4a5cf174b0d14f6b8868eb1dcdf91c3f71e3d932a3be158b8742c2a43ee459e9b88a246d78a6dc1 + languageName: node + linkType: hard + "terser-webpack-plugin@npm:^1.4.2, terser-webpack-plugin@npm:^1.4.3": version: 1.4.3 resolution: "terser-webpack-plugin@npm:1.4.3" @@ -14609,6 +16061,17 @@ resolve@^1.14.2: languageName: node linkType: hard +"test-exclude@npm:^6.0.0": + version: 6.0.0 + resolution: "test-exclude@npm:6.0.0" + dependencies: + "@istanbuljs/schema": ^0.1.2 + glob: ^7.1.4 + minimatch: ^3.0.4 + checksum: 2/68294d10066726cbced152aeb8a39cf9fd199199c62afb39290b824f613090f2535fc6acbad7d78f1f34cf00f4f00d42fa14f02d6262b910a7c9e2db2ecfa388 + languageName: node + linkType: hard + "text-table@npm:0.2.0, text-table@npm:^0.2.0": version: 0.2.0 resolution: "text-table@npm:0.2.0" @@ -14616,6 +16079,13 @@ resolve@^1.14.2: languageName: node linkType: hard +"throat@npm:^5.0.0": + version: 5.0.0 + resolution: "throat@npm:5.0.0" + checksum: 2/2fa41c09ccd97982cd6601eca704913f5d8ef5cc4070fcd71c67e7240da7c0df86f65f5cb23f5c3132ab5567154740114cc92379663aa098b6076a39481b0f5f + languageName: node + linkType: hard + "through2@npm:^2.0.0, through2@npm:^2.0.1": version: 2.0.5 resolution: "through2@npm:2.0.5" @@ -14690,6 +16160,13 @@ resolve@^1.14.2: languageName: node linkType: hard +"tmpl@npm:1.0.x": + version: 1.0.4 + resolution: "tmpl@npm:1.0.4" + checksum: 2/44de07fb81a7273937f3de4b856d12b981b7a9b05a244e6e514e15b072241304cf108f145d2510783eceb91293e237f7e2562b37c8a6e7e6f3fe40daa44259d2 + languageName: node + linkType: hard + "to-array@npm:0.1.4": version: 0.1.4 resolution: "to-array@npm:0.1.4" @@ -14765,7 +16242,7 @@ resolve@^1.14.2: languageName: node linkType: hard -"tough-cookie@npm:~2.5.0": +"tough-cookie@npm:^2.3.3, tough-cookie@npm:~2.5.0": version: 2.5.0 resolution: "tough-cookie@npm:2.5.0" dependencies: @@ -14775,6 +16252,26 @@ resolve@^1.14.2: languageName: node linkType: hard +"tough-cookie@npm:^3.0.1": + version: 3.0.1 + resolution: "tough-cookie@npm:3.0.1" + dependencies: + ip-regex: ^2.1.0 + psl: ^1.1.28 + punycode: ^2.1.1 + checksum: 2/dc1eee69c61a6d5598144ff41c9b5e758207130d92d2b89facad075140a99c10d674a6278764b9edfe8e074cb7840c15e7b786b93d0672875026c2ce5172d774 + languageName: node + linkType: hard + +"tr46@npm:^1.0.1": + version: 1.0.1 + resolution: "tr46@npm:1.0.1" + dependencies: + punycode: ^2.1.0 + checksum: 2/66e2e4d6799d3c2fcc56ad6084e8ab7b3e744f138babc86100e5e2bfaf011231d00d229cfccfaf338da953b96c3ea9128d182274915c1516c5189ee75b7c0ad9 + languageName: node + linkType: hard + "trim-right@npm:^1.0.1": version: 1.0.1 resolution: "trim-right@npm:1.0.1" @@ -14860,6 +16357,13 @@ resolve@^1.14.2: languageName: node linkType: hard +"type-detect@npm:4.0.8": + version: 4.0.8 + resolution: "type-detect@npm:4.0.8" + checksum: 2/e01dc6ac9098192a7859fb86c7b4073709a4e13a5cc02c54d54412378bb099563fda7a7a85640f33e3a7c2e8189182eb1511f263e67f402b2d63fe81afdde785 + languageName: node + linkType: hard + "type-fest@npm:^0.3.0": version: 0.3.1 resolution: "type-fest@npm:0.3.1" @@ -15263,6 +16767,17 @@ typescript@^3.7.5: languageName: node linkType: hard +"v8-to-istanbul@npm:^4.0.1": + version: 4.1.2 + resolution: "v8-to-istanbul@npm:4.1.2" + dependencies: + "@types/istanbul-lib-coverage": ^2.0.1 + convert-source-map: ^1.6.0 + source-map: ^0.7.3 + checksum: 2/8ce450634c654840a38d56d3025e64510a488f6c4dcbcbd8358ee8850a1f4115dec26356ee3aeb528985378e686479545f21d3909a59c7038f6769e2ba632e64 + languageName: node + linkType: hard + "valid-url@npm:1.0.9": version: 1.0.9 resolution: "valid-url@npm:1.0.9" @@ -15312,6 +16827,35 @@ typescript@^3.7.5: languageName: node linkType: hard +"w3c-hr-time@npm:^1.0.1": + version: 1.0.1 + resolution: "w3c-hr-time@npm:1.0.1" + dependencies: + browser-process-hrtime: ^0.1.2 + checksum: 2/a3b0dde235ec1fd8812b821ed5af1a53f3600af59bea2f48c29db71974732b2215d69d4f28990f807c8c8db7ae269bb54110ca901da7651677f9386714726d65 + languageName: node + linkType: hard + +"w3c-xmlserializer@npm:^1.1.2": + version: 1.1.2 + resolution: "w3c-xmlserializer@npm:1.1.2" + dependencies: + domexception: ^1.0.1 + webidl-conversions: ^4.0.2 + xml-name-validator: ^3.0.0 + checksum: 2/9a7b5c7e32d4fa3d272a38e62595ff43169a9aa1b000d27a6b2613df759071034a8e870f7e6ebae8d0024d3056eeff1cad0fdab118ad4430c3d1cac3384dcd29 + languageName: node + linkType: hard + +"walker@npm:^1.0.7, walker@npm:~1.0.5": + version: 1.0.7 + resolution: "walker@npm:1.0.7" + dependencies: + makeerror: 1.0.x + checksum: 2/c014f264c473fc4464ba8f59eb9f7ffa1c0cf2c83b65353de28a6012d8dd29e974bf2b0fbd5c71231f56762a3ea0d970b635f7d6f6d670ff83f426741ce6a4da + languageName: node + linkType: hard + "warning@npm:^3.0.0": version: 3.0.0 resolution: "warning@npm:3.0.0" @@ -15350,6 +16894,13 @@ typescript@^3.7.5: languageName: node linkType: hard +"webidl-conversions@npm:^4.0.2": + version: 4.0.2 + resolution: "webidl-conversions@npm:4.0.2" + checksum: 2/75c2ada4262cda41410ec898178f4f2a31419a905415a98a0bd1b93441ce4a2b942bae2d0ac6d637b749b9d3b309be5a49dbc3b06aae9d9e65280554268a2c94 + languageName: node + linkType: hard + "webpack-dev-middleware@npm:^3.7.2": version: 3.7.2 resolution: "webpack-dev-middleware@npm:3.7.2" @@ -15513,6 +17064,15 @@ typescript@^3.7.5: languageName: node linkType: hard +"whatwg-encoding@npm:^1.0.1, whatwg-encoding@npm:^1.0.5": + version: 1.0.5 + resolution: "whatwg-encoding@npm:1.0.5" + dependencies: + iconv-lite: 0.4.24 + checksum: 2/44e4276ad2c770d1eb8c5a49294b863c581ef4bc78a10ac6a73a7eba00b377bc53ae0501d7ffce29a2c051b6af5ebbbd135f1da7d8eb98097af2cf12f7b2c984 + languageName: node + linkType: hard + "whatwg-fetch@npm:2.0.4": version: 2.0.4 resolution: "whatwg-fetch@npm:2.0.4" @@ -15527,6 +17087,24 @@ typescript@^3.7.5: languageName: node linkType: hard +"whatwg-mimetype@npm:^2.2.0, whatwg-mimetype@npm:^2.3.0": + version: 2.3.0 + resolution: "whatwg-mimetype@npm:2.3.0" + checksum: 2/926e6ef8c7e53d158e501ce5e3c0e491d343c3c97e71b3d30451ffe4b1d6f81844c336b46a446a0b4f3fe4f327d76e3451d53ee8055344a0f5f2f35b84518011 + languageName: node + linkType: hard + +"whatwg-url@npm:^7.0.0": + version: 7.1.0 + resolution: "whatwg-url@npm:7.1.0" + dependencies: + lodash.sortby: ^4.7.0 + tr46: ^1.0.1 + webidl-conversions: ^4.0.2 + checksum: 2/ccbf75d3dfa6d97a7705acc250a43041dfcfa0c9695a5148cac844c39a29657d7c07b3c4533ebabb2401fedcd5eb98626256add2760403b0889c9983ea1a76aa + languageName: node + linkType: hard + "which-module@npm:^2.0.0": version: 2.0.0 resolution: "which-module@npm:2.0.0" @@ -15679,7 +17257,7 @@ typescript@^3.7.5: languageName: node linkType: hard -"ws@npm:^7.1.2": +"ws@npm:^7.0.0, ws@npm:^7.1.2": version: 7.2.1 resolution: "ws@npm:7.2.1" peerDependencies: @@ -15717,6 +17295,20 @@ typescript@^3.7.5: languageName: node linkType: hard +"xml-name-validator@npm:^3.0.0": + version: 3.0.0 + resolution: "xml-name-validator@npm:3.0.0" + checksum: 2/b96679a42e6be36d2433987fe3cc45e972d20d7c2c2a787a2d6b2da94392bd9f23f671cdba29a91211289a2fa8e6965e466dbc1105d0e5730fc3a43e4f1a0688 + languageName: node + linkType: hard + +"xmlchars@npm:^2.1.1": + version: 2.2.0 + resolution: "xmlchars@npm:2.2.0" + checksum: 2/69bbb61e8d939873c8aa7d006d082944de2eb6f12f55e53fdfc670d544e677736b59e498ece303f264bd1dc39b77557eef1c1c9bfb09eb5e1e30ac552420d81e + languageName: node + linkType: hard + "xmlhttprequest-ssl@npm:~1.5.4": version: 1.5.5 resolution: "xmlhttprequest-ssl@npm:1.5.5" @@ -15807,6 +17399,16 @@ typescript@^3.7.5: languageName: node linkType: hard +"yargs-parser@npm:^16.1.0": + version: 16.1.0 + resolution: "yargs-parser@npm:16.1.0" + dependencies: + camelcase: ^5.0.0 + decamelize: ^1.2.0 + checksum: 2/c54f779400058d1abe263ade5d51b120c8afc5ada2d24114d20b10a798d70fb8b059a1a5c08675e08c49c3d4c3f4d3528dfacf20bd81be3b0bd4a368ec3e757e + languageName: node + linkType: hard + "yargs@npm:12.0.5, yargs@npm:^12.0.5": version: 12.0.5 resolution: "yargs@npm:12.0.5" @@ -15864,6 +17466,25 @@ typescript@^3.7.5: languageName: node linkType: hard +"yargs@npm:^15.0.0": + version: 15.1.0 + resolution: "yargs@npm:15.1.0" + dependencies: + cliui: ^6.0.0 + decamelize: ^1.2.0 + find-up: ^4.1.0 + get-caller-file: ^2.0.1 + require-directory: ^2.1.1 + require-main-filename: ^2.0.0 + set-blocking: ^2.0.0 + string-width: ^4.2.0 + which-module: ^2.0.0 + y18n: ^4.0.0 + yargs-parser: ^16.1.0 + checksum: 2/5284b42f61757d6e724bfd00d6fdb3082beef9001603b23016f0db104f044e6623bd4d27c1b4252ee9cfbb055778977a7ea3c74b434baef54e939aefa2712681 + languageName: node + linkType: hard + "yeast@npm:0.1.2": version: 0.1.2 resolution: "yeast@npm:0.1.2" @@ -15921,3 +17542,9 @@ typescript@^3.7.5: checksum: 2/c5ed06d0147f6455c5ee19ce44364fee0fe75ed674dd36514f6ab0b78e8e94f2d268716340a6ce6a666941aba08cf36e86441b21ae9872a96d2dac9c3af03a31 languageName: node linkType: hard + +"~@link:.::locator=gatsby-plugin-typegen%40workspace%3A.": + version: 0.0.0-use.local + resolution: "~@link:.::locator=gatsby-plugin-typegen%40workspace%3A." + languageName: node + linkType: soft