├── .gitignore ├── .npmrc ├── License ├── README.md ├── jsconfig.json ├── package-lock.json ├── package.json ├── src ├── app.html ├── app.scss ├── components │ ├── ChatInput.svelte │ ├── ChatWindow.svelte │ ├── Modal.svelte │ └── Spinner.svelte ├── global.d.ts ├── reset.css ├── routes │ ├── __layout.svelte │ └── index.svelte ├── stores │ ├── chatStore.js │ └── userStore.js ├── supabase.js └── variables.scss ├── static ├── favicon.png └── layered-waves-haikei.svg └── svelte.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | .vercel 11 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /License: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ⚡Supachat 2 | 3 | A real-time chat app using **[Svelte](https://svelte.dev/)** and **[Supabase](https://supabase.com/)** 4 | 5 | ## Installation 6 | 7 | `npm install` to initialize all dependencies 8 | 9 | ## Supabase setup 10 | 11 | Create a `.env` file with variables `VITE_PUBLIC_SUPABASE_URL` and `VITE_PUBLIC_SUPABASE_ANON_KEY` (These can be located in your Supabase project under **Settings** > **API**) 12 | 13 | ## Supabase project 14 | 15 | Tables are pretty much simple and direct to the point (just to avoid using inner joins and all) 16 | 17 | **For the Global chat table** 18 | | Field | Type | 19 | | -- | -- | 20 | | id (primary) | int8 | 21 | | username | varchar | 22 | |created_at|timestampz (default value is: **now()**| 23 | |message|text| 24 | |replied_to_id|int2| 25 | |replied_to_username|varchar| 26 | |replied_to_message|text| 27 | 28 | **For the users table** 29 | | Field | Type | 30 | | -- | -- | 31 | | id (primary) | int8 | 32 | |created_at|timestampz (default value is: **now()**| 33 | |username|varchar| 34 | 35 | ## Developing and building 36 | 37 | Start development server `npm run dev` and `npm run build` 38 | -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": ".", 4 | "paths": { 5 | "$lib": ["src/lib"], 6 | "$lib/*": ["src/lib/*"] 7 | } 8 | }, 9 | "include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.svelte"] 10 | } 11 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test", 3 | "version": "0.0.1", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@iarna/toml": { 8 | "version": "2.2.5", 9 | "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", 10 | "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", 11 | "dev": true 12 | }, 13 | "@krowten/svelte-heroicons": { 14 | "version": "0.0.3", 15 | "resolved": "https://registry.npmjs.org/@krowten/svelte-heroicons/-/svelte-heroicons-0.0.3.tgz", 16 | "integrity": "sha512-e9uiANxK0zrUuuqMfKmiu9qZZbfRbtEa1DZ1TGVqXzn8uI0ZX9bQob7qhxOyGprT3rQHfb2cDtiEUdo6aqUuZA==", 17 | "requires": { 18 | "heroicons": "^1.0.5" 19 | } 20 | }, 21 | "@rollup/pluginutils": { 22 | "version": "4.1.2", 23 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.2.tgz", 24 | "integrity": "sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==", 25 | "dev": true, 26 | "requires": { 27 | "estree-walker": "^2.0.1", 28 | "picomatch": "^2.2.2" 29 | } 30 | }, 31 | "@sindresorhus/is": { 32 | "version": "0.14.0", 33 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", 34 | "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" 35 | }, 36 | "@supabase/gotrue-js": { 37 | "version": "1.22.0", 38 | "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-1.22.0.tgz", 39 | "integrity": "sha512-6r8YJvl8+mEBO6a5xoFr9K0kVw7C0FmcudFFAop+2FNSo6BXR/eEsPx/yAgVgv+1GowG4n2kOm0TYB7EvcH2QQ==", 40 | "requires": { 41 | "cross-fetch": "^3.0.6" 42 | } 43 | }, 44 | "@supabase/postgrest-js": { 45 | "version": "0.36.0", 46 | "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-0.36.0.tgz", 47 | "integrity": "sha512-KOnhVy8tEr/qNnvOLpFqwOkt7ilRDFMXY+JJfmLjS3+eZuna1G57w4zb3L0SdY6BL7AKnfzP5BG3yHTAuJPSww==", 48 | "requires": { 49 | "cross-fetch": "^3.0.6" 50 | } 51 | }, 52 | "@supabase/realtime-js": { 53 | "version": "1.3.5", 54 | "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-1.3.5.tgz", 55 | "integrity": "sha512-If+C0A6eT1BflFOOZNlnGw/91gNuj7f/M19/WutsPM0pjhx++8Dj0YH8z+tbgxX0nf/2UGVUMMgTBckzpk9R3g==", 56 | "requires": { 57 | "@types/websocket": "^1.0.3", 58 | "websocket": "^1.0.34" 59 | } 60 | }, 61 | "@supabase/storage-js": { 62 | "version": "1.5.1", 63 | "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-1.5.1.tgz", 64 | "integrity": "sha512-W82st1RvkChVJ/FTCcPXFXfS3V0Z4rZuMnoDnB9/NI5i9r9zspZS40tHpUQ+vbN6R6k0pfr/Waa1jcEd3YAtrQ==", 65 | "requires": { 66 | "cross-fetch": "^3.1.0" 67 | } 68 | }, 69 | "@supabase/supabase-js": { 70 | "version": "1.29.4", 71 | "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-1.29.4.tgz", 72 | "integrity": "sha512-RR3/Ji6o6GPO1/pXbG9sHoNynWIc3MnBnwgbC0UFc10kQfYcPaRgQCfI66V7O4Gesa0qGGYpcYq6/IUg8Qmh0A==", 73 | "requires": { 74 | "@supabase/gotrue-js": "^1.22.0", 75 | "@supabase/postgrest-js": "^0.36.0", 76 | "@supabase/realtime-js": "^1.3.5", 77 | "@supabase/storage-js": "^1.5.1" 78 | } 79 | }, 80 | "@sveltejs/adapter-auto": { 81 | "version": "1.0.0-next.14", 82 | "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-1.0.0-next.14.tgz", 83 | "integrity": "sha512-W69ooD5G5uurEkrL3RDTr6cKnWm5pgVu4UUUHS456nn2P5Qmm+/mTK5IXErupLTosxWGk/Wz79KEwEFNjVOMvQ==", 84 | "dev": true, 85 | "requires": { 86 | "@sveltejs/adapter-cloudflare": "1.0.0-next.8", 87 | "@sveltejs/adapter-netlify": "1.0.0-next.42", 88 | "@sveltejs/adapter-vercel": "1.0.0-next.39" 89 | } 90 | }, 91 | "@sveltejs/adapter-cloudflare": { 92 | "version": "1.0.0-next.8", 93 | "resolved": "https://registry.npmjs.org/@sveltejs/adapter-cloudflare/-/adapter-cloudflare-1.0.0-next.8.tgz", 94 | "integrity": "sha512-uje8eUfP1xrMEdKczvjl0rpu7WTZZrZCBTgH2sTSYYiAqpCevsmJNZ9Lgh5U5a4BYBYGVvAcYdh8nzoddxOZkw==", 95 | "dev": true, 96 | "requires": { 97 | "esbuild": "^0.13.15" 98 | } 99 | }, 100 | "@sveltejs/adapter-netlify": { 101 | "version": "1.0.0-next.42", 102 | "resolved": "https://registry.npmjs.org/@sveltejs/adapter-netlify/-/adapter-netlify-1.0.0-next.42.tgz", 103 | "integrity": "sha512-C7KV4Nkgpbgrxuw5q2asr3uTHo0HIkHrWTkJCRWECJPwoD3r/OhKjiY3tER9FopVDDAUyAfIUj7nNFCzTMpW1g==", 104 | "dev": true, 105 | "requires": { 106 | "@iarna/toml": "^2.2.5", 107 | "esbuild": "^0.13.15", 108 | "tiny-glob": "^0.2.9" 109 | } 110 | }, 111 | "@sveltejs/adapter-vercel": { 112 | "version": "1.0.0-next.39", 113 | "resolved": "https://registry.npmjs.org/@sveltejs/adapter-vercel/-/adapter-vercel-1.0.0-next.39.tgz", 114 | "integrity": "sha512-YOPGKIILm26h22GN4/iliXce61aTG3Dq5hX8xpDx0cNuCocv0OoLfIqiGpdyJ9NIMpjwXmpVoL4+nV+yh2wcSA==", 115 | "dev": true, 116 | "requires": { 117 | "esbuild": "^0.13.15" 118 | } 119 | }, 120 | "@sveltejs/kit": { 121 | "version": "1.0.0-next.240", 122 | "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.0.0-next.240.tgz", 123 | "integrity": "sha512-cHdxdSKAdCuty2lYlRHXE4rJZuKd4wur9U63JtPwysTaReMEJl+s9J/LVvyBzaLW/13x8vm/kKqx+DDcI0udlA==", 124 | "dev": true, 125 | "requires": { 126 | "@sveltejs/vite-plugin-svelte": "^1.0.0-next.32", 127 | "sade": "^1.7.4", 128 | "vite": "^2.7.2" 129 | } 130 | }, 131 | "@sveltejs/vite-plugin-svelte": { 132 | "version": "1.0.0-next.35", 133 | "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.0-next.35.tgz", 134 | "integrity": "sha512-PuhI+1L6xqn5gc6jiK4mHmeS8kf3c1E+IaAsJclHbZTNiPQdC5SiTM3cV0FAA4zhwHmXV6pjt8rRHRx8ouFv3g==", 135 | "dev": true, 136 | "requires": { 137 | "@rollup/pluginutils": "^4.1.2", 138 | "debug": "^4.3.3", 139 | "kleur": "^4.1.4", 140 | "magic-string": "^0.25.7", 141 | "svelte-hmr": "^0.14.9" 142 | } 143 | }, 144 | "@szmarczak/http-timer": { 145 | "version": "1.1.2", 146 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", 147 | "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", 148 | "requires": { 149 | "defer-to-connect": "^1.0.1" 150 | } 151 | }, 152 | "@types/node": { 153 | "version": "17.0.10", 154 | "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.10.tgz", 155 | "integrity": "sha512-S/3xB4KzyFxYGCppyDt68yzBU9ysL88lSdIah4D6cptdcltc4NCPCAMc0+PCpg/lLIyC7IPvj2Z52OJWeIUkog==" 156 | }, 157 | "@types/pug": { 158 | "version": "2.0.6", 159 | "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.6.tgz", 160 | "integrity": "sha512-SnHmG9wN1UVmagJOnyo/qkk0Z7gejYxOYYmaAwr5u2yFYfsupN3sg10kyzN8Hep/2zbHxCnsumxOoRIRMBwKCg==", 161 | "dev": true 162 | }, 163 | "@types/sass": { 164 | "version": "1.43.1", 165 | "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.43.1.tgz", 166 | "integrity": "sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==", 167 | "dev": true, 168 | "requires": { 169 | "@types/node": "*" 170 | } 171 | }, 172 | "@types/websocket": { 173 | "version": "1.0.4", 174 | "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.4.tgz", 175 | "integrity": "sha512-qn1LkcFEKK8RPp459jkjzsfpbsx36BBt3oC3pITYtkoBw/aVX+EZFa5j3ThCRTNpLFvIMr5dSTD4RaMdilIOpA==", 176 | "requires": { 177 | "@types/node": "*" 178 | } 179 | }, 180 | "@vercel/build-utils": { 181 | "version": "2.12.2", 182 | "resolved": "https://registry.npmjs.org/@vercel/build-utils/-/build-utils-2.12.2.tgz", 183 | "integrity": "sha512-KbSgG2ZCVXhUsdbnpv6gC7buygd31jaKiKhrd4Lzv1NwjnoeDZAXlm4hzvSPYHVtCY2jirKJWP2rFtMW8iAh9g==" 184 | }, 185 | "@vercel/go": { 186 | "version": "1.2.3", 187 | "resolved": "https://registry.npmjs.org/@vercel/go/-/go-1.2.3.tgz", 188 | "integrity": "sha512-BZCHRz43Qfr0DwZlZQCcofR+3cr+H+HK72/ZPkZy1Uq0NYjJMlmZ3ahuMgvJxT9lfC1RA6eOEUlUsZ+gqKcMCg==" 189 | }, 190 | "@vercel/node": { 191 | "version": "1.12.1", 192 | "resolved": "https://registry.npmjs.org/@vercel/node/-/node-1.12.1.tgz", 193 | "integrity": "sha512-NcawIY05BvVkWlsowaxF2hl/hJg475U8JvT2FnGykFPMx31q1/FtqyTw/awSrKfOSRXR0InrbEIDIelmS9NzPA==", 194 | "requires": { 195 | "@types/node": "*", 196 | "ts-node": "8.9.1", 197 | "typescript": "4.3.4" 198 | } 199 | }, 200 | "@vercel/python": { 201 | "version": "2.0.5", 202 | "resolved": "https://registry.npmjs.org/@vercel/python/-/python-2.0.5.tgz", 203 | "integrity": "sha512-WCSTTw6He2COaSBiGDk2q5Q1ue+z5usRZcvUHCpsK6KvNkkV/PrY8JT73XQysMWKiXh6yQy19IUFAOqK/xwhig==" 204 | }, 205 | "@vercel/ruby": { 206 | "version": "1.2.7", 207 | "resolved": "https://registry.npmjs.org/@vercel/ruby/-/ruby-1.2.7.tgz", 208 | "integrity": "sha512-ZG2VxMHHSKocL57UWsfNc9UsblwYGm55/ujqGIBnkNUURnRgtUrwtWlEts1eJ4VHD754Lc/0/R1pfJXoN5SbRw==" 209 | }, 210 | "ansi-align": { 211 | "version": "3.0.1", 212 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", 213 | "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", 214 | "requires": { 215 | "string-width": "^4.1.0" 216 | } 217 | }, 218 | "ansi-regex": { 219 | "version": "5.0.1", 220 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 221 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" 222 | }, 223 | "ansi-styles": { 224 | "version": "4.3.0", 225 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 226 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 227 | "requires": { 228 | "color-convert": "^2.0.1" 229 | } 230 | }, 231 | "anymatch": { 232 | "version": "3.1.2", 233 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 234 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 235 | "dev": true, 236 | "requires": { 237 | "normalize-path": "^3.0.0", 238 | "picomatch": "^2.0.4" 239 | } 240 | }, 241 | "arg": { 242 | "version": "4.1.3", 243 | "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", 244 | "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" 245 | }, 246 | "balanced-match": { 247 | "version": "1.0.2", 248 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 249 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 250 | "dev": true 251 | }, 252 | "binary-extensions": { 253 | "version": "2.2.0", 254 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 255 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 256 | "dev": true 257 | }, 258 | "boxen": { 259 | "version": "4.2.0", 260 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", 261 | "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", 262 | "requires": { 263 | "ansi-align": "^3.0.0", 264 | "camelcase": "^5.3.1", 265 | "chalk": "^3.0.0", 266 | "cli-boxes": "^2.2.0", 267 | "string-width": "^4.1.0", 268 | "term-size": "^2.1.0", 269 | "type-fest": "^0.8.1", 270 | "widest-line": "^3.1.0" 271 | } 272 | }, 273 | "brace-expansion": { 274 | "version": "1.1.11", 275 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 276 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 277 | "dev": true, 278 | "requires": { 279 | "balanced-match": "^1.0.0", 280 | "concat-map": "0.0.1" 281 | } 282 | }, 283 | "braces": { 284 | "version": "3.0.2", 285 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 286 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 287 | "dev": true, 288 | "requires": { 289 | "fill-range": "^7.0.1" 290 | } 291 | }, 292 | "buffer-crc32": { 293 | "version": "0.2.13", 294 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 295 | "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", 296 | "dev": true 297 | }, 298 | "buffer-from": { 299 | "version": "1.1.2", 300 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 301 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" 302 | }, 303 | "bufferutil": { 304 | "version": "4.0.6", 305 | "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz", 306 | "integrity": "sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==", 307 | "requires": { 308 | "node-gyp-build": "^4.3.0" 309 | } 310 | }, 311 | "cacheable-request": { 312 | "version": "6.1.0", 313 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", 314 | "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", 315 | "requires": { 316 | "clone-response": "^1.0.2", 317 | "get-stream": "^5.1.0", 318 | "http-cache-semantics": "^4.0.0", 319 | "keyv": "^3.0.0", 320 | "lowercase-keys": "^2.0.0", 321 | "normalize-url": "^4.1.0", 322 | "responselike": "^1.0.2" 323 | }, 324 | "dependencies": { 325 | "get-stream": { 326 | "version": "5.2.0", 327 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 328 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", 329 | "requires": { 330 | "pump": "^3.0.0" 331 | } 332 | }, 333 | "lowercase-keys": { 334 | "version": "2.0.0", 335 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 336 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" 337 | } 338 | } 339 | }, 340 | "camelcase": { 341 | "version": "5.3.1", 342 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 343 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" 344 | }, 345 | "chalk": { 346 | "version": "3.0.0", 347 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", 348 | "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", 349 | "requires": { 350 | "ansi-styles": "^4.1.0", 351 | "supports-color": "^7.1.0" 352 | } 353 | }, 354 | "chokidar": { 355 | "version": "3.5.3", 356 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", 357 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 358 | "dev": true, 359 | "requires": { 360 | "anymatch": "~3.1.2", 361 | "braces": "~3.0.2", 362 | "fsevents": "~2.3.2", 363 | "glob-parent": "~5.1.2", 364 | "is-binary-path": "~2.1.0", 365 | "is-glob": "~4.0.1", 366 | "normalize-path": "~3.0.0", 367 | "readdirp": "~3.6.0" 368 | } 369 | }, 370 | "ci-info": { 371 | "version": "2.0.0", 372 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", 373 | "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" 374 | }, 375 | "cli-boxes": { 376 | "version": "2.2.1", 377 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", 378 | "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" 379 | }, 380 | "clone-response": { 381 | "version": "1.0.2", 382 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", 383 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", 384 | "requires": { 385 | "mimic-response": "^1.0.0" 386 | } 387 | }, 388 | "color-convert": { 389 | "version": "2.0.1", 390 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 391 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 392 | "requires": { 393 | "color-name": "~1.1.4" 394 | } 395 | }, 396 | "color-name": { 397 | "version": "1.1.4", 398 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 399 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 400 | }, 401 | "concat-map": { 402 | "version": "0.0.1", 403 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 404 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 405 | "dev": true 406 | }, 407 | "configstore": { 408 | "version": "5.0.1", 409 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", 410 | "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", 411 | "requires": { 412 | "dot-prop": "^5.2.0", 413 | "graceful-fs": "^4.1.2", 414 | "make-dir": "^3.0.0", 415 | "unique-string": "^2.0.0", 416 | "write-file-atomic": "^3.0.0", 417 | "xdg-basedir": "^4.0.0" 418 | } 419 | }, 420 | "cross-fetch": { 421 | "version": "3.1.5", 422 | "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", 423 | "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", 424 | "requires": { 425 | "node-fetch": "2.6.7" 426 | } 427 | }, 428 | "crypto-random-string": { 429 | "version": "2.0.0", 430 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", 431 | "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" 432 | }, 433 | "d": { 434 | "version": "1.0.1", 435 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", 436 | "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", 437 | "requires": { 438 | "es5-ext": "^0.10.50", 439 | "type": "^1.0.1" 440 | } 441 | }, 442 | "dayjs": { 443 | "version": "1.10.7", 444 | "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", 445 | "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==", 446 | "dev": true 447 | }, 448 | "debug": { 449 | "version": "4.3.3", 450 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", 451 | "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", 452 | "dev": true, 453 | "requires": { 454 | "ms": "2.1.2" 455 | } 456 | }, 457 | "decompress-response": { 458 | "version": "3.3.0", 459 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", 460 | "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", 461 | "requires": { 462 | "mimic-response": "^1.0.0" 463 | } 464 | }, 465 | "deep-extend": { 466 | "version": "0.6.0", 467 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 468 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" 469 | }, 470 | "defer-to-connect": { 471 | "version": "1.1.3", 472 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", 473 | "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" 474 | }, 475 | "detect-indent": { 476 | "version": "6.1.0", 477 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", 478 | "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", 479 | "dev": true 480 | }, 481 | "diff": { 482 | "version": "4.0.2", 483 | "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", 484 | "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" 485 | }, 486 | "dot-prop": { 487 | "version": "5.3.0", 488 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", 489 | "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", 490 | "requires": { 491 | "is-obj": "^2.0.0" 492 | } 493 | }, 494 | "duplexer3": { 495 | "version": "0.1.4", 496 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 497 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" 498 | }, 499 | "emoji-regex": { 500 | "version": "8.0.0", 501 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 502 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 503 | }, 504 | "end-of-stream": { 505 | "version": "1.4.4", 506 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", 507 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", 508 | "requires": { 509 | "once": "^1.4.0" 510 | } 511 | }, 512 | "es5-ext": { 513 | "version": "0.10.53", 514 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", 515 | "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", 516 | "requires": { 517 | "es6-iterator": "~2.0.3", 518 | "es6-symbol": "~3.1.3", 519 | "next-tick": "~1.0.0" 520 | } 521 | }, 522 | "es6-iterator": { 523 | "version": "2.0.3", 524 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", 525 | "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", 526 | "requires": { 527 | "d": "1", 528 | "es5-ext": "^0.10.35", 529 | "es6-symbol": "^3.1.1" 530 | } 531 | }, 532 | "es6-promise": { 533 | "version": "3.3.1", 534 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", 535 | "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=", 536 | "dev": true 537 | }, 538 | "es6-symbol": { 539 | "version": "3.1.3", 540 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", 541 | "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", 542 | "requires": { 543 | "d": "^1.0.1", 544 | "ext": "^1.1.2" 545 | } 546 | }, 547 | "esbuild": { 548 | "version": "0.13.15", 549 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.15.tgz", 550 | "integrity": "sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==", 551 | "dev": true, 552 | "requires": { 553 | "esbuild-android-arm64": "0.13.15", 554 | "esbuild-darwin-64": "0.13.15", 555 | "esbuild-darwin-arm64": "0.13.15", 556 | "esbuild-freebsd-64": "0.13.15", 557 | "esbuild-freebsd-arm64": "0.13.15", 558 | "esbuild-linux-32": "0.13.15", 559 | "esbuild-linux-64": "0.13.15", 560 | "esbuild-linux-arm": "0.13.15", 561 | "esbuild-linux-arm64": "0.13.15", 562 | "esbuild-linux-mips64le": "0.13.15", 563 | "esbuild-linux-ppc64le": "0.13.15", 564 | "esbuild-netbsd-64": "0.13.15", 565 | "esbuild-openbsd-64": "0.13.15", 566 | "esbuild-sunos-64": "0.13.15", 567 | "esbuild-windows-32": "0.13.15", 568 | "esbuild-windows-64": "0.13.15", 569 | "esbuild-windows-arm64": "0.13.15" 570 | } 571 | }, 572 | "esbuild-android-arm64": { 573 | "version": "0.13.15", 574 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz", 575 | "integrity": "sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==", 576 | "dev": true, 577 | "optional": true 578 | }, 579 | "esbuild-darwin-64": { 580 | "version": "0.13.15", 581 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz", 582 | "integrity": "sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==", 583 | "dev": true, 584 | "optional": true 585 | }, 586 | "esbuild-darwin-arm64": { 587 | "version": "0.13.15", 588 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz", 589 | "integrity": "sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==", 590 | "dev": true, 591 | "optional": true 592 | }, 593 | "esbuild-freebsd-64": { 594 | "version": "0.13.15", 595 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz", 596 | "integrity": "sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==", 597 | "dev": true, 598 | "optional": true 599 | }, 600 | "esbuild-freebsd-arm64": { 601 | "version": "0.13.15", 602 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz", 603 | "integrity": "sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==", 604 | "dev": true, 605 | "optional": true 606 | }, 607 | "esbuild-linux-32": { 608 | "version": "0.13.15", 609 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz", 610 | "integrity": "sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==", 611 | "dev": true, 612 | "optional": true 613 | }, 614 | "esbuild-linux-64": { 615 | "version": "0.13.15", 616 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz", 617 | "integrity": "sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==", 618 | "dev": true, 619 | "optional": true 620 | }, 621 | "esbuild-linux-arm": { 622 | "version": "0.13.15", 623 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz", 624 | "integrity": "sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==", 625 | "dev": true, 626 | "optional": true 627 | }, 628 | "esbuild-linux-arm64": { 629 | "version": "0.13.15", 630 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz", 631 | "integrity": "sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==", 632 | "dev": true, 633 | "optional": true 634 | }, 635 | "esbuild-linux-mips64le": { 636 | "version": "0.13.15", 637 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz", 638 | "integrity": "sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==", 639 | "dev": true, 640 | "optional": true 641 | }, 642 | "esbuild-linux-ppc64le": { 643 | "version": "0.13.15", 644 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz", 645 | "integrity": "sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==", 646 | "dev": true, 647 | "optional": true 648 | }, 649 | "esbuild-netbsd-64": { 650 | "version": "0.13.15", 651 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz", 652 | "integrity": "sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==", 653 | "dev": true, 654 | "optional": true 655 | }, 656 | "esbuild-openbsd-64": { 657 | "version": "0.13.15", 658 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz", 659 | "integrity": "sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==", 660 | "dev": true, 661 | "optional": true 662 | }, 663 | "esbuild-sunos-64": { 664 | "version": "0.13.15", 665 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz", 666 | "integrity": "sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==", 667 | "dev": true, 668 | "optional": true 669 | }, 670 | "esbuild-windows-32": { 671 | "version": "0.13.15", 672 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz", 673 | "integrity": "sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==", 674 | "dev": true, 675 | "optional": true 676 | }, 677 | "esbuild-windows-64": { 678 | "version": "0.13.15", 679 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz", 680 | "integrity": "sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==", 681 | "dev": true, 682 | "optional": true 683 | }, 684 | "esbuild-windows-arm64": { 685 | "version": "0.13.15", 686 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz", 687 | "integrity": "sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==", 688 | "dev": true, 689 | "optional": true 690 | }, 691 | "escape-goat": { 692 | "version": "2.1.1", 693 | "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", 694 | "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" 695 | }, 696 | "estree-walker": { 697 | "version": "2.0.2", 698 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 699 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 700 | "dev": true 701 | }, 702 | "ext": { 703 | "version": "1.6.0", 704 | "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", 705 | "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", 706 | "requires": { 707 | "type": "^2.5.0" 708 | }, 709 | "dependencies": { 710 | "type": { 711 | "version": "2.5.0", 712 | "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", 713 | "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" 714 | } 715 | } 716 | }, 717 | "fill-range": { 718 | "version": "7.0.1", 719 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 720 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 721 | "dev": true, 722 | "requires": { 723 | "to-regex-range": "^5.0.1" 724 | } 725 | }, 726 | "fs.realpath": { 727 | "version": "1.0.0", 728 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 729 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 730 | "dev": true 731 | }, 732 | "fsevents": { 733 | "version": "2.3.2", 734 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 735 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 736 | "dev": true, 737 | "optional": true 738 | }, 739 | "function-bind": { 740 | "version": "1.1.1", 741 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 742 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 743 | "dev": true 744 | }, 745 | "get-stream": { 746 | "version": "4.1.0", 747 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", 748 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", 749 | "requires": { 750 | "pump": "^3.0.0" 751 | } 752 | }, 753 | "glob": { 754 | "version": "7.2.0", 755 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 756 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 757 | "dev": true, 758 | "requires": { 759 | "fs.realpath": "^1.0.0", 760 | "inflight": "^1.0.4", 761 | "inherits": "2", 762 | "minimatch": "^3.0.4", 763 | "once": "^1.3.0", 764 | "path-is-absolute": "^1.0.0" 765 | } 766 | }, 767 | "glob-parent": { 768 | "version": "5.1.2", 769 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 770 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 771 | "dev": true, 772 | "requires": { 773 | "is-glob": "^4.0.1" 774 | } 775 | }, 776 | "global-dirs": { 777 | "version": "2.1.0", 778 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", 779 | "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", 780 | "requires": { 781 | "ini": "1.3.7" 782 | } 783 | }, 784 | "globalyzer": { 785 | "version": "0.1.0", 786 | "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", 787 | "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", 788 | "dev": true 789 | }, 790 | "globrex": { 791 | "version": "0.1.2", 792 | "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", 793 | "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", 794 | "dev": true 795 | }, 796 | "got": { 797 | "version": "9.6.0", 798 | "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", 799 | "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", 800 | "requires": { 801 | "@sindresorhus/is": "^0.14.0", 802 | "@szmarczak/http-timer": "^1.1.2", 803 | "cacheable-request": "^6.0.0", 804 | "decompress-response": "^3.3.0", 805 | "duplexer3": "^0.1.4", 806 | "get-stream": "^4.1.0", 807 | "lowercase-keys": "^1.0.1", 808 | "mimic-response": "^1.0.1", 809 | "p-cancelable": "^1.0.0", 810 | "to-readable-stream": "^1.0.0", 811 | "url-parse-lax": "^3.0.0" 812 | } 813 | }, 814 | "graceful-fs": { 815 | "version": "4.2.9", 816 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", 817 | "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" 818 | }, 819 | "has": { 820 | "version": "1.0.3", 821 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 822 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 823 | "dev": true, 824 | "requires": { 825 | "function-bind": "^1.1.1" 826 | } 827 | }, 828 | "has-flag": { 829 | "version": "4.0.0", 830 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 831 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" 832 | }, 833 | "has-yarn": { 834 | "version": "2.1.0", 835 | "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", 836 | "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" 837 | }, 838 | "heroicons": { 839 | "version": "1.0.5", 840 | "resolved": "https://registry.npmjs.org/heroicons/-/heroicons-1.0.5.tgz", 841 | "integrity": "sha512-QMidnnCbBSmnuN0ieh6lDvAmIFeUoPyPv0z1/3Q2gM8c69aIcoolMCg9i0MZXwnNE//jWU1sxEFY4T2o1fYgeg==" 842 | }, 843 | "http-cache-semantics": { 844 | "version": "4.1.0", 845 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 846 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" 847 | }, 848 | "immutable": { 849 | "version": "4.0.0", 850 | "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", 851 | "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", 852 | "dev": true 853 | }, 854 | "import-lazy": { 855 | "version": "2.1.0", 856 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", 857 | "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" 858 | }, 859 | "imurmurhash": { 860 | "version": "0.1.4", 861 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 862 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" 863 | }, 864 | "inflight": { 865 | "version": "1.0.6", 866 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 867 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 868 | "dev": true, 869 | "requires": { 870 | "once": "^1.3.0", 871 | "wrappy": "1" 872 | } 873 | }, 874 | "inherits": { 875 | "version": "2.0.4", 876 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 877 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 878 | "dev": true 879 | }, 880 | "ini": { 881 | "version": "1.3.7", 882 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", 883 | "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==" 884 | }, 885 | "is-binary-path": { 886 | "version": "2.1.0", 887 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 888 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 889 | "dev": true, 890 | "requires": { 891 | "binary-extensions": "^2.0.0" 892 | } 893 | }, 894 | "is-ci": { 895 | "version": "2.0.0", 896 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", 897 | "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", 898 | "requires": { 899 | "ci-info": "^2.0.0" 900 | } 901 | }, 902 | "is-core-module": { 903 | "version": "2.8.1", 904 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", 905 | "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", 906 | "dev": true, 907 | "requires": { 908 | "has": "^1.0.3" 909 | } 910 | }, 911 | "is-extglob": { 912 | "version": "2.1.1", 913 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 914 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 915 | "dev": true 916 | }, 917 | "is-fullwidth-code-point": { 918 | "version": "3.0.0", 919 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 920 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" 921 | }, 922 | "is-glob": { 923 | "version": "4.0.3", 924 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 925 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 926 | "dev": true, 927 | "requires": { 928 | "is-extglob": "^2.1.1" 929 | } 930 | }, 931 | "is-installed-globally": { 932 | "version": "0.3.2", 933 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", 934 | "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", 935 | "requires": { 936 | "global-dirs": "^2.0.1", 937 | "is-path-inside": "^3.0.1" 938 | } 939 | }, 940 | "is-npm": { 941 | "version": "4.0.0", 942 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", 943 | "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==" 944 | }, 945 | "is-number": { 946 | "version": "7.0.0", 947 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 948 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 949 | "dev": true 950 | }, 951 | "is-obj": { 952 | "version": "2.0.0", 953 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", 954 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" 955 | }, 956 | "is-path-inside": { 957 | "version": "3.0.3", 958 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", 959 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" 960 | }, 961 | "is-typedarray": { 962 | "version": "1.0.0", 963 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 964 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 965 | }, 966 | "is-yarn-global": { 967 | "version": "0.3.0", 968 | "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", 969 | "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" 970 | }, 971 | "json-buffer": { 972 | "version": "3.0.0", 973 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", 974 | "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" 975 | }, 976 | "keyv": { 977 | "version": "3.1.0", 978 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", 979 | "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", 980 | "requires": { 981 | "json-buffer": "3.0.0" 982 | } 983 | }, 984 | "kleur": { 985 | "version": "4.1.4", 986 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", 987 | "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==", 988 | "dev": true 989 | }, 990 | "latest-version": { 991 | "version": "5.1.0", 992 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", 993 | "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", 994 | "requires": { 995 | "package-json": "^6.3.0" 996 | } 997 | }, 998 | "lowercase-keys": { 999 | "version": "1.0.1", 1000 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 1001 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" 1002 | }, 1003 | "magic-string": { 1004 | "version": "0.25.7", 1005 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", 1006 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", 1007 | "dev": true, 1008 | "requires": { 1009 | "sourcemap-codec": "^1.4.4" 1010 | } 1011 | }, 1012 | "make-dir": { 1013 | "version": "3.1.0", 1014 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 1015 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 1016 | "requires": { 1017 | "semver": "^6.0.0" 1018 | } 1019 | }, 1020 | "make-error": { 1021 | "version": "1.3.6", 1022 | "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", 1023 | "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" 1024 | }, 1025 | "mimic-response": { 1026 | "version": "1.0.1", 1027 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 1028 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" 1029 | }, 1030 | "min-indent": { 1031 | "version": "1.0.1", 1032 | "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", 1033 | "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", 1034 | "dev": true 1035 | }, 1036 | "minimatch": { 1037 | "version": "3.0.4", 1038 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1039 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1040 | "dev": true, 1041 | "requires": { 1042 | "brace-expansion": "^1.1.7" 1043 | } 1044 | }, 1045 | "minimist": { 1046 | "version": "1.2.5", 1047 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1048 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 1049 | }, 1050 | "mkdirp": { 1051 | "version": "0.5.5", 1052 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", 1053 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", 1054 | "dev": true, 1055 | "requires": { 1056 | "minimist": "^1.2.5" 1057 | } 1058 | }, 1059 | "mri": { 1060 | "version": "1.2.0", 1061 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", 1062 | "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", 1063 | "dev": true 1064 | }, 1065 | "ms": { 1066 | "version": "2.1.2", 1067 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1068 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1069 | "dev": true 1070 | }, 1071 | "nanoid": { 1072 | "version": "3.2.0", 1073 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", 1074 | "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", 1075 | "dev": true 1076 | }, 1077 | "next-tick": { 1078 | "version": "1.0.0", 1079 | "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", 1080 | "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" 1081 | }, 1082 | "node-fetch": { 1083 | "version": "2.6.7", 1084 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", 1085 | "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", 1086 | "requires": { 1087 | "whatwg-url": "^5.0.0" 1088 | } 1089 | }, 1090 | "node-gyp-build": { 1091 | "version": "4.3.0", 1092 | "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", 1093 | "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==" 1094 | }, 1095 | "normalize-path": { 1096 | "version": "3.0.0", 1097 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1098 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1099 | "dev": true 1100 | }, 1101 | "normalize-url": { 1102 | "version": "4.5.1", 1103 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", 1104 | "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" 1105 | }, 1106 | "once": { 1107 | "version": "1.4.0", 1108 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1109 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1110 | "requires": { 1111 | "wrappy": "1" 1112 | } 1113 | }, 1114 | "p-cancelable": { 1115 | "version": "1.1.0", 1116 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", 1117 | "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" 1118 | }, 1119 | "package-json": { 1120 | "version": "6.5.0", 1121 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", 1122 | "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", 1123 | "requires": { 1124 | "got": "^9.6.0", 1125 | "registry-auth-token": "^4.0.0", 1126 | "registry-url": "^5.0.0", 1127 | "semver": "^6.2.0" 1128 | } 1129 | }, 1130 | "path-is-absolute": { 1131 | "version": "1.0.1", 1132 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1133 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1134 | "dev": true 1135 | }, 1136 | "path-parse": { 1137 | "version": "1.0.7", 1138 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1139 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1140 | "dev": true 1141 | }, 1142 | "picocolors": { 1143 | "version": "1.0.0", 1144 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1145 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 1146 | "dev": true 1147 | }, 1148 | "picomatch": { 1149 | "version": "2.3.1", 1150 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1151 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1152 | "dev": true 1153 | }, 1154 | "postcss": { 1155 | "version": "8.4.5", 1156 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", 1157 | "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", 1158 | "dev": true, 1159 | "requires": { 1160 | "nanoid": "^3.1.30", 1161 | "picocolors": "^1.0.0", 1162 | "source-map-js": "^1.0.1" 1163 | } 1164 | }, 1165 | "prepend-http": { 1166 | "version": "2.0.0", 1167 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", 1168 | "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" 1169 | }, 1170 | "pump": { 1171 | "version": "3.0.0", 1172 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 1173 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 1174 | "requires": { 1175 | "end-of-stream": "^1.1.0", 1176 | "once": "^1.3.1" 1177 | } 1178 | }, 1179 | "pupa": { 1180 | "version": "2.1.1", 1181 | "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", 1182 | "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", 1183 | "requires": { 1184 | "escape-goat": "^2.0.0" 1185 | } 1186 | }, 1187 | "rc": { 1188 | "version": "1.2.8", 1189 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 1190 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 1191 | "requires": { 1192 | "deep-extend": "^0.6.0", 1193 | "ini": "~1.3.0", 1194 | "minimist": "^1.2.0", 1195 | "strip-json-comments": "~2.0.1" 1196 | } 1197 | }, 1198 | "readdirp": { 1199 | "version": "3.6.0", 1200 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 1201 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 1202 | "dev": true, 1203 | "requires": { 1204 | "picomatch": "^2.2.1" 1205 | } 1206 | }, 1207 | "registry-auth-token": { 1208 | "version": "4.2.1", 1209 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", 1210 | "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", 1211 | "requires": { 1212 | "rc": "^1.2.8" 1213 | } 1214 | }, 1215 | "registry-url": { 1216 | "version": "5.1.0", 1217 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", 1218 | "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", 1219 | "requires": { 1220 | "rc": "^1.2.8" 1221 | } 1222 | }, 1223 | "resolve": { 1224 | "version": "1.22.0", 1225 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", 1226 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", 1227 | "dev": true, 1228 | "requires": { 1229 | "is-core-module": "^2.8.1", 1230 | "path-parse": "^1.0.7", 1231 | "supports-preserve-symlinks-flag": "^1.0.0" 1232 | } 1233 | }, 1234 | "responselike": { 1235 | "version": "1.0.2", 1236 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", 1237 | "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", 1238 | "requires": { 1239 | "lowercase-keys": "^1.0.0" 1240 | } 1241 | }, 1242 | "rimraf": { 1243 | "version": "2.7.1", 1244 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 1245 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 1246 | "dev": true, 1247 | "requires": { 1248 | "glob": "^7.1.3" 1249 | } 1250 | }, 1251 | "rollup": { 1252 | "version": "2.66.0", 1253 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.66.0.tgz", 1254 | "integrity": "sha512-L6mKOkdyP8HK5kKJXaiWG7KZDumPJjuo1P+cfyHOJPNNTK3Moe7zCH5+fy7v8pVmHXtlxorzaBjvkBMB23s98g==", 1255 | "dev": true, 1256 | "requires": { 1257 | "fsevents": "~2.3.2" 1258 | } 1259 | }, 1260 | "sade": { 1261 | "version": "1.8.1", 1262 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", 1263 | "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", 1264 | "dev": true, 1265 | "requires": { 1266 | "mri": "^1.1.0" 1267 | } 1268 | }, 1269 | "sander": { 1270 | "version": "0.5.1", 1271 | "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", 1272 | "integrity": "sha1-dB4kXiMfB8r7b98PEzrfohalAq0=", 1273 | "dev": true, 1274 | "requires": { 1275 | "es6-promise": "^3.1.2", 1276 | "graceful-fs": "^4.1.3", 1277 | "mkdirp": "^0.5.1", 1278 | "rimraf": "^2.5.2" 1279 | } 1280 | }, 1281 | "sass": { 1282 | "version": "1.49.0", 1283 | "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.0.tgz", 1284 | "integrity": "sha512-TVwVdNDj6p6b4QymJtNtRS2YtLJ/CqZriGg0eIAbAKMlN8Xy6kbv33FsEZSF7FufFFM705SQviHjjThfaQ4VNw==", 1285 | "dev": true, 1286 | "requires": { 1287 | "chokidar": ">=3.0.0 <4.0.0", 1288 | "immutable": "^4.0.0", 1289 | "source-map-js": ">=0.6.2 <2.0.0" 1290 | } 1291 | }, 1292 | "semver": { 1293 | "version": "6.3.0", 1294 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1295 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" 1296 | }, 1297 | "semver-diff": { 1298 | "version": "3.1.1", 1299 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", 1300 | "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", 1301 | "requires": { 1302 | "semver": "^6.3.0" 1303 | } 1304 | }, 1305 | "signal-exit": { 1306 | "version": "3.0.6", 1307 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", 1308 | "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" 1309 | }, 1310 | "sorcery": { 1311 | "version": "0.10.0", 1312 | "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz", 1313 | "integrity": "sha1-iukK19fLBfxZ8asMY3hF1cFaUrc=", 1314 | "dev": true, 1315 | "requires": { 1316 | "buffer-crc32": "^0.2.5", 1317 | "minimist": "^1.2.0", 1318 | "sander": "^0.5.0", 1319 | "sourcemap-codec": "^1.3.0" 1320 | } 1321 | }, 1322 | "source-map": { 1323 | "version": "0.6.1", 1324 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1325 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 1326 | }, 1327 | "source-map-js": { 1328 | "version": "1.0.2", 1329 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 1330 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 1331 | "dev": true 1332 | }, 1333 | "source-map-support": { 1334 | "version": "0.5.21", 1335 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 1336 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 1337 | "requires": { 1338 | "buffer-from": "^1.0.0", 1339 | "source-map": "^0.6.0" 1340 | } 1341 | }, 1342 | "sourcemap-codec": { 1343 | "version": "1.4.8", 1344 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 1345 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 1346 | "dev": true 1347 | }, 1348 | "string-width": { 1349 | "version": "4.2.3", 1350 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 1351 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 1352 | "requires": { 1353 | "emoji-regex": "^8.0.0", 1354 | "is-fullwidth-code-point": "^3.0.0", 1355 | "strip-ansi": "^6.0.1" 1356 | } 1357 | }, 1358 | "strip-ansi": { 1359 | "version": "6.0.1", 1360 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1361 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1362 | "requires": { 1363 | "ansi-regex": "^5.0.1" 1364 | } 1365 | }, 1366 | "strip-indent": { 1367 | "version": "3.0.0", 1368 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", 1369 | "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", 1370 | "dev": true, 1371 | "requires": { 1372 | "min-indent": "^1.0.0" 1373 | } 1374 | }, 1375 | "strip-json-comments": { 1376 | "version": "2.0.1", 1377 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 1378 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" 1379 | }, 1380 | "supports-color": { 1381 | "version": "7.2.0", 1382 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1383 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1384 | "requires": { 1385 | "has-flag": "^4.0.0" 1386 | } 1387 | }, 1388 | "supports-preserve-symlinks-flag": { 1389 | "version": "1.0.0", 1390 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1391 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1392 | "dev": true 1393 | }, 1394 | "svelte": { 1395 | "version": "3.46.2", 1396 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.46.2.tgz", 1397 | "integrity": "sha512-RXSAtYNefe01Sb1lXtZ2I+gzn3t/h/59hoaRNeRrm8IkMIu6BSiAkbpi41xb+C44x54YKnbk9+dtfs3pM4hECA==", 1398 | "dev": true 1399 | }, 1400 | "svelte-hmr": { 1401 | "version": "0.14.9", 1402 | "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.14.9.tgz", 1403 | "integrity": "sha512-bKE9+4qb4sAnA+TKHiYurUl970rjA0XmlP9TEP7K/ncyWz3m81kA4HOgmlZK/7irGK7gzZlaPDI3cmf8fp/+tg==", 1404 | "dev": true 1405 | }, 1406 | "svelte-preprocess": { 1407 | "version": "4.10.2", 1408 | "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.10.2.tgz", 1409 | "integrity": "sha512-aPpkCreSo8EL/y8kJSa1trhiX0oyAtTjlNNM7BNjRAsMJ8Yy2LtqHt0zyd4pQPXt+D4PzbO3qTjjio3kwOxDlA==", 1410 | "dev": true, 1411 | "requires": { 1412 | "@types/pug": "^2.0.4", 1413 | "@types/sass": "^1.16.0", 1414 | "detect-indent": "^6.0.0", 1415 | "magic-string": "^0.25.7", 1416 | "sorcery": "^0.10.0", 1417 | "strip-indent": "^3.0.0" 1418 | } 1419 | }, 1420 | "svelte-time": { 1421 | "version": "0.6.1", 1422 | "resolved": "https://registry.npmjs.org/svelte-time/-/svelte-time-0.6.1.tgz", 1423 | "integrity": "sha512-16owyVD+SLGkqx1fk5/6VDzQWjt1yo1zMitsqV9QfnuXAS0kAPs+FnTsjVCl8Wa7vHIdfVcQ95XS2bTi+QYh3A==", 1424 | "dev": true, 1425 | "requires": { 1426 | "dayjs": "^1.10.7" 1427 | } 1428 | }, 1429 | "term-size": { 1430 | "version": "2.2.1", 1431 | "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", 1432 | "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==" 1433 | }, 1434 | "tiny-glob": { 1435 | "version": "0.2.9", 1436 | "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", 1437 | "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", 1438 | "dev": true, 1439 | "requires": { 1440 | "globalyzer": "0.1.0", 1441 | "globrex": "^0.1.2" 1442 | } 1443 | }, 1444 | "to-readable-stream": { 1445 | "version": "1.0.0", 1446 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", 1447 | "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" 1448 | }, 1449 | "to-regex-range": { 1450 | "version": "5.0.1", 1451 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1452 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1453 | "dev": true, 1454 | "requires": { 1455 | "is-number": "^7.0.0" 1456 | } 1457 | }, 1458 | "tr46": { 1459 | "version": "0.0.3", 1460 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 1461 | "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" 1462 | }, 1463 | "ts-node": { 1464 | "version": "8.9.1", 1465 | "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.9.1.tgz", 1466 | "integrity": "sha512-yrq6ODsxEFTLz0R3BX2myf0WBCSQh9A+py8PBo1dCzWIOcvisbyH6akNKqDHMgXePF2kir5mm5JXJTH3OUJYOQ==", 1467 | "requires": { 1468 | "arg": "^4.1.0", 1469 | "diff": "^4.0.1", 1470 | "make-error": "^1.1.1", 1471 | "source-map-support": "^0.5.17", 1472 | "yn": "3.1.1" 1473 | } 1474 | }, 1475 | "type": { 1476 | "version": "1.2.0", 1477 | "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", 1478 | "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" 1479 | }, 1480 | "type-fest": { 1481 | "version": "0.8.1", 1482 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", 1483 | "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" 1484 | }, 1485 | "typedarray-to-buffer": { 1486 | "version": "3.1.5", 1487 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", 1488 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", 1489 | "requires": { 1490 | "is-typedarray": "^1.0.0" 1491 | } 1492 | }, 1493 | "typescript": { 1494 | "version": "4.3.4", 1495 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.4.tgz", 1496 | "integrity": "sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew==" 1497 | }, 1498 | "unique-string": { 1499 | "version": "2.0.0", 1500 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", 1501 | "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", 1502 | "requires": { 1503 | "crypto-random-string": "^2.0.0" 1504 | } 1505 | }, 1506 | "update-notifier": { 1507 | "version": "4.1.0", 1508 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.0.tgz", 1509 | "integrity": "sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew==", 1510 | "requires": { 1511 | "boxen": "^4.2.0", 1512 | "chalk": "^3.0.0", 1513 | "configstore": "^5.0.1", 1514 | "has-yarn": "^2.1.0", 1515 | "import-lazy": "^2.1.0", 1516 | "is-ci": "^2.0.0", 1517 | "is-installed-globally": "^0.3.1", 1518 | "is-npm": "^4.0.0", 1519 | "is-yarn-global": "^0.3.0", 1520 | "latest-version": "^5.0.0", 1521 | "pupa": "^2.0.1", 1522 | "semver-diff": "^3.1.1", 1523 | "xdg-basedir": "^4.0.0" 1524 | } 1525 | }, 1526 | "url-parse-lax": { 1527 | "version": "3.0.0", 1528 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", 1529 | "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", 1530 | "requires": { 1531 | "prepend-http": "^2.0.0" 1532 | } 1533 | }, 1534 | "utf-8-validate": { 1535 | "version": "5.0.8", 1536 | "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.8.tgz", 1537 | "integrity": "sha512-k4dW/Qja1BYDl2qD4tOMB9PFVha/UJtxTc1cXYOe3WwA/2m0Yn4qB7wLMpJyLJ/7DR0XnTut3HsCSzDT4ZvKgA==", 1538 | "requires": { 1539 | "node-gyp-build": "^4.3.0" 1540 | } 1541 | }, 1542 | "vercel": { 1543 | "version": "23.1.2", 1544 | "resolved": "https://registry.npmjs.org/vercel/-/vercel-23.1.2.tgz", 1545 | "integrity": "sha512-uS1k7wuXI6hbxiW+kn9vdAWL0bBi4jjVxc7Jwp8NhJjcRuzlydtt3gUEnhnC9AOIKQ4LxoAgmg50lSyYkrC8Hg==", 1546 | "requires": { 1547 | "@vercel/build-utils": "2.12.2", 1548 | "@vercel/go": "1.2.3", 1549 | "@vercel/node": "1.12.1", 1550 | "@vercel/python": "2.0.5", 1551 | "@vercel/ruby": "1.2.7", 1552 | "update-notifier": "4.1.0" 1553 | } 1554 | }, 1555 | "vite": { 1556 | "version": "2.7.13", 1557 | "resolved": "https://registry.npmjs.org/vite/-/vite-2.7.13.tgz", 1558 | "integrity": "sha512-Mq8et7f3aK0SgSxjDNfOAimZGW9XryfHRa/uV0jseQSilg+KhYDSoNb9h1rknOy6SuMkvNDLKCYAYYUMCE+IgQ==", 1559 | "dev": true, 1560 | "requires": { 1561 | "esbuild": "^0.13.12", 1562 | "fsevents": "~2.3.2", 1563 | "postcss": "^8.4.5", 1564 | "resolve": "^1.20.0", 1565 | "rollup": "^2.59.0" 1566 | } 1567 | }, 1568 | "webidl-conversions": { 1569 | "version": "3.0.1", 1570 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 1571 | "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" 1572 | }, 1573 | "websocket": { 1574 | "version": "1.0.34", 1575 | "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", 1576 | "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", 1577 | "requires": { 1578 | "bufferutil": "^4.0.1", 1579 | "debug": "^2.2.0", 1580 | "es5-ext": "^0.10.50", 1581 | "typedarray-to-buffer": "^3.1.5", 1582 | "utf-8-validate": "^5.0.2", 1583 | "yaeti": "^0.0.6" 1584 | }, 1585 | "dependencies": { 1586 | "debug": { 1587 | "version": "2.6.9", 1588 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1589 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1590 | "requires": { 1591 | "ms": "2.0.0" 1592 | } 1593 | }, 1594 | "ms": { 1595 | "version": "2.0.0", 1596 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1597 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 1598 | } 1599 | } 1600 | }, 1601 | "whatwg-url": { 1602 | "version": "5.0.0", 1603 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 1604 | "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", 1605 | "requires": { 1606 | "tr46": "~0.0.3", 1607 | "webidl-conversions": "^3.0.0" 1608 | } 1609 | }, 1610 | "widest-line": { 1611 | "version": "3.1.0", 1612 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", 1613 | "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", 1614 | "requires": { 1615 | "string-width": "^4.0.0" 1616 | } 1617 | }, 1618 | "wrappy": { 1619 | "version": "1.0.2", 1620 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1621 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 1622 | }, 1623 | "write-file-atomic": { 1624 | "version": "3.0.3", 1625 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", 1626 | "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", 1627 | "requires": { 1628 | "imurmurhash": "^0.1.4", 1629 | "is-typedarray": "^1.0.0", 1630 | "signal-exit": "^3.0.2", 1631 | "typedarray-to-buffer": "^3.1.5" 1632 | } 1633 | }, 1634 | "xdg-basedir": { 1635 | "version": "4.0.0", 1636 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", 1637 | "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" 1638 | }, 1639 | "yaeti": { 1640 | "version": "0.0.6", 1641 | "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", 1642 | "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=" 1643 | }, 1644 | "yn": { 1645 | "version": "3.1.1", 1646 | "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", 1647 | "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" 1648 | } 1649 | } 1650 | } 1651 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test", 3 | "version": "0.0.1", 4 | "scripts": { 5 | "dev": "svelte-kit dev", 6 | "build": "svelte-kit build", 7 | "package": "svelte-kit package", 8 | "preview": "svelte-kit preview" 9 | }, 10 | "devDependencies": { 11 | "@sveltejs/adapter-auto": "next", 12 | "@sveltejs/kit": "next", 13 | "sass": "^1.46.0", 14 | "svelte": "^3.44.0", 15 | "svelte-preprocess": "^4.10.1", 16 | "svelte-time": "^0.6.1" 17 | }, 18 | "type": "module", 19 | "dependencies": { 20 | "@krowten/svelte-heroicons": "0.0.3", 21 | "@supabase/supabase-js": "^1.29.4", 22 | "vercel": "^23.1.2" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | %svelte.head% 9 | 10 | 11 |