From 125421de0f61f0ea8c8b827c6f3a20b8fa00c5c5 Mon Sep 17 00:00:00 2001 From: DrMint Date: Thu, 31 Mar 2022 14:59:31 +0200 Subject: [PATCH] Use graphql-codegen and replace all types from queries --- .gitignore | 3 + README.md | 7 +- graphql-codegen.js | 21 + package-lock.json | 9015 ++++++++++++++++- package.json | 9 +- run_accords_build.sh | 4 +- src/components/AppLayout.tsx | 36 +- .../Chronology/ChronologyItemComponent.tsx | 190 +- .../Chronology/ChronologyYearComponent.tsx | 13 +- src/components/Content/ThumbnailHeader.tsx | 43 +- src/components/Img.tsx | 14 +- src/components/LanguageSwitcher.tsx | 31 +- src/components/Library/ContentTOCLine.tsx | 170 +- .../Library/LibraryContentPreview.tsx | 31 +- .../Library/LibraryItemsPreview.tsx | 50 +- src/components/Markdown/TOC.tsx | 2 +- src/components/News/PostsPreview.tsx | 34 +- src/components/PanelComponents/NavOption.tsx | 4 +- .../PanelComponents/PanelHeader.tsx | 4 +- .../PanelComponents/ReturnButton.tsx | 6 +- src/components/Panels/MainPanel.tsx | 4 +- src/components/RecorderChip.tsx | 47 +- src/graphql/fragments/datePicker.graphql | 5 + src/graphql/fragments/pricePicker.graphql | 12 + src/graphql/fragments/recorderChip.graphql | 23 + src/graphql/fragments/uploadImage.graphql | 8 + src/graphql/operation.graphql | 1563 --- src/graphql/operations-types.ts | 2096 ---- src/graphql/operations.ts | 178 - .../operations/getChronologyItems.graphql | 34 + src/graphql/operations/getContent.graphql | 77 + src/graphql/operations/getContentText.graphql | 114 + src/graphql/operations/getContents.graphql | 77 + .../operations/getContentsSlugs.graphql | 9 + src/graphql/operations/getCurrencies.graphql | 13 + src/graphql/operations/getEras.graphql | 16 + src/graphql/operations/getLanguages.graphql | 12 + src/graphql/operations/getLibraryItem.graphql | 387 + .../operations/getLibraryItemScans.graphql | 97 + .../operations/getLibraryItemsPreview.graphql | 117 + .../operations/getLibraryItemsSlugs.graphql | 9 + src/graphql/operations/getPost.graphql | 61 + .../operations/getPostsPreview.graphql | 39 + src/graphql/operations/getPostsSlugs.graphql | 10 + .../operations/getWebsiteInterface.graphql | 138 + src/graphql/schema.graphql | 3605 ------- src/graphql/sdk.ts | 9 + src/pages/about-us/accords-handbook.tsx | 52 +- src/pages/about-us/contact.tsx | 58 +- src/pages/about-us/index.tsx | 8 +- src/pages/about-us/legality.tsx | 50 +- src/pages/about-us/sharing-policy.tsx | 51 +- src/pages/api/revalidate.ts | 1 - src/pages/contents/[slug]/index.tsx | 300 +- src/pages/contents/[slug]/read.tsx | 379 - src/pages/contents/index.tsx | 85 +- src/pages/index.tsx | 49 +- src/pages/library/[slug]/index.tsx | 299 +- src/pages/library/[slug]/scans.tsx | 116 +- src/pages/library/index.tsx | 167 +- src/pages/merch/index.tsx | 8 +- src/pages/news/[slug].tsx | 108 +- src/pages/news/index.tsx | 29 +- src/pages/wiki/chronology.tsx | 171 +- src/queries/getAppStaticProps.ts | 63 +- src/queries/helpers.ts | 281 +- 66 files changed, 11739 insertions(+), 8983 deletions(-) create mode 100644 graphql-codegen.js create mode 100644 src/graphql/fragments/datePicker.graphql create mode 100644 src/graphql/fragments/pricePicker.graphql create mode 100644 src/graphql/fragments/recorderChip.graphql create mode 100644 src/graphql/fragments/uploadImage.graphql delete mode 100644 src/graphql/operation.graphql delete mode 100644 src/graphql/operations-types.ts delete mode 100644 src/graphql/operations.ts create mode 100644 src/graphql/operations/getChronologyItems.graphql create mode 100644 src/graphql/operations/getContent.graphql create mode 100644 src/graphql/operations/getContentText.graphql create mode 100644 src/graphql/operations/getContents.graphql create mode 100644 src/graphql/operations/getContentsSlugs.graphql create mode 100644 src/graphql/operations/getCurrencies.graphql create mode 100644 src/graphql/operations/getEras.graphql create mode 100644 src/graphql/operations/getLanguages.graphql create mode 100644 src/graphql/operations/getLibraryItem.graphql create mode 100644 src/graphql/operations/getLibraryItemScans.graphql create mode 100644 src/graphql/operations/getLibraryItemsPreview.graphql create mode 100644 src/graphql/operations/getLibraryItemsSlugs.graphql create mode 100644 src/graphql/operations/getPost.graphql create mode 100644 src/graphql/operations/getPostsPreview.graphql create mode 100644 src/graphql/operations/getPostsSlugs.graphql create mode 100644 src/graphql/operations/getWebsiteInterface.graphql delete mode 100644 src/graphql/schema.graphql create mode 100644 src/graphql/sdk.ts delete mode 100644 src/pages/contents/[slug]/read.tsx diff --git a/.gitignore b/.gitignore index e1be44d..d145973 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,9 @@ /testing_logs/* +# Generated content +src/graphql/generated.ts + # dependencies /node_modules /.pnp diff --git a/README.md b/README.md index b5107db..58eeabf 100644 --- a/README.md +++ b/README.md @@ -25,9 +25,10 @@ #### [Front](https://github.com/Accords-Library/accords-library.com) (this repository) - Language: [TypeScript](https://www.typescriptlang.org/) -- Queries: [GraphQL](https://graphql.org/) - - [GraphQL Code Generator](https://www.graphql-code-generator.com/) to automatically generated types for the operations variables and responses - - The operations are stored in a graphql file and then retrieved and wrap as an actual TypeScript function +- Queries: [GraphQL Code Generator](https://www.graphql-code-generator.com/) + - Fetch the GraphQL schema from the GraphQL back-end endpoint + - Read the operations and fragments stored as graphql files in the `src/graphql` folder + - Automatically generates a typesafe ready to use SDK using [graphql-request](https://www.npmjs.com/package/graphql-request) as the GraphQL client - Markdown: [markdown-to-jsx](https://www.npmjs.com/package/markdown-to-jsx) - Support for Arbitrary React Components and Component Props! - Autogenerated multi-level table of content and anchor links for the different headers diff --git a/graphql-codegen.js b/graphql-codegen.js new file mode 100644 index 0000000..87f6dda --- /dev/null +++ b/graphql-codegen.js @@ -0,0 +1,21 @@ +const { loadEnvConfig } = require("@next/env"); +loadEnvConfig(process.cwd()); + +module.exports = { + overwrite: true, + schema: { + [process.env.URL_GRAPHQL]: { + headers: { Authorization: `Bearer ${process.env.ACCESS_TOKEN}` }, + }, + }, + documents: ["src/graphql/operations/*.graphql", "src/graphql/fragments/*.graphql"], + generates: { + "src/graphql/generated.ts": { + plugins: [ + "typescript", + "typescript-operations", + "typescript-graphql-request", + ], + }, + }, +}; diff --git a/package-lock.json b/package-lock.json index c877895..fb764fd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,7 @@ "@fontsource/vollkorn": "^4.5.6", "@fontsource/zen-maru-gothic": "^4.5.8", "@tippyjs/react": "^4.2.6", + "graphql-request": "^4.2.0", "markdown-to-jsx": "^7.1.7", "next": "^12.1.2", "nodemailer": "^6.7.3", @@ -22,6 +23,10 @@ "turndown": "^7.1.1" }, "devDependencies": { + "@graphql-codegen/cli": "^2.6.2", + "@graphql-codegen/typescript": "2.4.8", + "@graphql-codegen/typescript-graphql-request": "^4.4.4", + "@graphql-codegen/typescript-operations": "^2.3.5", "@types/node": "17.0.23", "@types/nodemailer": "^6.4.4", "@types/react": "17.0.43", @@ -31,12 +36,25 @@ "@typescript-eslint/parser": "^5.17.0", "eslint": "^8.12.0", "eslint-config-next": "12.1.2", + "graphql": "^14.7.0", "next-sitemap": "^2.5.14", "prettier-plugin-organize-imports": "^2.3.4", "tailwindcss": "^3.0.23", "typescript": "^4.6.3" } }, + "node_modules/@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@babel/code-frame": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", @@ -49,6 +67,306 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/compat-data": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz", + "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.7", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.8", + "@babel/parser": "^7.17.8", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", + "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz", + "integrity": "sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-validator-identifier": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", @@ -58,6 +376,29 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.8.tgz", + "integrity": "sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/highlight": { "version": "7.16.10", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", @@ -143,6 +484,435 @@ "node": ">=4" } }, + "node_modules/@babel/parser": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", + "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz", + "integrity": "sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", + "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz", + "integrity": "sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-flow": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.7.tgz", + "integrity": "sha512-ITPmR2V7MqioMJyrxUo2onHNC3e+MvfFiFIR0RP21d3PtlVb6sfzoxNKiphSZUOM9hEIdzCcZe83ieX3yoqjUA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", + "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", + "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/runtime": { "version": "7.17.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz", @@ -168,12 +938,93 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", + "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.3", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@corex/deepmerge": { "version": "2.6.148", "resolved": "https://registry.npmjs.org/@corex/deepmerge/-/deepmerge-2.6.148.tgz", "integrity": "sha512-6QMz0/2h5C3ua51iAnXMPWFbb1QOU1UvSM4bKBw5mzdT+WtLgjbETBBIQZ+Sh9WvEcGwlAt/DEdRpIC3XlDBMA==", "dev": true }, + "node_modules/@endemolshinegroup/cosmiconfig-typescript-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz", + "integrity": "sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==", + "dev": true, + "dependencies": { + "lodash.get": "^4", + "make-error": "^1", + "ts-node": "^9", + "tslib": "^2" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "cosmiconfig": ">=6" + } + }, + "node_modules/@endemolshinegroup/cosmiconfig-typescript-loader/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, "node_modules/@eslint/eslintrc": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", @@ -219,6 +1070,1112 @@ "resolved": "https://registry.npmjs.org/@fontsource/zen-maru-gothic/-/zen-maru-gothic-4.5.8.tgz", "integrity": "sha512-8w48IqZRW9rWaOXUX2fO994piFcsh7be+WiC18U9D7EE/3DLTwn1vlywss9CBmuFQwogAfsDoCp7aduuxE7nAQ==" }, + "node_modules/@graphql-codegen/cli": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-2.6.2.tgz", + "integrity": "sha512-UO75msoVgvLEvfjCezM09cQQqp32+mR8Ma1ACsBpr7nroFvHbgcu2ulx1cMovg4sxDBCsvd9Eq/xOOMpARUxtw==", + "dev": true, + "dependencies": { + "@graphql-codegen/core": "2.5.1", + "@graphql-codegen/plugin-helpers": "^2.4.1", + "@graphql-tools/apollo-engine-loader": "^7.0.5", + "@graphql-tools/code-file-loader": "^7.0.6", + "@graphql-tools/git-loader": "^7.0.5", + "@graphql-tools/github-loader": "^7.0.5", + "@graphql-tools/graphql-file-loader": "^7.0.5", + "@graphql-tools/json-file-loader": "^7.1.2", + "@graphql-tools/load": "^7.3.0", + "@graphql-tools/prisma-loader": "^7.0.6", + "@graphql-tools/url-loader": "^7.0.11", + "@graphql-tools/utils": "^8.1.1", + "ansi-escapes": "^4.3.1", + "chalk": "^4.1.0", + "change-case-all": "1.0.14", + "chokidar": "^3.5.2", + "common-tags": "^1.8.0", + "cosmiconfig": "^7.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "detect-indent": "^6.0.0", + "glob": "^7.1.6", + "globby": "^11.0.4", + "graphql-config": "^4.1.0", + "inquirer": "^8.0.0", + "is-glob": "^4.0.1", + "json-to-pretty-yaml": "^1.2.2", + "latest-version": "5.1.0", + "listr": "^0.14.3", + "listr-update-renderer": "^0.5.0", + "log-symbols": "^4.0.0", + "minimatch": "^4.0.0", + "mkdirp": "^1.0.4", + "string-env-interpolation": "^1.0.1", + "ts-log": "^2.2.3", + "tslib": "~2.3.0", + "valid-url": "^1.0.9", + "wrap-ansi": "^7.0.0", + "yaml": "^1.10.0", + "yargs": "^17.0.0" + }, + "bin": { + "gql-gen": "bin.js", + "graphql-code-generator": "bin.js", + "graphql-codegen": "bin.js" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/@graphql-codegen/cli/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/graphql-config": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-4.2.0.tgz", + "integrity": "sha512-Qyf02bOfz2jvKc15VQllDS1MQVuywPPYkZ4ChR9ffzNBQk0JX+7ZmfuPwnCkJQQMms56yywU5w1fu9BZVcuUkA==", + "dev": true, + "dependencies": { + "@endemolshinegroup/cosmiconfig-typescript-loader": "3.0.2", + "@graphql-tools/graphql-file-loader": "^7.3.7", + "@graphql-tools/json-file-loader": "^7.3.7", + "@graphql-tools/load": "^7.5.5", + "@graphql-tools/merge": "^8.2.6", + "@graphql-tools/url-loader": "^7.9.7", + "@graphql-tools/utils": "^8.6.5", + "cosmiconfig": "7.0.1", + "cosmiconfig-toml-loader": "1.0.0", + "minimatch": "4.2.1", + "string-env-interpolation": "1.0.1" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/inquirer": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.2.tgz", + "integrity": "sha512-pG7I/si6K/0X7p1qU+rfWnpTE1UIkTONN1wxtzh0d+dHXtT/JG6qBgLxoyHVsQa8cFABxAPh0pD6uUUHiAoaow==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/minimatch": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", + "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/@graphql-codegen/cli/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/rxjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/ts-log": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/ts-log/-/ts-log-2.2.4.tgz", + "integrity": "sha512-DEQrfv6l7IvN2jlzc/VTdZJYsWUnQNCsueYjMkC/iXoEoi5fNan6MjeDqkvhfzbmHgdz9UxDUluX3V5HdjTydQ==", + "dev": true + }, + "node_modules/@graphql-codegen/cli/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@graphql-codegen/cli/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/yargs": { + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz", + "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@graphql-codegen/core": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-2.5.1.tgz", + "integrity": "sha512-alctBVl2hMnBXDLwkgmnFPrZVIiBDsWJSmxJcM4GKg1PB23+xuov35GE47YAyAhQItE1B1fbYnbb1PtGiDZ4LA==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^2.4.1", + "@graphql-tools/schema": "^8.1.2", + "@graphql-tools/utils": "^8.1.1", + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/core/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@graphql-codegen/plugin-helpers": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.4.2.tgz", + "integrity": "sha512-LJNvwAPv/sKtI3RnRDm+nPD+JeOfOuSOS4FFIpQCMUCyMnFcchV/CPTTv7tT12fLUpEg6XjuFfDBvOwndti30Q==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^8.5.2", + "change-case-all": "1.0.14", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/plugin-helpers/node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@graphql-codegen/plugin-helpers/node_modules/import-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", + "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", + "dev": true, + "engines": { + "node": ">=12.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@graphql-codegen/plugin-helpers/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@graphql-codegen/schema-ast": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/schema-ast/-/schema-ast-2.4.1.tgz", + "integrity": "sha512-bIWlKk/ShoVJfghA4Rt1OWnd34/dQmZM/vAe6fu6QKyOh44aAdqPtYQ2dbTyFXoknmu504etKJGEDllYNUJRfg==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^2.3.2", + "@graphql-tools/utils": "^8.1.1", + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/schema-ast/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@graphql-codegen/typescript": { + "version": "2.4.8", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-2.4.8.tgz", + "integrity": "sha512-tVsHIkuyenBany7c5IMU1yi4S1er2hgyXJGNY7PcyhpJMx0eChmbqz1VTiZxDEwi8mDBS2mn3TaSJMh6xuJM5g==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^2.4.0", + "@graphql-codegen/schema-ast": "^2.4.1", + "@graphql-codegen/visitor-plugin-common": "2.7.4", + "auto-bind": "~4.0.0", + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typescript-graphql-request": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-graphql-request/-/typescript-graphql-request-4.4.4.tgz", + "integrity": "sha512-zYRMyTppKfvUuu5XIMRqN2yYEdJ8RCpmK1yVWOq47xJcEs2fz+ng1Id3ZlkCPivludd6FWPAIpb3s8ZAZf3moA==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^2.4.0", + "@graphql-codegen/visitor-plugin-common": "2.7.4", + "auto-bind": "~4.0.0", + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0", + "graphql-request": "^3.4.0 || ^4.0.0", + "graphql-tag": "^2.0.0" + } + }, + "node_modules/@graphql-codegen/typescript-graphql-request/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@graphql-codegen/typescript-operations": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-operations/-/typescript-operations-2.3.5.tgz", + "integrity": "sha512-GCZQW+O+cIF62ioPkQMoSJGzjJhtr7ttZGJOAoN/Q/oolG8ph9jNFePKO67tSQ/POAs5HLqfat4kAlCK8OPV3Q==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^2.4.0", + "@graphql-codegen/typescript": "^2.4.8", + "@graphql-codegen/visitor-plugin-common": "2.7.4", + "auto-bind": "~4.0.0", + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typescript-operations/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@graphql-codegen/typescript/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@graphql-codegen/visitor-plugin-common": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.7.4.tgz", + "integrity": "sha512-aaDoEudDD+B7DK/UwDSL2Fzej75N9hNJ3N8FQuTIeDyw6FNGWUxmkjVBLQGlzfnYfK8IYkdfYkrPn3Skq0pVxA==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^2.4.0", + "@graphql-tools/optimize": "^1.0.1", + "@graphql-tools/relay-operation-optimizer": "^6.3.7", + "@graphql-tools/utils": "^8.3.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.14", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@graphql-tools/apollo-engine-loader": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-7.2.6.tgz", + "integrity": "sha512-QuLiN34syxAtLGrIbkuKP0YGkm5uyly9zAjuG+i+Ae2roZk96qvmz4hf1XUSrf+muzs3IHrcGW+kF43mFyCxag==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "8.6.5", + "cross-undici-fetch": "^0.1.19", + "sync-fetch": "0.3.1", + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/apollo-engine-loader/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@graphql-tools/batch-execute": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-8.4.1.tgz", + "integrity": "sha512-63+lNWrwXmofjZVa7ML+n9CBviClF3K+RP3Xx3hxGQ8BrhvB1pWS1yzaUZqrkiiKdTu1v3mJGVfmooHwzlyPwQ==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "8.6.5", + "dataloader": "2.0.0", + "tslib": "~2.3.0", + "value-or-promise": "1.0.11" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/batch-execute/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@graphql-tools/code-file-loader": { + "version": "7.2.9", + "resolved": "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-7.2.9.tgz", + "integrity": "sha512-amM8G1O2XoRA3/N5q73TcvxuPp/34HA0ksfTBV6hf/Fm0dSu4rucO5Et7HjPmLgKgzQAqxgl/0m7NFeDB6uGGQ==", + "dev": true, + "dependencies": { + "@graphql-tools/graphql-tag-pluck": "7.2.1", + "@graphql-tools/utils": "8.6.5", + "globby": "^11.0.3", + "tslib": "~2.3.0", + "unixify": "^1.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/code-file-loader/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@graphql-tools/delegate": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-8.7.0.tgz", + "integrity": "sha512-tsmNFV8nVvPY2nApCj69ck32/Jdj44rYbUZx+cpyUWOzfbUT1iu0d1mUwn5UeHuGnB+Bzgn3fuTypg97mDEyEw==", + "dev": true, + "dependencies": { + "@graphql-tools/batch-execute": "8.4.1", + "@graphql-tools/schema": "8.3.5", + "@graphql-tools/utils": "8.6.5", + "dataloader": "2.0.0", + "graphql-executor": "0.0.22", + "tslib": "~2.3.0", + "value-or-promise": "1.0.11" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/delegate/node_modules/graphql-executor": { + "version": "0.0.22", + "resolved": "https://registry.npmjs.org/graphql-executor/-/graphql-executor-0.0.22.tgz", + "integrity": "sha512-WbKSnSHFn6REKKH4T6UAwDM3mLUnYMQlQLNG0Fw+Lkb3ilCnL3m5lkJ7411LAI9sF7BvPbthovVZhsEUh9Xfag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.16.0 || >=16.0.0" + }, + "peerDependencies": { + "graphql": "^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/delegate/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@graphql-tools/git-loader": { + "version": "7.1.8", + "resolved": "https://registry.npmjs.org/@graphql-tools/git-loader/-/git-loader-7.1.8.tgz", + "integrity": "sha512-TXtSikBbvBHHPEVjoc6Mg+xBMcaWV1j1utbyxTr/18/JrYXg1pR7qdZ9UmPzW99qbuAGiI1tUNvnxuCH6Y3BWQ==", + "dev": true, + "dependencies": { + "@graphql-tools/graphql-tag-pluck": "7.2.1", + "@graphql-tools/utils": "8.6.5", + "is-glob": "4.0.3", + "micromatch": "^4.0.4", + "tslib": "~2.3.0", + "unixify": "^1.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/git-loader/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@graphql-tools/github-loader": { + "version": "7.2.9", + "resolved": "https://registry.npmjs.org/@graphql-tools/github-loader/-/github-loader-7.2.9.tgz", + "integrity": "sha512-PVQDjMQoxWQG1cxXT/SvDA94cjSqAS/2Yqx8xUrx4ZucxUoKz33xMcL3wHj4utKhIS6FiL5O4Vh2h51oel6oOg==", + "dev": true, + "dependencies": { + "@graphql-tools/graphql-tag-pluck": "7.2.1", + "@graphql-tools/utils": "8.6.5", + "cross-undici-fetch": "^0.1.19", + "sync-fetch": "0.3.1", + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/github-loader/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@graphql-tools/graphql-file-loader": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-7.3.7.tgz", + "integrity": "sha512-fwXLycYvabPhusGtYuFrOPbjeIvLWr6viGkQc9KmiBm2Z2kZrlNRNUlYkXXRzMoiqRkzqFJYhOgWDE7LsOnbjw==", + "dev": true, + "dependencies": { + "@graphql-tools/import": "6.6.9", + "@graphql-tools/utils": "8.6.5", + "globby": "^11.0.3", + "tslib": "~2.3.0", + "unixify": "^1.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/graphql-file-loader/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@graphql-tools/graphql-tag-pluck": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-7.2.1.tgz", + "integrity": "sha512-tzpgV4lEBvxSMlSfakR72rXu+AoGi7OWvTMSxb6PfrJNNokZm1aW62Rkgaftx+zLwjhUZx3ET8LpHIj89TrniA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.16.8", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8", + "@graphql-tools/utils": "8.6.5", + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/graphql-tag-pluck/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@graphql-tools/import": { + "version": "6.6.9", + "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.6.9.tgz", + "integrity": "sha512-sKaLqvPmNLQlY4te+nnBhRrf5WBISoiyVkbriCLz0kHw805iHdJaU2KxUoHsRTR7WlYq0g9gzB0oVaRh99Q5aA==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "8.6.5", + "resolve-from": "5.0.0", + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/import/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@graphql-tools/import/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@graphql-tools/json-file-loader": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-7.3.7.tgz", + "integrity": "sha512-dm0LcfiWYin7cUR4RWC33C9bNppujvSU7hwTH+sHmSguNnat9Kn8dBntVSgrY3qCbKuGfz/PshQHIODXrRwAKg==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "8.6.5", + "globby": "^11.0.3", + "tslib": "~2.3.0", + "unixify": "^1.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/json-file-loader/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@graphql-tools/load": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-7.5.5.tgz", + "integrity": "sha512-qPasit140nwTbMQbFCfZcgaS7q/0+xMQGdkMGU11rtHt6/jMgJIKDUU8/fJGKltNY3EeHlEdVtZmggZD7Rr6bA==", + "dev": true, + "dependencies": { + "@graphql-tools/schema": "8.3.5", + "@graphql-tools/utils": "8.6.5", + "p-limit": "3.1.0", + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/load/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@graphql-tools/load/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@graphql-tools/merge": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.2.6.tgz", + "integrity": "sha512-dkwTm4czMISi/Io47IVvq2Fl9q4TIGKpJ0VZjuXYdEFkECyH6A5uwxZfPVandZG+gQs8ocFFoa6RisiUJLZrJw==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "8.6.5", + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/merge/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@graphql-tools/optimize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/optimize/-/optimize-1.2.0.tgz", + "integrity": "sha512-l0PTqgHeorQdeOizUor6RB49eOAng9+abSxiC5/aHRo6hMmXVaqv5eqndlmxCpx9BkgNb3URQbK+ZZHVktkP/g==", + "dev": true, + "dependencies": { + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/optimize/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@graphql-tools/prisma-loader": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/prisma-loader/-/prisma-loader-7.1.6.tgz", + "integrity": "sha512-RR/V3kgkgdch6uENxNfYwlMDXBkVQFqpfHpfKuyBX8jmXy59m5f+9Ie4N97kQ0PAcoaw5r0gWLiIk5twn+FcjA==", + "dev": true, + "dependencies": { + "@graphql-tools/url-loader": "7.9.7", + "@graphql-tools/utils": "8.6.5", + "@types/js-yaml": "^4.0.0", + "@types/json-stable-stringify": "^1.0.32", + "@types/jsonwebtoken": "^8.5.0", + "chalk": "^4.1.0", + "debug": "^4.3.1", + "dotenv": "^16.0.0", + "graphql-request": "^4.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "isomorphic-fetch": "^3.0.0", + "js-yaml": "^4.0.0", + "json-stable-stringify": "^1.0.1", + "jsonwebtoken": "^8.5.1", + "lodash": "^4.17.20", + "replaceall": "^0.1.6", + "scuid": "^1.1.0", + "tslib": "~2.3.0", + "yaml-ast-parser": "^0.0.43" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/prisma-loader/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@graphql-tools/relay-operation-optimizer": { + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.4.5.tgz", + "integrity": "sha512-AB/eOfpjteO4Gt0is0U1TseDuFjs/DLV1N0cqF0t6TqQLNVBeWIw7yVb8jw7HIfg3jcKLj++8582lhvCsWMT5g==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "8.6.5", + "relay-compiler": "12.0.0", + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/relay-operation-optimizer/node_modules/relay-compiler": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/relay-compiler/-/relay-compiler-12.0.0.tgz", + "integrity": "sha512-SWqeSQZ+AMU/Cr7iZsHi1e78Z7oh00I5SvR092iCJq79aupqJ6Ds+I1Pz/Vzo5uY5PY0jvC4rBJXzlIN5g9boQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.14.0", + "@babel/generator": "^7.14.0", + "@babel/parser": "^7.14.0", + "@babel/runtime": "^7.0.0", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.0.0", + "babel-preset-fbjs": "^3.4.0", + "chalk": "^4.0.0", + "fb-watchman": "^2.0.0", + "fbjs": "^3.0.0", + "glob": "^7.1.1", + "immutable": "~3.7.6", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "relay-runtime": "12.0.0", + "signedsource": "^1.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "relay-compiler": "bin/relay-compiler" + }, + "peerDependencies": { + "graphql": "^15.0.0" + } + }, + "node_modules/@graphql-tools/relay-operation-optimizer/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@graphql-tools/schema": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.3.5.tgz", + "integrity": "sha512-3mJ/K7TdL+fnEUtCUqF4qkh1fcNMzaxgwKgO9fSYSTS7zyT16hbi5XSulSTshygHgaD2u+MO588iR4ZJcbZcIg==", + "dev": true, + "dependencies": { + "@graphql-tools/merge": "8.2.6", + "@graphql-tools/utils": "8.6.5", + "tslib": "~2.3.0", + "value-or-promise": "1.0.11" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/schema/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@graphql-tools/url-loader": { + "version": "7.9.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-7.9.7.tgz", + "integrity": "sha512-cJoZcv6oJrhArRPmSnw8wcqnz7F8p+HzwvjoJyHbs0ne2jTXazD+LOHaXMAa1L7lKK2YmH2Txy8pOI76JnvUiQ==", + "dev": true, + "dependencies": { + "@graphql-tools/delegate": "8.7.0", + "@graphql-tools/utils": "8.6.5", + "@graphql-tools/wrap": "8.4.9", + "@n1ru4l/graphql-live-query": "^0.9.0", + "@types/websocket": "^1.0.4", + "@types/ws": "^8.0.0", + "cross-undici-fetch": "^0.1.19", + "dset": "^3.1.0", + "extract-files": "^11.0.0", + "graphql-sse": "^1.0.1", + "graphql-ws": "^5.4.1", + "isomorphic-ws": "^4.0.1", + "meros": "^1.1.4", + "subscriptions-transport-ws": "^0.11.0", + "sync-fetch": "^0.3.1", + "tslib": "^2.3.0", + "value-or-promise": "^1.0.11", + "ws": "^8.3.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/url-loader/node_modules/@n1ru4l/graphql-live-query": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@n1ru4l/graphql-live-query/-/graphql-live-query-0.9.0.tgz", + "integrity": "sha512-BTpWy1e+FxN82RnLz4x1+JcEewVdfmUhV1C6/XYD5AjS7PQp9QFF7K8bCD6gzPTr2l+prvqOyVueQhFJxB1vfg==", + "dev": true, + "peerDependencies": { + "graphql": "^15.4.0 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/url-loader/node_modules/subscriptions-transport-ws": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.11.0.tgz", + "integrity": "sha512-8D4C6DIH5tGiAIpp5I0wD/xRlNiZAPGHygzCe7VzyzUoxHtawzjNAY9SUTXU05/EY2NMY9/9GF0ycizkXr1CWQ==", + "deprecated": "The `subscriptions-transport-ws` package is no longer maintained. We recommend you use `graphql-ws` instead. For help migrating Apollo software to `graphql-ws`, see https://www.apollographql.com/docs/apollo-server/data/subscriptions/#switching-from-subscriptions-transport-ws For general help using `graphql-ws`, see https://github.com/enisdenjo/graphql-ws/blob/master/README.md", + "dev": true, + "dependencies": { + "backo2": "^1.0.2", + "eventemitter3": "^3.1.0", + "iterall": "^1.2.1", + "symbol-observable": "^1.0.4", + "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependencies": { + "graphql": "^15.7.2 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/url-loader/node_modules/subscriptions-transport-ws/node_modules/ws": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@graphql-tools/url-loader/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@graphql-tools/utils": { + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", + "dev": true, + "dependencies": { + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/utils/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/@graphql-tools/wrap": { + "version": "8.4.9", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-8.4.9.tgz", + "integrity": "sha512-YFb34itVWyE3sMifvPRqvYjXYpjJle2hkq9nIELQOumc1yqxT7jf/+YnNZalS1DoOdWn4GbDmqO/uljf6AuuDA==", + "dev": true, + "dependencies": { + "@graphql-tools/delegate": "8.7.0", + "@graphql-tools/schema": "8.3.5", + "@graphql-tools/utils": "8.6.5", + "tslib": "~2.3.0", + "value-or-promise": "1.0.11" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-tools/wrap/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, "node_modules/@humanwhocodes/config-array": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.3.tgz", @@ -239,6 +2196,37 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "node_modules/@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "dev": true + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "node_modules/@next/env": { "version": "12.1.2", "resolved": "https://registry.npmjs.org/@next/env/-/env-12.1.2.tgz", @@ -484,6 +2472,47 @@ "integrity": "sha512-ZK5v4bJwgXldAUA8r3q9YKfCwOqoHTK/ZqRjSeRXQrBXWouoPnS4MQtgC4AXGiiBuUu5wxrRgTlv0ktmM4P1Aw==", "dev": true }, + "node_modules/@samverschueren/stream-to-observable": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz", + "integrity": "sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==", + "dev": true, + "dependencies": { + "any-observable": "^0.3.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependenciesMeta": { + "rxjs": { + "optional": true + }, + "zen-observable": { + "optional": true + } + } + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@tippyjs/react": { "version": "4.2.6", "resolved": "https://registry.npmjs.org/@tippyjs/react/-/react-4.2.6.tgz", @@ -496,18 +2525,48 @@ "react-dom": ">=16.8" } }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/js-yaml": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.5.tgz", + "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==", + "dev": true + }, "node_modules/@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", "dev": true }, + "node_modules/@types/json-stable-stringify": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.34.tgz", + "integrity": "sha512-s2cfwagOQAS8o06TcwKfr9Wx11dNGbH2E9vJz1cqV+a/LOyhWNLUNd6JSRYNzvB4d29UuJX2M0Dj9vE1T8fRXw==", + "dev": true + }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", "dev": true }, + "node_modules/@types/jsonwebtoken": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.8.tgz", + "integrity": "sha512-zm6xBQpFDIDM6o9r6HSgDeIcLy82TKWctCXEPbJJcXb5AKmi5BNNdLXneixK4lplX3PqIVcwLBCGE/kAGnlD4A==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/node": { "version": "17.0.23", "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", @@ -567,6 +2626,24 @@ "integrity": "sha512-N8Ad4e3oJxh9n9BiZx9cbe/0M3kqDpOTm2wzj13wdDUxDPjfjloWIJaquZzWE1cYTAHpjOH3rcTnXQdpEfS/SQ==", "dev": true }, + "node_modules/@types/websocket": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz", + "integrity": "sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "5.17.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.17.0.tgz", @@ -773,6 +2850,18 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, "node_modules/acorn": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", @@ -826,6 +2915,18 @@ "node": ">=0.4.0" } }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -842,6 +2943,15 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -866,6 +2976,15 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/any-observable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", + "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/anymatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", @@ -966,12 +3085,35 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, "node_modules/ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", "dev": true }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/auto-bind": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz", + "integrity": "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/autoprefixer": { "version": "10.4.2", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", @@ -1015,12 +3157,91 @@ "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", "dev": true }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-syntax-trailing-function-commas": { + "version": "7.0.0-beta.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", + "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==", + "dev": true + }, + "node_modules/babel-preset-fbjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", + "integrity": "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==", + "dev": true, + "dependencies": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-class-properties": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-member-expression-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-property-literals": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -1030,6 +3251,17 @@ "node": ">=8" } }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -1057,7 +3289,6 @@ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.3.tgz", "integrity": "sha512-XK3X4xtKJ+Txj8G5c30B4gsm71s69lqXlkYui4s6EkKxuv49qjYlY6oVd+IFJ73d4YymtM3+djvvt/R/iJwwDg==", "dev": true, - "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001312", "electron-to-chromium": "^1.4.71", @@ -1076,6 +3307,93 @@ "url": "https://opencollective.com/browserslist" } }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", + "dev": true + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -1098,6 +3416,15 @@ "node": ">=6" } }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/camelcase-css": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", @@ -1116,6 +3443,51 @@ "url": "https://opencollective.com/browserslist" } }, + "node_modules/capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/capital-case/node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/capital-case/node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/capital-case/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/capital-case/node_modules/upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -1132,6 +3504,230 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/change-case-all": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.14.tgz", + "integrity": "sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==", + "dev": true, + "dependencies": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/change-case-all/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/change-case-all/node_modules/change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/change-case-all/node_modules/constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "node_modules/change-case-all/node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/change-case-all/node_modules/header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dev": true, + "dependencies": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/change-case-all/node_modules/is-lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz", + "integrity": "sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/change-case-all/node_modules/is-upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-2.0.2.tgz", + "integrity": "sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/change-case-all/node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/change-case-all/node_modules/lower-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-2.0.2.tgz", + "integrity": "sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/change-case-all/node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/change-case-all/node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/change-case-all/node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/change-case-all/node_modules/path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/change-case-all/node_modules/sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/change-case-all/node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/change-case-all/node_modules/swap-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-2.0.2.tgz", + "integrity": "sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/change-case-all/node_modules/title-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz", + "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/change-case-all/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/change-case-all/node_modules/upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/change-case-all/node_modules/upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, "node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -1171,6 +3767,171 @@ "node": ">= 6" } }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", + "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", + "dev": true, + "dependencies": { + "slice-ansi": "0.0.4", + "string-width": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-truncate/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-truncate/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -1189,12 +3950,47 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/convert-source-map/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, "node_modules/core-js-pure": { "version": "3.21.1", "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz", @@ -1222,6 +4018,29 @@ "node": ">=10" } }, + "node_modules/cosmiconfig-toml-loader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-toml-loader/-/cosmiconfig-toml-loader-1.0.0.tgz", + "integrity": "sha512-H/2gurFWVi7xXvCyvsWRLCMekl4tITJcX0QEsDMpzxtuxDyM59xLatYNg4s/k9AA/HdtCYfj2su8mgA0GSDLDA==", + "dev": true, + "dependencies": { + "@iarna/toml": "^2.2.5" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dependencies": { + "node-fetch": "2.6.7" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -1236,6 +4055,20 @@ "node": ">= 8" } }, + "node_modules/cross-undici-fetch": { + "version": "0.1.28", + "resolved": "https://registry.npmjs.org/cross-undici-fetch/-/cross-undici-fetch-0.1.28.tgz", + "integrity": "sha512-/nLMyVE5IC9PQdBtmgjpGZfK0wo8UupomAPx+7HlbEgVDkZOa9xCiZP9goo5aLYofP0gHXgovjXdXrE2obANag==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "form-data-encoder": "^1.7.1", + "formdata-node": "^4.3.1", + "node-fetch": "^2.6.7", + "undici": "^5.0.0", + "web-streams-polyfill": "^3.2.0" + } + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -1260,6 +4093,24 @@ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true }, + "node_modules/dataloader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.0.0.tgz", + "integrity": "sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ==", + "dev": true + }, + "node_modules/date-fns": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", + "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", + "dev": true + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, "node_modules/debug": { "version": "4.3.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", @@ -1277,12 +4128,57 @@ } } }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, "node_modules/define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -1301,6 +4197,23 @@ "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", "dev": true }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/detective": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", @@ -1324,6 +4237,15 @@ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", "dev": true }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -1359,12 +4281,53 @@ "resolved": "https://registry.npmjs.org/domino/-/domino-2.1.6.tgz", "integrity": "sha512-3VdM/SXBZX2omc9JF9nOPCtDaYQ67BGp5CoLpIQlO2KCAPETs8TcDHacF26jXadGbvUteZzRTeos2fhID5+ucQ==" }, + "node_modules/dotenv": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.0.tgz", + "integrity": "sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/dset": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.1.tgz", + "integrity": "sha512-hYf+jZNNqJBD2GiMYb+5mqOIX4R4RRHXU3qWMWYN+rqcR2/YpRL2bUHr8C8fU+5DNvqYjJ8YvMGSLuVPWU1cNg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, "node_modules/electron-to-chromium": { "version": "1.4.71", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.71.tgz", "integrity": "sha512-Hk61vXXKRb2cd3znPE9F+2pLWdIOmP7GjiTj45y6L3W/lO+hSnUSUhq+6lEaERWBdZOHbk2s3YV5c9xVl3boVw==", + "dev": true + }, + "node_modules/elegant-spinner": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", + "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", "dev": true, - "peer": true + "engines": { + "node": ">=0.10.0" + } }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -1372,6 +4335,15 @@ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -1437,7 +4409,6 @@ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true, - "peer": true, "engines": { "node": ">=6" } @@ -1985,11 +4956,52 @@ "node": ">=0.10.0" } }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, "node_modules/exenv": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=" }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extract-files": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-11.0.0.tgz", + "integrity": "sha512-FuoE1qtbJ4bBVvv94CC7s0oTnKUGvQs+Rjf1L2SJFfS+HTVVjhPFtehPdQ0JiGPqVNfSSZvL5yzHHQq2Z4WNhQ==", + "dev": true, + "engines": { + "node": "^12.20 || >= 14.13" + }, + "funding": { + "url": "https://github.com/sponsors/jaydenseric" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -2045,6 +5057,57 @@ "reusify": "^1.0.4" } }, + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fbjs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz", + "integrity": "sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==", + "dev": true, + "dependencies": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.30" + } + }, + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==", + "dev": true + }, + "node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -2100,6 +5163,47 @@ "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", "dev": true }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data-encoder": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", + "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==", + "dev": true + }, + "node_modules/formdata-node": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.3.2.tgz", + "integrity": "sha512-k7lYJyzDOSL6h917favP8j1L0/wNyylzU+x+1w4p5haGVHNlP58dbpdJhiCUsDbWsa9HwEtLp89obQgXl2e0qg==", + "dev": true, + "dependencies": { + "node-domexception": "1.0.0", + "web-streams-polyfill": "4.0.0-beta.1" + }, + "engines": { + "node": ">= 12.20" + } + }, + "node_modules/formdata-node/node_modules/web-streams-polyfill": { + "version": "4.0.0-beta.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.1.tgz", + "integrity": "sha512-3ux37gEX670UUphBF9AMCq8XM6iQ8Ac6A+DSRRjDoRBm1ufCkaCDdNVbaqq60PsEkdNlLKrGtv/YBP4EJXqNtQ==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, "node_modules/fraction.js": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.3.tgz", @@ -2146,6 +5250,24 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, "node_modules/get-intrinsic": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", @@ -2160,6 +5282,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/get-symbol-description": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", @@ -2243,6 +5377,108 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graphql": { + "version": "14.7.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.7.0.tgz", + "integrity": "sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA==", + "dependencies": { + "iterall": "^1.2.2" + }, + "engines": { + "node": ">= 6.x" + } + }, + "node_modules/graphql-request": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-4.2.0.tgz", + "integrity": "sha512-uFeMyhhl8ss4LFgjlfPeAn2pqYw+CJto+cjj71uaBYIMMK2jPIqgHm5KEFxUk0YDD41A8Bq31a2b4G2WJBlp2Q==", + "dependencies": { + "cross-fetch": "^3.1.5", + "extract-files": "^9.0.0", + "form-data": "^3.0.0" + }, + "peerDependencies": { + "graphql": "14 - 16" + } + }, + "node_modules/graphql-request/node_modules/extract-files": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", + "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==", + "engines": { + "node": "^10.17.0 || ^12.0.0 || >= 13.7.0" + }, + "funding": { + "url": "https://github.com/sponsors/jaydenseric" + } + }, + "node_modules/graphql-sse": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/graphql-sse/-/graphql-sse-1.1.0.tgz", + "integrity": "sha512-xE8AGPJa5X+g7iFmRQw/8H+7lXIDJvSkW6lou/XSSq17opPQl+dbKOMiqraHMx52VrDgS061ZVx90OSuqS6ykA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "graphql": ">=0.11 <=16" + } + }, + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/graphql-tag/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/graphql-ws": { + "version": "5.6.4", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.6.4.tgz", + "integrity": "sha512-5r8tAzznI1zeh7k12+3z07KkgXPckQbnC9h4kJ2TBDWG2wb26TJTbVHQOiAncDBgPbtXtc1A2BlttiRuPH2t/w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": ">=0.11 <=16" + } + }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -2255,6 +5491,27 @@ "node": ">= 0.4.0" } }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/has-bigints": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", @@ -2300,6 +5557,71 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", @@ -2309,6 +5631,15 @@ "node": ">= 4" } }, + "node_modules/immutable": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", + "integrity": "sha1-E7TTyxK++hVIKib+Gy665kAHHks=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -2334,6 +5665,15 @@ "node": ">=0.8.19" } }, + "node_modules/indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -2350,6 +5690,12 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, "node_modules/internal-slot": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", @@ -2364,6 +5710,28 @@ "node": ">= 0.4" } }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -2458,6 +5826,15 @@ "node": ">=0.10.0" } }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -2470,6 +5847,15 @@ "node": ">=0.10.0" } }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", @@ -2506,6 +5892,24 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-observable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", + "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", + "dev": true, + "dependencies": { + "symbol-observable": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, "node_modules/is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -2522,6 +5926,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-shared-array-buffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", @@ -2531,6 +5947,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", @@ -2561,6 +5986,30 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", @@ -2573,12 +6022,51 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, + "node_modules/isomorphic-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", + "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.1", + "whatwg-fetch": "^3.4.1" + } + }, + "node_modules/isomorphic-fetch/node_modules/whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", + "dev": true + }, + "node_modules/isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "dev": true, + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -2596,6 +6084,24 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -2608,12 +6114,34 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, + "node_modules/json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "dependencies": { + "jsonify": "~0.0.0" + } + }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, + "node_modules/json-to-pretty-yaml": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/json-to-pretty-yaml/-/json-to-pretty-yaml-1.2.2.tgz", + "integrity": "sha1-9M0L0KXo/h3yWq9boRiwmf2ZLVs=", + "dev": true, + "dependencies": { + "remedial": "^1.0.7", + "remove-trailing-spaces": "^1.0.6" + }, + "engines": { + "node": ">= 0.2.0" + } + }, "node_modules/json5": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", @@ -2626,6 +6154,46 @@ "json5": "lib/cli.js" } }, + "node_modules/jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dev": true, + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=4", + "npm": ">=1.4.28" + } + }, + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, "node_modules/jsx-ast-utils": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", @@ -2639,6 +6207,36 @@ "node": ">=4.0" } }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dev": true, + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dev": true, + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.0" + } + }, "node_modules/language-subtag-registry": { "version": "0.3.21", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", @@ -2654,6 +6252,18 @@ "language-subtag-registry": "~0.3.2" } }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -2682,6 +6292,232 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, + "node_modules/listr": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", + "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", + "dev": true, + "dependencies": { + "@samverschueren/stream-to-observable": "^0.3.0", + "is-observable": "^1.1.0", + "is-promise": "^2.1.0", + "is-stream": "^1.1.0", + "listr-silent-renderer": "^1.1.1", + "listr-update-renderer": "^0.5.0", + "listr-verbose-renderer": "^0.5.0", + "p-map": "^2.0.0", + "rxjs": "^6.3.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/listr-silent-renderer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", + "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-update-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz", + "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "cli-truncate": "^0.2.1", + "elegant-spinner": "^1.0.1", + "figures": "^1.7.0", + "indent-string": "^3.0.0", + "log-symbols": "^1.0.2", + "log-update": "^2.3.0", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "listr": "^0.14.2" + } + }, + "node_modules/listr-update-renderer/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/listr-update-renderer/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/listr-update-renderer/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/listr-update-renderer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/listr-update-renderer/node_modules/figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/listr-update-renderer/node_modules/log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "dev": true, + "dependencies": { + "chalk": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/listr-update-renderer/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/listr-update-renderer/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/listr-verbose-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz", + "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "cli-cursor": "^2.1.0", + "date-fns": "^1.27.2", + "figures": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/listr-verbose-renderer/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/listr-verbose-renderer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/listr-verbose-renderer/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", @@ -2695,12 +6531,80 @@ "node": ">=4" } }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=", + "dev": true + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=", + "dev": true + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=", + "dev": true + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", + "dev": true + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", + "dev": true + }, + "node_modules/log-update": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", + "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", + "dev": true, + "dependencies": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -2712,6 +6616,15 @@ "loose-envify": "cli.js" } }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -2724,6 +6637,21 @@ "node": ">=10" } }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/markdown-to-jsx": { "version": "7.1.7", "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.1.7.tgz", @@ -2744,6 +6672,23 @@ "node": ">= 8" } }, + "node_modules/meros": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/meros/-/meros-1.2.0.tgz", + "integrity": "sha512-3QRZIS707pZQnijHdhbttXRWwrHhZJ/gzolneoxKVz9N/xmsvY/7Ls8lpnI9gxbgxjcHsAVEW3mgwiZCo6kkJQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "@types/node": ">=12" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, "node_modules/micromatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", @@ -2757,6 +6702,43 @@ "node": ">=8.6" } }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -2884,12 +6866,55 @@ "url": "https://opencollective.com/postcss/" } }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, "node_modules/node-releases": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", - "dev": true, - "peer": true + "dev": true }, "node_modules/nodemailer": { "version": "6.7.3", @@ -2918,6 +6943,30 @@ "node": ">=0.10.0" } }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "dev": true + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -3041,6 +7090,18 @@ "wrappy": "1" } }, + "node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -3058,6 +7119,112 @@ "node": ">= 0.8.0" } }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/p-limit": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", @@ -3082,6 +7249,15 @@ "node": ">=4" } }, + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/p-try": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", @@ -3091,6 +7267,30 @@ "node": ">=4" } }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -3103,6 +7303,20 @@ "node": ">=6" } }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -3154,6 +7368,27 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -3289,6 +7524,15 @@ "node": ">= 0.8.0" } }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/prettier": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.1.tgz", @@ -3315,6 +7559,15 @@ "typescript": ">=2.9" } }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "dependencies": { + "asap": "~2.0.3" + } + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -3325,6 +7578,16 @@ "react-is": "^16.13.1" } }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -3366,6 +7629,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", @@ -3440,6 +7727,20 @@ "react": "^16.8.3 || ^17" } }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -3486,6 +7787,86 @@ "url": "https://github.com/sponsors/mysticatea" } }, + "node_modules/registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/relay-runtime": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-12.0.0.tgz", + "integrity": "sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.0.0", + "fbjs": "^3.0.0", + "invariant": "^2.2.4" + } + }, + "node_modules/remedial": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/remedial/-/remedial-1.0.8.tgz", + "integrity": "sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "node_modules/remove-trailing-spaces": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/remove-trailing-spaces/-/remove-trailing-spaces-1.0.8.tgz", + "integrity": "sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA==", + "dev": true + }, + "node_modules/replaceall": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/replaceall/-/replaceall-0.1.6.tgz", + "integrity": "sha1-gdgax663LX9cSUKt8ml6MiBojY4=", + "dev": true, + "engines": { + "node": ">= 0.8.x" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, "node_modules/resolve": { "version": "1.22.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", @@ -3512,6 +7893,28 @@ "node": ">=4" } }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -3537,6 +7940,15 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -3560,6 +7972,44 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, "node_modules/scheduler": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", @@ -3569,6 +8019,12 @@ "object-assign": "^4.1.1" } }, + "node_modules/scuid": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/scuid/-/scuid-1.1.0.tgz", + "integrity": "sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg==", + "dev": true + }, "node_modules/semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -3584,6 +8040,18 @@ "node": ">=10" } }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -3619,6 +8087,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/signedsource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/signedsource/-/signedsource-1.0.0.tgz", + "integrity": "sha1-HdrOSYF5j5O9gzlzgD2A1S6TrWo=", + "dev": true + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -3628,6 +8108,24 @@ "node": ">=8" } }, + "node_modules/slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", @@ -3636,6 +8134,89 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sponge-case": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sponge-case/-/sponge-case-1.0.1.tgz", + "integrity": "sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/sponge-case/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-env-interpolation": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz", + "integrity": "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==", + "dev": true + }, + "node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/string.prototype.matchall": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", @@ -3757,6 +8338,28 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sync-fetch": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.3.1.tgz", + "integrity": "sha512-xj5qiCDap/03kpci5a+qc5wSJjc8ZSixgG2EUmH1B8Ea2sfWclQA7eH40hiHPCtkCn6MCk4Wb+dqcXdCy2PP3g==", + "dev": true, + "dependencies": { + "buffer": "^5.7.0", + "node-fetch": "^2.6.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/tailwindcss": { "version": "3.0.23", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.23.tgz", @@ -3803,6 +8406,12 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, "node_modules/tippy.js": { "version": "6.3.7", "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.7.tgz", @@ -3811,6 +8420,36 @@ "@popperjs/core": "^2.9.0" } }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -3823,6 +8462,43 @@ "node": ">=8.0" } }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "node_modules/ts-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "dev": true, + "dependencies": { + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" + } + }, + "node_modules/ts-node/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, "node_modules/tsconfig-paths": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", @@ -3901,6 +8577,25 @@ "node": ">=4.2.0" } }, + "node_modules/ua-parser-js": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, "node_modules/unbox-primitive": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", @@ -3916,6 +8611,48 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undici": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.0.0.tgz", + "integrity": "sha512-VhUpiZ3No1DOPPQVQnsDZyfcbTTcHdcgWej1PdFnSvOeJmOVDgiOHkunJmBLfmjt4CqgPQddPVjSWW0dsTs5Yg==", + "dev": true, + "engines": { + "node": ">=12.18" + } + }, + "node_modules/unixify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", + "integrity": "sha1-OmQcjC/7zk2mg6XHDwOkYpQMIJA=", + "dev": true, + "dependencies": { + "normalize-path": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unixify/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -3925,6 +8662,18 @@ "punycode": "^2.1.0" } }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/use-subscription": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz", @@ -3948,6 +8697,21 @@ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, + "node_modules/valid-url": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", + "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=", + "dev": true + }, + "node_modules/value-or-promise": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz", + "integrity": "sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/warning": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", @@ -3956,6 +8720,38 @@ "loose-envify": "^1.0.0" } }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.0.tgz", + "integrity": "sha512-EqPmREeOzttaLRm5HS7io98goBgZ7IVz79aDvqjD0kYXLtFZTc0T/U6wHTPKyIjb+MdN7DFIIX6hgdBEpWmfPA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -3987,6 +8783,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -3996,12 +8798,67 @@ "node": ">=0.10.0" } }, + "node_modules/wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", + "dev": true, + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "node_modules/ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -4011,6 +8868,12 @@ "node": ">=0.4" } }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -4025,9 +8888,179 @@ "engines": { "node": ">= 6" } + }, + "node_modules/yaml-ast-parser": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", + "dev": true + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "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": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/yargs/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } } }, "dependencies": { + "@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.0" + } + }, "@babel/code-frame": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", @@ -4037,12 +9070,254 @@ "@babel/highlight": "^7.16.7" } }, + "@babel/compat-data": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", + "dev": true + }, + "@babel/core": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz", + "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.7", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.8", + "@babel/parser": "^7.17.8", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0" + }, + "dependencies": { + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", + "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", + "dev": true, + "requires": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz", + "integrity": "sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dev": true, + "requires": { + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true + }, + "@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "dev": true, + "requires": { + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, "@babel/helper-validator-identifier": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true + }, + "@babel/helpers": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.8.tgz", + "integrity": "sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + } + }, "@babel/highlight": { "version": "7.16.10", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", @@ -4112,6 +9387,278 @@ } } }, + "@babel/parser": { + "version": "7.17.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", + "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", + "dev": true + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz", + "integrity": "sha512-UDo3YGQO0jH6ytzVwgSLv9i/CzMcUjbKenL67dTrAZPPv6GFAtDhe6jqnvmoKzC/7htNTohhos+onPtDMqJwaQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", + "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz", + "integrity": "sha512-mzmCq3cNsDpZZu9FADYYyfZJIOrSONmHcop2XEKPdBNMa4PDC4eEvcOvzZaCNcjKu72v0XQlA5y1g58aLRXdYg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-flow": "^7.16.7" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.7.tgz", + "integrity": "sha512-ITPmR2V7MqioMJyrxUo2onHNC3e+MvfFiFIR0RP21d3PtlVb6sfzoxNKiphSZUOM9hEIdzCcZe83ieX3yoqjUA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", + "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", + "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.16.7", + "@babel/types": "^7.17.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, "@babel/runtime": { "version": "7.17.2", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz", @@ -4131,12 +9678,79 @@ "regenerator-runtime": "^0.13.4" } }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/traverse": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", + "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.3", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, "@corex/deepmerge": { "version": "2.6.148", "resolved": "https://registry.npmjs.org/@corex/deepmerge/-/deepmerge-2.6.148.tgz", "integrity": "sha512-6QMz0/2h5C3ua51iAnXMPWFbb1QOU1UvSM4bKBw5mzdT+WtLgjbETBBIQZ+Sh9WvEcGwlAt/DEdRpIC3XlDBMA==", "dev": true }, + "@endemolshinegroup/cosmiconfig-typescript-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-3.0.2.tgz", + "integrity": "sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==", + "dev": true, + "requires": { + "lodash.get": "^4", + "make-error": "^1", + "ts-node": "^9", + "tslib": "^2" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, "@eslint/eslintrc": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", @@ -4179,6 +9793,944 @@ "resolved": "https://registry.npmjs.org/@fontsource/zen-maru-gothic/-/zen-maru-gothic-4.5.8.tgz", "integrity": "sha512-8w48IqZRW9rWaOXUX2fO994piFcsh7be+WiC18U9D7EE/3DLTwn1vlywss9CBmuFQwogAfsDoCp7aduuxE7nAQ==" }, + "@graphql-codegen/cli": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-2.6.2.tgz", + "integrity": "sha512-UO75msoVgvLEvfjCezM09cQQqp32+mR8Ma1ACsBpr7nroFvHbgcu2ulx1cMovg4sxDBCsvd9Eq/xOOMpARUxtw==", + "dev": true, + "requires": { + "@graphql-codegen/core": "2.5.1", + "@graphql-codegen/plugin-helpers": "^2.4.1", + "@graphql-tools/apollo-engine-loader": "^7.0.5", + "@graphql-tools/code-file-loader": "^7.0.6", + "@graphql-tools/git-loader": "^7.0.5", + "@graphql-tools/github-loader": "^7.0.5", + "@graphql-tools/graphql-file-loader": "^7.0.5", + "@graphql-tools/json-file-loader": "^7.1.2", + "@graphql-tools/load": "^7.3.0", + "@graphql-tools/prisma-loader": "^7.0.6", + "@graphql-tools/url-loader": "^7.0.11", + "@graphql-tools/utils": "^8.1.1", + "ansi-escapes": "^4.3.1", + "chalk": "^4.1.0", + "change-case-all": "1.0.14", + "chokidar": "^3.5.2", + "common-tags": "^1.8.0", + "cosmiconfig": "^7.0.0", + "debounce": "^1.2.0", + "dependency-graph": "^0.11.0", + "detect-indent": "^6.0.0", + "glob": "^7.1.6", + "globby": "^11.0.4", + "graphql-config": "^4.1.0", + "inquirer": "^8.0.0", + "is-glob": "^4.0.1", + "json-to-pretty-yaml": "^1.2.2", + "latest-version": "5.1.0", + "listr": "^0.14.3", + "listr-update-renderer": "^0.5.0", + "log-symbols": "^4.0.0", + "minimatch": "^4.0.0", + "mkdirp": "^1.0.4", + "string-env-interpolation": "^1.0.1", + "ts-log": "^2.2.3", + "tslib": "~2.3.0", + "valid-url": "^1.0.9", + "wrap-ansi": "^7.0.0", + "yaml": "^1.10.0", + "yargs": "^17.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "graphql-config": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-4.2.0.tgz", + "integrity": "sha512-Qyf02bOfz2jvKc15VQllDS1MQVuywPPYkZ4ChR9ffzNBQk0JX+7ZmfuPwnCkJQQMms56yywU5w1fu9BZVcuUkA==", + "dev": true, + "requires": { + "@endemolshinegroup/cosmiconfig-typescript-loader": "3.0.2", + "@graphql-tools/graphql-file-loader": "^7.3.7", + "@graphql-tools/json-file-loader": "^7.3.7", + "@graphql-tools/load": "^7.5.5", + "@graphql-tools/merge": "^8.2.6", + "@graphql-tools/url-loader": "^7.9.7", + "@graphql-tools/utils": "^8.6.5", + "cosmiconfig": "7.0.1", + "cosmiconfig-toml-loader": "1.0.0", + "minimatch": "4.2.1", + "string-env-interpolation": "1.0.1" + } + }, + "inquirer": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.2.tgz", + "integrity": "sha512-pG7I/si6K/0X7p1qU+rfWnpTE1UIkTONN1wxtzh0d+dHXtT/JG6qBgLxoyHVsQa8cFABxAPh0pD6uUUHiAoaow==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", + "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "rxjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "ts-log": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/ts-log/-/ts-log-2.2.4.tgz", + "integrity": "sha512-DEQrfv6l7IvN2jlzc/VTdZJYsWUnQNCsueYjMkC/iXoEoi5fNan6MjeDqkvhfzbmHgdz9UxDUluX3V5HdjTydQ==", + "dev": true + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz", + "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + } + }, + "yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "dev": true + } + } + }, + "@graphql-codegen/core": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-2.5.1.tgz", + "integrity": "sha512-alctBVl2hMnBXDLwkgmnFPrZVIiBDsWJSmxJcM4GKg1PB23+xuov35GE47YAyAhQItE1B1fbYnbb1PtGiDZ4LA==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^2.4.1", + "@graphql-tools/schema": "^8.1.2", + "@graphql-tools/utils": "^8.1.1", + "tslib": "~2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@graphql-codegen/plugin-helpers": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.4.2.tgz", + "integrity": "sha512-LJNvwAPv/sKtI3RnRDm+nPD+JeOfOuSOS4FFIpQCMUCyMnFcchV/CPTTv7tT12fLUpEg6XjuFfDBvOwndti30Q==", + "dev": true, + "requires": { + "@graphql-tools/utils": "^8.5.2", + "change-case-all": "1.0.14", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.3.0" + }, + "dependencies": { + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true + }, + "import-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", + "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", + "dev": true + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@graphql-codegen/schema-ast": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/schema-ast/-/schema-ast-2.4.1.tgz", + "integrity": "sha512-bIWlKk/ShoVJfghA4Rt1OWnd34/dQmZM/vAe6fu6QKyOh44aAdqPtYQ2dbTyFXoknmu504etKJGEDllYNUJRfg==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^2.3.2", + "@graphql-tools/utils": "^8.1.1", + "tslib": "~2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@graphql-codegen/typescript": { + "version": "2.4.8", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-2.4.8.tgz", + "integrity": "sha512-tVsHIkuyenBany7c5IMU1yi4S1er2hgyXJGNY7PcyhpJMx0eChmbqz1VTiZxDEwi8mDBS2mn3TaSJMh6xuJM5g==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^2.4.0", + "@graphql-codegen/schema-ast": "^2.4.1", + "@graphql-codegen/visitor-plugin-common": "2.7.4", + "auto-bind": "~4.0.0", + "tslib": "~2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@graphql-codegen/typescript-graphql-request": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-graphql-request/-/typescript-graphql-request-4.4.4.tgz", + "integrity": "sha512-zYRMyTppKfvUuu5XIMRqN2yYEdJ8RCpmK1yVWOq47xJcEs2fz+ng1Id3ZlkCPivludd6FWPAIpb3s8ZAZf3moA==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^2.4.0", + "@graphql-codegen/visitor-plugin-common": "2.7.4", + "auto-bind": "~4.0.0", + "tslib": "~2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@graphql-codegen/typescript-operations": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-operations/-/typescript-operations-2.3.5.tgz", + "integrity": "sha512-GCZQW+O+cIF62ioPkQMoSJGzjJhtr7ttZGJOAoN/Q/oolG8ph9jNFePKO67tSQ/POAs5HLqfat4kAlCK8OPV3Q==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^2.4.0", + "@graphql-codegen/typescript": "^2.4.8", + "@graphql-codegen/visitor-plugin-common": "2.7.4", + "auto-bind": "~4.0.0", + "tslib": "~2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@graphql-codegen/visitor-plugin-common": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.7.4.tgz", + "integrity": "sha512-aaDoEudDD+B7DK/UwDSL2Fzej75N9hNJ3N8FQuTIeDyw6FNGWUxmkjVBLQGlzfnYfK8IYkdfYkrPn3Skq0pVxA==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^2.4.0", + "@graphql-tools/optimize": "^1.0.1", + "@graphql-tools/relay-operation-optimizer": "^6.3.7", + "@graphql-tools/utils": "^8.3.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.14", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@graphql-tools/apollo-engine-loader": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-7.2.6.tgz", + "integrity": "sha512-QuLiN34syxAtLGrIbkuKP0YGkm5uyly9zAjuG+i+Ae2roZk96qvmz4hf1XUSrf+muzs3IHrcGW+kF43mFyCxag==", + "dev": true, + "requires": { + "@graphql-tools/utils": "8.6.5", + "cross-undici-fetch": "^0.1.19", + "sync-fetch": "0.3.1", + "tslib": "~2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@graphql-tools/batch-execute": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-8.4.1.tgz", + "integrity": "sha512-63+lNWrwXmofjZVa7ML+n9CBviClF3K+RP3Xx3hxGQ8BrhvB1pWS1yzaUZqrkiiKdTu1v3mJGVfmooHwzlyPwQ==", + "dev": true, + "requires": { + "@graphql-tools/utils": "8.6.5", + "dataloader": "2.0.0", + "tslib": "~2.3.0", + "value-or-promise": "1.0.11" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@graphql-tools/code-file-loader": { + "version": "7.2.9", + "resolved": "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-7.2.9.tgz", + "integrity": "sha512-amM8G1O2XoRA3/N5q73TcvxuPp/34HA0ksfTBV6hf/Fm0dSu4rucO5Et7HjPmLgKgzQAqxgl/0m7NFeDB6uGGQ==", + "dev": true, + "requires": { + "@graphql-tools/graphql-tag-pluck": "7.2.1", + "@graphql-tools/utils": "8.6.5", + "globby": "^11.0.3", + "tslib": "~2.3.0", + "unixify": "^1.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@graphql-tools/delegate": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-8.7.0.tgz", + "integrity": "sha512-tsmNFV8nVvPY2nApCj69ck32/Jdj44rYbUZx+cpyUWOzfbUT1iu0d1mUwn5UeHuGnB+Bzgn3fuTypg97mDEyEw==", + "dev": true, + "requires": { + "@graphql-tools/batch-execute": "8.4.1", + "@graphql-tools/schema": "8.3.5", + "@graphql-tools/utils": "8.6.5", + "dataloader": "2.0.0", + "graphql-executor": "0.0.22", + "tslib": "~2.3.0", + "value-or-promise": "1.0.11" + }, + "dependencies": { + "graphql-executor": { + "version": "0.0.22", + "resolved": "https://registry.npmjs.org/graphql-executor/-/graphql-executor-0.0.22.tgz", + "integrity": "sha512-WbKSnSHFn6REKKH4T6UAwDM3mLUnYMQlQLNG0Fw+Lkb3ilCnL3m5lkJ7411LAI9sF7BvPbthovVZhsEUh9Xfag==", + "dev": true, + "requires": {} + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@graphql-tools/git-loader": { + "version": "7.1.8", + "resolved": "https://registry.npmjs.org/@graphql-tools/git-loader/-/git-loader-7.1.8.tgz", + "integrity": "sha512-TXtSikBbvBHHPEVjoc6Mg+xBMcaWV1j1utbyxTr/18/JrYXg1pR7qdZ9UmPzW99qbuAGiI1tUNvnxuCH6Y3BWQ==", + "dev": true, + "requires": { + "@graphql-tools/graphql-tag-pluck": "7.2.1", + "@graphql-tools/utils": "8.6.5", + "is-glob": "4.0.3", + "micromatch": "^4.0.4", + "tslib": "~2.3.0", + "unixify": "^1.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@graphql-tools/github-loader": { + "version": "7.2.9", + "resolved": "https://registry.npmjs.org/@graphql-tools/github-loader/-/github-loader-7.2.9.tgz", + "integrity": "sha512-PVQDjMQoxWQG1cxXT/SvDA94cjSqAS/2Yqx8xUrx4ZucxUoKz33xMcL3wHj4utKhIS6FiL5O4Vh2h51oel6oOg==", + "dev": true, + "requires": { + "@graphql-tools/graphql-tag-pluck": "7.2.1", + "@graphql-tools/utils": "8.6.5", + "cross-undici-fetch": "^0.1.19", + "sync-fetch": "0.3.1", + "tslib": "~2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@graphql-tools/graphql-file-loader": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-7.3.7.tgz", + "integrity": "sha512-fwXLycYvabPhusGtYuFrOPbjeIvLWr6viGkQc9KmiBm2Z2kZrlNRNUlYkXXRzMoiqRkzqFJYhOgWDE7LsOnbjw==", + "dev": true, + "requires": { + "@graphql-tools/import": "6.6.9", + "@graphql-tools/utils": "8.6.5", + "globby": "^11.0.3", + "tslib": "~2.3.0", + "unixify": "^1.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@graphql-tools/graphql-tag-pluck": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-7.2.1.tgz", + "integrity": "sha512-tzpgV4lEBvxSMlSfakR72rXu+AoGi7OWvTMSxb6PfrJNNokZm1aW62Rkgaftx+zLwjhUZx3ET8LpHIj89TrniA==", + "dev": true, + "requires": { + "@babel/parser": "^7.16.8", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8", + "@graphql-tools/utils": "8.6.5", + "tslib": "~2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@graphql-tools/import": { + "version": "6.6.9", + "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-6.6.9.tgz", + "integrity": "sha512-sKaLqvPmNLQlY4te+nnBhRrf5WBISoiyVkbriCLz0kHw805iHdJaU2KxUoHsRTR7WlYq0g9gzB0oVaRh99Q5aA==", + "dev": true, + "requires": { + "@graphql-tools/utils": "8.6.5", + "resolve-from": "5.0.0", + "tslib": "~2.3.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@graphql-tools/json-file-loader": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-7.3.7.tgz", + "integrity": "sha512-dm0LcfiWYin7cUR4RWC33C9bNppujvSU7hwTH+sHmSguNnat9Kn8dBntVSgrY3qCbKuGfz/PshQHIODXrRwAKg==", + "dev": true, + "requires": { + "@graphql-tools/utils": "8.6.5", + "globby": "^11.0.3", + "tslib": "~2.3.0", + "unixify": "^1.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@graphql-tools/load": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-7.5.5.tgz", + "integrity": "sha512-qPasit140nwTbMQbFCfZcgaS7q/0+xMQGdkMGU11rtHt6/jMgJIKDUU8/fJGKltNY3EeHlEdVtZmggZD7Rr6bA==", + "dev": true, + "requires": { + "@graphql-tools/schema": "8.3.5", + "@graphql-tools/utils": "8.6.5", + "p-limit": "3.1.0", + "tslib": "~2.3.0" + }, + "dependencies": { + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@graphql-tools/merge": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.2.6.tgz", + "integrity": "sha512-dkwTm4czMISi/Io47IVvq2Fl9q4TIGKpJ0VZjuXYdEFkECyH6A5uwxZfPVandZG+gQs8ocFFoa6RisiUJLZrJw==", + "dev": true, + "requires": { + "@graphql-tools/utils": "8.6.5", + "tslib": "~2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@graphql-tools/optimize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/optimize/-/optimize-1.2.0.tgz", + "integrity": "sha512-l0PTqgHeorQdeOizUor6RB49eOAng9+abSxiC5/aHRo6hMmXVaqv5eqndlmxCpx9BkgNb3URQbK+ZZHVktkP/g==", + "dev": true, + "requires": { + "tslib": "~2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@graphql-tools/prisma-loader": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/prisma-loader/-/prisma-loader-7.1.6.tgz", + "integrity": "sha512-RR/V3kgkgdch6uENxNfYwlMDXBkVQFqpfHpfKuyBX8jmXy59m5f+9Ie4N97kQ0PAcoaw5r0gWLiIk5twn+FcjA==", + "dev": true, + "requires": { + "@graphql-tools/url-loader": "7.9.7", + "@graphql-tools/utils": "8.6.5", + "@types/js-yaml": "^4.0.0", + "@types/json-stable-stringify": "^1.0.32", + "@types/jsonwebtoken": "^8.5.0", + "chalk": "^4.1.0", + "debug": "^4.3.1", + "dotenv": "^16.0.0", + "graphql-request": "^4.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "isomorphic-fetch": "^3.0.0", + "js-yaml": "^4.0.0", + "json-stable-stringify": "^1.0.1", + "jsonwebtoken": "^8.5.1", + "lodash": "^4.17.20", + "replaceall": "^0.1.6", + "scuid": "^1.1.0", + "tslib": "~2.3.0", + "yaml-ast-parser": "^0.0.43" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@graphql-tools/relay-operation-optimizer": { + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.4.5.tgz", + "integrity": "sha512-AB/eOfpjteO4Gt0is0U1TseDuFjs/DLV1N0cqF0t6TqQLNVBeWIw7yVb8jw7HIfg3jcKLj++8582lhvCsWMT5g==", + "dev": true, + "requires": { + "@graphql-tools/utils": "8.6.5", + "relay-compiler": "12.0.0", + "tslib": "~2.3.0" + }, + "dependencies": { + "relay-compiler": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/relay-compiler/-/relay-compiler-12.0.0.tgz", + "integrity": "sha512-SWqeSQZ+AMU/Cr7iZsHi1e78Z7oh00I5SvR092iCJq79aupqJ6Ds+I1Pz/Vzo5uY5PY0jvC4rBJXzlIN5g9boQ==", + "dev": true, + "requires": { + "@babel/core": "^7.14.0", + "@babel/generator": "^7.14.0", + "@babel/parser": "^7.14.0", + "@babel/runtime": "^7.0.0", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.0.0", + "babel-preset-fbjs": "^3.4.0", + "chalk": "^4.0.0", + "fb-watchman": "^2.0.0", + "fbjs": "^3.0.0", + "glob": "^7.1.1", + "immutable": "~3.7.6", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "relay-runtime": "12.0.0", + "signedsource": "^1.0.0", + "yargs": "^15.3.1" + } + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@graphql-tools/schema": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.3.5.tgz", + "integrity": "sha512-3mJ/K7TdL+fnEUtCUqF4qkh1fcNMzaxgwKgO9fSYSTS7zyT16hbi5XSulSTshygHgaD2u+MO588iR4ZJcbZcIg==", + "dev": true, + "requires": { + "@graphql-tools/merge": "8.2.6", + "@graphql-tools/utils": "8.6.5", + "tslib": "~2.3.0", + "value-or-promise": "1.0.11" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@graphql-tools/url-loader": { + "version": "7.9.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-7.9.7.tgz", + "integrity": "sha512-cJoZcv6oJrhArRPmSnw8wcqnz7F8p+HzwvjoJyHbs0ne2jTXazD+LOHaXMAa1L7lKK2YmH2Txy8pOI76JnvUiQ==", + "dev": true, + "requires": { + "@graphql-tools/delegate": "8.7.0", + "@graphql-tools/utils": "8.6.5", + "@graphql-tools/wrap": "8.4.9", + "@n1ru4l/graphql-live-query": "^0.9.0", + "@types/websocket": "^1.0.4", + "@types/ws": "^8.0.0", + "cross-undici-fetch": "^0.1.19", + "dset": "^3.1.0", + "extract-files": "^11.0.0", + "graphql-sse": "^1.0.1", + "graphql-ws": "^5.4.1", + "isomorphic-ws": "^4.0.1", + "meros": "^1.1.4", + "subscriptions-transport-ws": "^0.11.0", + "sync-fetch": "^0.3.1", + "tslib": "^2.3.0", + "value-or-promise": "^1.0.11", + "ws": "^8.3.0" + }, + "dependencies": { + "@n1ru4l/graphql-live-query": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@n1ru4l/graphql-live-query/-/graphql-live-query-0.9.0.tgz", + "integrity": "sha512-BTpWy1e+FxN82RnLz4x1+JcEewVdfmUhV1C6/XYD5AjS7PQp9QFF7K8bCD6gzPTr2l+prvqOyVueQhFJxB1vfg==", + "dev": true, + "requires": {} + }, + "subscriptions-transport-ws": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.11.0.tgz", + "integrity": "sha512-8D4C6DIH5tGiAIpp5I0wD/xRlNiZAPGHygzCe7VzyzUoxHtawzjNAY9SUTXU05/EY2NMY9/9GF0ycizkXr1CWQ==", + "dev": true, + "requires": { + "backo2": "^1.0.2", + "eventemitter3": "^3.1.0", + "iterall": "^1.2.1", + "symbol-observable": "^1.0.4", + "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" + }, + "dependencies": { + "ws": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "dev": true, + "requires": {} + } + } + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@graphql-tools/utils": { + "version": "8.6.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.6.5.tgz", + "integrity": "sha512-mjOtaWiS2WIqRz/cq5gaeM3sVrllcu2xbtHROw1su1v3xWa3D3dKgn8Lrl7+tvWs5WUVySsBss/VZ3WdoPkCrA==", + "dev": true, + "requires": { + "tslib": "~2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@graphql-tools/wrap": { + "version": "8.4.9", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-8.4.9.tgz", + "integrity": "sha512-YFb34itVWyE3sMifvPRqvYjXYpjJle2hkq9nIELQOumc1yqxT7jf/+YnNZalS1DoOdWn4GbDmqO/uljf6AuuDA==", + "dev": true, + "requires": { + "@graphql-tools/delegate": "8.7.0", + "@graphql-tools/schema": "8.3.5", + "@graphql-tools/utils": "8.6.5", + "tslib": "~2.3.0", + "value-or-promise": "1.0.11" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, "@humanwhocodes/config-array": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.3.tgz", @@ -4196,6 +10748,34 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "dev": true + }, + "@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "@next/env": { "version": "12.1.2", "resolved": "https://registry.npmjs.org/@next/env/-/env-12.1.2.tgz", @@ -4319,6 +10899,30 @@ "integrity": "sha512-ZK5v4bJwgXldAUA8r3q9YKfCwOqoHTK/ZqRjSeRXQrBXWouoPnS4MQtgC4AXGiiBuUu5wxrRgTlv0ktmM4P1Aw==", "dev": true }, + "@samverschueren/stream-to-observable": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz", + "integrity": "sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==", + "dev": true, + "requires": { + "any-observable": "^0.3.0" + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, "@tippyjs/react": { "version": "4.2.6", "resolved": "https://registry.npmjs.org/@tippyjs/react/-/react-4.2.6.tgz", @@ -4327,18 +10931,45 @@ "tippy.js": "^6.3.1" } }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, + "@types/js-yaml": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.5.tgz", + "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==", + "dev": true + }, "@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", "dev": true }, + "@types/json-stable-stringify": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.34.tgz", + "integrity": "sha512-s2cfwagOQAS8o06TcwKfr9Wx11dNGbH2E9vJz1cqV+a/LOyhWNLUNd6JSRYNzvB4d29UuJX2M0Dj9vE1T8fRXw==", + "dev": true + }, "@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", "dev": true }, + "@types/jsonwebtoken": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.8.tgz", + "integrity": "sha512-zm6xBQpFDIDM6o9r6HSgDeIcLy82TKWctCXEPbJJcXb5AKmi5BNNdLXneixK4lplX3PqIVcwLBCGE/kAGnlD4A==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/node": { "version": "17.0.23", "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", @@ -4398,6 +11029,24 @@ "integrity": "sha512-N8Ad4e3oJxh9n9BiZx9cbe/0M3kqDpOTm2wzj13wdDUxDPjfjloWIJaquZzWE1cYTAHpjOH3rcTnXQdpEfS/SQ==", "dev": true }, + "@types/websocket": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz", + "integrity": "sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@typescript-eslint/eslint-plugin": { "version": "5.17.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.17.0.tgz", @@ -4511,6 +11160,15 @@ "eslint-visitor-keys": "^3.0.0" } }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "requires": { + "event-target-shim": "^5.0.0" + } + }, "acorn": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", @@ -4549,6 +11207,15 @@ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", "dev": true }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -4561,6 +11228,12 @@ "uri-js": "^4.2.2" } }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -4576,6 +11249,12 @@ "color-convert": "^2.0.1" } }, + "any-observable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", + "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", + "dev": true + }, "anymatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", @@ -4649,12 +11328,29 @@ "es-abstract": "^1.19.0" } }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, "ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", "dev": true }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "auto-bind": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz", + "integrity": "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==", + "dev": true + }, "autoprefixer": { "version": "10.4.2", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", @@ -4682,18 +11378,91 @@ "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", "dev": true }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "7.0.0-beta.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", + "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==", + "dev": true + }, + "babel-preset-fbjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", + "integrity": "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==", + "dev": true, + "requires": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-class-properties": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-member-expression-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-property-literals": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" + } + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -4718,7 +11487,6 @@ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.3.tgz", "integrity": "sha512-XK3X4xtKJ+Txj8G5c30B4gsm71s69lqXlkYui4s6EkKxuv49qjYlY6oVd+IFJ73d4YymtM3+djvvt/R/iJwwDg==", "dev": true, - "peer": true, "requires": { "caniuse-lite": "^1.0.30001312", "electron-to-chromium": "^1.4.71", @@ -4727,6 +11495,69 @@ "picocolors": "^1.0.0" } }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", + "dev": true + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -4743,6 +11574,12 @@ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, "camelcase-css": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", @@ -4754,6 +11591,53 @@ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz", "integrity": "sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==" }, + "capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + }, + "dependencies": { + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + } + } + }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -4764,6 +11648,232 @@ "supports-color": "^7.1.0" } }, + "change-case-all": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.14.tgz", + "integrity": "sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==", + "dev": true, + "requires": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + }, + "dependencies": { + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dev": true, + "requires": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dev": true, + "requires": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "is-lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz", + "integrity": "sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "is-upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-2.0.2.tgz", + "integrity": "sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "lower-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-2.0.2.tgz", + "integrity": "sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "swap-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-2.0.2.tgz", + "integrity": "sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "title-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz", + "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + } + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, "chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -4791,6 +11901,136 @@ } } }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true + }, + "cli-truncate": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", + "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", + "dev": true, + "requires": { + "slice-ansi": "0.0.4", + "string-width": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -4806,12 +12046,43 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "dev": true + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, "core-js-pure": { "version": "3.21.1", "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz", @@ -4831,6 +12102,29 @@ "yaml": "^1.10.0" } }, + "cosmiconfig-toml-loader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-toml-loader/-/cosmiconfig-toml-loader-1.0.0.tgz", + "integrity": "sha512-H/2gurFWVi7xXvCyvsWRLCMekl4tITJcX0QEsDMpzxtuxDyM59xLatYNg4s/k9AA/HdtCYfj2su8mgA0GSDLDA==", + "dev": true, + "requires": { + "@iarna/toml": "^2.2.5" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "requires": { + "node-fetch": "2.6.7" + } + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -4842,6 +12136,20 @@ "which": "^2.0.1" } }, + "cross-undici-fetch": { + "version": "0.1.28", + "resolved": "https://registry.npmjs.org/cross-undici-fetch/-/cross-undici-fetch-0.1.28.tgz", + "integrity": "sha512-/nLMyVE5IC9PQdBtmgjpGZfK0wo8UupomAPx+7HlbEgVDkZOa9xCiZP9goo5aLYofP0gHXgovjXdXrE2obANag==", + "dev": true, + "requires": { + "abort-controller": "^3.0.0", + "form-data-encoder": "^1.7.1", + "formdata-node": "^4.3.1", + "node-fetch": "^2.6.7", + "undici": "^5.0.0", + "web-streams-polyfill": "^3.2.0" + } + }, "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -4860,6 +12168,24 @@ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true }, + "dataloader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.0.0.tgz", + "integrity": "sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ==", + "dev": true + }, + "date-fns": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", + "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", + "dev": true + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, "debug": { "version": "4.3.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", @@ -4869,12 +12195,48 @@ "ms": "2.1.2" } }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -4890,6 +12252,17 @@ "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", "dev": true }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, "detective": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", @@ -4907,6 +12280,12 @@ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", "dev": true }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, "dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -4936,12 +12315,44 @@ "resolved": "https://registry.npmjs.org/domino/-/domino-2.1.6.tgz", "integrity": "sha512-3VdM/SXBZX2omc9JF9nOPCtDaYQ67BGp5CoLpIQlO2KCAPETs8TcDHacF26jXadGbvUteZzRTeos2fhID5+ucQ==" }, + "dotenv": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.0.tgz", + "integrity": "sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==", + "dev": true + }, + "dset": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.1.tgz", + "integrity": "sha512-hYf+jZNNqJBD2GiMYb+5mqOIX4R4RRHXU3qWMWYN+rqcR2/YpRL2bUHr8C8fU+5DNvqYjJ8YvMGSLuVPWU1cNg==", + "dev": true + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, "electron-to-chromium": { "version": "1.4.71", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.71.tgz", "integrity": "sha512-Hk61vXXKRb2cd3znPE9F+2pLWdIOmP7GjiTj45y6L3W/lO+hSnUSUhq+6lEaERWBdZOHbk2s3YV5c9xVl3boVw==", - "dev": true, - "peer": true + "dev": true + }, + "elegant-spinner": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", + "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", + "dev": true }, "emoji-regex": { "version": "9.2.2", @@ -4949,6 +12360,15 @@ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -5001,8 +12421,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "peer": true + "dev": true }, "escape-string-regexp": { "version": "4.0.0", @@ -5410,11 +12829,40 @@ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, "exenv": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=" }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extract-files": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-11.0.0.tgz", + "integrity": "sha512-FuoE1qtbJ4bBVvv94CC7s0oTnKUGvQs+Rjf1L2SJFfS+HTVVjhPFtehPdQ0JiGPqVNfSSZvL5yzHHQq2Z4WNhQ==", + "dev": true + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -5466,6 +12914,53 @@ "reusify": "^1.0.4" } }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "fbjs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.4.tgz", + "integrity": "sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==", + "dev": true, + "requires": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.30" + } + }, + "fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + } + } + }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -5509,6 +13004,40 @@ "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", "dev": true }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "form-data-encoder": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz", + "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==", + "dev": true + }, + "formdata-node": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.3.2.tgz", + "integrity": "sha512-k7lYJyzDOSL6h917favP8j1L0/wNyylzU+x+1w4p5haGVHNlP58dbpdJhiCUsDbWsa9HwEtLp89obQgXl2e0qg==", + "dev": true, + "requires": { + "node-domexception": "1.0.0", + "web-streams-polyfill": "4.0.0-beta.1" + }, + "dependencies": { + "web-streams-polyfill": { + "version": "4.0.0-beta.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.1.tgz", + "integrity": "sha512-3ux37gEX670UUphBF9AMCq8XM6iQ8Ac6A+DSRRjDoRBm1ufCkaCDdNVbaqq60PsEkdNlLKrGtv/YBP4EJXqNtQ==", + "dev": true + } + } + }, "fraction.js": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.3.tgz", @@ -5541,6 +13070,18 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, "get-intrinsic": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", @@ -5552,6 +13093,15 @@ "has-symbols": "^1.0.1" } }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, "get-symbol-description": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", @@ -5608,6 +13158,81 @@ "slash": "^3.0.0" } }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "graphql": { + "version": "14.7.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.7.0.tgz", + "integrity": "sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA==", + "requires": { + "iterall": "^1.2.2" + } + }, + "graphql-request": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-4.2.0.tgz", + "integrity": "sha512-uFeMyhhl8ss4LFgjlfPeAn2pqYw+CJto+cjj71uaBYIMMK2jPIqgHm5KEFxUk0YDD41A8Bq31a2b4G2WJBlp2Q==", + "requires": { + "cross-fetch": "^3.1.5", + "extract-files": "^9.0.0", + "form-data": "^3.0.0" + }, + "dependencies": { + "extract-files": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", + "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==" + } + } + }, + "graphql-sse": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/graphql-sse/-/graphql-sse-1.1.0.tgz", + "integrity": "sha512-xE8AGPJa5X+g7iFmRQw/8H+7lXIDJvSkW6lou/XSSq17opPQl+dbKOMiqraHMx52VrDgS061ZVx90OSuqS6ykA==", + "dev": true, + "requires": {} + }, + "graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "graphql-ws": { + "version": "5.6.4", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.6.4.tgz", + "integrity": "sha512-5r8tAzznI1zeh7k12+3z07KkgXPckQbnC9h4kJ2TBDWG2wb26TJTbVHQOiAncDBgPbtXtc1A2BlttiRuPH2t/w==", + "dev": true, + "requires": {} + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -5617,6 +13242,23 @@ "function-bind": "^1.1.1" } }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, "has-bigints": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", @@ -5644,12 +13286,60 @@ "has-symbols": "^1.0.2" } }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, "ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true }, + "immutable": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", + "integrity": "sha1-E7TTyxK++hVIKib+Gy665kAHHks=", + "dev": true + }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -5666,6 +13356,12 @@ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -5682,6 +13378,12 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, "internal-slot": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", @@ -5693,6 +13395,25 @@ "side-channel": "^1.0.4" } }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -5757,6 +13478,12 @@ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -5766,6 +13493,12 @@ "is-extglob": "^2.1.1" } }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, "is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", @@ -5787,6 +13520,21 @@ "has-tostringtag": "^1.0.0" } }, + "is-observable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", + "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", + "dev": true, + "requires": { + "symbol-observable": "^1.1.0" + } + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, "is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", @@ -5797,12 +13545,27 @@ "has-tostringtag": "^1.0.0" } }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, "is-shared-array-buffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", "dev": true }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, "is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", @@ -5821,6 +13584,21 @@ "has-symbols": "^1.0.2" } }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, "is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", @@ -5830,12 +13608,48 @@ "call-bind": "^1.0.2" } }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, + "isomorphic-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", + "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", + "dev": true, + "requires": { + "node-fetch": "^2.6.1", + "whatwg-fetch": "^3.4.1" + }, + "dependencies": { + "whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", + "dev": true + } + } + }, + "isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "dev": true, + "requires": {} + }, + "iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -5850,6 +13664,18 @@ "argparse": "^2.0.1" } }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -5862,12 +13688,31 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "~0.0.0" + } + }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, + "json-to-pretty-yaml": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/json-to-pretty-yaml/-/json-to-pretty-yaml-1.2.2.tgz", + "integrity": "sha1-9M0L0KXo/h3yWq9boRiwmf2ZLVs=", + "dev": true, + "requires": { + "remedial": "^1.0.7", + "remove-trailing-spaces": "^1.0.6" + } + }, "json5": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", @@ -5877,6 +13722,38 @@ "minimist": "^1.2.0" } }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dev": true, + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, "jsx-ast-utils": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", @@ -5887,6 +13764,36 @@ "object.assign": "^4.1.2" } }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dev": true, + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dev": true, + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, "language-subtag-registry": { "version": "0.3.21", "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", @@ -5902,6 +13809,15 @@ "language-subtag-registry": "~0.3.2" } }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, "levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -5924,6 +13840,182 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, + "listr": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", + "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", + "dev": true, + "requires": { + "@samverschueren/stream-to-observable": "^0.3.0", + "is-observable": "^1.1.0", + "is-promise": "^2.1.0", + "is-stream": "^1.1.0", + "listr-silent-renderer": "^1.1.1", + "listr-update-renderer": "^0.5.0", + "listr-verbose-renderer": "^0.5.0", + "p-map": "^2.0.0", + "rxjs": "^6.3.3" + } + }, + "listr-silent-renderer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", + "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", + "dev": true + }, + "listr-update-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz", + "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "cli-truncate": "^0.2.1", + "elegant-spinner": "^1.0.1", + "figures": "^1.7.0", + "indent-string": "^3.0.0", + "log-symbols": "^1.0.2", + "log-update": "^2.3.0", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "dev": true, + "requires": { + "chalk": "^1.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "listr-verbose-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz", + "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "cli-cursor": "^2.1.0", + "date-fns": "^1.27.2", + "figures": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", @@ -5934,12 +14026,77 @@ "path-exists": "^3.0.0" } }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=", + "dev": true + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=", + "dev": true + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=", + "dev": true + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", + "dev": true + }, "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", + "dev": true + }, + "log-update": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", + "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + } + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -5948,6 +14105,12 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -5957,6 +14120,18 @@ "yallist": "^4.0.0" } }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, "markdown-to-jsx": { "version": "7.1.7", "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.1.7.tgz", @@ -5969,6 +14144,13 @@ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true }, + "meros": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/meros/-/meros-1.2.0.tgz", + "integrity": "sha512-3QRZIS707pZQnijHdhbttXRWwrHhZJ/gzolneoxKVz9N/xmsvY/7Ls8lpnI9gxbgxjcHsAVEW3mgwiZCo6kkJQ==", + "dev": true, + "requires": {} + }, "micromatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", @@ -5979,6 +14161,31 @@ "picomatch": "^2.2.3" } }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -6057,12 +14264,31 @@ "minimist": "^1.2.6" } }, + "node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "dev": true + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, "node-releases": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", - "dev": true, - "peer": true + "dev": true }, "nodemailer": { "version": "6.7.3", @@ -6082,6 +14308,24 @@ "dev": true, "peer": true }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true + }, + "nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -6169,6 +14413,15 @@ "wrappy": "1" } }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, "optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -6183,6 +14436,81 @@ "word-wrap": "^1.2.3" } }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + } + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, "p-limit": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", @@ -6201,12 +14529,38 @@ "p-limit": "^1.1.0" } }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, "p-try": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -6216,6 +14570,17 @@ "callsites": "^3.0.0" } }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, "parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -6252,6 +14617,21 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true + }, "path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -6330,6 +14710,12 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, "prettier": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.1.tgz", @@ -6344,6 +14730,15 @@ "dev": true, "requires": {} }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "requires": { + "asap": "~2.0.3" + } + }, "prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -6354,6 +14749,16 @@ "react-is": "^16.13.1" } }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -6372,6 +14777,26 @@ "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + } + } + }, "react": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", @@ -6427,6 +14852,17 @@ "integrity": "sha512-JpTj+tjJTDcIWtoMkab6zfwWD1T1tBzUyEfXsXnohnNkwA2dTuNS0gtN7HoxU1Qa+e3GDnfNYk2z7vwzfO4SoQ==", "requires": {} }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, "readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -6458,6 +14894,71 @@ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "relay-runtime": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-12.0.0.tgz", + "integrity": "sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==", + "dev": true, + "requires": { + "@babel/runtime": "^7.0.0", + "fbjs": "^3.0.0", + "invariant": "^2.2.4" + } + }, + "remedial": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/remedial/-/remedial-1.0.8.tgz", + "integrity": "sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "remove-trailing-spaces": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/remove-trailing-spaces/-/remove-trailing-spaces-1.0.8.tgz", + "integrity": "sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA==", + "dev": true + }, + "replaceall": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/replaceall/-/replaceall-0.1.6.tgz", + "integrity": "sha1-gdgax663LX9cSUKt8ml6MiBojY4=", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, "resolve": { "version": "1.22.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", @@ -6475,6 +14976,25 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -6490,6 +15010,12 @@ "glob": "^7.1.3" } }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, "run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -6499,6 +15025,27 @@ "queue-microtask": "^1.2.2" } }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, "scheduler": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", @@ -6508,6 +15055,12 @@ "object-assign": "^4.1.1" } }, + "scuid": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/scuid/-/scuid-1.1.0.tgz", + "integrity": "sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg==", + "dev": true + }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -6517,6 +15070,18 @@ "lru-cache": "^6.0.0" } }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -6543,17 +15108,118 @@ "object-inspect": "^1.9.0" } }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "signedsource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/signedsource/-/signedsource-1.0.0.tgz", + "integrity": "sha1-HdrOSYF5j5O9gzlzgD2A1S6TrWo=", + "dev": true + }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, "source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "sponge-case": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sponge-case/-/sponge-case-1.0.1.tgz", + "integrity": "sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-env-interpolation": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz", + "integrity": "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, "string.prototype.matchall": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", @@ -6632,6 +15298,22 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true + }, + "sync-fetch": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/sync-fetch/-/sync-fetch-0.3.1.tgz", + "integrity": "sha512-xj5qiCDap/03kpci5a+qc5wSJjc8ZSixgG2EUmH1B8Ea2sfWclQA7eH40hiHPCtkCn6MCk4Wb+dqcXdCy2PP3g==", + "dev": true, + "requires": { + "buffer": "^5.7.0", + "node-fetch": "^2.6.1" + } + }, "tailwindcss": { "version": "3.0.23", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.23.tgz", @@ -6667,6 +15349,12 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, "tippy.js": { "version": "6.3.7", "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.7.tgz", @@ -6675,6 +15363,27 @@ "@popperjs/core": "^2.9.0" } }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -6684,6 +15393,33 @@ "is-number": "^7.0.0" } }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "ts-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "dev": true, + "requires": { + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "dependencies": { + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + } + } + }, "tsconfig-paths": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", @@ -6740,6 +15476,12 @@ "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", "dev": true }, + "ua-parser-js": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", + "dev": true + }, "unbox-primitive": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", @@ -6752,6 +15494,38 @@ "which-boxed-primitive": "^1.0.2" } }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true + }, + "undici": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.0.0.tgz", + "integrity": "sha512-VhUpiZ3No1DOPPQVQnsDZyfcbTTcHdcgWej1PdFnSvOeJmOVDgiOHkunJmBLfmjt4CqgPQddPVjSWW0dsTs5Yg==", + "dev": true + }, + "unixify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", + "integrity": "sha1-OmQcjC/7zk2mg6XHDwOkYpQMIJA=", + "dev": true, + "requires": { + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -6761,6 +15535,15 @@ "punycode": "^2.1.0" } }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, "use-subscription": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz", @@ -6781,6 +15564,18 @@ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, + "valid-url": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", + "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=", + "dev": true + }, + "value-or-promise": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.11.tgz", + "integrity": "sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==", + "dev": true + }, "warning": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", @@ -6789,6 +15584,35 @@ "loose-envify": "^1.0.0" } }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "web-streams-polyfill": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.0.tgz", + "integrity": "sha512-EqPmREeOzttaLRm5HS7io98goBgZ7IVz79aDvqjD0kYXLtFZTc0T/U6wHTPKyIjb+MdN7DFIIX6hgdBEpWmfPA==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -6811,24 +15635,70 @@ "is-symbol": "^1.0.3" } }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, + "wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, + "ws": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "dev": true, + "requires": {} + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -6840,6 +15710,127 @@ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true + }, + "yaml-ast-parser": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "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": "^18.1.2" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/package.json b/package.json index a1e8c58..6e07f9b 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,8 @@ "build": "next build", "postbuild": "next-sitemap", "start": "next start", - "lint": "next lint" + "lint": "next lint", + "generate": "graphql-codegen --config graphql-codegen.js" }, "dependencies": { "@fontsource/material-icons": "^4.5.4", @@ -15,6 +16,7 @@ "@fontsource/vollkorn": "^4.5.6", "@fontsource/zen-maru-gothic": "^4.5.8", "@tippyjs/react": "^4.2.6", + "graphql-request": "^4.2.0", "markdown-to-jsx": "^7.1.7", "next": "^12.1.2", "nodemailer": "^6.7.3", @@ -25,6 +27,10 @@ "turndown": "^7.1.1" }, "devDependencies": { + "@graphql-codegen/cli": "^2.6.2", + "@graphql-codegen/typescript": "2.4.8", + "@graphql-codegen/typescript-graphql-request": "^4.4.4", + "@graphql-codegen/typescript-operations": "^2.3.5", "@types/node": "17.0.23", "@types/nodemailer": "^6.4.4", "@types/react": "17.0.43", @@ -34,6 +40,7 @@ "@typescript-eslint/parser": "^5.17.0", "eslint": "^8.12.0", "eslint-config-next": "12.1.2", + "graphql": "^14.7.0", "next-sitemap": "^2.5.14", "prettier-plugin-organize-imports": "^2.3.4", "tailwindcss": "^3.0.23", diff --git a/run_accords_build.sh b/run_accords_build.sh index e63f0de..e266dfa 100755 --- a/run_accords_build.sh +++ b/run_accords_build.sh @@ -1 +1,3 @@ -npx next build \ No newline at end of file +npm run generate +npm run build +npm run postbuild \ No newline at end of file diff --git a/src/components/AppLayout.tsx b/src/components/AppLayout.tsx index 1a52ea7..7fd9685 100644 --- a/src/components/AppLayout.tsx +++ b/src/components/AppLayout.tsx @@ -1,11 +1,16 @@ import Button from "components/Button"; import { useAppLayout } from "contexts/AppLayoutContext"; -import { StrapiImage } from "graphql/operations-types"; +import { UploadImageFragment } from "graphql/generated"; import { useMediaMobile } from "hooks/useMediaQuery"; import Head from "next/head"; import { useRouter } from "next/router"; import { AppStaticProps } from "queries/getAppStaticProps"; -import { getOgImage, OgImage, prettyLanguage } from "queries/helpers"; +import { + getOgImage, + OgImage, + prettyLanguage, + prettySlug, +} from "queries/helpers"; import { useEffect, useState } from "react"; import { useSwipeable } from "react-swipeable"; import { ImageQuality } from "./Img"; @@ -18,8 +23,8 @@ interface AppLayoutProps extends AppStaticProps { subPanelIcon?: string; contentPanel?: React.ReactNode; title?: string; - navTitle: string; - thumbnail?: StrapiImage; + navTitle: string | null | undefined; + thumbnail?: UploadImageFragment; description?: string; } @@ -61,11 +66,10 @@ export default function AppLayout(props: AppLayoutProps): JSX.Element { height: 630, alt: "Accord's Library Logo", }; - const ogTitle = props.title ? props.title : props.navTitle; + const ogTitle = + props.title ?? props.navTitle ?? prettySlug(router.asPath.split("/").pop()); - const metaDescription = props.description - ? props.description - : langui.default_description; + const metaDescription = props.description ?? langui.default_description ?? ""; useEffect(() => { document.getElementsByTagName("html")[0].style.fontSize = `${ @@ -73,9 +77,10 @@ export default function AppLayout(props: AppLayoutProps): JSX.Element { }%`; }, [appLayout.fontSize]); - const currencyOptions = currencies.map( - (currency) => currency.attributes.code - ); + const currencyOptions: string[] = []; + currencies.map((currency) => { + if (currency.attributes?.code) currencyOptions.push(currency.attributes.code); + }); const [currencySelect, setCurrencySelect] = useState(-1); useEffect(() => { @@ -127,7 +132,10 @@ export default function AppLayout(props: AppLayoutProps): JSX.Element { > - + @@ -220,12 +228,12 @@ export default function AppLayout(props: AppLayoutProps): JSX.Element {

30 + ogTitle && ogTitle.length > 30 ? "text-xl max-h-14" : "text-2xl max-h-16" }`} > - {props.navTitle} + {ogTitle}

["data"][number]; displayYear: boolean; - langui: GetWebsiteInterfaceQuery["websiteInterfaces"]["data"][number]["attributes"]; + langui: AppStaticProps["langui"]; }; export default function ChronologyItemComponent( @@ -18,22 +21,29 @@ export default function ChronologyItemComponent( ): JSX.Element { const { langui } = props; - function generateAnchor(year: number, month: number, day: number): string { + function generateAnchor( + year: number | undefined, + month: number | null | undefined, + day: number | null | undefined + ): string { let result = ""; - result += year; + if (year) result += year; if (month) result += `- ${month.toString().padStart(2, "0")}`; if (day) result += `- ${day.toString().padStart(2, "0")}`; return result; } - function generateYear(displayed_date: string, year: number): string { - if (displayed_date) { - return displayed_date; - } - return year.toString(); + function generateYear( + displayed_date: string | null | undefined, + year: number | undefined + ): string { + return displayed_date ?? year?.toString() ?? ""; } - function generateDate(month: number, day: number): string { + function generateDate( + month: number | null | undefined, + day: number | null | undefined + ): string { const lut = [ "Jan", "Feb", @@ -50,7 +60,7 @@ export default function ChronologyItemComponent( ]; let result = ""; - if (month) { + if (month && month >= 1 && month <= 12) { result += lut[month - 1]; if (day) { result += ` ${day}`; @@ -60,78 +70,98 @@ export default function ChronologyItemComponent( return result; } - return ( -
- {props.displayYear && ( -

- {generateYear( - props.item.attributes.displayed_date, - props.item.attributes.year - )} + if (props.item.attributes) { + return ( +

+ {props.displayYear && ( +

+ {generateYear( + props.item.attributes.displayed_date, + props.item.attributes.year + )} +

+ )} + +

+ {generateDate(props.item.attributes.month, props.item.attributes.day)}

- )} -

- {generateDate(props.item.attributes.month, props.item.attributes.day)} -

+
+ {props.item.attributes.events?.map((event) => ( + <> + {event && ( +
+ {event.translations?.map((translation) => ( + <> + {translation && ( + <> +
+ {translation.status !== + Enum_Componenttranslationschronologyitem_Status.Done && ( + + {translation.status} + + )} + {translation.title ? ( +

{translation.title}

+ ) : ( + "" + )} +
-
- {props.item.attributes.events.map((event) => ( -
- {event.translations.map((translation) => ( - <> -
- {translation.status !== - Enum_Componenttranslationschronologyitem_Status.Done && ( - - {translation.status} - - )} - {translation.title ?

{translation.title}

: ""} -
+ {translation.description && ( +

1 + ? "before:content-['-'] before:text-dark before:inline-block before:w-4 before:ml-[-1em] mt-2 whitespace-pre-line" + : "whitespace-pre-line" + } + > + {translation.description} +

+ )} + {translation.note ? ( + {`Notes: ${translation.note}`} + ) : ( + "" + )} + + )} + + ))} - {translation.description && ( -

1 - ? "before:content-['-'] before:text-dark before:inline-block before:w-4 before:ml-[-1em] mt-2 whitespace-pre-line" - : "whitespace-pre-line" - } - > - {translation.description} +

+ {event.source?.data ? ( + `(${event.source.data.attributes?.name})` + ) : ( + <> + warning + No sources! + + )}

- )} - {translation.note ? ( - {`Notes: ${translation.note}`} - ) : ( - "" - )} - - ))} - -

- {event.source.data ? ( - `(${event.source.data.attributes.name})` - ) : ( - <> - warningNo - sources! - +

)} -

-
- ))} + + ))} +
-
- ); + ); + } + + return <>; } diff --git a/src/components/Chronology/ChronologyYearComponent.tsx b/src/components/Chronology/ChronologyYearComponent.tsx index d4cfbd0..b4c9f4b 100644 --- a/src/components/Chronology/ChronologyYearComponent.tsx +++ b/src/components/Chronology/ChronologyYearComponent.tsx @@ -1,13 +1,14 @@ import ChronologyItemComponent from "components/Chronology/ChronologyItemComponent"; -import { - GetChronologyItemsQuery, - GetWebsiteInterfaceQuery, -} from "graphql/operations-types"; +import { GetChronologyItemsQuery } from "graphql/generated"; +import { AppStaticProps } from "queries/getAppStaticProps"; type ChronologyYearComponentProps = { year: number; - items: GetChronologyItemsQuery["chronologyItems"]["data"][number][]; - langui: GetWebsiteInterfaceQuery["websiteInterfaces"]["data"][number]["attributes"]; + items: Exclude< + GetChronologyItemsQuery["chronologyItems"], + null | undefined + >["data"][number][]; + langui: AppStaticProps["langui"]; }; export default function ChronologyYearComponent( diff --git a/src/components/Content/ThumbnailHeader.tsx b/src/components/Content/ThumbnailHeader.tsx index 23bba89..7e9004b 100644 --- a/src/components/Content/ThumbnailHeader.tsx +++ b/src/components/Content/ThumbnailHeader.tsx @@ -1,21 +1,31 @@ import Chip from "components/Chip"; import Img, { ImageQuality } from "components/Img"; import InsetBox from "components/InsetBox"; -import { - GetContentQuery, - GetWebsiteInterfaceQuery, -} from "graphql/operations-types"; +import { GetContentQuery, UploadImageFragment } from "graphql/generated"; +import { AppStaticProps } from "queries/getAppStaticProps"; import { prettyinlineTitle, prettySlug, slugify } from "queries/helpers"; export type ThumbnailHeaderProps = { - pre_title?: string; - title: string; - subtitle?: string; - description?: string; - type?: GetContentQuery["contents"]["data"][number]["attributes"]["type"]; - categories?: GetContentQuery["contents"]["data"][number]["attributes"]["categories"]; - thumbnail?: GetContentQuery["contents"]["data"][number]["attributes"]["thumbnail"]["data"]["attributes"]; - langui: GetWebsiteInterfaceQuery["websiteInterfaces"]["data"][number]["attributes"]; + pre_title?: string | null | undefined; + title: string | null | undefined; + subtitle?: string | null | undefined; + description?: string | null | undefined; + type?: Exclude< + Exclude< + GetContentQuery["contents"], + null | undefined + >["data"][number]["attributes"], + null | undefined + >["type"]; + categories?: Exclude< + Exclude< + GetContentQuery["contents"], + null | undefined + >["data"][number]["attributes"], + null | undefined + >["categories"]; + thumbnail?: UploadImageFragment | null | undefined; + langui: AppStaticProps["langui"]; }; export default function ThumbnailHeader( @@ -60,13 +70,14 @@ export default function ThumbnailHeader(
- {type?.data && ( + {type?.data?.attributes && (

{langui.type}

- {type.data.attributes.titles.length > 0 - ? type.data.attributes.titles[0].title + {type.data.attributes.titles && + type.data.attributes.titles.length > 0 + ? type.data.attributes.titles[0]?.title : prettySlug(type.data.attributes.slug)}
@@ -78,7 +89,7 @@ export default function ThumbnailHeader(

{langui.categories}

{categories.data.map((category) => ( - {category.attributes.name} + {category.attributes?.name} ))}
diff --git a/src/components/Img.tsx b/src/components/Img.tsx index c3bec91..0757670 100644 --- a/src/components/Img.tsx +++ b/src/components/Img.tsx @@ -1,4 +1,4 @@ -import { StrapiImage } from "graphql/operations-types"; +import { UploadImageFragment } from "graphql/generated"; import Image, { ImageProps } from "next/image"; export enum ImageQuality { @@ -51,7 +51,7 @@ export function getImgSizesByQuality( type ImgProps = { className?: string; - image?: StrapiImage; + image?: UploadImageFragment; quality?: ImageQuality; alt?: ImageProps["alt"]; layout?: ImageProps["layout"]; @@ -61,11 +61,11 @@ type ImgProps = { }; export default function Img(props: ImgProps): JSX.Element { - if (props.image) { + if (props.image?.width && props.image?.height) { const imgSize = getImgSizesByQuality( props.image.width, props.image.height, - props.quality ? props.quality : ImageQuality.Small + props.quality ?? ImageQuality.Small ); if (props.rawImg) { @@ -75,9 +75,9 @@ export default function Img(props: ImgProps): JSX.Element { className={props.className} src={getAssetURL( props.image.url, - props.quality ? props.quality : ImageQuality.Small + props.quality ?? ImageQuality.Small )} - alt={props.alt ? props.alt : props.image.alternativeText} + alt={props.alt ?? props.image.alternativeText ?? ""} width={imgSize.width} height={imgSize.height} /> @@ -90,7 +90,7 @@ export default function Img(props: ImgProps): JSX.Element { props.image.url, props.quality ? props.quality : ImageQuality.Small )} - alt={props.alt ? props.alt : props.image.alternativeText} + alt={props.alt ?? props.image.alternativeText ?? ""} width={props.layout === "fill" ? undefined : imgSize.width} height={props.layout === "fill" ? undefined : imgSize.height} layout={props.layout} diff --git a/src/components/LanguageSwitcher.tsx b/src/components/LanguageSwitcher.tsx index af45511..9b9ac47 100644 --- a/src/components/LanguageSwitcher.tsx +++ b/src/components/LanguageSwitcher.tsx @@ -1,16 +1,13 @@ -import { - GetLanguagesQuery, - GetWebsiteInterfaceQuery, -} from "graphql/operations-types"; import { useRouter } from "next/router"; +import { AppStaticProps } from "queries/getAppStaticProps"; import { prettyLanguage } from "queries/helpers"; import Button from "./Button"; type HorizontalLineProps = { className?: string; - locales: string[]; - languages: GetLanguagesQuery["languages"]["data"]; - langui: GetWebsiteInterfaceQuery["websiteInterfaces"]["data"][number]["attributes"]; + locales: (string | undefined)[]; + languages: AppStaticProps["languages"]; + langui: AppStaticProps["langui"]; href?: string; }; @@ -26,14 +23,18 @@ export default function HorizontalLine(

{langui.language_switch_message}

{locales.map((locale, index) => ( - + <> + {locale && ( + + )} + ))}
diff --git a/src/components/Library/ContentTOCLine.tsx b/src/components/Library/ContentTOCLine.tsx index 06de4d4..a299c1f 100644 --- a/src/components/Library/ContentTOCLine.tsx +++ b/src/components/Library/ContentTOCLine.tsx @@ -1,16 +1,23 @@ import Button from "components/Button"; import Chip from "components/Chip"; -import { - GetLibraryItemQuery, - GetWebsiteInterfaceQuery, -} from "graphql/operations-types"; +import { GetLibraryItemQuery } from "graphql/generated"; +import { AppStaticProps } from "queries/getAppStaticProps"; import { prettyinlineTitle, prettySlug } from "queries/helpers"; import { useState } from "react"; type ContentTOCLineProps = { - content: GetLibraryItemQuery["libraryItems"]["data"][number]["attributes"]["contents"]["data"][number]; + content: Exclude< + Exclude< + Exclude< + GetLibraryItemQuery["libraryItems"], + null | undefined + >["data"][number]["attributes"], + null | undefined + >["contents"], + null | undefined + >["data"][number]; parentSlug: string; - langui: GetWebsiteInterfaceQuery["websiteInterfaces"]["data"][number]["attributes"]; + langui: AppStaticProps["langui"]; }; export default function ContentTOCLine( @@ -20,82 +27,91 @@ export default function ContentTOCLine( const [opened, setOpened] = useState(false); - return ( -
-
- -

setOpened(!opened)}> - {content.attributes.content.data && - content.attributes.content.data.attributes.titles.length > 0 - ? prettyinlineTitle( - content.attributes.content.data.attributes.titles[0] - .pre_title, - content.attributes.content.data.attributes.titles[0].title, - content.attributes.content.data.attributes.titles[0].subtitle - ) - : prettySlug(content.attributes.slug, props.parentSlug)} -

-
-
- {content.attributes.content.data?.attributes.categories.data.map( - (category) => ( - {category.attributes.short} - ) - )} -
-

-

- {content.attributes.range[0].__typename === "ComponentRangePageRange" - ? content.attributes.range[0].starting_page - : ""} -

- {content.attributes.content.data && ( - - {content.attributes.content.data.attributes.type.data.attributes - .titles.length > 0 - ? content.attributes.content.data.attributes.type.data.attributes - .titles[0].title - : prettySlug( - content.attributes.content.data.attributes.type.data - .attributes.slug - )} - - )} -
+ if (content.attributes) { + return (
- - subdirectory_arrow_right - +
+ +

setOpened(!opened)}> + {content.attributes.content?.data?.attributes?.titles?.[0] + ? prettyinlineTitle( + content.attributes.content.data.attributes.titles[0] + ?.pre_title, + content.attributes.content.data.attributes.titles[0]?.title, + content.attributes.content.data.attributes.titles[0] + ?.subtitle + ) + : prettySlug(content.attributes.slug, props.parentSlug)} +

+
+
+ {content.attributes.content?.data?.attributes?.categories?.data.map( + (category) => ( + {category.attributes?.short} + ) + )} +
+

+

+ {content.attributes.range[0]?.__typename === + "ComponentRangePageRange" + ? content.attributes.range[0].starting_page + : ""} +

+ {content.attributes.content?.data?.attributes?.type?.data + ?.attributes && ( + + {content.attributes.content.data.attributes.type.data.attributes + .titles && + content.attributes.content.data.attributes.type.data.attributes + .titles.length > 0 + ? content.attributes.content.data.attributes.type.data + .attributes.titles[0]?.title + : prettySlug( + content.attributes.content.data.attributes.type.data + .attributes.slug + )} + + )} +
+
+ + subdirectory_arrow_right + - {content.attributes.scan_set.length > 0 && ( - - )} + {content.attributes.scan_set && + content.attributes.scan_set.length > 0 && ( + + )} - {content.attributes.content.data && ( - - )} + {content.attributes.content?.data && ( + + )} - {content.attributes.scan_set.length === 0 && - !content.attributes.content.data - ? "The content is not available" - : ""} + {content.attributes.scan_set && + content.attributes.scan_set.length === 0 && + !content.attributes.content?.data + ? "The content is not available" + : ""} +
-
- ); + ); + } + return <>; } diff --git a/src/components/Library/LibraryContentPreview.tsx b/src/components/Library/LibraryContentPreview.tsx index 89c0c82..0c2b402 100644 --- a/src/components/Library/LibraryContentPreview.tsx +++ b/src/components/Library/LibraryContentPreview.tsx @@ -1,17 +1,14 @@ import Chip from "components/Chip"; import Img, { ImageQuality } from "components/Img"; -import { GetContentsQuery } from "graphql/operations-types"; +import { GetContentsQuery } from "graphql/generated"; import Link from "next/link"; import { prettySlug } from "queries/helpers"; export type LibraryContentPreviewProps = { - item: { - slug: GetContentsQuery["contents"]["data"][number]["attributes"]["slug"]; - thumbnail: GetContentsQuery["contents"]["data"][number]["attributes"]["thumbnail"]; - titles: GetContentsQuery["contents"]["data"][number]["attributes"]["titles"]; - categories: GetContentsQuery["contents"]["data"][number]["attributes"]["categories"]; - type: GetContentsQuery["contents"]["data"][number]["attributes"]["type"]; - }; + item: Exclude< + GetContentsQuery["contents"], + null | undefined + >["data"][number]["attributes"]; }; export default function LibraryContentPreview( @@ -20,9 +17,9 @@ export default function LibraryContentPreview( const { item } = props; return ( - +
- {item.thumbnail.data ? ( + {item?.thumbnail?.data?.attributes ? (
- {item.type.data && ( + {item?.type?.data?.attributes && ( - {item.type.data.attributes.titles.length > 0 - ? item.type.data.attributes.titles[0].title + {item.type.data.attributes.titles?.[0] + ? item.type.data.attributes.titles[0]?.title : prettySlug(item.type.data.attributes.slug)} )}
- {item.titles.length > 0 ? ( + {item?.titles?.[0] ? ( <>

{item.titles[0].pre_title}

{item.titles[0].title}

{item.titles[0].subtitle}

) : ( -

{prettySlug(item.slug)}

+

{prettySlug(item?.slug)}

)}
- {item.categories.data.map((category) => ( + {item?.categories?.data.map((category) => ( - {category.attributes.short} + {category.attributes?.short} ))}
diff --git a/src/components/Library/LibraryItemsPreview.tsx b/src/components/Library/LibraryItemsPreview.tsx index f667268..5e36fc7 100644 --- a/src/components/Library/LibraryItemsPreview.tsx +++ b/src/components/Library/LibraryItemsPreview.tsx @@ -2,25 +2,31 @@ import Chip from "components/Chip"; import Img, { ImageQuality } from "components/Img"; import { useAppLayout } from "contexts/AppLayoutContext"; import { - GetCurrenciesQuery, + GetLibraryItemQuery, GetLibraryItemsPreviewQuery, -} from "graphql/operations-types"; +} from "graphql/generated"; import Link from "next/link"; +import { AppStaticProps } from "queries/getAppStaticProps"; import { prettyDate, prettyItemSubType, prettyPrice } from "queries/helpers"; export type LibraryItemsPreviewProps = { className?: string; - item: { - slug: GetLibraryItemsPreviewQuery["libraryItems"]["data"][number]["attributes"]["slug"]; - thumbnail: GetLibraryItemsPreviewQuery["libraryItems"]["data"][number]["attributes"]["thumbnail"]; - title: GetLibraryItemsPreviewQuery["libraryItems"]["data"][number]["attributes"]["title"]; - subtitle: GetLibraryItemsPreviewQuery["libraryItems"]["data"][number]["attributes"]["subtitle"]; - price?: GetLibraryItemsPreviewQuery["libraryItems"]["data"][number]["attributes"]["price"]; - categories: GetLibraryItemsPreviewQuery["libraryItems"]["data"][number]["attributes"]["categories"]; - release_date?: GetLibraryItemsPreviewQuery["libraryItems"]["data"][number]["attributes"]["release_date"]; - metadata?: GetLibraryItemsPreviewQuery["libraryItems"]["data"][number]["attributes"]["metadata"]; - }; - currencies?: GetCurrenciesQuery["currencies"]["data"]; + item: + | Exclude< + Exclude< + Exclude< + GetLibraryItemQuery["libraryItems"], + null | undefined + >["data"][number]["attributes"], + null | undefined + >["subitems"], + null | undefined + >["data"][number]["attributes"] + | Exclude< + GetLibraryItemsPreviewQuery["libraryItems"], + null | undefined + >["data"][number]["attributes"]; + currencies: AppStaticProps["currencies"]; }; export default function LibraryItemsPreview( @@ -30,11 +36,11 @@ export default function LibraryItemsPreview( const appLayout = useAppLayout(); return ( - +
- {item.thumbnail.data ? ( + {item?.thumbnail?.data?.attributes ? ( - {item.metadata && item.metadata.length > 0 && ( + {item?.metadata && item.metadata.length > 0 && item.metadata[0] && (
{prettyItemSubType(item.metadata[0])}
)}
-

{item.title}

-

{item.subtitle}

+

{item?.title}

+

{item?.subtitle}

- {item.categories.data.map((category) => ( + {item?.categories?.data.map((category) => ( - {category.attributes.short} + {category.attributes?.short} ))}
- {(item.release_date || item.price) && ( + {(item?.release_date || item?.price) && (
{item.release_date && (

@@ -73,7 +79,7 @@ export default function LibraryItemsPreview( {prettyDate(item.release_date)}

)} - {item.price && props.currencies && ( + {item.price && (

shopping_cart diff --git a/src/components/Markdown/TOC.tsx b/src/components/Markdown/TOC.tsx index 430c358..a90b752 100644 --- a/src/components/Markdown/TOC.tsx +++ b/src/components/Markdown/TOC.tsx @@ -69,7 +69,7 @@ export type TOC = { export function getTocFromMarkdawn(text: string, title?: string): TOC { const toc: TOC = { title: title ?? "Return to top", - slug: slugify(title) ?? "", + slug: slugify(title), children: [], }; let h2 = -1; diff --git a/src/components/News/PostsPreview.tsx b/src/components/News/PostsPreview.tsx index 4ea9ce5..ecd41f6 100644 --- a/src/components/News/PostsPreview.tsx +++ b/src/components/News/PostsPreview.tsx @@ -1,26 +1,23 @@ import Chip from "components/Chip"; import Img, { ImageQuality } from "components/Img"; -import { GetPostsPreviewQuery } from "graphql/operations-types"; +import { GetPostsPreviewQuery } from "graphql/generated"; import Link from "next/link"; import { prettyDate, prettySlug } from "queries/helpers"; export type PostPreviewProps = { - post: { - slug: GetPostsPreviewQuery["posts"]["data"][number]["attributes"]["slug"]; - thumbnail: GetPostsPreviewQuery["posts"]["data"][number]["attributes"]["thumbnail"]; - translations: GetPostsPreviewQuery["posts"]["data"][number]["attributes"]["translations"]; - categories: GetPostsPreviewQuery["posts"]["data"][number]["attributes"]["categories"]; - date: GetPostsPreviewQuery["posts"]["data"][number]["attributes"]["date"]; - }; + post: Exclude< + GetPostsPreviewQuery["posts"], + null | undefined + >["data"][number]["attributes"]; }; export default function PostPreview(props: PostPreviewProps): JSX.Element { const { post } = props; return ( - +

- {post.thumbnail.data ? ( + {post?.thumbnail?.data?.attributes ? (
)}
-
- {post.date && ( + {post?.date && ( +

event {prettyDate(post.date)}

- )} -
+
+ )} +
- {post.translations.length > 0 ? ( + {post?.translations?.[0] ? ( <>

{post.translations[0].title}

{post.translations[0].excerpt}

) : ( -

{prettySlug(post.slug)}

+

{prettySlug(post?.slug)}

)}
- {post.categories.data.map((category) => ( + {post?.categories?.data.map((category) => ( - {category.attributes.short} + {category.attributes?.short} ))}
diff --git a/src/components/PanelComponents/NavOption.tsx b/src/components/PanelComponents/NavOption.tsx index c640aa9..fc68a8f 100644 --- a/src/components/PanelComponents/NavOption.tsx +++ b/src/components/PanelComponents/NavOption.tsx @@ -5,8 +5,8 @@ import { MouseEventHandler } from "react"; type NavOptionProps = { url: string; icon?: string; - title: string; - subtitle?: string; + title: string | null | undefined; + subtitle?: string | null | undefined; border?: boolean; reduced?: boolean; onClick?: MouseEventHandler; diff --git a/src/components/PanelComponents/PanelHeader.tsx b/src/components/PanelComponents/PanelHeader.tsx index 925d46d..286cd01 100644 --- a/src/components/PanelComponents/PanelHeader.tsx +++ b/src/components/PanelComponents/PanelHeader.tsx @@ -2,8 +2,8 @@ import HorizontalLine from "components/HorizontalLine"; type PanelHeaderProps = { icon?: string; - title: string; - description?: string; + title: string | null | undefined; + description?: string | null | undefined; }; export default function PanelHeader(props: PanelHeaderProps): JSX.Element { diff --git a/src/components/PanelComponents/ReturnButton.tsx b/src/components/PanelComponents/ReturnButton.tsx index e930e71..bec0752 100644 --- a/src/components/PanelComponents/ReturnButton.tsx +++ b/src/components/PanelComponents/ReturnButton.tsx @@ -1,12 +1,12 @@ import Button from "components/Button"; import HorizontalLine from "components/HorizontalLine"; import { useAppLayout } from "contexts/AppLayoutContext"; -import { GetWebsiteInterfaceQuery } from "graphql/operations-types"; +import { AppStaticProps } from "queries/getAppStaticProps"; type ReturnButtonProps = { href: string; - title: string; - langui: GetWebsiteInterfaceQuery["websiteInterfaces"]["data"][number]["attributes"]; + title: string | null | undefined; + langui: AppStaticProps["langui"]; displayOn: ReturnButtonType; horizontalLine?: boolean; className?: string; diff --git a/src/components/Panels/MainPanel.tsx b/src/components/Panels/MainPanel.tsx index f95ee31..90b04ed 100644 --- a/src/components/Panels/MainPanel.tsx +++ b/src/components/Panels/MainPanel.tsx @@ -3,14 +3,14 @@ import HorizontalLine from "components/HorizontalLine"; import NavOption from "components/PanelComponents/NavOption"; import ToolTip from "components/ToolTip"; import { useAppLayout } from "contexts/AppLayoutContext"; -import { GetWebsiteInterfaceQuery } from "graphql/operations-types"; import { useMediaDesktop } from "hooks/useMediaQuery"; import Markdown from "markdown-to-jsx"; import Link from "next/link"; import { useRouter } from "next/router"; +import { AppStaticProps } from "queries/getAppStaticProps"; type MainPanelProps = { - langui: GetWebsiteInterfaceQuery["websiteInterfaces"]["data"][number]["attributes"]; + langui: AppStaticProps["langui"]; }; export default function MainPanel(props: MainPanelProps): JSX.Element { diff --git a/src/components/RecorderChip.tsx b/src/components/RecorderChip.tsx index 8a23bef..d6d527f 100644 --- a/src/components/RecorderChip.tsx +++ b/src/components/RecorderChip.tsx @@ -1,68 +1,67 @@ import Chip from "components/Chip"; -import { - GetContentTextQuery, - GetWebsiteInterfaceQuery, -} from "graphql/operations-types"; +import { RecorderChipFragment } from "graphql/generated"; +import { AppStaticProps } from "queries/getAppStaticProps"; import Button from "./Button"; import Img, { ImageQuality } from "./Img"; import ToolTip from "./ToolTip"; type RecorderChipProps = { className?: string; - recorder: GetContentTextQuery["contents"]["data"][number]["attributes"]["text_set"][number]["transcribers"]["data"][number]; - langui: GetWebsiteInterfaceQuery["websiteInterfaces"]["data"][number]["attributes"]; + recorder: RecorderChipFragment; + langui: AppStaticProps["langui"]; }; export default function RecorderChip(props: RecorderChipProps): JSX.Element { const { recorder, langui } = props; - return (
- {recorder.attributes.avatar.data && ( + {recorder.avatar?.data?.attributes && ( )}
-

{recorder.attributes.username}

- {recorder.attributes.languages.data.length > 0 && ( +

{recorder.username}

+ {recorder.languages?.data && recorder.languages.data.length > 0 && (

{langui.languages}:

- {recorder.attributes.languages.data.map((language) => ( - - {language.attributes.code.toUpperCase()} - + {recorder.languages.data.map((language) => ( + <> + {language.attributes && ( + + {language.attributes.code.toUpperCase()} + + )} + ))}
)} - {recorder.attributes.pronouns && ( + {recorder.pronouns && (

{langui.pronouns}:

- {recorder.attributes.pronouns} + {recorder.pronouns}
)}
- {recorder.attributes.bio.length > 0 && ( -

{recorder.attributes.bio[0].bio}

- )} + {recorder.bio?.[0] &&

{recorder.bio[0].bio}

}
} placement="top" > - - {recorder.attributes.anonymize - ? `Recorder#${recorder.attributes.anonymous_code}` - : recorder.attributes.username} + + {recorder.anonymize + ? `Recorder#${recorder.anonymous_code}` + : recorder.username} ); diff --git a/src/graphql/fragments/datePicker.graphql b/src/graphql/fragments/datePicker.graphql new file mode 100644 index 0000000..86d2e2b --- /dev/null +++ b/src/graphql/fragments/datePicker.graphql @@ -0,0 +1,5 @@ +fragment datePicker on ComponentBasicsDatepicker { + year + month + day +} diff --git a/src/graphql/fragments/pricePicker.graphql b/src/graphql/fragments/pricePicker.graphql new file mode 100644 index 0000000..e18a18c --- /dev/null +++ b/src/graphql/fragments/pricePicker.graphql @@ -0,0 +1,12 @@ +fragment pricePicker on ComponentBasicsPrice { + amount + currency { + data { + attributes { + symbol + code + rate_to_usd + } + } + } +} diff --git a/src/graphql/fragments/recorderChip.graphql b/src/graphql/fragments/recorderChip.graphql new file mode 100644 index 0000000..41d3a23 --- /dev/null +++ b/src/graphql/fragments/recorderChip.graphql @@ -0,0 +1,23 @@ +fragment recorderChip on Recorder { + username + anonymize + anonymous_code + pronouns + bio(filters: { language: { code: { eq: $language_code } } }) { + bio + } + languages { + data { + attributes { + code + } + } + } + avatar { + data { + attributes { + ...uploadImage + } + } + } +} diff --git a/src/graphql/fragments/uploadImage.graphql b/src/graphql/fragments/uploadImage.graphql new file mode 100644 index 0000000..5d364d4 --- /dev/null +++ b/src/graphql/fragments/uploadImage.graphql @@ -0,0 +1,8 @@ +fragment uploadImage on UploadFile { + name + alternativeText + caption + width + height + url +} diff --git a/src/graphql/operation.graphql b/src/graphql/operation.graphql deleted file mode 100644 index bf38c35..0000000 --- a/src/graphql/operation.graphql +++ /dev/null @@ -1,1563 +0,0 @@ -query getWebsiteInterface($language_code: String) { - websiteInterfaces( - filters: { ui_language: { code: { eq: $language_code } } } - ) { - data { - attributes { - library - contents - wiki - chronicles - library_short_description - contents_short_description - wiki_short_description - chronicles_short_description - news - merch - gallery - archives - about_us - licensing_notice - copyright_notice - contents_description - type - category - categories - size - release_date - release_year - details - price - width - height - thickness - subitem - subitems - subitem_of - variant - variants - variant_of - summary - audio - video - textual - game - other - return_to - left_to_right - right_to_left - page - pages - page_order - binding - type_information - front_matter - back_matter - open_content - read_content - watch_content - listen_content - view_scans - paperback - hardcover - languages - select_language - language - library_description - wiki_description - chronicles_description - news_description - merch_description - gallery_description - archives_description - about_us_description - page_not_found - default_description - name - show_subitems - show_primary_items - show_secondary_items - no_type - no_year - order_by - group_by - select_option_sidebar - group - settings - theme - light - auto - dark - font_size - player_name - currency - font - calculated - status_incomplete - status_draft - status_review - status_done - incomplete - draft - review - done - status - transcribers - translators - proofreaders - transcript_notice - translation_notice - source_language - pronouns - no_category - item - items - content - result - results - language_switch_message - open_settings - change_language - open_search - chronology - accords_handbook - legality - members - sharing_policy - contact_us - email - email_gdpr_notice - message - send - response_invalid_code - response_invalid_email - response_email_success - } - } - } -} - -query getEras($language_code: String) { - chronologyEras(sort: "starting_year") { - data { - id - attributes { - slug - starting_year - ending_year - title(filters: { language: { code: { eq: $language_code } } }) { - title - description - } - } - } - } -} - -query getChronologyItems($language_code: String) { - chronologyItems( - pagination: { limit: -1 } - sort: ["year:asc", "month:asc", "day:asc"] - ) { - data { - id - attributes { - year - month - day - displayed_date - events { - id - source { - data { - attributes { - name - } - } - } - translations( - filters: { language: { code: { eq: $language_code } } } - ) { - title - description - note - status - } - } - } - } - } -} - -query getLibraryItemsPreview($language_code: String) { - libraryItems(pagination: { limit: -1 }) { - data { - id - attributes { - title - subtitle - slug - root_item - primary - thumbnail { - data { - attributes { - name - alternativeText - caption - width - height - url - } - } - } - release_date { - year - month - day - } - price { - amount - currency { - data { - attributes { - symbol - code - rate_to_usd - } - } - } - } - categories { - data { - id - attributes { - name - short - } - } - } - metadata { - __typename - ... on ComponentMetadataBooks { - subtype { - data { - attributes { - slug - titles( - filters: { language: { code: { eq: $language_code } } } - ) { - title - } - } - } - } - } - ... on ComponentMetadataGame { - platforms { - data { - id - attributes { - short - } - } - } - } - ... on ComponentMetadataVideo { - subtype { - data { - attributes { - slug - titles( - filters: { language: { code: { eq: $language_code } } } - ) { - title - } - } - } - } - } - ... on ComponentMetadataAudio { - subtype { - data { - attributes { - slug - titles( - filters: { language: { code: { eq: $language_code } } } - ) { - title - } - } - } - } - } - ... on ComponentMetadataGroup { - subtype { - data { - attributes { - slug - titles( - filters: { language: { code: { eq: $language_code } } } - ) { - title - } - } - } - } - subitems_type { - data { - attributes { - slug - titles( - filters: { language: { code: { eq: $language_code } } } - ) { - title - } - } - } - } - } - } - } - } - } -} - -query getLibraryItemsSlugs { - libraryItems(pagination: { limit: -1 }) { - data { - attributes { - slug - } - } - } -} - -query getLibraryItem($slug: String, $language_code: String) { - libraryItems(filters: { slug: { eq: $slug } }) { - data { - id - attributes { - title - subtitle - slug - root_item - primary - digital - thumbnail { - data { - attributes { - name - alternativeText - caption - width - height - url - } - } - } - gallery { - data { - id - attributes { - name - alternativeText - caption - width - height - url - } - } - } - release_date { - year - month - day - } - price { - amount - currency { - data { - attributes { - symbol - code - rate_to_usd - } - } - } - } - categories { - data { - id - attributes { - name - short - } - } - } - size { - width - height - thickness - } - descriptions(filters: { language: { code: { eq: $language_code } } }) { - description - } - metadata { - __typename - ... on ComponentMetadataBooks { - subtype { - data { - attributes { - slug - titles( - filters: { language: { code: { eq: $language_code } } } - ) { - title - } - } - } - } - binding_type - page_count - page_order - languages { - data { - attributes { - code - name - } - } - } - } - ... on ComponentMetadataVideo { - subtype { - data { - attributes { - titles( - filters: { language: { code: { eq: $language_code } } } - ) { - title - } - } - } - } - } - ... on ComponentMetadataGame { - platforms { - data { - id - attributes { - short - } - } - } - audio_languages { - data { - attributes { - code - name - } - } - } - sub_languages { - data { - attributes { - code - name - } - } - } - interface_languages { - data { - attributes { - code - name - } - } - } - } - ... on ComponentMetadataAudio { - subtype { - data { - attributes { - slug - titles( - filters: { language: { code: { eq: $language_code } } } - ) { - title - } - } - } - } - } - ... on ComponentMetadataGroup { - subtype { - data { - attributes { - slug - titles( - filters: { language: { code: { eq: $language_code } } } - ) { - title - } - } - } - } - subitems_type { - data { - attributes { - slug - titles( - filters: { language: { code: { eq: $language_code } } } - ) { - title - } - } - } - } - } - } - subitem_of { - data { - id - attributes { - title - subtitle - slug - } - } - } - subitems { - data { - id - attributes { - title - subtitle - slug - thumbnail { - data { - attributes { - name - alternativeText - caption - width - height - url - } - } - } - release_date { - year - month - day - } - price { - amount - currency { - data { - attributes { - symbol - code - rate_to_usd - } - } - } - } - categories { - data { - id - attributes { - name - short - } - } - } - metadata { - __typename - ... on ComponentMetadataBooks { - subtype { - data { - attributes { - slug - titles( - filters: { - language: { code: { eq: $language_code } } - } - ) { - title - } - } - } - } - } - ... on ComponentMetadataGame { - platforms { - data { - id - attributes { - short - } - } - } - } - ... on ComponentMetadataVideo { - subtype { - data { - attributes { - slug - titles( - filters: { - language: { code: { eq: $language_code } } - } - ) { - title - } - } - } - } - } - ... on ComponentMetadataAudio { - subtype { - data { - attributes { - slug - titles( - filters: { - language: { code: { eq: $language_code } } - } - ) { - title - } - } - } - } - } - ... on ComponentMetadataGroup { - subtype { - data { - attributes { - slug - titles( - filters: { - language: { code: { eq: $language_code } } - } - ) { - title - } - } - } - } - subitems_type { - data { - attributes { - slug - titles( - filters: { - language: { code: { eq: $language_code } } - } - ) { - title - } - } - } - } - } - } - } - } - } - submerchs { - data { - id - attributes { - slug - title - subtitle - thumbnail { - data { - attributes { - name - alternativeText - caption - width - height - url - } - } - } - } - } - } - contents(pagination: { limit: -1 }) { - data { - id - attributes { - slug - range { - __typename - ... on ComponentRangePageRange { - starting_page - ending_page - } - ... on ComponentRangeTimeRange { - starting_time - ending_time - } - } - scan_set { - id - } - content { - data { - attributes { - slug - categories { - data { - id - attributes { - name - short - } - } - } - type { - data { - attributes { - slug - titles( - filters: { - language: { code: { eq: $language_code } } - } - ) { - title - } - } - } - } - titles( - filters: { language: { code: { eq: $language_code } } } - ) { - pre_title - title - subtitle - } - text_set { - id - } - video_set { - id - } - audio_set { - id - } - } - } - } - } - } - } - } - } - } -} - -query getContentsSlugs { - contents(pagination: { limit: -1 }) { - data { - attributes { - slug - } - } - } -} - -query getContents($language_code: String) { - contents(pagination: { limit: -1 }) { - data { - id - attributes { - slug - titles(filters: { language: { code: { eq: $language_code } } }) { - pre_title - title - subtitle - } - categories { - data { - id - attributes { - name - short - } - } - } - type { - data { - attributes { - slug - titles(filters: { language: { code: { eq: $language_code } } }) { - title - } - } - } - } - ranged_contents { - data { - id - attributes { - slug - scan_set { - id - } - library_item { - data { - attributes { - slug - title - subtitle - thumbnail { - data { - attributes { - name - alternativeText - caption - width - height - url - } - } - } - } - } - } - } - } - } - text_set { - id - } - video_set { - id - } - audio_set { - id - } - thumbnail { - data { - attributes { - name - alternativeText - caption - width - height - url - } - } - } - } - } - } -} - -query getContent($slug: String, $language_code: String) { - contents(filters: { slug: { eq: $slug } }) { - data { - attributes { - slug - titles(filters: { language: { code: { eq: $language_code } } }) { - pre_title - title - subtitle - description - } - categories { - data { - id - attributes { - name - short - } - } - } - type { - data { - attributes { - slug - titles(filters: { language: { code: { eq: $language_code } } }) { - title - } - } - } - } - ranged_contents { - data { - id - attributes { - slug - scan_set { - id - } - library_item { - data { - attributes { - slug - title - subtitle - thumbnail { - data { - attributes { - name - alternativeText - caption - width - height - url - } - } - } - } - } - } - } - } - } - text_set { - id - } - video_set { - id - } - audio_set { - id - } - thumbnail { - data { - attributes { - name - alternativeText - caption - width - height - url - } - } - } - } - } - } -} - -query getContentText($slug: String, $language_code: String) { - contents(filters: { slug: { eq: $slug } }) { - data { - id - attributes { - slug - titles(filters: { language: { code: { eq: $language_code } } }) { - pre_title - title - subtitle - description - } - categories { - data { - id - attributes { - name - short - } - } - } - type { - data { - attributes { - slug - titles(filters: { language: { code: { eq: $language_code } } }) { - title - } - } - } - } - ranged_contents { - data { - id - attributes { - slug - scan_set { - id - } - library_item { - data { - attributes { - slug - title - subtitle - thumbnail { - data { - attributes { - name - alternativeText - caption - width - height - url - } - } - } - } - } - } - } - } - } - text_set_languages: text_set { - language { - data { - attributes { - code - } - } - } - } - text_set(filters: { language: { code: { eq: $language_code } } }) { - status - text - source_language { - data { - attributes { - code - } - } - } - transcribers { - data { - id - attributes { - username - anonymize - anonymous_code - pronouns - bio(filters: { language: { code: { eq: $language_code } } }) { - bio - } - languages { - data { - attributes { - code - } - } - } - avatar { - data { - attributes { - name - alternativeText - caption - width - height - url - } - } - } - } - } - } - translators { - data { - id - attributes { - username - anonymize - anonymous_code - pronouns - bio(filters: { language: { code: { eq: $language_code } } }) { - bio - } - languages { - data { - attributes { - code - } - } - } - avatar { - data { - attributes { - name - alternativeText - caption - width - height - url - } - } - } - } - } - } - proofreaders { - data { - id - attributes { - username - anonymize - anonymous_code - pronouns - bio(filters: { language: { code: { eq: $language_code } } }) { - bio - } - languages { - data { - attributes { - code - } - } - } - avatar { - data { - attributes { - name - alternativeText - caption - width - height - url - } - } - } - } - } - } - notes - } - thumbnail { - data { - attributes { - name - alternativeText - caption - width - height - url - } - } - } - } - } - } -} - -query getCurrencies { - currencies { - data { - id - attributes { - code - symbol - rate_to_usd - display_decimals - } - } - } -} - -query getLanguages { - languages { - data { - id - attributes { - name - code - localized_name - } - } - } -} - -query getPost($slug: String, $language_code: String) { - posts(filters: { slug: { eq: $slug } }) { - data { - id - attributes { - slug - updatedAt - date { - year - month - day - } - authors { - data { - id - attributes { - username - anonymize - anonymous_code - pronouns - bio(filters: { language: { code: { eq: $language_code } } }) { - bio - } - languages { - data { - attributes { - code - } - } - } - avatar { - data { - attributes { - name - alternativeText - caption - width - height - url - } - } - } - } - } - } - categories { - data { - id - attributes { - name - short - } - } - } - hidden - thumbnail { - data { - attributes { - name - alternativeText - caption - width - height - url - } - } - } - translations_languages: translations { - language { - data { - attributes { - code - } - } - } - } - translations(filters: { language: { code: { eq: $language_code } } }) { - status - title - excerpt - thumbnail { - data { - attributes { - name - alternativeText - caption - width - height - url - } - } - } - body - } - } - } - } -} - -query getPostsSlugs { - posts(filters: { hidden: { eq: false } }) { - data { - id - attributes { - slug - } - } - } -} - -query getPostsPreview($language_code: String) { - posts(filters: { hidden: { eq: false } }) { - data { - id - attributes { - slug - date { - year - month - day - } - categories { - data { - id - attributes { - short - } - } - } - thumbnail { - data { - attributes { - name - alternativeText - caption - width - height - url - } - } - } - translations(filters: { language: { code: { eq: $language_code } } }) { - title - excerpt - thumbnail { - data { - attributes { - name - alternativeText - caption - width - height - url - } - } - } - } - } - } - } -} - -query getContentLanguages($slug: String) { - contents(filters: { slug: { eq: $slug } }) { - data { - attributes { - text_set { - language { - data { - attributes { - code - } - } - } - } - video_set { - language { - data { - attributes { - code - } - } - } - } - audio_set { - language { - data { - attributes { - code - } - } - } - } - } - } - } -} - -query getLibraryItemScans($slug: String, $language_code: String) { - libraryItems(filters: { slug: { eq: $slug } }) { - data { - id - attributes { - slug - title - subtitle - thumbnail { - data { - attributes { - name - alternativeText - caption - width - height - url - } - } - } - contents(pagination: { limit: -1 }) { - data { - id - attributes { - slug - range { - __typename - ... on ComponentRangePageRange { - starting_page - ending_page - } - ... on ComponentRangeTimeRange { - starting_time - ending_time - } - } - scan_set_languages: scan_set { - language { - data { - attributes { - code - } - } - } - } - scan_set( - filters: { - or: [ - { language: { code: { eq: "xx" } } } - { language: { code: { eq: $language_code } } } - ] - } - ) { - status - source_language { - data { - attributes { - code - } - } - } - scanners { - data { - id - attributes { - username - anonymize - anonymous_code - pronouns - bio( - filters: { language: { code: { eq: $language_code } } } - ) { - bio - } - languages { - data { - attributes { - code - } - } - } - avatar { - data { - attributes { - name - alternativeText - caption - width - height - url - } - } - } - } - } - } - cleaners { - data { - id - attributes { - username - anonymize - anonymous_code - pronouns - bio( - filters: { language: { code: { eq: $language_code } } } - ) { - bio - } - languages { - data { - attributes { - code - } - } - } - avatar { - data { - attributes { - name - alternativeText - caption - width - height - url - } - } - } - } - } - } - typesetters { - data { - id - attributes { - username - anonymize - anonymous_code - pronouns - bio( - filters: { language: { code: { eq: $language_code } } } - ) { - bio - } - languages { - data { - attributes { - code - } - } - } - avatar { - data { - attributes { - name - alternativeText - caption - width - height - url - } - } - } - } - } - } - notes - pages(pagination: { limit: -1 }) { - data { - id - attributes { - name - alternativeText - caption - width - height - url - } - } - } - } - } - } - } - } - } - } -} diff --git a/src/graphql/operations-types.ts b/src/graphql/operations-types.ts deleted file mode 100644 index a07b590..0000000 --- a/src/graphql/operations-types.ts +++ /dev/null @@ -1,2096 +0,0 @@ -/* eslint-disable @typescript-eslint/consistent-indexed-object-style */ -/* eslint-disable @typescript-eslint/array-type */ -/* eslint-disable no-shadow */ -/* eslint-disable id-denylist */ -export type Exact = T; -export type InputMaybe = T; -export type Scalars = { - ID: string; - String: string; - Boolean: boolean; - Int: number; - Float: number; - JSON: unknown; - DateTime: unknown; - Time: unknown; - Upload: unknown; - LibraryContentRangeDynamicZoneInput: unknown; - LibraryItemMetadataDynamicZoneInput: unknown; - SourceSourceDynamicZoneInput: unknown; -}; - -/* - * The following is generated using https://www.graphql-code-generator.com/ - * With the following codegen.yml: - * - * generates: - * operations-types.ts: - * plugins: - * - typescript-operations - * - * And the schema.graphql and operation.graphql files from this folder. - * - * But to make the type easier to work with, it went through the following transformation: - * - Removed ? - * - Removed - * - Replaced any by unknown - */ - -export enum Enum_Componentmetadatabooks_Binding_Type { - Paperback = "Paperback", - Hardcover = "Hardcover", -} - -export enum Enum_Componentmetadatabooks_Page_Order { - LeftToRight = "Left_to_Right", - RightToLeft = "Right_to_Left", -} - -export enum Enum_Componentmetadatavideo_Resolution { - Sd_480p = "SD_480p", - Hd_720p = "HD_720p", - FullHd_1080p = "FullHD_1080p", - QuadHd_2160p = "QuadHD_2160p", -} - -export enum Enum_Componenttranslationsposts_Status { - Incomplete = "Incomplete", - Draft = "Draft", - Review = "Review", - Done = "Done", -} - -export enum Enum_Componenttranslationschronologyitem_Status { - Incomplete = "Incomplete", - Draft = "Draft", - Review = "Review", - Done = "Done", -} - -export enum Enum_Componentsetstextset_Status { - Incomplete = "Incomplete", - Draft = "Draft", - Review = "Review", - Done = "Done", -} - -export enum Enum_Componentsetsscanset_Status { - Incomplete = "Incomplete", - Draft = "Draft", - Review = "Review", - Done = "Done", -} - -export type StrapiImage = { - __typename: "UploadFile"; - name: string; - alternativeText: string; - caption: string; - width: number; - height: number; - url: string; -}; - -// __________________________________________________________________ - -export type GetWebsiteInterfaceQueryVariables = Exact<{ - language_code: InputMaybe; -}>; - -export type GetWebsiteInterfaceQuery = { - __typename: "Query"; - websiteInterfaces: { - __typename: "WebsiteInterfaceEntityResponseCollection"; - data: Array<{ - __typename: "WebsiteInterfaceEntity"; - attributes: { - __typename: "WebsiteInterface"; - library: string; - contents: string; - wiki: string; - chronicles: string; - library_short_description: string; - contents_short_description: string; - wiki_short_description: string; - chronicles_short_description: string; - news: string; - merch: string; - gallery: string; - archives: string; - about_us: string; - licensing_notice: string; - copyright_notice: string; - contents_description: string; - type: string; - category: string; - categories: string; - size: string; - release_date: string; - release_year: string; - details: string; - price: string; - width: string; - height: string; - thickness: string; - subitem: string; - subitems: string; - subitem_of: string; - variant: string; - variants: string; - variant_of: string; - summary: string; - audio: string; - video: string; - textual: string; - game: string; - other: string; - return_to: string; - left_to_right: string; - right_to_left: string; - page: string; - pages: string; - page_order: string; - binding: string; - type_information: string; - front_matter: string; - back_matter: string; - open_content: string; - read_content: string; - watch_content: string; - listen_content: string; - view_scans: string; - paperback: string; - hardcover: string; - languages: string; - select_language: string; - language: string; - library_description: string; - wiki_description: string; - chronicles_description: string; - news_description: string; - merch_description: string; - gallery_description: string; - archives_description: string; - about_us_description: string; - page_not_found: string; - default_description: string; - name: string; - show_subitems: string; - show_primary_items: string; - show_secondary_items: string; - no_type: string; - no_year: string; - order_by: string; - group_by: string; - select_option_sidebar: string; - group: string; - settings: string; - theme: string; - light: string; - auto: string; - dark: string; - font_size: string; - player_name: string; - currency: string; - font: string; - calculated: string; - status_incomplete: string; - status_draft: string; - status_review: string; - status_done: string; - incomplete: string; - draft: string; - review: string; - done: string; - status: string; - transcribers: string; - translators: string; - proofreaders: string; - transcript_notice: string; - translation_notice: string; - source_language: string; - pronouns: string; - no_category: string; - item: string; - items: string; - content: string; - result: string; - results: string; - language_switch_message: string; - open_settings: string; - change_language: string; - open_search: string; - chronology: string; - accords_handbook: string; - legality: string; - members: string; - sharing_policy: string; - contact_us: string; - email: string; - email_gdpr_notice: string; - message: string; - send: string; - response_invalid_code: string; - response_invalid_email: string; - response_email_success: string; - }; - }>; - }; -}; - -export type GetErasQueryVariables = Exact<{ - language_code: InputMaybe; -}>; - -export type GetErasQuery = { - __typename: "Query"; - chronologyEras: { - __typename: "ChronologyEraEntityResponseCollection"; - data: Array<{ - __typename: "ChronologyEraEntity"; - id: string; - attributes: { - __typename: "ChronologyEra"; - slug: string; - starting_year: number; - ending_year: number; - title: Array<{ - __typename: "ComponentTranslationsChronologyEra"; - title: string; - description: string; - }>; - }; - }>; - }; -}; - -export type GetChronologyItemsQueryVariables = Exact<{ - language_code: InputMaybe; -}>; - -export type GetChronologyItemsQuery = { - __typename: "Query"; - chronologyItems: { - __typename: "ChronologyItemEntityResponseCollection"; - data: Array<{ - __typename: "ChronologyItemEntity"; - id: string; - attributes: { - __typename: "ChronologyItem"; - year: number; - month: number; - day: number; - displayed_date: string; - events: Array<{ - __typename: "ComponentCollectionsComponentEvent"; - id: string; - source: { - __typename: "SourceEntityResponse"; - data: { - __typename: "SourceEntity"; - attributes: { __typename: "Source"; name: string }; - }; - }; - translations: Array<{ - __typename: "ComponentTranslationsChronologyItem"; - title: string; - description: string; - note: string; - status: Enum_Componenttranslationschronologyitem_Status; - }>; - }>; - }; - }>; - }; -}; - -export type GetLibraryItemsPreviewQueryVariables = Exact<{ - language_code: InputMaybe; -}>; - -export type GetLibraryItemsPreviewQuery = { - __typename: "Query"; - libraryItems: { - __typename: "LibraryItemEntityResponseCollection"; - data: Array<{ - __typename: "LibraryItemEntity"; - id: string; - attributes: { - __typename: "LibraryItem"; - title: string; - subtitle: string; - slug: string; - root_item: boolean; - primary: boolean; - thumbnail: { - __typename: "UploadFileEntityResponse"; - data: { - __typename: "UploadFileEntity"; - attributes: { - __typename: "UploadFile"; - name: string; - alternativeText: string; - caption: string; - width: number; - height: number; - url: string; - }; - }; - }; - release_date: { - __typename: "ComponentBasicsDatepicker"; - year: number; - month: number; - day: number; - }; - price: { - __typename: "ComponentBasicsPrice"; - amount: number; - currency: { - __typename: "CurrencyEntityResponse"; - data: { - __typename: "CurrencyEntity"; - attributes: { - __typename: "Currency"; - symbol: string; - code: string; - rate_to_usd: number; - }; - }; - }; - }; - categories: { - __typename: "CategoryRelationResponseCollection"; - data: Array<{ - __typename: "CategoryEntity"; - id: string; - attributes: { - __typename: "Category"; - name: string; - short: string; - }; - }>; - }; - metadata: Array< - | { - __typename: "ComponentMetadataAudio"; - subtype: { - __typename: "AudioSubtypeEntityResponse"; - data: { - __typename: "AudioSubtypeEntity"; - attributes: { - __typename: "AudioSubtype"; - slug: string; - titles: Array<{ - __typename: "ComponentTranslationsSimpleTitle"; - title: string; - }>; - }; - }; - }; - } - | { - __typename: "ComponentMetadataBooks"; - subtype: { - __typename: "TextualSubtypeEntityResponse"; - data: { - __typename: "TextualSubtypeEntity"; - attributes: { - __typename: "TextualSubtype"; - slug: string; - titles: Array<{ - __typename: "ComponentTranslationsSimpleTitle"; - title: string; - }>; - }; - }; - }; - } - | { - __typename: "ComponentMetadataGame"; - platforms: { - __typename: "GamePlatformRelationResponseCollection"; - data: Array<{ - __typename: "GamePlatformEntity"; - id: string; - attributes: { - __typename: "GamePlatform"; - short: string; - }; - }>; - }; - } - | { - __typename: "ComponentMetadataGroup"; - subtype: { - __typename: "GroupSubtypeEntityResponse"; - data: { - __typename: "GroupSubtypeEntity"; - attributes: { - __typename: "GroupSubtype"; - slug: string; - titles: Array<{ - __typename: "ComponentTranslationsSimpleTitle"; - title: string; - }>; - }; - }; - }; - subitems_type: { - __typename: "MetadataTypeEntityResponse"; - data: { - __typename: "MetadataTypeEntity"; - attributes: { - __typename: "MetadataType"; - slug: string; - titles: Array<{ - __typename: "ComponentTranslationsSimpleTitle"; - title: string; - }>; - }; - }; - }; - } - | { __typename: "ComponentMetadataOther" } - | { - __typename: "ComponentMetadataVideo"; - subtype: { - __typename: "VideoSubtypeEntityResponse"; - data: { - __typename: "VideoSubtypeEntity"; - attributes: { - __typename: "VideoSubtype"; - slug: string; - titles: Array<{ - __typename: "ComponentTranslationsSimpleTitle"; - title: string; - }>; - }; - }; - }; - } - | { __typename: "Error" } - >; - }; - }>; - }; -}; - -export type GetLibraryItemsSlugsQueryVariables = Exact<{ - [key: string]: never; -}>; - -export type GetLibraryItemsSlugsQuery = { - __typename: "Query"; - libraryItems: { - __typename: "LibraryItemEntityResponseCollection"; - data: Array<{ - __typename: "LibraryItemEntity"; - attributes: { __typename: "LibraryItem"; slug: string }; - }>; - }; -}; - -export type GetLibraryItemQueryVariables = Exact<{ - slug: InputMaybe; - language_code: InputMaybe; -}>; - -export type GetLibraryItemQuery = { - __typename: "Query"; - libraryItems: { - __typename: "LibraryItemEntityResponseCollection"; - data: Array<{ - __typename: "LibraryItemEntity"; - id: string; - attributes: { - __typename: "LibraryItem"; - title: string; - subtitle: string; - slug: string; - root_item: boolean; - primary: boolean; - digital: boolean; - thumbnail: { - __typename: "UploadFileEntityResponse"; - data: { - __typename: "UploadFileEntity"; - attributes: { - __typename: "UploadFile"; - name: string; - alternativeText: string; - caption: string; - width: number; - height: number; - url: string; - }; - }; - }; - gallery: { - __typename: "UploadFileRelationResponseCollection"; - data: Array<{ - __typename: "UploadFileEntity"; - id: string; - attributes: { - __typename: "UploadFile"; - name: string; - alternativeText: string; - caption: string; - width: number; - height: number; - url: string; - }; - }>; - }; - release_date: { - __typename: "ComponentBasicsDatepicker"; - year: number; - month: number; - day: number; - }; - price: { - __typename: "ComponentBasicsPrice"; - amount: number; - currency: { - __typename: "CurrencyEntityResponse"; - data: { - __typename: "CurrencyEntity"; - attributes: { - __typename: "Currency"; - symbol: string; - code: string; - rate_to_usd: number; - }; - }; - }; - }; - categories: { - __typename: "CategoryRelationResponseCollection"; - data: Array<{ - __typename: "CategoryEntity"; - id: string; - attributes: { - __typename: "Category"; - name: string; - short: string; - }; - }>; - }; - size: { - __typename: "ComponentBasicsSize"; - width: number; - height: number; - thickness: number; - }; - descriptions: Array<{ - __typename: "ComponentTranslationsLibraryItems"; - description: string; - }>; - metadata: Array< - | { - __typename: "ComponentMetadataAudio"; - subtype: { - __typename: "AudioSubtypeEntityResponse"; - data: { - __typename: "AudioSubtypeEntity"; - attributes: { - __typename: "AudioSubtype"; - slug: string; - titles: Array<{ - __typename: "ComponentTranslationsSimpleTitle"; - title: string; - }>; - }; - }; - }; - } - | { - __typename: "ComponentMetadataBooks"; - binding_type: Enum_Componentmetadatabooks_Binding_Type; - page_count: number; - page_order: Enum_Componentmetadatabooks_Page_Order; - subtype: { - __typename: "TextualSubtypeEntityResponse"; - data: { - __typename: "TextualSubtypeEntity"; - attributes: { - __typename: "TextualSubtype"; - slug: string; - titles: Array<{ - __typename: "ComponentTranslationsSimpleTitle"; - title: string; - }>; - }; - }; - }; - languages: { - __typename: "LanguageRelationResponseCollection"; - data: Array<{ - __typename: "LanguageEntity"; - attributes: { - __typename: "Language"; - code: string; - name: string; - }; - }>; - }; - } - | { - __typename: "ComponentMetadataGame"; - platforms: { - __typename: "GamePlatformRelationResponseCollection"; - data: Array<{ - __typename: "GamePlatformEntity"; - id: string; - attributes: { - __typename: "GamePlatform"; - short: string; - }; - }>; - }; - audio_languages: { - __typename: "LanguageRelationResponseCollection"; - data: Array<{ - __typename: "LanguageEntity"; - attributes: { - __typename: "Language"; - code: string; - name: string; - }; - }>; - }; - sub_languages: { - __typename: "LanguageRelationResponseCollection"; - data: Array<{ - __typename: "LanguageEntity"; - attributes: { - __typename: "Language"; - code: string; - name: string; - }; - }>; - }; - interface_languages: { - __typename: "LanguageRelationResponseCollection"; - data: Array<{ - __typename: "LanguageEntity"; - attributes: { - __typename: "Language"; - code: string; - name: string; - }; - }>; - }; - } - | { - __typename: "ComponentMetadataGroup"; - subtype: { - __typename: "GroupSubtypeEntityResponse"; - data: { - __typename: "GroupSubtypeEntity"; - attributes: { - __typename: "GroupSubtype"; - slug: string; - titles: Array<{ - __typename: "ComponentTranslationsSimpleTitle"; - title: string; - }>; - }; - }; - }; - subitems_type: { - __typename: "MetadataTypeEntityResponse"; - data: { - __typename: "MetadataTypeEntity"; - attributes: { - __typename: "MetadataType"; - slug: string; - titles: Array<{ - __typename: "ComponentTranslationsSimpleTitle"; - title: string; - }>; - }; - }; - }; - } - | { __typename: "ComponentMetadataOther" } - | { - __typename: "ComponentMetadataVideo"; - subtype: { - __typename: "VideoSubtypeEntityResponse"; - data: { - __typename: "VideoSubtypeEntity"; - attributes: { - __typename: "VideoSubtype"; - titles: Array<{ - __typename: "ComponentTranslationsSimpleTitle"; - title: string; - }>; - }; - }; - }; - } - | { __typename: "Error" } - >; - subitem_of: { - __typename: "LibraryItemRelationResponseCollection"; - data: Array<{ - __typename: "LibraryItemEntity"; - id: string; - attributes: { - __typename: "LibraryItem"; - title: string; - subtitle: string; - slug: string; - }; - }>; - }; - subitems: { - __typename: "LibraryItemRelationResponseCollection"; - data: Array<{ - __typename: "LibraryItemEntity"; - id: string; - attributes: { - __typename: "LibraryItem"; - title: string; - subtitle: string; - slug: string; - thumbnail: { - __typename: "UploadFileEntityResponse"; - data: { - __typename: "UploadFileEntity"; - attributes: { - __typename: "UploadFile"; - name: string; - alternativeText: string; - caption: string; - width: number; - height: number; - url: string; - }; - }; - }; - release_date: { - __typename: "ComponentBasicsDatepicker"; - year: number; - month: number; - day: number; - }; - price: { - __typename: "ComponentBasicsPrice"; - amount: number; - currency: { - __typename: "CurrencyEntityResponse"; - data: { - __typename: "CurrencyEntity"; - attributes: { - __typename: "Currency"; - symbol: string; - code: string; - rate_to_usd: number; - }; - }; - }; - }; - categories: { - __typename: "CategoryRelationResponseCollection"; - data: Array<{ - __typename: "CategoryEntity"; - id: string; - attributes: { - __typename: "Category"; - name: string; - short: string; - }; - }>; - }; - metadata: Array< - | { - __typename: "ComponentMetadataAudio"; - subtype: { - __typename: "AudioSubtypeEntityResponse"; - data: { - __typename: "AudioSubtypeEntity"; - attributes: { - __typename: "AudioSubtype"; - slug: string; - titles: Array<{ - __typename: "ComponentTranslationsSimpleTitle"; - title: string; - }>; - }; - }; - }; - } - | { - __typename: "ComponentMetadataBooks"; - subtype: { - __typename: "TextualSubtypeEntityResponse"; - data: { - __typename: "TextualSubtypeEntity"; - attributes: { - __typename: "TextualSubtype"; - slug: string; - titles: Array<{ - __typename: "ComponentTranslationsSimpleTitle"; - title: string; - }>; - }; - }; - }; - } - | { - __typename: "ComponentMetadataGame"; - platforms: { - __typename: "GamePlatformRelationResponseCollection"; - data: Array<{ - __typename: "GamePlatformEntity"; - id: string; - attributes: { - __typename: "GamePlatform"; - short: string; - }; - }>; - }; - } - | { - __typename: "ComponentMetadataGroup"; - subtype: { - __typename: "GroupSubtypeEntityResponse"; - data: { - __typename: "GroupSubtypeEntity"; - attributes: { - __typename: "GroupSubtype"; - slug: string; - titles: Array<{ - __typename: "ComponentTranslationsSimpleTitle"; - title: string; - }>; - }; - }; - }; - subitems_type: { - __typename: "MetadataTypeEntityResponse"; - data: { - __typename: "MetadataTypeEntity"; - attributes: { - __typename: "MetadataType"; - slug: string; - titles: Array<{ - __typename: "ComponentTranslationsSimpleTitle"; - title: string; - }>; - }; - }; - }; - } - | { __typename: "ComponentMetadataOther" } - | { - __typename: "ComponentMetadataVideo"; - subtype: { - __typename: "VideoSubtypeEntityResponse"; - data: { - __typename: "VideoSubtypeEntity"; - attributes: { - __typename: "VideoSubtype"; - slug: string; - titles: Array<{ - __typename: "ComponentTranslationsSimpleTitle"; - title: string; - }>; - }; - }; - }; - } - | { __typename: "Error" } - >; - }; - }>; - }; - submerchs: { - __typename: "MerchItemRelationResponseCollection"; - data: Array<{ - __typename: "MerchItemEntity"; - id: string; - attributes: { - __typename: "MerchItem"; - slug: string; - title: string; - subtitle: string; - thumbnail: { - __typename: "UploadFileEntityResponse"; - data: { - __typename: "UploadFileEntity"; - attributes: { - __typename: "UploadFile"; - name: string; - alternativeText: string; - caption: string; - width: number; - height: number; - url: string; - }; - }; - }; - }; - }>; - }; - contents: { - __typename: "RangedContentRelationResponseCollection"; - data: Array<{ - __typename: "RangedContentEntity"; - id: string; - attributes: { - __typename: "RangedContent"; - slug: string; - range: Array< - | { - __typename: "ComponentRangePageRange"; - starting_page: number; - ending_page: number; - } - | { - __typename: "ComponentRangeTimeRange"; - starting_time: unknown; - ending_time: unknown; - } - | { __typename: "ComponentRangeOther" } - | { __typename: "Error" } - >; - scan_set: Array<{ - __typename: "ComponentSetsScanSet"; - id: string; - }>; - content: { - __typename: "ContentEntityResponse"; - data: { - __typename: "ContentEntity"; - attributes: { - __typename: "Content"; - slug: string; - categories: { - __typename: "CategoryRelationResponseCollection"; - data: Array<{ - __typename: "CategoryEntity"; - id: string; - attributes: { - __typename: "Category"; - name: string; - short: string; - }; - }>; - }; - type: { - __typename: "ContentTypeEntityResponse"; - data: { - __typename: "ContentTypeEntity"; - attributes: { - __typename: "ContentType"; - slug: string; - titles: Array<{ - __typename: "ComponentTranslationsSimpleTitle"; - title: string; - }>; - }; - }; - }; - titles: Array<{ - __typename: "ComponentTranslationsTitle"; - pre_title: string; - title: string; - subtitle: string; - }>; - text_set: Array<{ - __typename: "ComponentSetsTextSet"; - id: string; - }>; - video_set: Array<{ - __typename: "ComponentSetsVideoSet"; - id: string; - }>; - audio_set: Array<{ - __typename: "ComponentSetsAudioSet"; - id: string; - }>; - }; - }; - }; - }; - }>; - }; - }; - }>; - }; -}; - -export type GetContentsSlugsQueryVariables = Exact<{ [key: string]: never }>; - -export type GetContentsSlugsQuery = { - __typename: "Query"; - contents: { - __typename: "ContentEntityResponseCollection"; - data: Array<{ - __typename: "ContentEntity"; - attributes: { __typename: "Content"; slug: string }; - }>; - }; -}; - -export type GetContentsQueryVariables = Exact<{ - language_code: InputMaybe; -}>; - -export type GetContentsQuery = { - __typename: "Query"; - contents: { - __typename: "ContentEntityResponseCollection"; - data: Array<{ - __typename: "ContentEntity"; - id: string; - attributes: { - __typename: "Content"; - slug: string; - titles: Array<{ - __typename: "ComponentTranslationsTitle"; - pre_title: string; - title: string; - subtitle: string; - }>; - categories: { - __typename: "CategoryRelationResponseCollection"; - data: Array<{ - __typename: "CategoryEntity"; - id: string; - attributes: { - __typename: "Category"; - name: string; - short: string; - }; - }>; - }; - type: { - __typename: "ContentTypeEntityResponse"; - data: { - __typename: "ContentTypeEntity"; - attributes: { - __typename: "ContentType"; - slug: string; - titles: Array<{ - __typename: "ComponentTranslationsSimpleTitle"; - title: string; - }>; - }; - }; - }; - ranged_contents: { - __typename: "RangedContentRelationResponseCollection"; - data: Array<{ - __typename: "RangedContentEntity"; - id: string; - attributes: { - __typename: "RangedContent"; - slug: string; - scan_set: Array<{ - __typename: "ComponentSetsScanSet"; - id: string; - }>; - library_item: { - __typename: "LibraryItemEntityResponse"; - data: { - __typename: "LibraryItemEntity"; - attributes: { - __typename: "LibraryItem"; - slug: string; - title: string; - subtitle: string; - thumbnail: { - __typename: "UploadFileEntityResponse"; - data: { - __typename: "UploadFileEntity"; - attributes: { - __typename: "UploadFile"; - name: string; - alternativeText: string; - caption: string; - width: number; - height: number; - url: string; - }; - }; - }; - }; - }; - }; - }; - }>; - }; - text_set: Array<{ - __typename: "ComponentSetsTextSet"; - id: string; - }>; - video_set: Array<{ - __typename: "ComponentSetsVideoSet"; - id: string; - }>; - audio_set: Array<{ - __typename: "ComponentSetsAudioSet"; - id: string; - }>; - thumbnail: { - __typename: "UploadFileEntityResponse"; - data: { - __typename: "UploadFileEntity"; - attributes: { - __typename: "UploadFile"; - name: string; - alternativeText: string; - caption: string; - width: number; - height: number; - url: string; - }; - }; - }; - }; - }>; - }; -}; - -export type GetContentQueryVariables = Exact<{ - slug: InputMaybe; - language_code: InputMaybe; -}>; - -export type GetContentQuery = { - __typename: "Query"; - contents: { - __typename: "ContentEntityResponseCollection"; - data: Array<{ - __typename: "ContentEntity"; - attributes: { - __typename: "Content"; - slug: string; - titles: Array<{ - __typename: "ComponentTranslationsTitle"; - pre_title: string; - title: string; - subtitle: string; - description: string; - }>; - categories: { - __typename: "CategoryRelationResponseCollection"; - data: Array<{ - __typename: "CategoryEntity"; - id: string; - attributes: { - __typename: "Category"; - name: string; - short: string; - }; - }>; - }; - type: { - __typename: "ContentTypeEntityResponse"; - data: { - __typename: "ContentTypeEntity"; - attributes: { - __typename: "ContentType"; - slug: string; - titles: Array<{ - __typename: "ComponentTranslationsSimpleTitle"; - title: string; - }>; - }; - }; - }; - ranged_contents: { - __typename: "RangedContentRelationResponseCollection"; - data: Array<{ - __typename: "RangedContentEntity"; - id: string; - attributes: { - __typename: "RangedContent"; - slug: string; - scan_set: Array<{ - __typename: "ComponentSetsScanSet"; - id: string; - }>; - library_item: { - __typename: "LibraryItemEntityResponse"; - data: { - __typename: "LibraryItemEntity"; - attributes: { - __typename: "LibraryItem"; - slug: string; - title: string; - subtitle: string; - thumbnail: { - __typename: "UploadFileEntityResponse"; - data: { - __typename: "UploadFileEntity"; - attributes: { - __typename: "UploadFile"; - name: string; - alternativeText: string; - caption: string; - width: number; - height: number; - url: string; - }; - }; - }; - }; - }; - }; - }; - }>; - }; - text_set: Array<{ - __typename: "ComponentSetsTextSet"; - id: string; - }>; - video_set: Array<{ - __typename: "ComponentSetsVideoSet"; - id: string; - }>; - audio_set: Array<{ - __typename: "ComponentSetsAudioSet"; - id: string; - }>; - thumbnail: { - __typename: "UploadFileEntityResponse"; - data: { - __typename: "UploadFileEntity"; - attributes: { - __typename: "UploadFile"; - name: string; - alternativeText: string; - caption: string; - width: number; - height: number; - url: string; - }; - }; - }; - }; - }>; - }; -}; - -export type GetContentTextQueryVariables = Exact<{ - slug: InputMaybe; - language_code: InputMaybe; -}>; - -export type GetContentTextQuery = { - __typename: "Query"; - contents: { - __typename: "ContentEntityResponseCollection"; - data: Array<{ - __typename: "ContentEntity"; - id: string; - attributes: { - __typename: "Content"; - slug: string; - titles: Array<{ - __typename: "ComponentTranslationsTitle"; - pre_title: string; - title: string; - subtitle: string; - description: string; - }>; - categories: { - __typename: "CategoryRelationResponseCollection"; - data: Array<{ - __typename: "CategoryEntity"; - id: string; - attributes: { - __typename: "Category"; - name: string; - short: string; - }; - }>; - }; - type: { - __typename: "ContentTypeEntityResponse"; - data: { - __typename: "ContentTypeEntity"; - attributes: { - __typename: "ContentType"; - slug: string; - titles: Array<{ - __typename: "ComponentTranslationsSimpleTitle"; - title: string; - }>; - }; - }; - }; - ranged_contents: { - __typename: "RangedContentRelationResponseCollection"; - data: Array<{ - __typename: "RangedContentEntity"; - id: string; - attributes: { - __typename: "RangedContent"; - slug: string; - scan_set: Array<{ - __typename: "ComponentSetsScanSet"; - id: string; - }>; - library_item: { - __typename: "LibraryItemEntityResponse"; - data: { - __typename: "LibraryItemEntity"; - attributes: { - __typename: "LibraryItem"; - slug: string; - title: string; - subtitle: string; - thumbnail: { - __typename: "UploadFileEntityResponse"; - data: { - __typename: "UploadFileEntity"; - attributes: { - __typename: "UploadFile"; - name: string; - alternativeText: string; - caption: string; - width: number; - height: number; - url: string; - }; - }; - }; - }; - }; - }; - }; - }>; - }; - text_set_languages: Array<{ - __typename: "ComponentSetsTextSet"; - language: { - __typename: "LanguageEntityResponse"; - data: { - __typename: "LanguageEntity"; - attributes: { - __typename: "Language"; - code: string; - }; - }; - }; - }>; - text_set: Array<{ - __typename: "ComponentSetsTextSet"; - status: Enum_Componentsetstextset_Status; - text: string; - notes: string; - source_language: { - __typename: "LanguageEntityResponse"; - data: { - __typename: "LanguageEntity"; - attributes: { __typename: "Language"; code: string }; - }; - }; - transcribers: { - __typename: "RecorderRelationResponseCollection"; - data: Array<{ - __typename: "RecorderEntity"; - id: string; - attributes: { - __typename: "Recorder"; - username: string; - anonymize: boolean; - anonymous_code: string; - pronouns: string; - bio: Array<{ - __typename: "ComponentTranslationsBio"; - bio: string; - }>; - languages: { - __typename: "LanguageRelationResponseCollection"; - data: Array<{ - __typename: "LanguageEntity"; - attributes: { - __typename: "Language"; - code: string; - }; - }>; - }; - avatar: { - __typename: "UploadFileEntityResponse"; - data: { - __typename: "UploadFileEntity"; - attributes: { - __typename: "UploadFile"; - name: string; - alternativeText: string; - caption: string; - width: number; - height: number; - url: string; - }; - }; - }; - }; - }>; - }; - translators: { - __typename: "RecorderRelationResponseCollection"; - data: Array<{ - __typename: "RecorderEntity"; - id: string; - attributes: { - __typename: "Recorder"; - username: string; - anonymize: boolean; - anonymous_code: string; - pronouns: string; - bio: Array<{ - __typename: "ComponentTranslationsBio"; - bio: string; - }>; - languages: { - __typename: "LanguageRelationResponseCollection"; - data: Array<{ - __typename: "LanguageEntity"; - attributes: { - __typename: "Language"; - code: string; - }; - }>; - }; - avatar: { - __typename: "UploadFileEntityResponse"; - data: { - __typename: "UploadFileEntity"; - attributes: { - __typename: "UploadFile"; - name: string; - alternativeText: string; - caption: string; - width: number; - height: number; - url: string; - }; - }; - }; - }; - }>; - }; - proofreaders: { - __typename: "RecorderRelationResponseCollection"; - data: Array<{ - __typename: "RecorderEntity"; - id: string; - attributes: { - __typename: "Recorder"; - username: string; - anonymize: boolean; - anonymous_code: string; - pronouns: string; - bio: Array<{ - __typename: "ComponentTranslationsBio"; - bio: string; - }>; - languages: { - __typename: "LanguageRelationResponseCollection"; - data: Array<{ - __typename: "LanguageEntity"; - attributes: { - __typename: "Language"; - code: string; - }; - }>; - }; - avatar: { - __typename: "UploadFileEntityResponse"; - data: { - __typename: "UploadFileEntity"; - attributes: { - __typename: "UploadFile"; - name: string; - alternativeText: string; - caption: string; - width: number; - height: number; - url: string; - }; - }; - }; - }; - }>; - }; - }>; - thumbnail: { - __typename: "UploadFileEntityResponse"; - data: { - __typename: "UploadFileEntity"; - attributes: { - __typename: "UploadFile"; - name: string; - alternativeText: string; - caption: string; - width: number; - height: number; - url: string; - }; - }; - }; - }; - }>; - }; -}; - -export type GetCurrenciesQueryVariables = Exact<{ [key: string]: never }>; - -export type GetCurrenciesQuery = { - __typename: "Query"; - currencies: { - __typename: "CurrencyEntityResponseCollection"; - data: Array<{ - __typename: "CurrencyEntity"; - id: string; - attributes: { - __typename: "Currency"; - code: string; - symbol: string; - rate_to_usd: number; - display_decimals: boolean; - }; - }>; - }; -}; - -export type GetLanguagesQueryVariables = Exact<{ [key: string]: never }>; - -export type GetLanguagesQuery = { - __typename: "Query"; - languages: { - __typename: "LanguageEntityResponseCollection"; - data: Array<{ - __typename: "LanguageEntity"; - id: string; - attributes: { - __typename: "Language"; - name: string; - code: string; - localized_name: string; - }; - }>; - }; -}; - -export type GetPostQueryVariables = Exact<{ - slug: InputMaybe; - language_code: InputMaybe; -}>; - -export type GetPostQuery = { - __typename: "Query"; - posts: { - __typename: "PostEntityResponseCollection"; - data: Array<{ - __typename: "PostEntity"; - id: string; - attributes: { - __typename: "Post"; - slug: string; - updatedAt: any; - hidden: boolean; - date: { - __typename: "ComponentBasicsDatepicker"; - year: number; - month: number; - day: number; - }; - authors: { - __typename: "RecorderRelationResponseCollection"; - data: Array<{ - __typename: "RecorderEntity"; - id: string; - attributes: { - __typename: "Recorder"; - username: string; - anonymize: boolean; - anonymous_code: string; - pronouns: string; - bio: Array<{ - __typename: "ComponentTranslationsBio"; - bio: string; - }>; - languages: { - __typename: "LanguageRelationResponseCollection"; - data: Array<{ - __typename: "LanguageEntity"; - attributes: { __typename: "Language"; code: string }; - }>; - }; - avatar: { - __typename: "UploadFileEntityResponse"; - data: { - __typename: "UploadFileEntity"; - attributes: { - __typename: "UploadFile"; - name: string; - alternativeText: string; - caption: string; - width: number; - height: number; - url: string; - }; - }; - }; - }; - }>; - }; - categories: { - __typename: "CategoryRelationResponseCollection"; - data: Array<{ - __typename: "CategoryEntity"; - id: string; - attributes: { __typename: "Category"; name: string; short: string }; - }>; - }; - thumbnail: { - __typename: "UploadFileEntityResponse"; - data: { - __typename: "UploadFileEntity"; - attributes: { - __typename: "UploadFile"; - name: string; - alternativeText: string; - caption: string; - width: number; - height: number; - url: string; - }; - }; - }; - translations_languages: Array<{ - __typename: "ComponentTranslationsPosts"; - language: { - __typename: "LanguageEntityResponse"; - data: { - __typename: "LanguageEntity"; - attributes: { __typename: "Language"; code: string }; - }; - }; - }>; - translations: Array<{ - __typename: "ComponentTranslationsPosts"; - status: Enum_Componenttranslationsposts_Status; - title: string; - excerpt: string; - body: string; - thumbnail: { - __typename: "UploadFileEntityResponse"; - data: { - __typename: "UploadFileEntity"; - attributes: { - __typename: "UploadFile"; - name: string; - alternativeText: string; - caption: string; - width: number; - height: number; - url: string; - }; - }; - }; - }>; - }; - }>; - }; -}; - -export type GetPostsSlugsQueryVariables = Exact<{ [key: string]: never }>; - -export type GetPostsSlugsQuery = { - __typename: "Query"; - posts: { - __typename: "PostEntityResponseCollection"; - data: Array<{ - __typename: "PostEntity"; - id: string; - attributes: { __typename: "Post"; slug: string }; - }>; - }; -}; - -export type GetPostsPreviewQueryVariables = Exact<{ - language_code: InputMaybe; -}>; - -export type GetPostsPreviewQuery = { - __typename: "Query"; - posts: { - __typename: "PostEntityResponseCollection"; - data: Array<{ - __typename: "PostEntity"; - id: string; - attributes: { - __typename: "Post"; - slug: string; - date: { - __typename: "ComponentBasicsDatepicker"; - year: number; - month: number; - day: number; - }; - categories: { - __typename: "CategoryRelationResponseCollection"; - data: Array<{ - __typename: "CategoryEntity"; - id: string; - attributes: { __typename: "Category"; short: string }; - }>; - }; - thumbnail: { - __typename: "UploadFileEntityResponse"; - data: { - __typename: "UploadFileEntity"; - attributes: { - __typename: "UploadFile"; - name: string; - alternativeText: string; - caption: string; - width: number; - height: number; - url: string; - }; - }; - }; - translations: Array<{ - __typename: "ComponentTranslationsPosts"; - title: string; - excerpt: string; - thumbnail: { - __typename: "UploadFileEntityResponse"; - data: { - __typename: "UploadFileEntity"; - attributes: { - __typename: "UploadFile"; - name: string; - alternativeText: string; - caption: string; - width: number; - height: number; - url: string; - }; - }; - }; - }>; - }; - }>; - }; -}; - -export type GetPostLanguagesQueryVariables = Exact<{ - slug: InputMaybe; -}>; - -export type GetPostLanguagesQuery = { - __typename: "Query"; - posts: { - __typename: "PostEntityResponseCollection"; - data: Array<{ - __typename: "PostEntity"; - attributes: { - __typename: "Post"; - translations: Array<{ - __typename: "ComponentTranslationsPosts"; - language: { - __typename: "LanguageEntityResponse"; - data: { - __typename: "LanguageEntity"; - attributes: { __typename: "Language"; code: string }; - }; - }; - }>; - }; - }>; - }; -}; - -export type GetContentLanguagesQueryVariables = Exact<{ - slug: InputMaybe; -}>; - -export type GetContentLanguagesQuery = { - __typename: "Query"; - contents: { - __typename: "ContentEntityResponseCollection"; - data: Array<{ - __typename: "ContentEntity"; - attributes: { - __typename: "Content"; - text_set: Array<{ - __typename: "ComponentSetsTextSet"; - language: { - __typename: "LanguageEntityResponse"; - data: { - __typename: "LanguageEntity"; - attributes: { __typename: "Language"; code: string }; - }; - }; - }>; - video_set: Array<{ - __typename: "ComponentSetsVideoSet"; - language: { - __typename: "LanguageEntityResponse"; - data: { - __typename: "LanguageEntity"; - attributes: { __typename: "Language"; code: string }; - }; - }; - }>; - audio_set: Array<{ - __typename: "ComponentSetsAudioSet"; - language: { - __typename: "LanguageEntityResponse"; - data: { - __typename: "LanguageEntity"; - attributes: { __typename: "Language"; code: string }; - }; - }; - }>; - }; - }>; - }; -}; - -export type GetLibraryItemScansQueryVariables = Exact<{ - slug: InputMaybe; - language_code: InputMaybe; -}>; - -export type GetLibraryItemScansQuery = { - __typename: "Query"; - libraryItems: { - __typename: "LibraryItemEntityResponseCollection"; - data: Array<{ - __typename: "LibraryItemEntity"; - id: string; - attributes: { - __typename: "LibraryItem"; - slug: string; - title: string; - subtitle: string; - thumbnail: { - __typename: "UploadFileEntityResponse"; - data: { - __typename: "UploadFileEntity"; - attributes: { - __typename: "UploadFile"; - name: string; - alternativeText: string; - caption: string; - width: number; - height: number; - url: string; - }; - }; - }; - contents: { - __typename: "RangedContentRelationResponseCollection"; - data: Array<{ - __typename: "RangedContentEntity"; - id: string; - attributes: { - __typename: "RangedContent"; - slug: string; - range: Array< - | { - __typename: "ComponentRangePageRange"; - starting_page: number; - ending_page: number; - } - | { - __typename: "ComponentRangeTimeRange"; - starting_time: any; - ending_time: any; - } - | { __typename: "ComponentRangeOther" } - | { __typename: "Error" } - >; - scan_set_languages: Array<{ - __typename: "ComponentSetsScanSet"; - language: { - __typename: "LanguageEntityResponse"; - data: { - __typename: "LanguageEntity"; - attributes: { - __typename: "Language"; - code: string; - }; - }; - }; - }>; - scan_set: Array<{ - __typename: "ComponentSetsScanSet"; - status: Enum_Componentsetsscanset_Status; - notes: string; - source_language: { - __typename: "LanguageEntityResponse"; - data: { - __typename: "LanguageEntity"; - attributes: { - __typename: "Language"; - code: string; - }; - }; - }; - scanners: { - __typename: "RecorderRelationResponseCollection"; - data: Array<{ - __typename: "RecorderEntity"; - id: string; - attributes: { - __typename: "Recorder"; - username: string; - anonymize: boolean; - anonymous_code: string; - pronouns: string; - bio: Array<{ - __typename: "ComponentTranslationsBio"; - bio: string; - }>; - languages: { - __typename: "LanguageRelationResponseCollection"; - data: Array<{ - __typename: "LanguageEntity"; - attributes: { - __typename: "Language"; - code: string; - }; - }>; - }; - avatar: { - __typename: "UploadFileEntityResponse"; - data: { - __typename: "UploadFileEntity"; - attributes: { - __typename: "UploadFile"; - name: string; - alternativeText: string; - caption: string; - width: number; - height: number; - url: string; - }; - }; - }; - }; - }>; - }; - cleaners: { - __typename: "RecorderRelationResponseCollection"; - data: Array<{ - __typename: "RecorderEntity"; - id: string; - attributes: { - __typename: "Recorder"; - username: string; - anonymize: boolean; - anonymous_code: string; - pronouns: string; - bio: Array<{ - __typename: "ComponentTranslationsBio"; - bio: string; - }>; - languages: { - __typename: "LanguageRelationResponseCollection"; - data: Array<{ - __typename: "LanguageEntity"; - attributes: { - __typename: "Language"; - code: string; - }; - }>; - }; - avatar: { - __typename: "UploadFileEntityResponse"; - data: { - __typename: "UploadFileEntity"; - attributes: { - __typename: "UploadFile"; - name: string; - alternativeText: string; - caption: string; - width: number; - height: number; - url: string; - }; - }; - }; - }; - }>; - }; - typesetters: { - __typename: "RecorderRelationResponseCollection"; - data: Array<{ - __typename: "RecorderEntity"; - id: string; - attributes: { - __typename: "Recorder"; - username: string; - anonymize: boolean; - anonymous_code: string; - pronouns: string; - bio: Array<{ - __typename: "ComponentTranslationsBio"; - bio: string; - }>; - languages: { - __typename: "LanguageRelationResponseCollection"; - data: Array<{ - __typename: "LanguageEntity"; - attributes: { - __typename: "Language"; - code: string; - }; - }>; - }; - avatar: { - __typename: "UploadFileEntityResponse"; - data: { - __typename: "UploadFileEntity"; - attributes: { - __typename: "UploadFile"; - name: string; - alternativeText: string; - caption: string; - width: number; - height: number; - url: string; - }; - }; - }; - }; - }>; - }; - pages: { - __typename: "UploadFileRelationResponseCollection"; - data: Array<{ - __typename: "UploadFileEntity"; - id: string; - attributes: { - __typename: "UploadFile"; - name: string; - alternativeText: string; - caption: string; - width: number; - height: number; - url: string; - }; - }>; - }; - }>; - }; - }>; - }; - }; - }>; - }; -}; diff --git a/src/graphql/operations.ts b/src/graphql/operations.ts deleted file mode 100644 index dab516f..0000000 --- a/src/graphql/operations.ts +++ /dev/null @@ -1,178 +0,0 @@ -import { readFileSync } from "fs"; -import { - GetChronologyItemsQuery, - GetChronologyItemsQueryVariables, - GetContentQuery, - GetContentQueryVariables, - GetContentsQuery, - GetContentsQueryVariables, - GetContentsSlugsQuery, - GetContentsSlugsQueryVariables, - GetContentTextQuery, - GetContentTextQueryVariables, - GetCurrenciesQuery, - GetCurrenciesQueryVariables, - GetErasQuery, - GetErasQueryVariables, - GetLanguagesQuery, - GetLanguagesQueryVariables, - GetLibraryItemQuery, - GetLibraryItemQueryVariables, - GetLibraryItemScansQuery, - GetLibraryItemScansQueryVariables, - GetLibraryItemsPreviewQuery, - GetLibraryItemsPreviewQueryVariables, - GetLibraryItemsSlugsQuery, - GetLibraryItemsSlugsQueryVariables, - GetPostQuery, - GetPostQueryVariables, - GetPostsPreviewQuery, - GetPostsPreviewQueryVariables, - GetPostsSlugsQuery, - GetPostsSlugsQueryVariables, - GetWebsiteInterfaceQuery, - GetWebsiteInterfaceQueryVariables, -} from "graphql/operations-types"; - -async function graphQL(query: string, variables?: string) { - const res = await fetch(`${process.env.URL_GRAPHQL}`, { - method: "POST", - body: JSON.stringify({ - query: query, - variables: variables, - }), - headers: { - "content-type": "application/json", - Authorization: `Bearer ${process.env.ACCESS_TOKEN}`, - }, - }); - return (await res.json()).data; -} - -function getQueryFromOperations(queryName: string): string { - const operations = readFileSync("./src/graphql/operation.graphql", "utf8"); - let startingIndex = -1; - let endingIndex = -1; - const lines = operations.split("\n"); - lines.map((line, index) => { - if (startingIndex === -1) { - if (line.startsWith(`query ${queryName}(`)) startingIndex = index; - if (line.startsWith(`query ${queryName} {`)) startingIndex = index; - } else if (endingIndex === -1) { - if (line.startsWith("query")) endingIndex = index; - } - }); - return lines.slice(startingIndex, endingIndex).join("\n"); -} - -export async function getWebsiteInterface( - variables: GetWebsiteInterfaceQueryVariables -): Promise { - const query = getQueryFromOperations("getWebsiteInterface"); - return await graphQL(query, JSON.stringify(variables)); -} - -export async function getEras( - variables: GetErasQueryVariables -): Promise { - const query = getQueryFromOperations("getEras"); - return await graphQL(query, JSON.stringify(variables)); -} - -export async function getChronologyItems( - variables: GetChronologyItemsQueryVariables -): Promise { - const query = getQueryFromOperations("getChronologyItems"); - return await graphQL(query, JSON.stringify(variables)); -} - -export async function getLibraryItemsPreview( - variables: GetLibraryItemsPreviewQueryVariables -): Promise { - const query = getQueryFromOperations("getLibraryItemsPreview"); - return await graphQL(query, JSON.stringify(variables)); -} - -export async function getLibraryItemsSlugs( - variables: GetLibraryItemsSlugsQueryVariables -): Promise { - const query = getQueryFromOperations("getLibraryItemsSlugs"); - return await graphQL(query, JSON.stringify(variables)); -} - -export async function getLibraryItem( - variables: GetLibraryItemQueryVariables -): Promise { - const query = getQueryFromOperations("getLibraryItem"); - return await graphQL(query, JSON.stringify(variables)); -} - -export async function getContentsSlugs( - variables: GetContentsSlugsQueryVariables -): Promise { - const query = getQueryFromOperations("getContentsSlugs"); - return await graphQL(query, JSON.stringify(variables)); -} - -export async function getContents( - variables: GetContentsQueryVariables -): Promise { - const query = getQueryFromOperations("getContents"); - return await graphQL(query, JSON.stringify(variables)); -} - -export async function getContent( - variables: GetContentQueryVariables -): Promise { - const query = getQueryFromOperations("getContent"); - return await graphQL(query, JSON.stringify(variables)); -} - -export async function getContentText( - variables: GetContentTextQueryVariables -): Promise { - const query = getQueryFromOperations("getContentText"); - return await graphQL(query, JSON.stringify(variables)); -} - -export async function getCurrencies( - variables: GetCurrenciesQueryVariables -): Promise { - const query = getQueryFromOperations("getCurrencies"); - return await graphQL(query, JSON.stringify(variables)); -} - -export async function getLanguages( - variables: GetLanguagesQueryVariables -): Promise { - const query = getQueryFromOperations("getLanguages"); - return await graphQL(query, JSON.stringify(variables)); -} - -export async function getPost( - variables: GetPostQueryVariables -): Promise { - const query = getQueryFromOperations("getPost"); - return await graphQL(query, JSON.stringify(variables)); -} - -export async function getPostsSlugs( - variables: GetPostsSlugsQueryVariables -): Promise { - const query = getQueryFromOperations("getPostsSlugs"); - return await graphQL(query, JSON.stringify(variables)); -} - -export async function getPostsPreview( - variables: GetPostsPreviewQueryVariables -): Promise { - const query = getQueryFromOperations("getPostsPreview"); - return await graphQL(query, JSON.stringify(variables)); -} - -export async function getLibraryItemScans( - variables: GetLibraryItemScansQueryVariables -): Promise { - const query = getQueryFromOperations("getLibraryItemScans"); - return await graphQL(query, JSON.stringify(variables)); -} diff --git a/src/graphql/operations/getChronologyItems.graphql b/src/graphql/operations/getChronologyItems.graphql new file mode 100644 index 0000000..daef501 --- /dev/null +++ b/src/graphql/operations/getChronologyItems.graphql @@ -0,0 +1,34 @@ +query getChronologyItems($language_code: String) { + chronologyItems( + pagination: { limit: -1 } + sort: ["year:asc", "month:asc", "day:asc"] + ) { + data { + id + attributes { + year + month + day + displayed_date + events { + id + source { + data { + attributes { + name + } + } + } + translations( + filters: { language: { code: { eq: $language_code } } } + ) { + title + description + note + status + } + } + } + } + } +} diff --git a/src/graphql/operations/getContent.graphql b/src/graphql/operations/getContent.graphql new file mode 100644 index 0000000..1265734 --- /dev/null +++ b/src/graphql/operations/getContent.graphql @@ -0,0 +1,77 @@ +query getContent($slug: String, $language_code: String) { + contents(filters: { slug: { eq: $slug } }) { + data { + attributes { + slug + titles(filters: { language: { code: { eq: $language_code } } }) { + pre_title + title + subtitle + description + } + categories { + data { + id + attributes { + name + short + } + } + } + type { + data { + attributes { + slug + titles(filters: { language: { code: { eq: $language_code } } }) { + title + } + } + } + } + ranged_contents { + data { + id + attributes { + slug + scan_set { + id + } + library_item { + data { + attributes { + slug + title + subtitle + thumbnail { + data { + attributes { + ...uploadImage + } + } + } + } + } + } + } + } + } + text_set { + id + } + video_set { + id + } + audio_set { + id + } + thumbnail { + data { + attributes { + ...uploadImage + } + } + } + } + } + } +} diff --git a/src/graphql/operations/getContentText.graphql b/src/graphql/operations/getContentText.graphql new file mode 100644 index 0000000..ad719c7 --- /dev/null +++ b/src/graphql/operations/getContentText.graphql @@ -0,0 +1,114 @@ +query getContentText($slug: String, $language_code: String) { + contents(filters: { slug: { eq: $slug } }) { + data { + id + attributes { + slug + titles(filters: { language: { code: { eq: $language_code } } }) { + pre_title + title + subtitle + description + } + categories { + data { + id + attributes { + name + short + } + } + } + type { + data { + attributes { + slug + titles(filters: { language: { code: { eq: $language_code } } }) { + title + } + } + } + } + ranged_contents { + data { + id + attributes { + slug + scan_set { + id + } + library_item { + data { + attributes { + slug + title + subtitle + thumbnail { + data { + attributes { + ...uploadImage + } + } + } + } + } + } + } + } + } + text_set_languages: text_set { + language { + data { + attributes { + code + } + } + } + } + text_set(filters: { language: { code: { eq: $language_code } } }) { + status + text + source_language { + data { + attributes { + code + } + } + } + transcribers { + data { + id + attributes { + ...recorderChip + } + } + } + translators { + data { + id + attributes { + ...recorderChip + } + } + } + proofreaders { + data { + id + attributes { + ...recorderChip + } + } + } + notes + } + thumbnail { + data { + attributes { + ...uploadImage + } + } + } + } + } + } +} diff --git a/src/graphql/operations/getContents.graphql b/src/graphql/operations/getContents.graphql new file mode 100644 index 0000000..3801b8c --- /dev/null +++ b/src/graphql/operations/getContents.graphql @@ -0,0 +1,77 @@ +query getContents($language_code: String) { + contents(pagination: { limit: -1 }) { + data { + id + attributes { + slug + titles(filters: { language: { code: { eq: $language_code } } }) { + pre_title + title + subtitle + } + categories { + data { + id + attributes { + name + short + } + } + } + type { + data { + attributes { + slug + titles(filters: { language: { code: { eq: $language_code } } }) { + title + } + } + } + } + ranged_contents { + data { + id + attributes { + slug + scan_set { + id + } + library_item { + data { + attributes { + slug + title + subtitle + thumbnail { + data { + attributes { + ...uploadImage + } + } + } + } + } + } + } + } + } + text_set { + id + } + video_set { + id + } + audio_set { + id + } + thumbnail { + data { + attributes { + ...uploadImage + } + } + } + } + } + } +} diff --git a/src/graphql/operations/getContentsSlugs.graphql b/src/graphql/operations/getContentsSlugs.graphql new file mode 100644 index 0000000..d4a2bf9 --- /dev/null +++ b/src/graphql/operations/getContentsSlugs.graphql @@ -0,0 +1,9 @@ +query getContentsSlugs { + contents(pagination: { limit: -1 }) { + data { + attributes { + slug + } + } + } +} diff --git a/src/graphql/operations/getCurrencies.graphql b/src/graphql/operations/getCurrencies.graphql new file mode 100644 index 0000000..87f50dc --- /dev/null +++ b/src/graphql/operations/getCurrencies.graphql @@ -0,0 +1,13 @@ +query getCurrencies { + currencies { + data { + id + attributes { + code + symbol + rate_to_usd + display_decimals + } + } + } +} diff --git a/src/graphql/operations/getEras.graphql b/src/graphql/operations/getEras.graphql new file mode 100644 index 0000000..949276e --- /dev/null +++ b/src/graphql/operations/getEras.graphql @@ -0,0 +1,16 @@ +query getEras($language_code: String) { + chronologyEras(sort: "starting_year") { + data { + id + attributes { + slug + starting_year + ending_year + title(filters: { language: { code: { eq: $language_code } } }) { + title + description + } + } + } + } +} diff --git a/src/graphql/operations/getLanguages.graphql b/src/graphql/operations/getLanguages.graphql new file mode 100644 index 0000000..8398650 --- /dev/null +++ b/src/graphql/operations/getLanguages.graphql @@ -0,0 +1,12 @@ +query getLanguages { + languages { + data { + id + attributes { + name + code + localized_name + } + } + } +} diff --git a/src/graphql/operations/getLibraryItem.graphql b/src/graphql/operations/getLibraryItem.graphql new file mode 100644 index 0000000..c923ad1 --- /dev/null +++ b/src/graphql/operations/getLibraryItem.graphql @@ -0,0 +1,387 @@ +query getLibraryItem($slug: String, $language_code: String) { + libraryItems(filters: { slug: { eq: $slug } }) { + data { + id + attributes { + title + subtitle + slug + root_item + primary + digital + thumbnail { + data { + attributes { + ...uploadImage + } + } + } + gallery { + data { + id + attributes { + ...uploadImage + } + } + } + release_date { + ...datePicker + } + price { + ...pricePicker + } + categories { + data { + id + attributes { + name + short + } + } + } + size { + width + height + thickness + } + descriptions(filters: { language: { code: { eq: $language_code } } }) { + description + } + metadata { + __typename + ... on ComponentMetadataBooks { + subtype { + data { + attributes { + slug + titles( + filters: { language: { code: { eq: $language_code } } } + ) { + title + } + } + } + } + binding_type + page_count + page_order + languages { + data { + attributes { + code + name + } + } + } + } + ... on ComponentMetadataVideo { + subtype { + data { + attributes { + slug + titles( + filters: { language: { code: { eq: $language_code } } } + ) { + title + } + } + } + } + } + ... on ComponentMetadataGame { + platforms { + data { + id + attributes { + short + } + } + } + audio_languages { + data { + attributes { + code + name + } + } + } + sub_languages { + data { + attributes { + code + name + } + } + } + interface_languages { + data { + attributes { + code + name + } + } + } + } + ... on ComponentMetadataAudio { + subtype { + data { + attributes { + slug + titles( + filters: { language: { code: { eq: $language_code } } } + ) { + title + } + } + } + } + } + ... on ComponentMetadataGroup { + subtype { + data { + attributes { + slug + titles( + filters: { language: { code: { eq: $language_code } } } + ) { + title + } + } + } + } + subitems_type { + data { + attributes { + slug + titles( + filters: { language: { code: { eq: $language_code } } } + ) { + title + } + } + } + } + } + } + subitem_of { + data { + id + attributes { + title + subtitle + slug + } + } + } + subitems { + data { + id + attributes { + title + subtitle + slug + thumbnail { + data { + attributes { + ...uploadImage + } + } + } + release_date { + ...datePicker + } + price { + ...pricePicker + } + categories { + data { + id + attributes { + name + short + } + } + } + metadata { + __typename + ... on ComponentMetadataBooks { + subtype { + data { + attributes { + slug + titles( + filters: { + language: { code: { eq: $language_code } } + } + ) { + title + } + } + } + } + } + ... on ComponentMetadataGame { + platforms { + data { + id + attributes { + short + } + } + } + } + ... on ComponentMetadataVideo { + subtype { + data { + attributes { + slug + titles( + filters: { + language: { code: { eq: $language_code } } + } + ) { + title + } + } + } + } + } + ... on ComponentMetadataAudio { + subtype { + data { + attributes { + slug + titles( + filters: { + language: { code: { eq: $language_code } } + } + ) { + title + } + } + } + } + } + ... on ComponentMetadataGroup { + subtype { + data { + attributes { + slug + titles( + filters: { + language: { code: { eq: $language_code } } + } + ) { + title + } + } + } + } + subitems_type { + data { + attributes { + slug + titles( + filters: { + language: { code: { eq: $language_code } } + } + ) { + title + } + } + } + } + } + } + } + } + } + submerchs { + data { + id + attributes { + slug + title + subtitle + thumbnail { + data { + attributes { + ...uploadImage + } + } + } + } + } + } + contents(pagination: { limit: -1 }) { + data { + id + attributes { + slug + range { + __typename + ... on ComponentRangePageRange { + starting_page + ending_page + } + ... on ComponentRangeTimeRange { + starting_time + ending_time + } + } + scan_set { + id + } + content { + data { + attributes { + slug + categories { + data { + id + attributes { + name + short + } + } + } + type { + data { + attributes { + slug + titles( + filters: { + language: { code: { eq: $language_code } } + } + ) { + title + } + } + } + } + titles( + filters: { language: { code: { eq: $language_code } } } + ) { + pre_title + title + subtitle + } + text_set { + id + } + video_set { + id + } + audio_set { + id + } + } + } + } + } + } + } + } + } + } +} diff --git a/src/graphql/operations/getLibraryItemScans.graphql b/src/graphql/operations/getLibraryItemScans.graphql new file mode 100644 index 0000000..3889ece --- /dev/null +++ b/src/graphql/operations/getLibraryItemScans.graphql @@ -0,0 +1,97 @@ +query getLibraryItemScans($slug: String, $language_code: String) { + libraryItems(filters: { slug: { eq: $slug } }) { + data { + id + attributes { + slug + title + subtitle + thumbnail { + data { + attributes { + ...uploadImage + } + } + } + contents(pagination: { limit: -1 }) { + data { + id + attributes { + slug + range { + __typename + ... on ComponentRangePageRange { + starting_page + ending_page + } + ... on ComponentRangeTimeRange { + starting_time + ending_time + } + } + scan_set_languages: scan_set { + language { + data { + attributes { + code + } + } + } + } + scan_set( + filters: { + or: [ + { language: { code: { eq: "xx" } } } + { language: { code: { eq: $language_code } } } + ] + } + ) { + status + source_language { + data { + attributes { + code + } + } + } + scanners { + data { + id + attributes { + ...recorderChip + } + } + } + cleaners { + data { + id + attributes { + ...recorderChip + } + } + } + typesetters { + data { + id + attributes { + ...recorderChip + } + } + } + notes + pages(pagination: { limit: -1 }) { + data { + id + attributes { + ...uploadImage + } + } + } + } + } + } + } + } + } + } +} diff --git a/src/graphql/operations/getLibraryItemsPreview.graphql b/src/graphql/operations/getLibraryItemsPreview.graphql new file mode 100644 index 0000000..0637914 --- /dev/null +++ b/src/graphql/operations/getLibraryItemsPreview.graphql @@ -0,0 +1,117 @@ +query getLibraryItemsPreview($language_code: String) { + libraryItems(pagination: { limit: -1 }) { + data { + id + attributes { + title + subtitle + slug + root_item + primary + thumbnail { + data { + attributes { + ...uploadImage + } + } + } + release_date { + ...datePicker + } + price { + ...pricePicker + } + categories { + data { + id + attributes { + name + short + } + } + } + metadata { + __typename + ... on ComponentMetadataBooks { + subtype { + data { + attributes { + slug + titles( + filters: { language: { code: { eq: $language_code } } } + ) { + title + } + } + } + } + } + ... on ComponentMetadataGame { + platforms { + data { + id + attributes { + short + } + } + } + } + ... on ComponentMetadataVideo { + subtype { + data { + attributes { + slug + titles( + filters: { language: { code: { eq: $language_code } } } + ) { + title + } + } + } + } + } + ... on ComponentMetadataAudio { + subtype { + data { + attributes { + slug + titles( + filters: { language: { code: { eq: $language_code } } } + ) { + title + } + } + } + } + } + ... on ComponentMetadataGroup { + subtype { + data { + attributes { + slug + titles( + filters: { language: { code: { eq: $language_code } } } + ) { + title + } + } + } + } + subitems_type { + data { + attributes { + slug + titles( + filters: { language: { code: { eq: $language_code } } } + ) { + title + } + } + } + } + } + } + } + } + } +} diff --git a/src/graphql/operations/getLibraryItemsSlugs.graphql b/src/graphql/operations/getLibraryItemsSlugs.graphql new file mode 100644 index 0000000..44e1d60 --- /dev/null +++ b/src/graphql/operations/getLibraryItemsSlugs.graphql @@ -0,0 +1,9 @@ +query getLibraryItemsSlugs { + libraryItems(pagination: { limit: -1 }) { + data { + attributes { + slug + } + } + } +} diff --git a/src/graphql/operations/getPost.graphql b/src/graphql/operations/getPost.graphql new file mode 100644 index 0000000..86123a6 --- /dev/null +++ b/src/graphql/operations/getPost.graphql @@ -0,0 +1,61 @@ +query getPost($slug: String, $language_code: String) { + posts(filters: { slug: { eq: $slug } }) { + data { + id + attributes { + slug + updatedAt + date { + ...datePicker + } + authors { + data { + id + attributes { + ...recorderChip + } + } + } + categories { + data { + id + attributes { + name + short + } + } + } + hidden + thumbnail { + data { + attributes { + ...uploadImage + } + } + } + translations_languages: translations { + language { + data { + attributes { + code + } + } + } + } + translations(filters: { language: { code: { eq: $language_code } } }) { + status + title + excerpt + thumbnail { + data { + attributes { + ...uploadImage + } + } + } + body + } + } + } + } +} \ No newline at end of file diff --git a/src/graphql/operations/getPostsPreview.graphql b/src/graphql/operations/getPostsPreview.graphql new file mode 100644 index 0000000..2d083f2 --- /dev/null +++ b/src/graphql/operations/getPostsPreview.graphql @@ -0,0 +1,39 @@ +query getPostsPreview($language_code: String) { + posts(filters: { hidden: { eq: false } }) { + data { + id + attributes { + slug + date { + ...datePicker + } + categories { + data { + id + attributes { + short + } + } + } + thumbnail { + data { + attributes { + ...uploadImage + } + } + } + translations(filters: { language: { code: { eq: $language_code } } }) { + title + excerpt + thumbnail { + data { + attributes { + ...uploadImage + } + } + } + } + } + } + } +} diff --git a/src/graphql/operations/getPostsSlugs.graphql b/src/graphql/operations/getPostsSlugs.graphql new file mode 100644 index 0000000..dc8f72c --- /dev/null +++ b/src/graphql/operations/getPostsSlugs.graphql @@ -0,0 +1,10 @@ +query getPostsSlugs { + posts(filters: { hidden: { eq: false } }) { + data { + id + attributes { + slug + } + } + } +} diff --git a/src/graphql/operations/getWebsiteInterface.graphql b/src/graphql/operations/getWebsiteInterface.graphql new file mode 100644 index 0000000..2b66963 --- /dev/null +++ b/src/graphql/operations/getWebsiteInterface.graphql @@ -0,0 +1,138 @@ +query getWebsiteInterface($language_code: String) { + websiteInterfaces( + filters: { ui_language: { code: { eq: $language_code } } } + ) { + data { + attributes { + library + contents + wiki + chronicles + library_short_description + contents_short_description + wiki_short_description + chronicles_short_description + news + merch + gallery + archives + about_us + licensing_notice + copyright_notice + contents_description + type + category + categories + size + release_date + release_year + details + price + width + height + thickness + subitem + subitems + subitem_of + variant + variants + variant_of + summary + audio + video + textual + game + other + return_to + left_to_right + right_to_left + page + pages + page_order + binding + type_information + front_matter + back_matter + open_content + read_content + watch_content + listen_content + view_scans + paperback + hardcover + languages + select_language + language + library_description + wiki_description + chronicles_description + news_description + merch_description + gallery_description + archives_description + about_us_description + page_not_found + default_description + name + show_subitems + show_primary_items + show_secondary_items + no_type + no_year + order_by + group_by + select_option_sidebar + group + settings + theme + light + auto + dark + font_size + player_name + currency + font + calculated + status_incomplete + status_draft + status_review + status_done + incomplete + draft + review + done + status + transcribers + translators + proofreaders + transcript_notice + translation_notice + source_language + pronouns + no_category + item + items + content + result + results + language_switch_message + open_settings + change_language + open_search + chronology + accords_handbook + legality + members + sharing_policy + contact_us + email + email_gdpr_notice + message + send + response_invalid_code + response_invalid_email + response_email_success + } + } + } +} diff --git a/src/graphql/schema.graphql b/src/graphql/schema.graphql deleted file mode 100644 index 6a9d013..0000000 --- a/src/graphql/schema.graphql +++ /dev/null @@ -1,3605 +0,0 @@ -# The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). -scalar JSON - -# A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar. -scalar DateTime - -# A time string with format HH:mm:ss.SSS -scalar Time - -# The `Upload` scalar type represents a file upload. -scalar Upload - -type Error { - code: String! - message: String -} - -type Pagination { - total: Int! - page: Int! - pageSize: Int! - pageCount: Int! -} - -type ResponseCollectionMeta { - pagination: Pagination! -} - -input IDFilterInput { - and: [ID] - or: [ID] - not: IDFilterInput - eq: ID - ne: ID - startsWith: ID - endsWith: ID - contains: ID - notContains: ID - containsi: ID - notContainsi: ID - gt: ID - gte: ID - lt: ID - lte: ID - null: Boolean - notNull: Boolean - in: [ID] - notIn: [ID] - between: [ID] -} - -input BooleanFilterInput { - and: [Boolean] - or: [Boolean] - not: BooleanFilterInput - eq: Boolean - ne: Boolean - startsWith: Boolean - endsWith: Boolean - contains: Boolean - notContains: Boolean - containsi: Boolean - notContainsi: Boolean - gt: Boolean - gte: Boolean - lt: Boolean - lte: Boolean - null: Boolean - notNull: Boolean - in: [Boolean] - notIn: [Boolean] - between: [Boolean] -} - -input StringFilterInput { - and: [String] - or: [String] - not: StringFilterInput - eq: String - ne: String - startsWith: String - endsWith: String - contains: String - notContains: String - containsi: String - notContainsi: String - gt: String - gte: String - lt: String - lte: String - null: Boolean - notNull: Boolean - in: [String] - notIn: [String] - between: [String] -} - -input IntFilterInput { - and: [Int] - or: [Int] - not: IntFilterInput - eq: Int - ne: Int - startsWith: Int - endsWith: Int - contains: Int - notContains: Int - containsi: Int - notContainsi: Int - gt: Int - gte: Int - lt: Int - lte: Int - null: Boolean - notNull: Boolean - in: [Int] - notIn: [Int] - between: [Int] -} - -input FloatFilterInput { - and: [Float] - or: [Float] - not: FloatFilterInput - eq: Float - ne: Float - startsWith: Float - endsWith: Float - contains: Float - notContains: Float - containsi: Float - notContainsi: Float - gt: Float - gte: Float - lt: Float - lte: Float - null: Boolean - notNull: Boolean - in: [Float] - notIn: [Float] - between: [Float] -} - -input DateTimeFilterInput { - and: [DateTime] - or: [DateTime] - not: DateTimeFilterInput - eq: DateTime - ne: DateTime - startsWith: DateTime - endsWith: DateTime - contains: DateTime - notContains: DateTime - containsi: DateTime - notContainsi: DateTime - gt: DateTime - gte: DateTime - lt: DateTime - lte: DateTime - null: Boolean - notNull: Boolean - in: [DateTime] - notIn: [DateTime] - between: [DateTime] -} - -input JSONFilterInput { - and: [JSON] - or: [JSON] - not: JSONFilterInput - eq: JSON - ne: JSON - startsWith: JSON - endsWith: JSON - contains: JSON - notContains: JSON - containsi: JSON - notContainsi: JSON - gt: JSON - gte: JSON - lt: JSON - lte: JSON - null: Boolean - notNull: Boolean - in: [JSON] - notIn: [JSON] - between: [JSON] -} - -type ComponentBasicsCredits { - id: ID! - source_language: LanguageEntityResponse - transcribers( - filters: RecorderFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): RecorderRelationResponseCollection - translators( - filters: RecorderFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): RecorderRelationResponseCollection - proofreaders( - filters: RecorderFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): RecorderRelationResponseCollection - scanners( - filters: RecorderFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): RecorderRelationResponseCollection - cleaners( - filters: RecorderFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): RecorderRelationResponseCollection - typesetters( - filters: RecorderFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): RecorderRelationResponseCollection - subbers( - filters: RecorderFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): RecorderRelationResponseCollection - footnotes: String -} - -input ComponentBasicsDatepickerInput { - id: ID - year: Int - month: Int - day: Int -} - -type ComponentBasicsDatepicker { - id: ID! - year: Int - month: Int - day: Int -} - -enum ENUM_COMPONENTBASICSFILESIZE_UNIT { - kb - mb - gb -} - -input ComponentBasicsFileSizeInput { - id: ID - size: Float - unit: ENUM_COMPONENTBASICSFILESIZE_UNIT -} - -type ComponentBasicsFileSize { - id: ID! - size: Float! - unit: ENUM_COMPONENTBASICSFILESIZE_UNIT! -} - -input ComponentBasicsPriceInput { - id: ID - amount: Float - currency: ID -} - -type ComponentBasicsPrice { - id: ID! - amount: Float - currency: CurrencyEntityResponse -} - -input ComponentBasicsSizeInput { - id: ID - width: Int - height: Int - thickness: Int -} - -type ComponentBasicsSize { - id: ID! - width: Int - height: Int - thickness: Int -} - -input ComponentCollectionsComponentEventFiltersInput { - source: SourceFiltersInput - and: [ComponentCollectionsComponentEventFiltersInput] - or: [ComponentCollectionsComponentEventFiltersInput] - not: ComponentCollectionsComponentEventFiltersInput -} - -input ComponentCollectionsComponentEventInput { - id: ID - translations: [ComponentTranslationsChronologyItemInput] - source: ID -} - -type ComponentCollectionsComponentEvent { - id: ID! - translations( - filters: ComponentTranslationsChronologyItemFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentTranslationsChronologyItem] - source: SourceEntityResponse -} - -input ComponentCollectionsComponentGlossaryDefinitionFiltersInput { - source: SourceFiltersInput - categories: CategoryFiltersInput - and: [ComponentCollectionsComponentGlossaryDefinitionFiltersInput] - or: [ComponentCollectionsComponentGlossaryDefinitionFiltersInput] - not: ComponentCollectionsComponentGlossaryDefinitionFiltersInput -} - -input ComponentCollectionsComponentGlossaryDefinitionInput { - id: ID - translations: [ComponentTranslationsGlossaryDefinitionInput] - source: ID - categories: [ID] -} - -type ComponentCollectionsComponentGlossaryDefinition { - id: ID! - translations( - filters: ComponentTranslationsGlossaryDefinitionFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentTranslationsGlossaryDefinition] - source: SourceEntityResponse - categories( - filters: CategoryFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): CategoryRelationResponseCollection -} - -input ComponentCollectionsComponentLibraryCoverInput { - id: ID - front: ID - spine: ID - back: ID - full: ID - inside_full: ID -} - -type ComponentCollectionsComponentLibraryCover { - id: ID! - front: UploadFileEntityResponse - spine: UploadFileEntityResponse - back: UploadFileEntityResponse - full: UploadFileEntityResponse - inside_full: UploadFileEntityResponse -} - -input ComponentCollectionsComponentLibraryDustJacketInput { - id: ID - front: ID - spine: ID - back: ID - full: ID - flap_front: ID - flap_back: ID - inside_full: ID -} - -type ComponentCollectionsComponentLibraryDustJacket { - id: ID! - front: UploadFileEntityResponse - spine: UploadFileEntityResponse - back: UploadFileEntityResponse - full: UploadFileEntityResponse - flap_front: UploadFileEntityResponse - flap_back: UploadFileEntityResponse - inside_full: UploadFileEntityResponse -} - -input ComponentCollectionsComponentLibraryImagesInput { - id: ID - cover: ComponentCollectionsComponentLibraryCoverInput - dust_jacket: ComponentCollectionsComponentLibraryDustJacketInput - obi_belt: ComponentCollectionsComponentLibraryObiBeltInput -} - -type ComponentCollectionsComponentLibraryImages { - id: ID! - cover: ComponentCollectionsComponentLibraryCover - dust_jacket: ComponentCollectionsComponentLibraryDustJacket - obi_belt: ComponentCollectionsComponentLibraryObiBelt -} - -input ComponentCollectionsComponentLibraryObiBeltInput { - id: ID - front: ID - spine: ID - back: ID - full: ID - inside_full: ID - flap_front: ID - flap_back: ID -} - -type ComponentCollectionsComponentLibraryObiBelt { - id: ID! - front: UploadFileEntityResponse - spine: UploadFileEntityResponse - back: UploadFileEntityResponse - full: UploadFileEntityResponse - inside_full: UploadFileEntityResponse - flap_front: UploadFileEntityResponse - flap_back: UploadFileEntityResponse -} - -input ComponentCollectionsComponentTitlesFiltersInput { - title: StringFilterInput - and: [ComponentCollectionsComponentTitlesFiltersInput] - or: [ComponentCollectionsComponentTitlesFiltersInput] - not: ComponentCollectionsComponentTitlesFiltersInput -} - -input ComponentCollectionsComponentTitlesInput { - id: ID - title: String -} - -type ComponentCollectionsComponentTitles { - id: ID! - title: String! -} - -input ComponentCollectionsComponentWeaponStoryFiltersInput { - source: SourceFiltersInput - categories: CategoryFiltersInput - and: [ComponentCollectionsComponentWeaponStoryFiltersInput] - or: [ComponentCollectionsComponentWeaponStoryFiltersInput] - not: ComponentCollectionsComponentWeaponStoryFiltersInput -} - -input ComponentCollectionsComponentWeaponStoryInput { - id: ID - translations: [ComponentTranslationsWeaponStoryStoryInput] - source: ID - categories: [ID] -} - -type ComponentCollectionsComponentWeaponStory { - id: ID! - translations( - filters: ComponentTranslationsWeaponStoryStoryFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentTranslationsWeaponStoryStory] - source: SourceEntityResponse - categories( - filters: CategoryFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): CategoryRelationResponseCollection -} - -type ComponentCollectionsComponentWikiDefinition { - id: ID! - definition: String - categories( - filters: CategoryFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): CategoryRelationResponseCollection - source: SourceEntityResponse -} - -type ComponentMetadataAudio { - id: ID! - subtype: AudioSubtypeEntityResponse -} - -enum ENUM_COMPONENTMETADATABOOKS_BINDING_TYPE { - Paperback - Hardcover -} - -enum ENUM_COMPONENTMETADATABOOKS_PAGE_ORDER { - Left_to_Right - Right_to_Left -} - -type ComponentMetadataBooks { - id: ID! - binding_type: ENUM_COMPONENTMETADATABOOKS_BINDING_TYPE - page_count: Int - languages( - filters: LanguageFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): LanguageRelationResponseCollection - page_order: ENUM_COMPONENTMETADATABOOKS_PAGE_ORDER! - subtype: TextualSubtypeEntityResponse -} - -type ComponentMetadataGame { - id: ID! - platforms( - filters: GamePlatformFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): GamePlatformRelationResponseCollection - demo: Boolean! - audio_languages( - filters: LanguageFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): LanguageRelationResponseCollection - sub_languages( - filters: LanguageFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): LanguageRelationResponseCollection - interface_languages( - filters: LanguageFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): LanguageRelationResponseCollection -} - -type ComponentMetadataGroup { - id: ID! - subtype: GroupSubtypeEntityResponse - subitems_type: MetadataTypeEntityResponse -} - -type ComponentMetadataMerch { - id: ID! - merch_item: MerchItemEntityResponse -} - -type ComponentMetadataOther { - id: ID! -} - -type ComponentMetadataVideo { - id: ID! - subtype: VideoSubtypeEntityResponse -} - -input ComponentPageBuilderComponentPaneFiltersInput { - text: StringFilterInput - and: [ComponentPageBuilderComponentPaneFiltersInput] - or: [ComponentPageBuilderComponentPaneFiltersInput] - not: ComponentPageBuilderComponentPaneFiltersInput -} - -type ComponentPageBuilderComponentPane { - id: ID! - text: String -} - -input ComponentPageBuilderComponentTabFiltersInput { - text: StringFilterInput - and: [ComponentPageBuilderComponentTabFiltersInput] - or: [ComponentPageBuilderComponentTabFiltersInput] - not: ComponentPageBuilderComponentTabFiltersInput -} - -type ComponentPageBuilderComponentTab { - id: ID! - text: String -} - -type ComponentPageBuilderGallery { - id: ID! - gallery( - filters: UploadFileFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): UploadFileRelationResponseCollection -} - -type ComponentPageBuilderGrid { - id: ID! - column_count: Int! - panes( - filters: ComponentPageBuilderComponentPaneFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentPageBuilderComponentPane] -} - -type ComponentPageBuilderTabs { - id: ID! - tabs( - filters: ComponentPageBuilderComponentTabFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentPageBuilderComponentTab] -} - -type ComponentPageBuilderText { - id: ID! - text: String -} - -type ComponentRangeGameAspect { - id: ID! - note: String -} - -type ComponentRangeOther { - id: ID! - note: String -} - -type ComponentRangePageRange { - id: ID! - starting_page: Int! - ending_page: Int! -} - -type ComponentRangeTimeRange { - id: ID! - starting_time: Time - ending_time: Time -} - -enum ENUM_COMPONENTSETSAUDIOSET_STATUS { - Incomplete - Draft - Review - Done -} - -input ComponentSetsAudioSetFiltersInput { - language: LanguageFiltersInput - status: StringFilterInput - source_language: LanguageFiltersInput - dubbers: RecorderFiltersInput - notes: StringFilterInput - and: [ComponentSetsAudioSetFiltersInput] - or: [ComponentSetsAudioSetFiltersInput] - not: ComponentSetsAudioSetFiltersInput -} - -input ComponentSetsAudioSetInput { - id: ID - language: ID - status: ENUM_COMPONENTSETSAUDIOSET_STATUS - audiofile: [ID] - source_language: ID - dubbers: ID - notes: String -} - -type ComponentSetsAudioSet { - id: ID! - language: LanguageEntityResponse - status: ENUM_COMPONENTSETSAUDIOSET_STATUS - audiofile( - filters: UploadFileFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): UploadFileRelationResponseCollection - source_language: LanguageEntityResponse - dubbers: RecorderEntityResponse - notes: String -} - -enum ENUM_COMPONENTSETSSCANSET_STATUS { - Incomplete - Draft - Review - Done -} - -input ComponentSetsScanSetFiltersInput { - language: LanguageFiltersInput - status: StringFilterInput - source_language: LanguageFiltersInput - scanners: RecorderFiltersInput - cleaners: RecorderFiltersInput - typesetters: RecorderFiltersInput - notes: StringFilterInput - and: [ComponentSetsScanSetFiltersInput] - or: [ComponentSetsScanSetFiltersInput] - not: ComponentSetsScanSetFiltersInput -} - -input ComponentSetsScanSetInput { - id: ID - language: ID - status: ENUM_COMPONENTSETSSCANSET_STATUS - pages: [ID] - source_language: ID - scanners: [ID] - cleaners: [ID] - typesetters: [ID] - notes: String -} - -type ComponentSetsScanSet { - id: ID! - language: LanguageEntityResponse - status: ENUM_COMPONENTSETSSCANSET_STATUS! - pages( - filters: UploadFileFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): UploadFileRelationResponseCollection - source_language: LanguageEntityResponse - scanners( - filters: RecorderFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): RecorderRelationResponseCollection - cleaners( - filters: RecorderFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): RecorderRelationResponseCollection - typesetters( - filters: RecorderFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): RecorderRelationResponseCollection - notes: String -} - -enum ENUM_COMPONENTSETSTEXTSET_STATUS { - Incomplete - Draft - Review - Done -} - -input ComponentSetsTextSetFiltersInput { - language: LanguageFiltersInput - status: StringFilterInput - source_language: LanguageFiltersInput - transcribers: RecorderFiltersInput - translators: RecorderFiltersInput - proofreaders: RecorderFiltersInput - notes: StringFilterInput - text: StringFilterInput - and: [ComponentSetsTextSetFiltersInput] - or: [ComponentSetsTextSetFiltersInput] - not: ComponentSetsTextSetFiltersInput -} - -input ComponentSetsTextSetInput { - id: ID - language: ID - status: ENUM_COMPONENTSETSTEXTSET_STATUS - source_language: ID - transcribers: [ID] - translators: [ID] - proofreaders: [ID] - notes: String - text: String -} - -type ComponentSetsTextSet { - id: ID! - language: LanguageEntityResponse - status: ENUM_COMPONENTSETSTEXTSET_STATUS! - source_language: LanguageEntityResponse - transcribers( - filters: RecorderFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): RecorderRelationResponseCollection - translators( - filters: RecorderFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): RecorderRelationResponseCollection - proofreaders( - filters: RecorderFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): RecorderRelationResponseCollection - notes: String - text: String -} - -enum ENUM_COMPONENTSETSVIDEOSET_STATUS { - Incomplete - Draft - Review - Done -} - -input ComponentSetsVideoSetFiltersInput { - language: LanguageFiltersInput - status: StringFilterInput - source_language: LanguageFiltersInput - video_url: StringFilterInput - subbers: RecorderFiltersInput - notes: StringFilterInput - and: [ComponentSetsVideoSetFiltersInput] - or: [ComponentSetsVideoSetFiltersInput] - not: ComponentSetsVideoSetFiltersInput -} - -input ComponentSetsVideoSetInput { - id: ID - language: ID - status: ENUM_COMPONENTSETSVIDEOSET_STATUS - source_language: ID - video_url: String - subfile: ID - subbers: ID - notes: String -} - -type ComponentSetsVideoSet { - id: ID! - language: LanguageEntityResponse - status: ENUM_COMPONENTSETSVIDEOSET_STATUS! - source_language: LanguageEntityResponse - video_url: String - subfile: UploadFileEntityResponse - subbers: RecorderEntityResponse - notes: String -} - -enum ENUM_COMPONENTSETSWIKISET_STATUS { - Incomplete - Draft - Review - Done -} - -input ComponentSetsWikiSetFiltersInput { - language: LanguageFiltersInput - status: StringFilterInput - summary: StringFilterInput - body: StringFilterInput - source_language: LanguageFiltersInput - authors: RecorderFiltersInput - translators: RecorderFiltersInput - proofreaders: RecorderFiltersInput - and: [ComponentSetsWikiSetFiltersInput] - or: [ComponentSetsWikiSetFiltersInput] - not: ComponentSetsWikiSetFiltersInput -} - -input ComponentSetsWikiSetInput { - id: ID - language: ID - status: ENUM_COMPONENTSETSWIKISET_STATUS - titles: [ComponentCollectionsComponentTitlesInput] - summary: String - body: String - source_language: ID - authors: [ID] - translators: [ID] - proofreaders: [ID] -} - -type ComponentSetsWikiSet { - id: ID! - language: LanguageEntityResponse - status: ENUM_COMPONENTSETSWIKISET_STATUS! - titles( - filters: ComponentCollectionsComponentTitlesFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentCollectionsComponentTitles] - summary: String - body: String - source_language: LanguageEntityResponse - authors( - filters: RecorderFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): RecorderRelationResponseCollection - translators( - filters: RecorderFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): RecorderRelationResponseCollection - proofreaders( - filters: RecorderFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): RecorderRelationResponseCollection -} - -type ComponentSourceUrlSource { - id: ID! - title: String - url: String - note: String - credits: ComponentBasicsCredits! -} - -enum ENUM_COMPONENTTRANSLATIONSAUDIOSETS_STATUS { - Incomplete - Draft - Review - Done -} - -type ComponentTranslationsAudioSets { - id: ID! - language: LanguageEntityResponse - audiofile: UploadFileEntityResponse! - status: ENUM_COMPONENTTRANSLATIONSAUDIOSETS_STATUS! - credits: ComponentBasicsCredits! -} - -input ComponentTranslationsBioFiltersInput { - language: LanguageFiltersInput - bio: StringFilterInput - and: [ComponentTranslationsBioFiltersInput] - or: [ComponentTranslationsBioFiltersInput] - not: ComponentTranslationsBioFiltersInput -} - -input ComponentTranslationsBioInput { - id: ID - language: ID - bio: String -} - -type ComponentTranslationsBio { - id: ID! - language: LanguageEntityResponse - bio: String -} - -input ComponentTranslationsChronologyEraFiltersInput { - title: StringFilterInput - language: LanguageFiltersInput - description: StringFilterInput - and: [ComponentTranslationsChronologyEraFiltersInput] - or: [ComponentTranslationsChronologyEraFiltersInput] - not: ComponentTranslationsChronologyEraFiltersInput -} - -input ComponentTranslationsChronologyEraInput { - id: ID - title: String - language: ID - description: String -} - -type ComponentTranslationsChronologyEra { - id: ID! - title: String! - language: LanguageEntityResponse - description: String -} - -enum ENUM_COMPONENTTRANSLATIONSCHRONOLOGYITEM_STATUS { - Incomplete - Draft - Review - Done -} - -input ComponentTranslationsChronologyItemFiltersInput { - language: LanguageFiltersInput - title: StringFilterInput - description: StringFilterInput - note: StringFilterInput - status: StringFilterInput - and: [ComponentTranslationsChronologyItemFiltersInput] - or: [ComponentTranslationsChronologyItemFiltersInput] - not: ComponentTranslationsChronologyItemFiltersInput -} - -input ComponentTranslationsChronologyItemInput { - id: ID - language: ID - title: String - description: String - note: String - status: ENUM_COMPONENTTRANSLATIONSCHRONOLOGYITEM_STATUS -} - -type ComponentTranslationsChronologyItem { - id: ID! - language: LanguageEntityResponse - title: String - description: String - note: String - status: ENUM_COMPONENTTRANSLATIONSCHRONOLOGYITEM_STATUS! -} - -enum ENUM_COMPONENTTRANSLATIONSGLOSSARYDEFINITION_STATUS { - Incomplete - Draft - Review - Done -} - -input ComponentTranslationsGlossaryDefinitionFiltersInput { - definition: StringFilterInput - language: LanguageFiltersInput - status: StringFilterInput - and: [ComponentTranslationsGlossaryDefinitionFiltersInput] - or: [ComponentTranslationsGlossaryDefinitionFiltersInput] - not: ComponentTranslationsGlossaryDefinitionFiltersInput -} - -input ComponentTranslationsGlossaryDefinitionInput { - id: ID - definition: String - language: ID - status: ENUM_COMPONENTTRANSLATIONSGLOSSARYDEFINITION_STATUS -} - -type ComponentTranslationsGlossaryDefinition { - id: ID! - definition: String - language: LanguageEntityResponse - status: ENUM_COMPONENTTRANSLATIONSGLOSSARYDEFINITION_STATUS! -} - -input ComponentTranslationsGlossaryItemFiltersInput { - title: StringFilterInput - language: LanguageFiltersInput - and: [ComponentTranslationsGlossaryItemFiltersInput] - or: [ComponentTranslationsGlossaryItemFiltersInput] - not: ComponentTranslationsGlossaryItemFiltersInput -} - -input ComponentTranslationsGlossaryItemInput { - id: ID - title: String - language: ID -} - -type ComponentTranslationsGlossaryItem { - id: ID! - title: String - language: LanguageEntityResponse -} - -type ComponentTranslationsLibraryContent { - id: ID! - title: String - language: LanguageEntityResponse -} - -input ComponentTranslationsLibraryItemsFiltersInput { - description: StringFilterInput - language: LanguageFiltersInput - and: [ComponentTranslationsLibraryItemsFiltersInput] - or: [ComponentTranslationsLibraryItemsFiltersInput] - not: ComponentTranslationsLibraryItemsFiltersInput -} - -input ComponentTranslationsLibraryItemsInput { - id: ID - description: String - language: ID -} - -type ComponentTranslationsLibraryItems { - id: ID! - description: String! - language: LanguageEntityResponse -} - -enum ENUM_COMPONENTTRANSLATIONSPOSTS_STATUS { - Incomplete - Draft - Review - Done -} - -input ComponentTranslationsPostsFiltersInput { - title: StringFilterInput - excerpt: StringFilterInput - body: StringFilterInput - language: LanguageFiltersInput - status: StringFilterInput - and: [ComponentTranslationsPostsFiltersInput] - or: [ComponentTranslationsPostsFiltersInput] - not: ComponentTranslationsPostsFiltersInput -} - -input ComponentTranslationsPostsInput { - id: ID - title: String - excerpt: String - thumbnail: ID - body: String - language: ID - status: ENUM_COMPONENTTRANSLATIONSPOSTS_STATUS -} - -type ComponentTranslationsPosts { - id: ID! - title: String! - excerpt: String - thumbnail: UploadFileEntityResponse - body: String - language: LanguageEntityResponse - status: ENUM_COMPONENTTRANSLATIONSPOSTS_STATUS! -} - -enum ENUM_COMPONENTTRANSLATIONSSCANSET_STATUS { - Incomplete - Draft - Review - Done -} - -type ComponentTranslationsScanSet { - id: ID! - language: LanguageEntityResponse - pages( - filters: UploadFileFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): UploadFileRelationResponseCollection! - status: ENUM_COMPONENTTRANSLATIONSSCANSET_STATUS! - credits: ComponentBasicsCredits! -} - -input ComponentTranslationsSimpleTitleFiltersInput { - language: LanguageFiltersInput - title: StringFilterInput - and: [ComponentTranslationsSimpleTitleFiltersInput] - or: [ComponentTranslationsSimpleTitleFiltersInput] - not: ComponentTranslationsSimpleTitleFiltersInput -} - -input ComponentTranslationsSimpleTitleInput { - id: ID - language: ID - title: String -} - -type ComponentTranslationsSimpleTitle { - id: ID! - language: LanguageEntityResponse - title: String! -} - -enum ENUM_COMPONENTTRANSLATIONSTEXTSET_STATUS { - Incomplete - Draft - Review - Done -} - -type ComponentTranslationsTextSet { - id: ID! - text: String - language: LanguageEntityResponse - status: ENUM_COMPONENTTRANSLATIONSTEXTSET_STATUS! - credits: ComponentBasicsCredits! -} - -input ComponentTranslationsTitleFiltersInput { - language: LanguageFiltersInput - title: StringFilterInput - subtitle: StringFilterInput - pre_title: StringFilterInput - description: StringFilterInput - and: [ComponentTranslationsTitleFiltersInput] - or: [ComponentTranslationsTitleFiltersInput] - not: ComponentTranslationsTitleFiltersInput -} - -input ComponentTranslationsTitleInput { - id: ID - language: ID - title: String - subtitle: String - pre_title: String - description: String -} - -type ComponentTranslationsTitle { - id: ID! - language: LanguageEntityResponse - title: String! - subtitle: String - pre_title: String - description: String -} - -enum ENUM_COMPONENTTRANSLATIONSVIDEOSETS_STATUS { - Incomplete - Draft - Review - Done -} - -type ComponentTranslationsVideoSets { - id: ID! - language: LanguageEntityResponse - video_url: String! - video_embed: String - subfile: UploadFileEntityResponse - status: ENUM_COMPONENTTRANSLATIONSVIDEOSETS_STATUS! - credits: ComponentBasicsCredits! -} - -enum ENUM_COMPONENTTRANSLATIONSWEAPONSTORYSTORY_STATUS { - Incomplete - Draft - Review - Done -} - -input ComponentTranslationsWeaponStoryStoryFiltersInput { - description: StringFilterInput - level_1: StringFilterInput - level_2: StringFilterInput - level_3: StringFilterInput - level_4: StringFilterInput - language: LanguageFiltersInput - status: StringFilterInput - and: [ComponentTranslationsWeaponStoryStoryFiltersInput] - or: [ComponentTranslationsWeaponStoryStoryFiltersInput] - not: ComponentTranslationsWeaponStoryStoryFiltersInput -} - -input ComponentTranslationsWeaponStoryStoryInput { - id: ID - description: String - level_1: String - level_2: String - level_3: String - level_4: String - language: ID - status: ENUM_COMPONENTTRANSLATIONSWEAPONSTORYSTORY_STATUS -} - -type ComponentTranslationsWeaponStoryStory { - id: ID! - description: String - level_1: String - level_2: String - level_3: String - level_4: String - language: LanguageEntityResponse - status: ENUM_COMPONENTTRANSLATIONSWEAPONSTORYSTORY_STATUS! -} - -input ComponentTranslationsWeaponStoryTypeFiltersInput { - name: StringFilterInput - language: LanguageFiltersInput - and: [ComponentTranslationsWeaponStoryTypeFiltersInput] - or: [ComponentTranslationsWeaponStoryTypeFiltersInput] - not: ComponentTranslationsWeaponStoryTypeFiltersInput -} - -input ComponentTranslationsWeaponStoryTypeInput { - id: ID - name: String - language: ID -} - -type ComponentTranslationsWeaponStoryType { - id: ID! - name: String - language: LanguageEntityResponse -} - -input ComponentTranslationsWeaponStoryFiltersInput { - name: StringFilterInput - language: LanguageFiltersInput - and: [ComponentTranslationsWeaponStoryFiltersInput] - or: [ComponentTranslationsWeaponStoryFiltersInput] - not: ComponentTranslationsWeaponStoryFiltersInput -} - -input ComponentTranslationsWeaponStoryInput { - id: ID - name: String - language: ID -} - -type ComponentTranslationsWeaponStory { - id: ID! - name: String - language: LanguageEntityResponse -} - -input ComponentTranslationsWebArchivesFiltersInput { - language: LanguageFiltersInput - description: StringFilterInput - notes: StringFilterInput - and: [ComponentTranslationsWebArchivesFiltersInput] - or: [ComponentTranslationsWebArchivesFiltersInput] - not: ComponentTranslationsWebArchivesFiltersInput -} - -input ComponentTranslationsWebArchivesInput { - id: ID - language: ID - description: String - notes: String -} - -type ComponentTranslationsWebArchives { - id: ID! - language: LanguageEntityResponse - description: String - notes: String -} - -input UploadFileFiltersInput { - id: IDFilterInput - name: StringFilterInput - alternativeText: StringFilterInput - caption: StringFilterInput - width: IntFilterInput - height: IntFilterInput - formats: JSONFilterInput - hash: StringFilterInput - ext: StringFilterInput - mime: StringFilterInput - size: FloatFilterInput - url: StringFilterInput - previewUrl: StringFilterInput - provider: StringFilterInput - provider_metadata: JSONFilterInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [UploadFileFiltersInput] - or: [UploadFileFiltersInput] - not: UploadFileFiltersInput -} - -input UploadFileInput { - name: String - alternativeText: String - caption: String - width: Int - height: Int - formats: JSON - hash: String - ext: String - mime: String - size: Float - url: String - previewUrl: String - provider: String - provider_metadata: JSON -} - -type UploadFile { - name: String! - alternativeText: String - caption: String - width: Int - height: Int - formats: JSON - hash: String! - ext: String - mime: String! - size: Float! - url: String! - previewUrl: String - provider: String! - provider_metadata: JSON - related: [GenericMorph] - createdAt: DateTime - updatedAt: DateTime -} - -type UploadFileEntity { - id: ID - attributes: UploadFile -} - -type UploadFileEntityResponse { - data: UploadFileEntity -} - -type UploadFileEntityResponseCollection { - data: [UploadFileEntity!]! - meta: ResponseCollectionMeta! -} - -type UploadFileRelationResponseCollection { - data: [UploadFileEntity!]! -} - -input AudioSubtypeFiltersInput { - id: IDFilterInput - slug: StringFilterInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [AudioSubtypeFiltersInput] - or: [AudioSubtypeFiltersInput] - not: AudioSubtypeFiltersInput -} - -input AudioSubtypeInput { - slug: String - titles: [ComponentTranslationsSimpleTitleInput] -} - -type AudioSubtype { - slug: String! - titles( - filters: ComponentTranslationsSimpleTitleFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentTranslationsSimpleTitle] - createdAt: DateTime - updatedAt: DateTime -} - -type AudioSubtypeEntity { - id: ID - attributes: AudioSubtype -} - -type AudioSubtypeEntityResponse { - data: AudioSubtypeEntity -} - -type AudioSubtypeEntityResponseCollection { - data: [AudioSubtypeEntity!]! - meta: ResponseCollectionMeta! -} - -enum ENUM_CATEGORY_SERIES { - Drakengard - NieR - YoRHa -} - -input CategoryFiltersInput { - id: IDFilterInput - name: StringFilterInput - short: StringFilterInput - series: StringFilterInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [CategoryFiltersInput] - or: [CategoryFiltersInput] - not: CategoryFiltersInput -} - -input CategoryInput { - name: String - short: String - series: ENUM_CATEGORY_SERIES -} - -type Category { - name: String! - short: String! - series: ENUM_CATEGORY_SERIES - createdAt: DateTime - updatedAt: DateTime -} - -type CategoryEntity { - id: ID - attributes: Category -} - -type CategoryEntityResponse { - data: CategoryEntity -} - -type CategoryEntityResponseCollection { - data: [CategoryEntity!]! - meta: ResponseCollectionMeta! -} - -type CategoryRelationResponseCollection { - data: [CategoryEntity!]! -} - -input ChronologyEraFiltersInput { - id: IDFilterInput - starting_year: IntFilterInput - ending_year: IntFilterInput - slug: StringFilterInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [ChronologyEraFiltersInput] - or: [ChronologyEraFiltersInput] - not: ChronologyEraFiltersInput -} - -input ChronologyEraInput { - starting_year: Int - ending_year: Int - slug: String - title: [ComponentTranslationsChronologyEraInput] -} - -type ChronologyEra { - starting_year: Int! - ending_year: Int! - slug: String! - title( - filters: ComponentTranslationsChronologyEraFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentTranslationsChronologyEra] - createdAt: DateTime - updatedAt: DateTime -} - -type ChronologyEraEntity { - id: ID - attributes: ChronologyEra -} - -type ChronologyEraEntityResponse { - data: ChronologyEraEntity -} - -type ChronologyEraEntityResponseCollection { - data: [ChronologyEraEntity!]! - meta: ResponseCollectionMeta! -} - -input ChronologyItemFiltersInput { - id: IDFilterInput - year: IntFilterInput - month: IntFilterInput - day: IntFilterInput - displayed_date: StringFilterInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [ChronologyItemFiltersInput] - or: [ChronologyItemFiltersInput] - not: ChronologyItemFiltersInput -} - -input ChronologyItemInput { - year: Int - month: Int - day: Int - displayed_date: String - events: [ComponentCollectionsComponentEventInput] -} - -type ChronologyItem { - year: Int! - month: Int - day: Int - displayed_date: String - events( - filters: ComponentCollectionsComponentEventFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentCollectionsComponentEvent] - createdAt: DateTime - updatedAt: DateTime -} - -type ChronologyItemEntity { - id: ID - attributes: ChronologyItem -} - -type ChronologyItemEntityResponse { - data: ChronologyItemEntity -} - -type ChronologyItemEntityResponseCollection { - data: [ChronologyItemEntity!]! - meta: ResponseCollectionMeta! -} - -input ContentFiltersInput { - id: IDFilterInput - slug: StringFilterInput - categories: CategoryFiltersInput - type: ContentTypeFiltersInput - ranged_contents: RangedContentFiltersInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [ContentFiltersInput] - or: [ContentFiltersInput] - not: ContentFiltersInput -} - -input ContentInput { - slug: String - categories: [ID] - type: ID - titles: [ComponentTranslationsTitleInput] - ranged_contents: [ID] - text_set: [ComponentSetsTextSetInput] - video_set: [ComponentSetsVideoSetInput] - audio_set: [ComponentSetsAudioSetInput] - thumbnail: ID -} - -type Content { - slug: String! - categories( - filters: CategoryFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): CategoryRelationResponseCollection - type: ContentTypeEntityResponse - titles( - filters: ComponentTranslationsTitleFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentTranslationsTitle] - ranged_contents( - filters: RangedContentFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): RangedContentRelationResponseCollection - text_set( - filters: ComponentSetsTextSetFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentSetsTextSet] - video_set( - filters: ComponentSetsVideoSetFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentSetsVideoSet] - audio_set( - filters: ComponentSetsAudioSetFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentSetsAudioSet] - thumbnail: UploadFileEntityResponse - createdAt: DateTime - updatedAt: DateTime -} - -type ContentEntity { - id: ID - attributes: Content -} - -type ContentEntityResponse { - data: ContentEntity -} - -type ContentEntityResponseCollection { - data: [ContentEntity!]! - meta: ResponseCollectionMeta! -} - -input ContentTypeFiltersInput { - id: IDFilterInput - slug: StringFilterInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [ContentTypeFiltersInput] - or: [ContentTypeFiltersInput] - not: ContentTypeFiltersInput -} - -input ContentTypeInput { - slug: String - titles: [ComponentTranslationsSimpleTitleInput] -} - -type ContentType { - slug: String! - titles( - filters: ComponentTranslationsSimpleTitleFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentTranslationsSimpleTitle] - createdAt: DateTime - updatedAt: DateTime -} - -type ContentTypeEntity { - id: ID - attributes: ContentType -} - -type ContentTypeEntityResponse { - data: ContentTypeEntity -} - -type ContentTypeEntityResponseCollection { - data: [ContentTypeEntity!]! - meta: ResponseCollectionMeta! -} - -input CurrencyFiltersInput { - id: IDFilterInput - symbol: StringFilterInput - code: StringFilterInput - rate_to_usd: FloatFilterInput - display_decimals: BooleanFilterInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [CurrencyFiltersInput] - or: [CurrencyFiltersInput] - not: CurrencyFiltersInput -} - -input CurrencyInput { - symbol: String - code: String - rate_to_usd: Float - display_decimals: Boolean -} - -type Currency { - symbol: String! - code: String! - rate_to_usd: Float! - display_decimals: Boolean! - createdAt: DateTime - updatedAt: DateTime -} - -type CurrencyEntity { - id: ID - attributes: Currency -} - -type CurrencyEntityResponse { - data: CurrencyEntity -} - -type CurrencyEntityResponseCollection { - data: [CurrencyEntity!]! - meta: ResponseCollectionMeta! -} - -input GamePlatformFiltersInput { - id: IDFilterInput - name: StringFilterInput - short: StringFilterInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [GamePlatformFiltersInput] - or: [GamePlatformFiltersInput] - not: GamePlatformFiltersInput -} - -input GamePlatformInput { - name: String - short: String -} - -type GamePlatform { - name: String! - short: String! - createdAt: DateTime - updatedAt: DateTime -} - -type GamePlatformEntity { - id: ID - attributes: GamePlatform -} - -type GamePlatformEntityResponse { - data: GamePlatformEntity -} - -type GamePlatformEntityResponseCollection { - data: [GamePlatformEntity!]! - meta: ResponseCollectionMeta! -} - -type GamePlatformRelationResponseCollection { - data: [GamePlatformEntity!]! -} - -input GlossaryItemFiltersInput { - id: IDFilterInput - slug: StringFilterInput - type: GlossaryItemTypeFiltersInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [GlossaryItemFiltersInput] - or: [GlossaryItemFiltersInput] - not: GlossaryItemFiltersInput -} - -input GlossaryItemInput { - title: [ComponentTranslationsGlossaryItemInput] - definitions: [ComponentCollectionsComponentGlossaryDefinitionInput] - slug: String - type: ID - thumbnail: ID -} - -type GlossaryItem { - title( - filters: ComponentTranslationsGlossaryItemFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentTranslationsGlossaryItem] - definitions( - filters: ComponentCollectionsComponentGlossaryDefinitionFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentCollectionsComponentGlossaryDefinition] - slug: String! - type: GlossaryItemTypeEntityResponse - thumbnail: UploadFileEntityResponse - createdAt: DateTime - updatedAt: DateTime -} - -type GlossaryItemEntity { - id: ID - attributes: GlossaryItem -} - -type GlossaryItemEntityResponse { - data: GlossaryItemEntity -} - -type GlossaryItemEntityResponseCollection { - data: [GlossaryItemEntity!]! - meta: ResponseCollectionMeta! -} - -input GlossaryItemTypeFiltersInput { - id: IDFilterInput - type: StringFilterInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [GlossaryItemTypeFiltersInput] - or: [GlossaryItemTypeFiltersInput] - not: GlossaryItemTypeFiltersInput -} - -input GlossaryItemTypeInput { - type: String -} - -type GlossaryItemType { - type: String! - createdAt: DateTime - updatedAt: DateTime -} - -type GlossaryItemTypeEntity { - id: ID - attributes: GlossaryItemType -} - -type GlossaryItemTypeEntityResponse { - data: GlossaryItemTypeEntity -} - -type GlossaryItemTypeEntityResponseCollection { - data: [GlossaryItemTypeEntity!]! - meta: ResponseCollectionMeta! -} - -input GroupSubtypeFiltersInput { - id: IDFilterInput - slug: StringFilterInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [GroupSubtypeFiltersInput] - or: [GroupSubtypeFiltersInput] - not: GroupSubtypeFiltersInput -} - -input GroupSubtypeInput { - slug: String - titles: [ComponentTranslationsSimpleTitleInput] -} - -type GroupSubtype { - slug: String! - titles( - filters: ComponentTranslationsSimpleTitleFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentTranslationsSimpleTitle] - createdAt: DateTime - updatedAt: DateTime -} - -type GroupSubtypeEntity { - id: ID - attributes: GroupSubtype -} - -type GroupSubtypeEntityResponse { - data: GroupSubtypeEntity -} - -type GroupSubtypeEntityResponseCollection { - data: [GroupSubtypeEntity!]! - meta: ResponseCollectionMeta! -} - -input LanguageFiltersInput { - id: IDFilterInput - name: StringFilterInput - code: StringFilterInput - localized_name: StringFilterInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [LanguageFiltersInput] - or: [LanguageFiltersInput] - not: LanguageFiltersInput -} - -input LanguageInput { - name: String - code: String - localized_name: String -} - -type Language { - name: String! - code: String! - localized_name: String! - createdAt: DateTime - updatedAt: DateTime -} - -type LanguageEntity { - id: ID - attributes: Language -} - -type LanguageEntityResponse { - data: LanguageEntity -} - -type LanguageEntityResponseCollection { - data: [LanguageEntity!]! - meta: ResponseCollectionMeta! -} - -type LanguageRelationResponseCollection { - data: [LanguageEntity!]! -} - -union LibraryItemMetadataDynamicZone = - ComponentMetadataAudio - | ComponentMetadataBooks - | ComponentMetadataGame - | ComponentMetadataGroup - | ComponentMetadataOther - | ComponentMetadataVideo - | Error - -scalar LibraryItemMetadataDynamicZoneInput - -input LibraryItemFiltersInput { - id: IDFilterInput - title: StringFilterInput - subtitle: StringFilterInput - slug: StringFilterInput - subitems: LibraryItemFiltersInput - subitem_of: LibraryItemFiltersInput - root_item: BooleanFilterInput - contents: RangedContentFiltersInput - digital: BooleanFilterInput - primary: BooleanFilterInput - submerchs: MerchItemFiltersInput - categories: CategoryFiltersInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [LibraryItemFiltersInput] - or: [LibraryItemFiltersInput] - not: LibraryItemFiltersInput -} - -input LibraryItemInput { - title: String - subtitle: String - slug: String - thumbnail: ID - subitems: [ID] - subitem_of: [ID] - root_item: Boolean - price: ComponentBasicsPriceInput - metadata: [LibraryItemMetadataDynamicZoneInput!] - size: ComponentBasicsSizeInput - release_date: ComponentBasicsDatepickerInput - descriptions: [ComponentTranslationsLibraryItemsInput] - gallery: [ID] - contents: [ID] - images: ComponentCollectionsComponentLibraryImagesInput - digital: Boolean - primary: Boolean - submerchs: [ID] - categories: [ID] -} - -type LibraryItem { - title: String! - subtitle: String - slug: String! - thumbnail: UploadFileEntityResponse - subitems( - filters: LibraryItemFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): LibraryItemRelationResponseCollection - subitem_of( - filters: LibraryItemFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): LibraryItemRelationResponseCollection - root_item: Boolean! - price: ComponentBasicsPrice - metadata: [LibraryItemMetadataDynamicZone] - size: ComponentBasicsSize - release_date: ComponentBasicsDatepicker - descriptions( - filters: ComponentTranslationsLibraryItemsFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentTranslationsLibraryItems] - gallery( - filters: UploadFileFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): UploadFileRelationResponseCollection - contents( - filters: RangedContentFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): RangedContentRelationResponseCollection - images: ComponentCollectionsComponentLibraryImages - digital: Boolean! - primary: Boolean! - submerchs( - filters: MerchItemFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): MerchItemRelationResponseCollection - categories( - filters: CategoryFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): CategoryRelationResponseCollection - createdAt: DateTime - updatedAt: DateTime -} - -type LibraryItemEntity { - id: ID - attributes: LibraryItem -} - -type LibraryItemEntityResponse { - data: LibraryItemEntity -} - -type LibraryItemEntityResponseCollection { - data: [LibraryItemEntity!]! - meta: ResponseCollectionMeta! -} - -type LibraryItemRelationResponseCollection { - data: [LibraryItemEntity!]! -} - -input MerchItemFiltersInput { - id: IDFilterInput - slug: StringFilterInput - library_items: LibraryItemFiltersInput - title: StringFilterInput - subtitle: StringFilterInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [MerchItemFiltersInput] - or: [MerchItemFiltersInput] - not: MerchItemFiltersInput -} - -input MerchItemInput { - slug: String - library_items: [ID] - title: String - subtitle: String - thumbnail: ID -} - -type MerchItem { - slug: String! - library_items( - filters: LibraryItemFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): LibraryItemRelationResponseCollection - title: String! - subtitle: String - thumbnail: UploadFileEntityResponse - createdAt: DateTime - updatedAt: DateTime -} - -type MerchItemEntity { - id: ID - attributes: MerchItem -} - -type MerchItemEntityResponse { - data: MerchItemEntity -} - -type MerchItemEntityResponseCollection { - data: [MerchItemEntity!]! - meta: ResponseCollectionMeta! -} - -type MerchItemRelationResponseCollection { - data: [MerchItemEntity!]! -} - -input MetadataTypeFiltersInput { - id: IDFilterInput - slug: StringFilterInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [MetadataTypeFiltersInput] - or: [MetadataTypeFiltersInput] - not: MetadataTypeFiltersInput -} - -input MetadataTypeInput { - slug: String - titles: [ComponentTranslationsSimpleTitleInput] -} - -type MetadataType { - slug: String! - titles( - filters: ComponentTranslationsSimpleTitleFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentTranslationsSimpleTitle] - createdAt: DateTime - updatedAt: DateTime -} - -type MetadataTypeEntity { - id: ID - attributes: MetadataType -} - -type MetadataTypeEntityResponse { - data: MetadataTypeEntity -} - -type MetadataTypeEntityResponseCollection { - data: [MetadataTypeEntity!]! - meta: ResponseCollectionMeta! -} - -input PostFiltersInput { - id: IDFilterInput - authors: RecorderFiltersInput - slug: StringFilterInput - categories: CategoryFiltersInput - hidden: BooleanFilterInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [PostFiltersInput] - or: [PostFiltersInput] - not: PostFiltersInput -} - -input PostInput { - authors: [ID] - slug: String - categories: [ID] - translations: [ComponentTranslationsPostsInput] - hidden: Boolean - thumbnail: ID - date: ComponentBasicsDatepickerInput -} - -type Post { - authors( - filters: RecorderFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): RecorderRelationResponseCollection - slug: String! - categories( - filters: CategoryFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): CategoryRelationResponseCollection - translations( - filters: ComponentTranslationsPostsFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentTranslationsPosts] - hidden: Boolean! - thumbnail: UploadFileEntityResponse - date: ComponentBasicsDatepicker! - createdAt: DateTime - updatedAt: DateTime -} - -type PostEntity { - id: ID - attributes: Post -} - -type PostEntityResponse { - data: PostEntity -} - -type PostEntityResponseCollection { - data: [PostEntity!]! - meta: ResponseCollectionMeta! -} - -union RangedContentRangeDynamicZone = - ComponentRangePageRange - | ComponentRangeTimeRange - | ComponentRangeOther - | Error - -scalar RangedContentRangeDynamicZoneInput - -input RangedContentFiltersInput { - id: IDFilterInput - slug: StringFilterInput - library_item: LibraryItemFiltersInput - content: ContentFiltersInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [RangedContentFiltersInput] - or: [RangedContentFiltersInput] - not: RangedContentFiltersInput -} - -input RangedContentInput { - slug: String - range: [RangedContentRangeDynamicZoneInput!] - scan_set: [ComponentSetsScanSetInput] - library_item: ID - content: ID -} - -type RangedContent { - slug: String! - range: [RangedContentRangeDynamicZone]! - scan_set( - filters: ComponentSetsScanSetFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentSetsScanSet] - library_item: LibraryItemEntityResponse - content: ContentEntityResponse - createdAt: DateTime - updatedAt: DateTime -} - -type RangedContentEntity { - id: ID - attributes: RangedContent -} - -type RangedContentEntityResponse { - data: RangedContentEntity -} - -type RangedContentEntityResponseCollection { - data: [RangedContentEntity!]! - meta: ResponseCollectionMeta! -} - -type RangedContentRelationResponseCollection { - data: [RangedContentEntity!]! -} - -input RecorderFiltersInput { - id: IDFilterInput - username: StringFilterInput - anonymize: BooleanFilterInput - anonymous_code: StringFilterInput - languages: LanguageFiltersInput - pronouns: StringFilterInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [RecorderFiltersInput] - or: [RecorderFiltersInput] - not: RecorderFiltersInput -} - -input RecorderInput { - username: String - anonymize: Boolean - anonymous_code: String - avatar: ID - languages: [ID] - pronouns: String - bio: [ComponentTranslationsBioInput] -} - -type Recorder { - username: String! - anonymize: Boolean! - anonymous_code: String! - avatar: UploadFileEntityResponse - languages( - filters: LanguageFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): LanguageRelationResponseCollection - pronouns: String - bio( - filters: ComponentTranslationsBioFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentTranslationsBio] - createdAt: DateTime - updatedAt: DateTime -} - -type RecorderEntity { - id: ID - attributes: Recorder -} - -type RecorderEntityResponse { - data: RecorderEntity -} - -type RecorderEntityResponseCollection { - data: [RecorderEntity!]! - meta: ResponseCollectionMeta! -} - -type RecorderRelationResponseCollection { - data: [RecorderEntity!]! -} - -input SourceFiltersInput { - id: IDFilterInput - name: StringFilterInput - content: ContentFiltersInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [SourceFiltersInput] - or: [SourceFiltersInput] - not: SourceFiltersInput -} - -input SourceInput { - name: String - content: ID -} - -type Source { - name: String! - content: ContentEntityResponse - createdAt: DateTime - updatedAt: DateTime -} - -type SourceEntity { - id: ID - attributes: Source -} - -type SourceEntityResponse { - data: SourceEntity -} - -type SourceEntityResponseCollection { - data: [SourceEntity!]! - meta: ResponseCollectionMeta! -} - -input TextualSubtypeFiltersInput { - id: IDFilterInput - slug: StringFilterInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [TextualSubtypeFiltersInput] - or: [TextualSubtypeFiltersInput] - not: TextualSubtypeFiltersInput -} - -input TextualSubtypeInput { - slug: String - titles: [ComponentTranslationsSimpleTitleInput] -} - -type TextualSubtype { - slug: String! - titles( - filters: ComponentTranslationsSimpleTitleFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentTranslationsSimpleTitle] - createdAt: DateTime - updatedAt: DateTime -} - -type TextualSubtypeEntity { - id: ID - attributes: TextualSubtype -} - -type TextualSubtypeEntityResponse { - data: TextualSubtypeEntity -} - -type TextualSubtypeEntityResponseCollection { - data: [TextualSubtypeEntity!]! - meta: ResponseCollectionMeta! -} - -input VideoSubtypeFiltersInput { - id: IDFilterInput - slug: StringFilterInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [VideoSubtypeFiltersInput] - or: [VideoSubtypeFiltersInput] - not: VideoSubtypeFiltersInput -} - -input VideoSubtypeInput { - slug: String - titles: [ComponentTranslationsSimpleTitleInput] -} - -type VideoSubtype { - slug: String! - titles( - filters: ComponentTranslationsSimpleTitleFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentTranslationsSimpleTitle] - createdAt: DateTime - updatedAt: DateTime -} - -type VideoSubtypeEntity { - id: ID - attributes: VideoSubtype -} - -type VideoSubtypeEntityResponse { - data: VideoSubtypeEntity -} - -type VideoSubtypeEntityResponseCollection { - data: [VideoSubtypeEntity!]! - meta: ResponseCollectionMeta! -} - -input WeaponStoryFiltersInput { - id: IDFilterInput - slug: StringFilterInput - type: WeaponStoryTypeFiltersInput - weapon_group: WeaponStoryGroupFiltersInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [WeaponStoryFiltersInput] - or: [WeaponStoryFiltersInput] - not: WeaponStoryFiltersInput -} - -input WeaponStoryInput { - name: [ComponentTranslationsWeaponStoryInput] - slug: String - stories: [ComponentCollectionsComponentWeaponStoryInput] - type: ID - thumbnail: ID - weapon_group: ID -} - -type WeaponStory { - name( - filters: ComponentTranslationsWeaponStoryFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentTranslationsWeaponStory] - slug: String - stories( - filters: ComponentCollectionsComponentWeaponStoryFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentCollectionsComponentWeaponStory] - type: WeaponStoryTypeEntityResponse - thumbnail: UploadFileEntityResponse - weapon_group: WeaponStoryGroupEntityResponse - createdAt: DateTime - updatedAt: DateTime -} - -type WeaponStoryEntity { - id: ID - attributes: WeaponStory -} - -type WeaponStoryEntityResponse { - data: WeaponStoryEntity -} - -type WeaponStoryEntityResponseCollection { - data: [WeaponStoryEntity!]! - meta: ResponseCollectionMeta! -} - -type WeaponStoryRelationResponseCollection { - data: [WeaponStoryEntity!]! -} - -input WeaponStoryGroupFiltersInput { - id: IDFilterInput - weapons: WeaponStoryFiltersInput - slug: StringFilterInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [WeaponStoryGroupFiltersInput] - or: [WeaponStoryGroupFiltersInput] - not: WeaponStoryGroupFiltersInput -} - -input WeaponStoryGroupInput { - weapons: [ID] - slug: String -} - -type WeaponStoryGroup { - weapons( - filters: WeaponStoryFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): WeaponStoryRelationResponseCollection - slug: String! - createdAt: DateTime - updatedAt: DateTime -} - -type WeaponStoryGroupEntity { - id: ID - attributes: WeaponStoryGroup -} - -type WeaponStoryGroupEntityResponse { - data: WeaponStoryGroupEntity -} - -type WeaponStoryGroupEntityResponseCollection { - data: [WeaponStoryGroupEntity!]! - meta: ResponseCollectionMeta! -} - -input WeaponStoryTypeFiltersInput { - id: IDFilterInput - slug: StringFilterInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [WeaponStoryTypeFiltersInput] - or: [WeaponStoryTypeFiltersInput] - not: WeaponStoryTypeFiltersInput -} - -input WeaponStoryTypeInput { - slug: String - translations: [ComponentTranslationsWeaponStoryTypeInput] -} - -type WeaponStoryType { - slug: String! - translations( - filters: ComponentTranslationsWeaponStoryTypeFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentTranslationsWeaponStoryType] - createdAt: DateTime - updatedAt: DateTime -} - -type WeaponStoryTypeEntity { - id: ID - attributes: WeaponStoryType -} - -type WeaponStoryTypeEntityResponse { - data: WeaponStoryTypeEntity -} - -type WeaponStoryTypeEntityResponseCollection { - data: [WeaponStoryTypeEntity!]! - meta: ResponseCollectionMeta! -} - -enum ENUM_WEBARCHIVE_TYPE { - website - webpage - online_doc -} - -enum ENUM_WEBARCHIVE_FORMAT { - zip - wacz -} - -input WebArchiveFiltersInput { - id: IDFilterInput - type: StringFilterInput - source_url: StringFilterInput - format: StringFilterInput - num_pages: IntFilterInput - author: StringFilterInput - still_online: BooleanFilterInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [WebArchiveFiltersInput] - or: [WebArchiveFiltersInput] - not: WebArchiveFiltersInput -} - -input WebArchiveInput { - type: ENUM_WEBARCHIVE_TYPE - source_url: String - format: ENUM_WEBARCHIVE_FORMAT - date: ComponentBasicsDatepickerInput - num_pages: Int - author: String - still_online: Boolean - size: ComponentBasicsFileSizeInput - descriptions: [ComponentTranslationsWebArchivesInput] -} - -type WebArchive { - type: ENUM_WEBARCHIVE_TYPE! - source_url: String! - format: ENUM_WEBARCHIVE_FORMAT! - date: ComponentBasicsDatepicker! - num_pages: Int - author: String - still_online: Boolean! - size: ComponentBasicsFileSize! - descriptions( - filters: ComponentTranslationsWebArchivesFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentTranslationsWebArchives] - createdAt: DateTime - updatedAt: DateTime -} - -type WebArchiveEntity { - id: ID - attributes: WebArchive -} - -type WebArchiveEntityResponse { - data: WebArchiveEntity -} - -type WebArchiveEntityResponseCollection { - data: [WebArchiveEntity!]! - meta: ResponseCollectionMeta! -} - -input WebsiteInterfaceFiltersInput { - id: IDFilterInput - library: StringFilterInput - contents: StringFilterInput - wiki: StringFilterInput - chronicles: StringFilterInput - library_short_description: StringFilterInput - contents_short_description: StringFilterInput - wiki_short_description: StringFilterInput - chronicles_short_description: StringFilterInput - news: StringFilterInput - merch: StringFilterInput - gallery: StringFilterInput - archives: StringFilterInput - about_us: StringFilterInput - licensing_notice: StringFilterInput - copyright_notice: StringFilterInput - contents_description: StringFilterInput - type: StringFilterInput - category: StringFilterInput - categories: StringFilterInput - size: StringFilterInput - release_date: StringFilterInput - release_year: StringFilterInput - details: StringFilterInput - price: StringFilterInput - width: StringFilterInput - height: StringFilterInput - thickness: StringFilterInput - subitem: StringFilterInput - subitems: StringFilterInput - subitem_of: StringFilterInput - variant: StringFilterInput - variants: StringFilterInput - variant_of: StringFilterInput - summary: StringFilterInput - audio: StringFilterInput - video: StringFilterInput - textual: StringFilterInput - game: StringFilterInput - other: StringFilterInput - return_to: StringFilterInput - left_to_right: StringFilterInput - right_to_left: StringFilterInput - page: StringFilterInput - pages: StringFilterInput - page_order: StringFilterInput - binding: StringFilterInput - type_information: StringFilterInput - front_matter: StringFilterInput - back_matter: StringFilterInput - open_content: StringFilterInput - read_content: StringFilterInput - watch_content: StringFilterInput - listen_content: StringFilterInput - view_scans: StringFilterInput - paperback: StringFilterInput - hardcover: StringFilterInput - ui_language: LanguageFiltersInput - languages: StringFilterInput - select_language: StringFilterInput - language: StringFilterInput - library_description: StringFilterInput - wiki_description: StringFilterInput - chronicles_description: StringFilterInput - news_description: StringFilterInput - merch_description: StringFilterInput - gallery_description: StringFilterInput - archives_description: StringFilterInput - about_us_description: StringFilterInput - page_not_found: StringFilterInput - default_description: StringFilterInput - name: StringFilterInput - show_subitems: StringFilterInput - show_primary_items: StringFilterInput - show_secondary_items: StringFilterInput - no_type: StringFilterInput - no_year: StringFilterInput - order_by: StringFilterInput - group_by: StringFilterInput - select_option_sidebar: StringFilterInput - group: StringFilterInput - settings: StringFilterInput - theme: StringFilterInput - light: StringFilterInput - auto: StringFilterInput - dark: StringFilterInput - font_size: StringFilterInput - player_name: StringFilterInput - currency: StringFilterInput - font: StringFilterInput - calculated: StringFilterInput - status_incomplete: StringFilterInput - status_draft: StringFilterInput - status_review: StringFilterInput - status_done: StringFilterInput - incomplete: StringFilterInput - draft: StringFilterInput - review: StringFilterInput - done: StringFilterInput - status: StringFilterInput - transcribers: StringFilterInput - translators: StringFilterInput - proofreaders: StringFilterInput - transcript_notice: StringFilterInput - translation_notice: StringFilterInput - source_language: StringFilterInput - pronouns: StringFilterInput - no_category: StringFilterInput - item: StringFilterInput - items: StringFilterInput - content: StringFilterInput - result: StringFilterInput - results: StringFilterInput - language_switch_message: StringFilterInput - open_settings: StringFilterInput - change_language: StringFilterInput - open_search: StringFilterInput - chronology: StringFilterInput - accords_handbook: StringFilterInput - legality: StringFilterInput - members: StringFilterInput - sharing_policy: StringFilterInput - contact_us: StringFilterInput - email: StringFilterInput - email_gdpr_notice: StringFilterInput - message: StringFilterInput - send: StringFilterInput - response_invalid_code: StringFilterInput - response_invalid_email: StringFilterInput - response_email_success: StringFilterInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [WebsiteInterfaceFiltersInput] - or: [WebsiteInterfaceFiltersInput] - not: WebsiteInterfaceFiltersInput -} - -input WebsiteInterfaceInput { - library: String - contents: String - wiki: String - chronicles: String - library_short_description: String - contents_short_description: String - wiki_short_description: String - chronicles_short_description: String - news: String - merch: String - gallery: String - archives: String - about_us: String - licensing_notice: String - copyright_notice: String - contents_description: String - type: String - category: String - categories: String - size: String - release_date: String - release_year: String - details: String - price: String - width: String - height: String - thickness: String - subitem: String - subitems: String - subitem_of: String - variant: String - variants: String - variant_of: String - summary: String - audio: String - video: String - textual: String - game: String - other: String - return_to: String - left_to_right: String - right_to_left: String - page: String - pages: String - page_order: String - binding: String - type_information: String - front_matter: String - back_matter: String - open_content: String - read_content: String - watch_content: String - listen_content: String - view_scans: String - paperback: String - hardcover: String - ui_language: ID - languages: String - select_language: String - language: String - library_description: String - wiki_description: String - chronicles_description: String - news_description: String - merch_description: String - gallery_description: String - archives_description: String - about_us_description: String - page_not_found: String - default_description: String - name: String - show_subitems: String - show_primary_items: String - show_secondary_items: String - no_type: String - no_year: String - order_by: String - group_by: String - select_option_sidebar: String - group: String - settings: String - theme: String - light: String - auto: String - dark: String - font_size: String - player_name: String - currency: String - font: String - calculated: String - status_incomplete: String - status_draft: String - status_review: String - status_done: String - incomplete: String - draft: String - review: String - done: String - status: String - transcribers: String - translators: String - proofreaders: String - transcript_notice: String - translation_notice: String - source_language: String - pronouns: String - no_category: String - item: String - items: String - content: String - result: String - results: String - language_switch_message: String - open_settings: String - change_language: String - open_search: String - chronology: String - accords_handbook: String - legality: String - members: String - sharing_policy: String - contact_us: String - email: String - email_gdpr_notice: String - message: String - send: String - response_invalid_code: String - response_invalid_email: String - response_email_success: String -} - -type WebsiteInterface { - library: String - contents: String - wiki: String - chronicles: String - library_short_description: String - contents_short_description: String - wiki_short_description: String - chronicles_short_description: String - news: String - merch: String - gallery: String - archives: String - about_us: String - licensing_notice: String - copyright_notice: String - contents_description: String - type: String - category: String - categories: String - size: String - release_date: String - release_year: String - details: String - price: String - width: String - height: String - thickness: String - subitem: String - subitems: String - subitem_of: String - variant: String - variants: String - variant_of: String - summary: String - audio: String - video: String - textual: String - game: String - other: String - return_to: String - left_to_right: String - right_to_left: String - page: String - pages: String - page_order: String - binding: String - type_information: String - front_matter: String - back_matter: String - open_content: String - read_content: String - watch_content: String - listen_content: String - view_scans: String - paperback: String - hardcover: String - ui_language: LanguageEntityResponse - languages: String - select_language: String - language: String - library_description: String - wiki_description: String - chronicles_description: String - news_description: String - merch_description: String - gallery_description: String - archives_description: String - about_us_description: String - page_not_found: String - default_description: String - name: String - show_subitems: String - show_primary_items: String - show_secondary_items: String - no_type: String - no_year: String - order_by: String - group_by: String - select_option_sidebar: String - group: String - settings: String - theme: String - light: String - auto: String - dark: String - font_size: String - player_name: String - currency: String - font: String - calculated: String - status_incomplete: String - status_draft: String - status_review: String - status_done: String - incomplete: String - draft: String - review: String - done: String - status: String - transcribers: String - translators: String - proofreaders: String - transcript_notice: String - translation_notice: String - source_language: String - pronouns: String - no_category: String - item: String - items: String - content: String - result: String - results: String - language_switch_message: String - open_settings: String - change_language: String - open_search: String - chronology: String - accords_handbook: String - legality: String - members: String - sharing_policy: String - contact_us: String - email: String - email_gdpr_notice: String - message: String - send: String - response_invalid_code: String - response_invalid_email: String - response_email_success: String - createdAt: DateTime - updatedAt: DateTime -} - -type WebsiteInterfaceEntity { - id: ID - attributes: WebsiteInterface -} - -type WebsiteInterfaceEntityResponse { - data: WebsiteInterfaceEntity -} - -type WebsiteInterfaceEntityResponseCollection { - data: [WebsiteInterfaceEntity!]! - meta: ResponseCollectionMeta! -} - -input WikiPageFiltersInput { - id: IDFilterInput - slug: StringFilterInput - type: WikiPageTypeFiltersInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [WikiPageFiltersInput] - or: [WikiPageFiltersInput] - not: WikiPageFiltersInput -} - -input WikiPageInput { - slug: String - thumbnail: ID - wiki_set: [ComponentSetsWikiSetInput] - type: ID -} - -type WikiPage { - slug: String! - thumbnail: UploadFileEntityResponse - wiki_set( - filters: ComponentSetsWikiSetFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentSetsWikiSet] - type: WikiPageTypeEntityResponse - createdAt: DateTime - updatedAt: DateTime -} - -type WikiPageEntity { - id: ID - attributes: WikiPage -} - -type WikiPageEntityResponse { - data: WikiPageEntity -} - -type WikiPageEntityResponseCollection { - data: [WikiPageEntity!]! - meta: ResponseCollectionMeta! -} - -input WikiPageTypeFiltersInput { - id: IDFilterInput - slug: StringFilterInput - createdAt: DateTimeFilterInput - updatedAt: DateTimeFilterInput - and: [WikiPageTypeFiltersInput] - or: [WikiPageTypeFiltersInput] - not: WikiPageTypeFiltersInput -} - -input WikiPageTypeInput { - slug: String - titles: [ComponentTranslationsSimpleTitleInput] -} - -type WikiPageType { - slug: String! - titles( - filters: ComponentTranslationsSimpleTitleFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): [ComponentTranslationsSimpleTitle] - createdAt: DateTime - updatedAt: DateTime -} - -type WikiPageTypeEntity { - id: ID - attributes: WikiPageType -} - -type WikiPageTypeEntityResponse { - data: WikiPageTypeEntity -} - -type WikiPageTypeEntityResponseCollection { - data: [WikiPageTypeEntity!]! - meta: ResponseCollectionMeta! -} - -union GenericMorph = - ComponentBasicsCredits - | ComponentBasicsDatepicker - | ComponentBasicsFileSize - | ComponentBasicsPrice - | ComponentBasicsSize - | ComponentCollectionsComponentEvent - | ComponentCollectionsComponentGlossaryDefinition - | ComponentCollectionsComponentLibraryCover - | ComponentCollectionsComponentLibraryDustJacket - | ComponentCollectionsComponentLibraryImages - | ComponentCollectionsComponentLibraryObiBelt - | ComponentCollectionsComponentTitles - | ComponentCollectionsComponentWeaponStory - | ComponentCollectionsComponentWikiDefinition - | ComponentMetadataAudio - | ComponentMetadataBooks - | ComponentMetadataGame - | ComponentMetadataGroup - | ComponentMetadataMerch - | ComponentMetadataOther - | ComponentMetadataVideo - | ComponentPageBuilderComponentPane - | ComponentPageBuilderComponentTab - | ComponentPageBuilderGallery - | ComponentPageBuilderGrid - | ComponentPageBuilderTabs - | ComponentPageBuilderText - | ComponentRangeGameAspect - | ComponentRangeOther - | ComponentRangePageRange - | ComponentRangeTimeRange - | ComponentSetsAudioSet - | ComponentSetsScanSet - | ComponentSetsTextSet - | ComponentSetsVideoSet - | ComponentSetsWikiSet - | ComponentSourceUrlSource - | ComponentTranslationsAudioSets - | ComponentTranslationsBio - | ComponentTranslationsChronologyEra - | ComponentTranslationsChronologyItem - | ComponentTranslationsGlossaryDefinition - | ComponentTranslationsGlossaryItem - | ComponentTranslationsLibraryContent - | ComponentTranslationsLibraryItems - | ComponentTranslationsPosts - | ComponentTranslationsScanSet - | ComponentTranslationsSimpleTitle - | ComponentTranslationsTextSet - | ComponentTranslationsTitle - | ComponentTranslationsVideoSets - | ComponentTranslationsWeaponStoryStory - | ComponentTranslationsWeaponStoryType - | ComponentTranslationsWeaponStory - | ComponentTranslationsWebArchives - | UploadFile - | AudioSubtype - | Category - | ChronologyEra - | ChronologyItem - | Content - | ContentType - | Currency - | GamePlatform - | GlossaryItem - | GlossaryItemType - | GroupSubtype - | Language - | LibraryItem - | MerchItem - | MetadataType - | Post - | RangedContent - | Recorder - | Source - | TextualSubtype - | VideoSubtype - | WeaponStory - | WeaponStoryGroup - | WeaponStoryType - | WebArchive - | WebsiteInterface - | WikiPage - | WikiPageType - -input FileInfoInput { - name: String - alternativeText: String - caption: String -} - -input PaginationArg { - page: Int - pageSize: Int - start: Int - limit: Int -} - -type Query { - uploadFile(id: ID): UploadFileEntityResponse - uploadFiles( - filters: UploadFileFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): UploadFileEntityResponseCollection - audioSubtype(id: ID): AudioSubtypeEntityResponse - audioSubtypes( - filters: AudioSubtypeFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): AudioSubtypeEntityResponseCollection - category(id: ID): CategoryEntityResponse - categories( - filters: CategoryFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): CategoryEntityResponseCollection - chronologyEra(id: ID): ChronologyEraEntityResponse - chronologyEras( - filters: ChronologyEraFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): ChronologyEraEntityResponseCollection - chronologyItem(id: ID): ChronologyItemEntityResponse - chronologyItems( - filters: ChronologyItemFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): ChronologyItemEntityResponseCollection - content(id: ID): ContentEntityResponse - contents( - filters: ContentFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): ContentEntityResponseCollection - contentType(id: ID): ContentTypeEntityResponse - contentTypes( - filters: ContentTypeFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): ContentTypeEntityResponseCollection - currency(id: ID): CurrencyEntityResponse - currencies( - filters: CurrencyFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): CurrencyEntityResponseCollection - gamePlatform(id: ID): GamePlatformEntityResponse - gamePlatforms( - filters: GamePlatformFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): GamePlatformEntityResponseCollection - glossaryItem(id: ID): GlossaryItemEntityResponse - glossaryItems( - filters: GlossaryItemFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): GlossaryItemEntityResponseCollection - glossaryItemType(id: ID): GlossaryItemTypeEntityResponse - glossaryItemTypes( - filters: GlossaryItemTypeFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): GlossaryItemTypeEntityResponseCollection - groupSubtype(id: ID): GroupSubtypeEntityResponse - groupSubtypes( - filters: GroupSubtypeFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): GroupSubtypeEntityResponseCollection - language(id: ID): LanguageEntityResponse - languages( - filters: LanguageFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): LanguageEntityResponseCollection - libraryItem(id: ID): LibraryItemEntityResponse - libraryItems( - filters: LibraryItemFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): LibraryItemEntityResponseCollection - merchItem(id: ID): MerchItemEntityResponse - merchItems( - filters: MerchItemFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): MerchItemEntityResponseCollection - metadataType(id: ID): MetadataTypeEntityResponse - metadataTypes( - filters: MetadataTypeFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): MetadataTypeEntityResponseCollection - post(id: ID): PostEntityResponse - posts( - filters: PostFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): PostEntityResponseCollection - rangedContent(id: ID): RangedContentEntityResponse - rangedContents( - filters: RangedContentFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): RangedContentEntityResponseCollection - recorder(id: ID): RecorderEntityResponse - recorders( - filters: RecorderFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): RecorderEntityResponseCollection - source(id: ID): SourceEntityResponse - sources( - filters: SourceFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): SourceEntityResponseCollection - textualSubtype(id: ID): TextualSubtypeEntityResponse - textualSubtypes( - filters: TextualSubtypeFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): TextualSubtypeEntityResponseCollection - videoSubtype(id: ID): VideoSubtypeEntityResponse - videoSubtypes( - filters: VideoSubtypeFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): VideoSubtypeEntityResponseCollection - weaponStory(id: ID): WeaponStoryEntityResponse - weaponStories( - filters: WeaponStoryFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): WeaponStoryEntityResponseCollection - weaponStoryGroup(id: ID): WeaponStoryGroupEntityResponse - weaponStoryGroups( - filters: WeaponStoryGroupFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): WeaponStoryGroupEntityResponseCollection - weaponStoryType(id: ID): WeaponStoryTypeEntityResponse - weaponStoryTypes( - filters: WeaponStoryTypeFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): WeaponStoryTypeEntityResponseCollection - webArchive(id: ID): WebArchiveEntityResponse - webArchives( - filters: WebArchiveFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): WebArchiveEntityResponseCollection - websiteInterface(id: ID): WebsiteInterfaceEntityResponse - websiteInterfaces( - filters: WebsiteInterfaceFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): WebsiteInterfaceEntityResponseCollection - wikiPage(id: ID): WikiPageEntityResponse - wikiPages( - filters: WikiPageFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): WikiPageEntityResponseCollection - wikiPageType(id: ID): WikiPageTypeEntityResponse - wikiPageTypes( - filters: WikiPageTypeFiltersInput - pagination: PaginationArg = {} - sort: [String] = [] - ): WikiPageTypeEntityResponseCollection -} - -type Mutation { - createUploadFile(data: UploadFileInput!): UploadFileEntityResponse - updateUploadFile(id: ID!, data: UploadFileInput!): UploadFileEntityResponse - deleteUploadFile(id: ID!): UploadFileEntityResponse - createAudioSubtype(data: AudioSubtypeInput!): AudioSubtypeEntityResponse - updateAudioSubtype( - id: ID! - data: AudioSubtypeInput! - ): AudioSubtypeEntityResponse - deleteAudioSubtype(id: ID!): AudioSubtypeEntityResponse - createCategory(data: CategoryInput!): CategoryEntityResponse - updateCategory(id: ID!, data: CategoryInput!): CategoryEntityResponse - deleteCategory(id: ID!): CategoryEntityResponse - createChronologyEra(data: ChronologyEraInput!): ChronologyEraEntityResponse - updateChronologyEra( - id: ID! - data: ChronologyEraInput! - ): ChronologyEraEntityResponse - deleteChronologyEra(id: ID!): ChronologyEraEntityResponse - createChronologyItem(data: ChronologyItemInput!): ChronologyItemEntityResponse - updateChronologyItem( - id: ID! - data: ChronologyItemInput! - ): ChronologyItemEntityResponse - deleteChronologyItem(id: ID!): ChronologyItemEntityResponse - createContent(data: ContentInput!): ContentEntityResponse - updateContent(id: ID!, data: ContentInput!): ContentEntityResponse - deleteContent(id: ID!): ContentEntityResponse - createContentType(data: ContentTypeInput!): ContentTypeEntityResponse - updateContentType(id: ID!, data: ContentTypeInput!): ContentTypeEntityResponse - deleteContentType(id: ID!): ContentTypeEntityResponse - createCurrency(data: CurrencyInput!): CurrencyEntityResponse - updateCurrency(id: ID!, data: CurrencyInput!): CurrencyEntityResponse - deleteCurrency(id: ID!): CurrencyEntityResponse - createGamePlatform(data: GamePlatformInput!): GamePlatformEntityResponse - updateGamePlatform( - id: ID! - data: GamePlatformInput! - ): GamePlatformEntityResponse - deleteGamePlatform(id: ID!): GamePlatformEntityResponse - createGlossaryItem(data: GlossaryItemInput!): GlossaryItemEntityResponse - updateGlossaryItem( - id: ID! - data: GlossaryItemInput! - ): GlossaryItemEntityResponse - deleteGlossaryItem(id: ID!): GlossaryItemEntityResponse - createGlossaryItemType( - data: GlossaryItemTypeInput! - ): GlossaryItemTypeEntityResponse - updateGlossaryItemType( - id: ID! - data: GlossaryItemTypeInput! - ): GlossaryItemTypeEntityResponse - deleteGlossaryItemType(id: ID!): GlossaryItemTypeEntityResponse - createGroupSubtype(data: GroupSubtypeInput!): GroupSubtypeEntityResponse - updateGroupSubtype( - id: ID! - data: GroupSubtypeInput! - ): GroupSubtypeEntityResponse - deleteGroupSubtype(id: ID!): GroupSubtypeEntityResponse - createLanguage(data: LanguageInput!): LanguageEntityResponse - updateLanguage(id: ID!, data: LanguageInput!): LanguageEntityResponse - deleteLanguage(id: ID!): LanguageEntityResponse - createLibraryItem(data: LibraryItemInput!): LibraryItemEntityResponse - updateLibraryItem(id: ID!, data: LibraryItemInput!): LibraryItemEntityResponse - deleteLibraryItem(id: ID!): LibraryItemEntityResponse - createMerchItem(data: MerchItemInput!): MerchItemEntityResponse - updateMerchItem(id: ID!, data: MerchItemInput!): MerchItemEntityResponse - deleteMerchItem(id: ID!): MerchItemEntityResponse - createMetadataType(data: MetadataTypeInput!): MetadataTypeEntityResponse - updateMetadataType( - id: ID! - data: MetadataTypeInput! - ): MetadataTypeEntityResponse - deleteMetadataType(id: ID!): MetadataTypeEntityResponse - createPost(data: PostInput!): PostEntityResponse - updatePost(id: ID!, data: PostInput!): PostEntityResponse - deletePost(id: ID!): PostEntityResponse - createRangedContent(data: RangedContentInput!): RangedContentEntityResponse - updateRangedContent( - id: ID! - data: RangedContentInput! - ): RangedContentEntityResponse - deleteRangedContent(id: ID!): RangedContentEntityResponse - createRecorder(data: RecorderInput!): RecorderEntityResponse - updateRecorder(id: ID!, data: RecorderInput!): RecorderEntityResponse - deleteRecorder(id: ID!): RecorderEntityResponse - createSource(data: SourceInput!): SourceEntityResponse - updateSource(id: ID!, data: SourceInput!): SourceEntityResponse - deleteSource(id: ID!): SourceEntityResponse - createTextualSubtype(data: TextualSubtypeInput!): TextualSubtypeEntityResponse - updateTextualSubtype( - id: ID! - data: TextualSubtypeInput! - ): TextualSubtypeEntityResponse - deleteTextualSubtype(id: ID!): TextualSubtypeEntityResponse - createVideoSubtype(data: VideoSubtypeInput!): VideoSubtypeEntityResponse - updateVideoSubtype( - id: ID! - data: VideoSubtypeInput! - ): VideoSubtypeEntityResponse - deleteVideoSubtype(id: ID!): VideoSubtypeEntityResponse - createWeaponStory(data: WeaponStoryInput!): WeaponStoryEntityResponse - updateWeaponStory(id: ID!, data: WeaponStoryInput!): WeaponStoryEntityResponse - deleteWeaponStory(id: ID!): WeaponStoryEntityResponse - createWeaponStoryGroup( - data: WeaponStoryGroupInput! - ): WeaponStoryGroupEntityResponse - updateWeaponStoryGroup( - id: ID! - data: WeaponStoryGroupInput! - ): WeaponStoryGroupEntityResponse - deleteWeaponStoryGroup(id: ID!): WeaponStoryGroupEntityResponse - createWeaponStoryType( - data: WeaponStoryTypeInput! - ): WeaponStoryTypeEntityResponse - updateWeaponStoryType( - id: ID! - data: WeaponStoryTypeInput! - ): WeaponStoryTypeEntityResponse - deleteWeaponStoryType(id: ID!): WeaponStoryTypeEntityResponse - createWebArchive(data: WebArchiveInput!): WebArchiveEntityResponse - updateWebArchive(id: ID!, data: WebArchiveInput!): WebArchiveEntityResponse - deleteWebArchive(id: ID!): WebArchiveEntityResponse - createWebsiteInterface( - data: WebsiteInterfaceInput! - ): WebsiteInterfaceEntityResponse - updateWebsiteInterface( - id: ID! - data: WebsiteInterfaceInput! - ): WebsiteInterfaceEntityResponse - deleteWebsiteInterface(id: ID!): WebsiteInterfaceEntityResponse - createWikiPage(data: WikiPageInput!): WikiPageEntityResponse - updateWikiPage(id: ID!, data: WikiPageInput!): WikiPageEntityResponse - deleteWikiPage(id: ID!): WikiPageEntityResponse - createWikiPageType(data: WikiPageTypeInput!): WikiPageTypeEntityResponse - updateWikiPageType( - id: ID! - data: WikiPageTypeInput! - ): WikiPageTypeEntityResponse - deleteWikiPageType(id: ID!): WikiPageTypeEntityResponse - upload( - refId: ID - ref: String - field: String - info: FileInfoInput - file: Upload! - ): UploadFileEntityResponse! - multipleUpload( - refId: ID - ref: String - field: String - files: [Upload]! - ): [UploadFileEntityResponse]! - updateFileInfo(id: ID!, info: FileInfoInput): UploadFileEntityResponse! - removeFile(id: ID!): UploadFileEntityResponse -} diff --git a/src/graphql/sdk.ts b/src/graphql/sdk.ts new file mode 100644 index 0000000..ca17593 --- /dev/null +++ b/src/graphql/sdk.ts @@ -0,0 +1,9 @@ +import { GraphQLClient } from "graphql-request"; +import { getSdk, UploadFile } from "graphql/generated"; + +export function getReadySdk() { + const client = new GraphQLClient(process.env.URL_GRAPHQL ?? "", { + headers: { Authorization: `Bearer ${process.env.ACCESS_TOKEN}` }, + }); + return getSdk(client); +} \ No newline at end of file diff --git a/src/pages/about-us/accords-handbook.tsx b/src/pages/about-us/accords-handbook.tsx index d8ccf03..64608dc 100644 --- a/src/pages/about-us/accords-handbook.tsx +++ b/src/pages/about-us/accords-handbook.tsx @@ -7,23 +7,27 @@ import ReturnButton, { } from "components/PanelComponents/ReturnButton"; import ContentPanel from "components/Panels/ContentPanel"; import SubPanel from "components/Panels/SubPanel"; -import { getPost } from "graphql/operations"; -import { GetPostQuery } from "graphql/operations-types"; +import { GetPostQuery } from "graphql/generated"; +import { getReadySdk } from "graphql/sdk"; import { GetStaticPropsContext } from "next"; import { useRouter } from "next/router"; import { AppStaticProps, getAppStaticProps } from "queries/getAppStaticProps"; import { getLocalesFromLanguages, prettySlug } from "queries/helpers"; -interface AccordsHandbookProps extends AppStaticProps { - post: GetPostQuery["posts"]["data"][number]["attributes"]; +interface Props extends AppStaticProps { + post: Exclude< + GetPostQuery["posts"], + null | undefined + >["data"][number]["attributes"]; } -export default function AccordsHandbook( - props: AccordsHandbookProps -): JSX.Element { +export default function AccordsHandbook(props: Props): JSX.Element { const { langui, post } = props; const router = useRouter(); - const locales = getLocalesFromLanguages(post.translations_languages); + const locales = getLocalesFromLanguages(post?.translations_languages); + + const body = post?.translations?.[0]?.body ?? ""; + const title = post?.translations?.[0]?.title ?? prettySlug(post?.slug); const subPanel = ( @@ -34,12 +38,7 @@ export default function AccordsHandbook( title={langui.about_us} horizontalLine /> - {post.translations.length > 0 && post.translations[0].body && ( - - )} + ); @@ -53,7 +52,7 @@ export default function AccordsHandbook( className="mb-10" /> {locales.includes(router.locale ?? "en") ? ( - + ) : ( 0 - ? post.translations[0].title - : prettySlug(post.slug) - } + navTitle={title} subPanel={subPanel} contentPanel={contentPanel} {...props} @@ -80,16 +75,17 @@ export default function AccordsHandbook( export async function getStaticProps( context: GetStaticPropsContext -): Promise<{ notFound: boolean } | { props: AccordsHandbookProps }> { +): Promise<{ notFound: boolean } | { props: Props }> { + const sdk = getReadySdk(); const slug = "accords-handbook"; - const props: AccordsHandbookProps = { + const post = await sdk.getPost({ + slug: slug, + language_code: context.locale ?? "en", + }); + if (!post.posts) return { notFound: true }; + const props: Props = { ...(await getAppStaticProps(context)), - post: ( - await getPost({ - slug: slug, - language_code: context.locale ?? "en", - }) - ).posts.data[0].attributes, + post: post.posts.data[0].attributes, }; return { props: props, diff --git a/src/pages/about-us/contact.tsx b/src/pages/about-us/contact.tsx index 74151b3..6aaa93e 100644 --- a/src/pages/about-us/contact.tsx +++ b/src/pages/about-us/contact.tsx @@ -8,31 +8,41 @@ import ReturnButton, { } from "components/PanelComponents/ReturnButton"; import ContentPanel from "components/Panels/ContentPanel"; import SubPanel from "components/Panels/SubPanel"; -import { getPost } from "graphql/operations"; -import { GetPostQuery } from "graphql/operations-types"; +import { GetPostQuery } from "graphql/generated"; +import { getReadySdk } from "graphql/sdk"; import { GetStaticPropsContext } from "next"; import { useRouter } from "next/router"; import { RequestMailProps, ResponseMailProps } from "pages/api/mail"; import { AppStaticProps, getAppStaticProps } from "queries/getAppStaticProps"; -import { getLocalesFromLanguages, randomInt } from "queries/helpers"; +import { + getLocalesFromLanguages, + prettySlug, + randomInt, +} from "queries/helpers"; import { useState } from "react"; -interface ContactProps extends AppStaticProps { - post: GetPostQuery["posts"]["data"][number]["attributes"]; +interface Props extends AppStaticProps { + post: Exclude< + GetPostQuery["posts"], + null | undefined + >["data"][number]["attributes"]; } -export default function AboutUs(props: ContactProps): JSX.Element { +export default function AboutUs(props: Props): JSX.Element { const { langui, post } = props; const router = useRouter(); const [formResponse, setFormResponse] = useState(""); const [formState, setFormState] = useState<"completed" | "ongoing" | "stale">( "stale" ); - const locales = getLocalesFromLanguages(post.translations_languages); + const locales = getLocalesFromLanguages(post?.translations_languages); const [randomNumber1, setRandomNumber1] = useState(randomInt(0, 10)); const [randomNumber2, setRandomNumber2] = useState(randomInt(0, 10)); + const body = post?.translations?.[0]?.body ?? ""; + const title = post?.translations?.[0]?.title ?? prettySlug(post?.slug); + const subPanel = ( - {post.translations.length > 0 && post.translations[0].body && ( - - )} + ); @@ -61,7 +66,7 @@ export default function AboutUs(props: ContactProps): JSX.Element { className="mb-10" /> {locales.includes(router.locale ?? "en") ? ( - + ) : ( { switch (response.code) { case "OKAY": - setFormResponse(langui.response_email_success); + setFormResponse(langui.response_email_success ?? ""); setFormState("completed"); break; case "EENVELOPE": - setFormResponse(langui.response_invalid_email); + setFormResponse(langui.response_invalid_email ?? ""); setFormState("stale"); break; @@ -127,7 +132,7 @@ export default function AboutUs(props: ContactProps): JSX.Element { } }); } else { - setFormResponse(langui.response_invalid_code); + setFormResponse(langui.response_invalid_code ?? ""); setFormState("stale"); setRandomNumber1(randomInt(0, 10)); setRandomNumber2(randomInt(0, 10)); @@ -194,7 +199,7 @@ export default function AboutUs(props: ContactProps): JSX.Element { @@ -224,16 +229,17 @@ export default function AboutUs(props: ContactProps): JSX.Element { export async function getStaticProps( context: GetStaticPropsContext -): Promise<{ notFound: boolean } | { props: ContactProps }> { +): Promise<{ notFound: boolean } | { props: Props }> { + const sdk = getReadySdk(); const slug = "contact"; - const props: ContactProps = { + const post = await sdk.getPost({ + slug: slug, + language_code: context.locale ?? "en", + }); + if (!post.posts) return { notFound: true }; + const props: Props = { ...(await getAppStaticProps(context)), - post: ( - await getPost({ - slug: slug, - language_code: context.locale ?? "en", - }) - ).posts.data[0].attributes, + post: post.posts.data[0].attributes, }; return { props: props, diff --git a/src/pages/about-us/index.tsx b/src/pages/about-us/index.tsx index f846789..750e308 100644 --- a/src/pages/about-us/index.tsx +++ b/src/pages/about-us/index.tsx @@ -5,9 +5,9 @@ import SubPanel from "components/Panels/SubPanel"; import { GetStaticPropsContext } from "next"; import { AppStaticProps, getAppStaticProps } from "queries/getAppStaticProps"; -interface AboutUsProps extends AppStaticProps {} +interface Props extends AppStaticProps {} -export default function AboutUs(props: AboutUsProps): JSX.Element { +export default function AboutUs(props: Props): JSX.Element { const { langui } = props; const subPanel = ( @@ -38,8 +38,8 @@ export default function AboutUs(props: AboutUsProps): JSX.Element { export async function getStaticProps( context: GetStaticPropsContext -): Promise<{ notFound: boolean } | { props: AboutUsProps }> { - const props: AboutUsProps = { +): Promise<{ notFound: boolean } | { props: Props }> { + const props: Props = { ...(await getAppStaticProps(context)), }; return { diff --git a/src/pages/about-us/legality.tsx b/src/pages/about-us/legality.tsx index 60c6fac..5f2561e 100644 --- a/src/pages/about-us/legality.tsx +++ b/src/pages/about-us/legality.tsx @@ -7,21 +7,27 @@ import ReturnButton, { } from "components/PanelComponents/ReturnButton"; import ContentPanel from "components/Panels/ContentPanel"; import SubPanel from "components/Panels/SubPanel"; -import { getPost } from "graphql/operations"; -import { GetPostQuery } from "graphql/operations-types"; +import { GetPostQuery } from "graphql/generated"; +import { getReadySdk } from "graphql/sdk"; import { GetStaticPropsContext } from "next"; import { useRouter } from "next/router"; import { AppStaticProps, getAppStaticProps } from "queries/getAppStaticProps"; import { getLocalesFromLanguages, prettySlug } from "queries/helpers"; -interface SiteInfoProps extends AppStaticProps { - post: GetPostQuery["posts"]["data"][number]["attributes"]; +interface Props extends AppStaticProps { + post: Exclude< + GetPostQuery["posts"], + null | undefined + >["data"][number]["attributes"]; } -export default function SiteInformation(props: SiteInfoProps): JSX.Element { +export default function SiteInformation(props: Props): JSX.Element { const { langui, post } = props; const router = useRouter(); - const locales = getLocalesFromLanguages(post.translations_languages); + const locales = getLocalesFromLanguages(post?.translations_languages); + + const body = post?.translations?.[0]?.body ?? ""; + const title = post?.translations?.[0]?.title ?? prettySlug(post?.slug); const subPanel = ( @@ -32,12 +38,7 @@ export default function SiteInformation(props: SiteInfoProps): JSX.Element { title={langui.about_us} horizontalLine /> - {post.translations.length > 0 && post.translations[0].body && ( - - )} + ); @@ -51,7 +52,7 @@ export default function SiteInformation(props: SiteInfoProps): JSX.Element { className="mb-10" /> {locales.includes(router.locale ?? "en") ? ( - + ) : ( 0 - ? post.translations[0].title - : prettySlug(post.slug) - } + navTitle={title} subPanel={subPanel} contentPanel={contentPanel} {...props} @@ -78,16 +75,17 @@ export default function SiteInformation(props: SiteInfoProps): JSX.Element { export async function getStaticProps( context: GetStaticPropsContext -): Promise<{ notFound: boolean } | { props: SiteInfoProps }> { +): Promise<{ notFound: boolean } | { props: Props }> { + const sdk = getReadySdk(); const slug = "legality"; - const props: SiteInfoProps = { + const post = await sdk.getPost({ + slug: slug, + language_code: context.locale ?? "en", + }); + if (!post.posts) return { notFound: true }; + const props: Props = { ...(await getAppStaticProps(context)), - post: ( - await getPost({ - slug: slug, - language_code: context.locale ?? "en", - }) - ).posts.data[0].attributes, + post: post.posts.data[0].attributes, }; return { props: props, diff --git a/src/pages/about-us/sharing-policy.tsx b/src/pages/about-us/sharing-policy.tsx index 50a9ac7..00b3ecc 100644 --- a/src/pages/about-us/sharing-policy.tsx +++ b/src/pages/about-us/sharing-policy.tsx @@ -7,22 +7,27 @@ import ReturnButton, { } from "components/PanelComponents/ReturnButton"; import ContentPanel from "components/Panels/ContentPanel"; import SubPanel from "components/Panels/SubPanel"; -import { getPost } from "graphql/operations"; -import { GetPostQuery } from "graphql/operations-types"; +import { GetPostQuery } from "graphql/generated"; +import { getReadySdk } from "graphql/sdk"; import { GetStaticPropsContext } from "next"; import { useRouter } from "next/router"; import { AppStaticProps, getAppStaticProps } from "queries/getAppStaticProps"; import { getLocalesFromLanguages, prettySlug } from "queries/helpers"; -interface SharingPolicyProps extends AppStaticProps { - post: GetPostQuery["posts"]["data"][number]["attributes"]; +interface Props extends AppStaticProps { + post: Exclude< + GetPostQuery["posts"], + null | undefined + >["data"][number]["attributes"]; } - -export default function SharingPolicy(props: SharingPolicyProps): JSX.Element { +export default function SharingPolicy(props: Props): JSX.Element { const { langui, post } = props; - const locales = getLocalesFromLanguages(post.translations_languages); + const locales = getLocalesFromLanguages(post?.translations_languages); const router = useRouter(); + const body = post?.translations?.[0]?.body ?? ""; + const title = post?.translations?.[0]?.title ?? prettySlug(post?.slug); + const subPanel = ( - {post.translations.length > 0 && post.translations[0].body && ( - - )} + ); @@ -51,7 +51,7 @@ export default function SharingPolicy(props: SharingPolicyProps): JSX.Element { className="mb-10" /> {locales.includes(router.locale ?? "en") ? ( - + ) : ( 0 - ? post.translations[0].title - : prettySlug(post.slug) - } + navTitle={title} subPanel={subPanel} contentPanel={contentPanel} {...props} @@ -78,16 +74,17 @@ export default function SharingPolicy(props: SharingPolicyProps): JSX.Element { export async function getStaticProps( context: GetStaticPropsContext -): Promise<{ notFound: boolean } | { props: SharingPolicyProps }> { +): Promise<{ notFound: boolean } | { props: Props }> { + const sdk = getReadySdk(); const slug = "sharing-policy"; - const props: SharingPolicyProps = { + const post = await sdk.getPost({ + slug: slug, + language_code: context.locale ?? "en", + }); + if (!post.posts) return { notFound: true }; + const props: Props = { ...(await getAppStaticProps(context)), - post: ( - await getPost({ - slug: slug, - language_code: context.locale ?? "en", - }) - ).posts.data[0].attributes, + post: post.posts.data[0].attributes, }; return { props: props, diff --git a/src/pages/api/revalidate.ts b/src/pages/api/revalidate.ts index e26ecb8..c45fc78 100644 --- a/src/pages/api/revalidate.ts +++ b/src/pages/api/revalidate.ts @@ -64,7 +64,6 @@ export default async function Mail( req: NextApiRequest, res: NextApiResponse ) { - console.log(req.body); const body = req.body as RequestProps; const { serverRuntimeConfig } = getConfig(); diff --git a/src/pages/contents/[slug]/index.tsx b/src/pages/contents/[slug]/index.tsx index 8f4e6a3..bd5e2d8 100644 --- a/src/pages/contents/[slug]/index.tsx +++ b/src/pages/contents/[slug]/index.tsx @@ -13,8 +13,8 @@ import ContentPanel from "components/Panels/ContentPanel"; import SubPanel from "components/Panels/SubPanel"; import RecorderChip from "components/RecorderChip"; import ToolTip from "components/ToolTip"; -import { getContentsSlugs, getContentText } from "graphql/operations"; -import { GetContentTextQuery } from "graphql/operations-types"; +import { GetContentTextQuery } from "graphql/generated"; +import { getReadySdk } from "graphql/sdk"; import { GetStaticPathsContext, GetStaticPathsResult, @@ -33,15 +33,21 @@ import { } from "queries/helpers"; interface Props extends AppStaticProps { - content: GetContentTextQuery["contents"]["data"][number]["attributes"]; - contentId: GetContentTextQuery["contents"]["data"][number]["id"]; + content: Exclude< + GetContentTextQuery["contents"], + null | undefined + >["data"][number]["attributes"]; + contentId: Exclude< + GetContentTextQuery["contents"], + null | undefined + >["data"][number]["id"]; } export default function Content(props: Props): JSX.Element { useTesting(props); const { langui, content, languages } = props; const router = useRouter(); - const locales = getLocalesFromLanguages(content.text_set_languages); + const locales = getLocalesFromLanguages(content?.text_set_languages); const subPanel = ( @@ -53,7 +59,7 @@ export default function Content(props: Props): JSX.Element { horizontalLine /> - {content.text_set.length > 0 && content.text_set[0].source_language.data && ( + {content?.text_set?.[0]?.source_language?.data?.attributes && (

{content.text_set[0].source_language.data.attributes.code === @@ -91,134 +97,157 @@ export default function Content(props: Props): JSX.Element {

- {content.text_set[0].transcribers.data.length > 0 && ( -
-

{langui.transcribers}:

-
- {content.text_set[0].transcribers.data.map((recorder) => ( - - ))} + {content.text_set[0].transcribers && + content.text_set[0].transcribers.data.length > 0 && ( +
+

{langui.transcribers}:

+
+ {content.text_set[0].transcribers.data.map((recorder) => ( + <> + {recorder.attributes && ( + + )} + + ))} +
-
- )} + )} - {content.text_set[0].translators.data.length > 0 && ( -
-

{langui.translators}:

-
- {content.text_set[0].translators.data.map((recorder) => ( - - ))} + {content.text_set[0].translators && + content.text_set[0].translators.data.length > 0 && ( +
+

{langui.translators}:

+
+ {content.text_set[0].translators.data.map((recorder) => ( + <> + {recorder.attributes && ( + + )} + + ))} +
-
- )} + )} - {content.text_set[0].proofreaders.data.length > 0 && ( -
-

{langui.proofreaders}:

-
- {content.text_set[0].proofreaders.data.map((recorder) => ( - - ))} + {content.text_set[0].proofreaders && + content.text_set[0].proofreaders.data.length > 0 && ( +
+

{langui.proofreaders}:

+
+ {content.text_set[0].proofreaders.data.map((recorder) => ( + <> + {recorder.attributes && ( + + )} + + ))} +
-
- )} + )}
)} - {content.text_set.length > 0 && content.text_set[0].text && ( - <> - - 0 - ? prettyinlineTitle( - content.titles[0].pre_title, - content.titles[0].title, - content.titles[0].subtitle - ) - : prettySlug(content.slug) - } - /> - - )} + {content?.text_set && + content.text_set.length > 0 && + content.text_set[0]?.text && ( + <> + + 0 && content.titles[0] + ? prettyinlineTitle( + content.titles[0].pre_title, + content.titles[0].title, + content.titles[0].subtitle + ) + : prettySlug(content.slug) + } + /> + + )} ); const contentPanel = ( -
- 0 ? content.titles[0].pre_title : undefined - } - title={ - content.titles.length > 0 - ? content.titles[0].title - : prettySlug(content.slug) - } - subtitle={ - content.titles.length > 0 ? content.titles[0].subtitle : undefined - } - description={ - content.titles.length > 0 - ? content.titles[0].description - : undefined - } - type={content.type} - categories={content.categories} - langui={langui} - /> - - - - {locales.includes(router.locale ?? "en") ? ( - - ) : ( - + 0 + ? content.titles[0]?.pre_title + : undefined + } + title={ + content.titles && content.titles.length > 0 + ? content.titles[0]?.title + : prettySlug(content.slug) + } + subtitle={ + content.titles && content.titles.length > 0 + ? content.titles[0]?.subtitle + : undefined + } + description={ + content.titles && content.titles.length > 0 + ? content.titles[0]?.description + : undefined + } + type={content.type} + categories={content.categories} + langui={langui} /> - )} -
+ + + + {locales.includes(router.locale ?? "en") ? ( + + ) : ( + + )} +
+ )} ); let description = ""; - if (content.type.data) { + if (content?.type?.data) { description += `${langui.type}: `; - if (content.type.data.attributes.titles.length > 0) { - description += content.type.data.attributes.titles[0].title; - } else { - description += prettySlug(content.type.data.attributes.slug); - } + + description += + content.type.data.attributes?.titles?.[0]?.title ?? + prettySlug(content.type.data.attributes?.slug); + description += "\n"; } - if (content.categories.data.length > 0) { + if (content?.categories?.data && content.categories.data.length > 0) { description += `${langui.categories}: `; description += content.categories.data - .map((category) => category.attributes.short) + .map((category) => category.attributes?.short) .join(" | "); description += "\n"; } @@ -226,15 +255,15 @@ export default function Content(props: Props): JSX.Element { return ( 0 + content?.titles && content.titles.length > 0 && content.titles[0] ? prettyinlineTitle( content.titles[0].pre_title, content.titles[0].title, content.titles[0].subtitle ) - : prettySlug(content.slug) + : prettySlug(content?.slug) } - thumbnail={content.thumbnail.data?.attributes} + thumbnail={content?.thumbnail?.data?.attributes ?? undefined} contentPanel={contentPanel} subPanel={subPanel} description={description} @@ -246,18 +275,19 @@ export default function Content(props: Props): JSX.Element { export async function getStaticProps( context: GetStaticPropsContext ): Promise<{ notFound: boolean } | { props: Props }> { + const sdk = getReadySdk(); const slug = context.params?.slug?.toString() ?? ""; - const content = ( - await getContentText({ - slug: slug, - language_code: context.locale ?? "en", - }) - ).contents.data[0]; - if (!content) return { notFound: true }; + const content = await sdk.getContentText({ + slug: slug, + language_code: context.locale ?? "en", + }); + + if (!content.contents || content.contents.data.length === 0) + return { notFound: true }; const props: Props = { ...(await getAppStaticProps(context)), - content: content.attributes, - contentId: content.id, + content: content.contents.data[0].attributes, + contentId: content.contents.data[0].id, }; return { props: props, @@ -267,11 +297,13 @@ export async function getStaticProps( export async function getStaticPaths( context: GetStaticPathsContext ): Promise { - const contents = await getContentsSlugs({}); + const sdk = getReadySdk(); + const contents = await sdk.getContentsSlugs(); const paths: GetStaticPathsResult["paths"] = []; - contents.contents.data.map((item) => { + contents.contents?.data.map((item) => { context.locales?.map((local) => { - paths.push({ params: { slug: item.attributes.slug }, locale: local }); + if (item.attributes) + paths.push({ params: { slug: item.attributes.slug }, locale: local }); }); }); return { @@ -287,12 +319,12 @@ function useTesting(props: Props) { const contentURL = `/admin/content-manager/collectionType/api::content.content/${contentId}`; if (router.locale === "en") { - if (content.categories.data.length === 0) { + if (content?.categories?.data.length === 0) { prettyTestError(router, "Missing categories", ["content"], contentURL); } } - if (content.ranged_contents.data.length === 0) { + if (content?.ranged_contents?.data.length === 0) { prettyTestWarning( router, "Unconnected to any source", @@ -301,7 +333,7 @@ function useTesting(props: Props) { ); } - if (content.text_set.length === 0) { + if (content?.text_set?.length === 0) { prettyTestWarning( router, "Has no textset, nor audioset, nor videoset", @@ -310,7 +342,7 @@ function useTesting(props: Props) { ); } - if (content.text_set.length > 1) { + if (content?.text_set && content.text_set.length > 1) { prettyTestError( router, "More than one textset for this language", @@ -319,10 +351,10 @@ function useTesting(props: Props) { ); } - if (content.text_set.length === 1) { + if (content?.text_set?.length === 1) { const textset = content.text_set[0]; - if (!textset.text) { + if (!textset?.text) { prettyTestError( router, "Missing text", @@ -330,16 +362,18 @@ function useTesting(props: Props) { contentURL ); } - if (!textset.source_language.data) { + if (!textset?.source_language?.data) { prettyTestError( router, "Missing source language", ["content", "text_set"], contentURL ); - } else if (textset.source_language.data.attributes.code === router.locale) { + } else if ( + textset.source_language.data.attributes?.code === router.locale + ) { // This is a transcript - if (textset.transcribers.data.length === 0) { + if (textset.transcribers?.data.length === 0) { prettyTestError( router, "Missing transcribers attribution", @@ -347,7 +381,7 @@ function useTesting(props: Props) { contentURL ); } - if (textset.translators.data.length > 0) { + if (textset.translators && textset.translators.data.length > 0) { prettyTestError( router, "Transcripts shouldn't have translators", @@ -357,7 +391,7 @@ function useTesting(props: Props) { } } else { // This is a translation - if (textset.translators.data.length === 0) { + if (textset.translators?.data.length === 0) { prettyTestError( router, "Missing translators attribution", @@ -365,7 +399,7 @@ function useTesting(props: Props) { contentURL ); } - if (textset.transcribers.data.length > 0) { + if (textset.transcribers && textset.transcribers.data.length > 0) { prettyTestError( router, "Translations shouldn't have transcribers", diff --git a/src/pages/contents/[slug]/read.tsx b/src/pages/contents/[slug]/read.tsx deleted file mode 100644 index 7ba8ed8..0000000 --- a/src/pages/contents/[slug]/read.tsx +++ /dev/null @@ -1,379 +0,0 @@ -import AppLayout from "components/AppLayout"; -import Button from "components/Button"; -import Chip from "components/Chip"; -import ThumbnailHeader from "components/Content/ThumbnailHeader"; -import HorizontalLine from "components/HorizontalLine"; -import LanguageSwitcher from "components/LanguageSwitcher"; -import Markdawn from "components/Markdown/Markdawn"; -import TOC from "components/Markdown/TOC"; -import ReturnButton, { - ReturnButtonType, -} from "components/PanelComponents/ReturnButton"; -import ContentPanel from "components/Panels/ContentPanel"; -import SubPanel from "components/Panels/SubPanel"; -import RecorderChip from "components/RecorderChip"; -import ToolTip from "components/ToolTip"; -import { getContentsSlugs, getContentText } from "graphql/operations"; -import { GetContentTextQuery } from "graphql/operations-types"; -import { - GetStaticPathsContext, - GetStaticPathsResult, - GetStaticPropsContext, -} from "next"; -import { useRouter } from "next/router"; -import { AppStaticProps, getAppStaticProps } from "queries/getAppStaticProps"; -import { - getLocalesFromLanguages, - getStatusDescription, - prettyinlineTitle, - prettyLanguage, - prettySlug, - prettyTestError, - prettyTestWarning, -} from "queries/helpers"; - -interface ContentReadProps extends AppStaticProps { - content: GetContentTextQuery["contents"]["data"][number]["attributes"]; - contentId: GetContentTextQuery["contents"]["data"][number]["id"]; -} - -export default function ContentRead(props: ContentReadProps): JSX.Element { - useTesting(props); - const { langui, content, languages } = props; - const router = useRouter(); - const locales = getLocalesFromLanguages(content.text_set_languages); - - const subPanel = ( - - - - {content.text_set.length > 0 && content.text_set[0].source_language.data && ( -
-

- {content.text_set[0].source_language.data.attributes.code === - router.locale - ? langui.transcript_notice - : langui.translation_notice} -

- - {content.text_set[0].source_language.data.attributes.code !== - router.locale && ( -
-

{langui.source_language}:

- -
- )} - -
-

{langui.status}:

- - - {content.text_set[0].status} - -
- - {content.text_set[0].transcribers.data.length > 0 && ( -
-

{langui.transcribers}:

-
- {content.text_set[0].transcribers.data.map((recorder) => ( - - ))} -
-
- )} - - {content.text_set[0].translators.data.length > 0 && ( -
-

{langui.translators}:

-
- {content.text_set[0].translators.data.map((recorder) => ( - - ))} -
-
- )} - - {content.text_set[0].proofreaders.data.length > 0 && ( -
-

{langui.proofreaders}:

-
- {content.text_set[0].proofreaders.data.map((recorder) => ( - - ))} -
-
- )} -
- )} - - {content.text_set.length > 0 && content.text_set[0].text && ( - <> - - 0 - ? prettyinlineTitle( - content.titles[0].pre_title, - content.titles[0].title, - content.titles[0].subtitle - ) - : prettySlug(content.slug) - } - /> - - )} -
- ); - const contentPanel = ( - - -
- 0 ? content.titles[0].pre_title : undefined - } - title={ - content.titles.length > 0 - ? content.titles[0].title - : prettySlug(content.slug) - } - subtitle={ - content.titles.length > 0 ? content.titles[0].subtitle : undefined - } - description={ - content.titles.length > 0 - ? content.titles[0].description - : undefined - } - type={content.type} - categories={content.categories} - langui={langui} - /> - - - - {locales.includes(router.locale ?? "en") ? ( - - ) : ( - - )} -
-
- ); - - let description = ""; - if (content.type.data) { - description += `${langui.type}: `; - if (content.type.data.attributes.titles.length > 0) { - description += content.type.data.attributes.titles[0].title; - } else { - description += prettySlug(content.type.data.attributes.slug); - } - description += "\n"; - } - if (content.categories.data.length > 0) { - description += `${langui.categories}: `; - description += content.categories.data - .map((category) => category.attributes.short) - .join(" | "); - description += "\n"; - } - - return ( - 0 - ? prettyinlineTitle( - content.titles[0].pre_title, - content.titles[0].title, - content.titles[0].subtitle - ) - : prettySlug(content.slug) - } - thumbnail={content.thumbnail.data?.attributes} - contentPanel={contentPanel} - subPanel={subPanel} - description={description} - {...props} - /> - ); -} - -export async function getStaticProps( - context: GetStaticPropsContext -): Promise<{ notFound: boolean } | { props: ContentReadProps }> { - const slug = context.params?.slug?.toString() ?? ""; - const content = ( - await getContentText({ - slug: slug, - language_code: context.locale ?? "en", - }) - ).contents.data[0]; - if (!content) return { notFound: true }; - const props: ContentReadProps = { - ...(await getAppStaticProps(context)), - content: content.attributes, - contentId: content.id, - }; - return { - props: props, - }; -} - -export async function getStaticPaths( - context: GetStaticPathsContext -): Promise { - const contents = await getContentsSlugs({}); - const paths: GetStaticPathsResult["paths"] = []; - contents.contents.data.map((item) => { - context.locales?.map((local) => { - paths.push({ params: { slug: item.attributes.slug }, locale: local }); - }); - }); - return { - paths, - fallback: "blocking", - }; -} - -function useTesting(props: ContentReadProps) { - const router = useRouter(); - const { content, contentId } = props; - - const contentURL = `/admin/content-manager/collectionType/api::content.content/${contentId}`; - - if (router.locale === "en") { - if (content.categories.data.length === 0) { - prettyTestError(router, "Missing categories", ["content"], contentURL); - } - } - - if (content.ranged_contents.data.length === 0) { - prettyTestWarning( - router, - "Unconnected to any source", - ["content"], - contentURL - ); - } - - if (content.text_set.length === 0) { - prettyTestWarning( - router, - "Has no textset, nor audioset, nor videoset", - ["content"], - contentURL - ); - } - - if (content.text_set.length > 1) { - prettyTestError( - router, - "More than one textset for this language", - ["content", "text_set"], - contentURL - ); - } - - if (content.text_set.length === 1) { - const textset = content.text_set[0]; - - if (!textset.text) { - prettyTestError( - router, - "Missing text", - ["content", "text_set"], - contentURL - ); - } - if (!textset.source_language.data) { - prettyTestError( - router, - "Missing source language", - ["content", "text_set"], - contentURL - ); - } else if (textset.source_language.data.attributes.code === router.locale) { - // This is a transcript - if (textset.transcribers.data.length === 0) { - prettyTestError( - router, - "Missing transcribers attribution", - ["content", "text_set"], - contentURL - ); - } - if (textset.translators.data.length > 0) { - prettyTestError( - router, - "Transcripts shouldn't have translators", - ["content", "text_set"], - contentURL - ); - } - } else { - // This is a translation - if (textset.translators.data.length === 0) { - prettyTestError( - router, - "Missing translators attribution", - ["content", "text_set"], - contentURL - ); - } - if (textset.transcribers.data.length > 0) { - prettyTestError( - router, - "Translations shouldn't have transcribers", - ["content", "text_set"], - contentURL - ); - } - } - } -} diff --git a/src/pages/contents/index.tsx b/src/pages/contents/index.tsx index 143418f..a6e5201 100644 --- a/src/pages/contents/index.tsx +++ b/src/pages/contents/index.tsx @@ -7,21 +7,18 @@ import ContentPanel, { } from "components/Panels/ContentPanel"; import SubPanel from "components/Panels/SubPanel"; import Select from "components/Select"; -import { getContents } from "graphql/operations"; -import { - GetContentsQuery, - GetWebsiteInterfaceQuery, -} from "graphql/operations-types"; +import { GetContentsQuery } from "graphql/generated"; +import { getReadySdk } from "graphql/sdk"; import { GetStaticPropsContext } from "next"; import { AppStaticProps, getAppStaticProps } from "queries/getAppStaticProps"; import { prettyinlineTitle, prettySlug } from "queries/helpers"; import { useEffect, useState } from "react"; interface ContentsProps extends AppStaticProps { - contents: GetContentsQuery["contents"]["data"]; + contents: Exclude["data"]; } -type GroupContentItems = Map; +type GroupContentItems = Map; export default function Contents(props: ContentsProps): JSX.Element { const { langui, contents } = props; @@ -48,7 +45,7 @@ export default function Contents(props: ContentsProps): JSX.Element {

{langui.group_by}:

{langui.order_by}: