├── .env ├── .gitignore ├── LICENSE ├── README.md ├── package-lock.json ├── package.json ├── public ├── favicon.png ├── global.css └── index.html ├── rollup.config.js ├── scripts └── setupTypeScript.js └── src ├── App.svelte ├── Auth.svelte ├── Avatar.svelte ├── Profile.svelte ├── main.js ├── sessionStore.js └── supabaseClient.js /.env: -------------------------------------------------------------------------------- 1 | SVELTE_APP_SUPABASE_URL= 2 | SVELTE_APP_SUPABASE_ANON_KEY= -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | /public/build/ 3 | 4 | .DS_Store 5 | .env -------------------------------------------------------------------------------- /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 | # svelte-supabase-quickstart 2 | This is a project to quickstart your development with supabase combined with the svelte framework. For the full tutorial of this demo go to [supabase documentation](https://supabase.io/docs/guides/with-svelte) 3 | 4 | ## How to get started 5 | - got to [supabse](app.supabase.io) and create a project 6 | - Go to your project `settings > API` and copy both the: 7 | - URL 8 | - API public key 9 | - Paste these credentials in the .env file of this project 10 | 11 | run: 12 | ```bash 13 | npm install 14 | npm run dev 15 | ``` 16 | 17 | and it should work 18 | 19 | ## If it doesn't 20 | create an issue [here](https://github.com/yustarandomname/svelte-supabase-quickstart/issues). -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-app", 3 | "version": "1.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "svelte-app", 9 | "version": "1.0.0", 10 | "dependencies": { 11 | "@rollup/plugin-json": "^4.1.0", 12 | "@supabase/supabase-js": "^1.13.1", 13 | "process": "^0.11.10", 14 | "sirv-cli": "^1.0.0", 15 | "svelte-preprocess": "^4.7.3" 16 | }, 17 | "devDependencies": { 18 | "@rollup/plugin-commonjs": "^17.0.0", 19 | "@rollup/plugin-node-resolve": "^11.0.0", 20 | "@rollup/plugin-replace": "^2.4.2", 21 | "dotenv": "^10.0.0", 22 | "rollup": "^2.3.4", 23 | "rollup-plugin-css-only": "^3.1.0", 24 | "rollup-plugin-livereload": "^2.0.0", 25 | "rollup-plugin-svelte": "^7.0.0", 26 | "rollup-plugin-terser": "^7.0.0", 27 | "svelte": "^3.0.0" 28 | } 29 | }, 30 | "node_modules/@babel/code-frame": { 31 | "version": "7.12.13", 32 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", 33 | "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", 34 | "dev": true, 35 | "dependencies": { 36 | "@babel/highlight": "^7.12.13" 37 | } 38 | }, 39 | "node_modules/@babel/helper-validator-identifier": { 40 | "version": "7.14.0", 41 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", 42 | "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", 43 | "dev": true 44 | }, 45 | "node_modules/@babel/highlight": { 46 | "version": "7.14.0", 47 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", 48 | "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", 49 | "dev": true, 50 | "dependencies": { 51 | "@babel/helper-validator-identifier": "^7.14.0", 52 | "chalk": "^2.0.0", 53 | "js-tokens": "^4.0.0" 54 | } 55 | }, 56 | "node_modules/@polka/url": { 57 | "version": "1.0.0-next.15", 58 | "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.15.tgz", 59 | "integrity": "sha512-15spi3V28QdevleWBNXE4pIls3nFZmBbUGrW9IVPwiQczuSb9n76TCB4bsk8TSel+I1OkHEdPhu5QKMfY6rQHA==" 60 | }, 61 | "node_modules/@rollup/plugin-commonjs": { 62 | "version": "17.1.0", 63 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-17.1.0.tgz", 64 | "integrity": "sha512-PoMdXCw0ZyvjpCMT5aV4nkL0QywxP29sODQsSGeDpr/oI49Qq9tRtAsb/LbYbDzFlOydVEqHmmZWFtXJEAX9ew==", 65 | "dev": true, 66 | "dependencies": { 67 | "@rollup/pluginutils": "^3.1.0", 68 | "commondir": "^1.0.1", 69 | "estree-walker": "^2.0.1", 70 | "glob": "^7.1.6", 71 | "is-reference": "^1.2.1", 72 | "magic-string": "^0.25.7", 73 | "resolve": "^1.17.0" 74 | }, 75 | "engines": { 76 | "node": ">= 8.0.0" 77 | }, 78 | "peerDependencies": { 79 | "rollup": "^2.30.0" 80 | } 81 | }, 82 | "node_modules/@rollup/plugin-json": { 83 | "version": "4.1.0", 84 | "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", 85 | "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", 86 | "dependencies": { 87 | "@rollup/pluginutils": "^3.0.8" 88 | }, 89 | "peerDependencies": { 90 | "rollup": "^1.20.0 || ^2.0.0" 91 | } 92 | }, 93 | "node_modules/@rollup/plugin-node-resolve": { 94 | "version": "11.2.1", 95 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", 96 | "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", 97 | "dev": true, 98 | "dependencies": { 99 | "@rollup/pluginutils": "^3.1.0", 100 | "@types/resolve": "1.17.1", 101 | "builtin-modules": "^3.1.0", 102 | "deepmerge": "^4.2.2", 103 | "is-module": "^1.0.0", 104 | "resolve": "^1.19.0" 105 | }, 106 | "engines": { 107 | "node": ">= 10.0.0" 108 | }, 109 | "peerDependencies": { 110 | "rollup": "^1.20.0||^2.0.0" 111 | } 112 | }, 113 | "node_modules/@rollup/plugin-replace": { 114 | "version": "2.4.2", 115 | "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", 116 | "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", 117 | "dev": true, 118 | "dependencies": { 119 | "@rollup/pluginutils": "^3.1.0", 120 | "magic-string": "^0.25.7" 121 | }, 122 | "peerDependencies": { 123 | "rollup": "^1.20.0 || ^2.0.0" 124 | } 125 | }, 126 | "node_modules/@rollup/pluginutils": { 127 | "version": "3.1.0", 128 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", 129 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", 130 | "dependencies": { 131 | "@types/estree": "0.0.39", 132 | "estree-walker": "^1.0.1", 133 | "picomatch": "^2.2.2" 134 | }, 135 | "engines": { 136 | "node": ">= 8.0.0" 137 | }, 138 | "peerDependencies": { 139 | "rollup": "^1.20.0||^2.0.0" 140 | } 141 | }, 142 | "node_modules/@rollup/pluginutils/node_modules/estree-walker": { 143 | "version": "1.0.1", 144 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 145 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" 146 | }, 147 | "node_modules/@supabase/gotrue-js": { 148 | "version": "1.16.2", 149 | "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-1.16.2.tgz", 150 | "integrity": "sha512-zIVPYTN2f4rDQA/6nK9OPxzWNZ0N9gJzd/U1cu2ugZnwM0L7oiqk3/3ijxC2huLYveTOwqC9NMpKYWsQsLf6Bg==", 151 | "dependencies": { 152 | "cross-fetch": "^3.0.6" 153 | } 154 | }, 155 | "node_modules/@supabase/postgrest-js": { 156 | "version": "0.29.0", 157 | "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-0.29.0.tgz", 158 | "integrity": "sha512-QvpzatmcOwPTbgCJacLqpwPPsbJ2erEA2ysS4+7avJIXT8C/WbmsM7KsQHD9JcEc6fqocMpqCm7YXJIFfUZTBw==", 159 | "dependencies": { 160 | "cross-fetch": "^3.0.6" 161 | } 162 | }, 163 | "node_modules/@supabase/realtime-js": { 164 | "version": "1.0.9", 165 | "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-1.0.9.tgz", 166 | "integrity": "sha512-hGClyW7hHXW0PC6reJgaKFL0c3ubC+AVt7U/MxD0VJNjVXIw4PLj7DxgMpCIpNXksHJsLOBL8ht+BMhPb6rE8Q==", 167 | "dependencies": { 168 | "@types/websocket": "^1.0.1", 169 | "websocket": "^1.0.34" 170 | } 171 | }, 172 | "node_modules/@supabase/storage-js": { 173 | "version": "1.2.0", 174 | "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-1.2.0.tgz", 175 | "integrity": "sha512-fyt99sqNcDGP7Y2ekQ1WDPOQLaGw24aCLAOnBwW0w/Lb7qBQihB+YVzQEQBYdx4YitAcDsgUCy1oHuZcKY40RA==", 176 | "dependencies": { 177 | "cross-fetch": "^3.1.0" 178 | } 179 | }, 180 | "node_modules/@supabase/supabase-js": { 181 | "version": "1.13.1", 182 | "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-1.13.1.tgz", 183 | "integrity": "sha512-ZxR7g1mdRdbieS92oatOsfEn0M4O54sUO96KDmqn1TwM3r1eUdh/ERgyrcONKt7qV2f5RQ+KdXe8X0A43f0DnA==", 184 | "dependencies": { 185 | "@supabase/gotrue-js": "^1.16.2", 186 | "@supabase/postgrest-js": "^0.29.0", 187 | "@supabase/realtime-js": "^1.0.9", 188 | "@supabase/storage-js": "^1.2.0" 189 | } 190 | }, 191 | "node_modules/@types/estree": { 192 | "version": "0.0.39", 193 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 194 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" 195 | }, 196 | "node_modules/@types/node": { 197 | "version": "15.12.1", 198 | "resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.1.tgz", 199 | "integrity": "sha512-zyxJM8I1c9q5sRMtVF+zdd13Jt6RU4r4qfhTd7lQubyThvLfx6yYekWSQjGCGV2Tkecgxnlpl/DNlb6Hg+dmEw==" 200 | }, 201 | "node_modules/@types/pug": { 202 | "version": "2.0.4", 203 | "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.4.tgz", 204 | "integrity": "sha1-h3L80EGOPNLMFxVV1zAHQVBR9LI=" 205 | }, 206 | "node_modules/@types/resolve": { 207 | "version": "1.17.1", 208 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", 209 | "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", 210 | "dev": true, 211 | "dependencies": { 212 | "@types/node": "*" 213 | } 214 | }, 215 | "node_modules/@types/sass": { 216 | "version": "1.16.0", 217 | "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.16.0.tgz", 218 | "integrity": "sha512-2XZovu4NwcqmtZtsBR5XYLw18T8cBCnU2USFHTnYLLHz9fkhnoEMoDsqShJIOFsFhn5aJHjweiUUdTrDGujegA==", 219 | "dependencies": { 220 | "@types/node": "*" 221 | } 222 | }, 223 | "node_modules/@types/websocket": { 224 | "version": "1.0.2", 225 | "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.2.tgz", 226 | "integrity": "sha512-B5m9aq7cbbD/5/jThEr33nUY8WEfVi6A2YKCTOvw5Ldy7mtsOkqRvGjnzy6g7iMMDsgu7xREuCzqATLDLQVKcQ==", 227 | "dependencies": { 228 | "@types/node": "*" 229 | } 230 | }, 231 | "node_modules/ansi-styles": { 232 | "version": "3.2.1", 233 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 234 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 235 | "dev": true, 236 | "dependencies": { 237 | "color-convert": "^1.9.0" 238 | }, 239 | "engines": { 240 | "node": ">=4" 241 | } 242 | }, 243 | "node_modules/anymatch": { 244 | "version": "3.1.2", 245 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 246 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 247 | "dev": true, 248 | "dependencies": { 249 | "normalize-path": "^3.0.0", 250 | "picomatch": "^2.0.4" 251 | }, 252 | "engines": { 253 | "node": ">= 8" 254 | } 255 | }, 256 | "node_modules/balanced-match": { 257 | "version": "1.0.2", 258 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 259 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 260 | "dev": true 261 | }, 262 | "node_modules/binary-extensions": { 263 | "version": "2.2.0", 264 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 265 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 266 | "dev": true, 267 | "engines": { 268 | "node": ">=8" 269 | } 270 | }, 271 | "node_modules/brace-expansion": { 272 | "version": "1.1.11", 273 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 274 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 275 | "dev": true, 276 | "dependencies": { 277 | "balanced-match": "^1.0.0", 278 | "concat-map": "0.0.1" 279 | } 280 | }, 281 | "node_modules/braces": { 282 | "version": "3.0.2", 283 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 284 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 285 | "dev": true, 286 | "dependencies": { 287 | "fill-range": "^7.0.1" 288 | }, 289 | "engines": { 290 | "node": ">=8" 291 | } 292 | }, 293 | "node_modules/buffer-from": { 294 | "version": "1.1.1", 295 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 296 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 297 | "dev": true 298 | }, 299 | "node_modules/bufferutil": { 300 | "version": "4.0.3", 301 | "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.3.tgz", 302 | "integrity": "sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw==", 303 | "hasInstallScript": true, 304 | "dependencies": { 305 | "node-gyp-build": "^4.2.0" 306 | } 307 | }, 308 | "node_modules/builtin-modules": { 309 | "version": "3.2.0", 310 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", 311 | "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", 312 | "dev": true, 313 | "engines": { 314 | "node": ">=6" 315 | }, 316 | "funding": { 317 | "url": "https://github.com/sponsors/sindresorhus" 318 | } 319 | }, 320 | "node_modules/chalk": { 321 | "version": "2.4.2", 322 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 323 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 324 | "dev": true, 325 | "dependencies": { 326 | "ansi-styles": "^3.2.1", 327 | "escape-string-regexp": "^1.0.5", 328 | "supports-color": "^5.3.0" 329 | }, 330 | "engines": { 331 | "node": ">=4" 332 | } 333 | }, 334 | "node_modules/chokidar": { 335 | "version": "3.5.1", 336 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", 337 | "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", 338 | "dev": true, 339 | "dependencies": { 340 | "anymatch": "~3.1.1", 341 | "braces": "~3.0.2", 342 | "glob-parent": "~5.1.0", 343 | "is-binary-path": "~2.1.0", 344 | "is-glob": "~4.0.1", 345 | "normalize-path": "~3.0.0", 346 | "readdirp": "~3.5.0" 347 | }, 348 | "engines": { 349 | "node": ">= 8.10.0" 350 | }, 351 | "optionalDependencies": { 352 | "fsevents": "~2.3.1" 353 | } 354 | }, 355 | "node_modules/color-convert": { 356 | "version": "1.9.3", 357 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 358 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 359 | "dev": true, 360 | "dependencies": { 361 | "color-name": "1.1.3" 362 | } 363 | }, 364 | "node_modules/color-name": { 365 | "version": "1.1.3", 366 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 367 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 368 | "dev": true 369 | }, 370 | "node_modules/commander": { 371 | "version": "2.20.3", 372 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 373 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 374 | "dev": true 375 | }, 376 | "node_modules/commondir": { 377 | "version": "1.0.1", 378 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 379 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", 380 | "dev": true 381 | }, 382 | "node_modules/concat-map": { 383 | "version": "0.0.1", 384 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 385 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 386 | "dev": true 387 | }, 388 | "node_modules/console-clear": { 389 | "version": "1.1.1", 390 | "resolved": "https://registry.npmjs.org/console-clear/-/console-clear-1.1.1.tgz", 391 | "integrity": "sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==", 392 | "engines": { 393 | "node": ">=4" 394 | } 395 | }, 396 | "node_modules/cross-fetch": { 397 | "version": "3.1.4", 398 | "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", 399 | "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", 400 | "dependencies": { 401 | "node-fetch": "2.6.1" 402 | } 403 | }, 404 | "node_modules/d": { 405 | "version": "1.0.1", 406 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", 407 | "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", 408 | "dependencies": { 409 | "es5-ext": "^0.10.50", 410 | "type": "^1.0.1" 411 | } 412 | }, 413 | "node_modules/debug": { 414 | "version": "2.6.9", 415 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 416 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 417 | "dependencies": { 418 | "ms": "2.0.0" 419 | } 420 | }, 421 | "node_modules/deepmerge": { 422 | "version": "4.2.2", 423 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 424 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", 425 | "dev": true, 426 | "engines": { 427 | "node": ">=0.10.0" 428 | } 429 | }, 430 | "node_modules/detect-indent": { 431 | "version": "6.1.0", 432 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", 433 | "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", 434 | "engines": { 435 | "node": ">=8" 436 | } 437 | }, 438 | "node_modules/dotenv": { 439 | "version": "10.0.0", 440 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", 441 | "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", 442 | "dev": true, 443 | "engines": { 444 | "node": ">=10" 445 | } 446 | }, 447 | "node_modules/es5-ext": { 448 | "version": "0.10.53", 449 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", 450 | "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", 451 | "dependencies": { 452 | "es6-iterator": "~2.0.3", 453 | "es6-symbol": "~3.1.3", 454 | "next-tick": "~1.0.0" 455 | } 456 | }, 457 | "node_modules/es6-iterator": { 458 | "version": "2.0.3", 459 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", 460 | "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", 461 | "dependencies": { 462 | "d": "1", 463 | "es5-ext": "^0.10.35", 464 | "es6-symbol": "^3.1.1" 465 | } 466 | }, 467 | "node_modules/es6-symbol": { 468 | "version": "3.1.3", 469 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", 470 | "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", 471 | "dependencies": { 472 | "d": "^1.0.1", 473 | "ext": "^1.1.2" 474 | } 475 | }, 476 | "node_modules/escape-string-regexp": { 477 | "version": "1.0.5", 478 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 479 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 480 | "dev": true, 481 | "engines": { 482 | "node": ">=0.8.0" 483 | } 484 | }, 485 | "node_modules/estree-walker": { 486 | "version": "2.0.2", 487 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 488 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 489 | "dev": true 490 | }, 491 | "node_modules/ext": { 492 | "version": "1.4.0", 493 | "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", 494 | "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", 495 | "dependencies": { 496 | "type": "^2.0.0" 497 | } 498 | }, 499 | "node_modules/ext/node_modules/type": { 500 | "version": "2.5.0", 501 | "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", 502 | "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" 503 | }, 504 | "node_modules/fill-range": { 505 | "version": "7.0.1", 506 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 507 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 508 | "dev": true, 509 | "dependencies": { 510 | "to-regex-range": "^5.0.1" 511 | }, 512 | "engines": { 513 | "node": ">=8" 514 | } 515 | }, 516 | "node_modules/fs.realpath": { 517 | "version": "1.0.0", 518 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 519 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 520 | "dev": true 521 | }, 522 | "node_modules/fsevents": { 523 | "version": "2.3.2", 524 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 525 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 526 | "hasInstallScript": true, 527 | "optional": true, 528 | "os": [ 529 | "darwin" 530 | ], 531 | "engines": { 532 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 533 | } 534 | }, 535 | "node_modules/function-bind": { 536 | "version": "1.1.1", 537 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 538 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 539 | "dev": true 540 | }, 541 | "node_modules/get-port": { 542 | "version": "3.2.0", 543 | "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", 544 | "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=", 545 | "engines": { 546 | "node": ">=4" 547 | } 548 | }, 549 | "node_modules/glob": { 550 | "version": "7.1.7", 551 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 552 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 553 | "dev": true, 554 | "dependencies": { 555 | "fs.realpath": "^1.0.0", 556 | "inflight": "^1.0.4", 557 | "inherits": "2", 558 | "minimatch": "^3.0.4", 559 | "once": "^1.3.0", 560 | "path-is-absolute": "^1.0.0" 561 | }, 562 | "engines": { 563 | "node": "*" 564 | }, 565 | "funding": { 566 | "url": "https://github.com/sponsors/isaacs" 567 | } 568 | }, 569 | "node_modules/glob-parent": { 570 | "version": "5.1.2", 571 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 572 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 573 | "dev": true, 574 | "dependencies": { 575 | "is-glob": "^4.0.1" 576 | }, 577 | "engines": { 578 | "node": ">= 6" 579 | } 580 | }, 581 | "node_modules/has": { 582 | "version": "1.0.3", 583 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 584 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 585 | "dev": true, 586 | "dependencies": { 587 | "function-bind": "^1.1.1" 588 | }, 589 | "engines": { 590 | "node": ">= 0.4.0" 591 | } 592 | }, 593 | "node_modules/has-flag": { 594 | "version": "3.0.0", 595 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 596 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 597 | "dev": true, 598 | "engines": { 599 | "node": ">=4" 600 | } 601 | }, 602 | "node_modules/inflight": { 603 | "version": "1.0.6", 604 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 605 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 606 | "dev": true, 607 | "dependencies": { 608 | "once": "^1.3.0", 609 | "wrappy": "1" 610 | } 611 | }, 612 | "node_modules/inherits": { 613 | "version": "2.0.4", 614 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 615 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 616 | "dev": true 617 | }, 618 | "node_modules/is-binary-path": { 619 | "version": "2.1.0", 620 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 621 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 622 | "dev": true, 623 | "dependencies": { 624 | "binary-extensions": "^2.0.0" 625 | }, 626 | "engines": { 627 | "node": ">=8" 628 | } 629 | }, 630 | "node_modules/is-core-module": { 631 | "version": "2.4.0", 632 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", 633 | "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", 634 | "dev": true, 635 | "dependencies": { 636 | "has": "^1.0.3" 637 | }, 638 | "funding": { 639 | "url": "https://github.com/sponsors/ljharb" 640 | } 641 | }, 642 | "node_modules/is-extglob": { 643 | "version": "2.1.1", 644 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 645 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 646 | "dev": true, 647 | "engines": { 648 | "node": ">=0.10.0" 649 | } 650 | }, 651 | "node_modules/is-glob": { 652 | "version": "4.0.1", 653 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 654 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 655 | "dev": true, 656 | "dependencies": { 657 | "is-extglob": "^2.1.1" 658 | }, 659 | "engines": { 660 | "node": ">=0.10.0" 661 | } 662 | }, 663 | "node_modules/is-module": { 664 | "version": "1.0.0", 665 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 666 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", 667 | "dev": true 668 | }, 669 | "node_modules/is-number": { 670 | "version": "7.0.0", 671 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 672 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 673 | "dev": true, 674 | "engines": { 675 | "node": ">=0.12.0" 676 | } 677 | }, 678 | "node_modules/is-reference": { 679 | "version": "1.2.1", 680 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", 681 | "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", 682 | "dev": true, 683 | "dependencies": { 684 | "@types/estree": "*" 685 | } 686 | }, 687 | "node_modules/is-typedarray": { 688 | "version": "1.0.0", 689 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 690 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 691 | }, 692 | "node_modules/jest-worker": { 693 | "version": "26.6.2", 694 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", 695 | "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", 696 | "dev": true, 697 | "dependencies": { 698 | "@types/node": "*", 699 | "merge-stream": "^2.0.0", 700 | "supports-color": "^7.0.0" 701 | }, 702 | "engines": { 703 | "node": ">= 10.13.0" 704 | } 705 | }, 706 | "node_modules/jest-worker/node_modules/has-flag": { 707 | "version": "4.0.0", 708 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 709 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 710 | "dev": true, 711 | "engines": { 712 | "node": ">=8" 713 | } 714 | }, 715 | "node_modules/jest-worker/node_modules/supports-color": { 716 | "version": "7.2.0", 717 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 718 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 719 | "dev": true, 720 | "dependencies": { 721 | "has-flag": "^4.0.0" 722 | }, 723 | "engines": { 724 | "node": ">=8" 725 | } 726 | }, 727 | "node_modules/js-tokens": { 728 | "version": "4.0.0", 729 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 730 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 731 | "dev": true 732 | }, 733 | "node_modules/kleur": { 734 | "version": "3.0.3", 735 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 736 | "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", 737 | "engines": { 738 | "node": ">=6" 739 | } 740 | }, 741 | "node_modules/livereload": { 742 | "version": "0.9.3", 743 | "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.3.tgz", 744 | "integrity": "sha512-q7Z71n3i4X0R9xthAryBdNGVGAO2R5X+/xXpmKeuPMrteg+W2U8VusTKV3YiJbXZwKsOlFlHe+go6uSNjfxrZw==", 745 | "dev": true, 746 | "dependencies": { 747 | "chokidar": "^3.5.0", 748 | "livereload-js": "^3.3.1", 749 | "opts": ">= 1.2.0", 750 | "ws": "^7.4.3" 751 | }, 752 | "bin": { 753 | "livereload": "bin/livereload.js" 754 | }, 755 | "engines": { 756 | "node": ">=8.0.0" 757 | } 758 | }, 759 | "node_modules/livereload-js": { 760 | "version": "3.3.2", 761 | "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.3.2.tgz", 762 | "integrity": "sha512-w677WnINxFkuixAoUEXOStewzLYGI76XVag+0JWMMEyjJQKs0ibWZMxkTlB96Lm3EjZ7IeOxVziBEbtxVQqQZA==", 763 | "dev": true 764 | }, 765 | "node_modules/local-access": { 766 | "version": "1.1.0", 767 | "resolved": "https://registry.npmjs.org/local-access/-/local-access-1.1.0.tgz", 768 | "integrity": "sha512-XfegD5pyTAfb+GY6chk283Ox5z8WexG56OvM06RWLpAc/UHozO8X6xAxEkIitZOtsSMM1Yr3DkHgW5W+onLhCw==", 769 | "engines": { 770 | "node": ">=6" 771 | } 772 | }, 773 | "node_modules/magic-string": { 774 | "version": "0.25.7", 775 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", 776 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", 777 | "dev": true, 778 | "dependencies": { 779 | "sourcemap-codec": "^1.4.4" 780 | } 781 | }, 782 | "node_modules/merge-stream": { 783 | "version": "2.0.0", 784 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 785 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 786 | "dev": true 787 | }, 788 | "node_modules/mime": { 789 | "version": "2.5.2", 790 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", 791 | "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", 792 | "bin": { 793 | "mime": "cli.js" 794 | }, 795 | "engines": { 796 | "node": ">=4.0.0" 797 | } 798 | }, 799 | "node_modules/min-indent": { 800 | "version": "1.0.1", 801 | "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", 802 | "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", 803 | "engines": { 804 | "node": ">=4" 805 | } 806 | }, 807 | "node_modules/minimatch": { 808 | "version": "3.0.4", 809 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 810 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 811 | "dev": true, 812 | "dependencies": { 813 | "brace-expansion": "^1.1.7" 814 | }, 815 | "engines": { 816 | "node": "*" 817 | } 818 | }, 819 | "node_modules/mri": { 820 | "version": "1.1.6", 821 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz", 822 | "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==", 823 | "engines": { 824 | "node": ">=4" 825 | } 826 | }, 827 | "node_modules/ms": { 828 | "version": "2.0.0", 829 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 830 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 831 | }, 832 | "node_modules/next-tick": { 833 | "version": "1.0.0", 834 | "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", 835 | "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" 836 | }, 837 | "node_modules/node-fetch": { 838 | "version": "2.6.1", 839 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", 840 | "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", 841 | "engines": { 842 | "node": "4.x || >=6.0.0" 843 | } 844 | }, 845 | "node_modules/node-gyp-build": { 846 | "version": "4.2.3", 847 | "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", 848 | "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==", 849 | "bin": { 850 | "node-gyp-build": "bin.js", 851 | "node-gyp-build-optional": "optional.js", 852 | "node-gyp-build-test": "build-test.js" 853 | } 854 | }, 855 | "node_modules/normalize-path": { 856 | "version": "3.0.0", 857 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 858 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 859 | "dev": true, 860 | "engines": { 861 | "node": ">=0.10.0" 862 | } 863 | }, 864 | "node_modules/once": { 865 | "version": "1.4.0", 866 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 867 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 868 | "dev": true, 869 | "dependencies": { 870 | "wrappy": "1" 871 | } 872 | }, 873 | "node_modules/opts": { 874 | "version": "2.0.2", 875 | "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz", 876 | "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==", 877 | "dev": true 878 | }, 879 | "node_modules/path-is-absolute": { 880 | "version": "1.0.1", 881 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 882 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 883 | "dev": true, 884 | "engines": { 885 | "node": ">=0.10.0" 886 | } 887 | }, 888 | "node_modules/path-parse": { 889 | "version": "1.0.7", 890 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 891 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 892 | "dev": true 893 | }, 894 | "node_modules/picomatch": { 895 | "version": "2.3.0", 896 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", 897 | "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", 898 | "engines": { 899 | "node": ">=8.6" 900 | }, 901 | "funding": { 902 | "url": "https://github.com/sponsors/jonschlinkert" 903 | } 904 | }, 905 | "node_modules/process": { 906 | "version": "0.11.10", 907 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 908 | "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", 909 | "engines": { 910 | "node": ">= 0.6.0" 911 | } 912 | }, 913 | "node_modules/randombytes": { 914 | "version": "2.1.0", 915 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 916 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 917 | "dev": true, 918 | "dependencies": { 919 | "safe-buffer": "^5.1.0" 920 | } 921 | }, 922 | "node_modules/readdirp": { 923 | "version": "3.5.0", 924 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", 925 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", 926 | "dev": true, 927 | "dependencies": { 928 | "picomatch": "^2.2.1" 929 | }, 930 | "engines": { 931 | "node": ">=8.10.0" 932 | } 933 | }, 934 | "node_modules/require-relative": { 935 | "version": "0.8.7", 936 | "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", 937 | "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", 938 | "dev": true 939 | }, 940 | "node_modules/resolve": { 941 | "version": "1.20.0", 942 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 943 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 944 | "dev": true, 945 | "dependencies": { 946 | "is-core-module": "^2.2.0", 947 | "path-parse": "^1.0.6" 948 | }, 949 | "funding": { 950 | "url": "https://github.com/sponsors/ljharb" 951 | } 952 | }, 953 | "node_modules/rollup": { 954 | "version": "2.50.6", 955 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.50.6.tgz", 956 | "integrity": "sha512-6c5CJPLVgo0iNaZWWliNu1Kl43tjP9LZcp6D/tkf2eLH2a9/WeHxg9vfTFl8QV/2SOyaJX37CEm9XuGM0rviUg==", 957 | "bin": { 958 | "rollup": "dist/bin/rollup" 959 | }, 960 | "engines": { 961 | "node": ">=10.0.0" 962 | }, 963 | "optionalDependencies": { 964 | "fsevents": "~2.3.1" 965 | } 966 | }, 967 | "node_modules/rollup-plugin-css-only": { 968 | "version": "3.1.0", 969 | "resolved": "https://registry.npmjs.org/rollup-plugin-css-only/-/rollup-plugin-css-only-3.1.0.tgz", 970 | "integrity": "sha512-TYMOE5uoD76vpj+RTkQLzC9cQtbnJNktHPB507FzRWBVaofg7KhIqq1kGbcVOadARSozWF883Ho9KpSPKH8gqA==", 971 | "dev": true, 972 | "dependencies": { 973 | "@rollup/pluginutils": "4" 974 | }, 975 | "engines": { 976 | "node": ">=10.12.0" 977 | }, 978 | "peerDependencies": { 979 | "rollup": "1 || 2" 980 | } 981 | }, 982 | "node_modules/rollup-plugin-css-only/node_modules/@rollup/pluginutils": { 983 | "version": "4.1.0", 984 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.0.tgz", 985 | "integrity": "sha512-TrBhfJkFxA+ER+ew2U2/fHbebhLT/l/2pRk0hfj9KusXUuRXd2v0R58AfaZK9VXDQ4TogOSEmICVrQAA3zFnHQ==", 986 | "dev": true, 987 | "dependencies": { 988 | "estree-walker": "^2.0.1", 989 | "picomatch": "^2.2.2" 990 | }, 991 | "engines": { 992 | "node": ">= 8.0.0" 993 | }, 994 | "peerDependencies": { 995 | "rollup": "^1.20.0||^2.0.0" 996 | } 997 | }, 998 | "node_modules/rollup-plugin-livereload": { 999 | "version": "2.0.0", 1000 | "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-2.0.0.tgz", 1001 | "integrity": "sha512-oC/8NqumGYuphkqrfszOHUUIwzKsaHBICw6QRwT5uD07gvePTS+HW+GFwu6f9K8W02CUuTvtIM9AWJrbj4wE1A==", 1002 | "dev": true, 1003 | "dependencies": { 1004 | "livereload": "^0.9.1" 1005 | }, 1006 | "engines": { 1007 | "node": ">=8.3" 1008 | } 1009 | }, 1010 | "node_modules/rollup-plugin-svelte": { 1011 | "version": "7.1.0", 1012 | "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-7.1.0.tgz", 1013 | "integrity": "sha512-vopCUq3G+25sKjwF5VilIbiY6KCuMNHP1PFvx2Vr3REBNMDllKHFZN2B9jwwC+MqNc3UPKkjXnceLPEjTjXGXg==", 1014 | "dev": true, 1015 | "dependencies": { 1016 | "require-relative": "^0.8.7", 1017 | "rollup-pluginutils": "^2.8.2" 1018 | }, 1019 | "engines": { 1020 | "node": ">=10" 1021 | }, 1022 | "peerDependencies": { 1023 | "rollup": ">=2.0.0", 1024 | "svelte": ">=3.5.0" 1025 | } 1026 | }, 1027 | "node_modules/rollup-plugin-terser": { 1028 | "version": "7.0.2", 1029 | "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", 1030 | "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", 1031 | "dev": true, 1032 | "dependencies": { 1033 | "@babel/code-frame": "^7.10.4", 1034 | "jest-worker": "^26.2.1", 1035 | "serialize-javascript": "^4.0.0", 1036 | "terser": "^5.0.0" 1037 | }, 1038 | "peerDependencies": { 1039 | "rollup": "^2.0.0" 1040 | } 1041 | }, 1042 | "node_modules/rollup-pluginutils": { 1043 | "version": "2.8.2", 1044 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", 1045 | "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", 1046 | "dev": true, 1047 | "dependencies": { 1048 | "estree-walker": "^0.6.1" 1049 | } 1050 | }, 1051 | "node_modules/rollup-pluginutils/node_modules/estree-walker": { 1052 | "version": "0.6.1", 1053 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 1054 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", 1055 | "dev": true 1056 | }, 1057 | "node_modules/sade": { 1058 | "version": "1.7.4", 1059 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz", 1060 | "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==", 1061 | "dependencies": { 1062 | "mri": "^1.1.0" 1063 | }, 1064 | "engines": { 1065 | "node": ">= 6" 1066 | } 1067 | }, 1068 | "node_modules/safe-buffer": { 1069 | "version": "5.2.1", 1070 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 1071 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1072 | "dev": true, 1073 | "funding": [ 1074 | { 1075 | "type": "github", 1076 | "url": "https://github.com/sponsors/feross" 1077 | }, 1078 | { 1079 | "type": "patreon", 1080 | "url": "https://www.patreon.com/feross" 1081 | }, 1082 | { 1083 | "type": "consulting", 1084 | "url": "https://feross.org/support" 1085 | } 1086 | ] 1087 | }, 1088 | "node_modules/semiver": { 1089 | "version": "1.1.0", 1090 | "resolved": "https://registry.npmjs.org/semiver/-/semiver-1.1.0.tgz", 1091 | "integrity": "sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==", 1092 | "engines": { 1093 | "node": ">=6" 1094 | } 1095 | }, 1096 | "node_modules/serialize-javascript": { 1097 | "version": "4.0.0", 1098 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", 1099 | "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", 1100 | "dev": true, 1101 | "dependencies": { 1102 | "randombytes": "^2.1.0" 1103 | } 1104 | }, 1105 | "node_modules/sirv": { 1106 | "version": "1.0.12", 1107 | "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.12.tgz", 1108 | "integrity": "sha512-+jQoCxndz7L2tqQL4ZyzfDhky0W/4ZJip3XoOuxyQWnAwMxindLl3Xv1qT4x1YX/re0leShvTm8Uk0kQspGhBg==", 1109 | "dependencies": { 1110 | "@polka/url": "^1.0.0-next.15", 1111 | "mime": "^2.3.1", 1112 | "totalist": "^1.0.0" 1113 | }, 1114 | "engines": { 1115 | "node": ">= 10" 1116 | } 1117 | }, 1118 | "node_modules/sirv-cli": { 1119 | "version": "1.0.12", 1120 | "resolved": "https://registry.npmjs.org/sirv-cli/-/sirv-cli-1.0.12.tgz", 1121 | "integrity": "sha512-Rs5PvF3a48zuLmrl8vcqVv9xF/WWPES19QawVkpdzqx7vD5SMZS07+ece1gK4umbslXN43YeIksYtQM5csgIzQ==", 1122 | "dependencies": { 1123 | "console-clear": "^1.1.0", 1124 | "get-port": "^3.2.0", 1125 | "kleur": "^3.0.0", 1126 | "local-access": "^1.0.1", 1127 | "sade": "^1.6.0", 1128 | "semiver": "^1.0.0", 1129 | "sirv": "^1.0.12", 1130 | "tinydate": "^1.0.0" 1131 | }, 1132 | "bin": { 1133 | "sirv": "bin.js" 1134 | }, 1135 | "engines": { 1136 | "node": ">= 10" 1137 | } 1138 | }, 1139 | "node_modules/source-map": { 1140 | "version": "0.7.3", 1141 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", 1142 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", 1143 | "dev": true, 1144 | "engines": { 1145 | "node": ">= 8" 1146 | } 1147 | }, 1148 | "node_modules/source-map-support": { 1149 | "version": "0.5.19", 1150 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", 1151 | "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", 1152 | "dev": true, 1153 | "dependencies": { 1154 | "buffer-from": "^1.0.0", 1155 | "source-map": "^0.6.0" 1156 | } 1157 | }, 1158 | "node_modules/source-map-support/node_modules/source-map": { 1159 | "version": "0.6.1", 1160 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1161 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1162 | "dev": true, 1163 | "engines": { 1164 | "node": ">=0.10.0" 1165 | } 1166 | }, 1167 | "node_modules/sourcemap-codec": { 1168 | "version": "1.4.8", 1169 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 1170 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 1171 | "dev": true 1172 | }, 1173 | "node_modules/strip-indent": { 1174 | "version": "3.0.0", 1175 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", 1176 | "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", 1177 | "dependencies": { 1178 | "min-indent": "^1.0.0" 1179 | }, 1180 | "engines": { 1181 | "node": ">=8" 1182 | } 1183 | }, 1184 | "node_modules/supports-color": { 1185 | "version": "5.5.0", 1186 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1187 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1188 | "dev": true, 1189 | "dependencies": { 1190 | "has-flag": "^3.0.0" 1191 | }, 1192 | "engines": { 1193 | "node": ">=4" 1194 | } 1195 | }, 1196 | "node_modules/svelte": { 1197 | "version": "3.38.2", 1198 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.38.2.tgz", 1199 | "integrity": "sha512-q5Dq0/QHh4BLJyEVWGe7Cej5NWs040LWjMbicBGZ+3qpFWJ1YObRmUDZKbbovddLC9WW7THTj3kYbTOFmU9fbg==", 1200 | "engines": { 1201 | "node": ">= 8" 1202 | } 1203 | }, 1204 | "node_modules/svelte-preprocess": { 1205 | "version": "4.7.3", 1206 | "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.7.3.tgz", 1207 | "integrity": "sha512-Zx1/xLeGOIBlZMGPRCaXtlMe4ZA0faato5Dc3CosEqwu75MIEPuOstdkH6cy+RYTUYynoxzNaDxkPX4DbrPwRA==", 1208 | "hasInstallScript": true, 1209 | "dependencies": { 1210 | "@types/pug": "^2.0.4", 1211 | "@types/sass": "^1.16.0", 1212 | "detect-indent": "^6.0.0", 1213 | "strip-indent": "^3.0.0" 1214 | }, 1215 | "engines": { 1216 | "node": ">= 9.11.2" 1217 | }, 1218 | "peerDependencies": { 1219 | "@babel/core": "^7.10.2", 1220 | "coffeescript": "^2.5.1", 1221 | "less": "^3.11.3", 1222 | "postcss": "^7 || ^8", 1223 | "postcss-load-config": "^2.1.0 || ^3.0.0", 1224 | "pug": "^3.0.0", 1225 | "sass": "^1.26.8", 1226 | "stylus": "^0.54.7", 1227 | "sugarss": "^2.0.0", 1228 | "svelte": "^3.23.0", 1229 | "typescript": "^3.9.5 || ^4.0.0" 1230 | }, 1231 | "peerDependenciesMeta": { 1232 | "@babel/core": { 1233 | "optional": true 1234 | }, 1235 | "coffeescript": { 1236 | "optional": true 1237 | }, 1238 | "less": { 1239 | "optional": true 1240 | }, 1241 | "node-sass": { 1242 | "optional": true 1243 | }, 1244 | "postcss": { 1245 | "optional": true 1246 | }, 1247 | "postcss-load-config": { 1248 | "optional": true 1249 | }, 1250 | "pug": { 1251 | "optional": true 1252 | }, 1253 | "sass": { 1254 | "optional": true 1255 | }, 1256 | "stylus": { 1257 | "optional": true 1258 | }, 1259 | "sugarss": { 1260 | "optional": true 1261 | }, 1262 | "typescript": { 1263 | "optional": true 1264 | } 1265 | } 1266 | }, 1267 | "node_modules/terser": { 1268 | "version": "5.7.0", 1269 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", 1270 | "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", 1271 | "dev": true, 1272 | "dependencies": { 1273 | "commander": "^2.20.0", 1274 | "source-map": "~0.7.2", 1275 | "source-map-support": "~0.5.19" 1276 | }, 1277 | "bin": { 1278 | "terser": "bin/terser" 1279 | }, 1280 | "engines": { 1281 | "node": ">=10" 1282 | } 1283 | }, 1284 | "node_modules/tinydate": { 1285 | "version": "1.3.0", 1286 | "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz", 1287 | "integrity": "sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==", 1288 | "engines": { 1289 | "node": ">=4" 1290 | } 1291 | }, 1292 | "node_modules/to-regex-range": { 1293 | "version": "5.0.1", 1294 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1295 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1296 | "dev": true, 1297 | "dependencies": { 1298 | "is-number": "^7.0.0" 1299 | }, 1300 | "engines": { 1301 | "node": ">=8.0" 1302 | } 1303 | }, 1304 | "node_modules/totalist": { 1305 | "version": "1.1.0", 1306 | "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", 1307 | "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", 1308 | "engines": { 1309 | "node": ">=6" 1310 | } 1311 | }, 1312 | "node_modules/type": { 1313 | "version": "1.2.0", 1314 | "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", 1315 | "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" 1316 | }, 1317 | "node_modules/typedarray-to-buffer": { 1318 | "version": "3.1.5", 1319 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", 1320 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", 1321 | "dependencies": { 1322 | "is-typedarray": "^1.0.0" 1323 | } 1324 | }, 1325 | "node_modules/utf-8-validate": { 1326 | "version": "5.0.5", 1327 | "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.5.tgz", 1328 | "integrity": "sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ==", 1329 | "hasInstallScript": true, 1330 | "dependencies": { 1331 | "node-gyp-build": "^4.2.0" 1332 | } 1333 | }, 1334 | "node_modules/websocket": { 1335 | "version": "1.0.34", 1336 | "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", 1337 | "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", 1338 | "dependencies": { 1339 | "bufferutil": "^4.0.1", 1340 | "debug": "^2.2.0", 1341 | "es5-ext": "^0.10.50", 1342 | "typedarray-to-buffer": "^3.1.5", 1343 | "utf-8-validate": "^5.0.2", 1344 | "yaeti": "^0.0.6" 1345 | }, 1346 | "engines": { 1347 | "node": ">=4.0.0" 1348 | } 1349 | }, 1350 | "node_modules/wrappy": { 1351 | "version": "1.0.2", 1352 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1353 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1354 | "dev": true 1355 | }, 1356 | "node_modules/ws": { 1357 | "version": "7.4.6", 1358 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", 1359 | "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", 1360 | "dev": true, 1361 | "engines": { 1362 | "node": ">=8.3.0" 1363 | }, 1364 | "peerDependencies": { 1365 | "bufferutil": "^4.0.1", 1366 | "utf-8-validate": "^5.0.2" 1367 | }, 1368 | "peerDependenciesMeta": { 1369 | "bufferutil": { 1370 | "optional": true 1371 | }, 1372 | "utf-8-validate": { 1373 | "optional": true 1374 | } 1375 | } 1376 | }, 1377 | "node_modules/yaeti": { 1378 | "version": "0.0.6", 1379 | "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", 1380 | "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=", 1381 | "engines": { 1382 | "node": ">=0.10.32" 1383 | } 1384 | } 1385 | }, 1386 | "dependencies": { 1387 | "@babel/code-frame": { 1388 | "version": "7.12.13", 1389 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", 1390 | "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", 1391 | "dev": true, 1392 | "requires": { 1393 | "@babel/highlight": "^7.12.13" 1394 | } 1395 | }, 1396 | "@babel/helper-validator-identifier": { 1397 | "version": "7.14.0", 1398 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", 1399 | "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", 1400 | "dev": true 1401 | }, 1402 | "@babel/highlight": { 1403 | "version": "7.14.0", 1404 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", 1405 | "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", 1406 | "dev": true, 1407 | "requires": { 1408 | "@babel/helper-validator-identifier": "^7.14.0", 1409 | "chalk": "^2.0.0", 1410 | "js-tokens": "^4.0.0" 1411 | } 1412 | }, 1413 | "@polka/url": { 1414 | "version": "1.0.0-next.15", 1415 | "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.15.tgz", 1416 | "integrity": "sha512-15spi3V28QdevleWBNXE4pIls3nFZmBbUGrW9IVPwiQczuSb9n76TCB4bsk8TSel+I1OkHEdPhu5QKMfY6rQHA==" 1417 | }, 1418 | "@rollup/plugin-commonjs": { 1419 | "version": "17.1.0", 1420 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-17.1.0.tgz", 1421 | "integrity": "sha512-PoMdXCw0ZyvjpCMT5aV4nkL0QywxP29sODQsSGeDpr/oI49Qq9tRtAsb/LbYbDzFlOydVEqHmmZWFtXJEAX9ew==", 1422 | "dev": true, 1423 | "requires": { 1424 | "@rollup/pluginutils": "^3.1.0", 1425 | "commondir": "^1.0.1", 1426 | "estree-walker": "^2.0.1", 1427 | "glob": "^7.1.6", 1428 | "is-reference": "^1.2.1", 1429 | "magic-string": "^0.25.7", 1430 | "resolve": "^1.17.0" 1431 | } 1432 | }, 1433 | "@rollup/plugin-json": { 1434 | "version": "4.1.0", 1435 | "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", 1436 | "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", 1437 | "requires": { 1438 | "@rollup/pluginutils": "^3.0.8" 1439 | } 1440 | }, 1441 | "@rollup/plugin-node-resolve": { 1442 | "version": "11.2.1", 1443 | "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", 1444 | "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", 1445 | "dev": true, 1446 | "requires": { 1447 | "@rollup/pluginutils": "^3.1.0", 1448 | "@types/resolve": "1.17.1", 1449 | "builtin-modules": "^3.1.0", 1450 | "deepmerge": "^4.2.2", 1451 | "is-module": "^1.0.0", 1452 | "resolve": "^1.19.0" 1453 | } 1454 | }, 1455 | "@rollup/plugin-replace": { 1456 | "version": "2.4.2", 1457 | "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", 1458 | "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", 1459 | "dev": true, 1460 | "requires": { 1461 | "@rollup/pluginutils": "^3.1.0", 1462 | "magic-string": "^0.25.7" 1463 | } 1464 | }, 1465 | "@rollup/pluginutils": { 1466 | "version": "3.1.0", 1467 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", 1468 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", 1469 | "requires": { 1470 | "@types/estree": "0.0.39", 1471 | "estree-walker": "^1.0.1", 1472 | "picomatch": "^2.2.2" 1473 | }, 1474 | "dependencies": { 1475 | "estree-walker": { 1476 | "version": "1.0.1", 1477 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 1478 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" 1479 | } 1480 | } 1481 | }, 1482 | "@supabase/gotrue-js": { 1483 | "version": "1.16.2", 1484 | "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-1.16.2.tgz", 1485 | "integrity": "sha512-zIVPYTN2f4rDQA/6nK9OPxzWNZ0N9gJzd/U1cu2ugZnwM0L7oiqk3/3ijxC2huLYveTOwqC9NMpKYWsQsLf6Bg==", 1486 | "requires": { 1487 | "cross-fetch": "^3.0.6" 1488 | } 1489 | }, 1490 | "@supabase/postgrest-js": { 1491 | "version": "0.29.0", 1492 | "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-0.29.0.tgz", 1493 | "integrity": "sha512-QvpzatmcOwPTbgCJacLqpwPPsbJ2erEA2ysS4+7avJIXT8C/WbmsM7KsQHD9JcEc6fqocMpqCm7YXJIFfUZTBw==", 1494 | "requires": { 1495 | "cross-fetch": "^3.0.6" 1496 | } 1497 | }, 1498 | "@supabase/realtime-js": { 1499 | "version": "1.0.9", 1500 | "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-1.0.9.tgz", 1501 | "integrity": "sha512-hGClyW7hHXW0PC6reJgaKFL0c3ubC+AVt7U/MxD0VJNjVXIw4PLj7DxgMpCIpNXksHJsLOBL8ht+BMhPb6rE8Q==", 1502 | "requires": { 1503 | "@types/websocket": "^1.0.1", 1504 | "websocket": "^1.0.34" 1505 | } 1506 | }, 1507 | "@supabase/storage-js": { 1508 | "version": "1.2.0", 1509 | "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-1.2.0.tgz", 1510 | "integrity": "sha512-fyt99sqNcDGP7Y2ekQ1WDPOQLaGw24aCLAOnBwW0w/Lb7qBQihB+YVzQEQBYdx4YitAcDsgUCy1oHuZcKY40RA==", 1511 | "requires": { 1512 | "cross-fetch": "^3.1.0" 1513 | } 1514 | }, 1515 | "@supabase/supabase-js": { 1516 | "version": "1.13.1", 1517 | "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-1.13.1.tgz", 1518 | "integrity": "sha512-ZxR7g1mdRdbieS92oatOsfEn0M4O54sUO96KDmqn1TwM3r1eUdh/ERgyrcONKt7qV2f5RQ+KdXe8X0A43f0DnA==", 1519 | "requires": { 1520 | "@supabase/gotrue-js": "^1.16.2", 1521 | "@supabase/postgrest-js": "^0.29.0", 1522 | "@supabase/realtime-js": "^1.0.9", 1523 | "@supabase/storage-js": "^1.2.0" 1524 | } 1525 | }, 1526 | "@types/estree": { 1527 | "version": "0.0.39", 1528 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 1529 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" 1530 | }, 1531 | "@types/node": { 1532 | "version": "15.12.1", 1533 | "resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.1.tgz", 1534 | "integrity": "sha512-zyxJM8I1c9q5sRMtVF+zdd13Jt6RU4r4qfhTd7lQubyThvLfx6yYekWSQjGCGV2Tkecgxnlpl/DNlb6Hg+dmEw==" 1535 | }, 1536 | "@types/pug": { 1537 | "version": "2.0.4", 1538 | "resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.4.tgz", 1539 | "integrity": "sha1-h3L80EGOPNLMFxVV1zAHQVBR9LI=" 1540 | }, 1541 | "@types/resolve": { 1542 | "version": "1.17.1", 1543 | "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", 1544 | "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", 1545 | "dev": true, 1546 | "requires": { 1547 | "@types/node": "*" 1548 | } 1549 | }, 1550 | "@types/sass": { 1551 | "version": "1.16.0", 1552 | "resolved": "https://registry.npmjs.org/@types/sass/-/sass-1.16.0.tgz", 1553 | "integrity": "sha512-2XZovu4NwcqmtZtsBR5XYLw18T8cBCnU2USFHTnYLLHz9fkhnoEMoDsqShJIOFsFhn5aJHjweiUUdTrDGujegA==", 1554 | "requires": { 1555 | "@types/node": "*" 1556 | } 1557 | }, 1558 | "@types/websocket": { 1559 | "version": "1.0.2", 1560 | "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.2.tgz", 1561 | "integrity": "sha512-B5m9aq7cbbD/5/jThEr33nUY8WEfVi6A2YKCTOvw5Ldy7mtsOkqRvGjnzy6g7iMMDsgu7xREuCzqATLDLQVKcQ==", 1562 | "requires": { 1563 | "@types/node": "*" 1564 | } 1565 | }, 1566 | "ansi-styles": { 1567 | "version": "3.2.1", 1568 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1569 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1570 | "dev": true, 1571 | "requires": { 1572 | "color-convert": "^1.9.0" 1573 | } 1574 | }, 1575 | "anymatch": { 1576 | "version": "3.1.2", 1577 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 1578 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 1579 | "dev": true, 1580 | "requires": { 1581 | "normalize-path": "^3.0.0", 1582 | "picomatch": "^2.0.4" 1583 | } 1584 | }, 1585 | "balanced-match": { 1586 | "version": "1.0.2", 1587 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1588 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1589 | "dev": true 1590 | }, 1591 | "binary-extensions": { 1592 | "version": "2.2.0", 1593 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 1594 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 1595 | "dev": true 1596 | }, 1597 | "brace-expansion": { 1598 | "version": "1.1.11", 1599 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1600 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1601 | "dev": true, 1602 | "requires": { 1603 | "balanced-match": "^1.0.0", 1604 | "concat-map": "0.0.1" 1605 | } 1606 | }, 1607 | "braces": { 1608 | "version": "3.0.2", 1609 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1610 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1611 | "dev": true, 1612 | "requires": { 1613 | "fill-range": "^7.0.1" 1614 | } 1615 | }, 1616 | "buffer-from": { 1617 | "version": "1.1.1", 1618 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 1619 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 1620 | "dev": true 1621 | }, 1622 | "bufferutil": { 1623 | "version": "4.0.3", 1624 | "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.3.tgz", 1625 | "integrity": "sha512-yEYTwGndELGvfXsImMBLop58eaGW+YdONi1fNjTINSY98tmMmFijBG6WXgdkfuLNt4imzQNtIE+eBp1PVpMCSw==", 1626 | "requires": { 1627 | "node-gyp-build": "^4.2.0" 1628 | } 1629 | }, 1630 | "builtin-modules": { 1631 | "version": "3.2.0", 1632 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", 1633 | "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", 1634 | "dev": true 1635 | }, 1636 | "chalk": { 1637 | "version": "2.4.2", 1638 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1639 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1640 | "dev": true, 1641 | "requires": { 1642 | "ansi-styles": "^3.2.1", 1643 | "escape-string-regexp": "^1.0.5", 1644 | "supports-color": "^5.3.0" 1645 | } 1646 | }, 1647 | "chokidar": { 1648 | "version": "3.5.1", 1649 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", 1650 | "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", 1651 | "dev": true, 1652 | "requires": { 1653 | "anymatch": "~3.1.1", 1654 | "braces": "~3.0.2", 1655 | "fsevents": "~2.3.1", 1656 | "glob-parent": "~5.1.0", 1657 | "is-binary-path": "~2.1.0", 1658 | "is-glob": "~4.0.1", 1659 | "normalize-path": "~3.0.0", 1660 | "readdirp": "~3.5.0" 1661 | } 1662 | }, 1663 | "color-convert": { 1664 | "version": "1.9.3", 1665 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1666 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1667 | "dev": true, 1668 | "requires": { 1669 | "color-name": "1.1.3" 1670 | } 1671 | }, 1672 | "color-name": { 1673 | "version": "1.1.3", 1674 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1675 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 1676 | "dev": true 1677 | }, 1678 | "commander": { 1679 | "version": "2.20.3", 1680 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 1681 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 1682 | "dev": true 1683 | }, 1684 | "commondir": { 1685 | "version": "1.0.1", 1686 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 1687 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", 1688 | "dev": true 1689 | }, 1690 | "concat-map": { 1691 | "version": "0.0.1", 1692 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1693 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 1694 | "dev": true 1695 | }, 1696 | "console-clear": { 1697 | "version": "1.1.1", 1698 | "resolved": "https://registry.npmjs.org/console-clear/-/console-clear-1.1.1.tgz", 1699 | "integrity": "sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ==" 1700 | }, 1701 | "cross-fetch": { 1702 | "version": "3.1.4", 1703 | "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", 1704 | "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", 1705 | "requires": { 1706 | "node-fetch": "2.6.1" 1707 | } 1708 | }, 1709 | "d": { 1710 | "version": "1.0.1", 1711 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", 1712 | "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", 1713 | "requires": { 1714 | "es5-ext": "^0.10.50", 1715 | "type": "^1.0.1" 1716 | } 1717 | }, 1718 | "debug": { 1719 | "version": "2.6.9", 1720 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1721 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1722 | "requires": { 1723 | "ms": "2.0.0" 1724 | } 1725 | }, 1726 | "deepmerge": { 1727 | "version": "4.2.2", 1728 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 1729 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", 1730 | "dev": true 1731 | }, 1732 | "detect-indent": { 1733 | "version": "6.1.0", 1734 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", 1735 | "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==" 1736 | }, 1737 | "dotenv": { 1738 | "version": "10.0.0", 1739 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", 1740 | "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", 1741 | "dev": true 1742 | }, 1743 | "es5-ext": { 1744 | "version": "0.10.53", 1745 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", 1746 | "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", 1747 | "requires": { 1748 | "es6-iterator": "~2.0.3", 1749 | "es6-symbol": "~3.1.3", 1750 | "next-tick": "~1.0.0" 1751 | } 1752 | }, 1753 | "es6-iterator": { 1754 | "version": "2.0.3", 1755 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", 1756 | "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", 1757 | "requires": { 1758 | "d": "1", 1759 | "es5-ext": "^0.10.35", 1760 | "es6-symbol": "^3.1.1" 1761 | } 1762 | }, 1763 | "es6-symbol": { 1764 | "version": "3.1.3", 1765 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", 1766 | "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", 1767 | "requires": { 1768 | "d": "^1.0.1", 1769 | "ext": "^1.1.2" 1770 | } 1771 | }, 1772 | "escape-string-regexp": { 1773 | "version": "1.0.5", 1774 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1775 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1776 | "dev": true 1777 | }, 1778 | "estree-walker": { 1779 | "version": "2.0.2", 1780 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 1781 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 1782 | "dev": true 1783 | }, 1784 | "ext": { 1785 | "version": "1.4.0", 1786 | "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", 1787 | "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", 1788 | "requires": { 1789 | "type": "^2.0.0" 1790 | }, 1791 | "dependencies": { 1792 | "type": { 1793 | "version": "2.5.0", 1794 | "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", 1795 | "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" 1796 | } 1797 | } 1798 | }, 1799 | "fill-range": { 1800 | "version": "7.0.1", 1801 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1802 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1803 | "dev": true, 1804 | "requires": { 1805 | "to-regex-range": "^5.0.1" 1806 | } 1807 | }, 1808 | "fs.realpath": { 1809 | "version": "1.0.0", 1810 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1811 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1812 | "dev": true 1813 | }, 1814 | "fsevents": { 1815 | "version": "2.3.2", 1816 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1817 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1818 | "optional": true 1819 | }, 1820 | "function-bind": { 1821 | "version": "1.1.1", 1822 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1823 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1824 | "dev": true 1825 | }, 1826 | "get-port": { 1827 | "version": "3.2.0", 1828 | "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", 1829 | "integrity": "sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=" 1830 | }, 1831 | "glob": { 1832 | "version": "7.1.7", 1833 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 1834 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 1835 | "dev": true, 1836 | "requires": { 1837 | "fs.realpath": "^1.0.0", 1838 | "inflight": "^1.0.4", 1839 | "inherits": "2", 1840 | "minimatch": "^3.0.4", 1841 | "once": "^1.3.0", 1842 | "path-is-absolute": "^1.0.0" 1843 | } 1844 | }, 1845 | "glob-parent": { 1846 | "version": "5.1.2", 1847 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1848 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1849 | "dev": true, 1850 | "requires": { 1851 | "is-glob": "^4.0.1" 1852 | } 1853 | }, 1854 | "has": { 1855 | "version": "1.0.3", 1856 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1857 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1858 | "dev": true, 1859 | "requires": { 1860 | "function-bind": "^1.1.1" 1861 | } 1862 | }, 1863 | "has-flag": { 1864 | "version": "3.0.0", 1865 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1866 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1867 | "dev": true 1868 | }, 1869 | "inflight": { 1870 | "version": "1.0.6", 1871 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1872 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1873 | "dev": true, 1874 | "requires": { 1875 | "once": "^1.3.0", 1876 | "wrappy": "1" 1877 | } 1878 | }, 1879 | "inherits": { 1880 | "version": "2.0.4", 1881 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1882 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1883 | "dev": true 1884 | }, 1885 | "is-binary-path": { 1886 | "version": "2.1.0", 1887 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1888 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1889 | "dev": true, 1890 | "requires": { 1891 | "binary-extensions": "^2.0.0" 1892 | } 1893 | }, 1894 | "is-core-module": { 1895 | "version": "2.4.0", 1896 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", 1897 | "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", 1898 | "dev": true, 1899 | "requires": { 1900 | "has": "^1.0.3" 1901 | } 1902 | }, 1903 | "is-extglob": { 1904 | "version": "2.1.1", 1905 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1906 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1907 | "dev": true 1908 | }, 1909 | "is-glob": { 1910 | "version": "4.0.1", 1911 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 1912 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 1913 | "dev": true, 1914 | "requires": { 1915 | "is-extglob": "^2.1.1" 1916 | } 1917 | }, 1918 | "is-module": { 1919 | "version": "1.0.0", 1920 | "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", 1921 | "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", 1922 | "dev": true 1923 | }, 1924 | "is-number": { 1925 | "version": "7.0.0", 1926 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1927 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1928 | "dev": true 1929 | }, 1930 | "is-reference": { 1931 | "version": "1.2.1", 1932 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", 1933 | "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", 1934 | "dev": true, 1935 | "requires": { 1936 | "@types/estree": "*" 1937 | } 1938 | }, 1939 | "is-typedarray": { 1940 | "version": "1.0.0", 1941 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1942 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 1943 | }, 1944 | "jest-worker": { 1945 | "version": "26.6.2", 1946 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", 1947 | "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", 1948 | "dev": true, 1949 | "requires": { 1950 | "@types/node": "*", 1951 | "merge-stream": "^2.0.0", 1952 | "supports-color": "^7.0.0" 1953 | }, 1954 | "dependencies": { 1955 | "has-flag": { 1956 | "version": "4.0.0", 1957 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1958 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1959 | "dev": true 1960 | }, 1961 | "supports-color": { 1962 | "version": "7.2.0", 1963 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1964 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1965 | "dev": true, 1966 | "requires": { 1967 | "has-flag": "^4.0.0" 1968 | } 1969 | } 1970 | } 1971 | }, 1972 | "js-tokens": { 1973 | "version": "4.0.0", 1974 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1975 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1976 | "dev": true 1977 | }, 1978 | "kleur": { 1979 | "version": "3.0.3", 1980 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 1981 | "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" 1982 | }, 1983 | "livereload": { 1984 | "version": "0.9.3", 1985 | "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.3.tgz", 1986 | "integrity": "sha512-q7Z71n3i4X0R9xthAryBdNGVGAO2R5X+/xXpmKeuPMrteg+W2U8VusTKV3YiJbXZwKsOlFlHe+go6uSNjfxrZw==", 1987 | "dev": true, 1988 | "requires": { 1989 | "chokidar": "^3.5.0", 1990 | "livereload-js": "^3.3.1", 1991 | "opts": ">= 1.2.0", 1992 | "ws": "^7.4.3" 1993 | } 1994 | }, 1995 | "livereload-js": { 1996 | "version": "3.3.2", 1997 | "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.3.2.tgz", 1998 | "integrity": "sha512-w677WnINxFkuixAoUEXOStewzLYGI76XVag+0JWMMEyjJQKs0ibWZMxkTlB96Lm3EjZ7IeOxVziBEbtxVQqQZA==", 1999 | "dev": true 2000 | }, 2001 | "local-access": { 2002 | "version": "1.1.0", 2003 | "resolved": "https://registry.npmjs.org/local-access/-/local-access-1.1.0.tgz", 2004 | "integrity": "sha512-XfegD5pyTAfb+GY6chk283Ox5z8WexG56OvM06RWLpAc/UHozO8X6xAxEkIitZOtsSMM1Yr3DkHgW5W+onLhCw==" 2005 | }, 2006 | "magic-string": { 2007 | "version": "0.25.7", 2008 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", 2009 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", 2010 | "dev": true, 2011 | "requires": { 2012 | "sourcemap-codec": "^1.4.4" 2013 | } 2014 | }, 2015 | "merge-stream": { 2016 | "version": "2.0.0", 2017 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 2018 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 2019 | "dev": true 2020 | }, 2021 | "mime": { 2022 | "version": "2.5.2", 2023 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", 2024 | "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" 2025 | }, 2026 | "min-indent": { 2027 | "version": "1.0.1", 2028 | "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", 2029 | "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" 2030 | }, 2031 | "minimatch": { 2032 | "version": "3.0.4", 2033 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2034 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2035 | "dev": true, 2036 | "requires": { 2037 | "brace-expansion": "^1.1.7" 2038 | } 2039 | }, 2040 | "mri": { 2041 | "version": "1.1.6", 2042 | "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz", 2043 | "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==" 2044 | }, 2045 | "ms": { 2046 | "version": "2.0.0", 2047 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2048 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 2049 | }, 2050 | "next-tick": { 2051 | "version": "1.0.0", 2052 | "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", 2053 | "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" 2054 | }, 2055 | "node-fetch": { 2056 | "version": "2.6.1", 2057 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", 2058 | "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" 2059 | }, 2060 | "node-gyp-build": { 2061 | "version": "4.2.3", 2062 | "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", 2063 | "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==" 2064 | }, 2065 | "normalize-path": { 2066 | "version": "3.0.0", 2067 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2068 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2069 | "dev": true 2070 | }, 2071 | "once": { 2072 | "version": "1.4.0", 2073 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2074 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2075 | "dev": true, 2076 | "requires": { 2077 | "wrappy": "1" 2078 | } 2079 | }, 2080 | "opts": { 2081 | "version": "2.0.2", 2082 | "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz", 2083 | "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==", 2084 | "dev": true 2085 | }, 2086 | "path-is-absolute": { 2087 | "version": "1.0.1", 2088 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2089 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2090 | "dev": true 2091 | }, 2092 | "path-parse": { 2093 | "version": "1.0.7", 2094 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2095 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2096 | "dev": true 2097 | }, 2098 | "picomatch": { 2099 | "version": "2.3.0", 2100 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", 2101 | "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" 2102 | }, 2103 | "process": { 2104 | "version": "0.11.10", 2105 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 2106 | "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" 2107 | }, 2108 | "randombytes": { 2109 | "version": "2.1.0", 2110 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 2111 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 2112 | "dev": true, 2113 | "requires": { 2114 | "safe-buffer": "^5.1.0" 2115 | } 2116 | }, 2117 | "readdirp": { 2118 | "version": "3.5.0", 2119 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", 2120 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", 2121 | "dev": true, 2122 | "requires": { 2123 | "picomatch": "^2.2.1" 2124 | } 2125 | }, 2126 | "require-relative": { 2127 | "version": "0.8.7", 2128 | "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", 2129 | "integrity": "sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4=", 2130 | "dev": true 2131 | }, 2132 | "resolve": { 2133 | "version": "1.20.0", 2134 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 2135 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 2136 | "dev": true, 2137 | "requires": { 2138 | "is-core-module": "^2.2.0", 2139 | "path-parse": "^1.0.6" 2140 | } 2141 | }, 2142 | "rollup": { 2143 | "version": "2.50.6", 2144 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.50.6.tgz", 2145 | "integrity": "sha512-6c5CJPLVgo0iNaZWWliNu1Kl43tjP9LZcp6D/tkf2eLH2a9/WeHxg9vfTFl8QV/2SOyaJX37CEm9XuGM0rviUg==", 2146 | "requires": { 2147 | "fsevents": "~2.3.1" 2148 | } 2149 | }, 2150 | "rollup-plugin-css-only": { 2151 | "version": "3.1.0", 2152 | "resolved": "https://registry.npmjs.org/rollup-plugin-css-only/-/rollup-plugin-css-only-3.1.0.tgz", 2153 | "integrity": "sha512-TYMOE5uoD76vpj+RTkQLzC9cQtbnJNktHPB507FzRWBVaofg7KhIqq1kGbcVOadARSozWF883Ho9KpSPKH8gqA==", 2154 | "dev": true, 2155 | "requires": { 2156 | "@rollup/pluginutils": "4" 2157 | }, 2158 | "dependencies": { 2159 | "@rollup/pluginutils": { 2160 | "version": "4.1.0", 2161 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.0.tgz", 2162 | "integrity": "sha512-TrBhfJkFxA+ER+ew2U2/fHbebhLT/l/2pRk0hfj9KusXUuRXd2v0R58AfaZK9VXDQ4TogOSEmICVrQAA3zFnHQ==", 2163 | "dev": true, 2164 | "requires": { 2165 | "estree-walker": "^2.0.1", 2166 | "picomatch": "^2.2.2" 2167 | } 2168 | } 2169 | } 2170 | }, 2171 | "rollup-plugin-livereload": { 2172 | "version": "2.0.0", 2173 | "resolved": "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-2.0.0.tgz", 2174 | "integrity": "sha512-oC/8NqumGYuphkqrfszOHUUIwzKsaHBICw6QRwT5uD07gvePTS+HW+GFwu6f9K8W02CUuTvtIM9AWJrbj4wE1A==", 2175 | "dev": true, 2176 | "requires": { 2177 | "livereload": "^0.9.1" 2178 | } 2179 | }, 2180 | "rollup-plugin-svelte": { 2181 | "version": "7.1.0", 2182 | "resolved": "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-7.1.0.tgz", 2183 | "integrity": "sha512-vopCUq3G+25sKjwF5VilIbiY6KCuMNHP1PFvx2Vr3REBNMDllKHFZN2B9jwwC+MqNc3UPKkjXnceLPEjTjXGXg==", 2184 | "dev": true, 2185 | "requires": { 2186 | "require-relative": "^0.8.7", 2187 | "rollup-pluginutils": "^2.8.2" 2188 | } 2189 | }, 2190 | "rollup-plugin-terser": { 2191 | "version": "7.0.2", 2192 | "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", 2193 | "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", 2194 | "dev": true, 2195 | "requires": { 2196 | "@babel/code-frame": "^7.10.4", 2197 | "jest-worker": "^26.2.1", 2198 | "serialize-javascript": "^4.0.0", 2199 | "terser": "^5.0.0" 2200 | } 2201 | }, 2202 | "rollup-pluginutils": { 2203 | "version": "2.8.2", 2204 | "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", 2205 | "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", 2206 | "dev": true, 2207 | "requires": { 2208 | "estree-walker": "^0.6.1" 2209 | }, 2210 | "dependencies": { 2211 | "estree-walker": { 2212 | "version": "0.6.1", 2213 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", 2214 | "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", 2215 | "dev": true 2216 | } 2217 | } 2218 | }, 2219 | "sade": { 2220 | "version": "1.7.4", 2221 | "resolved": "https://registry.npmjs.org/sade/-/sade-1.7.4.tgz", 2222 | "integrity": "sha512-y5yauMD93rX840MwUJr7C1ysLFBgMspsdTo4UVrDg3fXDvtwOyIqykhVAAm6fk/3au77773itJStObgK+LKaiA==", 2223 | "requires": { 2224 | "mri": "^1.1.0" 2225 | } 2226 | }, 2227 | "safe-buffer": { 2228 | "version": "5.2.1", 2229 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2230 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 2231 | "dev": true 2232 | }, 2233 | "semiver": { 2234 | "version": "1.1.0", 2235 | "resolved": "https://registry.npmjs.org/semiver/-/semiver-1.1.0.tgz", 2236 | "integrity": "sha512-QNI2ChmuioGC1/xjyYwyZYADILWyW6AmS1UH6gDj/SFUUUS4MBAWs/7mxnkRPc/F4iHezDP+O8t0dO8WHiEOdg==" 2237 | }, 2238 | "serialize-javascript": { 2239 | "version": "4.0.0", 2240 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", 2241 | "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", 2242 | "dev": true, 2243 | "requires": { 2244 | "randombytes": "^2.1.0" 2245 | } 2246 | }, 2247 | "sirv": { 2248 | "version": "1.0.12", 2249 | "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.12.tgz", 2250 | "integrity": "sha512-+jQoCxndz7L2tqQL4ZyzfDhky0W/4ZJip3XoOuxyQWnAwMxindLl3Xv1qT4x1YX/re0leShvTm8Uk0kQspGhBg==", 2251 | "requires": { 2252 | "@polka/url": "^1.0.0-next.15", 2253 | "mime": "^2.3.1", 2254 | "totalist": "^1.0.0" 2255 | } 2256 | }, 2257 | "sirv-cli": { 2258 | "version": "1.0.12", 2259 | "resolved": "https://registry.npmjs.org/sirv-cli/-/sirv-cli-1.0.12.tgz", 2260 | "integrity": "sha512-Rs5PvF3a48zuLmrl8vcqVv9xF/WWPES19QawVkpdzqx7vD5SMZS07+ece1gK4umbslXN43YeIksYtQM5csgIzQ==", 2261 | "requires": { 2262 | "console-clear": "^1.1.0", 2263 | "get-port": "^3.2.0", 2264 | "kleur": "^3.0.0", 2265 | "local-access": "^1.0.1", 2266 | "sade": "^1.6.0", 2267 | "semiver": "^1.0.0", 2268 | "sirv": "^1.0.12", 2269 | "tinydate": "^1.0.0" 2270 | } 2271 | }, 2272 | "source-map": { 2273 | "version": "0.7.3", 2274 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", 2275 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", 2276 | "dev": true 2277 | }, 2278 | "source-map-support": { 2279 | "version": "0.5.19", 2280 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", 2281 | "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", 2282 | "dev": true, 2283 | "requires": { 2284 | "buffer-from": "^1.0.0", 2285 | "source-map": "^0.6.0" 2286 | }, 2287 | "dependencies": { 2288 | "source-map": { 2289 | "version": "0.6.1", 2290 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2291 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2292 | "dev": true 2293 | } 2294 | } 2295 | }, 2296 | "sourcemap-codec": { 2297 | "version": "1.4.8", 2298 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 2299 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 2300 | "dev": true 2301 | }, 2302 | "strip-indent": { 2303 | "version": "3.0.0", 2304 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", 2305 | "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", 2306 | "requires": { 2307 | "min-indent": "^1.0.0" 2308 | } 2309 | }, 2310 | "supports-color": { 2311 | "version": "5.5.0", 2312 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2313 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2314 | "dev": true, 2315 | "requires": { 2316 | "has-flag": "^3.0.0" 2317 | } 2318 | }, 2319 | "svelte": { 2320 | "version": "3.38.2", 2321 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.38.2.tgz", 2322 | "integrity": "sha512-q5Dq0/QHh4BLJyEVWGe7Cej5NWs040LWjMbicBGZ+3qpFWJ1YObRmUDZKbbovddLC9WW7THTj3kYbTOFmU9fbg==" 2323 | }, 2324 | "svelte-preprocess": { 2325 | "version": "4.7.3", 2326 | "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.7.3.tgz", 2327 | "integrity": "sha512-Zx1/xLeGOIBlZMGPRCaXtlMe4ZA0faato5Dc3CosEqwu75MIEPuOstdkH6cy+RYTUYynoxzNaDxkPX4DbrPwRA==", 2328 | "requires": { 2329 | "@types/pug": "^2.0.4", 2330 | "@types/sass": "^1.16.0", 2331 | "detect-indent": "^6.0.0", 2332 | "strip-indent": "^3.0.0" 2333 | } 2334 | }, 2335 | "terser": { 2336 | "version": "5.7.0", 2337 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", 2338 | "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", 2339 | "dev": true, 2340 | "requires": { 2341 | "commander": "^2.20.0", 2342 | "source-map": "~0.7.2", 2343 | "source-map-support": "~0.5.19" 2344 | } 2345 | }, 2346 | "tinydate": { 2347 | "version": "1.3.0", 2348 | "resolved": "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz", 2349 | "integrity": "sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w==" 2350 | }, 2351 | "to-regex-range": { 2352 | "version": "5.0.1", 2353 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2354 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2355 | "dev": true, 2356 | "requires": { 2357 | "is-number": "^7.0.0" 2358 | } 2359 | }, 2360 | "totalist": { 2361 | "version": "1.1.0", 2362 | "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", 2363 | "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" 2364 | }, 2365 | "type": { 2366 | "version": "1.2.0", 2367 | "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", 2368 | "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" 2369 | }, 2370 | "typedarray-to-buffer": { 2371 | "version": "3.1.5", 2372 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", 2373 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", 2374 | "requires": { 2375 | "is-typedarray": "^1.0.0" 2376 | } 2377 | }, 2378 | "utf-8-validate": { 2379 | "version": "5.0.5", 2380 | "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.5.tgz", 2381 | "integrity": "sha512-+pnxRYsS/axEpkrrEpzYfNZGXp0IjC/9RIxwM5gntY4Koi8SHmUGSfxfWqxZdRxrtaoVstuOzUp/rbs3JSPELQ==", 2382 | "requires": { 2383 | "node-gyp-build": "^4.2.0" 2384 | } 2385 | }, 2386 | "websocket": { 2387 | "version": "1.0.34", 2388 | "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz", 2389 | "integrity": "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==", 2390 | "requires": { 2391 | "bufferutil": "^4.0.1", 2392 | "debug": "^2.2.0", 2393 | "es5-ext": "^0.10.50", 2394 | "typedarray-to-buffer": "^3.1.5", 2395 | "utf-8-validate": "^5.0.2", 2396 | "yaeti": "^0.0.6" 2397 | } 2398 | }, 2399 | "wrappy": { 2400 | "version": "1.0.2", 2401 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2402 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2403 | "dev": true 2404 | }, 2405 | "ws": { 2406 | "version": "7.4.6", 2407 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", 2408 | "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", 2409 | "dev": true, 2410 | "requires": {} 2411 | }, 2412 | "yaeti": { 2413 | "version": "0.0.6", 2414 | "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", 2415 | "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=" 2416 | } 2417 | } 2418 | } 2419 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-app", 3 | "version": "1.0.0", 4 | "private": true, 5 | "scripts": { 6 | "build": "rollup -c", 7 | "dev": "rollup -c -w", 8 | "start": "sirv public --no-clear" 9 | }, 10 | "devDependencies": { 11 | "@rollup/plugin-commonjs": "^17.0.0", 12 | "@rollup/plugin-node-resolve": "^11.0.0", 13 | "@rollup/plugin-replace": "^2.4.2", 14 | "dotenv": "^10.0.0", 15 | "rollup": "^2.3.4", 16 | "rollup-plugin-css-only": "^3.1.0", 17 | "rollup-plugin-livereload": "^2.0.0", 18 | "rollup-plugin-svelte": "^7.0.0", 19 | "rollup-plugin-terser": "^7.0.0", 20 | "svelte": "^3.0.0" 21 | }, 22 | "dependencies": { 23 | "@rollup/plugin-json": "^4.1.0", 24 | "@supabase/supabase-js": "^1.13.1", 25 | "process": "^0.11.10", 26 | "sirv-cli": "^1.0.0", 27 | "svelte-preprocess": "^4.7.3" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yustarandomname/svelte-supabase-quickstart/1bd369c152a060f116f76c64a544a88a227ac2d6/public/favicon.png -------------------------------------------------------------------------------- /public/global.css: -------------------------------------------------------------------------------- 1 | html, 2 | body { 3 | --custom-font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, 4 | Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; 5 | --custom-bg-color: #101010; 6 | --custom-panel-color: #222; 7 | --custom-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.8); 8 | --custom-color: #fff; 9 | --custom-color-brand: #24b47e; 10 | --custom-color-secondary: #666; 11 | --custom-border: 1px solid #333; 12 | --custom-border-radius: 5px; 13 | --custom-spacing: 5px; 14 | 15 | padding: 0; 16 | margin: 0; 17 | font-family: var(--custom-font-family); 18 | background-color: var(--custom-bg-color); 19 | } 20 | 21 | * { 22 | color: var(--custom-color); 23 | font-family: var(--custom-font-family); 24 | box-sizing: border-box; 25 | } 26 | 27 | html, 28 | body, 29 | #__next { 30 | height: 100vh; 31 | width: 100vw; 32 | overflow-x: hidden; 33 | } 34 | 35 | /* Grid */ 36 | 37 | .container { 38 | width: 90%; 39 | margin-left: auto; 40 | margin-right: auto; 41 | } 42 | .row { 43 | position: relative; 44 | width: 100%; 45 | } 46 | .row [class^='col'] { 47 | float: left; 48 | margin: 0.5rem 2%; 49 | min-height: 0.125rem; 50 | } 51 | .col-1, 52 | .col-2, 53 | .col-3, 54 | .col-4, 55 | .col-5, 56 | .col-6, 57 | .col-7, 58 | .col-8, 59 | .col-9, 60 | .col-10, 61 | .col-11, 62 | .col-12 { 63 | width: 96%; 64 | } 65 | .col-1-sm { 66 | width: 4.33%; 67 | } 68 | .col-2-sm { 69 | width: 12.66%; 70 | } 71 | .col-3-sm { 72 | width: 21%; 73 | } 74 | .col-4-sm { 75 | width: 29.33%; 76 | } 77 | .col-5-sm { 78 | width: 37.66%; 79 | } 80 | .col-6-sm { 81 | width: 46%; 82 | } 83 | .col-7-sm { 84 | width: 54.33%; 85 | } 86 | .col-8-sm { 87 | width: 62.66%; 88 | } 89 | .col-9-sm { 90 | width: 71%; 91 | } 92 | .col-10-sm { 93 | width: 79.33%; 94 | } 95 | .col-11-sm { 96 | width: 87.66%; 97 | } 98 | .col-12-sm { 99 | width: 96%; 100 | } 101 | .row::after { 102 | content: ''; 103 | display: table; 104 | clear: both; 105 | } 106 | .hidden-sm { 107 | display: none; 108 | } 109 | 110 | @media only screen and (min-width: 33.75em) { 111 | /* 540px */ 112 | .container { 113 | width: 80%; 114 | } 115 | } 116 | 117 | @media only screen and (min-width: 45em) { 118 | /* 720px */ 119 | .col-1 { 120 | width: 4.33%; 121 | } 122 | .col-2 { 123 | width: 12.66%; 124 | } 125 | .col-3 { 126 | width: 21%; 127 | } 128 | .col-4 { 129 | width: 29.33%; 130 | } 131 | .col-5 { 132 | width: 37.66%; 133 | } 134 | .col-6 { 135 | width: 46%; 136 | } 137 | .col-7 { 138 | width: 54.33%; 139 | } 140 | .col-8 { 141 | width: 62.66%; 142 | } 143 | .col-9 { 144 | width: 71%; 145 | } 146 | .col-10 { 147 | width: 79.33%; 148 | } 149 | .col-11 { 150 | width: 87.66%; 151 | } 152 | .col-12 { 153 | width: 96%; 154 | } 155 | .hidden-sm { 156 | display: block; 157 | } 158 | } 159 | 160 | @media only screen and (min-width: 60em) { 161 | /* 960px */ 162 | .container { 163 | width: 75%; 164 | max-width: 60rem; 165 | } 166 | } 167 | 168 | /* Forms */ 169 | 170 | label { 171 | display: block; 172 | margin: 5px 0; 173 | color: var(--custom-color-secondary); 174 | font-size: 0.8rem; 175 | text-transform: uppercase; 176 | } 177 | 178 | input { 179 | width: 100%; 180 | border-radius: 5px; 181 | border: var(--custom-border); 182 | padding: 8px; 183 | font-size: 0.9rem; 184 | background-color: var(--custom-bg-color); 185 | color: var(--custom-color); 186 | } 187 | 188 | input[disabled] { 189 | color: var(--custom-color-secondary); 190 | } 191 | 192 | /* Utils */ 193 | 194 | .block { 195 | display: block; 196 | width: 100%; 197 | } 198 | .inline-block { 199 | display: inline-block; 200 | width: 100%; 201 | } 202 | .flex { 203 | display: flex; 204 | } 205 | .flex.column { 206 | flex-direction: column; 207 | } 208 | .flex.row { 209 | flex-direction: row; 210 | } 211 | .flex.flex-1 { 212 | flex: 1 1 0; 213 | } 214 | .flex-end { 215 | justify-content: flex-end; 216 | } 217 | .flex-center { 218 | justify-content: center; 219 | } 220 | .items-center { 221 | align-items: center; 222 | } 223 | .text-sm { 224 | font-size: 0.8rem; 225 | font-weight: 300; 226 | } 227 | .text-right { 228 | text-align: right; 229 | } 230 | .font-light { 231 | font-weight: 300; 232 | } 233 | .opacity-half { 234 | opacity: 50%; 235 | } 236 | 237 | /* Button */ 238 | 239 | button, 240 | .button { 241 | color: var(--custom-color); 242 | border: var(--custom-border); 243 | background-color: var(--custom-bg-color); 244 | display: inline-block; 245 | text-align: center; 246 | border-radius: var(--custom-border-radius); 247 | padding: 0.5rem 1rem; 248 | cursor: pointer; 249 | text-align: center; 250 | font-size: 0.9rem; 251 | text-transform: uppercase; 252 | } 253 | 254 | button.primary, 255 | .button.primary { 256 | background-color: var(--custom-color-brand); 257 | border: 1px solid var(--custom-color-brand); 258 | } 259 | 260 | /* Widgets */ 261 | 262 | .card { 263 | width: 100%; 264 | display: block; 265 | border: var(--custom-border); 266 | border-radius: var(--custom-border-radius); 267 | padding: var(--custom-spacing); 268 | } 269 | 270 | .avatar { 271 | border-radius: var(--custom-border-radius); 272 | overflow: hidden; 273 | max-width: 100%; 274 | } 275 | .avatar.image { 276 | object-fit: cover; 277 | } 278 | .avatar.no-image { 279 | background-color: #333; 280 | border: 1px solid rgb(200, 200, 200); 281 | border-radius: 5px; 282 | } 283 | 284 | .footer { 285 | position: absolute; 286 | max-width: 100%; 287 | bottom: 0; 288 | left: 0; 289 | right: 0; 290 | display: flex; 291 | flex-flow: row; 292 | border-top: var(--custom-border); 293 | background-color: var(--custom-bg-color); 294 | } 295 | .footer div { 296 | padding: var(--custom-spacing); 297 | display: flex; 298 | align-items: center; 299 | width: 100%; 300 | } 301 | .footer div > img { 302 | height: 20px; 303 | margin-left: 10px; 304 | } 305 | .footer > div:first-child { 306 | display: none; 307 | } 308 | .footer > div:nth-child(2) { 309 | justify-content: left; 310 | } 311 | 312 | @media only screen and (min-width: 60em) { 313 | /* 960px */ 314 | .footer > div:first-child { 315 | display: flex; 316 | } 317 | .footer > div:nth-child(2) { 318 | justify-content: center; 319 | } 320 | } 321 | 322 | @keyframes spin { 323 | from { 324 | transform: rotate(0deg); 325 | } 326 | to { 327 | transform: rotate(360deg); 328 | } 329 | } 330 | 331 | .mainHeader { 332 | width: 100%; 333 | font-size: 1.3rem; 334 | margin-bottom: 20px; 335 | } 336 | 337 | .avatarPlaceholder { 338 | border: var(--custom-border); 339 | border-radius: var(--custom-border-radius); 340 | width: 35px; 341 | height: 35px; 342 | background-color: rgba(255, 255, 255, 0.2); 343 | display: flex; 344 | align-items: center; 345 | justify-content: center; 346 | } 347 | 348 | .form-widget { 349 | display: flex; 350 | flex-direction: column; 351 | gap: 20px; 352 | } 353 | 354 | .form-widget > .button { 355 | display: flex; 356 | align-items: center; 357 | justify-content: center; 358 | border: none; 359 | background-color: #444444; 360 | text-transform: none !important; 361 | transition: all 0.2s ease; 362 | } 363 | 364 | .form-widget .button:hover { 365 | background-color: #2a2a2a; 366 | } 367 | 368 | .form-widget .button > .loader { 369 | width: 17px; 370 | animation: spin 1s linear infinite; 371 | filter: invert(1); 372 | } -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Svelte app 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import svelte from 'rollup-plugin-svelte'; 2 | import commonjs from '@rollup/plugin-commonjs'; 3 | import resolve from '@rollup/plugin-node-resolve'; 4 | import livereload from 'rollup-plugin-livereload'; 5 | import { terser } from 'rollup-plugin-terser'; 6 | import css from 'rollup-plugin-css-only'; 7 | 8 | import { config } from 'dotenv'; 9 | import replace from '@rollup/plugin-replace'; 10 | import json from '@rollup/plugin-json' 11 | 12 | const production = !process.env.ROLLUP_WATCH; 13 | 14 | function serve() { 15 | let server; 16 | 17 | function toExit() { 18 | if (server) server.kill(0); 19 | } 20 | 21 | return { 22 | writeBundle() { 23 | if (server) return; 24 | server = require('child_process').spawn('npm', ['run', 'start', '--', '--dev'], { 25 | stdio: ['ignore', 'inherit', 'inherit'], 26 | shell: true 27 | }); 28 | 29 | process.on('SIGTERM', toExit); 30 | process.on('exit', toExit); 31 | } 32 | }; 33 | } 34 | 35 | export default { 36 | input: 'src/main.js', 37 | output: { 38 | sourcemap: true, 39 | format: 'iife', 40 | name: 'app', 41 | file: 'public/build/bundle.js' 42 | }, 43 | plugins: [ 44 | replace({ 45 | __api: JSON.stringify({ 46 | env: { 47 | isProd: production, 48 | ...config().parsed // attached the .env config 49 | } 50 | }), 51 | }), 52 | json(), 53 | 54 | svelte({ 55 | compilerOptions: { 56 | // enable run-time checks when not in production 57 | dev: !production 58 | } 59 | }), 60 | // we'll extract any component CSS out into 61 | // a separate file - better for performance 62 | css({ output: 'bundle.css' }), 63 | 64 | // If you have external dependencies installed from 65 | // npm, you'll most likely need these plugins. In 66 | // some cases you'll need additional configuration - 67 | // consult the documentation for details: 68 | // https://github.com/rollup/plugins/tree/master/packages/commonjs 69 | resolve({ 70 | browser: true, 71 | dedupe: ['svelte'] 72 | }), 73 | commonjs(), 74 | 75 | // In dev mode, call `npm run start` once 76 | // the bundle has been generated 77 | !production && serve(), 78 | 79 | // Watch the `public` directory and refresh the 80 | // browser on changes when not in production 81 | !production && livereload('public'), 82 | 83 | // If we're building for production (npm run build 84 | // instead of npm run dev), minify 85 | production && terser() 86 | ], 87 | watch: { 88 | clearScreen: false 89 | } 90 | }; 91 | -------------------------------------------------------------------------------- /scripts/setupTypeScript.js: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | 3 | /** This script modifies the project to support TS code in .svelte files like: 4 | 5 | 8 | 9 | As well as validating the code for CI. 10 | */ 11 | 12 | /** To work on this script: 13 | rm -rf test-template template && git clone sveltejs/template test-template && node scripts/setupTypeScript.js test-template 14 | */ 15 | 16 | const fs = require("fs") 17 | const path = require("path") 18 | const { argv } = require("process") 19 | 20 | const projectRoot = argv[2] || path.join(__dirname, "..") 21 | 22 | // Add deps to pkg.json 23 | const packageJSON = JSON.parse(fs.readFileSync(path.join(projectRoot, "package.json"), "utf8")) 24 | packageJSON.devDependencies = Object.assign(packageJSON.devDependencies, { 25 | "svelte-check": "^2.0.0", 26 | "svelte-preprocess": "^4.0.0", 27 | "@rollup/plugin-typescript": "^8.0.0", 28 | "typescript": "^4.0.0", 29 | "tslib": "^2.0.0", 30 | "@tsconfig/svelte": "^2.0.0" 31 | }) 32 | 33 | // Add script for checking 34 | packageJSON.scripts = Object.assign(packageJSON.scripts, { 35 | "check": "svelte-check --tsconfig ./tsconfig.json" 36 | }) 37 | 38 | // Write the package JSON 39 | fs.writeFileSync(path.join(projectRoot, "package.json"), JSON.stringify(packageJSON, null, " ")) 40 | 41 | // mv src/main.js to main.ts - note, we need to edit rollup.config.js for this too 42 | const beforeMainJSPath = path.join(projectRoot, "src", "main.js") 43 | const afterMainTSPath = path.join(projectRoot, "src", "main.ts") 44 | fs.renameSync(beforeMainJSPath, afterMainTSPath) 45 | 46 | // Switch the app.svelte file to use TS 47 | const appSveltePath = path.join(projectRoot, "src", "App.svelte") 48 | let appFile = fs.readFileSync(appSveltePath, "utf8") 49 | appFile = appFile.replace(" 13 | 14 |
15 | {#if $user} 16 | 17 | {:else} 18 | 19 | {/if} 20 |
21 | -------------------------------------------------------------------------------- /src/Auth.svelte: -------------------------------------------------------------------------------- 1 | 20 | 21 |
22 |
23 |

Supabase + Svelte!!

24 |

Sign in via magic link with your email below

25 |
26 | 32 |
33 |
34 | 35 |
36 |
37 |
-------------------------------------------------------------------------------- /src/Avatar.svelte: -------------------------------------------------------------------------------- 1 | 53 |
54 | {#if path} 55 | Avatar 61 | {:else} 62 |
63 | {/if} 64 | 65 |
66 | 69 | 78 |
79 |
-------------------------------------------------------------------------------- /src/Profile.svelte: -------------------------------------------------------------------------------- 1 | 74 | 75 |
76 | 77 | 78 |
79 | 80 | 81 |
82 |
83 | 84 | 89 |
90 |
91 | 92 | 97 |
98 | 99 |
100 | 101 |
102 | 103 |
104 | 107 |
108 | -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import App from './App.svelte'; 2 | 3 | const app = new App({ 4 | target: document.body 5 | }); 6 | 7 | export default app; -------------------------------------------------------------------------------- /src/sessionStore.js: -------------------------------------------------------------------------------- 1 | import { writable } from 'svelte/store'; 2 | 3 | export const user = writable(false); -------------------------------------------------------------------------------- /src/supabaseClient.js: -------------------------------------------------------------------------------- 1 | import { createClient } from '@supabase/supabase-js' 2 | 3 | const supabaseUrl = __api.env.SVELTE_APP_SUPABASE_URL 4 | const supabaseAnonKey = __api.env.SVELTE_APP_SUPABASE_ANON_KEY 5 | 6 | export const supabase = createClient(supabaseUrl, supabaseAnonKey) --------------------------------------------------------------------------------