From 466702986980da4d24be49a2d8cf84988fdc05c7 Mon Sep 17 00:00:00 2001 From: strNophix Date: Sat, 4 Jun 2022 16:27:39 +0200 Subject: [PATCH] Connected authentication to the backend and fixed CORS --- frontend/.gitignore | 2 + frontend/codegen.yml | 16 + frontend/package.json | 16 +- frontend/pnpm-lock.yaml | 3020 ++++++++++++++++- frontend/src/App.tsx | 18 +- frontend/src/assets/traefik.png | Bin 27643 -> 0 bytes frontend/src/components/atoms/Button.tsx | 2 + frontend/src/components/atoms/Input.tsx | 6 +- .../src/components/layouts/RequireAuth.tsx | 16 + frontend/src/components/molecules/Sidebar.tsx | 22 +- .../src/components/molecules/TextField.tsx | 4 + frontend/src/components/pages/login/index.tsx | 90 + frontend/src/components/pages/setup/index.tsx | 62 - frontend/src/queries/services.graphql | 13 + main.py | 13 + 15 files changed, 3194 insertions(+), 106 deletions(-) create mode 100644 frontend/codegen.yml delete mode 100644 frontend/src/assets/traefik.png create mode 100644 frontend/src/components/layouts/RequireAuth.tsx create mode 100644 frontend/src/components/pages/login/index.tsx delete mode 100644 frontend/src/components/pages/setup/index.tsx create mode 100644 frontend/src/queries/services.graphql diff --git a/frontend/.gitignore b/frontend/.gitignore index a547bf3..88a3b48 100644 --- a/frontend/.gitignore +++ b/frontend/.gitignore @@ -22,3 +22,5 @@ dist-ssr *.njsproj *.sln *.sw? + +src/generated \ No newline at end of file diff --git a/frontend/codegen.yml b/frontend/codegen.yml new file mode 100644 index 0000000..c64a57a --- /dev/null +++ b/frontend/codegen.yml @@ -0,0 +1,16 @@ +overwrite: true +schema: "http://127.0.0.1:8000/graphql" +documents: + - 'src/queries/*.graphql' +generates: + ./src/generated/graphql.ts: + plugins: + - typescript + - typescript-operations + - typescript-react-query + config: + fetcher: + fetchParams: + headers: + Content-Type: application/json + endpoint: "http://localhost:8000/graphql" \ No newline at end of file diff --git a/frontend/package.json b/frontend/package.json index d5a5a4b..f0c8091 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -5,27 +5,37 @@ "scripts": { "dev": "vite", "build": "tsc && vite build", - "preview": "vite preview" + "preview": "vite preview", + "codegen": "graphql-codegen --config codegen.yml" }, "dependencies": { "@babel/core": ">=7.0.0 <8.0.0", + "@graphql-codegen/typed-document-node": "^2.2.11", + "@graphql-codegen/typescript-operations": "^2.4.0", + "@graphql-codegen/typescript-react-query": "^3.5.12", "@headlessui/react": "^1.6.3", "@heroicons/react": "^1.0.6", "clsx": "^1.1.1", + "graphql": "^16.5.0", + "graphql-tag": "^2.12.6", "react": "^18.0.0", "react-dom": "^18.0.0", + "react-hook-form": "^7.31.3", "react-query": "^3.39.0", "react-router-dom": "6" }, "devDependencies": { "@faker-js/faker": "^7.1.0", + "@graphql-codegen/cli": "^2.6.2", "@types/react": "^18.0.0", "@types/react-dom": "^18.0.0", "@vitejs/plugin-react": "^1.3.0", "autoprefixer": "^10.4.7", + "eslint-plugin-react-hooks": "^4.3.0", "postcss": "^8.4.14", "tailwindcss": "^3.0.24", "typescript": "^4.6.3", "vite": "^2.9.9" - } -} \ No newline at end of file + }, + "proxy": "http://localhost:4000" +} diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index 764f7f3..ef522f8 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -3,6 +3,10 @@ lockfileVersion: 5.4 specifiers: '@babel/core': '>=7.0.0 <8.0.0' '@faker-js/faker': ^7.1.0 + '@graphql-codegen/cli': ^2.6.2 + '@graphql-codegen/typed-document-node': ^2.2.11 + '@graphql-codegen/typescript-operations': ^2.4.0 + '@graphql-codegen/typescript-react-query': ^3.5.12 '@headlessui/react': ^1.6.3 '@heroicons/react': ^1.0.6 '@types/react': ^18.0.0 @@ -10,9 +14,13 @@ specifiers: '@vitejs/plugin-react': ^1.3.0 autoprefixer: ^10.4.7 clsx: ^1.1.1 + eslint-plugin-react-hooks: ^4.3.0 + graphql: ^16.5.0 + graphql-tag: ^2.12.6 postcss: ^8.4.14 react: ^18.0.0 react-dom: ^18.0.0 + react-hook-form: ^7.31.3 react-query: ^3.39.0 react-router-dom: '6' tailwindcss: ^3.0.24 @@ -21,20 +29,28 @@ specifiers: dependencies: '@babel/core': 7.17.10 + '@graphql-codegen/typed-document-node': 2.2.11_graphql@16.5.0 + '@graphql-codegen/typescript-operations': 2.4.0_graphql@16.5.0 + '@graphql-codegen/typescript-react-query': 3.5.12_graphql@16.5.0 '@headlessui/react': 1.6.3_ef5jwxihqo6n7gxfmzogljlgcm '@heroicons/react': 1.0.6_react@18.1.0 clsx: 1.1.1 + graphql: 16.5.0 + graphql-tag: 2.12.6_graphql@16.5.0 react: 18.1.0 react-dom: 18.1.0_react@18.1.0 + react-hook-form: 7.31.3_react@18.1.0 react-query: 3.39.0_ef5jwxihqo6n7gxfmzogljlgcm react-router-dom: 6.3.0_ef5jwxihqo6n7gxfmzogljlgcm devDependencies: '@faker-js/faker': 7.1.0 + '@graphql-codegen/cli': 2.6.2_46emjsxzfxj3xgw6p37zzdssd4 '@types/react': 18.0.9 '@types/react-dom': 18.0.4 '@vitejs/plugin-react': 1.3.2 autoprefixer: 10.4.7_postcss@8.4.14 + eslint-plugin-react-hooks: 4.5.0 postcss: 8.4.14 tailwindcss: 3.0.24 typescript: 4.6.4 @@ -89,12 +105,19 @@ packages: '@jridgewell/gen-mapping': 0.1.1 jsesc: 2.5.2 + /@babel/generator/7.18.2: + resolution: {integrity: sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.18.2 + '@jridgewell/gen-mapping': 0.3.1 + jsesc: 2.5.2 + /@babel/helper-annotate-as-pure/7.16.7: resolution: {integrity: sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.17.10 - dev: true /@babel/helper-compilation-targets/7.17.10_@babel+core@7.17.10: resolution: {integrity: sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==} @@ -108,12 +131,34 @@ packages: browserslist: 4.20.3 semver: 6.3.0 + /@babel/helper-create-class-features-plugin/7.18.0_@babel+core@7.17.10: + resolution: {integrity: sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.10 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-environment-visitor': 7.18.2 + '@babel/helper-function-name': 7.17.9 + '@babel/helper-member-expression-to-functions': 7.17.7 + '@babel/helper-optimise-call-expression': 7.16.7 + '@babel/helper-replace-supers': 7.18.2 + '@babel/helper-split-export-declaration': 7.16.7 + transitivePeerDependencies: + - supports-color + dev: false + /@babel/helper-environment-visitor/7.16.7: resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.17.10 + /@babel/helper-environment-visitor/7.18.2: + resolution: {integrity: sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==} + engines: {node: '>=6.9.0'} + /@babel/helper-function-name/7.17.9: resolution: {integrity: sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==} engines: {node: '>=6.9.0'} @@ -127,6 +172,13 @@ packages: dependencies: '@babel/types': 7.17.10 + /@babel/helper-member-expression-to-functions/7.17.7: + resolution: {integrity: sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.18.2 + dev: false + /@babel/helper-module-imports/7.16.7: resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} engines: {node: '>=6.9.0'} @@ -148,10 +200,50 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helper-module-transforms/7.18.0: + resolution: {integrity: sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.2 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-simple-access': 7.18.2 + '@babel/helper-split-export-declaration': 7.16.7 + '@babel/helper-validator-identifier': 7.16.7 + '@babel/template': 7.16.7 + '@babel/traverse': 7.18.2 + '@babel/types': 7.18.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-optimise-call-expression/7.16.7: + resolution: {integrity: sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.18.2 + dev: false + /@babel/helper-plugin-utils/7.16.7: resolution: {integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==} engines: {node: '>=6.9.0'} - dev: true + + /@babel/helper-plugin-utils/7.17.12: + resolution: {integrity: sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-replace-supers/7.18.2: + resolution: {integrity: sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-environment-visitor': 7.18.2 + '@babel/helper-member-expression-to-functions': 7.17.7 + '@babel/helper-optimise-call-expression': 7.16.7 + '@babel/traverse': 7.18.2 + '@babel/types': 7.18.2 + transitivePeerDependencies: + - supports-color + dev: false /@babel/helper-simple-access/7.17.7: resolution: {integrity: sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==} @@ -159,6 +251,20 @@ packages: dependencies: '@babel/types': 7.17.10 + /@babel/helper-simple-access/7.18.2: + resolution: {integrity: sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.18.2 + dev: false + + /@babel/helper-skip-transparent-expression-wrappers/7.16.0: + resolution: {integrity: sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.18.2 + dev: false + /@babel/helper-split-export-declaration/7.16.7: resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} engines: {node: '>=6.9.0'} @@ -196,6 +302,57 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + /@babel/parser/7.18.3: + resolution: {integrity: sha512-rL50YcEuHbbauAFAysNsJA4/f89fGTOBRNs9P81sniKnKAr4xULe5AecolcsKbi88xu0ByWYDj/S1AJ3FSFuSQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + /@babel/plugin-proposal-class-properties/7.17.12_@babel+core@7.17.10: + resolution: {integrity: sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.10 + '@babel/helper-create-class-features-plugin': 7.18.0_@babel+core@7.17.10 + '@babel/helper-plugin-utils': 7.17.12 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-proposal-object-rest-spread/7.18.0_@babel+core@7.17.10: + resolution: {integrity: sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.17.10 + '@babel/core': 7.17.10 + '@babel/helper-compilation-targets': 7.17.10_@babel+core@7.17.10 + '@babel/helper-plugin-utils': 7.17.12 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.10 + '@babel/plugin-transform-parameters': 7.17.12_@babel+core@7.17.10 + dev: false + + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.17.10: + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.10 + '@babel/helper-plugin-utils': 7.17.12 + dev: false + + /@babel/plugin-syntax-flow/7.17.12_@babel+core@7.17.10: + resolution: {integrity: sha512-B8QIgBvkIG6G2jgsOHQUist7Sm0EBLDCx8sen072IwqNuzMegZNXrYnSv77cYzA8mLDZAfQYqsLIhimiP1s2HQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.10 + '@babel/helper-plugin-utils': 7.17.12 + dev: false + /@babel/plugin-syntax-jsx/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==} engines: {node: '>=6.9.0'} @@ -204,7 +361,195 @@ packages: dependencies: '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 - dev: true + + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.17.10: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.10 + '@babel/helper-plugin-utils': 7.17.12 + dev: false + + /@babel/plugin-transform-arrow-functions/7.17.12_@babel+core@7.17.10: + resolution: {integrity: sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.10 + '@babel/helper-plugin-utils': 7.17.12 + dev: false + + /@babel/plugin-transform-block-scoped-functions/7.16.7_@babel+core@7.17.10: + resolution: {integrity: sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.10 + '@babel/helper-plugin-utils': 7.17.12 + dev: false + + /@babel/plugin-transform-block-scoping/7.17.12_@babel+core@7.17.10: + resolution: {integrity: sha512-jw8XW/B1i7Lqwqj2CbrViPcZijSxfguBWZP2aN59NHgxUyO/OcO1mfdCxH13QhN5LbWhPkX+f+brKGhZTiqtZQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.10 + '@babel/helper-plugin-utils': 7.17.12 + dev: false + + /@babel/plugin-transform-classes/7.17.12_@babel+core@7.17.10: + resolution: {integrity: sha512-cvO7lc7pZat6BsvH6l/EGaI8zpl8paICaoGk+7x7guvtfak/TbIf66nYmJOH13EuG0H+Xx3M+9LQDtSvZFKXKw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.10 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-environment-visitor': 7.18.2 + '@babel/helper-function-name': 7.17.9 + '@babel/helper-optimise-call-expression': 7.16.7 + '@babel/helper-plugin-utils': 7.17.12 + '@babel/helper-replace-supers': 7.18.2 + '@babel/helper-split-export-declaration': 7.16.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-computed-properties/7.17.12_@babel+core@7.17.10: + resolution: {integrity: sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.10 + '@babel/helper-plugin-utils': 7.17.12 + dev: false + + /@babel/plugin-transform-destructuring/7.18.0_@babel+core@7.17.10: + resolution: {integrity: sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.10 + '@babel/helper-plugin-utils': 7.17.12 + dev: false + + /@babel/plugin-transform-flow-strip-types/7.17.12_@babel+core@7.17.10: + resolution: {integrity: sha512-g8cSNt+cHCpG/uunPQELdq/TeV3eg1OLJYwxypwHtAWo9+nErH3lQx9CSO2uI9lF74A0mR0t4KoMjs1snSgnTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.10 + '@babel/helper-plugin-utils': 7.17.12 + '@babel/plugin-syntax-flow': 7.17.12_@babel+core@7.17.10 + dev: false + + /@babel/plugin-transform-for-of/7.18.1_@babel+core@7.17.10: + resolution: {integrity: sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.10 + '@babel/helper-plugin-utils': 7.17.12 + dev: false + + /@babel/plugin-transform-function-name/7.16.7_@babel+core@7.17.10: + resolution: {integrity: sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.10 + '@babel/helper-compilation-targets': 7.17.10_@babel+core@7.17.10 + '@babel/helper-function-name': 7.17.9 + '@babel/helper-plugin-utils': 7.17.12 + dev: false + + /@babel/plugin-transform-literals/7.17.12_@babel+core@7.17.10: + resolution: {integrity: sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.10 + '@babel/helper-plugin-utils': 7.17.12 + dev: false + + /@babel/plugin-transform-member-expression-literals/7.16.7_@babel+core@7.17.10: + resolution: {integrity: sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.10 + '@babel/helper-plugin-utils': 7.17.12 + dev: false + + /@babel/plugin-transform-modules-commonjs/7.18.2_@babel+core@7.17.10: + resolution: {integrity: sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.10 + '@babel/helper-module-transforms': 7.18.0 + '@babel/helper-plugin-utils': 7.17.12 + '@babel/helper-simple-access': 7.18.2 + babel-plugin-dynamic-import-node: 2.3.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.17.10: + resolution: {integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.10 + '@babel/helper-plugin-utils': 7.17.12 + '@babel/helper-replace-supers': 7.18.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/plugin-transform-parameters/7.17.12_@babel+core@7.17.10: + resolution: {integrity: sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.10 + '@babel/helper-plugin-utils': 7.17.12 + dev: false + + /@babel/plugin-transform-property-literals/7.16.7_@babel+core@7.17.10: + resolution: {integrity: sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.10 + '@babel/helper-plugin-utils': 7.17.12 + dev: false + + /@babel/plugin-transform-react-display-name/7.16.7_@babel+core@7.17.10: + resolution: {integrity: sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.10 + '@babel/helper-plugin-utils': 7.17.12 + dev: false /@babel/plugin-transform-react-jsx-development/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==} @@ -248,7 +593,37 @@ packages: '@babel/helper-plugin-utils': 7.16.7 '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.10 '@babel/types': 7.17.10 - dev: true + + /@babel/plugin-transform-shorthand-properties/7.16.7_@babel+core@7.17.10: + resolution: {integrity: sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.10 + '@babel/helper-plugin-utils': 7.17.12 + dev: false + + /@babel/plugin-transform-spread/7.17.12_@babel+core@7.17.10: + resolution: {integrity: sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.10 + '@babel/helper-plugin-utils': 7.17.12 + '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 + dev: false + + /@babel/plugin-transform-template-literals/7.18.2_@babel+core@7.17.10: + resolution: {integrity: sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.17.10 + '@babel/helper-plugin-utils': 7.17.12 + dev: false /@babel/runtime/7.18.0: resolution: {integrity: sha512-YMQvx/6nKEaucl0MY56mwIG483xk8SDNdlUwb2Ts6FUpr7fm85DxEmsY18LXBNhcTz6tO6JwZV8w1W06v8UKeg==} @@ -282,6 +657,23 @@ packages: transitivePeerDependencies: - supports-color + /@babel/traverse/7.18.2: + resolution: {integrity: sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.16.7 + '@babel/generator': 7.18.2 + '@babel/helper-environment-visitor': 7.18.2 + '@babel/helper-function-name': 7.17.9 + '@babel/helper-hoist-variables': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 + '@babel/parser': 7.18.3 + '@babel/types': 7.18.2 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + /@babel/types/7.17.10: resolution: {integrity: sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A==} engines: {node: '>=6.9.0'} @@ -289,11 +681,490 @@ packages: '@babel/helper-validator-identifier': 7.16.7 to-fast-properties: 2.0.0 + /@babel/types/7.18.2: + resolution: {integrity: sha512-0On6B8A4/+mFUto5WERt3EEuG1NznDirvwca1O8UwXQHVY8g3R7OzYgxXdOfMwLO08UrpUD/2+3Bclyq+/C94Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.16.7 + to-fast-properties: 2.0.0 + + /@endemolshinegroup/cosmiconfig-typescript-loader/3.0.2_eqevhppa7sa2qvpxws2sflyfju: + resolution: {integrity: sha512-QRVtqJuS1mcT56oHpVegkKBlgtWjXw/gHNWO3eL9oyB5Sc7HBoc2OLG/nYpVfT/Jejvo3NUrD0Udk7XgoyDKkA==} + engines: {node: '>=10.0.0'} + peerDependencies: + cosmiconfig: '>=6' + dependencies: + cosmiconfig: 7.0.1 + lodash.get: 4.4.2 + make-error: 1.3.6 + ts-node: 9.1.1_typescript@4.6.4 + tslib: 2.4.0 + transitivePeerDependencies: + - typescript + dev: true + /@faker-js/faker/7.1.0: resolution: {integrity: sha512-G+EvE29QUd9/6GTrwA/TK2AiN79W4ZG6kyJqj2RAqUqEd8A8ICnjA3Rj3F2IaaA+sq6WJzs4lh8GJJRDG1UH7A==} engines: {node: '>=14.0.0', npm: '>=6.0.0'} dev: true + /@graphql-codegen/cli/2.6.2_46emjsxzfxj3xgw6p37zzdssd4: + resolution: {integrity: sha512-UO75msoVgvLEvfjCezM09cQQqp32+mR8Ma1ACsBpr7nroFvHbgcu2ulx1cMovg4sxDBCsvd9Eq/xOOMpARUxtw==} + hasBin: true + 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 + dependencies: + '@graphql-codegen/core': 2.5.1_graphql@16.5.0 + '@graphql-codegen/plugin-helpers': 2.4.2_graphql@16.5.0 + '@graphql-tools/apollo-engine-loader': 7.2.18_graphql@16.5.0 + '@graphql-tools/code-file-loader': 7.2.17_graphql@16.5.0 + '@graphql-tools/git-loader': 7.1.16_graphql@16.5.0 + '@graphql-tools/github-loader': 7.2.22_graphql@16.5.0 + '@graphql-tools/graphql-file-loader': 7.3.14_graphql@16.5.0 + '@graphql-tools/json-file-loader': 7.3.14_graphql@16.5.0 + '@graphql-tools/load': 7.5.13_graphql@16.5.0 + '@graphql-tools/prisma-loader': 7.1.22_graphql@16.5.0 + '@graphql-tools/url-loader': 7.9.23_graphql@16.5.0 + '@graphql-tools/utils': 8.6.12_graphql@16.5.0 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + change-case-all: 1.0.14 + chokidar: 3.5.3 + common-tags: 1.8.2 + cosmiconfig: 7.0.1 + debounce: 1.2.1 + dependency-graph: 0.11.0 + detect-indent: 6.1.0 + glob: 7.2.3 + globby: 11.1.0 + graphql: 16.5.0 + graphql-config: 4.3.1_46emjsxzfxj3xgw6p37zzdssd4 + inquirer: 8.2.4 + is-glob: 4.0.3 + json-to-pretty-yaml: 1.2.2 + latest-version: 5.1.0 + listr: 0.14.3 + listr-update-renderer: 0.5.0_listr@0.14.3 + log-symbols: 4.1.0 + minimatch: 4.2.1 + mkdirp: 1.0.4 + string-env-interpolation: 1.0.1 + ts-log: 2.2.4 + tslib: 2.3.1 + valid-url: 1.0.9 + wrap-ansi: 7.0.0 + yaml: 1.10.2 + yargs: 17.5.1 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - encoding + - supports-color + - typescript + - utf-8-validate + - zen-observable + dev: true + + /@graphql-codegen/core/2.5.1_graphql@16.5.0: + resolution: {integrity: sha512-alctBVl2hMnBXDLwkgmnFPrZVIiBDsWJSmxJcM4GKg1PB23+xuov35GE47YAyAhQItE1B1fbYnbb1PtGiDZ4LA==} + 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 + dependencies: + '@graphql-codegen/plugin-helpers': 2.4.2_graphql@16.5.0 + '@graphql-tools/schema': 8.3.13_graphql@16.5.0 + '@graphql-tools/utils': 8.6.12_graphql@16.5.0 + graphql: 16.5.0 + tslib: 2.3.1 + dev: true + + /@graphql-codegen/plugin-helpers/2.4.2_graphql@16.5.0: + resolution: {integrity: sha512-LJNvwAPv/sKtI3RnRDm+nPD+JeOfOuSOS4FFIpQCMUCyMnFcchV/CPTTv7tT12fLUpEg6XjuFfDBvOwndti30Q==} + 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 + dependencies: + '@graphql-tools/utils': 8.6.12_graphql@16.5.0 + change-case-all: 1.0.14 + common-tags: 1.8.2 + graphql: 16.5.0 + import-from: 4.0.0 + lodash: 4.17.21 + tslib: 2.3.1 + + /@graphql-codegen/schema-ast/2.4.1_graphql@16.5.0: + resolution: {integrity: sha512-bIWlKk/ShoVJfghA4Rt1OWnd34/dQmZM/vAe6fu6QKyOh44aAdqPtYQ2dbTyFXoknmu504etKJGEDllYNUJRfg==} + 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 + dependencies: + '@graphql-codegen/plugin-helpers': 2.4.2_graphql@16.5.0 + '@graphql-tools/utils': 8.6.12_graphql@16.5.0 + graphql: 16.5.0 + tslib: 2.3.1 + dev: false + + /@graphql-codegen/typed-document-node/2.2.11_graphql@16.5.0: + resolution: {integrity: sha512-AHBfw6gHSs0XOuIWsLZwtSgmk+3XqUCyPfXCeDE3Z9MNx/EYYY6lr8cFcsFnR3ASotcVAsVoLTfB4YS4NqgqdA==} + 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 + dependencies: + '@graphql-codegen/plugin-helpers': 2.4.2_graphql@16.5.0 + '@graphql-codegen/visitor-plugin-common': 2.8.0_graphql@16.5.0 + auto-bind: 4.0.0 + change-case-all: 1.0.14 + graphql: 16.5.0 + tslib: 2.4.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@graphql-codegen/typescript-operations/2.4.0_graphql@16.5.0: + resolution: {integrity: sha512-vJ15FLyWchuO2Xkp6uz7jJOdChiay7P9KJKFDILx/JTwjinU1fFa7iOvyeTvslqiUPxgsXthR5izdY+E5IyLkQ==} + 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 + dependencies: + '@graphql-codegen/plugin-helpers': 2.4.2_graphql@16.5.0 + '@graphql-codegen/typescript': 2.4.11_graphql@16.5.0 + '@graphql-codegen/visitor-plugin-common': 2.8.0_graphql@16.5.0 + auto-bind: 4.0.0 + graphql: 16.5.0 + tslib: 2.4.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@graphql-codegen/typescript-react-query/3.5.12_graphql@16.5.0: + resolution: {integrity: sha512-XuBbfMbgO3BVav+hF9VnZSbgkmCkLn6IY75Pi3UobkCz7LTsi1HwHyycuMtErk2K9pisM6Iuw+NfBDJq2/Ys0Q==} + 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 + dependencies: + '@graphql-codegen/plugin-helpers': 2.4.2_graphql@16.5.0 + '@graphql-codegen/visitor-plugin-common': 2.8.0_graphql@16.5.0 + auto-bind: 4.0.0 + change-case-all: 1.0.14 + graphql: 16.5.0 + tslib: 2.4.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@graphql-codegen/typescript/2.4.11_graphql@16.5.0: + resolution: {integrity: sha512-K3oDLPJRH9Wgpg9TOvb7L+xrJZ8HxkIzV2umqGn54c+8DQjvnRFBIYRO0THgUBMnEauE2sEy6RZkGHGfgQUruA==} + peerDependencies: + graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 2.4.2_graphql@16.5.0 + '@graphql-codegen/schema-ast': 2.4.1_graphql@16.5.0 + '@graphql-codegen/visitor-plugin-common': 2.8.0_graphql@16.5.0 + auto-bind: 4.0.0 + graphql: 16.5.0 + tslib: 2.4.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@graphql-codegen/visitor-plugin-common/2.8.0_graphql@16.5.0: + resolution: {integrity: sha512-29MOaxBog7qaEhmeCzJn2mONSbcA+slCTzHN4nJ3aZl4KrC9V32rXlQpG5x0qHbFQ1LaG1f5gPO83xbiAeMBIw==} + 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 + dependencies: + '@graphql-codegen/plugin-helpers': 2.4.2_graphql@16.5.0 + '@graphql-tools/optimize': 1.2.0_graphql@16.5.0 + '@graphql-tools/relay-operation-optimizer': 6.4.12_graphql@16.5.0 + '@graphql-tools/utils': 8.6.12_graphql@16.5.0 + auto-bind: 4.0.0 + change-case-all: 1.0.14 + dependency-graph: 0.11.0 + graphql: 16.5.0 + graphql-tag: 2.12.6_graphql@16.5.0 + parse-filepath: 1.0.2 + tslib: 2.4.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@graphql-tools/apollo-engine-loader/7.2.18_graphql@16.5.0: + resolution: {integrity: sha512-pEzneNktN6QN/y2ZXHYdYGwyk1lrbupoiyNQGqaeWUWZDUbaCyYIXxGFPnnZnAoFBlFxwPyaz0mW7OCZTYZnEw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 8.6.12_graphql@16.5.0 + cross-undici-fetch: 0.4.3 + graphql: 16.5.0 + sync-fetch: 0.3.1 + tslib: 2.4.0 + transitivePeerDependencies: + - encoding + dev: true + + /@graphql-tools/batch-execute/8.4.9_graphql@16.5.0: + resolution: {integrity: sha512-McfAPdxP4mRGqm+NKQ0AN8aZXG7AnCcKqQxu5k0RP8Llg/81rImHqgBPO8L8GUW8E0Sx+PzeXmipHjS0MceN2Q==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 8.6.12_graphql@16.5.0 + dataloader: 2.1.0 + graphql: 16.5.0 + tslib: 2.4.0 + value-or-promise: 1.0.11 + dev: true + + /@graphql-tools/code-file-loader/7.2.17_graphql@16.5.0: + resolution: {integrity: sha512-HHF2B2/QOKp/2k00SfhsEAP6ZH5oief9oENb3KkOZioLfiYwozvoWQ9FHtmgRzlm3TtWutAaFlPefVIhOCasoA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/graphql-tag-pluck': 7.2.9_graphql@16.5.0 + '@graphql-tools/utils': 8.6.12_graphql@16.5.0 + globby: 11.1.0 + graphql: 16.5.0 + tslib: 2.4.0 + unixify: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@graphql-tools/delegate/8.7.10_graphql@16.5.0: + resolution: {integrity: sha512-gzkXErvQEuCQF3Fn6ImADeuVHgiqIVE64Va4p3LMK2D/gDwwLeTVc7jY5rjd9oZwxz6JkVD77inbFjA/Nnqlxg==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/batch-execute': 8.4.9_graphql@16.5.0 + '@graphql-tools/schema': 8.3.13_graphql@16.5.0 + '@graphql-tools/utils': 8.6.12_graphql@16.5.0 + dataloader: 2.1.0 + graphql: 16.5.0 + graphql-executor: 0.0.23_graphql@16.5.0 + tslib: 2.4.0 + value-or-promise: 1.0.11 + dev: true + + /@graphql-tools/git-loader/7.1.16_graphql@16.5.0: + resolution: {integrity: sha512-UrVlXWh5d9sjxxKrn/4L1Ku/XUKhJu16q4PPT1YBbydQC61+hypf88kZ8XEgle0GBscmrU9a1O3XMPTMOQ3+Tw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/graphql-tag-pluck': 7.2.9_graphql@16.5.0 + '@graphql-tools/utils': 8.6.12_graphql@16.5.0 + graphql: 16.5.0 + is-glob: 4.0.3 + micromatch: 4.0.5 + tslib: 2.4.0 + unixify: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@graphql-tools/github-loader/7.2.22_graphql@16.5.0: + resolution: {integrity: sha512-05a+2GMzmqI9L5piXdMMbCq7IT+vEOCYHWNMblDLK0s9suQL+9dhSE7GDCvDWkFMjXoXShVhMx4z/CKkYOK+OQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/graphql-tag-pluck': 7.2.9_graphql@16.5.0 + '@graphql-tools/utils': 8.6.12_graphql@16.5.0 + cross-undici-fetch: 0.4.3 + graphql: 16.5.0 + sync-fetch: 0.3.1 + tslib: 2.4.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + + /@graphql-tools/graphql-file-loader/7.3.14_graphql@16.5.0: + resolution: {integrity: sha512-BuzHyfml0SMxJuzHGO1Bl9kx6e6qrAyy47KNKOOpot3E0YYnQL53zCYCDQJ+sYjZIrE7Qi4wnMVHb44+juqN+g==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/import': 6.6.16_graphql@16.5.0 + '@graphql-tools/utils': 8.6.12_graphql@16.5.0 + globby: 11.1.0 + graphql: 16.5.0 + tslib: 2.4.0 + unixify: 1.0.0 + dev: true + + /@graphql-tools/graphql-tag-pluck/7.2.9_graphql@16.5.0: + resolution: {integrity: sha512-CLg1seduXN8W3XOGyW+cxUdnoFbafoScLWZcRBFeOb5KKqs8PisysatHhei4FVpuam64+4Rxvkp4UqywKgKs6w==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@babel/parser': 7.18.3 + '@babel/traverse': 7.18.2 + '@babel/types': 7.18.2 + '@graphql-tools/utils': 8.6.12_graphql@16.5.0 + graphql: 16.5.0 + tslib: 2.4.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@graphql-tools/import/6.6.16_graphql@16.5.0: + resolution: {integrity: sha512-IKQMKysNL2Pq+aFpR28N9F7jGAUSRYS9q0RRwl9Ocr4UofqQDmUboECM9BiYUDmT3/h7dQTimb0tdNqHP+QCjA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 8.6.12_graphql@16.5.0 + graphql: 16.5.0 + resolve-from: 5.0.0 + tslib: 2.4.0 + dev: true + + /@graphql-tools/json-file-loader/7.3.14_graphql@16.5.0: + resolution: {integrity: sha512-3/KJ52gTQrbF1HvUlN3/yKkA2ImiavgF2LGqsd+P4KmWt1nWpsu30M5VboECmLyLGjv7CQkM2ISE8GXy9IdzhA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 8.6.12_graphql@16.5.0 + globby: 11.1.0 + graphql: 16.5.0 + tslib: 2.4.0 + unixify: 1.0.0 + dev: true + + /@graphql-tools/load/7.5.13_graphql@16.5.0: + resolution: {integrity: sha512-GQ/RyVZUUVfxJ8jEg2sU0WK5i5VR7WLxMutbIvkYP3dcf1QpXSmQvCDP97smfJA34SYlkGUTP/B3PagfnAmhqQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/schema': 8.3.13_graphql@16.5.0 + '@graphql-tools/utils': 8.6.12_graphql@16.5.0 + graphql: 16.5.0 + p-limit: 3.1.0 + tslib: 2.4.0 + dev: true + + /@graphql-tools/merge/8.2.13_graphql@16.5.0: + resolution: {integrity: sha512-lhzjCa6wCthOYl7B6UzER3SGjU2WjSGnW0WGr8giMYsrtf6G3vIRotMcSVMlhDzyyMIOn7uPULOUt3/kaJ/rIA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 8.6.12_graphql@16.5.0 + graphql: 16.5.0 + tslib: 2.4.0 + dev: true + + /@graphql-tools/optimize/1.2.0_graphql@16.5.0: + resolution: {integrity: sha512-l0PTqgHeorQdeOizUor6RB49eOAng9+abSxiC5/aHRo6hMmXVaqv5eqndlmxCpx9BkgNb3URQbK+ZZHVktkP/g==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + graphql: 16.5.0 + tslib: 2.3.1 + dev: false + + /@graphql-tools/prisma-loader/7.1.22_graphql@16.5.0: + resolution: {integrity: sha512-5hBWon0XD300CUY02lWHD0PrpVUoijazupLX+fryNJfo0pPwCFdgwBvwmgh+lOV/bfTgRkJ2XhnHP3nkVUgAUA==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/url-loader': 7.9.23_graphql@16.5.0 + '@graphql-tools/utils': 8.6.12_graphql@16.5.0 + '@types/js-yaml': 4.0.5 + '@types/json-stable-stringify': 1.0.34 + '@types/jsonwebtoken': 8.5.8 + chalk: 4.1.2 + debug: 4.3.4 + dotenv: 16.0.1 + graphql: 16.5.0 + graphql-request: 4.2.0_graphql@16.5.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + isomorphic-fetch: 3.0.0 + js-yaml: 4.1.0 + json-stable-stringify: 1.0.1 + jsonwebtoken: 8.5.1 + lodash: 4.17.21 + replaceall: 0.1.6 + scuid: 1.1.0 + tslib: 2.4.0 + yaml-ast-parser: 0.0.43 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: true + + /@graphql-tools/relay-operation-optimizer/6.4.12_graphql@16.5.0: + resolution: {integrity: sha512-zRDxpuSUYLufzGSGg8dAfqAtT1QhchG5tSK7OLczrzp0nmycSuvQ8OpWkAsHaJOkOOMnoGscOfdpxEcvkXkUiw==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/utils': 8.6.12_graphql@16.5.0 + graphql: 16.5.0 + relay-compiler: 12.0.0_graphql@16.5.0 + tslib: 2.4.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@graphql-tools/schema/8.3.13_graphql@16.5.0: + resolution: {integrity: sha512-e+bx1VHj1i5v4HmhCYCar0lqdoLmkRi/CfV07rTqHR6CRDbIb/S/qDCajHLt7FCovQ5ozlI5sRVbBhzfq5H0PQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/merge': 8.2.13_graphql@16.5.0 + '@graphql-tools/utils': 8.6.12_graphql@16.5.0 + graphql: 16.5.0 + tslib: 2.4.0 + value-or-promise: 1.0.11 + dev: true + + /@graphql-tools/url-loader/7.9.23_graphql@16.5.0: + resolution: {integrity: sha512-6IYn5bIaqlWHQksvuPCEPqr8pIuuXBaF8/XbcVdT7otPkyGIQjTxoOkLiWIQj5682aEgZ9Ky21KKcp7qOTWmDQ==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/delegate': 8.7.10_graphql@16.5.0 + '@graphql-tools/utils': 8.6.12_graphql@16.5.0 + '@graphql-tools/wrap': 8.4.19_graphql@16.5.0 + '@n1ru4l/graphql-live-query': 0.9.0_graphql@16.5.0 + '@types/ws': 8.5.3 + cross-undici-fetch: 0.4.3 + dset: 3.1.2 + extract-files: 11.0.0 + graphql: 16.5.0 + graphql-ws: 5.8.2_graphql@16.5.0 + isomorphic-ws: 4.0.1_ws@8.7.0 + meros: 1.2.0 + sync-fetch: 0.3.1 + tslib: 2.4.0 + value-or-promise: 1.0.11 + ws: 8.7.0 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - encoding + - utf-8-validate + dev: true + + /@graphql-tools/utils/8.6.12_graphql@16.5.0: + resolution: {integrity: sha512-WQ91O40RC+UJgZ9K+IzevSf8oolR1QE+WQ21Oyc2fgDYYiqT0eSf+HVyhZr/8x9rVjn3N9HeqCsywbdmbljg0w==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + graphql: 16.5.0 + tslib: 2.4.0 + + /@graphql-tools/wrap/8.4.19_graphql@16.5.0: + resolution: {integrity: sha512-S+1zh+9+4MK3HSQMPjwerLybMtD8LCfte/wsZK4JgYhls2INrLJZEMquMxhQTma4jkKBL48GZtESIP0hFTP4Ow==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + '@graphql-tools/delegate': 8.7.10_graphql@16.5.0 + '@graphql-tools/schema': 8.3.13_graphql@16.5.0 + '@graphql-tools/utils': 8.6.12_graphql@16.5.0 + graphql: 16.5.0 + tslib: 2.4.0 + value-or-promise: 1.0.11 + dev: true + /@headlessui/react/1.6.3_ef5jwxihqo6n7gxfmzogljlgcm: resolution: {integrity: sha512-WNu/ypGzl0JmJ+sD34KtdycEu2n7EZjKFx2rq6fivsszPdoEyOVZ/GYQMJ437dfAJI0/ZxoRYfrOVduZHjlokQ==} engines: {node: '>=10'} @@ -313,6 +1184,10 @@ packages: react: 18.1.0 dev: false + /@iarna/toml/2.2.5: + resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} + dev: true + /@jridgewell/gen-mapping/0.1.1: resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} engines: {node: '>=6.0.0'} @@ -320,6 +1195,14 @@ packages: '@jridgewell/set-array': 1.1.1 '@jridgewell/sourcemap-codec': 1.4.13 + /@jridgewell/gen-mapping/0.3.1: + resolution: {integrity: sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.1 + '@jridgewell/sourcemap-codec': 1.4.13 + '@jridgewell/trace-mapping': 0.3.13 + /@jridgewell/resolve-uri/3.0.7: resolution: {integrity: sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==} engines: {node: '>=6.0.0'} @@ -337,6 +1220,14 @@ packages: '@jridgewell/resolve-uri': 3.0.7 '@jridgewell/sourcemap-codec': 1.4.13 + /@n1ru4l/graphql-live-query/0.9.0_graphql@16.5.0: + resolution: {integrity: sha512-BTpWy1e+FxN82RnLz4x1+JcEewVdfmUhV1C6/XYD5AjS7PQp9QFF7K8bCD6gzPTr2l+prvqOyVueQhFJxB1vfg==} + peerDependencies: + graphql: ^15.4.0 || ^16.0.0 + dependencies: + graphql: 16.5.0 + dev: true + /@nodelib/fs.scandir/2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -366,6 +1257,61 @@ packages: picomatch: 2.3.1 dev: true + /@samverschueren/stream-to-observable/0.3.1_rxjs@6.6.7: + resolution: {integrity: sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==} + engines: {node: '>=6'} + peerDependencies: + rxjs: '*' + zen-observable: '*' + peerDependenciesMeta: + rxjs: + optional: true + zen-observable: + optional: true + dependencies: + any-observable: 0.3.0 + rxjs: 6.6.7 + dev: true + + /@sindresorhus/is/0.14.0: + resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} + engines: {node: '>=6'} + dev: true + + /@szmarczak/http-timer/1.1.2: + resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} + engines: {node: '>=6'} + dependencies: + defer-to-connect: 1.1.3 + dev: true + + /@tootallnate/once/2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: true + + /@types/js-yaml/4.0.5: + resolution: {integrity: sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==} + dev: true + + /@types/json-stable-stringify/1.0.34: + resolution: {integrity: sha512-s2cfwagOQAS8o06TcwKfr9Wx11dNGbH2E9vJz1cqV+a/LOyhWNLUNd6JSRYNzvB4d29UuJX2M0Dj9vE1T8fRXw==} + dev: true + + /@types/jsonwebtoken/8.5.8: + resolution: {integrity: sha512-zm6xBQpFDIDM6o9r6HSgDeIcLy82TKWctCXEPbJJcXb5AKmi5BNNdLXneixK4lplX3PqIVcwLBCGE/kAGnlD4A==} + dependencies: + '@types/node': 17.0.36 + dev: true + + /@types/node/17.0.36: + resolution: {integrity: sha512-V3orv+ggDsWVHP99K3JlwtH20R7J4IhI1Kksgc+64q5VxgfRkQG8Ws3MFm/FZOKDYGy9feGFlZ70/HpCNe9QaA==} + dev: true + + /@types/parse-json/4.0.0: + resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} + dev: true + /@types/prop-types/15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} dev: true @@ -388,6 +1334,12 @@ packages: resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} dev: true + /@types/ws/8.5.3: + resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} + dependencies: + '@types/node': 17.0.36 + dev: true + /@vitejs/plugin-react/1.3.2: resolution: {integrity: sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==} engines: {node: '>=12.0.0'} @@ -404,6 +1356,13 @@ packages: - supports-color dev: true + /abort-controller/3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + dependencies: + event-target-shim: 5.0.1 + dev: true + /acorn-node/1.8.2: resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} dependencies: @@ -423,12 +1382,63 @@ packages: hasBin: true dev: true + /agent-base/6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /ansi-escapes/3.2.0: + resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} + engines: {node: '>=4'} + dev: true + + /ansi-escapes/4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + dev: true + + /ansi-regex/2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} + dev: true + + /ansi-regex/3.0.1: + resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} + engines: {node: '>=4'} + dev: true + + /ansi-regex/5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + /ansi-styles/2.2.1: + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} + engines: {node: '>=0.10.0'} + dev: true + /ansi-styles/3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} dependencies: color-convert: 1.9.3 + /ansi-styles/4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + + /any-observable/0.3.0: + resolution: {integrity: sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==} + engines: {node: '>=6'} + dev: true + /anymatch/3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} engines: {node: '>= 8'} @@ -437,10 +1447,36 @@ packages: picomatch: 2.3.1 dev: true + /arg/4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + dev: true + /arg/5.0.1: resolution: {integrity: sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==} dev: true + /argparse/2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /array-union/2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /asap/2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + dev: false + + /asynckit/0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: true + + /auto-bind/4.0.0: + resolution: {integrity: sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==} + engines: {node: '>=8'} + dev: false + /autoprefixer/10.4.7_postcss@8.4.14: resolution: {integrity: sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==} engines: {node: ^10 || ^12 || >=14} @@ -457,9 +1493,59 @@ packages: postcss-value-parser: 4.2.0 dev: true + /babel-plugin-dynamic-import-node/2.3.3: + resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} + dependencies: + object.assign: 4.1.2 + dev: false + + /babel-plugin-syntax-trailing-function-commas/7.0.0-beta.0: + resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} + dev: false + + /babel-preset-fbjs/3.4.0_@babel+core@7.17.10: + resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.17.10 + '@babel/plugin-proposal-class-properties': 7.17.12_@babel+core@7.17.10 + '@babel/plugin-proposal-object-rest-spread': 7.18.0_@babel+core@7.17.10 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.17.10 + '@babel/plugin-syntax-flow': 7.17.12_@babel+core@7.17.10 + '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.10 + '@babel/plugin-transform-arrow-functions': 7.17.12_@babel+core@7.17.10 + '@babel/plugin-transform-block-scoped-functions': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-block-scoping': 7.17.12_@babel+core@7.17.10 + '@babel/plugin-transform-classes': 7.17.12_@babel+core@7.17.10 + '@babel/plugin-transform-computed-properties': 7.17.12_@babel+core@7.17.10 + '@babel/plugin-transform-destructuring': 7.18.0_@babel+core@7.17.10 + '@babel/plugin-transform-flow-strip-types': 7.17.12_@babel+core@7.17.10 + '@babel/plugin-transform-for-of': 7.18.1_@babel+core@7.17.10 + '@babel/plugin-transform-function-name': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-literals': 7.17.12_@babel+core@7.17.10 + '@babel/plugin-transform-member-expression-literals': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-modules-commonjs': 7.18.2_@babel+core@7.17.10 + '@babel/plugin-transform-object-super': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-parameters': 7.17.12_@babel+core@7.17.10 + '@babel/plugin-transform-property-literals': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-react-display-name': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.10 + '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-spread': 7.17.12_@babel+core@7.17.10 + '@babel/plugin-transform-template-literals': 7.18.2_@babel+core@7.17.10 + babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 + transitivePeerDependencies: + - supports-color + dev: false + /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: false + + /base64-js/1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true /big-integer/1.6.51: resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} @@ -471,12 +1557,19 @@ packages: engines: {node: '>=8'} dev: true + /bl/4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: true + /brace-expansion/1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - dev: false /braces/3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} @@ -509,14 +1602,96 @@ packages: node-releases: 2.0.4 picocolors: 1.0.0 + /bser/2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} + dependencies: + node-int64: 0.4.0 + dev: false + + /buffer-equal-constant-time/1.0.1: + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + dev: true + + /buffer-from/1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /buffer/5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /busboy/1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + dependencies: + streamsearch: 1.1.0 + dev: true + + /cacheable-request/6.1.0: + resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} + engines: {node: '>=8'} + dependencies: + clone-response: 1.0.2 + get-stream: 5.2.0 + http-cache-semantics: 4.1.0 + keyv: 3.1.0 + lowercase-keys: 2.0.0 + normalize-url: 4.5.1 + responselike: 1.0.2 + dev: true + + /call-bind/1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.1.1 + dev: false + + /callsites/3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camel-case/4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + dependencies: + pascal-case: 3.1.2 + tslib: 2.4.0 + /camelcase-css/2.0.1: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} dev: true + /camelcase/5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + dev: false + /caniuse-lite/1.0.30001340: resolution: {integrity: sha512-jUNz+a9blQTQVu4uFcn17uAD8IDizPzQkIKh3LCJfg9BkyIqExYYdyc/ZSlWUSKb8iYiXxKsxbv4zYSvkqjrxw==} + /capital-case/1.0.4: + resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} + dependencies: + no-case: 3.0.4 + tslib: 2.4.0 + upper-case-first: 2.0.2 + + /chalk/1.1.3: + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-styles: 2.2.1 + escape-string-regexp: 1.0.5 + has-ansi: 2.0.0 + strip-ansi: 3.0.1 + supports-color: 2.0.0 + dev: true + /chalk/2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -525,6 +1700,47 @@ packages: escape-string-regexp: 1.0.5 supports-color: 5.5.0 + /chalk/4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + /change-case-all/1.0.14: + resolution: {integrity: sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==} + 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 + + /change-case/4.1.2: + resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==} + 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.4.0 + + /chardet/0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + dev: true + /chokidar/3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} @@ -540,32 +1756,160 @@ packages: fsevents: 2.3.2 dev: true + /cli-cursor/2.1.0: + resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} + engines: {node: '>=4'} + dependencies: + restore-cursor: 2.0.0 + dev: true + + /cli-cursor/3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + dev: true + + /cli-spinners/2.6.1: + resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} + engines: {node: '>=6'} + dev: true + + /cli-truncate/0.2.1: + resolution: {integrity: sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg==} + engines: {node: '>=0.10.0'} + dependencies: + slice-ansi: 0.0.4 + string-width: 1.0.2 + dev: true + + /cli-width/3.0.0: + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} + dev: true + + /cliui/6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + dev: false + + /cliui/7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: true + + /clone-response/1.0.2: + resolution: {integrity: sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==} + dependencies: + mimic-response: 1.0.1 + dev: true + + /clone/1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + dev: true + /clsx/1.1.1: resolution: {integrity: sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==} engines: {node: '>=6'} dev: false + /code-point-at/1.1.0: + resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} + engines: {node: '>=0.10.0'} + dev: true + /color-convert/1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 + /color-convert/2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + /color-name/1.1.3: resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} /color-name/1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + /combined-stream/1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 dev: true + /common-tags/1.8.2: + resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} + engines: {node: '>=4.0.0'} + /concat-map/0.0.1: resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} - dev: false + + /constant-case/3.0.4: + resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} + dependencies: + no-case: 3.0.4 + tslib: 2.4.0 + upper-case: 2.0.2 /convert-source-map/1.8.0: resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} dependencies: safe-buffer: 5.1.2 + /cosmiconfig-toml-loader/1.0.0: + resolution: {integrity: sha512-H/2gurFWVi7xXvCyvsWRLCMekl4tITJcX0QEsDMpzxtuxDyM59xLatYNg4s/k9AA/HdtCYfj2su8mgA0GSDLDA==} + dependencies: + '@iarna/toml': 2.2.5 + dev: true + + /cosmiconfig/7.0.1: + resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.0 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: true + + /create-require/1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + dev: true + + /cross-fetch/3.1.5: + resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} + dependencies: + node-fetch: 2.6.7 + transitivePeerDependencies: + - encoding + + /cross-undici-fetch/0.4.3: + resolution: {integrity: sha512-mv1jusEQsFnBHEBkpFaYROKAzAWyuW8ZyN48NcyqkjLGRrscMKuFRmUigUrkE/pdprQZjNTQQ/aWJKe6F4tzTA==} + dependencies: + abort-controller: 3.0.0 + busboy: 1.6.0 + form-data-encoder: 1.7.2 + formdata-node: 4.3.2 + node-fetch: 2.6.7 + undici: 5.3.0 + web-streams-polyfill: 3.2.1 + transitivePeerDependencies: + - encoding + dev: true + /cssesc/3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} @@ -576,6 +1920,18 @@ packages: resolution: {integrity: sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==} dev: true + /dataloader/2.1.0: + resolution: {integrity: sha512-qTcEYLen3r7ojZNgVUaRggOI+KM7jrKxXeSHhogh/TWxYMeONEMqY+hmkobiYQozsGIyg9OYVzO4ZIfoB4I0pQ==} + dev: true + + /date-fns/1.30.1: + resolution: {integrity: sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==} + dev: true + + /debounce/1.2.1: + resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} + dev: true + /debug/4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -587,10 +1943,59 @@ packages: dependencies: ms: 2.1.2 + /decamelize/1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + dev: false + + /decompress-response/3.3.0: + resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} + engines: {node: '>=4'} + dependencies: + mimic-response: 1.0.1 + dev: true + + /deep-extend/0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + dev: true + + /defaults/1.0.3: + resolution: {integrity: sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==} + dependencies: + clone: 1.0.4 + dev: true + + /defer-to-connect/1.1.3: + resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} + dev: true + + /define-properties/1.1.4: + resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} + engines: {node: '>= 0.4'} + dependencies: + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + dev: false + /defined/1.0.0: resolution: {integrity: sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=} dev: true + /delayed-stream/1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: true + + /dependency-graph/0.11.0: + resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==} + engines: {node: '>= 0.6.0'} + + /detect-indent/6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + dev: true + /detect-node/2.1.0: resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} dev: false @@ -609,13 +2014,71 @@ packages: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} dev: true + /diff/4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + dev: true + + /dir-glob/3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + /dlv/1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} dev: true + /dot-case/3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + dependencies: + no-case: 3.0.4 + tslib: 2.4.0 + + /dotenv/16.0.1: + resolution: {integrity: sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ==} + engines: {node: '>=12'} + dev: true + + /dset/3.1.2: + resolution: {integrity: sha512-g/M9sqy3oHe477Ar4voQxWtaPIFw1jTdKZuomOjhCcBx9nHUNn0pu6NopuFFrTh/TRZIKEj+76vLWFu9BNKk+Q==} + engines: {node: '>=4'} + dev: true + + /duplexer3/0.1.4: + resolution: {integrity: sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA==} + dev: true + + /ecdsa-sig-formatter/1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + /electron-to-chromium/1.4.137: resolution: {integrity: sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==} + /elegant-spinner/1.0.1: + resolution: {integrity: sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ==} + engines: {node: '>=0.10.0'} + dev: true + + /emoji-regex/8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + /end-of-stream/1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: true + + /error-ex/1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + /esbuild-android-64/0.14.39: resolution: {integrity: sha512-EJOu04p9WgZk0UoKTqLId9VnIsotmI/Z98EXrKURGb3LPNunkeffqQIkjS2cAvidh+OK5uVrXaIP229zK6GvhQ==} engines: {node: '>=12'} @@ -829,13 +2292,44 @@ packages: engines: {node: '>=6'} /escape-string-regexp/1.0.5: - resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} + /eslint-plugin-react-hooks/4.5.0: + resolution: {integrity: sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + dev: true + /estree-walker/2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} dev: true + /event-target-shim/5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + dev: true + + /external-editor/3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + dev: true + + /extract-files/11.0.0: + resolution: {integrity: sha512-FuoE1qtbJ4bBVvv94CC7s0oTnKUGvQs+Rjf1L2SJFfS+HTVVjhPFtehPdQ0JiGPqVNfSSZvL5yzHHQq2Z4WNhQ==} + engines: {node: ^12.20 || >= 14.13} + dev: true + + /extract-files/9.0.0: + resolution: {integrity: sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==} + engines: {node: ^10.17.0 || ^12.0.0 || >= 13.7.0} + dev: true + /fast-glob/3.2.11: resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} engines: {node: '>=8.6.0'} @@ -853,6 +2347,52 @@ packages: reusify: 1.0.4 dev: true + /fb-watchman/2.0.1: + resolution: {integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==} + dependencies: + bser: 2.1.1 + dev: false + + /fbjs-css-vars/1.0.2: + resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} + dev: false + + /fbjs/3.0.4: + resolution: {integrity: sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ==} + dependencies: + cross-fetch: 3.1.5 + fbjs-css-vars: 1.0.2 + loose-envify: 1.4.0 + object-assign: 4.1.1 + promise: 7.3.1 + setimmediate: 1.0.5 + ua-parser-js: 0.7.31 + transitivePeerDependencies: + - encoding + dev: false + + /figures/1.7.0: + resolution: {integrity: sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==} + engines: {node: '>=0.10.0'} + dependencies: + escape-string-regexp: 1.0.5 + object-assign: 4.1.1 + dev: true + + /figures/2.0.0: + resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} + engines: {node: '>=4'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + + /figures/3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + /fill-range/7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} @@ -860,13 +2400,41 @@ packages: to-regex-range: 5.0.1 dev: true + /find-up/4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: false + + /form-data-encoder/1.7.2: + resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} + dev: true + + /form-data/3.0.1: + resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + + /formdata-node/4.3.2: + resolution: {integrity: sha512-k7lYJyzDOSL6h917favP8j1L0/wNyylzU+x+1w4p5haGVHNlP58dbpdJhiCUsDbWsa9HwEtLp89obQgXl2e0qg==} + engines: {node: '>= 12.20'} + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 4.0.0-beta.1 + dev: true + /fraction.js/4.2.0: resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} dev: true /fs.realpath/1.0.0: - resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} - dev: false + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} /fsevents/2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} @@ -878,12 +2446,37 @@ packages: /function-bind/1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true /gensync/1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} + /get-caller-file/2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + /get-intrinsic/1.1.1: + resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.3 + dev: false + + /get-stream/4.1.0: + resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} + engines: {node: '>=6'} + dependencies: + pump: 3.0.0 + dev: true + + /get-stream/5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + dependencies: + pump: 3.0.0 + dev: true + /glob-parent/5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -907,22 +2500,149 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: false /globals/11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} + /globby/11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.2.11 + ignore: 5.2.0 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /got/9.6.0: + resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} + engines: {node: '>=8.6'} + dependencies: + '@sindresorhus/is': 0.14.0 + '@szmarczak/http-timer': 1.1.2 + cacheable-request: 6.1.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.1.0 + to-readable-stream: 1.0.0 + url-parse-lax: 3.0.0 + dev: true + + /graphql-config/4.3.1_46emjsxzfxj3xgw6p37zzdssd4: + resolution: {integrity: sha512-czBWzJSGaLJfOHBLuUTZVRTjfgohPfvlaeN1B5nXBVptFARpiFuS7iI4FnRhCGwm6qt1h2j1g05nkg0OIGA6bg==} + 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 + dependencies: + '@endemolshinegroup/cosmiconfig-typescript-loader': 3.0.2_eqevhppa7sa2qvpxws2sflyfju + '@graphql-tools/graphql-file-loader': 7.3.14_graphql@16.5.0 + '@graphql-tools/json-file-loader': 7.3.14_graphql@16.5.0 + '@graphql-tools/load': 7.5.13_graphql@16.5.0 + '@graphql-tools/merge': 8.2.13_graphql@16.5.0 + '@graphql-tools/url-loader': 7.9.23_graphql@16.5.0 + '@graphql-tools/utils': 8.6.12_graphql@16.5.0 + cosmiconfig: 7.0.1 + cosmiconfig-toml-loader: 1.0.0 + graphql: 16.5.0 + minimatch: 4.2.1 + string-env-interpolation: 1.0.1 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - encoding + - typescript + - utf-8-validate + dev: true + + /graphql-executor/0.0.23_graphql@16.5.0: + resolution: {integrity: sha512-3Ivlyfjaw3BWmGtUSnMpP/a4dcXCp0mJtj0PiPG14OKUizaMKlSEX+LX2Qed0LrxwniIwvU6B4w/koVjEPyWJg==} + engines: {node: ^12.22.0 || ^14.16.0 || >=16.0.0} + peerDependencies: + graphql: ^15.0.0 || ^16.0.0 + dependencies: + graphql: 16.5.0 + dev: true + + /graphql-request/4.2.0_graphql@16.5.0: + resolution: {integrity: sha512-uFeMyhhl8ss4LFgjlfPeAn2pqYw+CJto+cjj71uaBYIMMK2jPIqgHm5KEFxUk0YDD41A8Bq31a2b4G2WJBlp2Q==} + peerDependencies: + graphql: 14 - 16 + dependencies: + cross-fetch: 3.1.5 + extract-files: 9.0.0 + form-data: 3.0.1 + graphql: 16.5.0 + transitivePeerDependencies: + - encoding + dev: true + + /graphql-tag/2.12.6_graphql@16.5.0: + resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} + 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 + dependencies: + graphql: 16.5.0 + tslib: 2.4.0 + dev: false + + /graphql-ws/5.8.2_graphql@16.5.0: + resolution: {integrity: sha512-hYo8kTGzxePFJtMGC7Y4cbypwifMphIJJ7n4TDcVUAfviRwQBnmZAbfZlC+XFwWDUaR7raEDQPxWctpccmE0JQ==} + engines: {node: '>=10'} + peerDependencies: + graphql: '>=0.11 <=16' + dependencies: + graphql: 16.5.0 + dev: true + + /graphql/16.5.0: + resolution: {integrity: sha512-qbHgh8Ix+j/qY+a/ZcJnFQ+j8ezakqPiHwPiZhV/3PgGlgf96QMBB5/f2rkiC9sgLoy/xvT6TSiaf2nTHJh5iA==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + dev: false + + /has-ansi/2.0.0: + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 + dev: true + /has-flag/3.0.0: resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} engines: {node: '>=4'} + /has-flag/4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + /has-property-descriptors/1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + dependencies: + get-intrinsic: 1.1.1 + dev: false + + /has-symbols/1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + dev: false + /has/1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 - dev: true + + /header-case/2.0.4: + resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==} + dependencies: + capital-case: 1.0.4 + tslib: 2.4.0 /history/5.3.0: resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} @@ -930,17 +2650,121 @@ packages: '@babel/runtime': 7.18.0 dev: false + /http-cache-semantics/4.1.0: + resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} + dev: true + + /http-proxy-agent/5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /https-proxy-agent/5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /iconv-lite/0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /ieee754/1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true + + /ignore/5.2.0: + resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} + engines: {node: '>= 4'} + dev: true + + /immutable/3.7.6: + resolution: {integrity: sha1-E7TTyxK++hVIKib+Gy665kAHHks=} + engines: {node: '>=0.8.0'} + dev: false + + /import-fresh/3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /import-from/4.0.0: + resolution: {integrity: sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==} + engines: {node: '>=12.2'} + + /indent-string/3.2.0: + resolution: {integrity: sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=} + engines: {node: '>=4'} + dev: true + /inflight/1.0.6: resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} dependencies: once: 1.4.0 wrappy: 1.0.2 - dev: false /inherits/2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + /ini/1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: true + + /inquirer/8.2.4: + resolution: {integrity: sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==} + engines: {node: '>=12.0.0'} + dependencies: + ansi-escapes: 4.3.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-width: 3.0.0 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.21 + mute-stream: 0.0.8 + ora: 5.4.1 + run-async: 2.4.1 + rxjs: 7.5.5 + string-width: 4.2.3 + strip-ansi: 6.0.1 + through: 2.3.8 + wrap-ansi: 7.0.0 + dev: true + + /invariant/2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + dependencies: + loose-envify: 1.4.0 dev: false + /is-absolute/1.0.0: + resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} + engines: {node: '>=0.10.0'} + dependencies: + is-relative: 1.0.0 + is-windows: 1.0.2 + dev: false + + /is-arrayish/0.2.1: + resolution: {integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=} + dev: true + /is-binary-path/2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} @@ -959,6 +2783,22 @@ packages: engines: {node: '>=0.10.0'} dev: true + /is-fullwidth-code-point/1.0.0: + resolution: {integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs=} + engines: {node: '>=0.10.0'} + dependencies: + number-is-nan: 1.0.1 + dev: true + + /is-fullwidth-code-point/2.0.0: + resolution: {integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=} + engines: {node: '>=4'} + dev: true + + /is-fullwidth-code-point/3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + /is-glob/4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -966,11 +2806,83 @@ packages: is-extglob: 2.1.1 dev: true + /is-interactive/1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + dev: true + + /is-lower-case/2.0.2: + resolution: {integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==} + dependencies: + tslib: 2.4.0 + /is-number/7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} dev: true + /is-observable/1.1.0: + resolution: {integrity: sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==} + engines: {node: '>=4'} + dependencies: + symbol-observable: 1.2.0 + dev: true + + /is-promise/2.2.2: + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + dev: true + + /is-relative/1.0.0: + resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} + engines: {node: '>=0.10.0'} + dependencies: + is-unc-path: 1.0.0 + dev: false + + /is-stream/1.1.0: + resolution: {integrity: sha1-EtSj3U5o4Lec6428hBc66A2RykQ=} + engines: {node: '>=0.10.0'} + dev: true + + /is-unc-path/1.0.0: + resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} + engines: {node: '>=0.10.0'} + dependencies: + unc-path-regex: 0.1.2 + dev: false + + /is-unicode-supported/0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + dev: true + + /is-upper-case/2.0.2: + resolution: {integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==} + dependencies: + tslib: 2.4.0 + + /is-windows/1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + dev: false + + /isomorphic-fetch/3.0.0: + resolution: {integrity: sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==} + dependencies: + node-fetch: 2.6.7 + whatwg-fetch: 3.6.2 + transitivePeerDependencies: + - encoding + dev: true + + /isomorphic-ws/4.0.1_ws@8.7.0: + resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} + peerDependencies: + ws: '*' + dependencies: + ws: 8.7.0 + dev: true + /js-sha3/0.8.0: resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} dev: false @@ -978,21 +2890,217 @@ packages: /js-tokens/4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + /js-yaml/4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + /jsesc/2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true + /json-buffer/3.0.0: + resolution: {integrity: sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=} + dev: true + + /json-parse-even-better-errors/2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + + /json-stable-stringify/1.0.1: + resolution: {integrity: sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=} + dependencies: + jsonify: 0.0.0 + dev: true + + /json-to-pretty-yaml/1.2.2: + resolution: {integrity: sha1-9M0L0KXo/h3yWq9boRiwmf2ZLVs=} + engines: {node: '>= 0.2.0'} + dependencies: + remedial: 1.0.8 + remove-trailing-spaces: 1.0.8 + dev: true + /json5/2.2.1: resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} engines: {node: '>=6'} hasBin: true + /jsonify/0.0.0: + resolution: {integrity: sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=} + dev: true + + /jsonwebtoken/8.5.1: + resolution: {integrity: sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==} + engines: {node: '>=4', npm: '>=1.4.28'} + 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.1.1 + ms: 2.1.2 + semver: 5.7.1 + dev: true + + /jwa/1.4.1: + resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + dev: true + + /jws/3.2.2: + resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} + dependencies: + jwa: 1.4.1 + safe-buffer: 5.2.1 + dev: true + + /keyv/3.1.0: + resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} + dependencies: + json-buffer: 3.0.0 + dev: true + + /latest-version/5.1.0: + resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} + engines: {node: '>=8'} + dependencies: + package-json: 6.5.0 + dev: true + /lilconfig/2.0.5: resolution: {integrity: sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==} engines: {node: '>=10'} dev: true + /lines-and-columns/1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + + /listr-silent-renderer/1.1.1: + resolution: {integrity: sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=} + engines: {node: '>=4'} + dev: true + + /listr-update-renderer/0.5.0_listr@0.14.3: + resolution: {integrity: sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==} + engines: {node: '>=6'} + peerDependencies: + listr: ^0.14.2 + dependencies: + chalk: 1.1.3 + cli-truncate: 0.2.1 + elegant-spinner: 1.0.1 + figures: 1.7.0 + indent-string: 3.2.0 + listr: 0.14.3 + log-symbols: 1.0.2 + log-update: 2.3.0 + strip-ansi: 3.0.1 + dev: true + + /listr-verbose-renderer/0.5.0: + resolution: {integrity: sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==} + engines: {node: '>=4'} + dependencies: + chalk: 2.4.2 + cli-cursor: 2.1.0 + date-fns: 1.30.1 + figures: 2.0.0 + dev: true + + /listr/0.14.3: + resolution: {integrity: sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==} + engines: {node: '>=6'} + dependencies: + '@samverschueren/stream-to-observable': 0.3.1_rxjs@6.6.7 + is-observable: 1.1.0 + is-promise: 2.2.2 + is-stream: 1.1.0 + listr-silent-renderer: 1.1.1 + listr-update-renderer: 0.5.0_listr@0.14.3 + listr-verbose-renderer: 0.5.0 + p-map: 2.1.0 + rxjs: 6.6.7 + transitivePeerDependencies: + - zen-observable + dev: true + + /locate-path/5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + dev: false + + /lodash.get/4.4.2: + resolution: {integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=} + dev: true + + /lodash.includes/4.3.0: + resolution: {integrity: sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=} + dev: true + + /lodash.isboolean/3.0.3: + resolution: {integrity: sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=} + dev: true + + /lodash.isinteger/4.0.4: + resolution: {integrity: sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=} + dev: true + + /lodash.isnumber/3.0.3: + resolution: {integrity: sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=} + dev: true + + /lodash.isplainobject/4.0.6: + resolution: {integrity: sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=} + dev: true + + /lodash.isstring/4.0.1: + resolution: {integrity: sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=} + dev: true + + /lodash.once/4.1.1: + resolution: {integrity: sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=} + dev: true + + /lodash/4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + /log-symbols/1.0.2: + resolution: {integrity: sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=} + engines: {node: '>=0.10.0'} + dependencies: + chalk: 1.1.3 + dev: true + + /log-symbols/4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + dev: true + + /log-update/2.3.0: + resolution: {integrity: sha1-iDKP19HOeTiykoN0bwsbwSayRwg=} + engines: {node: '>=4'} + dependencies: + ansi-escapes: 3.2.0 + cli-cursor: 2.1.0 + wrap-ansi: 3.0.1 + dev: true + /loose-envify/1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -1000,6 +3108,35 @@ packages: js-tokens: 4.0.0 dev: false + /lower-case-first/2.0.2: + resolution: {integrity: sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==} + dependencies: + tslib: 2.4.0 + + /lower-case/2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + dependencies: + tslib: 2.4.0 + + /lowercase-keys/1.0.1: + resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} + engines: {node: '>=0.10.0'} + dev: true + + /lowercase-keys/2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + dev: true + + /make-error/1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + dev: true + + /map-cache/0.2.2: + resolution: {integrity: sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=} + engines: {node: '>=0.10.0'} + dev: false + /match-sorter/6.3.1: resolution: {integrity: sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==} dependencies: @@ -1012,6 +3149,16 @@ packages: engines: {node: '>= 8'} dev: true + /meros/1.2.0: + resolution: {integrity: sha512-3QRZIS707pZQnijHdhbttXRWwrHhZJ/gzolneoxKVz9N/xmsvY/7Ls8lpnI9gxbgxjcHsAVEW3mgwiZCo6kkJQ==} + engines: {node: '>=12'} + peerDependencies: + '@types/node': '>=12' + peerDependenciesMeta: + '@types/node': + optional: true + dev: true + /micromatch/4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -1024,19 +3171,62 @@ packages: resolution: {integrity: sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==} dev: false + /mime-db/1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: true + + /mime-types/2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: true + + /mimic-fn/1.2.0: + resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} + engines: {node: '>=4'} + dev: true + + /mimic-fn/2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + + /mimic-response/1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + dev: true + /minimatch/3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 - dev: false + + /minimatch/4.2.1: + resolution: {integrity: sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 1.1.11 + dev: true /minimist/1.2.6: resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} dev: true + /mkdirp/1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + dev: true + /ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + /mute-stream/0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + dev: true + /nano-time/1.0.0: resolution: {integrity: sha1-sFVPaa2J4i0JB/ehKwmTpdlhN+8=} dependencies: @@ -1049,9 +3239,42 @@ packages: hasBin: true dev: true + /no-case/3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + dependencies: + lower-case: 2.0.2 + tslib: 2.4.0 + + /node-domexception/1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + dev: true + + /node-fetch/2.6.7: + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + + /node-int64/0.4.0: + resolution: {integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=} + dev: false + /node-releases/2.0.4: resolution: {integrity: sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==} + /normalize-path/2.1.1: + resolution: {integrity: sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=} + engines: {node: '>=0.10.0'} + dependencies: + remove-trailing-separator: 1.1.0 + dev: true + /normalize-path/3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -1062,11 +3285,44 @@ packages: engines: {node: '>=0.10.0'} dev: true + /normalize-url/4.5.1: + resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} + engines: {node: '>=8'} + dev: true + + /nullthrows/1.1.1: + resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} + dev: false + + /number-is-nan/1.0.1: + resolution: {integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=} + engines: {node: '>=0.10.0'} + dev: true + + /object-assign/4.1.1: + resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} + engines: {node: '>=0.10.0'} + /object-hash/3.0.0: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} dev: true + /object-keys/1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: false + + /object.assign/4.1.2: + resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: false + /oblivious-set/1.0.0: resolution: {integrity: sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==} dev: false @@ -1075,17 +3331,161 @@ packages: resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} dependencies: wrappy: 1.0.2 + + /onetime/2.0.1: + resolution: {integrity: sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=} + engines: {node: '>=4'} + dependencies: + mimic-fn: 1.2.0 + dev: true + + /onetime/5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /ora/5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + dev: true + + /os-tmpdir/1.0.2: + resolution: {integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=} + engines: {node: '>=0.10.0'} + dev: true + + /p-cancelable/1.1.0: + resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} + engines: {node: '>=6'} + dev: true + + /p-limit/2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: false + + /p-limit/3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate/4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: false + + /p-map/2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + dev: true + + /p-try/2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: false + + /package-json/6.5.0: + resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} + engines: {node: '>=8'} + dependencies: + got: 9.6.0 + registry-auth-token: 4.2.1 + registry-url: 5.1.0 + semver: 6.3.0 + dev: true + + /param-case/3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + dependencies: + dot-case: 3.0.4 + tslib: 2.4.0 + + /parent-module/1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /parse-filepath/1.0.2: + resolution: {integrity: sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=} + engines: {node: '>=0.8'} + dependencies: + is-absolute: 1.0.0 + map-cache: 0.2.2 + path-root: 0.1.1 + dev: false + + /parse-json/5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.16.7 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: true + + /pascal-case/3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + dependencies: + no-case: 3.0.4 + tslib: 2.4.0 + + /path-case/3.0.4: + resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==} + dependencies: + dot-case: 3.0.4 + tslib: 2.4.0 + + /path-exists/4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} dev: false /path-is-absolute/1.0.1: resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} engines: {node: '>=0.10.0'} - dev: false /path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true + /path-root-regex/0.1.2: + resolution: {integrity: sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=} + engines: {node: '>=0.10.0'} + dev: false + + /path-root/0.1.1: + resolution: {integrity: sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=} + engines: {node: '>=0.10.0'} + dependencies: + path-root-regex: 0.1.2 + dev: false + + /path-type/4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + /picocolors/1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -1152,6 +3552,24 @@ packages: source-map-js: 1.0.2 dev: true + /prepend-http/2.0.0: + resolution: {integrity: sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=} + engines: {node: '>=4'} + dev: true + + /promise/7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + dependencies: + asap: 2.0.6 + dev: false + + /pump/3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + /queue-microtask/1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true @@ -1161,6 +3579,16 @@ packages: engines: {node: '>=10'} dev: true + /rc/1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.6 + strip-json-comments: 2.0.1 + dev: true + /react-dom/18.1.0_react@18.1.0: resolution: {integrity: sha512-fU1Txz7Budmvamp7bshe4Zi32d0ll7ect+ccxNu9FlObT605GOEB8BfO4tmRJ39R5Zj831VCpvQ05QPBW5yb+w==} peerDependencies: @@ -1171,6 +3599,15 @@ packages: scheduler: 0.22.0 dev: false + /react-hook-form/7.31.3_react@18.1.0: + resolution: {integrity: sha512-NVZdCWViIWXXXlQ3jxVQH0NuNfwPf8A/0KvuCxrM9qxtP1qYosfR2ZudarziFrVOC7eTUbWbm1T4OyYCwv9oSQ==} + engines: {node: '>=12.22.0'} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 + dependencies: + react: 18.1.0 + dev: false + /react-query/3.39.0_ef5jwxihqo6n7gxfmzogljlgcm: resolution: {integrity: sha512-Od0IkSuS79WJOhzWBx/ys0x13+7wFqgnn64vBqqAAnZ9whocVhl/y1padD5uuZ6EIkXbFbInax0qvY7zGM0thA==} peerDependencies: @@ -1223,6 +3660,15 @@ packages: loose-envify: 1.4.0 dev: false + /readable-stream/3.6.0: + resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: true + /readdirp/3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -1234,10 +3680,98 @@ packages: resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} dev: false + /registry-auth-token/4.2.1: + resolution: {integrity: sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==} + engines: {node: '>=6.0.0'} + dependencies: + rc: 1.2.8 + dev: true + + /registry-url/5.1.0: + resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} + engines: {node: '>=8'} + dependencies: + rc: 1.2.8 + dev: true + + /relay-compiler/12.0.0_graphql@16.5.0: + resolution: {integrity: sha512-SWqeSQZ+AMU/Cr7iZsHi1e78Z7oh00I5SvR092iCJq79aupqJ6Ds+I1Pz/Vzo5uY5PY0jvC4rBJXzlIN5g9boQ==} + hasBin: true + peerDependencies: + graphql: ^15.0.0 + dependencies: + '@babel/core': 7.17.10 + '@babel/generator': 7.18.2 + '@babel/parser': 7.18.3 + '@babel/runtime': 7.18.0 + '@babel/traverse': 7.18.2 + '@babel/types': 7.18.2 + babel-preset-fbjs: 3.4.0_@babel+core@7.17.10 + chalk: 4.1.2 + fb-watchman: 2.0.1 + fbjs: 3.0.4 + glob: 7.2.3 + graphql: 16.5.0 + immutable: 3.7.6 + invariant: 2.2.4 + nullthrows: 1.1.1 + relay-runtime: 12.0.0 + signedsource: 1.0.0 + yargs: 15.4.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /relay-runtime/12.0.0: + resolution: {integrity: sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==} + dependencies: + '@babel/runtime': 7.18.0 + fbjs: 3.0.4 + invariant: 2.2.4 + transitivePeerDependencies: + - encoding + dev: false + + /remedial/1.0.8: + resolution: {integrity: sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==} + dev: true + /remove-accents/0.4.2: resolution: {integrity: sha1-CkPTqq4egNuRngeuJUsoXZ4ce7U=} dev: false + /remove-trailing-separator/1.1.0: + resolution: {integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8=} + dev: true + + /remove-trailing-spaces/1.0.8: + resolution: {integrity: sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA==} + dev: true + + /replaceall/0.1.6: + resolution: {integrity: sha1-gdgax663LX9cSUKt8ml6MiBojY4=} + engines: {node: '>= 0.8.x'} + dev: true + + /require-directory/2.1.1: + resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} + engines: {node: '>=0.10.0'} + + /require-main-filename/2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + dev: false + + /resolve-from/4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve-from/5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + dev: true + /resolve/1.22.0: resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} hasBin: true @@ -1247,6 +3781,28 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true + /responselike/1.0.2: + resolution: {integrity: sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=} + dependencies: + lowercase-keys: 1.0.1 + dev: true + + /restore-cursor/2.0.0: + resolution: {integrity: sha1-n37ih/gv0ybU/RYpI9YhKe7g368=} + engines: {node: '>=4'} + dependencies: + onetime: 2.0.1 + signal-exit: 3.0.7 + dev: true + + /restore-cursor/3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + /reusify/1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -1267,41 +3823,228 @@ packages: fsevents: 2.3.2 dev: true + /run-async/2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + dev: true + /run-parallel/1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 dev: true + /rxjs/6.6.7: + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} + dependencies: + tslib: 1.14.1 + dev: true + + /rxjs/7.5.5: + resolution: {integrity: sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==} + dependencies: + tslib: 2.4.0 + dev: true + /safe-buffer/5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + /safe-buffer/5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + + /safer-buffer/2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + /scheduler/0.22.0: resolution: {integrity: sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ==} dependencies: loose-envify: 1.4.0 dev: false + /scuid/1.1.0: + resolution: {integrity: sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg==} + dev: true + + /semver/5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + hasBin: true + dev: true + /semver/6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true + /sentence-case/3.0.4: + resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} + dependencies: + no-case: 3.0.4 + tslib: 2.4.0 + upper-case-first: 2.0.2 + + /set-blocking/2.0.0: + resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} + dev: false + + /setimmediate/1.0.5: + resolution: {integrity: sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=} + dev: false + + /signal-exit/3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true + + /signedsource/1.0.0: + resolution: {integrity: sha1-HdrOSYF5j5O9gzlzgD2A1S6TrWo=} + dev: false + + /slash/3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /slice-ansi/0.0.4: + resolution: {integrity: sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=} + engines: {node: '>=0.10.0'} + dev: true + + /snake-case/3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + dependencies: + dot-case: 3.0.4 + tslib: 2.4.0 + /source-map-js/1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} dev: true + /source-map-support/0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map/0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true + + /sponge-case/1.0.1: + resolution: {integrity: sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==} + dependencies: + tslib: 2.4.0 + + /streamsearch/1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + dev: true + + /string-env-interpolation/1.0.1: + resolution: {integrity: sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==} + dev: true + + /string-width/1.0.2: + resolution: {integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=} + engines: {node: '>=0.10.0'} + dependencies: + code-point-at: 1.1.0 + is-fullwidth-code-point: 1.0.0 + strip-ansi: 3.0.1 + dev: true + + /string-width/2.1.1: + resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} + engines: {node: '>=4'} + dependencies: + is-fullwidth-code-point: 2.0.0 + strip-ansi: 4.0.0 + dev: true + + /string-width/4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + /string_decoder/1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /strip-ansi/3.0.1: + resolution: {integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 + dev: true + + /strip-ansi/4.0.0: + resolution: {integrity: sha1-qEeQIusaw2iocTibY1JixQXuNo8=} + engines: {node: '>=4'} + dependencies: + ansi-regex: 3.0.1 + dev: true + + /strip-ansi/6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + + /strip-json-comments/2.0.1: + resolution: {integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=} + engines: {node: '>=0.10.0'} + dev: true + + /supports-color/2.0.0: + resolution: {integrity: sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=} + engines: {node: '>=0.8.0'} + dev: true + /supports-color/5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} dependencies: has-flag: 3.0.0 + /supports-color/7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + /supports-preserve-symlinks-flag/1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true + /swap-case/2.0.2: + resolution: {integrity: sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==} + dependencies: + tslib: 2.4.0 + + /symbol-observable/1.2.0: + resolution: {integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==} + engines: {node: '>=0.10.0'} + dev: true + + /sync-fetch/0.3.1: + resolution: {integrity: sha512-xj5qiCDap/03kpci5a+qc5wSJjc8ZSixgG2EUmH1B8Ea2sfWclQA7eH40hiHPCtkCn6MCk4Wb+dqcXdCy2PP3g==} + engines: {node: '>=8'} + dependencies: + buffer: 5.7.1 + node-fetch: 2.6.7 + transitivePeerDependencies: + - encoding + dev: true + /tailwindcss/3.0.24: resolution: {integrity: sha512-H3uMmZNWzG6aqmg9q07ZIRNIawoiEcNFKDfL+YzOPuPsXuDXxJxB9icqzLgdzKNwjG3SAro2h9SYav8ewXNgig==} engines: {node: '>=12.13.0'} @@ -1332,10 +4075,31 @@ packages: - ts-node dev: true + /through/2.3.8: + resolution: {integrity: sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=} + dev: true + + /title-case/3.0.3: + resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} + dependencies: + tslib: 2.4.0 + + /tmp/0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + dependencies: + os-tmpdir: 1.0.2 + dev: true + /to-fast-properties/2.0.0: resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} engines: {node: '>=4'} + /to-readable-stream/1.0.0: + resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} + engines: {node: '>=6'} + dev: true + /to-regex-range/5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -1343,12 +4107,71 @@ packages: is-number: 7.0.0 dev: true + /tr46/0.0.3: + resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} + + /ts-log/2.2.4: + resolution: {integrity: sha512-DEQrfv6l7IvN2jlzc/VTdZJYsWUnQNCsueYjMkC/iXoEoi5fNan6MjeDqkvhfzbmHgdz9UxDUluX3V5HdjTydQ==} + dev: true + + /ts-node/9.1.1_typescript@4.6.4: + resolution: {integrity: sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==} + engines: {node: '>=10.0.0'} + hasBin: true + peerDependencies: + typescript: '>=2.7' + dependencies: + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + source-map-support: 0.5.21 + typescript: 4.6.4 + yn: 3.1.1 + dev: true + + /tslib/1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: true + + /tslib/2.3.1: + resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} + + /tslib/2.4.0: + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} + + /type-fest/0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: true + /typescript/4.6.4: resolution: {integrity: sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==} engines: {node: '>=4.2.0'} hasBin: true dev: true + /ua-parser-js/0.7.31: + resolution: {integrity: sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==} + dev: false + + /unc-path-regex/0.1.2: + resolution: {integrity: sha1-5z3T17DXxe2G+6xrCufYxqadUPo=} + engines: {node: '>=0.10.0'} + dev: false + + /undici/5.3.0: + resolution: {integrity: sha512-8LxC/xmR2GCE4q1heE1sJxVnnf5S6yQ2dObvMFBBWkB8aQlaqNuWovgRFWRMB7KUdLPGZfOTTmUeeLEJYX56iQ==} + engines: {node: '>=12.18'} + dev: true + + /unixify/1.0.0: + resolution: {integrity: sha1-OmQcjC/7zk2mg6XHDwOkYpQMIJA=} + engines: {node: '>=0.10.0'} + dependencies: + normalize-path: 2.1.1 + dev: true + /unload/2.2.0: resolution: {integrity: sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==} dependencies: @@ -1356,10 +4179,36 @@ packages: detect-node: 2.1.0 dev: false + /upper-case-first/2.0.2: + resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} + dependencies: + tslib: 2.4.0 + + /upper-case/2.0.2: + resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} + dependencies: + tslib: 2.4.0 + + /url-parse-lax/3.0.0: + resolution: {integrity: sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=} + engines: {node: '>=4'} + dependencies: + prepend-http: 2.0.0 + dev: true + /util-deprecate/1.0.2: resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} dev: true + /valid-url/1.0.9: + resolution: {integrity: sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=} + dev: true + + /value-or-promise/1.0.11: + resolution: {integrity: sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==} + engines: {node: '>=12'} + dev: true + /vite/2.9.9: resolution: {integrity: sha512-ffaam+NgHfbEmfw/Vuh6BHKKlI/XIAhxE5QSS7gFLIngxg171mg1P3a4LSRME0z2ZU1ScxoKzphkipcYwSD5Ew==} engines: {node: '>=12.2.0'} @@ -1384,16 +4233,153 @@ packages: fsevents: 2.3.2 dev: true + /wcwidth/1.0.1: + resolution: {integrity: sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=} + dependencies: + defaults: 1.0.3 + dev: true + + /web-streams-polyfill/3.2.1: + resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} + engines: {node: '>= 8'} + dev: true + + /web-streams-polyfill/4.0.0-beta.1: + resolution: {integrity: sha512-3ux37gEX670UUphBF9AMCq8XM6iQ8Ac6A+DSRRjDoRBm1ufCkaCDdNVbaqq60PsEkdNlLKrGtv/YBP4EJXqNtQ==} + engines: {node: '>= 12'} + dev: true + + /webidl-conversions/3.0.1: + resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=} + + /whatwg-fetch/3.6.2: + resolution: {integrity: sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==} + dev: true + + /whatwg-url/5.0.0: + resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + /which-module/2.0.0: + resolution: {integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=} + dev: false + + /wrap-ansi/3.0.1: + resolution: {integrity: sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=} + engines: {node: '>=4'} + dependencies: + string-width: 2.1.1 + strip-ansi: 4.0.0 + dev: true + + /wrap-ansi/6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: false + + /wrap-ansi/7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + /wrappy/1.0.2: resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} - dev: false + + /ws/8.7.0: + resolution: {integrity: sha512-c2gsP0PRwcLFzUiA8Mkr37/MI7ilIlHQxaEAtd0uNMbVMoy8puJyafRlm0bV9MbGSabUPeLrRRaqIBcFcA2Pqg==} + 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 + dev: true /xtend/4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} dev: true + /y18n/4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + dev: false + + /y18n/5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: true + + /yaml-ast-parser/0.0.43: + resolution: {integrity: sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==} + dev: true + /yaml/1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} dev: true + + /yargs-parser/18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: false + + /yargs-parser/21.0.1: + resolution: {integrity: sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==} + engines: {node: '>=12'} + dev: true + + /yargs/15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.0 + y18n: 4.0.3 + yargs-parser: 18.1.3 + dev: false + + /yargs/17.5.1: + resolution: {integrity: sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==} + engines: {node: '>=12'} + dependencies: + cliui: 7.0.4 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.0.1 + dev: true + + /yn/3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + dev: true + + /yocto-queue/0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index bd5b289..7a75601 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -3,18 +3,22 @@ import MiddlewarePage from "./components/pages/middleware"; import RoutersPage from "./components/pages/routers"; import SecretsPage from "./components/pages/secrets"; import ServicesPage from "./components/pages/services"; -import SetupPage from "./components/pages/setup"; +import LoginPage from "./components/pages/login"; +import RequireAuth from "./components/layouts/RequireAuth"; export default function App() { return ( - } /> - } /> - } /> - } /> - } /> - } /> + }> + } /> + } /> + } /> + } /> + } /> + + } /> + } /> ); diff --git a/frontend/src/assets/traefik.png b/frontend/src/assets/traefik.png deleted file mode 100644 index 7cce508f9fb5fca43dd7b3ab0f5ea700bdfd2afb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27643 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 { @@ -28,6 +29,7 @@ const Button: FC = (props) => { btnClassName, props.className )} + type={props.type} > {props.children} diff --git a/frontend/src/components/atoms/Input.tsx b/frontend/src/components/atoms/Input.tsx index 3d6d9c6..6f5ca87 100644 --- a/frontend/src/components/atoms/Input.tsx +++ b/frontend/src/components/atoms/Input.tsx @@ -11,7 +11,8 @@ interface InputProps { name?: string; size?: InputSize; value?: string; - onInput?: React.FormEventHandler; + onChange?: React.FormEventHandler; + onBlur?: React.FocusEventHandler; } const getInputSize = (size?: InputSize) => { @@ -31,7 +32,8 @@ const Input: FC = (props) => { name={props.name} type={props.type} value={props.value} - onInput={props.onInput} + onChange={props.onChange} + onBlur={props.onBlur} placeholder={props.placeholder} required={props.required} className={clsx( diff --git a/frontend/src/components/layouts/RequireAuth.tsx b/frontend/src/components/layouts/RequireAuth.tsx new file mode 100644 index 0000000..66987e8 --- /dev/null +++ b/frontend/src/components/layouts/RequireAuth.tsx @@ -0,0 +1,16 @@ +import { useEffect } from "react"; +import { Outlet, useNavigate } from "react-router-dom"; + +const RequireAuth = () => { + const navigate = useNavigate(); + + useEffect(() => { + if (!localStorage.getItem("token")) { + navigate("/login"); + } + }, []); + + return ; +}; + +export default RequireAuth; diff --git a/frontend/src/components/molecules/Sidebar.tsx b/frontend/src/components/molecules/Sidebar.tsx index f5956dd..87cc405 100644 --- a/frontend/src/components/molecules/Sidebar.tsx +++ b/frontend/src/components/molecules/Sidebar.tsx @@ -48,20 +48,6 @@ const Sidebar = () => { -

@@ -118,7 +104,13 @@ const Sidebar = () => {

nikuu

- + { + localStorage.removeItem("token"); + navigate("/login"); + }} + />
diff --git a/frontend/src/components/molecules/TextField.tsx b/frontend/src/components/molecules/TextField.tsx index 2535830..bd15c90 100644 --- a/frontend/src/components/molecules/TextField.tsx +++ b/frontend/src/components/molecules/TextField.tsx @@ -13,6 +13,8 @@ interface TextFieldProps { size?: InputSize; label?: string; inputClassName?: string; + onChange?: React.FormEventHandler; + onBlur?: React.FocusEventHandler; } const TextField: FC = (props) => { @@ -29,6 +31,8 @@ const TextField: FC = (props) => { placeholder={props.placeholder} required={props.required} size={props.size} + onChange={props.onChange} + onBlur={props.onBlur} /> diff --git a/frontend/src/components/pages/login/index.tsx b/frontend/src/components/pages/login/index.tsx new file mode 100644 index 0000000..e7208b6 --- /dev/null +++ b/frontend/src/components/pages/login/index.tsx @@ -0,0 +1,90 @@ +import { useEffect, useState } from "react"; +import { Controller, useForm } from "react-hook-form"; +import { useNavigate } from "react-router-dom"; +import { useLoginMutation } from "../../../generated/graphql"; + +import Button from "../../atoms/Button"; +import TextField from "../../molecules/TextField"; + +const LoginPage = () => { + const { + handleSubmit, + control, + formState: { errors }, + } = useForm(); + const navigator = useNavigate(); + const loginMutation = useLoginMutation(); + const [submitError, setSubmitError] = useState(""); + + const onSubmit = ({ name, password }: any) => { + loginMutation.mutate({ credentials: { name, password } }); + }; + + useEffect(() => { + if (!loginMutation.data) return; + if (Object.hasOwn(loginMutation.data.login, "message")) { + setSubmitError(loginMutation.data.login.message); + return; + } + if (Object.hasOwn(loginMutation.data.login, "token")) { + localStorage.setItem("token", loginMutation.data.login.token); + navigator("/services"); + } + }, [loginMutation.data]); + + return ( +
+
+
+
+
+
+

Traefik

+

+ Confman +

+
+
+
+
+ ( + + )} + /> + ( + + )} + /> + +
+ + {submitError && {submitError}} +
+ +
+
+
+
+ ); +}; + +export default LoginPage; diff --git a/frontend/src/components/pages/setup/index.tsx b/frontend/src/components/pages/setup/index.tsx deleted file mode 100644 index cf78a4c..0000000 --- a/frontend/src/components/pages/setup/index.tsx +++ /dev/null @@ -1,62 +0,0 @@ -import { useNavigate } from "react-router-dom"; - -import Button from "../../atoms/Button"; -import TextField from "../../molecules/TextField"; -import TraefikImgUrl from "../../../assets/traefik.png"; - -const SetupPage = () => { - const navigator = useNavigate(); - - const handleContinue = () => navigator("/"); - - return ( -
-
-
- -

- Setup Traefik Confman -

-
- -
-
-
- - - - -
- -
- -
-
-
-
- ); -}; - -export default SetupPage; diff --git a/frontend/src/queries/services.graphql b/frontend/src/queries/services.graphql new file mode 100644 index 0000000..bd05a8b --- /dev/null +++ b/frontend/src/queries/services.graphql @@ -0,0 +1,13 @@ + mutation Login($credentials: LoginInput!) { + login(body: $credentials) { + ... on AuthSuccess { + user { + name + } + token + } + ... on CommonError { + message + } + } + } \ No newline at end of file diff --git a/main.py b/main.py index 12f8f90..70a2ac5 100644 --- a/main.py +++ b/main.py @@ -1,4 +1,5 @@ from fastapi import FastAPI +from fastapi.middleware.cors import CORSMiddleware from strawberry.fastapi import GraphQLRouter from api.schema import schema @@ -13,5 +14,17 @@ graphql_app = GraphQLRouter( app = FastAPI() +origins = [ + "http://localhost:3000", +] + +app.add_middleware( + CORSMiddleware, + allow_origins=origins, + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + app.include_router(graphql_app, prefix="/graphql") app.mount("/", SPAStaticFiles(directory="frontend/dist", html=True), name="frontend")