From 502eccbabb95ac64424800085d8303423af3e97a Mon Sep 17 00:00:00 2001 From: Stenio Wagner Date: Sat, 17 Feb 2024 00:57:02 -0300 Subject: [PATCH 1/2] chore: setup spetaql --- .env.example | 1 + docs/icon.png | Bin 0 -> 14280 bytes package.json | 1 + pnpm-lock.yaml | 1626 ++++++++++++++++++++++++++++++++++++++++-- spectaql-config.yaml | 22 + 5 files changed, 1598 insertions(+), 52 deletions(-) create mode 100644 docs/icon.png create mode 100644 spectaql-config.yaml diff --git a/.env.example b/.env.example index acb428e..2acdb1c 100644 --- a/.env.example +++ b/.env.example @@ -1,3 +1,4 @@ NEWS_API_KEY= THE_MOVIE_DB_API_READ_ACCESS_TOKEN= PORT= +STEP_ZEN_KEY= diff --git a/docs/icon.png b/docs/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8af59acc7f94ed34dfd0a23d449244df679b3181 GIT binary patch literal 14280 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'} + dependencies: + lodash: 4.17.21 + dev: true + /@apollo/cache-control-types@1.0.3(graphql@16.8.1): resolution: {integrity: sha512-F17/vCp7QVwom9eG7ToauIKdAxpSoadsJnqIfyryLFSkLSOEqu+eC5Z3N8OXcUVStuOMcNHlyraRsA6rRICu4g==} peerDependencies: @@ -1447,6 +1457,17 @@ packages: unixify: 1.0.0 dev: true + /@graphql-tools/load-files@6.6.1(graphql@16.8.1): + resolution: {integrity: sha512-nd4GOjdD68bdJkHfRepILb0gGwF63mJI7uD4oJuuf2Kzeq8LorKa6WfyxUhdMuLmZhnx10zdAlWPfwv1NOAL4Q==} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + dependencies: + globby: 11.1.0 + graphql: 16.8.1 + tslib: 2.6.2 + unixify: 1.0.0 + dev: true + /@graphql-tools/load@8.0.0(graphql@16.8.1): resolution: {integrity: sha512-Cy874bQJH0FP2Az7ELPM49iDzOljQmK1PPH6IuxsWzLSTxwTqd8dXA09dcVZrI7/LsN26heTY2R8q2aiiv0GxQ==} engines: {node: '>=16.0.0'} @@ -1468,7 +1489,6 @@ packages: '@graphql-tools/utils': 9.2.1(graphql@16.8.1) graphql: 16.8.1 tslib: 2.6.2 - dev: false /@graphql-tools/merge@9.0.0(graphql@16.8.1): resolution: {integrity: sha512-J7/xqjkGTTwOJmaJQJ2C+VDBDOWJL3lKrHJN4yMaRLAJH3PosB7GiPRaSDZdErs0+F77sH2MKs2haMMkywzx7Q==} @@ -1562,7 +1582,6 @@ packages: graphql: 16.8.1 tslib: 2.6.2 value-or-promise: 1.0.12 - dev: false /@graphql-tools/url-loader@8.0.0(@types/node@20.6.4)(graphql@16.8.1): resolution: {integrity: sha512-rPc9oDzMnycvz+X+wrN3PLrhMBQkG4+sd8EzaFN6dypcssiefgWKToXtRKI8HHK68n2xEq1PyrOpkjHFJB+GwA==} @@ -1611,7 +1630,6 @@ packages: '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) graphql: 16.8.1 tslib: 2.6.2 - dev: false /@graphql-tools/wrap@10.0.1(graphql@16.8.1): resolution: {integrity: sha512-Cw6hVrKGM2OKBXeuAGltgy4tzuqQE0Nt7t/uAqnuokSXZhMHXJUb124Bnvxc2gPZn5chfJSDafDe4Cp8ZAVJgg==} @@ -1654,6 +1672,18 @@ packages: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + dev: true + /@istanbuljs/load-nyc-config@1.1.0: resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} @@ -1946,6 +1976,10 @@ packages: fastq: 1.15.0 dev: true + /@one-ini/wasm@0.1.1: + resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} + dev: true + /@peculiar/asn1-schema@2.3.6: resolution: {integrity: sha512-izNRxPoaeJeg/AyH8hER6s+H7p4itk+03QCa4sbxI3lNdseQYCuxzgsuNK8bTXChtLTjpJz6NmXKA73qLa3rCA==} dependencies: @@ -1972,6 +2006,13 @@ packages: webcrypto-core: 1.7.7 dev: true + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: true + optional: true + /@pkgr/utils@2.4.2: resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} @@ -2142,6 +2183,12 @@ packages: '@types/node': 20.6.4 dev: false + /@types/concat-stream@1.6.1: + resolution: {integrity: sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==} + dependencies: + '@types/node': 20.6.4 + dev: true + /@types/connect@3.4.36: resolution: {integrity: sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==} dependencies: @@ -2166,6 +2213,12 @@ packages: '@types/serve-static': 1.15.2 dev: false + /@types/form-data@0.0.33: + resolution: {integrity: sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==} + dependencies: + '@types/node': 20.6.4 + dev: true + /@types/graceful-fs@4.1.7: resolution: {integrity: sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw==} dependencies: @@ -2238,12 +2291,19 @@ packages: form-data: 4.0.0 dev: false + /@types/node@10.17.60: + resolution: {integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==} + dev: true + /@types/node@20.6.4: resolution: {integrity: sha512-nU6d9MPY0NBUMiE/nXd2IIoC4OLvsLpwAjheoAeuzgvDZA1Cb10QYg+91AF6zQiKWRN5i1m07x6sMe0niBznoQ==} + /@types/node@8.10.66: + resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} + dev: true + /@types/qs@6.9.8: resolution: {integrity: sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==} - dev: false /@types/range-parser@1.2.4: resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} @@ -2482,13 +2542,21 @@ packages: tslib: 2.6.2 dev: true + /abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + dev: true + + /abbrev@2.0.0: + resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + /accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} dependencies: mime-types: 2.1.35 negotiator: 0.6.3 - dev: false /acorn-jsx@5.3.2(acorn@8.10.0): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -2542,11 +2610,26 @@ packages: 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@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} dev: true + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + + /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'} @@ -2566,6 +2649,11 @@ packages: engines: {node: '>=10'} dev: true + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true + /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -2588,10 +2676,20 @@ packages: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true + /array-each@1.0.1: + resolution: {integrity: sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==} + engines: {node: '>=0.10.0'} + dev: true + /array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} dev: false + /array-slice@1.1.0: + resolution: {integrity: sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==} + engines: {node: '>=0.10.0'} + dev: true + /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} @@ -2610,20 +2708,39 @@ packages: tslib: 2.6.2 dev: true + /assert@1.4.1: + resolution: {integrity: sha512-N+aAxov+CKVS3JuhDIQFr24XvZvwE96Wlhk9dytTg/GmwWoghdOvR8dspx8MVz71O+Y0pA3UPqHF68D6iy8UvQ==} + dependencies: + util: 0.10.3 + dev: true + /astral-regex@2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} dev: true + /async-limiter@1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + dev: true + /async-retry@1.3.3: resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} dependencies: retry: 0.13.1 dev: false + /async@2.6.4: + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} + dependencies: + lodash: 4.17.21 + dev: true + + /async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + dev: true + /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - dev: false /auto-bind@4.0.0: resolution: {integrity: sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==} @@ -2749,6 +2866,17 @@ packages: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true + /basic-auth@2.0.1: + resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} + engines: {node: '>= 0.8'} + dependencies: + safe-buffer: 5.1.2 + dev: true + + /batch@0.6.1: + resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} + dev: true + /big-integer@1.6.51: resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} engines: {node: '>=0.6'} @@ -2807,6 +2935,19 @@ packages: - supports-color dev: false + /body@5.1.0: + resolution: {integrity: sha512-chUsBxGRtuElD6fmw1gHLpvnKdVLK302peeFa9ZqAEk8TyzZ3fygLyUEDDPTJvL9+Bor0dIwn6ePOsRM2y0zQQ==} + dependencies: + continuable-cache: 0.3.1 + error: 7.2.1 + raw-body: 1.1.7 + safe-json-parse: 1.0.1 + dev: true + + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: true + /bplist-parser@0.2.0: resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} engines: {node: '>= 5.10.0'} @@ -2821,6 +2962,12 @@ packages: concat-map: 0.0.1 dev: true + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} @@ -2877,6 +3024,10 @@ packages: streamsearch: 1.1.0 dev: true + /bytes@1.0.0: + resolution: {integrity: sha512-/x68VkHLeTl3/Ll8IvxdwzhrT+IyKc52e/oyHhA2RwqPqswSnjVbSddfPRwAsJtbilMAPSRWwAlpxdYsSWOTKQ==} + dev: true + /bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} @@ -2887,7 +3038,6 @@ packages: dependencies: function-bind: 1.1.1 get-intrinsic: 1.2.1 - dev: false /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -2923,6 +3073,21 @@ packages: upper-case-first: 2.0.2 dev: true + /caseless@0.12.0: + resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} + dev: true + + /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'} @@ -2981,6 +3146,30 @@ packages: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: true + /cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + dependencies: + boolbase: 1.0.0 + css-select: 5.1.0 + css-what: 6.1.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + dev: true + + /cheerio@1.0.0-rc.12: + resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} + engines: {node: '>= 6'} + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.1.0 + htmlparser2: 8.0.2 + parse5: 7.1.2 + parse5-htmlparser2-tree-adapter: 7.0.0 + dev: true + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} @@ -3005,6 +3194,13 @@ packages: resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} dev: true + /clean-css@5.3.3: + resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} + engines: {node: '>= 10.0'} + dependencies: + source-map: 0.6.1 + dev: true + /clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} @@ -3066,6 +3262,12 @@ packages: engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} dev: true + /coffeescript@2.7.0: + resolution: {integrity: sha512-hzWp6TUE2d/jCcN67LrW1eh5b/rSDKQK6oD6VMLlggYVUUFexgTH9z3dNYihzX4RMhze5FTUsUmOXViJKFQR/A==} + engines: {node: '>=6'} + hasBin: true + dev: true + /collect-v8-coverage@1.0.2: resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} dev: true @@ -3095,12 +3297,21 @@ packages: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} dev: true + /colors@1.1.2: + resolution: {integrity: sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==} + engines: {node: '>=0.1.90'} + dev: true + /combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 - dev: false + + /commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + dev: true /common-tags@1.8.2: resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==} @@ -3111,6 +3322,39 @@ packages: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true + /concat-stream@1.6.2: + resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} + engines: {'0': node >= 0.8} + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 2.3.8 + typedarray: 0.0.6 + dev: true + + /config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + dev: true + + /connect-livereload@0.6.1: + resolution: {integrity: sha512-3R0kMOdL7CjJpU66fzAkCe6HNtd3AavCS4m+uW4KtJjrdGPT0SQEZieAYd+cm+lJoBznNQ4lqipYWkhBMgk00g==} + dev: true + + /connect@3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} + dependencies: + debug: 2.6.9 + finalhandler: 1.1.2 + parseurl: 1.3.3 + utils-merge: 1.0.1 + transitivePeerDependencies: + - supports-color + dev: true + /constant-case@3.0.4: resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} dependencies: @@ -3131,6 +3375,10 @@ packages: engines: {node: '>= 0.6'} dev: false + /continuable-cache@0.3.1: + resolution: {integrity: sha512-TF30kpKhTH8AGCG3dut0rdd/19B7Z+qCnrMoBLpyQu/2drZdNrrpcjPEoJeSVsQM+8KmWG5O56oPDjSSUsuTyA==} + dev: true + /convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} dev: true @@ -3148,6 +3396,10 @@ packages: engines: {node: '>= 0.6'} dev: false + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: true + /cors@2.8.5: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} @@ -3212,10 +3464,29 @@ packages: which: 2.0.2 dev: true + /css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 + dev: true + + /css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + dev: true + /dataloader@2.2.2: resolution: {integrity: sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==} dev: true + /dateformat@3.0.3: + resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} + dev: true + /debounce@1.2.1: resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} dev: true @@ -3229,7 +3500,17 @@ packages: optional: true dependencies: ms: 2.0.0 - dev: false + + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: true /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} @@ -3298,12 +3579,15 @@ packages: /delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} - dev: false + + /depd@1.1.2: + resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} + engines: {node: '>= 0.6'} + dev: true /depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} - dev: false /dependency-graph@0.11.0: resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==} @@ -3313,7 +3597,11 @@ packages: /destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dev: false + + /detect-file@1.0.0: + resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} + engines: {node: '>=0.10.0'} + dev: true /detect-indent@6.1.0: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} @@ -3349,6 +3637,33 @@ packages: esutils: 2.0.3 dev: true + /dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + dev: true + + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: true + + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: true + + /domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + dev: true + /dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: @@ -3366,15 +3681,42 @@ packages: engines: {node: '>=4'} dev: true + /duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + dev: true + + /duplexify@3.7.1: + resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} + dependencies: + end-of-stream: 1.4.4 + inherits: 2.0.4 + readable-stream: 2.3.8 + stream-shift: 1.0.3 + dev: true + /dynamic-dedupe@0.3.0: resolution: {integrity: sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==} dependencies: xtend: 4.0.2 dev: true + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + + /editorconfig@1.0.4: + resolution: {integrity: sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==} + engines: {node: '>=14'} + hasBin: true + dependencies: + '@one-ini/wasm': 0.1.1 + commander: 10.0.1 + minimatch: 9.0.1 + semver: 7.5.4 + dev: true + /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - dev: false /electron-to-chromium@1.4.528: resolution: {integrity: sha512-UdREXMXzLkREF4jA8t89FQjA8WHI6ssP38PMY4/4KhXFQbtImnghh4GkCgrtiZwLKUKVD2iTVXvDVQjfomEQuA==} @@ -3389,10 +3731,24 @@ packages: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true + /encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} - dev: false + + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: true + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: true /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} @@ -3400,6 +3756,12 @@ packages: is-arrayish: 0.2.1 dev: true + /error@7.2.1: + resolution: {integrity: sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA==} + dependencies: + string-template: 0.2.1 + dev: true + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -3407,7 +3769,6 @@ packages: /escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - dev: false /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} @@ -3555,7 +3916,15 @@ packages: /etag@1.8.1: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} - dev: false + + /eventemitter2@0.4.14: + resolution: {integrity: sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==} + dev: true + + /events@1.1.1: + resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} + engines: {node: '>=0.4.x'} + dev: true /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} @@ -3592,6 +3961,13 @@ packages: engines: {node: '>= 0.8.0'} dev: true + /expand-tilde@2.0.2: + resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} + engines: {node: '>=0.10.0'} + dependencies: + homedir-polyfill: 1.0.3 + dev: true + /expect@29.7.0: resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -3642,6 +4018,10 @@ packages: - supports-color dev: false + /extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + dev: true + /external-editor@3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} @@ -3705,6 +4085,13 @@ packages: reusify: 1.0.4 dev: true + /faye-websocket@0.10.0: + resolution: {integrity: sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==} + engines: {node: '>=0.4.0'} + dependencies: + websocket-driver: 0.7.4 + dev: true + /fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} dependencies: @@ -3743,6 +4130,10 @@ packages: flat-cache: 3.1.0 dev: true + /file-sync-cmp@0.1.1: + resolution: {integrity: sha512-0k45oWBokCqh2MOexeYKpyqmGKG+8mQ2Wd8iawx+uWd/weWJQAZ6SoPybagdCI4xFisag8iAR77WPm4h3pTfxA==} + dev: true + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} @@ -3750,6 +4141,21 @@ packages: to-regex-range: 5.0.1 dev: true + /finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /finalhandler@1.2.0: resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} engines: {node: '>= 0.8'} @@ -3781,22 +4187,84 @@ packages: path-exists: 4.0.0 dev: true - /flat-cache@3.1.0: - resolution: {integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==} - engines: {node: '>=12.0.0'} + /findup-sync@0.3.0: + resolution: {integrity: sha512-z8Nrwhi6wzxNMIbxlrTzuUW6KWuKkogZ/7OdDVq+0+kxn77KUH1nipx8iU6suqkHqc4y6n7a9A8IpmxY/pTjWg==} + engines: {node: '>= 0.6.0'} dependencies: - flatted: 3.2.9 - keyv: 4.5.3 - rimraf: 3.0.2 + glob: 5.0.15 dev: true - /flatted@3.2.9: - resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} + /findup-sync@4.0.0: + resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==} + engines: {node: '>= 8'} + dependencies: + detect-file: 1.0.0 + is-glob: 4.0.3 + micromatch: 4.0.5 + resolve-dir: 1.0.1 dev: true - /form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} + /fined@1.2.0: + resolution: {integrity: sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==} + engines: {node: '>= 0.10'} + dependencies: + expand-tilde: 2.0.2 + is-plain-object: 2.0.4 + object.defaults: 1.1.0 + object.pick: 1.3.0 + parse-filepath: 1.0.2 + dev: true + + /flagged-respawn@1.0.1: + resolution: {integrity: sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==} + engines: {node: '>= 0.10'} + dev: true + + /flat-cache@3.1.0: + resolution: {integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==} + engines: {node: '>=12.0.0'} + dependencies: + flatted: 3.2.9 + keyv: 4.5.3 + rimraf: 3.0.2 + dev: true + + /flatted@3.2.9: + resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} + dev: true + + /for-in@1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + dev: true + + /for-own@1.0.0: + resolution: {integrity: sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==} + engines: {node: '>=0.10.0'} + dependencies: + for-in: 1.0.2 + dev: true + + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + dev: true + + /form-data@2.5.1: + resolution: {integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==} + engines: {node: '>= 0.12'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 @@ -3811,7 +4279,6 @@ packages: /fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} - dev: false /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -3828,6 +4295,13 @@ packages: /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + /gaze@1.1.3: + resolution: {integrity: sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==} + engines: {node: '>= 4.0.0'} + dependencies: + globule: 1.3.4 + dev: true + /generic-pool@3.9.0: resolution: {integrity: sha512-hymDOu5B53XvN4QT9dBmZxPX4CWhBPPLguTZ9MMFeFa/Kg0xWVfylOVNlJji/E7yTZWFd/q9GO5TxDLq156D7g==} engines: {node: '>= 4'} @@ -3849,18 +4323,27 @@ packages: has: 1.0.3 has-proto: 1.0.1 has-symbols: 1.0.3 - dev: false /get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} dev: true + /get-port@3.2.0: + resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==} + engines: {node: '>=4'} + dev: true + /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} dev: true + /getobject@1.0.2: + resolution: {integrity: sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg==} + engines: {node: '>=10'} + dev: true + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -3875,6 +4358,39 @@ packages: is-glob: 4.0.3 dev: true + /glob@10.3.10: + resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.3 + minipass: 7.0.4 + path-scurry: 1.10.1 + dev: true + + /glob@5.0.15: + resolution: {integrity: sha512-c9IPMazfRITpmAAKi22dK1VKxGDX9ehhqfABDriL/lzO92xcUKEJPQHrVA/2YHSNFB4iFlykVmWvwo48nr3OxA==} + dependencies: + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /glob@7.1.7: + resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: @@ -3886,6 +4402,26 @@ packages: path-is-absolute: 1.0.1 dev: true + /global-modules@1.0.0: + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} + engines: {node: '>=0.10.0'} + dependencies: + global-prefix: 1.0.2 + is-windows: 1.0.2 + resolve-dir: 1.0.1 + dev: true + + /global-prefix@1.0.2: + resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} + engines: {node: '>=0.10.0'} + dependencies: + expand-tilde: 2.0.2 + homedir-polyfill: 1.0.3 + ini: 1.3.8 + is-windows: 1.0.2 + which: 1.3.1 + dev: true + /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} @@ -3910,6 +4446,15 @@ packages: slash: 3.0.0 dev: true + /globule@1.3.4: + resolution: {integrity: sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==} + engines: {node: '>= 0.10'} + dependencies: + glob: 7.1.7 + lodash: 4.17.21 + minimatch: 3.0.8 + dev: true + /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} dev: true @@ -3960,6 +4505,16 @@ packages: - encoding dev: true + /graphql-scalars@1.22.4(graphql@16.8.1): + resolution: {integrity: sha512-ILnv7jq5VKHLUyoaTFX7lgYrjCd6vTee9i8/B+D4zJKJT5TguOl0KkpPEbXHjmeor8AZYrVsrYUHdqRBMX1pjA==} + engines: {node: '>=10'} + 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: 16.8.1 + tslib: 2.6.2 + dev: true + /graphql-tag@2.12.6(graphql@16.8.1): resolution: {integrity: sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==} engines: {node: '>=10'} @@ -3983,6 +4538,193 @@ packages: resolution: {integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + /grunt-cli@1.4.3: + resolution: {integrity: sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + grunt-known-options: 2.0.0 + interpret: 1.1.0 + liftup: 3.0.1 + nopt: 4.0.3 + v8flags: 3.2.0 + dev: true + + /grunt-contrib-clean@2.0.1(grunt@1.5.3): + resolution: {integrity: sha512-uRvnXfhiZt8akb/ZRDHJpQQtkkVkqc/opWO4Po/9ehC2hPxgptB9S6JHDC/Nxswo4CJSM0iFPT/Iym3cEMWzKA==} + engines: {node: '>=12'} + peerDependencies: + grunt: '>=0.4.5' + dependencies: + async: 3.2.5 + grunt: 1.5.3 + rimraf: 2.7.1 + dev: true + + /grunt-contrib-concat@2.1.0(grunt@1.5.3): + resolution: {integrity: sha512-Vnl95JIOxfhEN7bnYIlCgQz41kkbi7tsZ/9a4usZmxNxi1S2YAIOy8ysFmO8u4MN26Apal1O106BwARdaNxXQw==} + engines: {node: '>=0.12.0'} + peerDependencies: + grunt: '>=1.4.1' + dependencies: + chalk: 4.1.2 + grunt: 1.5.3 + source-map: 0.5.7 + dev: true + + /grunt-contrib-connect@3.0.0: + resolution: {integrity: sha512-L1GXk6PqDP/meX0IOX1MByBvOph6h8Pvx4/iBIYD7dpokVCAAQPR/IIV1jkTONEM09xig/Y8/y3R9Fqc8U3HSA==} + engines: {node: '>=10'} + dependencies: + async: 3.2.5 + connect: 3.7.0 + connect-livereload: 0.6.1 + morgan: 1.10.0 + node-http2: 4.0.1 + opn: 6.0.0 + portscanner: 2.2.0 + serve-index: 1.9.1 + serve-static: 1.15.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + + /grunt-contrib-copy@1.0.0: + resolution: {integrity: sha512-gFRFUB0ZbLcjKb67Magz1yOHGBkyU6uL29hiEW1tdQ9gQt72NuMKIy/kS6dsCbV0cZ0maNCb0s6y+uT1FKU7jA==} + engines: {node: '>=0.10.0'} + dependencies: + chalk: 1.1.3 + file-sync-cmp: 0.1.1 + dev: true + + /grunt-contrib-cssmin@5.0.0: + resolution: {integrity: sha512-SNp4H4+85mm2xaHYi83FBHuOXylpi5vcwgtNoYCZBbkgeXQXoeTAKa59VODRb0woTDBvxouP91Ff5PzCkikg6g==} + engines: {node: '>=14.0'} + dependencies: + chalk: 4.1.2 + clean-css: 5.3.3 + maxmin: 3.0.0 + dev: true + + /grunt-contrib-uglify@5.2.2: + resolution: {integrity: sha512-ITxiWxrjjP+RZu/aJ5GLvdele+sxlznh+6fK9Qckio5ma8f7Iv8woZjRkGfafvpuygxNefOJNc+hfjjBayRn2Q==} + engines: {node: '>=12'} + dependencies: + chalk: 4.1.2 + maxmin: 3.0.0 + uglify-js: 3.17.4 + uri-path: 1.0.0 + dev: true + + /grunt-contrib-watch@1.1.0: + resolution: {integrity: sha512-yGweN+0DW5yM+oo58fRu/XIRrPcn3r4tQx+nL7eMRwjpvk+rQY6R8o94BPK0i2UhTg9FN21hS+m8vR8v9vXfeg==} + engines: {node: '>=0.10.0'} + dependencies: + async: 2.6.4 + gaze: 1.1.3 + lodash: 4.17.21 + tiny-lr: 1.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /grunt-known-options@2.0.0: + resolution: {integrity: sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==} + engines: {node: '>=0.10.0'} + dev: true + + /grunt-legacy-log-utils@2.1.0: + resolution: {integrity: sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + lodash: 4.17.21 + dev: true + + /grunt-legacy-log@3.0.0: + resolution: {integrity: sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==} + engines: {node: '>= 0.10.0'} + dependencies: + colors: 1.1.2 + grunt-legacy-log-utils: 2.1.0 + hooker: 0.2.3 + lodash: 4.17.21 + dev: true + + /grunt-legacy-util@2.0.1: + resolution: {integrity: sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w==} + engines: {node: '>=10'} + dependencies: + async: 3.2.5 + exit: 0.1.2 + getobject: 1.0.2 + hooker: 0.2.3 + lodash: 4.17.21 + underscore.string: 3.3.6 + which: 2.0.2 + dev: true + + /grunt-sass@3.1.0(grunt@1.5.3): + resolution: {integrity: sha512-90s27H7FoCDcA8C8+R0GwC+ntYD3lG6S/jqcavWm3bn9RiJTmSfOvfbFa1PXx4NbBWuiGQMLfQTj/JvvqT5w6A==} + engines: {node: '>=8'} + peerDependencies: + grunt: '>=1' + dependencies: + grunt: 1.5.3 + dev: true + + /grunt@1.5.3: + resolution: {integrity: sha512-mKwmo4X2d8/4c/BmcOETHek675uOqw0RuA/zy12jaspWqvTp4+ZeQF1W+OTpcbncnaBsfbQJ6l0l4j+Sn/GmaQ==} + engines: {node: '>=8'} + hasBin: true + dependencies: + dateformat: 3.0.3 + eventemitter2: 0.4.14 + exit: 0.1.2 + findup-sync: 0.3.0 + glob: 7.1.7 + grunt-cli: 1.4.3 + grunt-known-options: 2.0.0 + grunt-legacy-log: 3.0.0 + grunt-legacy-util: 2.0.1 + iconv-lite: 0.4.24 + js-yaml: 3.14.1 + minimatch: 3.0.8 + mkdirp: 1.0.4 + nopt: 3.0.6 + rimraf: 3.0.2 + dev: true + + /gzip-size@5.1.1: + resolution: {integrity: sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==} + engines: {node: '>=6'} + dependencies: + duplexer: 0.1.2 + pify: 4.0.1 + dev: true + + /handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.17.4 + dev: true + + /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: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -3996,12 +4738,10 @@ packages: /has-proto@1.0.1: resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} engines: {node: '>= 0.4'} - 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==} @@ -4021,14 +4761,68 @@ packages: tslib: 2.6.2 dev: true + /highlight.js@11.9.0: + resolution: {integrity: sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==} + engines: {node: '>=12.0.0'} + dev: true + + /homedir-polyfill@1.0.3: + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + engines: {node: '>=0.10.0'} + dependencies: + parse-passwd: 1.0.0 + dev: true + + /hooker@0.2.3: + resolution: {integrity: sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA==} + dev: true + /html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true + /htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 + dev: true + + /htmlparser2@9.0.0: + resolution: {integrity: sha512-uxbSI98wmFT/G4P2zXx4OVx04qWUmyFPrD2/CNepa2Zo3GPNaCaaxElDgwUrwYWkK1nr9fft0Ya8dws8coDLLQ==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 + dev: true + + /http-basic@8.1.3: + resolution: {integrity: sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==} + engines: {node: '>=6.0.0'} + dependencies: + caseless: 0.12.0 + concat-stream: 1.6.2 + http-response-object: 3.0.2 + parse-cache-control: 1.0.1 + dev: true + /http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} dev: false + /http-errors@1.6.3: + resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.3 + setprototypeof: 1.1.0 + statuses: 1.5.0 + dev: true + /http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} @@ -4038,7 +4832,10 @@ packages: setprototypeof: 1.2.0 statuses: 2.0.1 toidentifier: 1.0.1 - dev: false + + /http-parser-js@0.5.8: + resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} + dev: true /http-proxy-agent@7.0.0: resolution: {integrity: sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==} @@ -4050,6 +4847,16 @@ packages: - supports-color dev: true + /http-response-object@3.0.2: + resolution: {integrity: sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==} + dependencies: + '@types/node': 10.17.60 + dev: true + + /https-browserify@0.0.1: + resolution: {integrity: sha512-EjDQFbgJr1vDD/175UJeSX3ncQ3+RUnCL5NkthQGHvF4VNHlzTy8ifJfTqz47qiPRqaFH58+CbuG3x51WuB1XQ==} + dev: true + /https-proxy-agent@7.0.2: resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} engines: {node: '>= 14'} @@ -4096,6 +4903,10 @@ packages: engines: {node: '>=0.8.0'} dev: true + /immutable@4.3.5: + resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==} + dev: true + /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} @@ -4135,9 +4946,21 @@ packages: wrappy: 1.0.2 dev: true + /inherits@2.0.1: + resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} + dev: true + + /inherits@2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + dev: true + /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.6: resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} engines: {node: '>=12.0.0'} @@ -4159,6 +4982,10 @@ packages: wrap-ansi: 6.2.0 dev: true + /interpret@1.1.0: + resolution: {integrity: sha512-CLM8SNMDu7C5psFCn6Wg/tgpj/bKAg7hc2gWqcuR9OD5Ft9PhBpIu8PLicPeis+xDd6YX2ncI8MCA64I9tftIA==} + dev: true + /invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} dependencies: @@ -4248,6 +5075,12 @@ packages: tslib: 2.6.2 dev: true + /is-number-like@1.0.8: + resolution: {integrity: sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==} + dependencies: + lodash.isfinite: 3.3.2 + dev: true + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -4258,6 +5091,13 @@ packages: engines: {node: '>=8'} dev: true + /is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: true + /is-relative@1.0.0: resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} engines: {node: '>=0.10.0'} @@ -4298,6 +5138,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /is-wsl@1.1.0: + resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} + engines: {node: '>=4'} + dev: true + /is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} @@ -4305,10 +5150,19 @@ packages: is-docker: 2.2.1 dev: true + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: true + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true + /isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + dev: true + /isomorphic-ws@5.0.0(ws@8.14.1): resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} peerDependencies: @@ -4384,6 +5238,15 @@ packages: istanbul-lib-report: 3.0.1 dev: true + /jackspeak@2.3.6: + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: true + /jest-changed-files@29.7.0: resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4804,6 +5667,17 @@ packages: resolution: {integrity: sha512-EqJPEUlZD0/CSUMubKtMaYUOtWe91tZXTWMJZoKSbLk+KtdhNdcvppH8lA9XwVu2V4Ailvsj0GBZJ2ZwDjfesQ==} dev: true + /js-beautify@1.14.11: + resolution: {integrity: sha512-rPogWqAfoYh1Ryqqh2agUpVfbxAhbjuN1SmU86dskQUKouRiggUTCO4+2ym9UPXllc2WAp0J+T5qxn7Um3lCdw==} + engines: {node: '>=14'} + hasBin: true + dependencies: + config-chain: 1.1.13 + editorconfig: 1.0.4 + glob: 10.3.10 + nopt: 7.2.0 + dev: true + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true @@ -4851,6 +5725,10 @@ packages: jsonify: 0.0.1 dev: true + /json-stringify-pretty-compact@3.0.0: + resolution: {integrity: sha512-Rc2suX5meI0S3bfdZuA7JMFBGkJ875ApfVyq2WHELjBiiG22My/l7/8zPpH/CfFVQHuVLd8NLR0nv6vi0BYYKA==} + dev: true + /json-to-pretty-yaml@1.2.2: resolution: {integrity: sha512-rvm6hunfCcqegwYaG5T4yKJWxc9FXFgBVrcTZ4XfSVRwa5HA/Xs+vB/Eo9treYYHCeNM0nrSUr82V/M31Urc7A==} engines: {node: '>= 0.2.0'} @@ -4875,6 +5753,11 @@ packages: json-buffer: 3.0.1 dev: true + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: true + /kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} @@ -4893,6 +5776,20 @@ packages: type-check: 0.4.0 dev: true + /liftup@3.0.1: + resolution: {integrity: sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==} + engines: {node: '>=10'} + dependencies: + extend: 3.0.2 + findup-sync: 4.0.0 + fined: 1.2.0 + flagged-respawn: 1.0.1 + is-plain-object: 2.0.4 + object.map: 1.0.1 + rechoir: 0.7.1 + resolve: 1.22.6 + dev: true + /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true @@ -4916,6 +5813,10 @@ packages: wrap-ansi: 7.0.0 dev: true + /livereload-js@2.4.0: + resolution: {integrity: sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==} + dev: true + /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -4930,6 +5831,18 @@ packages: p-locate: 5.0.0 dev: true + /lodash.defaults@4.2.0: + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + dev: true + + /lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + dev: true + + /lodash.isfinite@3.3.2: + resolution: {integrity: sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==} + dev: true + /lodash.isplainobject@4.0.6: resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} dev: false @@ -4946,6 +5859,10 @@ packages: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} dev: false + /lodash.unset@4.5.2: + resolution: {integrity: sha512-bwKX88k2JhCV9D1vtE8+naDKlLiGrSmf8zi/Y9ivFHwbmRfA8RxS/aVJ+sIht2XOwqoNr4xUPUkGZpc1sHFEKg==} + dev: true + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true @@ -4999,7 +5916,6 @@ packages: /lru-cache@10.0.1: resolution: {integrity: sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==} engines: {node: 14 || >=16.14} - dev: false /lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -5030,6 +5946,13 @@ packages: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true + /make-iterator@1.0.1: + resolution: {integrity: sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==} + engines: {node: '>=0.10.0'} + dependencies: + kind-of: 6.0.3 + dev: true + /makeerror@1.0.12: resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: @@ -5041,6 +5964,22 @@ packages: engines: {node: '>=0.10.0'} dev: true + /marked@4.3.0: + resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} + engines: {node: '>= 12'} + hasBin: true + dev: true + + /maxmin@3.0.0: + resolution: {integrity: sha512-wcahMInmGtg/7c6a75fr21Ch/Ks1Tb+Jtoan5Ft4bAI0ZvJqyOw8kkM7e7p8hDSzY805vmxwHT50KcjGwKyJ0g==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + figures: 3.2.0 + gzip-size: 5.1.1 + pretty-bytes: 5.6.0 + dev: true + /media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} @@ -5076,6 +6015,15 @@ packages: engines: {node: '>= 0.6'} dev: false + /microfiber@2.1.1: + resolution: {integrity: sha512-lLHfeAXpPQZIU7/UMwtNtNXpb3PphaNZJSVwEntkRl9ir+lgJr534dTXfbILE1hksNMggOYwAZhAGFrgiySc5A==} + engines: {node: '>=14'} + dependencies: + lodash.defaults: 4.2.0 + lodash.get: 4.4.2 + lodash.unset: 4.5.2 + dev: true + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} @@ -5087,20 +6035,17 @@ packages: /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} - dev: false /mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 - dev: false /mime@1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} hasBin: true - dev: false /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} @@ -5112,6 +6057,12 @@ packages: engines: {node: '>=12'} dev: true + /minimatch@3.0.8: + resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} + dependencies: + brace-expansion: 1.1.11 + dev: true + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: @@ -5125,19 +6076,50 @@ packages: brace-expansion: 1.1.11 dev: true + /minimatch@9.0.1: + resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true + /minipass@7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + engines: {node: '>=16 || 14 >=14.17'} + dev: true + /mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true dev: true + /morgan@1.10.0: + resolution: {integrity: sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==} + engines: {node: '>= 0.8.0'} + dependencies: + basic-auth: 2.0.1 + debug: 2.6.9 + depd: 2.0.0 + on-finished: 2.3.0 + on-headers: 1.0.2 + transitivePeerDependencies: + - supports-color + dev: true + /ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: false /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} @@ -5145,12 +6127,17 @@ packages: /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: false /mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: true + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: true + /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true @@ -5158,7 +6145,10 @@ packages: /negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} - dev: false + + /neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + dev: true /no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} @@ -5182,6 +6172,23 @@ packages: dependencies: whatwg-url: 5.0.0 + /node-http2@4.0.1: + resolution: {integrity: sha512-AP21BjQsOAMTCJCCkdXUUMa1o7/Qx+yAWHnHZbCf8RhZ+hKMjB9rUkAtnfayk/yGj1qapZ5eBHZJBpk1dqdNlw==} + engines: {node: '>=0.12.0'} + dependencies: + assert: 1.4.1 + events: 1.1.1 + https-browserify: 0.0.1 + setimmediate: 1.0.5 + stream-browserify: 2.0.1 + timers-browserify: 2.0.2 + url: 0.11.3 + websocket-stream: 5.5.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + /node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} dev: true @@ -5190,6 +6197,29 @@ packages: resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} dev: true + /nopt@3.0.6: + resolution: {integrity: sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: true + + /nopt@4.0.3: + resolution: {integrity: sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==} + hasBin: true + dependencies: + abbrev: 1.1.1 + osenv: 0.1.5 + dev: true + + /nopt@7.2.0: + resolution: {integrity: sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + dependencies: + abbrev: 2.0.0 + dev: true + /normalize-path@2.1.1: resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} engines: {node: '>=0.10.0'} @@ -5216,6 +6246,12 @@ packages: path-key: 4.0.0 dev: true + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + dev: true + /nullthrows@1.1.1: resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} dev: true @@ -5226,14 +6262,49 @@ packages: /object-inspect@1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} - dev: false + + /object.defaults@1.1.0: + resolution: {integrity: sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==} + engines: {node: '>=0.10.0'} + dependencies: + array-each: 1.0.1 + array-slice: 1.1.0 + for-own: 1.0.0 + isobject: 3.0.1 + dev: true + + /object.map@1.0.1: + resolution: {integrity: sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==} + engines: {node: '>=0.10.0'} + dependencies: + for-own: 1.0.0 + make-iterator: 1.0.1 + dev: true + + /object.pick@1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} + dependencies: + isobject: 3.0.1 + dev: true + + /on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: true /on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 - dev: false + + /on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + dev: true /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} @@ -5265,6 +6336,14 @@ packages: is-wsl: 2.2.0 dev: true + /opn@6.0.0: + resolution: {integrity: sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==} + engines: {node: '>=8'} + deprecated: The package has been renamed to `open` + dependencies: + is-wsl: 1.1.0 + dev: true + /optionator@0.9.3: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} @@ -5292,11 +6371,23 @@ packages: wcwidth: 1.0.1 dev: true + /os-homedir@1.0.2: + resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} + engines: {node: '>=0.10.0'} + dev: true + /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} dev: true + /osenv@0.1.5: + resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==} + dependencies: + os-homedir: 1.0.2 + os-tmpdir: 1.0.2 + dev: true + /p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -5351,6 +6442,10 @@ packages: callsites: 3.1.0 dev: true + /parse-cache-control@1.0.1: + resolution: {integrity: sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==} + dev: true + /parse-filepath@1.0.2: resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==} engines: {node: '>=0.8'} @@ -5370,10 +6465,27 @@ packages: lines-and-columns: 1.2.4 dev: true + /parse-passwd@1.0.0: + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} + engines: {node: '>=0.10.0'} + dev: true + + /parse5-htmlparser2-tree-adapter@7.0.0: + resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} + dependencies: + domhandler: 5.0.3 + parse5: 7.1.2 + dev: true + + /parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + dependencies: + entities: 4.5.0 + dev: true + /parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} - dev: false /pascal-case@3.1.2: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} @@ -5425,6 +6537,14 @@ packages: path-root-regex: 0.1.2 dev: true + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 10.0.1 + minipass: 7.0.4 + dev: true + /path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} dev: false @@ -5443,6 +6563,11 @@ packages: engines: {node: '>=8.6'} dev: true + /pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + dev: true + /pirates@4.0.6: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} @@ -5455,6 +6580,23 @@ packages: find-up: 4.1.0 dev: true + /portscanner@2.2.0: + resolution: {integrity: sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==} + engines: {node: '>=0.4', npm: '>=1.0.0'} + dependencies: + async: 2.6.4 + is-number-like: 1.0.8 + dev: true + + /postcss@8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -5473,6 +6615,11 @@ packages: hasBin: true dev: true + /pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + dev: true + /pretty-format@29.7.0: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5482,12 +6629,22 @@ packages: react-is: 18.2.0 dev: true + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: true + /promise@7.3.1: resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} dependencies: asap: 2.0.6 dev: true + /promise@8.3.0: + resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==} + dependencies: + asap: 2.0.6 + dev: true + /prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -5496,6 +6653,10 @@ packages: sisteransi: 1.0.5 dev: true + /proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + dev: true + /proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -5533,7 +6694,13 @@ packages: engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 - dev: false + + /qs@6.11.2: + resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + dev: true /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -5542,7 +6709,14 @@ packages: /range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - dev: false + + /raw-body@1.1.7: + resolution: {integrity: sha512-WmJJU2e9Y6M5UzTOkHaM7xJGAPQD8PNzx3bAd2+uhZAim6wDk6dAZxPVYLF67XhbR4hmKGh33Lpmh4XWrCH5Mg==} + engines: {node: '>= 0.8.0'} + dependencies: + bytes: 1.0.0 + string_decoder: 0.10.31 + dev: true /raw-body@2.5.1: resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} @@ -5568,6 +6742,18 @@ packages: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} dev: true + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: true + /readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} @@ -5584,6 +6770,13 @@ packages: picomatch: 2.3.1 dev: true + /rechoir@0.7.1: + resolution: {integrity: sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==} + engines: {node: '>= 0.10'} + dependencies: + resolve: 1.22.6 + dev: true + /redis@4.6.10: resolution: {integrity: sha512-mmbyhuKgDiJ5TWUhiKhBssz+mjsuSI/lSZNPI9QvZOYzWvYGejtb+W3RlDDf8LD6Bdl5/mZeG8O1feUGhXTxEg==} dependencies: @@ -5636,6 +6829,14 @@ packages: resolve-from: 5.0.0 dev: true + /resolve-dir@1.0.1: + resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} + engines: {node: '>=0.10.0'} + dependencies: + expand-tilde: 2.0.2 + global-modules: 1.0.0 + dev: true + /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -5720,12 +6921,30 @@ packages: tslib: 2.6.2 dev: true + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: true + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + /safe-json-parse@1.0.1: + resolution: {integrity: sha512-o0JmTu17WGUaUOHa1l0FPGXKBfijbxK6qoHzlkihsDXxzBHvJcA7zgviKR92Xs841rX9pK16unfphLq0/KqX7A==} + dev: true + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + /sass@1.71.0: + resolution: {integrity: sha512-HKKIKf49Vkxlrav3F/w6qRuPcmImGVbIXJ2I3Kg0VMA+3Bav+8yE9G5XmP5lMj6nl4OlqbPftGAscNaNu28b8w==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + chokidar: 3.5.3 + immutable: 4.3.5 + source-map-js: 1.0.2 + dev: true + /scuid@1.1.0: resolution: {integrity: sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg==} dev: true @@ -5762,7 +6981,6 @@ packages: statuses: 2.0.1 transitivePeerDependencies: - supports-color - dev: false /sentence-case@3.0.4: resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==} @@ -5772,6 +6990,21 @@ packages: upper-case-first: 2.0.2 dev: true + /serve-index@1.9.1: + resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + batch: 0.6.1 + debug: 2.6.9 + escape-html: 1.0.3 + http-errors: 1.6.3 + mime-types: 2.1.35 + parseurl: 1.3.3 + transitivePeerDependencies: + - supports-color + dev: true + /serve-static@1.15.0: resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} engines: {node: '>= 0.8.0'} @@ -5782,7 +7015,6 @@ packages: send: 0.18.0 transitivePeerDependencies: - supports-color - dev: false /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} @@ -5792,9 +7024,12 @@ packages: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} dev: true + /setprototypeof@1.1.0: + resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} + dev: true + /setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - dev: false /sha.js@2.4.11: resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} @@ -5826,12 +7061,16 @@ packages: call-bind: 1.0.2 get-intrinsic: 1.2.1 object-inspect: 1.12.3 - dev: false /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + dev: true + /signedsource@1.0.0: resolution: {integrity: sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==} dev: true @@ -5870,6 +7109,11 @@ packages: tslib: 2.6.2 dev: true + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: true + /source-map-support@0.5.13: resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} dependencies: @@ -5884,11 +7128,62 @@ packages: source-map: 0.6.1 dev: true + /source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + dev: true + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} dev: true + /spectaql@2.3.1: + resolution: {integrity: sha512-YQgp6yQAUjRkQ8ixLnjBkyhLcTfbtIErTrzsWB+rdS270hhKr0NeknEg0Yp7ElfMJWE101HERKoc4sA6anCiog==} + engines: {node: '>=14', npm: '>=7'} + hasBin: true + dependencies: + '@anvilco/apollo-server-plugin-introspection-metadata': 2.2.3 + '@graphql-tools/load-files': 6.6.1(graphql@16.8.1) + '@graphql-tools/merge': 8.4.2(graphql@16.8.1) + '@graphql-tools/schema': 9.0.19(graphql@16.8.1) + '@graphql-tools/utils': 9.2.1(graphql@16.8.1) + cheerio: 1.0.0-rc.12 + coffeescript: 2.7.0 + commander: 10.0.1 + fast-glob: 3.3.1 + graceful-fs: 4.2.11 + graphql: 16.8.1 + graphql-scalars: 1.22.4(graphql@16.8.1) + grunt: 1.5.3 + grunt-contrib-clean: 2.0.1(grunt@1.5.3) + grunt-contrib-concat: 2.1.0(grunt@1.5.3) + grunt-contrib-connect: 3.0.0 + grunt-contrib-copy: 1.0.0 + grunt-contrib-cssmin: 5.0.0 + grunt-contrib-uglify: 5.2.2 + grunt-contrib-watch: 1.1.0 + grunt-sass: 3.1.0(grunt@1.5.3) + handlebars: 4.7.8 + highlight.js: 11.9.0 + htmlparser2: 9.0.0 + js-beautify: 1.14.11 + js-yaml: 4.1.0 + json-stringify-pretty-compact: 3.0.0 + json5: 2.2.3 + lodash: 4.17.21 + marked: 4.3.0 + microfiber: 2.1.1 + postcss: 8.4.35 + sass: 1.71.0 + sync-request: 6.1.0 + tmp: 0.2.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + /sponge-case@1.0.1: resolution: {integrity: sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==} dependencies: @@ -5899,6 +7194,10 @@ packages: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: true + /sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + dev: true + /stack-utils@2.0.6: resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} engines: {node: '>=10'} @@ -5906,10 +7205,25 @@ packages: escape-string-regexp: 2.0.0 dev: true + /statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + dev: true + /statuses@2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - dev: false + + /stream-browserify@2.0.1: + resolution: {integrity: sha512-nmQnY9D9TlnfQIkYJCCWxvCcQODilFRZIw14gCMYQVXOiY4E1Ze1VMxB+6y3qdXHpTordULo2qWloHmNcNAQYw==} + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.8 + dev: true + + /stream-shift@1.0.3: + resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} + dev: true /streamsearch@1.1.0: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} @@ -5928,6 +7242,10 @@ packages: strip-ansi: 6.0.1 dev: true + /string-template@0.2.1: + resolution: {integrity: sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==} + dev: true + /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -5937,12 +7255,38 @@ packages: strip-ansi: 6.0.1 dev: true + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + dev: true + + /string_decoder@0.10.31: + resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} + dev: true + + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: true + /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: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 + dev: true + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -5950,6 +7294,13 @@ packages: ansi-regex: 5.0.1 dev: true + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -5980,6 +7331,11 @@ packages: engines: {node: '>=8'} dev: true + /supports-color@2.0.0: + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} + dev: true + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -6012,6 +7368,21 @@ packages: tslib: 2.6.2 dev: true + /sync-request@6.1.0: + resolution: {integrity: sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==} + engines: {node: '>=8.0.0'} + dependencies: + http-response-object: 3.0.2 + sync-rpc: 1.3.6 + then-request: 6.0.2 + dev: true + + /sync-rpc@1.3.6: + resolution: {integrity: sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==} + dependencies: + get-port: 3.2.0 + dev: true + /synckit@0.8.5: resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} engines: {node: ^14.18.0 || >=16.0.0} @@ -6033,10 +7404,47 @@ packages: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true + /then-request@6.0.2: + resolution: {integrity: sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==} + engines: {node: '>=6.0.0'} + dependencies: + '@types/concat-stream': 1.6.1 + '@types/form-data': 0.0.33 + '@types/node': 8.10.66 + '@types/qs': 6.9.8 + caseless: 0.12.0 + concat-stream: 1.6.2 + form-data: 2.5.1 + http-basic: 8.1.3 + http-response-object: 3.0.2 + promise: 8.3.0 + qs: 6.11.0 + dev: true + /through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: true + /timers-browserify@2.0.2: + resolution: {integrity: sha512-O7UB405+hxP2OWqlBdlUMxZVEdsi8NOWL2c730Cs6zeO1l1AkxygvTm6yC4nTw84iGbFcqxbIkkrdNKzq/3Fvg==} + engines: {node: '>=0.6.0'} + dependencies: + setimmediate: 1.0.5 + dev: true + + /tiny-lr@1.1.1: + resolution: {integrity: sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==} + dependencies: + body: 5.1.0 + debug: 3.2.7 + faye-websocket: 0.10.0 + livereload-js: 2.4.0 + object-assign: 4.1.1 + qs: 6.11.0 + transitivePeerDependencies: + - supports-color + dev: true + /title-case@3.0.3: resolution: {integrity: sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==} dependencies: @@ -6055,6 +7463,13 @@ packages: os-tmpdir: 1.0.2 dev: true + /tmp@0.2.1: + resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} + engines: {node: '>=8.17.0'} + dependencies: + rimraf: 3.0.2 + dev: true + /tmpl@1.0.5: resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} dev: true @@ -6074,7 +7489,6 @@ packages: /toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - dev: false /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} @@ -6245,6 +7659,10 @@ packages: mime-types: 2.1.35 dev: false + /typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + dev: true + /typescript@5.2.2: resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} engines: {node: '>=14.17'} @@ -6255,11 +7673,28 @@ packages: resolution: {integrity: sha512-znuyCIXzl8ciS3+y3fHJI/2OhQIXbXw9MWC/o3qwyR+RGppjZHrM27CGFSKCJXi2Kctiz537iOu2KnXs1lMQhw==} dev: true + /uglify-js@3.17.4: + resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} + engines: {node: '>=0.8.0'} + hasBin: true + dev: true + + /ultron@1.1.1: + resolution: {integrity: sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==} + dev: true + /unc-path-regex@0.1.2: resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} engines: {node: '>=0.10.0'} dev: true + /underscore.string@3.3.6: + resolution: {integrity: sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==} + dependencies: + sprintf-js: 1.1.3 + util-deprecate: 1.0.2 + dev: true + /unixify@1.0.0: resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} engines: {node: '>=0.10.0'} @@ -6270,7 +7705,6 @@ packages: /unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - dev: false /untildify@4.0.0: resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} @@ -6306,6 +7740,18 @@ packages: punycode: 2.3.0 dev: true + /uri-path@1.0.0: + resolution: {integrity: sha512-8pMuAn4KacYdGMkFaoQARicp4HSw24/DHOVKWqVRJ8LhhAwPPFpdGvdL9184JVmUwe7vz7Z9n6IqI6t5n2ELdg==} + engines: {node: '>= 0.10'} + dev: true + + /url@0.11.3: + resolution: {integrity: sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==} + dependencies: + punycode: 1.4.1 + qs: 6.11.2 + dev: true + /urlpattern-polyfill@8.0.2: resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} dev: true @@ -6318,10 +7764,15 @@ packages: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true + /util@0.10.3: + resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} + dependencies: + inherits: 2.0.1 + dev: true + /utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} - dev: false /uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} @@ -6341,6 +7792,13 @@ packages: convert-source-map: 1.9.0 dev: true + /v8flags@3.2.0: + resolution: {integrity: sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==} + engines: {node: '>= 0.10'} + dependencies: + homedir-polyfill: 1.0.3 + dev: true + /value-or-promise@1.0.12: resolution: {integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==} engines: {node: '>=12'} @@ -6380,6 +7838,34 @@ packages: /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + /websocket-driver@0.7.4: + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} + dependencies: + http-parser-js: 0.5.8 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.4 + dev: true + + /websocket-extensions@0.1.4: + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} + dev: true + + /websocket-stream@5.5.2: + resolution: {integrity: sha512-8z49MKIHbGk3C4HtuHWDtYX8mYej1wWabjthC/RupM9ngeukU4IWoM46dgth1UOS/T4/IqgEdCDJuMe2039OQQ==} + dependencies: + duplexify: 3.7.1 + inherits: 2.0.4 + readable-stream: 2.3.8 + safe-buffer: 5.2.1 + ws: 3.3.3 + xtend: 4.0.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + /whatwg-mimetype@3.0.0: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} engines: {node: '>=12'} @@ -6395,6 +7881,13 @@ packages: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} dev: true + /which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -6403,6 +7896,10 @@ packages: isexe: 2.0.0 dev: true + /wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + dev: true + /wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -6421,6 +7918,15 @@ packages: strip-ansi: 6.0.1 dev: true + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + dev: true + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true @@ -6433,6 +7939,22 @@ packages: signal-exit: 3.0.7 dev: true + /ws@3.3.3: + resolution: {integrity: sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dependencies: + async-limiter: 1.0.1 + safe-buffer: 5.1.2 + ultron: 1.1.1 + dev: true + /ws@8.14.1: resolution: {integrity: sha512-4OOseMUq8AzRBI/7SLMUwO+FEDnguetSk7KMb1sHwvF2w2Wv5Hoj0nlifx8vtGsftE/jWHojPy8sMMzYLJ2G/A==} engines: {node: '>=10.0.0'} diff --git a/spectaql-config.yaml b/spectaql-config.yaml new file mode 100644 index 0000000..eb7d19c --- /dev/null +++ b/spectaql-config.yaml @@ -0,0 +1,22 @@ +# config.yaml + +spectaql: + logoFile: ./docs/icon.png + +introspection: + url: "http://localhost:3000/" + headers: + Authorization: "apikey {{process.env.STEP_ZEN_KEY}}" + +info: + title: CineTasty GraphQL-API - Documentation + description: "[Client-apps repository](https://github.com/steniowagner/cine-tasty-mobile) | [Server repository](https://github.com/steniowagner/cine-tasty-server)" + contact: + name: Stenio Wagner + url: https://github.com/steniowagner + email: stenio.wagner1@gmail.com + +servers: + - url: "http://localhost:3000/" + description: Development + production: false From 4162c87565e171b555b022c60d35d61e76dc18f1 Mon Sep 17 00:00:00 2001 From: Stenio Wagner Date: Sat, 17 Feb 2024 01:07:20 -0300 Subject: [PATCH 2/2] chore: triggering docs generation from git pre-commit hook --- .husky/pre-commit | 6 +- docs/{icon.png => images/logo.png} | Bin docs/index.html | 7321 ++++++++++++++++++++++++++++ docs/javascripts/spectaql.min.js | 1 + docs/stylesheets/spectaql.min.css | 1 + spectaql-config.yaml | 2 +- static/logo.png | Bin 0 -> 14280 bytes 7 files changed, 7329 insertions(+), 2 deletions(-) rename docs/{icon.png => images/logo.png} (100%) create mode 100644 docs/index.html create mode 100644 docs/javascripts/spectaql.min.js create mode 100644 docs/stylesheets/spectaql.min.css create mode 100644 static/logo.png diff --git a/.husky/pre-commit b/.husky/pre-commit index 0a90002..7b10d22 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -3,5 +3,9 @@ npm run prettier:fix npm run lint:fix -npm run test npm run build +npm run test +rm -rf docs +mkdir docs +npx spectaql spectaql-config.yaml -t ./docs +git add -A . diff --git a/docs/icon.png b/docs/images/logo.png similarity index 100% rename from docs/icon.png rename to docs/images/logo.png diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..b680c5d --- /dev/null +++ b/docs/index.html @@ -0,0 +1,7321 @@ + + + + + + CineTasty GraphQL-API - Documentation + + + + +
+ +
+
+ +
+
+

CineTasty GraphQL-API - Documentation

+
+
+ +
+ +
+
API Endpoints
+
http://localhost:3000/
+
+
+
+
+

Queries

+
+

+ _ +

+
+
+
+
Response
+

Returns a String +

+
+
+
+

Example

+
+
Query
+ + +
query _ {
+  _
+}
+
+ + +
+
+
Response
+ + +
{"data": {"_": "abc123"}}
+
+ + +
+
+
+
+
+
+ Queries +
+

+ famous +

+
+
+
+
Response
+

Returns a Famous! +

+
+
+
Arguments
+ + + + + + + + + + + + + + + + + +
NameDescription
+ id - Int! + +
+ language - ISO6391Language + +
+
+
+
+

Example

+
+
Query
+ + +
query famous(
+  $id: Int!,
+  $language: ISO6391Language
+) {
+  famous(
+    id: $id,
+    language: $language
+  ) {
+    biography
+    birthday
+    deathday
+    id
+    images
+    knownForDepartment
+    name
+    placeOfBirth
+    popularity
+    profilePath
+    cast {
+      ...FamousCastFragment
+    }
+  }
+}
+
+ + +
+
+
Variables
+ + +
{"id": 987, "language": "en"}
+
+ + +
+
+
Response
+ + +
{
+  "data": {
+    "famous": {
+      "biography": "abc123",
+      "birthday": "xyz789",
+      "deathday": "xyz789",
+      "id": 987,
+      "images": ["xyz789"],
+      "knownForDepartment": "xyz789",
+      "name": "xyz789",
+      "placeOfBirth": "xyz789",
+      "popularity": 123.45,
+      "profilePath": "xyz789",
+      "cast": FamousCast
+    }
+  }
+}
+
+ + +
+
+
+
+
+
+ Queries +
+

+ mediaGenres +

+
+
+
+
Response
+

Returns [MediaGenre!]! +

+
+
+
Arguments
+ + + + + + + + + + + + + + + + + +
NameDescription
+ mediaType - MediaType! + +
+ language - ISO6391Language + +
+
+
+
+

Example

+
+
Query
+ + +
query mediaGenres(
+  $mediaType: MediaType!,
+  $language: ISO6391Language
+) {
+  mediaGenres(
+    mediaType: $mediaType,
+    language: $language
+  ) {
+    id
+    name
+  }
+}
+
+ + +
+
+
Variables
+ + +
{"mediaType": "TV", "language": "en"}
+
+ + +
+
+
Response
+ + +
{
+  "data": {
+    "mediaGenres": [
+      {"id": 987, "name": "abc123"}
+    ]
+  }
+}
+
+ + +
+
+
+
+
+
+ Queries +
+

+ movie +

+
+
+
+
Response
+

Returns a Movie! +

+
+
+
Arguments
+ + + + + + + + + + + + + + + + + +
NameDescription
+ id - Int! + +
+ language - ISO6391Language + +
+
+
+
+

Example

+
+
Query
+ + +
query movie(
+  $id: Int!,
+  $language: ISO6391Language
+) {
+  movie(
+    id: $id,
+    language: $language
+  ) {
+    adult
+    backdropPath
+    belongsToCollection {
+      ...MovieBelongsToCollectionFragment
+    }
+    budget
+    genres
+    homepage
+    id
+    imdbId
+    originalLanguage
+    originalTitle
+    overview
+    popularity
+    posterPath
+    productionCompanies {
+      ...MovieProductionCompanyFragment
+    }
+    productionCountries
+    releaseDate
+    revenue
+    runtime
+    spokenLanguages
+    status
+    tagline
+    title
+    video
+    voteAverage
+    voteCount
+    similar {
+      ...SimilarMovieFragment
+    }
+    videos {
+      ...MediaVideoFragment
+    }
+    images
+    cast {
+      ...MediaCastFragment
+    }
+    crew {
+      ...MediaCrewFragment
+    }
+  }
+}
+
+ + +
+
+
Variables
+ + +
{"id": 987, "language": "en"}
+
+ + +
+
+
Response
+ + +
{
+  "data": {
+    "movie": {
+      "adult": true,
+      "backdropPath": "xyz789",
+      "belongsToCollection": MovieBelongsToCollection,
+      "budget": 123.45,
+      "genres": ["xyz789"],
+      "homepage": "xyz789",
+      "id": 123,
+      "imdbId": "abc123",
+      "originalLanguage": "abc123",
+      "originalTitle": "xyz789",
+      "overview": "abc123",
+      "popularity": 123.45,
+      "posterPath": "xyz789",
+      "productionCompanies": [MovieProductionCompany],
+      "productionCountries": ["abc123"],
+      "releaseDate": "abc123",
+      "revenue": 987.65,
+      "runtime": 123,
+      "spokenLanguages": ["xyz789"],
+      "status": "xyz789",
+      "tagline": "abc123",
+      "title": "xyz789",
+      "video": false,
+      "voteAverage": 123.45,
+      "voteCount": 987,
+      "similar": [SimilarMovie],
+      "videos": [MediaVideo],
+      "images": ["xyz789"],
+      "cast": [MediaCast],
+      "crew": [MediaCrew]
+    }
+  }
+}
+
+ + +
+
+
+
+
+
+ Queries +
+

+ news +

+
+
+
+
Response
+

Returns a NewsResult! +

+
+
+
Arguments
+ + + + + + + + + + + + + + + + + +
NameDescription
+ page - Int! + +
+ language - NewsLanguage! + +
+
+
+
+

Example

+
+
Query
+ + +
query news(
+  $page: Int!,
+  $language: NewsLanguage!
+) {
+  news(
+    page: $page,
+    language: $language
+  ) {
+    items {
+      ...NewsArticleFragment
+    }
+    hasMore
+  }
+}
+
+ + +
+
+
Variables
+ + +
{"page": 123, "language": "AR"}
+
+ + +
+
+
Response
+ + +
{
+  "data": {
+    "news": {"items": [NewsArticle], "hasMore": true}
+  }
+}
+
+ + +
+
+
+
+
+
+ Queries +
+

+ quiz +

+
+
+
+
Response
+

Returns [QuizQuestion!]! +

+
+
+
Arguments
+ + + + + + + + + + + + + +
NameDescription
+ input - QuizInput! + +
+
+
+
+

Example

+
+
Query
+ + +
query quiz($input: QuizInput!) {
+  quiz(input: $input) {
+    options
+    category
+    type
+    difficulty
+    question
+    correctAnswer
+  }
+}
+
+ + +
+
+
Variables
+ + +
{"input": QuizInput}
+
+ + +
+
+
Response
+ + +
{
+  "data": {
+    "quiz": [
+      {
+        "options": ["xyz789"],
+        "category": "abc123",
+        "type": "xyz789",
+        "difficulty": "abc123",
+        "question": "xyz789",
+        "correctAnswer": "xyz789"
+      }
+    ]
+  }
+}
+
+ + +
+
+
+
+
+
+ Queries +
+

+ searchFamous +

+
+
+
+
Response
+

Returns a SearchFamousResult! +

+
+
+
Arguments
+ + + + + + + + + + + + + +
NameDescription
+ input - SearchInput! + +
+
+
+
+

Example

+
+
Query
+ + +
query searchFamous($input: SearchInput!) {
+  searchFamous(input: $input) {
+    totalResults
+    totalPages
+    items {
+      ...SearchFamousItemFragment
+    }
+    hasMore
+  }
+}
+
+ + +
+
+
Variables
+ + +
{"input": SearchInput}
+
+ + +
+
+
Response
+ + +
{
+  "data": {
+    "searchFamous": {
+      "totalResults": 123,
+      "totalPages": 123,
+      "items": [SearchFamousItem],
+      "hasMore": false
+    }
+  }
+}
+
+ + +
+
+
+
+
+
+ Queries +
+

+ searchMovies +

+
+
+
+
Response
+

Returns a SearchMoviesResult! +

+
+
+
Arguments
+ + + + + + + + + + + + + +
NameDescription
+ input - SearchInput! + +
+
+
+
+

Example

+
+
Query
+ + +
query searchMovies($input: SearchInput!) {
+  searchMovies(input: $input) {
+    totalResults
+    totalPages
+    items {
+      ...SearchMovieItemFragment
+    }
+    hasMore
+  }
+}
+
+ + +
+
+
Variables
+ + +
{"input": SearchInput}
+
+ + +
+
+
Response
+ + +
{
+  "data": {
+    "searchMovies": {
+      "totalResults": 123,
+      "totalPages": 123,
+      "items": [SearchMovieItem],
+      "hasMore": true
+    }
+  }
+}
+
+ + +
+
+
+
+
+
+ Queries +
+

+ searchTVShows +

+
+
+
+
Response
+

Returns a SearchTVShowsResult! +

+
+
+
Arguments
+ + + + + + + + + + + + + +
NameDescription
+ input - SearchInput! + +
+
+
+
+

Example

+
+
Query
+ + +
query searchTVShows($input: SearchInput!) {
+  searchTVShows(input: $input) {
+    totalResults
+    totalPages
+    items {
+      ...SearchTVShowItemFragment
+    }
+    hasMore
+  }
+}
+
+ + +
+
+
Variables
+ + +
{"input": SearchInput}
+
+ + +
+
+
Response
+ + +
{
+  "data": {
+    "searchTVShows": {
+      "totalResults": 123,
+      "totalPages": 123,
+      "items": [SearchTVShowItem],
+      "hasMore": true
+    }
+  }
+}
+
+ + +
+
+
+
+
+
+ Queries +
+

+ trendingFamous +

+
+
+
+
Response
+

Returns a TrendingFamousResult! +

+
+
+
Arguments
+ + + + + + + + + + + + + + + + + +
NameDescription
+ page - Int! + +
+ language - ISO6391Language + +
+
+
+
+

Example

+
+
Query
+ + +
query trendingFamous(
+  $page: Int!,
+  $language: ISO6391Language
+) {
+  trendingFamous(
+    page: $page,
+    language: $language
+  ) {
+    totalResults
+    totalPages
+    items {
+      ...TrendingFamousItemFragment
+    }
+    hasMore
+  }
+}
+
+ + +
+
+
Variables
+ + +
{"page": 987, "language": "en"}
+
+ + +
+
+
Response
+ + +
{
+  "data": {
+    "trendingFamous": {
+      "totalResults": 123,
+      "totalPages": 987,
+      "items": [TrendingFamousItem],
+      "hasMore": true
+    }
+  }
+}
+
+ + +
+
+
+
+
+
+ Queries +
+

+ trendingMovies +

+
+
+
+
Response
+

Returns a TrendingMovies! +

+
+
+
Arguments
+ + + + + + + + + + + + + +
NameDescription
+ language - ISO6391Language + +
+
+
+
+

Example

+
+
Query
+ + +
query trendingMovies($language: ISO6391Language) {
+  trendingMovies(language: $language) {
+    nowPlaying {
+      ...TrendingMovieFragment
+    }
+    popular {
+      ...TrendingMovieFragment
+    }
+    topRated {
+      ...TrendingMovieFragment
+    }
+    upcoming {
+      ...TrendingMovieFragment
+    }
+  }
+}
+
+ + +
+
+
Variables
+ + +
{"language": "en"}
+
+ + +
+
+
Response
+ + +
{
+  "data": {
+    "trendingMovies": {
+      "nowPlaying": [TrendingMovie],
+      "popular": [TrendingMovie],
+      "topRated": [TrendingMovie],
+      "upcoming": [TrendingMovie]
+    }
+  }
+}
+
+ + +
+
+
+
+
+
+ Queries +
+

+ trendingTVShows +

+
+
+
+
Response
+

Returns a TrendingTVShows! +

+
+
+
Arguments
+ + + + + + + + + + + + + +
NameDescription
+ language - ISO6391Language + +
+
+
+
+

Example

+
+
Query
+ + +
query trendingTVShows($language: ISO6391Language) {
+  trendingTVShows(language: $language) {
+    airingToday {
+      ...TrendingTVShowFragment
+    }
+    onTheAir {
+      ...TrendingTVShowFragment
+    }
+    popular {
+      ...TrendingTVShowFragment
+    }
+    topRated {
+      ...TrendingTVShowFragment
+    }
+  }
+}
+
+ + +
+
+
Variables
+ + +
{"language": "en"}
+
+ + +
+
+
Response
+ + +
{
+  "data": {
+    "trendingTVShows": {
+      "airingToday": [TrendingTVShow],
+      "onTheAir": [TrendingTVShow],
+      "popular": [TrendingTVShow],
+      "topRated": [TrendingTVShow]
+    }
+  }
+}
+
+ + +
+
+
+
+
+
+ Queries +
+

+ tvShow +

+
+
+
+
Response
+

Returns a TVShow! +

+
+
+
Arguments
+ + + + + + + + + + + + + + + + + +
NameDescription
+ id - Int! + +
+ language - ISO6391Language + +
+
+
+
+

Example

+
+
Query
+ + +
query tvShow(
+  $id: Int!,
+  $language: ISO6391Language
+) {
+  tvShow(
+    id: $id,
+    language: $language
+  ) {
+    adult
+    backdropPath
+    createdBy {
+      ...CreatedByFragment
+    }
+    episodeRunTime
+    firstAirDate
+    genres
+    homepage
+    id
+    inProduction
+    languages
+    lastAirDate
+    lastEpisodeToAir {
+      ...LastEpisodeToAirFragment
+    }
+    name
+    nextEpisodeToAir
+    networks {
+      ...NetworksFragment
+    }
+    numberOfEpisodes
+    numberOfSeasons
+    originCountry
+    originalLanguage
+    originalName
+    overview
+    popularity
+    posterPath
+    productionCompanies {
+      ...ProductionCompaniesFragment
+    }
+    productionCountries
+    seasons {
+      ...SeasonsFragment
+    }
+    spokenLanguages
+    status
+    tagline
+    type
+    voteAverage
+    voteCount
+    images
+    similar {
+      ...SimilarTVShowFragment
+    }
+    videos {
+      ...MediaVideoFragment
+    }
+    cast {
+      ...MediaCastFragment
+    }
+    crew {
+      ...MediaCrewFragment
+    }
+  }
+}
+
+ + +
+
+
Variables
+ + +
{"id": 987, "language": "en"}
+
+ + +
+
+
Response
+ + +
{
+  "data": {
+    "tvShow": {
+      "adult": true,
+      "backdropPath": "abc123",
+      "createdBy": [CreatedBy],
+      "episodeRunTime": [987],
+      "firstAirDate": "xyz789",
+      "genres": ["xyz789"],
+      "homepage": "abc123",
+      "id": 987,
+      "inProduction": true,
+      "languages": ["xyz789"],
+      "lastAirDate": "abc123",
+      "lastEpisodeToAir": LastEpisodeToAir,
+      "name": "xyz789",
+      "nextEpisodeToAir": "xyz789",
+      "networks": [Networks],
+      "numberOfEpisodes": 123,
+      "numberOfSeasons": 123,
+      "originCountry": ["abc123"],
+      "originalLanguage": "xyz789",
+      "originalName": "abc123",
+      "overview": "xyz789",
+      "popularity": 123.45,
+      "posterPath": "abc123",
+      "productionCompanies": [ProductionCompanies],
+      "productionCountries": ["xyz789"],
+      "seasons": [Seasons],
+      "spokenLanguages": ["abc123"],
+      "status": "xyz789",
+      "tagline": "abc123",
+      "type": "xyz789",
+      "voteAverage": 123.45,
+      "voteCount": 123,
+      "images": ["xyz789"],
+      "similar": [SimilarTVShow],
+      "videos": [MediaVideo],
+      "cast": [MediaCast],
+      "crew": [MediaCrew]
+    }
+  }
+}
+
+ + +
+
+
+
+
+
+ Queries +
+

+ tvShowSeason +

+
+
+
+
Response
+

Returns a TVShowSeason! +

+
+
+
Arguments
+ + + + + + + + + + + + + +
NameDescription
+ input - TVShowSeasonInput! + +
+
+
+
+

Example

+
+
Query
+ + +
query tvShowSeason($input: TVShowSeasonInput!) {
+  tvShowSeason(input: $input) {
+    _id
+    airDate
+    episodes {
+      ...EpisodeFragment
+    }
+    name
+    overview
+    id
+    posterPath
+    seasonNumber
+    voteAverage
+  }
+}
+
+ + +
+
+
Variables
+ + +
{"input": TVShowSeasonInput}
+
+ + +
+
+
Response
+ + +
{
+  "data": {
+    "tvShowSeason": {
+      "_id": 4,
+      "airDate": "abc123",
+      "episodes": [Episode],
+      "name": "xyz789",
+      "overview": "xyz789",
+      "id": 987,
+      "posterPath": "xyz789",
+      "seasonNumber": 123,
+      "voteAverage": 123.45
+    }
+  }
+}
+
+ + +
+
+
+
+

Types

+
+

BaseFamousCast

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
backdropPath - String + +
character - String + +
creditId - String + +
id - Int! + +
genres - [String!]! + +
+
+
Arguments
+
+
+
language - ISO6391Language +
+
+
+
+
mediaType - String + +
originalLanguage - String + +
overview - String + +
popularity - Float + +
posterPath - String + +
voteAverage - Float + +
voteCount - Float + +
+
+
+
Possible Types
+ + + + + + + + + + + + + + +
BaseFamousCast Types
+

FamousCastMovie

+
+

FamousCastTVShow

+
+
+
+
+
+
Example
+ + +
{
+  "backdropPath": "xyz789",
+  "character": "abc123",
+  "creditId": "abc123",
+  "id": 987,
+  "genres": ["abc123"],
+  "mediaType": "xyz789",
+  "originalLanguage": "abc123",
+  "overview": "xyz789",
+  "popularity": 987.65,
+  "posterPath": "abc123",
+  "voteAverage": 123.45,
+  "voteCount": 123.45
+}
+
+ + +
+
+
+
+
+
+ Types +
+

Boolean

+
+
+
+
Description
+

The Boolean scalar type represents true or false.

+
+
+
+
+
Example
+ + +
true
+
+ + +
+
+
+
+
+
+ Types +
+

CreatedBy

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
id - Int! + +
creditId - String + +
name - String + +
gender - Int + +
profilePath - String + +
+
+
+
+
+
Example
+ + +
{
+  "id": 987,
+  "creditId": "xyz789",
+  "name": "xyz789",
+  "gender": 123,
+  "profilePath": "abc123"
+}
+
+ + +
+
+
+
+
+
+ Types +
+

Episode

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
airDate - String + +
episodeNumber - Int + +
episodeType - String + +
id - Int! + +
crew - [TVShowEpisodeCrew!]! + +
guestStars - [TVShowEpisodeGuestStar!]! + +
name - String + +
overview - String + +
productionCode - String + +
runtime - Int + +
seasonNumber - Int + +
showId - Int + +
stillPath - String + +
voteAverage - Float + +
voteCount - Int + +
+
+
+
+
+
Example
+ + +
{
+  "airDate": "abc123",
+  "episodeNumber": 987,
+  "episodeType": "xyz789",
+  "id": 123,
+  "crew": [TVShowEpisodeCrew],
+  "guestStars": [TVShowEpisodeGuestStar],
+  "name": "abc123",
+  "overview": "xyz789",
+  "productionCode": "xyz789",
+  "runtime": 987,
+  "seasonNumber": 987,
+  "showId": 987,
+  "stillPath": "xyz789",
+  "voteAverage": 987.65,
+  "voteCount": 123
+}
+
+ + +
+
+
+
+
+
+ Types +
+

Famous

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
biography - String + +
birthday - String + +
deathday - String + +
id - Int! + +
images - [String!]! + +
knownForDepartment - String + +
name - String + +
placeOfBirth - String + +
popularity - Float + +
profilePath - String + +
cast - FamousCast! + +
+
+
Arguments
+
+
+
language - ISO6391Language +
+
+
+
+
+
+
+
+
+
Example
+ + +
{
+  "biography": "abc123",
+  "birthday": "xyz789",
+  "deathday": "abc123",
+  "id": 123,
+  "images": ["abc123"],
+  "knownForDepartment": "abc123",
+  "name": "abc123",
+  "placeOfBirth": "xyz789",
+  "popularity": 987.65,
+  "profilePath": "abc123",
+  "cast": FamousCast
+}
+
+ + +
+
+
+
+
+
+ Types +
+

FamousCast

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + +
Field NameDescription
moviesCast - [FamousCastMovie!]! + +
tvShowsCast - [FamousCastTVShow!]! + +
+
+
+
+
+
Example
+ + +
{
+  "moviesCast": [FamousCastMovie],
+  "tvShowsCast": [FamousCastTVShow]
+}
+
+ + +
+
+
+
+
+
+ Types +
+

FamousCastMovie

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
adult - Boolean + +
backdropPath - String + +
character - String + +
creditId - String + +
genres - [String!]! + +
+
+
Arguments
+
+
+
language - ISO6391Language +
+
+
+
+
id - Int! + +
originalLanguage - String + +
originalTitle - String + +
popularity - Float + +
posterPath - String + +
mediaType - String + +
overview - String + +
releaseDate - String + +
title - String + +
video - Boolean + +
voteAverage - Float + +
voteCount - Float + +
+
+
+
+
+
Example
+ + +
{
+  "adult": true,
+  "backdropPath": "abc123",
+  "character": "abc123",
+  "creditId": "abc123",
+  "genres": ["abc123"],
+  "id": 987,
+  "originalLanguage": "xyz789",
+  "originalTitle": "abc123",
+  "popularity": 123.45,
+  "posterPath": "abc123",
+  "mediaType": "abc123",
+  "overview": "abc123",
+  "releaseDate": "abc123",
+  "title": "abc123",
+  "video": true,
+  "voteAverage": 123.45,
+  "voteCount": 987.65
+}
+
+ + +
+
+
+
+
+
+ Types +
+

FamousCastTVShow

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
backdropPath - String + +
character - String + +
creditId - String + +
episodeCount - Int + +
firstAirDate - String + +
genres - [String!]! + +
+
+
Arguments
+
+
+
language - ISO6391Language +
+
+
+
+
id - Int! + +
mediaType - String + +
name - String + +
originalLanguage - String + +
originalName - String + +
originCountry - [String!]! + +
overview - String + +
popularity - Float + +
posterPath - String + +
voteAverage - Float + +
voteCount - Float + +
+
+
+
+
+
Example
+ + +
{
+  "backdropPath": "abc123",
+  "character": "abc123",
+  "creditId": "xyz789",
+  "episodeCount": 123,
+  "firstAirDate": "abc123",
+  "genres": ["xyz789"],
+  "id": 123,
+  "mediaType": "abc123",
+  "name": "abc123",
+  "originalLanguage": "xyz789",
+  "originalName": "xyz789",
+  "originCountry": ["xyz789"],
+  "overview": "xyz789",
+  "popularity": 987.65,
+  "posterPath": "abc123",
+  "voteAverage": 987.65,
+  "voteCount": 987.65
+}
+
+ + +
+
+
+
+
+
+ Types +
+

Float

+
+
+
+
Description
+

The Float scalar type represents signed double-precision fractional values as specified by IEEE 754.

+
+
+
+
+
Example
+ + +
987.65
+
+ + +
+
+
+
+
+
+ Types +
+

ID

+
+
+
+
Description
+

The ID scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4") or integer (such as 4) input value will be accepted as an ID.

+
+
+
+
+
Example
+ + +
4
+
+ + +
+
+
+
+
+
+ Types +
+

ISO6391Language

+
+
+
+
Values
+ + + + + + + + + + + + + + + + + + + + + +
Enum ValueDescription
+

en

+
+
+

pt

+
+
+

es

+
+
+
+
+
+
+
Example
+ + +
"en"
+
+ + +
+
+
+
+
+
+ Types +
+

Int

+
+
+
+
Description
+

The Int scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.

+
+
+
+
+
Example
+ + +
123
+
+ + +
+
+
+
+
+
+ Types +
+

LastEpisodeToAir

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
id - Int! + +
name - String + +
overview - String + +
voteAverage - Float + +
voteCount - Int + +
airDate - String + +
episodeNumber - Int + +
productionCode - String + +
runtime - Int + +
seasonNumber - Int + +
showId - Int + +
stillPath - String + +
+
+
+
+
+
Example
+ + +
{
+  "id": 123,
+  "name": "xyz789",
+  "overview": "abc123",
+  "voteAverage": 987.65,
+  "voteCount": 123,
+  "airDate": "abc123",
+  "episodeNumber": 987,
+  "productionCode": "xyz789",
+  "runtime": 123,
+  "seasonNumber": 123,
+  "showId": 987,
+  "stillPath": "abc123"
+}
+
+ + +
+
+
+
+
+
+ Types +
+

MediaCast

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
adult - Boolean + +
id - Int! + +
knownForDepartment - String + +
name - String + +
originalName - String + +
popularity - Float + +
profilePath - String + +
character - String + +
creditId - String + +
order - Int + +
+
+
+
+
+
Example
+ + +
{
+  "adult": false,
+  "id": 987,
+  "knownForDepartment": "xyz789",
+  "name": "xyz789",
+  "originalName": "xyz789",
+  "popularity": 987.65,
+  "profilePath": "abc123",
+  "character": "xyz789",
+  "creditId": "xyz789",
+  "order": 987
+}
+
+ + +
+
+
+
+
+
+ Types +
+

MediaCrew

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
department - String + +
id - Int! + +
job - String + +
name - String + +
profilePath - String + +
+
+
+
+
+
Example
+ + +
{
+  "department": "xyz789",
+  "id": 123,
+  "job": "abc123",
+  "name": "xyz789",
+  "profilePath": "abc123"
+}
+
+ + +
+
+
+
+
+
+ Types +
+

MediaGenre

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + +
Field NameDescription
id - Int! + +
name - String + +
+
+
+
+
+
Example
+ + +
{"id": 123, "name": "abc123"}
+
+ + +
+
+
+
+
+
+ Types +
+

MediaType

+
+
+
+
Values
+ + + + + + + + + + + + + + + + + +
Enum ValueDescription
+

TV

+
+
+

MOVIE

+
+
+
+
+
+
+
Example
+ + +
"TV"
+
+ + +
+
+
+
+
+
+ Types +
+

MediaVideo

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
thumbnail - Thumbnail + +
key - String + +
name - String + +
site - String + +
id - ID + +
type - String + +
+
+
+
+
+
Example
+ + +
{
+  "thumbnail": Thumbnail,
+  "key": "abc123",
+  "name": "xyz789",
+  "site": "xyz789",
+  "id": "4",
+  "type": "xyz789"
+}
+
+ + +
+
+
+
+
+
+ Types +
+

Movie

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
adult - Boolean + +
backdropPath - String + +
belongsToCollection - MovieBelongsToCollection + +
budget - Float + +
genres - [String!]! + +
+
+
Arguments
+
+
+
language - ISO6391Language +
+
+
+
+
homepage - String + +
id - Int! + +
imdbId - String + +
originalLanguage - String + +
originalTitle - String + +
overview - String + +
popularity - Float + +
posterPath - String + +
productionCompanies - [MovieProductionCompany!]! + +
productionCountries - [String!]! + +
releaseDate - String + +
revenue - Float + +
runtime - Int + +
spokenLanguages - [String!]! + +
status - String + +
tagline - String + +
title - String + +
video - Boolean + +
voteAverage - Float + +
voteCount - Int + +
similar - [SimilarMovie!]! + +
+
+
Arguments
+
+
+
id - Int! +
+
+
+
language - ISO6391Language +
+
+
+
+
videos - [MediaVideo!]! + +
+
+
Arguments
+
+
+
id - Int! +
+
+
+
language - ISO6391Language +
+
+
+
+
images - [String!]! + +
+
+
Arguments
+
+
+
id - Int! +
+
+
+
language - ISO6391Language +
+
+
+
+
cast - [MediaCast!]! + +
crew - [MediaCrew!]! + +
+
+
+
+
+
Example
+ + +
{
+  "adult": true,
+  "backdropPath": "abc123",
+  "belongsToCollection": MovieBelongsToCollection,
+  "budget": 123.45,
+  "genres": ["abc123"],
+  "homepage": "xyz789",
+  "id": 123,
+  "imdbId": "xyz789",
+  "originalLanguage": "abc123",
+  "originalTitle": "xyz789",
+  "overview": "abc123",
+  "popularity": 987.65,
+  "posterPath": "xyz789",
+  "productionCompanies": [MovieProductionCompany],
+  "productionCountries": ["abc123"],
+  "releaseDate": "xyz789",
+  "revenue": 987.65,
+  "runtime": 987,
+  "spokenLanguages": ["xyz789"],
+  "status": "xyz789",
+  "tagline": "abc123",
+  "title": "xyz789",
+  "video": false,
+  "voteAverage": 123.45,
+  "voteCount": 987,
+  "similar": [SimilarMovie],
+  "videos": [MediaVideo],
+  "images": ["xyz789"],
+  "cast": [MediaCast],
+  "crew": [MediaCrew]
+}
+
+ + +
+
+
+
+
+
+ Types +
+

MovieBelongsToCollection

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
id - Int! + +
name - String + +
posterPath - String + +
backdropPath - String + +
+
+
+
+
+
Example
+ + +
{
+  "id": 987,
+  "name": "abc123",
+  "posterPath": "abc123",
+  "backdropPath": "abc123"
+}
+
+ + +
+
+
+
+
+
+ Types +
+

MovieProductionCompany

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
id - Int! + +
logoPath - String + +
name - String + +
originCountry - String + +
+
+
+
+
+
Example
+ + +
{
+  "id": 123,
+  "logoPath": "abc123",
+  "name": "abc123",
+  "originCountry": "abc123"
+}
+
+ + +
+
+
+
+
+
+ Types +
+

Networks

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
id - Int! + +
logoPath - String + +
name - String + +
originCountry - String + +
+
+
+
+
+
Example
+ + +
{
+  "id": 123,
+  "logoPath": "abc123",
+  "name": "xyz789",
+  "originCountry": "abc123"
+}
+
+ + +
+
+
+
+
+
+ Types +
+

NewsArticle

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
publishedAt - String + +
description - String + +
content - String + +
source - String + +
author - String + +
title - String + +
image - String + +
url - String + +
id - ID + +
+
+
+
+
+
Example
+ + +
{
+  "publishedAt": "abc123",
+  "description": "xyz789",
+  "content": "abc123",
+  "source": "xyz789",
+  "author": "abc123",
+  "title": "abc123",
+  "image": "xyz789",
+  "url": "xyz789",
+  "id": 4
+}
+
+ + +
+
+
+
+
+
+ Types +
+

NewsLanguage

+
+
+
+
Values
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enum ValueDescription
+

AR

+
Arabic
+

DE

+
German
+

EN

+
English
+

ES

+
Spanish
+

FR

+
French
+

HE

+
Hebrew
+

IT

+
Italian
+

NL

+
Dutch
+

NO

+
Norwegian
+

PT

+
Portuguese
+

RU

+
Russian
+

SE

+
Northern Sami
+

ZH

+
Mandarim
+
+
+
+
+
Example
+ + +
"AR"
+
+ + +
+
+
+
+
+
+ Types +
+

NewsResult

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + +
Field NameDescription
items - [NewsArticle!]! + +
hasMore - Boolean! + +
+
+
+
+
+
Example
+ + +
{"items": [NewsArticle], "hasMore": false}
+
+ + +
+
+
+
+
+
+ Types +
+

ProductionCompanies

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
id - Int! + +
logoPath - String + +
name - String + +
originCountry - String + +
+
+
+
+
+
Example
+ + +
{
+  "id": 123,
+  "logoPath": "xyz789",
+  "name": "abc123",
+  "originCountry": "abc123"
+}
+
+ + +
+
+
+
+
+
+ Types +
+

QuizInput

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Input FieldDescription
+ difficulty - QuizQuestionDifficulty! + +
+ type - QuizQuestionType! + +
+ category - QuizQuestionCategory! + +
+ numberOfQuestions - Int! + +
+
+
+
+
+
Example
+ + +
{
+  "difficulty": "EASY",
+  "type": "MULTIPLE",
+  "category": "MOVIE",
+  "numberOfQuestions": 123
+}
+
+ + +
+
+
+
+
+
+ Types +
+

QuizQuestion

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
options - [String!]! + +
category - String! + +
type - String! + +
difficulty - String! + +
question - String! + +
correctAnswer - String! + +
+
+
+
+
+
Example
+ + +
{
+  "options": ["xyz789"],
+  "category": "xyz789",
+  "type": "xyz789",
+  "difficulty": "abc123",
+  "question": "abc123",
+  "correctAnswer": "abc123"
+}
+
+ + +
+
+
+
+
+
+ Types +
+

QuizQuestionCategory

+
+
+
+
Values
+ + + + + + + + + + + + + + + + + + + + + +
Enum ValueDescription
+

MOVIE

+
+
+

TV

+
+
+

MIXED

+
+
+
+
+
+
+
Example
+ + +
"MOVIE"
+
+ + +
+
+
+
+
+
+ Types +
+

QuizQuestionDifficulty

+
+
+
+
Values
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Enum ValueDescription
+

EASY

+
+
+

MEDIUM

+
+
+

HARD

+
+
+

MIXED

+
+
+
+
+
+
+
Example
+ + +
"EASY"
+
+ + +
+
+
+
+
+
+ Types +
+

QuizQuestionType

+
+
+
+
Values
+ + + + + + + + + + + + + + + + + + + + + +
Enum ValueDescription
+

MULTIPLE

+
+
+

BOOLEAN

+
+
+

MIXED

+
+
+
+
+
+
+
Example
+ + +
"MULTIPLE"
+
+ + +
+
+
+
+
+
+ Types +
+

SearchFamousItem

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
adult - Boolean + +
id - Int + +
gender - Int + +
knownForDepartment - String + +
knownFor - [SearchFamousKnownFor!]! + +
name - String + +
originalName - String + +
popularity - Float + +
profilePath - String + +
+
+
+
+
+
Example
+ + +
{
+  "adult": true,
+  "id": 123,
+  "gender": 987,
+  "knownForDepartment": "xyz789",
+  "knownFor": [SearchFamousKnownForTVShow],
+  "name": "abc123",
+  "originalName": "abc123",
+  "popularity": 987.65,
+  "profilePath": "abc123"
+}
+
+ + +
+
+
+
+
+
+ Types +
+

SearchFamousKnownFor

+
+
+
+
Types
+ + + + + + + + + + + + + + +
Union Types
+

SearchFamousKnownForTVShow

+
+

SearchFamousKnownForMovie

+
+
+
+
+
+
Example
+ + +
SearchFamousKnownForTVShow
+
+ + +
+
+
+
+
+
+ Types +
+

SearchFamousKnownForMovie

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
adult - Boolean + +
backdropPath - String + +
id - Int! + +
title - String + +
originalLanguage - String + +
originalTitle - String + +
overview - String + +
posterPath - String + +
mediaType - String + +
genres - [String!]! + +
+
+
Arguments
+
+
+
input - SearchInput! +
+
+
+
+
popularity - Float + +
releaseDate - String + +
video - Boolean + +
voteAverage - Float + +
voteCount - Int + +
+
+
+
+
+
Example
+ + +
{
+  "adult": false,
+  "backdropPath": "xyz789",
+  "id": 123,
+  "title": "xyz789",
+  "originalLanguage": "xyz789",
+  "originalTitle": "xyz789",
+  "overview": "abc123",
+  "posterPath": "xyz789",
+  "mediaType": "abc123",
+  "genres": ["xyz789"],
+  "popularity": 987.65,
+  "releaseDate": "xyz789",
+  "video": false,
+  "voteAverage": 987.65,
+  "voteCount": 987
+}
+
+ + +
+
+
+
+
+
+ Types +
+

SearchFamousKnownForTVShow

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
adult - Boolean + +
backdropPath - String + +
id - Int! + +
name - String + +
originalLanguage - String + +
originalName - String + +
overview - String + +
posterPath - String + +
mediaType - String + +
genres - [String!]! + +
+
+
Arguments
+
+
+
input - SearchInput! +
+
+
+
+
popularity - Float + +
firstAirDate - String + +
voteAverage - Float + +
voteCount - Int + +
originCountry - [String!]! + +
+
+
+
+
+
Example
+ + +
{
+  "adult": false,
+  "backdropPath": "abc123",
+  "id": 123,
+  "name": "xyz789",
+  "originalLanguage": "xyz789",
+  "originalName": "abc123",
+  "overview": "xyz789",
+  "posterPath": "abc123",
+  "mediaType": "abc123",
+  "genres": ["abc123"],
+  "popularity": 987.65,
+  "firstAirDate": "abc123",
+  "voteAverage": 987.65,
+  "voteCount": 987,
+  "originCountry": ["abc123"]
+}
+
+ + +
+
+
+
+
+
+ Types +
+

SearchFamousResult

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
totalResults - Int! + +
totalPages - Int! + +
items - [SearchFamousItem!]! + +
hasMore - Boolean! + +
+
+
+
+
+
Example
+ + +
{
+  "totalResults": 123,
+  "totalPages": 123,
+  "items": [SearchFamousItem],
+  "hasMore": false
+}
+
+ + +
+
+
+
+
+
+ Types +
+

SearchInput

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + +
Input FieldDescription
+ page - Int! + +
+ query - String! + +
+ language - ISO6391Language + +
+
+
+
+
+
Example
+ + +
{
+  "page": 123,
+  "query": "xyz789",
+  "language": "en"
+}
+
+ + +
+
+
+
+
+
+ Types +
+

SearchMovieItem

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
adult - Boolean + +
backdropPath - String + +
genres - [String!]! + +
+
+
Arguments
+
+
+
input - SearchInput! +
+
+
+
+
id - Int! + +
originalLanguage - String + +
originalTitle - String + +
overview - String + +
popularity - Float + +
posterPath - String + +
releaseDate - String + +
title - String + +
video - Boolean + +
voteAverage - Float + +
voteCount - Int + +
+
+
+
+
+
Example
+ + +
{
+  "adult": true,
+  "backdropPath": "xyz789",
+  "genres": ["abc123"],
+  "id": 987,
+  "originalLanguage": "xyz789",
+  "originalTitle": "abc123",
+  "overview": "abc123",
+  "popularity": 123.45,
+  "posterPath": "xyz789",
+  "releaseDate": "xyz789",
+  "title": "abc123",
+  "video": true,
+  "voteAverage": 987.65,
+  "voteCount": 987
+}
+
+ + +
+
+
+
+
+
+ Types +
+

SearchMoviesResult

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
totalResults - Int! + +
totalPages - Int! + +
items - [SearchMovieItem!]! + +
hasMore - Boolean! + +
+
+
+
+
+
Example
+ + +
{
+  "totalResults": 123,
+  "totalPages": 987,
+  "items": [SearchMovieItem],
+  "hasMore": true
+}
+
+ + +
+
+
+
+
+
+ Types +
+

SearchTVShowItem

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
adult - Boolean + +
backdropPath - String + +
genres - [String!]! + +
+
+
Arguments
+
+
+
input - SearchInput! +
+
+
+
+
id - Int! + +
originCountry - [String!]! + +
originalLanguage - String + +
originalName - String + +
overview - String + +
popularity - Float + +
posterPath - String + +
firstAirDate - String + +
name - String + +
voteAverage - Float + +
voteCount - Int + +
+
+
+
+
+
Example
+ + +
{
+  "adult": true,
+  "backdropPath": "xyz789",
+  "genres": ["xyz789"],
+  "id": 123,
+  "originCountry": ["abc123"],
+  "originalLanguage": "abc123",
+  "originalName": "xyz789",
+  "overview": "abc123",
+  "popularity": 123.45,
+  "posterPath": "abc123",
+  "firstAirDate": "abc123",
+  "name": "xyz789",
+  "voteAverage": 123.45,
+  "voteCount": 987
+}
+
+ + +
+
+
+
+
+
+ Types +
+

SearchTVShowsResult

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
totalResults - Int! + +
totalPages - Int! + +
items - [SearchTVShowItem!]! + +
hasMore - Boolean! + +
+
+
+
+
+
Example
+ + +
{
+  "totalResults": 987,
+  "totalPages": 123,
+  "items": [SearchTVShowItem],
+  "hasMore": true
+}
+
+ + +
+
+
+
+
+
+ Types +
+

Seasons

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
airDate - String + +
episodeCount - Int + +
id - Int + +
name - String + +
overview - String + +
posterPath - String + +
seasonNumber - Int + +
voteAverage - Float + +
+
+
+
+
+
Example
+ + +
{
+  "airDate": "xyz789",
+  "episodeCount": 123,
+  "id": 123,
+  "name": "xyz789",
+  "overview": "xyz789",
+  "posterPath": "xyz789",
+  "seasonNumber": 123,
+  "voteAverage": 987.65
+}
+
+ + +
+
+
+
+
+
+ Types +
+

SimilarMovie

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
adult - Boolean + +
backdropPath - String + +
id - Int! + +
originalLanguage - String + +
originalTitle - String + +
overview - String + +
popularity - Float + +
posterPath - String + +
releaseDate - String + +
title - String + +
voteAverage - Float + +
voteCount - Int + +
+
+
+
+
+
Example
+ + +
{
+  "adult": true,
+  "backdropPath": "xyz789",
+  "id": 123,
+  "originalLanguage": "abc123",
+  "originalTitle": "abc123",
+  "overview": "abc123",
+  "popularity": 987.65,
+  "posterPath": "abc123",
+  "releaseDate": "xyz789",
+  "title": "abc123",
+  "voteAverage": 987.65,
+  "voteCount": 987
+}
+
+ + +
+
+
+
+
+
+ Types +
+

SimilarTVShow

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
adult - Boolean + +
backdropPath - String + +
id - Int! + +
originCountry - [String!]! + +
originalLanguage - String + +
originalName - String + +
overview - String + +
popularity - Float + +
posterPath - String + +
firstAirDate - String + +
name - String + +
voteAverage - Float + +
voteCount - Int + +
+
+
+
+
+
Example
+ + +
{
+  "adult": false,
+  "backdropPath": "xyz789",
+  "id": 123,
+  "originCountry": ["abc123"],
+  "originalLanguage": "xyz789",
+  "originalName": "abc123",
+  "overview": "xyz789",
+  "popularity": 987.65,
+  "posterPath": "abc123",
+  "firstAirDate": "xyz789",
+  "name": "abc123",
+  "voteAverage": 123.45,
+  "voteCount": 123
+}
+
+ + +
+
+
+
+
+
+ Types +
+

String

+
+
+
+
Description
+

The String scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.

+
+
+
+
+
Example
+ + +
"xyz789"
+
+ + +
+
+
+
+
+
+ Types +
+

TVShow

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
adult - Boolean + +
backdropPath - String + +
createdBy - [CreatedBy!]! + +
episodeRunTime - [Int!]! + +
firstAirDate - String + +
genres - [String!]! + +
+
+
Arguments
+
+
+
language - ISO6391Language +
+
+
+
+
homepage - String + +
id - Int! + +
inProduction - Boolean + +
languages - [String!]! + +
lastAirDate - String + +
lastEpisodeToAir - LastEpisodeToAir + +
name - String + +
nextEpisodeToAir - String + +
networks - [Networks!]! + +
numberOfEpisodes - Int + +
numberOfSeasons - Int + +
originCountry - [String!]! + +
originalLanguage - String + +
originalName - String + +
overview - String + +
popularity - Float + +
posterPath - String + +
productionCompanies - [ProductionCompanies!]! + +
productionCountries - [String!]! + +
seasons - [Seasons!]! + +
spokenLanguages - [String!]! + +
status - String + +
tagline - String + +
type - String + +
voteAverage - Float + +
voteCount - Int + +
images - [String!]! + +
+
+
Arguments
+
+
+
id - Int! +
+
+
+
language - ISO6391Language +
+
+
+
+
similar - [SimilarTVShow!]! + +
+
+
Arguments
+
+
+
id - Int! +
+
+
+
language - ISO6391Language +
+
+
+
+
videos - [MediaVideo!]! + +
+
+
Arguments
+
+
+
id - Int! +
+
+
+
language - ISO6391Language +
+
+
+
+
cast - [MediaCast!]! + +
crew - [MediaCrew!]! + +
+
+
+
+
+
Example
+ + +
{
+  "adult": false,
+  "backdropPath": "abc123",
+  "createdBy": [CreatedBy],
+  "episodeRunTime": [123],
+  "firstAirDate": "abc123",
+  "genres": ["abc123"],
+  "homepage": "xyz789",
+  "id": 987,
+  "inProduction": false,
+  "languages": ["abc123"],
+  "lastAirDate": "xyz789",
+  "lastEpisodeToAir": LastEpisodeToAir,
+  "name": "abc123",
+  "nextEpisodeToAir": "abc123",
+  "networks": [Networks],
+  "numberOfEpisodes": 987,
+  "numberOfSeasons": 123,
+  "originCountry": ["xyz789"],
+  "originalLanguage": "xyz789",
+  "originalName": "xyz789",
+  "overview": "abc123",
+  "popularity": 123.45,
+  "posterPath": "xyz789",
+  "productionCompanies": [ProductionCompanies],
+  "productionCountries": ["xyz789"],
+  "seasons": [Seasons],
+  "spokenLanguages": ["xyz789"],
+  "status": "abc123",
+  "tagline": "abc123",
+  "type": "abc123",
+  "voteAverage": 123.45,
+  "voteCount": 987,
+  "images": ["abc123"],
+  "similar": [SimilarTVShow],
+  "videos": [MediaVideo],
+  "cast": [MediaCast],
+  "crew": [MediaCrew]
+}
+
+ + +
+
+
+
+
+
+ Types +
+

TVShowEpisodeCrew

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
job - String + +
department - String + +
creditId - String + +
adult - Boolean + +
gender - Int + +
id - Int! + +
knownForDepartment - String + +
name - String + +
originalName - String + +
popularity - Float + +
profilePath - String + +
+
+
+
+
+
Example
+ + +
{
+  "job": "abc123",
+  "department": "abc123",
+  "creditId": "abc123",
+  "adult": false,
+  "gender": 987,
+  "id": 123,
+  "knownForDepartment": "abc123",
+  "name": "xyz789",
+  "originalName": "abc123",
+  "popularity": 123.45,
+  "profilePath": "abc123"
+}
+
+ + +
+
+
+
+
+
+ Types +
+

TVShowEpisodeGuestStar

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
character - String + +
creditId - String + +
order - Int + +
adult - Boolean + +
gender - Int + +
id - Int! + +
knownForDepartment - String + +
name - String + +
originalName - String + +
popularity - Float + +
profilePath - String + +
+
+
+
+
+
Example
+ + +
{
+  "character": "xyz789",
+  "creditId": "abc123",
+  "order": 987,
+  "adult": false,
+  "gender": 123,
+  "id": 987,
+  "knownForDepartment": "xyz789",
+  "name": "xyz789",
+  "originalName": "xyz789",
+  "popularity": 123.45,
+  "profilePath": "xyz789"
+}
+
+ + +
+
+
+
+
+
+ Types +
+

TVShowSeason

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
_id - ID! + +
airDate - String + +
episodes - [Episode!]! + +
name - String + +
overview - String + +
id - Int + +
posterPath - String + +
seasonNumber - Int + +
voteAverage - Float + +
+
+
+
+
+
Example
+ + +
{
+  "_id": "4",
+  "airDate": "xyz789",
+  "episodes": [Episode],
+  "name": "abc123",
+  "overview": "abc123",
+  "id": 987,
+  "posterPath": "abc123",
+  "seasonNumber": 987,
+  "voteAverage": 123.45
+}
+
+ + +
+
+
+
+
+
+ Types +
+

TVShowSeasonInput

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + +
Input FieldDescription
+ id - Int! + +
+ season - Int! + +
+ language - ISO6391Language + +
+
+
+
+
+
Example
+ + +
{"id": 123, "season": 987, "language": "en"}
+
+ + +
+
+
+
+
+
+ Types +
+

Thumbnail

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
extraSmall - String + 120x90
small - String + 320x180
medium - String + 480x360
large - String + 640x480
extraLarge - String + 1280x720
+
+
+
+
+
Example
+ + +
{
+  "extraSmall": "abc123",
+  "small": "abc123",
+  "medium": "xyz789",
+  "large": "abc123",
+  "extraLarge": "xyz789"
+}
+
+ + +
+
+
+
+
+
+ Types +
+

TrendingFamousItem

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
adult - Boolean + +
gender - Int + +
id - Int + +
knownFor - [TrendingFamousKnownFor!]! + +
knownForDepartment - String + +
name - String + +
popularity - Float + +
profilePath - String + +
+
+
+
+
+
Example
+ + +
{
+  "adult": false,
+  "gender": 123,
+  "id": 987,
+  "knownFor": [TrendingFamousKnownForTVShow],
+  "knownForDepartment": "abc123",
+  "name": "abc123",
+  "popularity": 123.45,
+  "profilePath": "xyz789"
+}
+
+ + +
+
+
+
+
+
+ Types +
+

TrendingFamousKnownFor

+
+
+
+
Types
+ + + + + + + + + + + + + + +
Union Types
+

TrendingFamousKnownForTVShow

+
+

TrendingFamousKnownForMovie

+
+
+
+
+
+
Example
+ + +
TrendingFamousKnownForTVShow
+
+ + +
+
+
+
+
+
+ Types +
+

TrendingFamousKnownForMovie

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
adult - Boolean + +
backdropPath - String + +
genres - [String!]! + +
+
+
Arguments
+
+
+
language - ISO6391Language +
+
+
+
+
id - Int! + +
mediaType - String + +
originalLanguage - String + +
originalTitle - String + +
overview - String + +
posterPath - String + +
releaseDate - String + +
title - String + +
video - Boolean + +
voteAverage - Float + +
voteCount - Int + +
+
+
+
+
+
Example
+ + +
{
+  "adult": false,
+  "backdropPath": "abc123",
+  "genres": ["abc123"],
+  "id": 987,
+  "mediaType": "xyz789",
+  "originalLanguage": "xyz789",
+  "originalTitle": "abc123",
+  "overview": "abc123",
+  "posterPath": "xyz789",
+  "releaseDate": "abc123",
+  "title": "xyz789",
+  "video": true,
+  "voteAverage": 987.65,
+  "voteCount": 987
+}
+
+ + +
+
+
+
+
+
+ Types +
+

TrendingFamousKnownForTVShow

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
backdropPath - String + +
firstAirDate - String + +
genres - [String!]! + +
+
+
Arguments
+
+
+
language - ISO6391Language +
+
+
+
+
id - Int! + +
mediaType - String + +
name - String + +
originCountry - [String!]! + +
originalLanguage - String + +
originalName - String + +
overview - String + +
posterPath - String + +
voteAverage - Float + +
voteCount - Int + +
+
+
+
+
+
Example
+ + +
{
+  "backdropPath": "xyz789",
+  "firstAirDate": "abc123",
+  "genres": ["xyz789"],
+  "id": 123,
+  "mediaType": "xyz789",
+  "name": "xyz789",
+  "originCountry": ["abc123"],
+  "originalLanguage": "abc123",
+  "originalName": "abc123",
+  "overview": "abc123",
+  "posterPath": "xyz789",
+  "voteAverage": 987.65,
+  "voteCount": 987
+}
+
+ + +
+
+
+
+
+
+ Types +
+

TrendingFamousResult

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
totalResults - Int! + +
totalPages - Int! + +
items - [TrendingFamousItem!]! + +
hasMore - Boolean! + +
+
+
+
+
+
Example
+ + +
{
+  "totalResults": 123,
+  "totalPages": 987,
+  "items": [TrendingFamousItem],
+  "hasMore": false
+}
+
+ + +
+
+
+
+
+
+ Types +
+

TrendingMovie

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
adult - Boolean + +
backdropPath - String + +
genres - [String!]! + +
+
+
Arguments
+
+
+
language - ISO6391Language +
+
+
+
+
id - Int + +
originalLanguage - String + +
originalTitle - String + +
overview - String + +
popularity - Float + +
posterPath - String + +
releaseDate - String + +
title - String + +
video - Boolean + +
voteAverage - Float + +
voteCount - Int + +
+
+
+
+
+
Example
+ + +
{
+  "adult": false,
+  "backdropPath": "abc123",
+  "genres": ["xyz789"],
+  "id": 987,
+  "originalLanguage": "xyz789",
+  "originalTitle": "abc123",
+  "overview": "abc123",
+  "popularity": 987.65,
+  "posterPath": "xyz789",
+  "releaseDate": "xyz789",
+  "title": "xyz789",
+  "video": false,
+  "voteAverage": 987.65,
+  "voteCount": 987
+}
+
+ + +
+
+
+
+
+
+ Types +
+

TrendingMovies

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
nowPlaying - [TrendingMovie!]! + +
+
+
Arguments
+
+
+
language - ISO6391Language +
+
+
+
+
popular - [TrendingMovie!]! + +
+
+
Arguments
+
+
+
language - ISO6391Language +
+
+
+
+
topRated - [TrendingMovie!]! + +
+
+
Arguments
+
+
+
language - ISO6391Language +
+
+
+
+
upcoming - [TrendingMovie!]! + +
+
+
Arguments
+
+
+
language - ISO6391Language +
+
+
+
+
+
+
+
+
+
Example
+ + +
{
+  "nowPlaying": [TrendingMovie],
+  "popular": [TrendingMovie],
+  "topRated": [TrendingMovie],
+  "upcoming": [TrendingMovie]
+}
+
+ + +
+
+
+
+
+
+ Types +
+

TrendingTVShow

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
backdropPath - String + +
firstAirDate - String + +
genres - [String!]! + +
+
+
Arguments
+
+
+
language - ISO6391Language +
+
+
+
+
id - Int + +
name - String + +
originCountry - [String!]! + +
originalLanguage - String + +
originalName - String + +
overview - String + +
popularity - Float + +
posterPath - String + +
voteAverage - Float + +
voteCount - Int + +
+
+
+
+
+
Example
+ + +
{
+  "backdropPath": "xyz789",
+  "firstAirDate": "abc123",
+  "genres": ["xyz789"],
+  "id": 987,
+  "name": "xyz789",
+  "originCountry": ["xyz789"],
+  "originalLanguage": "xyz789",
+  "originalName": "xyz789",
+  "overview": "xyz789",
+  "popularity": 123.45,
+  "posterPath": "xyz789",
+  "voteAverage": 123.45,
+  "voteCount": 123
+}
+
+ + +
+
+
+
+
+
+ Types +
+

TrendingTVShows

+
+
+
+
Fields
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameDescription
airingToday - [TrendingTVShow!]! + +
+
+
Arguments
+
+
+
language - ISO6391Language +
+
+
+
+
onTheAir - [TrendingTVShow!]! + +
+
+
Arguments
+
+
+
language - ISO6391Language +
+
+
+
+
popular - [TrendingTVShow!]! + +
+
+
Arguments
+
+
+
language - ISO6391Language +
+
+
+
+
topRated - [TrendingTVShow!]! + +
+
+
Arguments
+
+
+
language - ISO6391Language +
+
+
+
+
+
+
+
+
+
Example
+ + +
{
+  "airingToday": [TrendingTVShow],
+  "onTheAir": [TrendingTVShow],
+  "popular": [TrendingTVShow],
+  "topRated": [TrendingTVShow]
+}
+
+ + +
+
+
+
+ +
+
+
+
+ + \ No newline at end of file diff --git a/docs/javascripts/spectaql.min.js b/docs/javascripts/spectaql.min.js new file mode 100644 index 0000000..0b7aea0 --- /dev/null +++ b/docs/javascripts/spectaql.min.js @@ -0,0 +1 @@ +"use strict";function scrollSpy(){var c=5,e=document.querySelector("html"),l=(e&&(e=window.getComputedStyle(e).scrollPaddingTop)&&"string"==typeof e&&"auto"!==e&&e.endsWith("px")&&(c+=parseInt(e.split("px")[0])),"nav-scroll-active"),i=null,d=[];function t(){i=null;var e=document.querySelectorAll("[data-traverse-target]");Array.prototype.forEach.call(e,function(e){d.push({id:e.id,top:e.offsetTop})})}var n=debounce(function(){t(),o()},500),o=debounce(function(){var e,t,n,o,r=function(e){for(var t=e+c,n=0;n=d[n].top&&(!o||t{toggleMenu(),scrollSpy()}); \ No newline at end of file diff --git a/docs/stylesheets/spectaql.min.css b/docs/stylesheets/spectaql.min.css new file mode 100644 index 0000000..5859df8 --- /dev/null +++ b/docs/stylesheets/spectaql.min.css @@ -0,0 +1 @@ +#spectaql{padding:0;margin:0}#spectaql pre{overflow:auto;margin-top:0;margin-bottom:20px}#spectaql pre code{display:block;background:#ccc}#spectaql table{width:100%;table-layout:fixed;text-align:left;border-collapse:collapse}#spectaql table td,#spectaql table th{margin:0;padding:0}#spectaql #introduction .example-section>*,#spectaql .definition-heading,#spectaql .doc-heading,#spectaql .introduction-item-title,#spectaql .operation-heading{overflow:hidden;text-overflow:ellipsis}#spectaql #page{display:flex}#spectaql #page *{box-sizing:border-box}#spectaql #page.drawer-open #sidebar{z-index:1000;transform:translateX(0)}#spectaql #page.drawer-open .drawer-overlay{display:block;background:rgba(0,0,0,.5);z-index:10}#spectaql #sidebar{position:fixed;min-width:250px;max-width:250px;flex-shrink:0;transition:transform .2s ease-out;transform:translateX(-100%);z-index:10;padding-top:20px;background:#fff}@media (min-width:48em){#spectaql #sidebar{position:relative;transform:none}}@media (min-width:64em){#spectaql #sidebar{min-width:300px;max-width:300px}}#spectaql .sidebar-top-container{display:flex;align-items:center;padding:0 20px}#spectaql #mobile-navbar{display:flex;align-items:center;position:sticky;top:0}@media (min-width:48em){#spectaql #mobile-navbar{display:none}}#spectaql .sidebar-open-button{display:flex;align-items:flex-start;margin:0;padding:0;border:none;background:0 0}#spectaql .sidebar-open-button .hamburger{width:16px;height:14px;cursor:pointer}#spectaql .sidebar-open-button .hamburger::after{display:block;content:"";height:2px;background:#222;box-shadow:0 5px 0 #222,0 10px 0 #222}#spectaql .sidebar-open-button .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#spectaql .close-button{display:block}#spectaql .close-button .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:48em){#spectaql .close-button{display:none}}#spectaql .drawer-overlay{display:none;position:absolute;top:0;left:0;bottom:0;right:0;background:rgba(0,0,0,0)}@media (min-width:48em){#spectaql .drawer-overlay{display:none!important}}#spectaql #nav{display:flex;flex-direction:column;max-height:calc(100vh - 0px);padding:0 20px;padding-bottom:20px;position:sticky;top:0;overflow:auto}#spectaql #logo{margin-right:auto}#spectaql #logo img{display:block;width:100%;max-width:100%}#spectaql .nav-group-items,#spectaql .nav-group-section-items{padding:0;margin:0}#spectaql .nav-group-items>li,#spectaql .nav-group-section-items>li{list-style:none}#spectaql .nav-group-items .nav-group-section-title,#spectaql .nav-group-items>li,#spectaql .nav-group-section-items .nav-group-section-title,#spectaql .nav-group-section-items>li{overflow:hidden;text-overflow:ellipsis}#spectaql .nav-group-section-items{display:none}#spectaql .nav-scroll-expand .nav-group-section-items{display:block}#spectaql #docs{position:relative;margin:0 auto;min-width:100px;max-width:88em;flex-grow:1;flex-shrink:1;padding:20px}@media (min-width:48em){#spectaql .doc-row{display:flex;flex-wrap:wrap}}#spectaql .doc-row .doc-copy,#spectaql .doc-row .doc-examples{width:100%}@media (min-width:48em){#spectaql .doc-row .doc-copy,#spectaql .doc-row .doc-examples{width:50%}}@media (min-width:48em){#spectaql .doc-row .doc-copy{padding-right:20px}}@media (min-width:48em){#spectaql .doc-row .doc-examples{padding-left:20px}}.hljs{display:block;overflow-x:auto;padding:.5em;background:#23241f}.hljs,.hljs-subst,.hljs-tag{color:#f8f8f2}.hljs-emphasis,.hljs-strong{color:#a8a8a2}.hljs-bullet,.hljs-link,.hljs-literal,.hljs-number,.hljs-quote,.hljs-regexp{color:#ae81ff}.hljs-code,.hljs-section,.hljs-selector-class,.hljs-title{color:#a6e22e}.hljs-strong{font-weight:700}.hljs-emphasis{font-style:italic}.hljs-attr,.hljs-keyword,.hljs-name,.hljs-selector-tag{color:#f92672}.hljs-attribute,.hljs-symbol{color:#66d9ef}.hljs-class .hljs-title,.hljs-params{color:#f8f8f2}.hljs-addition,.hljs-built_in,.hljs-builtin-name,.hljs-selector-attr,.hljs-selector-id,.hljs-selector-pseudo,.hljs-string,.hljs-template-variable,.hljs-type,.hljs-variable{color:#e6db74}.hljs-comment,.hljs-deletion,.hljs-meta{color:#75715e}#spectaql{font-family:-apple-system,BlinkMacSystemFont,system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:14px;line-height:1.6;background:#fff;color:#222}@media (min-width:32em){#spectaql{font-size:16px}}#spectaql a{color:#0298bf;text-decoration:none}#spectaql a:hover{color:#0182a2}#spectaql a:active,#spectaql a:focus{color:#0298bf}#spectaql code{font-size:.875em;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace}#spectaql pre{color:#fff}#spectaql pre code{background:#222}#spectaql pre code,#spectaql pre code.hljs{font-size:.82em;line-height:1.4;padding:15px 20px}#spectaql .doc-heading{line-height:1.2;font-size:2.25em;margin-top:10px}@media (min-width:48em){#spectaql .doc-heading{margin-top:-10px}}#spectaql .close-button{background:0 0;border:none;padding:5px;font-size:16px;font-weight:700;color:#222}#spectaql #introduction{margin-bottom:60px}#spectaql #introduction .example-section:not(.example-section-is-code){margin-bottom:20px}#spectaql #introduction .example-section:not(.example-section-is-code) h5,#spectaql #introduction .example-section:not(.example-section-is-code) p{margin:0;font-size:1em}#spectaql #docs,#spectaql #mobile-navbar,#spectaql #sidebar{padding-top:20px;padding-bottom:20px}@media (min-width:32em){#spectaql #docs,#spectaql #mobile-navbar,#spectaql #sidebar{padding-top:30px;padding-bottom:30px}}@media (min-width:48em){#spectaql #docs,#spectaql #mobile-navbar,#spectaql #sidebar{padding-top:40px;padding-bottom:40px}}#spectaql #docs,#spectaql #mobile-navbar,#spectaql #nav,#spectaql .sidebar-top-container{padding-left:20px;padding-right:20px}@media (min-width:32em){#spectaql #docs,#spectaql #mobile-navbar,#spectaql #nav,#spectaql .sidebar-top-container{padding-left:30px;padding-right:30px}}@media (min-width:48em){#spectaql #docs,#spectaql #mobile-navbar,#spectaql #nav,#spectaql .sidebar-top-container{padding-left:50px;padding-right:50px}}#spectaql #sidebar{padding-bottom:0;background:#fff}#spectaql #sidebar a{color:#222}#spectaql #sidebar a.nav-scroll-active,#spectaql #sidebar a:hover{font-weight:700}#spectaql #sidebar a.nav-scroll-active{color:#222}#spectaql #sidebar a:hover{color:#0182a2}@media (min-width:48em){#spectaql #sidebar{border-right:2px solid #d8d8d8}}#spectaql #mobile-navbar{background:#fff;margin-top:-20px;margin-left:-20px;margin-right:-20px}@media (min-width:32em){#spectaql #mobile-navbar{margin-top:-30px;margin-left:-30px;margin-right:-30px}}#spectaql #mobile-navbar .sidebar-open-button::after{display:block;content:"All Topics";margin-left:10px;color:#222}#spectaql #nav .nav-group{margin-top:20px}#spectaql #nav .nav-group li{margin-bottom:5px}#spectaql #nav .nav-group-title{font-size:.875em;font-weight:400;margin:0 0 6px 0;color:#999}#spectaql #nav .nav-group-section-title{font-size:inherit;margin:0;margin-bottom:5px;font-weight:400}#spectaql #nav .nav-group-section-items{margin-left:.75em}#spectaql .definition,#spectaql .operation{margin-bottom:60px}#spectaql .definition .definition-heading,#spectaql .definition .operation-heading,#spectaql .operation .definition-heading,#spectaql .operation .operation-heading{font-size:1.72em}#spectaql .definition .definition-heading code,#spectaql .definition .operation-heading code,#spectaql .operation .definition-heading code,#spectaql .operation .operation-heading code{font-family:inherit;font-size:inherit;font-weight:inherit}@media (min-width:32em){#spectaql .definition .definition-heading,#spectaql .definition .operation-heading,#spectaql .operation .definition-heading,#spectaql .operation .operation-heading{font-size:2.25em}}#spectaql .definition-group-name,#spectaql .group-heading,#spectaql .operation-group-name{border-top:2px solid #d8d8d8;padding-top:3px;color:#999;font-size:inherit;font-weight:inherit}#spectaql .definition-group-name a,#spectaql .group-heading a,#spectaql .operation-group-name a{color:#999}#spectaql .definition-group-name a:hover,#spectaql .group-heading a:hover,#spectaql .operation-group-name a:hover{font-weight:700}#spectaql .doc-examples{margin-top:20px}#spectaql .doc-examples .example-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#spectaql .doc-examples .example-section-is-code h5{color:#999;text-transform:uppercase;background:#000;font-size:.75em;font-weight:700;padding:.6em 0 .6em 20px;margin:0;opacity:1}@media (min-width:48em){#spectaql .doc-examples{margin-top:0}}#spectaql .doc-copy p{margin:0 0 20px 0}#spectaql .doc-copy p:last-child{margin-bottom:0}#spectaql .doc-copy table tr th{font-weight:400;border-bottom:2px solid #d8d8d8}#spectaql .doc-copy table tr td{border-bottom:1px solid #e0e0e0}#spectaql .doc-copy table tr.row-has-field-arguments td,#spectaql .doc-copy table tr:last-child td{border-bottom:none}#spectaql .doc-copy table tr td,#spectaql .doc-copy table tr th{padding:5px}#spectaql .doc-copy table tr td:first-child,#spectaql .doc-copy table tr th:first-child{padding-left:0}#spectaql .doc-copy table tr td:last-child,#spectaql .doc-copy table tr th:last-child{padding-right:0}#spectaql .doc-copy .doc-copy-section{margin-bottom:30px}#spectaql .doc-copy .doc-copy-section>h5{margin:0 0 5px 0;font-size:inherit;font-weight:inherit;color:#999}#spectaql .doc-copy .definition-description>h5,#spectaql .doc-copy .definition-properties>h5,#spectaql .doc-copy .operation-description>h5{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#spectaql .field-arguments{font-size:.875em;background-color:#fafbfc;border:1px solid #e0e0e0;padding:10px;margin-bottom:5px}#spectaql .field-arguments p{margin:10px 0 0 0}#spectaql .field-arguments h5.field-arguments-heading{margin:0;padding:0 0 10px 0;font-weight:inherit;color:#999}#spectaql .field-arguments .field-argument{border-top:1px #e0e0e0 solid;padding:10px 0}#spectaql .field-arguments .field-argument:last-child{padding-bottom:0}#spectaql .field-arguments .field-argument-name{margin:0;font-size:inherit;font-weight:inherit}#spectaql .deprecation-reason{word-break:break-word}#spectaql .deprecation-reason::before{display:inline;content:"Deprecated";padding:2px 5px;margin-right:5px;background:#fed7d8;color:#c60609;font-weight:700;font-size:.875em} \ No newline at end of file diff --git a/spectaql-config.yaml b/spectaql-config.yaml index eb7d19c..6fe779a 100644 --- a/spectaql-config.yaml +++ b/spectaql-config.yaml @@ -1,7 +1,7 @@ # config.yaml spectaql: - logoFile: ./docs/icon.png + logoFile: ./static/logo.png introspection: url: "http://localhost:3000/" diff --git a/static/logo.png b/static/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8af59acc7f94ed34dfd0a23d449244df679b3181 GIT binary patch literal 14280 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