├── .gitignore ├── README.md ├── email.html ├── models └── userModel.js ├── package-lock.json ├── package.json ├── pages ├── _app.js ├── api │ └── user │ │ └── login.js └── index.js ├── public ├── favicon.ico └── vercel.svg ├── styles ├── Home.module.css └── globals.css └── utils ├── dbConnect.js └── email.js /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # next.js 12 | /.next/ 13 | /out/ 14 | 15 | # production 16 | /build 17 | 18 | # misc 19 | .DS_Store 20 | *.pem 21 | 22 | # debug 23 | npm-debug.log* 24 | yarn-debug.log* 25 | yarn-error.log* 26 | 27 | # local env files 28 | .env.local 29 | .env.development.local 30 | .env.test.local 31 | .env.production.local 32 | 33 | # vercel 34 | .vercel 35 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Send Emails From Your Next.js App With Sendgrid 2 | 3 | This repo is from a tutorial by [Skillthrive](https://youtu.be/dPXqmzVm_2I) on YouTube. -------------------------------------------------------------------------------- /email.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Login to the App 10 | 427 | 434 | 435 | 436 | Use this code to complete login. The code is valid for 10 minutes. 437 | 438 | 439 | 485 | 486 | 487 | 488 | -------------------------------------------------------------------------------- /models/userModel.js: -------------------------------------------------------------------------------- 1 | import crypto from 'crypto'; 2 | import mongoose from 'mongoose'; 3 | import validator from 'validator'; 4 | 5 | const refreshToken = new mongoose.Schema({ 6 | token: { 7 | type: String, 8 | trim: true, 9 | }, 10 | expiration: { 11 | type: Date, 12 | }, 13 | issued: { 14 | type: Date, 15 | default: Date.now(), 16 | }, 17 | select: false, 18 | }); 19 | 20 | const userSchema = new mongoose.Schema( 21 | { 22 | username: { 23 | type: String, 24 | trim: true, 25 | unique: true, 26 | }, 27 | email: { 28 | type: String, 29 | unique: true, 30 | required: [true, 'Email cannot be empty.'], 31 | trim: true, 32 | lowercase: true, 33 | validate: [validator.isEmail], 34 | }, 35 | photo: { 36 | type: String, 37 | default: 'profile.png', 38 | }, 39 | role: { 40 | type: String, 41 | enum: ['user', 'editor', 'admin', 'pro'], 42 | default: 'user', 43 | }, 44 | customerId: { 45 | type: String, 46 | }, 47 | authLoginToken: { 48 | type: String, 49 | select: false, 50 | }, 51 | authLoginExpires: { 52 | type: Date, 53 | select: false, 54 | }, 55 | active: { 56 | type: Boolean, 57 | default: true, 58 | select: false, 59 | }, 60 | refreshTokens: [refreshToken], 61 | }, 62 | { timestamps: true, toJSON: { virtuals: true }, toObject: { virtuals: true } } 63 | ); 64 | 65 | userSchema.methods.createAuthToken = function () { 66 | const authToken = crypto.randomBytes(3).toString('hex'); 67 | 68 | this.authLoginToken = crypto 69 | .createHash('sha256') 70 | .update(authToken) 71 | .digest('hex'); 72 | 73 | this.authLoginExpires = Date.now() + 10 * 60 * 1000; 74 | 75 | return authToken; 76 | }; 77 | 78 | module.exports = mongoose.models.User || mongoose.model('User', userSchema); 79 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sendgrid-next-js", 3 | "version": "0.1.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "version": "0.1.0", 9 | "dependencies": { 10 | "@sendgrid/mail": "^7.4.2", 11 | "crypto": "^1.0.1", 12 | "mongoose": "^5.12.2", 13 | "next": "10.0.9", 14 | "next-connect": "^0.10.1", 15 | "react": "17.0.2", 16 | "react-dom": "17.0.2", 17 | "validator": "^13.5.2" 18 | } 19 | }, 20 | "node_modules/@babel/code-frame": { 21 | "version": "7.12.11", 22 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", 23 | "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", 24 | "dependencies": { 25 | "@babel/highlight": "^7.10.4" 26 | } 27 | }, 28 | "node_modules/@babel/helper-validator-identifier": { 29 | "version": "7.12.11", 30 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", 31 | "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" 32 | }, 33 | "node_modules/@babel/highlight": { 34 | "version": "7.13.10", 35 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", 36 | "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", 37 | "dependencies": { 38 | "@babel/helper-validator-identifier": "^7.12.11", 39 | "chalk": "^2.0.0", 40 | "js-tokens": "^4.0.0" 41 | } 42 | }, 43 | "node_modules/@babel/runtime": { 44 | "version": "7.12.5", 45 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", 46 | "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", 47 | "dependencies": { 48 | "regenerator-runtime": "^0.13.4" 49 | } 50 | }, 51 | "node_modules/@babel/types": { 52 | "version": "7.8.3", 53 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", 54 | "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", 55 | "dependencies": { 56 | "esutils": "^2.0.2", 57 | "lodash": "^4.17.13", 58 | "to-fast-properties": "^2.0.0" 59 | } 60 | }, 61 | "node_modules/@hapi/accept": { 62 | "version": "5.0.1", 63 | "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.1.tgz", 64 | "integrity": "sha512-fMr4d7zLzsAXo28PRRQPXR1o2Wmu+6z+VY1UzDp0iFo13Twj8WePakwXBiqn3E1aAlTpSNzCXdnnQXFhst8h8Q==", 65 | "dependencies": { 66 | "@hapi/boom": "9.x.x", 67 | "@hapi/hoek": "9.x.x" 68 | } 69 | }, 70 | "node_modules/@hapi/boom": { 71 | "version": "9.1.2", 72 | "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.2.tgz", 73 | "integrity": "sha512-uJEJtiNHzKw80JpngDGBCGAmWjBtzxDCz17A9NO2zCi8LLBlb5Frpq4pXwyN+2JQMod4pKz5BALwyneCgDg89Q==", 74 | "dependencies": { 75 | "@hapi/hoek": "9.x.x" 76 | } 77 | }, 78 | "node_modules/@hapi/hoek": { 79 | "version": "9.1.1", 80 | "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.1.1.tgz", 81 | "integrity": "sha512-CAEbWH7OIur6jEOzaai83jq3FmKmv4PmX1JYfs9IrYcGEVI/lyL1EXJGCj7eFVJ0bg5QR8LMxBlEtA+xKiLpFw==" 82 | }, 83 | "node_modules/@next/env": { 84 | "version": "10.0.9", 85 | "resolved": "https://registry.npmjs.org/@next/env/-/env-10.0.9.tgz", 86 | "integrity": "sha512-MERX3DY5u0Ed29eAsXeFBCZlFAGBtmjf7+Nht0hfgB25MPKKkIbC/0MRPcX/PQcAgLHsAHO6ay1u9xKzR4Vzjw==" 87 | }, 88 | "node_modules/@next/polyfill-module": { 89 | "version": "10.0.9", 90 | "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-10.0.9.tgz", 91 | "integrity": "sha512-kPOP6ku/e8zdrK8hwxOrjUrPLcdDEj12huLHVz+DZU+20q6VlhMOtR8aKHW1460L4LoLE/DAa7YyIuxtArhDRg==" 92 | }, 93 | "node_modules/@next/react-dev-overlay": { 94 | "version": "10.0.9", 95 | "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-10.0.9.tgz", 96 | "integrity": "sha512-JsSh2Y004MEuPYqBD9eTl4PVZIjSzSy2GcD7MrW/gQcExYNpeMIJAbh8/OcyO1t+OnQeIHF5s/xTMsDHBGNcew==", 97 | "dependencies": { 98 | "@babel/code-frame": "7.12.11", 99 | "anser": "1.4.9", 100 | "chalk": "4.0.0", 101 | "classnames": "2.2.6", 102 | "css.escape": "1.5.1", 103 | "data-uri-to-buffer": "3.0.1", 104 | "platform": "1.3.6", 105 | "shell-quote": "1.7.2", 106 | "source-map": "0.8.0-beta.0", 107 | "stacktrace-parser": "0.1.10", 108 | "strip-ansi": "6.0.0" 109 | }, 110 | "peerDependencies": { 111 | "react": "^16.9.0 || ^17", 112 | "react-dom": "^16.9.0 || ^17" 113 | } 114 | }, 115 | "node_modules/@next/react-dev-overlay/node_modules/ansi-styles": { 116 | "version": "4.3.0", 117 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 118 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 119 | "dependencies": { 120 | "color-convert": "^2.0.1" 121 | }, 122 | "engines": { 123 | "node": ">=8" 124 | }, 125 | "funding": { 126 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 127 | } 128 | }, 129 | "node_modules/@next/react-dev-overlay/node_modules/chalk": { 130 | "version": "4.0.0", 131 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", 132 | "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", 133 | "dependencies": { 134 | "ansi-styles": "^4.1.0", 135 | "supports-color": "^7.1.0" 136 | }, 137 | "engines": { 138 | "node": ">=10" 139 | }, 140 | "funding": { 141 | "url": "https://github.com/chalk/chalk?sponsor=1" 142 | } 143 | }, 144 | "node_modules/@next/react-dev-overlay/node_modules/color-convert": { 145 | "version": "2.0.1", 146 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 147 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 148 | "dependencies": { 149 | "color-name": "~1.1.4" 150 | }, 151 | "engines": { 152 | "node": ">=7.0.0" 153 | } 154 | }, 155 | "node_modules/@next/react-dev-overlay/node_modules/color-name": { 156 | "version": "1.1.4", 157 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 158 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 159 | }, 160 | "node_modules/@next/react-dev-overlay/node_modules/has-flag": { 161 | "version": "4.0.0", 162 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 163 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 164 | "engines": { 165 | "node": ">=8" 166 | } 167 | }, 168 | "node_modules/@next/react-dev-overlay/node_modules/supports-color": { 169 | "version": "7.2.0", 170 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 171 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 172 | "dependencies": { 173 | "has-flag": "^4.0.0" 174 | }, 175 | "engines": { 176 | "node": ">=8" 177 | } 178 | }, 179 | "node_modules/@next/react-refresh-utils": { 180 | "version": "10.0.9", 181 | "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-10.0.9.tgz", 182 | "integrity": "sha512-LSoKnM+fI9MHHew+mBg1w2e4/gjwPQsI+mDTzmfwdBwje+j9U2Int6XOZftMqBPXSlL04vjC9SRBkp0+3h8cNA==", 183 | "peerDependencies": { 184 | "react-refresh": "0.8.3", 185 | "webpack": "^4 || ^5" 186 | }, 187 | "peerDependenciesMeta": { 188 | "webpack": { 189 | "optional": true 190 | } 191 | } 192 | }, 193 | "node_modules/@opentelemetry/api": { 194 | "version": "0.14.0", 195 | "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-0.14.0.tgz", 196 | "integrity": "sha512-L7RMuZr5LzMmZiQSQDy9O1jo0q+DaLy6XpYJfIGfYSfoJA5qzYwUP3sP1uMIQ549DvxAgM3ng85EaPTM/hUHwQ==", 197 | "dependencies": { 198 | "@opentelemetry/context-base": "^0.14.0" 199 | }, 200 | "engines": { 201 | "node": ">=8.0.0" 202 | } 203 | }, 204 | "node_modules/@opentelemetry/context-base": { 205 | "version": "0.14.0", 206 | "resolved": "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.14.0.tgz", 207 | "integrity": "sha512-sDOAZcYwynHFTbLo6n8kIbLiVF3a3BLkrmehJUyEbT9F+Smbi47kLGS2gG2g0fjBLR/Lr1InPD7kXL7FaTqEkw==", 208 | "engines": { 209 | "node": ">=8.0.0" 210 | } 211 | }, 212 | "node_modules/@sendgrid/client": { 213 | "version": "7.4.2", 214 | "resolved": "https://registry.npmjs.org/@sendgrid/client/-/client-7.4.2.tgz", 215 | "integrity": "sha512-bu8lLbRD+OV7YsYNemEy8DRoxs8/8u325EXNlQ3VaqhcpbM0eSvdL5e5Wa7VZpbczcNCJmf/sr/uqFmwcO5S+A==", 216 | "dependencies": { 217 | "@sendgrid/helpers": "^7.4.2", 218 | "axios": "^0.21.1" 219 | }, 220 | "engines": { 221 | "node": "6.* || 8.* || >=10.*" 222 | } 223 | }, 224 | "node_modules/@sendgrid/helpers": { 225 | "version": "7.4.2", 226 | "resolved": "https://registry.npmjs.org/@sendgrid/helpers/-/helpers-7.4.2.tgz", 227 | "integrity": "sha512-b/IyBwT4zrOfXA0ISvWZsnhYz+5uAO20n68J8n/6qe5P1E2p0L7kWNTN5LYu0S7snJPUlbEa6FpfrSKzEcP9JA==", 228 | "dependencies": { 229 | "deepmerge": "^4.2.2" 230 | }, 231 | "engines": { 232 | "node": ">= 6.0.0" 233 | } 234 | }, 235 | "node_modules/@sendgrid/mail": { 236 | "version": "7.4.2", 237 | "resolved": "https://registry.npmjs.org/@sendgrid/mail/-/mail-7.4.2.tgz", 238 | "integrity": "sha512-hvIOnm8c3zVyDnJcyBuAeujmpKX56N3D/LpiZrFuLHjAz4iEHrmL2sJ3iU9O6hxcb07gd1CES+z9Fg7FBT26uQ==", 239 | "dependencies": { 240 | "@sendgrid/client": "^7.4.2", 241 | "@sendgrid/helpers": "^7.4.2" 242 | }, 243 | "engines": { 244 | "node": "6.* || 8.* || >=10.*" 245 | } 246 | }, 247 | "node_modules/@types/bson": { 248 | "version": "4.0.3", 249 | "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.3.tgz", 250 | "integrity": "sha512-mVRvYnTOZJz3ccpxhr3wgxVmSeiYinW+zlzQz3SXWaJmD1DuL05Jeq7nKw3SnbKmbleW5qrLG5vdyWe/A9sXhw==", 251 | "dependencies": { 252 | "@types/node": "*" 253 | } 254 | }, 255 | "node_modules/@types/mongodb": { 256 | "version": "3.6.10", 257 | "resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.6.10.tgz", 258 | "integrity": "sha512-BkwAHFiZSSWdTIqbUVGmgvIsiXXjqAketeK7Izy7oSs6G3N8Bn993tK9eq6QEovQDx6OQ2FGP2KWDDxBzdlJ6Q==", 259 | "dependencies": { 260 | "@types/bson": "*", 261 | "@types/node": "*" 262 | } 263 | }, 264 | "node_modules/@types/node": { 265 | "version": "14.14.37", 266 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", 267 | "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==" 268 | }, 269 | "node_modules/anser": { 270 | "version": "1.4.9", 271 | "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz", 272 | "integrity": "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA==" 273 | }, 274 | "node_modules/ansi-regex": { 275 | "version": "5.0.0", 276 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 277 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", 278 | "engines": { 279 | "node": ">=8" 280 | } 281 | }, 282 | "node_modules/ansi-styles": { 283 | "version": "3.2.1", 284 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 285 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 286 | "dependencies": { 287 | "color-convert": "^1.9.0" 288 | }, 289 | "engines": { 290 | "node": ">=4" 291 | } 292 | }, 293 | "node_modules/anymatch": { 294 | "version": "3.1.1", 295 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 296 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 297 | "dependencies": { 298 | "normalize-path": "^3.0.0", 299 | "picomatch": "^2.0.4" 300 | }, 301 | "engines": { 302 | "node": ">= 8" 303 | } 304 | }, 305 | "node_modules/asn1.js": { 306 | "version": "5.4.1", 307 | "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", 308 | "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", 309 | "dependencies": { 310 | "bn.js": "^4.0.0", 311 | "inherits": "^2.0.1", 312 | "minimalistic-assert": "^1.0.0", 313 | "safer-buffer": "^2.1.0" 314 | } 315 | }, 316 | "node_modules/asn1.js/node_modules/bn.js": { 317 | "version": "4.12.0", 318 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 319 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" 320 | }, 321 | "node_modules/assert": { 322 | "version": "1.5.0", 323 | "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", 324 | "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", 325 | "dependencies": { 326 | "object-assign": "^4.1.1", 327 | "util": "0.10.3" 328 | } 329 | }, 330 | "node_modules/assert/node_modules/inherits": { 331 | "version": "2.0.1", 332 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", 333 | "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" 334 | }, 335 | "node_modules/assert/node_modules/util": { 336 | "version": "0.10.3", 337 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", 338 | "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", 339 | "dependencies": { 340 | "inherits": "2.0.1" 341 | } 342 | }, 343 | "node_modules/ast-types": { 344 | "version": "0.13.2", 345 | "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz", 346 | "integrity": "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==", 347 | "engines": { 348 | "node": ">=4" 349 | } 350 | }, 351 | "node_modules/axios": { 352 | "version": "0.21.1", 353 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", 354 | "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", 355 | "dependencies": { 356 | "follow-redirects": "^1.10.0" 357 | } 358 | }, 359 | "node_modules/babel-plugin-syntax-jsx": { 360 | "version": "6.18.0", 361 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", 362 | "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" 363 | }, 364 | "node_modules/base64-js": { 365 | "version": "1.5.1", 366 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 367 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 368 | "funding": [ 369 | { 370 | "type": "github", 371 | "url": "https://github.com/sponsors/feross" 372 | }, 373 | { 374 | "type": "patreon", 375 | "url": "https://www.patreon.com/feross" 376 | }, 377 | { 378 | "type": "consulting", 379 | "url": "https://feross.org/support" 380 | } 381 | ] 382 | }, 383 | "node_modules/big.js": { 384 | "version": "5.2.2", 385 | "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", 386 | "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", 387 | "engines": { 388 | "node": "*" 389 | } 390 | }, 391 | "node_modules/binary-extensions": { 392 | "version": "2.2.0", 393 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 394 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 395 | "engines": { 396 | "node": ">=8" 397 | } 398 | }, 399 | "node_modules/bl": { 400 | "version": "2.2.1", 401 | "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", 402 | "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", 403 | "dependencies": { 404 | "readable-stream": "^2.3.5", 405 | "safe-buffer": "^5.1.1" 406 | } 407 | }, 408 | "node_modules/bl/node_modules/readable-stream": { 409 | "version": "2.3.7", 410 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 411 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 412 | "dependencies": { 413 | "core-util-is": "~1.0.0", 414 | "inherits": "~2.0.3", 415 | "isarray": "~1.0.0", 416 | "process-nextick-args": "~2.0.0", 417 | "safe-buffer": "~5.1.1", 418 | "string_decoder": "~1.1.1", 419 | "util-deprecate": "~1.0.1" 420 | } 421 | }, 422 | "node_modules/bl/node_modules/safe-buffer": { 423 | "version": "5.1.2", 424 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 425 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 426 | }, 427 | "node_modules/bl/node_modules/string_decoder": { 428 | "version": "1.1.1", 429 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 430 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 431 | "dependencies": { 432 | "safe-buffer": "~5.1.0" 433 | } 434 | }, 435 | "node_modules/bluebird": { 436 | "version": "3.5.1", 437 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", 438 | "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" 439 | }, 440 | "node_modules/bn.js": { 441 | "version": "5.2.0", 442 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", 443 | "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" 444 | }, 445 | "node_modules/braces": { 446 | "version": "3.0.2", 447 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 448 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 449 | "dependencies": { 450 | "fill-range": "^7.0.1" 451 | }, 452 | "engines": { 453 | "node": ">=8" 454 | } 455 | }, 456 | "node_modules/brorand": { 457 | "version": "1.1.0", 458 | "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", 459 | "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" 460 | }, 461 | "node_modules/browserify-aes": { 462 | "version": "1.2.0", 463 | "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", 464 | "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", 465 | "dependencies": { 466 | "buffer-xor": "^1.0.3", 467 | "cipher-base": "^1.0.0", 468 | "create-hash": "^1.1.0", 469 | "evp_bytestokey": "^1.0.3", 470 | "inherits": "^2.0.1", 471 | "safe-buffer": "^5.0.1" 472 | } 473 | }, 474 | "node_modules/browserify-cipher": { 475 | "version": "1.0.1", 476 | "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", 477 | "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", 478 | "dependencies": { 479 | "browserify-aes": "^1.0.4", 480 | "browserify-des": "^1.0.0", 481 | "evp_bytestokey": "^1.0.0" 482 | } 483 | }, 484 | "node_modules/browserify-des": { 485 | "version": "1.0.2", 486 | "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", 487 | "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", 488 | "dependencies": { 489 | "cipher-base": "^1.0.1", 490 | "des.js": "^1.0.0", 491 | "inherits": "^2.0.1", 492 | "safe-buffer": "^5.1.2" 493 | } 494 | }, 495 | "node_modules/browserify-rsa": { 496 | "version": "4.1.0", 497 | "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", 498 | "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", 499 | "dependencies": { 500 | "bn.js": "^5.0.0", 501 | "randombytes": "^2.0.1" 502 | } 503 | }, 504 | "node_modules/browserify-sign": { 505 | "version": "4.2.1", 506 | "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", 507 | "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", 508 | "dependencies": { 509 | "bn.js": "^5.1.1", 510 | "browserify-rsa": "^4.0.1", 511 | "create-hash": "^1.2.0", 512 | "create-hmac": "^1.1.7", 513 | "elliptic": "^6.5.3", 514 | "inherits": "^2.0.4", 515 | "parse-asn1": "^5.1.5", 516 | "readable-stream": "^3.6.0", 517 | "safe-buffer": "^5.2.0" 518 | } 519 | }, 520 | "node_modules/browserify-zlib": { 521 | "version": "0.2.0", 522 | "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", 523 | "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", 524 | "dependencies": { 525 | "pako": "~1.0.5" 526 | } 527 | }, 528 | "node_modules/browserslist": { 529 | "version": "4.16.1", 530 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.1.tgz", 531 | "integrity": "sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA==", 532 | "dependencies": { 533 | "caniuse-lite": "^1.0.30001173", 534 | "colorette": "^1.2.1", 535 | "electron-to-chromium": "^1.3.634", 536 | "escalade": "^3.1.1", 537 | "node-releases": "^1.1.69" 538 | }, 539 | "bin": { 540 | "browserslist": "cli.js" 541 | }, 542 | "engines": { 543 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 544 | }, 545 | "funding": { 546 | "type": "opencollective", 547 | "url": "https://opencollective.com/browserslist" 548 | } 549 | }, 550 | "node_modules/bson": { 551 | "version": "1.1.6", 552 | "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", 553 | "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==", 554 | "engines": { 555 | "node": ">=0.6.19" 556 | } 557 | }, 558 | "node_modules/buffer": { 559 | "version": "5.6.0", 560 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", 561 | "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", 562 | "dependencies": { 563 | "base64-js": "^1.0.2", 564 | "ieee754": "^1.1.4" 565 | } 566 | }, 567 | "node_modules/buffer-xor": { 568 | "version": "1.0.3", 569 | "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", 570 | "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" 571 | }, 572 | "node_modules/builtin-status-codes": { 573 | "version": "3.0.0", 574 | "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", 575 | "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" 576 | }, 577 | "node_modules/bytes": { 578 | "version": "3.1.0", 579 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 580 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", 581 | "engines": { 582 | "node": ">= 0.8" 583 | } 584 | }, 585 | "node_modules/caniuse-lite": { 586 | "version": "1.0.30001204", 587 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz", 588 | "integrity": "sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ==" 589 | }, 590 | "node_modules/chalk": { 591 | "version": "2.4.2", 592 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 593 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 594 | "dependencies": { 595 | "ansi-styles": "^3.2.1", 596 | "escape-string-regexp": "^1.0.5", 597 | "supports-color": "^5.3.0" 598 | }, 599 | "engines": { 600 | "node": ">=4" 601 | } 602 | }, 603 | "node_modules/chokidar": { 604 | "version": "3.5.1", 605 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", 606 | "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", 607 | "dependencies": { 608 | "anymatch": "~3.1.1", 609 | "braces": "~3.0.2", 610 | "fsevents": "~2.3.1", 611 | "glob-parent": "~5.1.0", 612 | "is-binary-path": "~2.1.0", 613 | "is-glob": "~4.0.1", 614 | "normalize-path": "~3.0.0", 615 | "readdirp": "~3.5.0" 616 | }, 617 | "engines": { 618 | "node": ">= 8.10.0" 619 | }, 620 | "optionalDependencies": { 621 | "fsevents": "~2.3.1" 622 | } 623 | }, 624 | "node_modules/cipher-base": { 625 | "version": "1.0.4", 626 | "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", 627 | "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", 628 | "dependencies": { 629 | "inherits": "^2.0.1", 630 | "safe-buffer": "^5.0.1" 631 | } 632 | }, 633 | "node_modules/classnames": { 634 | "version": "2.2.6", 635 | "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", 636 | "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" 637 | }, 638 | "node_modules/color-convert": { 639 | "version": "1.9.3", 640 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 641 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 642 | "dependencies": { 643 | "color-name": "1.1.3" 644 | } 645 | }, 646 | "node_modules/color-name": { 647 | "version": "1.1.3", 648 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 649 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 650 | }, 651 | "node_modules/colorette": { 652 | "version": "1.2.2", 653 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", 654 | "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" 655 | }, 656 | "node_modules/commondir": { 657 | "version": "1.0.1", 658 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 659 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" 660 | }, 661 | "node_modules/console-browserify": { 662 | "version": "1.2.0", 663 | "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", 664 | "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" 665 | }, 666 | "node_modules/constants-browserify": { 667 | "version": "1.0.0", 668 | "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", 669 | "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" 670 | }, 671 | "node_modules/convert-source-map": { 672 | "version": "1.7.0", 673 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", 674 | "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", 675 | "dependencies": { 676 | "safe-buffer": "~5.1.1" 677 | } 678 | }, 679 | "node_modules/convert-source-map/node_modules/safe-buffer": { 680 | "version": "5.1.2", 681 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 682 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 683 | }, 684 | "node_modules/core-util-is": { 685 | "version": "1.0.2", 686 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 687 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 688 | }, 689 | "node_modules/create-ecdh": { 690 | "version": "4.0.4", 691 | "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", 692 | "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", 693 | "dependencies": { 694 | "bn.js": "^4.1.0", 695 | "elliptic": "^6.5.3" 696 | } 697 | }, 698 | "node_modules/create-ecdh/node_modules/bn.js": { 699 | "version": "4.12.0", 700 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 701 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" 702 | }, 703 | "node_modules/create-hash": { 704 | "version": "1.2.0", 705 | "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", 706 | "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", 707 | "dependencies": { 708 | "cipher-base": "^1.0.1", 709 | "inherits": "^2.0.1", 710 | "md5.js": "^1.3.4", 711 | "ripemd160": "^2.0.1", 712 | "sha.js": "^2.4.0" 713 | } 714 | }, 715 | "node_modules/create-hmac": { 716 | "version": "1.1.7", 717 | "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", 718 | "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", 719 | "dependencies": { 720 | "cipher-base": "^1.0.3", 721 | "create-hash": "^1.1.0", 722 | "inherits": "^2.0.1", 723 | "ripemd160": "^2.0.0", 724 | "safe-buffer": "^5.0.1", 725 | "sha.js": "^2.4.8" 726 | } 727 | }, 728 | "node_modules/crypto": { 729 | "version": "1.0.1", 730 | "resolved": "https://registry.npmjs.org/crypto/-/crypto-1.0.1.tgz", 731 | "integrity": "sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==", 732 | "deprecated": "This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's built-in." 733 | }, 734 | "node_modules/crypto-browserify": { 735 | "version": "3.12.0", 736 | "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", 737 | "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", 738 | "dependencies": { 739 | "browserify-cipher": "^1.0.0", 740 | "browserify-sign": "^4.0.0", 741 | "create-ecdh": "^4.0.0", 742 | "create-hash": "^1.1.0", 743 | "create-hmac": "^1.1.0", 744 | "diffie-hellman": "^5.0.0", 745 | "inherits": "^2.0.1", 746 | "pbkdf2": "^3.0.3", 747 | "public-encrypt": "^4.0.0", 748 | "randombytes": "^2.0.0", 749 | "randomfill": "^1.0.3" 750 | }, 751 | "engines": { 752 | "node": "*" 753 | } 754 | }, 755 | "node_modules/css.escape": { 756 | "version": "1.5.1", 757 | "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", 758 | "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" 759 | }, 760 | "node_modules/cssnano-preset-simple": { 761 | "version": "1.2.2", 762 | "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-1.2.2.tgz", 763 | "integrity": "sha512-gtvrcRSGtP3hA/wS8mFVinFnQdEsEpm3v4I/s/KmNjpdWaThV/4E5EojAzFXxyT5OCSRPLlHR9iQexAqKHlhGQ==", 764 | "dependencies": { 765 | "caniuse-lite": "^1.0.30001179", 766 | "postcss": "^7.0.32" 767 | } 768 | }, 769 | "node_modules/cssnano-preset-simple/node_modules/postcss": { 770 | "version": "7.0.35", 771 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", 772 | "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", 773 | "dependencies": { 774 | "chalk": "^2.4.2", 775 | "source-map": "^0.6.1", 776 | "supports-color": "^6.1.0" 777 | }, 778 | "engines": { 779 | "node": ">=6.0.0" 780 | }, 781 | "funding": { 782 | "type": "opencollective", 783 | "url": "https://opencollective.com/postcss/" 784 | } 785 | }, 786 | "node_modules/cssnano-preset-simple/node_modules/source-map": { 787 | "version": "0.6.1", 788 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 789 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 790 | "engines": { 791 | "node": ">=0.10.0" 792 | } 793 | }, 794 | "node_modules/cssnano-preset-simple/node_modules/supports-color": { 795 | "version": "6.1.0", 796 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", 797 | "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", 798 | "dependencies": { 799 | "has-flag": "^3.0.0" 800 | }, 801 | "engines": { 802 | "node": ">=6" 803 | } 804 | }, 805 | "node_modules/cssnano-simple": { 806 | "version": "1.2.2", 807 | "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-1.2.2.tgz", 808 | "integrity": "sha512-4slyYc1w4JhSbhVX5xi9G0aQ42JnRyPg+7l7cqoNyoIDzfWx40Rq3JQZnoAWDu60A4AvKVp9ln/YSUOdhDX68g==", 809 | "dependencies": { 810 | "cssnano-preset-simple": "1.2.2", 811 | "postcss": "^7.0.32" 812 | } 813 | }, 814 | "node_modules/cssnano-simple/node_modules/postcss": { 815 | "version": "7.0.35", 816 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", 817 | "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", 818 | "dependencies": { 819 | "chalk": "^2.4.2", 820 | "source-map": "^0.6.1", 821 | "supports-color": "^6.1.0" 822 | }, 823 | "engines": { 824 | "node": ">=6.0.0" 825 | }, 826 | "funding": { 827 | "type": "opencollective", 828 | "url": "https://opencollective.com/postcss/" 829 | } 830 | }, 831 | "node_modules/cssnano-simple/node_modules/source-map": { 832 | "version": "0.6.1", 833 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 834 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 835 | "engines": { 836 | "node": ">=0.10.0" 837 | } 838 | }, 839 | "node_modules/cssnano-simple/node_modules/supports-color": { 840 | "version": "6.1.0", 841 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", 842 | "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", 843 | "dependencies": { 844 | "has-flag": "^3.0.0" 845 | }, 846 | "engines": { 847 | "node": ">=6" 848 | } 849 | }, 850 | "node_modules/data-uri-to-buffer": { 851 | "version": "3.0.1", 852 | "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", 853 | "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", 854 | "engines": { 855 | "node": ">= 6" 856 | } 857 | }, 858 | "node_modules/debug": { 859 | "version": "2.6.9", 860 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 861 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 862 | "dependencies": { 863 | "ms": "2.0.0" 864 | } 865 | }, 866 | "node_modules/deepmerge": { 867 | "version": "4.2.2", 868 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 869 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", 870 | "engines": { 871 | "node": ">=0.10.0" 872 | } 873 | }, 874 | "node_modules/denque": { 875 | "version": "1.5.0", 876 | "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", 877 | "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==", 878 | "engines": { 879 | "node": ">=0.10" 880 | } 881 | }, 882 | "node_modules/depd": { 883 | "version": "1.1.2", 884 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 885 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", 886 | "engines": { 887 | "node": ">= 0.6" 888 | } 889 | }, 890 | "node_modules/des.js": { 891 | "version": "1.0.1", 892 | "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", 893 | "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", 894 | "dependencies": { 895 | "inherits": "^2.0.1", 896 | "minimalistic-assert": "^1.0.0" 897 | } 898 | }, 899 | "node_modules/diffie-hellman": { 900 | "version": "5.0.3", 901 | "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", 902 | "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", 903 | "dependencies": { 904 | "bn.js": "^4.1.0", 905 | "miller-rabin": "^4.0.0", 906 | "randombytes": "^2.0.0" 907 | } 908 | }, 909 | "node_modules/diffie-hellman/node_modules/bn.js": { 910 | "version": "4.12.0", 911 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 912 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" 913 | }, 914 | "node_modules/domain-browser": { 915 | "version": "1.2.0", 916 | "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", 917 | "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", 918 | "engines": { 919 | "node": ">=0.4", 920 | "npm": ">=1.2" 921 | } 922 | }, 923 | "node_modules/electron-to-chromium": { 924 | "version": "1.3.701", 925 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.701.tgz", 926 | "integrity": "sha512-Zd9ofdIMYHYhG1gvnejQDvC/kqSeXQvtXF0yRURGxgwGqDZm9F9Fm3dYFnm5gyuA7xpXfBlzVLN1sz0FjxpKfw==" 927 | }, 928 | "node_modules/elliptic": { 929 | "version": "6.5.4", 930 | "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", 931 | "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", 932 | "dependencies": { 933 | "bn.js": "^4.11.9", 934 | "brorand": "^1.1.0", 935 | "hash.js": "^1.0.0", 936 | "hmac-drbg": "^1.0.1", 937 | "inherits": "^2.0.4", 938 | "minimalistic-assert": "^1.0.1", 939 | "minimalistic-crypto-utils": "^1.0.1" 940 | } 941 | }, 942 | "node_modules/elliptic/node_modules/bn.js": { 943 | "version": "4.12.0", 944 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 945 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" 946 | }, 947 | "node_modules/emojis-list": { 948 | "version": "2.1.0", 949 | "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", 950 | "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", 951 | "engines": { 952 | "node": ">= 0.10" 953 | } 954 | }, 955 | "node_modules/escalade": { 956 | "version": "3.1.1", 957 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 958 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 959 | "engines": { 960 | "node": ">=6" 961 | } 962 | }, 963 | "node_modules/escape-string-regexp": { 964 | "version": "1.0.5", 965 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 966 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 967 | "engines": { 968 | "node": ">=0.8.0" 969 | } 970 | }, 971 | "node_modules/esutils": { 972 | "version": "2.0.3", 973 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 974 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 975 | "engines": { 976 | "node": ">=0.10.0" 977 | } 978 | }, 979 | "node_modules/etag": { 980 | "version": "1.8.1", 981 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 982 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", 983 | "engines": { 984 | "node": ">= 0.6" 985 | } 986 | }, 987 | "node_modules/events": { 988 | "version": "3.3.0", 989 | "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", 990 | "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", 991 | "engines": { 992 | "node": ">=0.8.x" 993 | } 994 | }, 995 | "node_modules/evp_bytestokey": { 996 | "version": "1.0.3", 997 | "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", 998 | "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", 999 | "dependencies": { 1000 | "md5.js": "^1.3.4", 1001 | "safe-buffer": "^5.1.1" 1002 | } 1003 | }, 1004 | "node_modules/fill-range": { 1005 | "version": "7.0.1", 1006 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1007 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1008 | "dependencies": { 1009 | "to-regex-range": "^5.0.1" 1010 | }, 1011 | "engines": { 1012 | "node": ">=8" 1013 | } 1014 | }, 1015 | "node_modules/find-cache-dir": { 1016 | "version": "3.3.1", 1017 | "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", 1018 | "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", 1019 | "dependencies": { 1020 | "commondir": "^1.0.1", 1021 | "make-dir": "^3.0.2", 1022 | "pkg-dir": "^4.1.0" 1023 | }, 1024 | "engines": { 1025 | "node": ">=8" 1026 | }, 1027 | "funding": { 1028 | "url": "https://github.com/avajs/find-cache-dir?sponsor=1" 1029 | } 1030 | }, 1031 | "node_modules/find-up": { 1032 | "version": "4.1.0", 1033 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 1034 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 1035 | "dependencies": { 1036 | "locate-path": "^5.0.0", 1037 | "path-exists": "^4.0.0" 1038 | }, 1039 | "engines": { 1040 | "node": ">=8" 1041 | } 1042 | }, 1043 | "node_modules/follow-redirects": { 1044 | "version": "1.13.3", 1045 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", 1046 | "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==", 1047 | "funding": [ 1048 | { 1049 | "type": "individual", 1050 | "url": "https://github.com/sponsors/RubenVerborgh" 1051 | } 1052 | ], 1053 | "engines": { 1054 | "node": ">=4.0" 1055 | }, 1056 | "peerDependenciesMeta": { 1057 | "debug": { 1058 | "optional": true 1059 | } 1060 | } 1061 | }, 1062 | "node_modules/fsevents": { 1063 | "version": "2.3.2", 1064 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1065 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1066 | "hasInstallScript": true, 1067 | "optional": true, 1068 | "os": [ 1069 | "darwin" 1070 | ], 1071 | "engines": { 1072 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1073 | } 1074 | }, 1075 | "node_modules/get-orientation": { 1076 | "version": "1.1.2", 1077 | "resolved": "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz", 1078 | "integrity": "sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ==", 1079 | "dependencies": { 1080 | "stream-parser": "^0.3.1" 1081 | } 1082 | }, 1083 | "node_modules/glob-parent": { 1084 | "version": "5.1.2", 1085 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1086 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1087 | "dependencies": { 1088 | "is-glob": "^4.0.1" 1089 | }, 1090 | "engines": { 1091 | "node": ">= 6" 1092 | } 1093 | }, 1094 | "node_modules/glob-to-regexp": { 1095 | "version": "0.4.1", 1096 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", 1097 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" 1098 | }, 1099 | "node_modules/graceful-fs": { 1100 | "version": "4.2.6", 1101 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", 1102 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" 1103 | }, 1104 | "node_modules/has-flag": { 1105 | "version": "3.0.0", 1106 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1107 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1108 | "engines": { 1109 | "node": ">=4" 1110 | } 1111 | }, 1112 | "node_modules/hash-base": { 1113 | "version": "3.1.0", 1114 | "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", 1115 | "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", 1116 | "dependencies": { 1117 | "inherits": "^2.0.4", 1118 | "readable-stream": "^3.6.0", 1119 | "safe-buffer": "^5.2.0" 1120 | }, 1121 | "engines": { 1122 | "node": ">=4" 1123 | } 1124 | }, 1125 | "node_modules/hash.js": { 1126 | "version": "1.1.7", 1127 | "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", 1128 | "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", 1129 | "dependencies": { 1130 | "inherits": "^2.0.3", 1131 | "minimalistic-assert": "^1.0.1" 1132 | } 1133 | }, 1134 | "node_modules/he": { 1135 | "version": "1.2.0", 1136 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 1137 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 1138 | "bin": { 1139 | "he": "bin/he" 1140 | } 1141 | }, 1142 | "node_modules/hmac-drbg": { 1143 | "version": "1.0.1", 1144 | "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", 1145 | "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", 1146 | "dependencies": { 1147 | "hash.js": "^1.0.3", 1148 | "minimalistic-assert": "^1.0.0", 1149 | "minimalistic-crypto-utils": "^1.0.1" 1150 | } 1151 | }, 1152 | "node_modules/http-errors": { 1153 | "version": "1.7.3", 1154 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", 1155 | "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", 1156 | "dependencies": { 1157 | "depd": "~1.1.2", 1158 | "inherits": "2.0.4", 1159 | "setprototypeof": "1.1.1", 1160 | "statuses": ">= 1.5.0 < 2", 1161 | "toidentifier": "1.0.0" 1162 | }, 1163 | "engines": { 1164 | "node": ">= 0.6" 1165 | } 1166 | }, 1167 | "node_modules/https-browserify": { 1168 | "version": "1.0.0", 1169 | "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", 1170 | "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" 1171 | }, 1172 | "node_modules/iconv-lite": { 1173 | "version": "0.4.24", 1174 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1175 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 1176 | "dependencies": { 1177 | "safer-buffer": ">= 2.1.2 < 3" 1178 | }, 1179 | "engines": { 1180 | "node": ">=0.10.0" 1181 | } 1182 | }, 1183 | "node_modules/ieee754": { 1184 | "version": "1.2.1", 1185 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 1186 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 1187 | "funding": [ 1188 | { 1189 | "type": "github", 1190 | "url": "https://github.com/sponsors/feross" 1191 | }, 1192 | { 1193 | "type": "patreon", 1194 | "url": "https://www.patreon.com/feross" 1195 | }, 1196 | { 1197 | "type": "consulting", 1198 | "url": "https://feross.org/support" 1199 | } 1200 | ] 1201 | }, 1202 | "node_modules/inherits": { 1203 | "version": "2.0.4", 1204 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1205 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 1206 | }, 1207 | "node_modules/is-binary-path": { 1208 | "version": "2.1.0", 1209 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1210 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1211 | "dependencies": { 1212 | "binary-extensions": "^2.0.0" 1213 | }, 1214 | "engines": { 1215 | "node": ">=8" 1216 | } 1217 | }, 1218 | "node_modules/is-extglob": { 1219 | "version": "2.1.1", 1220 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1221 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1222 | "engines": { 1223 | "node": ">=0.10.0" 1224 | } 1225 | }, 1226 | "node_modules/is-glob": { 1227 | "version": "4.0.1", 1228 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 1229 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 1230 | "dependencies": { 1231 | "is-extglob": "^2.1.1" 1232 | }, 1233 | "engines": { 1234 | "node": ">=0.10.0" 1235 | } 1236 | }, 1237 | "node_modules/is-number": { 1238 | "version": "7.0.0", 1239 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1240 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1241 | "engines": { 1242 | "node": ">=0.12.0" 1243 | } 1244 | }, 1245 | "node_modules/isarray": { 1246 | "version": "1.0.0", 1247 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1248 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 1249 | }, 1250 | "node_modules/isobject": { 1251 | "version": "2.1.0", 1252 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 1253 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 1254 | "dependencies": { 1255 | "isarray": "1.0.0" 1256 | }, 1257 | "engines": { 1258 | "node": ">=0.10.0" 1259 | } 1260 | }, 1261 | "node_modules/jest-worker": { 1262 | "version": "24.9.0", 1263 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", 1264 | "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", 1265 | "dependencies": { 1266 | "merge-stream": "^2.0.0", 1267 | "supports-color": "^6.1.0" 1268 | }, 1269 | "engines": { 1270 | "node": ">= 6" 1271 | } 1272 | }, 1273 | "node_modules/jest-worker/node_modules/supports-color": { 1274 | "version": "6.1.0", 1275 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", 1276 | "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", 1277 | "dependencies": { 1278 | "has-flag": "^3.0.0" 1279 | }, 1280 | "engines": { 1281 | "node": ">=6" 1282 | } 1283 | }, 1284 | "node_modules/js-tokens": { 1285 | "version": "4.0.0", 1286 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1287 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 1288 | }, 1289 | "node_modules/json5": { 1290 | "version": "1.0.1", 1291 | "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", 1292 | "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", 1293 | "dependencies": { 1294 | "minimist": "^1.2.0" 1295 | }, 1296 | "bin": { 1297 | "json5": "lib/cli.js" 1298 | } 1299 | }, 1300 | "node_modules/kareem": { 1301 | "version": "2.3.2", 1302 | "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz", 1303 | "integrity": "sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ==" 1304 | }, 1305 | "node_modules/line-column": { 1306 | "version": "1.0.2", 1307 | "resolved": "https://registry.npmjs.org/line-column/-/line-column-1.0.2.tgz", 1308 | "integrity": "sha1-0lryk2tvSEkXKzEuR5LR2Ye8NKI=", 1309 | "dependencies": { 1310 | "isarray": "^1.0.0", 1311 | "isobject": "^2.0.0" 1312 | } 1313 | }, 1314 | "node_modules/loader-utils": { 1315 | "version": "1.2.3", 1316 | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", 1317 | "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", 1318 | "dependencies": { 1319 | "big.js": "^5.2.2", 1320 | "emojis-list": "^2.0.0", 1321 | "json5": "^1.0.1" 1322 | }, 1323 | "engines": { 1324 | "node": ">=4.0.0" 1325 | } 1326 | }, 1327 | "node_modules/locate-path": { 1328 | "version": "5.0.0", 1329 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 1330 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 1331 | "dependencies": { 1332 | "p-locate": "^4.1.0" 1333 | }, 1334 | "engines": { 1335 | "node": ">=8" 1336 | } 1337 | }, 1338 | "node_modules/lodash": { 1339 | "version": "4.17.21", 1340 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1341 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 1342 | }, 1343 | "node_modules/lodash.sortby": { 1344 | "version": "4.7.0", 1345 | "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", 1346 | "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" 1347 | }, 1348 | "node_modules/loose-envify": { 1349 | "version": "1.4.0", 1350 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 1351 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 1352 | "dependencies": { 1353 | "js-tokens": "^3.0.0 || ^4.0.0" 1354 | }, 1355 | "bin": { 1356 | "loose-envify": "cli.js" 1357 | } 1358 | }, 1359 | "node_modules/make-dir": { 1360 | "version": "3.1.0", 1361 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 1362 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 1363 | "dependencies": { 1364 | "semver": "^6.0.0" 1365 | }, 1366 | "engines": { 1367 | "node": ">=8" 1368 | }, 1369 | "funding": { 1370 | "url": "https://github.com/sponsors/sindresorhus" 1371 | } 1372 | }, 1373 | "node_modules/md5.js": { 1374 | "version": "1.3.5", 1375 | "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", 1376 | "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", 1377 | "dependencies": { 1378 | "hash-base": "^3.0.0", 1379 | "inherits": "^2.0.1", 1380 | "safe-buffer": "^5.1.2" 1381 | } 1382 | }, 1383 | "node_modules/memory-pager": { 1384 | "version": "1.5.0", 1385 | "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", 1386 | "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", 1387 | "optional": true 1388 | }, 1389 | "node_modules/merge-stream": { 1390 | "version": "2.0.0", 1391 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 1392 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" 1393 | }, 1394 | "node_modules/miller-rabin": { 1395 | "version": "4.0.1", 1396 | "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", 1397 | "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", 1398 | "dependencies": { 1399 | "bn.js": "^4.0.0", 1400 | "brorand": "^1.0.1" 1401 | }, 1402 | "bin": { 1403 | "miller-rabin": "bin/miller-rabin" 1404 | } 1405 | }, 1406 | "node_modules/miller-rabin/node_modules/bn.js": { 1407 | "version": "4.12.0", 1408 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 1409 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" 1410 | }, 1411 | "node_modules/minimalistic-assert": { 1412 | "version": "1.0.1", 1413 | "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", 1414 | "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" 1415 | }, 1416 | "node_modules/minimalistic-crypto-utils": { 1417 | "version": "1.0.1", 1418 | "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", 1419 | "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" 1420 | }, 1421 | "node_modules/minimist": { 1422 | "version": "1.2.5", 1423 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1424 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 1425 | }, 1426 | "node_modules/mongodb": { 1427 | "version": "3.6.5", 1428 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.5.tgz", 1429 | "integrity": "sha512-mQlYKw1iGbvJJejcPuyTaytq0xxlYbIoVDm2FODR+OHxyEiMR021vc32bTvamgBjCswsD54XIRwhg3yBaWqJjg==", 1430 | "dependencies": { 1431 | "bl": "^2.2.1", 1432 | "bson": "^1.1.4", 1433 | "denque": "^1.4.1", 1434 | "require_optional": "^1.0.1", 1435 | "safe-buffer": "^5.1.2", 1436 | "saslprep": "^1.0.0" 1437 | }, 1438 | "engines": { 1439 | "node": ">=4" 1440 | }, 1441 | "optionalDependencies": { 1442 | "saslprep": "^1.0.0" 1443 | }, 1444 | "peerDependenciesMeta": { 1445 | "aws4": { 1446 | "optional": true 1447 | }, 1448 | "bson-ext": { 1449 | "optional": true 1450 | }, 1451 | "kerberos": { 1452 | "optional": true 1453 | }, 1454 | "mongodb-client-encryption": { 1455 | "optional": true 1456 | }, 1457 | "mongodb-extjson": { 1458 | "optional": true 1459 | }, 1460 | "snappy": { 1461 | "optional": true 1462 | } 1463 | } 1464 | }, 1465 | "node_modules/mongoose": { 1466 | "version": "5.12.2", 1467 | "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.12.2.tgz", 1468 | "integrity": "sha512-kT9t6Nvu9WPsfssn7Gzke446Il8UdMilY7Sa5vALtwoOoNOGtZEVjekZBFwsBFzTWtBA/x5gBmJoYFP+1LeDlg==", 1469 | "dependencies": { 1470 | "@types/mongodb": "^3.5.27", 1471 | "bson": "^1.1.4", 1472 | "kareem": "2.3.2", 1473 | "mongodb": "3.6.5", 1474 | "mongoose-legacy-pluralize": "1.0.2", 1475 | "mpath": "0.8.3", 1476 | "mquery": "3.2.4", 1477 | "ms": "2.1.2", 1478 | "regexp-clone": "1.0.0", 1479 | "safe-buffer": "5.2.1", 1480 | "sift": "7.0.1", 1481 | "sliced": "1.0.1" 1482 | }, 1483 | "engines": { 1484 | "node": ">=4.0.0" 1485 | }, 1486 | "funding": { 1487 | "type": "opencollective", 1488 | "url": "https://opencollective.com/mongoose" 1489 | } 1490 | }, 1491 | "node_modules/mongoose-legacy-pluralize": { 1492 | "version": "1.0.2", 1493 | "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz", 1494 | "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==", 1495 | "peerDependencies": { 1496 | "mongoose": "*" 1497 | } 1498 | }, 1499 | "node_modules/mongoose/node_modules/ms": { 1500 | "version": "2.1.2", 1501 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1502 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1503 | }, 1504 | "node_modules/mpath": { 1505 | "version": "0.8.3", 1506 | "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.3.tgz", 1507 | "integrity": "sha512-eb9rRvhDltXVNL6Fxd2zM9D4vKBxjVVQNLNijlj7uoXUy19zNDsIif5zR+pWmPCWNKwAtqyo4JveQm4nfD5+eA==", 1508 | "engines": { 1509 | "node": ">=4.0.0" 1510 | } 1511 | }, 1512 | "node_modules/mquery": { 1513 | "version": "3.2.4", 1514 | "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.4.tgz", 1515 | "integrity": "sha512-uOLpp7iRX0BV1Uu6YpsqJ5b42LwYnmu0WeF/f8qgD/On3g0XDaQM6pfn0m6UxO6SM8DioZ9Bk6xxbWIGHm2zHg==", 1516 | "dependencies": { 1517 | "bluebird": "3.5.1", 1518 | "debug": "3.1.0", 1519 | "regexp-clone": "^1.0.0", 1520 | "safe-buffer": "5.1.2", 1521 | "sliced": "1.0.1" 1522 | }, 1523 | "engines": { 1524 | "node": ">=4.0.0" 1525 | } 1526 | }, 1527 | "node_modules/mquery/node_modules/debug": { 1528 | "version": "3.1.0", 1529 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 1530 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 1531 | "dependencies": { 1532 | "ms": "2.0.0" 1533 | } 1534 | }, 1535 | "node_modules/mquery/node_modules/safe-buffer": { 1536 | "version": "5.1.2", 1537 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1538 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 1539 | }, 1540 | "node_modules/ms": { 1541 | "version": "2.0.0", 1542 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1543 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 1544 | }, 1545 | "node_modules/nanoid": { 1546 | "version": "3.1.22", 1547 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", 1548 | "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==", 1549 | "bin": { 1550 | "nanoid": "bin/nanoid.cjs" 1551 | }, 1552 | "engines": { 1553 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1554 | } 1555 | }, 1556 | "node_modules/native-url": { 1557 | "version": "0.3.4", 1558 | "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz", 1559 | "integrity": "sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA==", 1560 | "dependencies": { 1561 | "querystring": "^0.2.0" 1562 | } 1563 | }, 1564 | "node_modules/next": { 1565 | "version": "10.0.9", 1566 | "resolved": "https://registry.npmjs.org/next/-/next-10.0.9.tgz", 1567 | "integrity": "sha512-HyoVjYydcM6LaFAUOHSxVQCcKOsIimVO/IKXCuWUu1rr6DDgXbWNg/8ckH084qD46MOYlLzjViiZ3KCmNQL4Cw==", 1568 | "dependencies": { 1569 | "@babel/runtime": "7.12.5", 1570 | "@hapi/accept": "5.0.1", 1571 | "@next/env": "10.0.9", 1572 | "@next/polyfill-module": "10.0.9", 1573 | "@next/react-dev-overlay": "10.0.9", 1574 | "@next/react-refresh-utils": "10.0.9", 1575 | "@opentelemetry/api": "0.14.0", 1576 | "ast-types": "0.13.2", 1577 | "browserslist": "4.16.1", 1578 | "buffer": "5.6.0", 1579 | "caniuse-lite": "^1.0.30001179", 1580 | "chalk": "2.4.2", 1581 | "chokidar": "3.5.1", 1582 | "crypto-browserify": "3.12.0", 1583 | "cssnano-simple": "1.2.2", 1584 | "etag": "1.8.1", 1585 | "find-cache-dir": "3.3.1", 1586 | "get-orientation": "1.1.2", 1587 | "jest-worker": "24.9.0", 1588 | "native-url": "0.3.4", 1589 | "node-fetch": "2.6.1", 1590 | "node-html-parser": "1.4.9", 1591 | "node-libs-browser": "^2.2.1", 1592 | "p-limit": "3.1.0", 1593 | "path-browserify": "1.0.1", 1594 | "pnp-webpack-plugin": "1.6.4", 1595 | "postcss": "8.1.7", 1596 | "process": "0.11.10", 1597 | "prop-types": "15.7.2", 1598 | "raw-body": "2.4.1", 1599 | "react-is": "16.13.1", 1600 | "react-refresh": "0.8.3", 1601 | "stream-browserify": "3.0.0", 1602 | "styled-jsx": "3.3.2", 1603 | "use-subscription": "1.5.1", 1604 | "vm-browserify": "1.1.2", 1605 | "watchpack": "2.1.1" 1606 | }, 1607 | "bin": { 1608 | "next": "dist/bin/next" 1609 | }, 1610 | "engines": { 1611 | "node": ">=10.13.0" 1612 | }, 1613 | "peerDependencies": { 1614 | "fibers": ">= 3.1.0", 1615 | "node-sass": "^4.0.0 || ^5.0.0", 1616 | "react": "^16.6.0 || ^17", 1617 | "react-dom": "^16.6.0 || ^17", 1618 | "sass": "^1.3.0" 1619 | }, 1620 | "peerDependenciesMeta": { 1621 | "fibers": { 1622 | "optional": true 1623 | }, 1624 | "node-sass": { 1625 | "optional": true 1626 | }, 1627 | "sass": { 1628 | "optional": true 1629 | } 1630 | } 1631 | }, 1632 | "node_modules/next-connect": { 1633 | "version": "0.10.1", 1634 | "resolved": "https://registry.npmjs.org/next-connect/-/next-connect-0.10.1.tgz", 1635 | "integrity": "sha512-gNpH53DtYfZhfOzmAVrE3jiEDj7kGtodeGcyUd2gvPsB+6/hQSmRVekCzNuF20+vpHnkpE8VUDQmzARzzqwpYA==", 1636 | "dependencies": { 1637 | "trouter": "^3.1.0" 1638 | } 1639 | }, 1640 | "node_modules/node-fetch": { 1641 | "version": "2.6.1", 1642 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", 1643 | "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", 1644 | "engines": { 1645 | "node": "4.x || >=6.0.0" 1646 | } 1647 | }, 1648 | "node_modules/node-html-parser": { 1649 | "version": "1.4.9", 1650 | "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz", 1651 | "integrity": "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==", 1652 | "dependencies": { 1653 | "he": "1.2.0" 1654 | } 1655 | }, 1656 | "node_modules/node-libs-browser": { 1657 | "version": "2.2.1", 1658 | "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", 1659 | "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", 1660 | "dependencies": { 1661 | "assert": "^1.1.1", 1662 | "browserify-zlib": "^0.2.0", 1663 | "buffer": "^4.3.0", 1664 | "console-browserify": "^1.1.0", 1665 | "constants-browserify": "^1.0.0", 1666 | "crypto-browserify": "^3.11.0", 1667 | "domain-browser": "^1.1.1", 1668 | "events": "^3.0.0", 1669 | "https-browserify": "^1.0.0", 1670 | "os-browserify": "^0.3.0", 1671 | "path-browserify": "0.0.1", 1672 | "process": "^0.11.10", 1673 | "punycode": "^1.2.4", 1674 | "querystring-es3": "^0.2.0", 1675 | "readable-stream": "^2.3.3", 1676 | "stream-browserify": "^2.0.1", 1677 | "stream-http": "^2.7.2", 1678 | "string_decoder": "^1.0.0", 1679 | "timers-browserify": "^2.0.4", 1680 | "tty-browserify": "0.0.0", 1681 | "url": "^0.11.0", 1682 | "util": "^0.11.0", 1683 | "vm-browserify": "^1.0.1" 1684 | } 1685 | }, 1686 | "node_modules/node-libs-browser/node_modules/buffer": { 1687 | "version": "4.9.2", 1688 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", 1689 | "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", 1690 | "dependencies": { 1691 | "base64-js": "^1.0.2", 1692 | "ieee754": "^1.1.4", 1693 | "isarray": "^1.0.0" 1694 | } 1695 | }, 1696 | "node_modules/node-libs-browser/node_modules/path-browserify": { 1697 | "version": "0.0.1", 1698 | "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", 1699 | "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" 1700 | }, 1701 | "node_modules/node-libs-browser/node_modules/readable-stream": { 1702 | "version": "2.3.7", 1703 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 1704 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 1705 | "dependencies": { 1706 | "core-util-is": "~1.0.0", 1707 | "inherits": "~2.0.3", 1708 | "isarray": "~1.0.0", 1709 | "process-nextick-args": "~2.0.0", 1710 | "safe-buffer": "~5.1.1", 1711 | "string_decoder": "~1.1.1", 1712 | "util-deprecate": "~1.0.1" 1713 | } 1714 | }, 1715 | "node_modules/node-libs-browser/node_modules/safe-buffer": { 1716 | "version": "5.1.2", 1717 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1718 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 1719 | }, 1720 | "node_modules/node-libs-browser/node_modules/stream-browserify": { 1721 | "version": "2.0.2", 1722 | "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", 1723 | "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", 1724 | "dependencies": { 1725 | "inherits": "~2.0.1", 1726 | "readable-stream": "^2.0.2" 1727 | } 1728 | }, 1729 | "node_modules/node-libs-browser/node_modules/string_decoder": { 1730 | "version": "1.1.1", 1731 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1732 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1733 | "dependencies": { 1734 | "safe-buffer": "~5.1.0" 1735 | } 1736 | }, 1737 | "node_modules/node-releases": { 1738 | "version": "1.1.71", 1739 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", 1740 | "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==" 1741 | }, 1742 | "node_modules/normalize-path": { 1743 | "version": "3.0.0", 1744 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1745 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1746 | "engines": { 1747 | "node": ">=0.10.0" 1748 | } 1749 | }, 1750 | "node_modules/object-assign": { 1751 | "version": "4.1.1", 1752 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1753 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 1754 | "engines": { 1755 | "node": ">=0.10.0" 1756 | } 1757 | }, 1758 | "node_modules/os-browserify": { 1759 | "version": "0.3.0", 1760 | "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", 1761 | "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" 1762 | }, 1763 | "node_modules/p-limit": { 1764 | "version": "3.1.0", 1765 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 1766 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 1767 | "dependencies": { 1768 | "yocto-queue": "^0.1.0" 1769 | }, 1770 | "engines": { 1771 | "node": ">=10" 1772 | }, 1773 | "funding": { 1774 | "url": "https://github.com/sponsors/sindresorhus" 1775 | } 1776 | }, 1777 | "node_modules/p-locate": { 1778 | "version": "4.1.0", 1779 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 1780 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 1781 | "dependencies": { 1782 | "p-limit": "^2.2.0" 1783 | }, 1784 | "engines": { 1785 | "node": ">=8" 1786 | } 1787 | }, 1788 | "node_modules/p-locate/node_modules/p-limit": { 1789 | "version": "2.3.0", 1790 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 1791 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 1792 | "dependencies": { 1793 | "p-try": "^2.0.0" 1794 | }, 1795 | "engines": { 1796 | "node": ">=6" 1797 | }, 1798 | "funding": { 1799 | "url": "https://github.com/sponsors/sindresorhus" 1800 | } 1801 | }, 1802 | "node_modules/p-try": { 1803 | "version": "2.2.0", 1804 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 1805 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 1806 | "engines": { 1807 | "node": ">=6" 1808 | } 1809 | }, 1810 | "node_modules/pako": { 1811 | "version": "1.0.11", 1812 | "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", 1813 | "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" 1814 | }, 1815 | "node_modules/parse-asn1": { 1816 | "version": "5.1.6", 1817 | "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", 1818 | "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", 1819 | "dependencies": { 1820 | "asn1.js": "^5.2.0", 1821 | "browserify-aes": "^1.0.0", 1822 | "evp_bytestokey": "^1.0.0", 1823 | "pbkdf2": "^3.0.3", 1824 | "safe-buffer": "^5.1.1" 1825 | } 1826 | }, 1827 | "node_modules/path-browserify": { 1828 | "version": "1.0.1", 1829 | "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", 1830 | "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" 1831 | }, 1832 | "node_modules/path-exists": { 1833 | "version": "4.0.0", 1834 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 1835 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 1836 | "engines": { 1837 | "node": ">=8" 1838 | } 1839 | }, 1840 | "node_modules/pbkdf2": { 1841 | "version": "3.1.1", 1842 | "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", 1843 | "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", 1844 | "dependencies": { 1845 | "create-hash": "^1.1.2", 1846 | "create-hmac": "^1.1.4", 1847 | "ripemd160": "^2.0.1", 1848 | "safe-buffer": "^5.0.1", 1849 | "sha.js": "^2.4.8" 1850 | }, 1851 | "engines": { 1852 | "node": ">=0.12" 1853 | } 1854 | }, 1855 | "node_modules/picomatch": { 1856 | "version": "2.2.2", 1857 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", 1858 | "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", 1859 | "engines": { 1860 | "node": ">=8.6" 1861 | }, 1862 | "funding": { 1863 | "url": "https://github.com/sponsors/jonschlinkert" 1864 | } 1865 | }, 1866 | "node_modules/pkg-dir": { 1867 | "version": "4.2.0", 1868 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", 1869 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 1870 | "dependencies": { 1871 | "find-up": "^4.0.0" 1872 | }, 1873 | "engines": { 1874 | "node": ">=8" 1875 | } 1876 | }, 1877 | "node_modules/platform": { 1878 | "version": "1.3.6", 1879 | "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", 1880 | "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" 1881 | }, 1882 | "node_modules/pnp-webpack-plugin": { 1883 | "version": "1.6.4", 1884 | "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", 1885 | "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", 1886 | "dependencies": { 1887 | "ts-pnp": "^1.1.6" 1888 | }, 1889 | "engines": { 1890 | "node": ">=6" 1891 | } 1892 | }, 1893 | "node_modules/postcss": { 1894 | "version": "8.1.7", 1895 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.1.7.tgz", 1896 | "integrity": "sha512-llCQW1Pz4MOPwbZLmOddGM9eIJ8Bh7SZ2Oj5sxZva77uVaotYDsYTch1WBTNu7fUY0fpWp0fdt7uW40D4sRiiQ==", 1897 | "dependencies": { 1898 | "colorette": "^1.2.1", 1899 | "line-column": "^1.0.2", 1900 | "nanoid": "^3.1.16", 1901 | "source-map": "^0.6.1" 1902 | }, 1903 | "engines": { 1904 | "node": "^10 || ^12 || >=14" 1905 | }, 1906 | "funding": { 1907 | "type": "opencollective", 1908 | "url": "https://opencollective.com/postcss/" 1909 | } 1910 | }, 1911 | "node_modules/postcss/node_modules/source-map": { 1912 | "version": "0.6.1", 1913 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1914 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1915 | "engines": { 1916 | "node": ">=0.10.0" 1917 | } 1918 | }, 1919 | "node_modules/process": { 1920 | "version": "0.11.10", 1921 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 1922 | "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", 1923 | "engines": { 1924 | "node": ">= 0.6.0" 1925 | } 1926 | }, 1927 | "node_modules/process-nextick-args": { 1928 | "version": "2.0.1", 1929 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1930 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" 1931 | }, 1932 | "node_modules/prop-types": { 1933 | "version": "15.7.2", 1934 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", 1935 | "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", 1936 | "dependencies": { 1937 | "loose-envify": "^1.4.0", 1938 | "object-assign": "^4.1.1", 1939 | "react-is": "^16.8.1" 1940 | } 1941 | }, 1942 | "node_modules/public-encrypt": { 1943 | "version": "4.0.3", 1944 | "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", 1945 | "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", 1946 | "dependencies": { 1947 | "bn.js": "^4.1.0", 1948 | "browserify-rsa": "^4.0.0", 1949 | "create-hash": "^1.1.0", 1950 | "parse-asn1": "^5.0.0", 1951 | "randombytes": "^2.0.1", 1952 | "safe-buffer": "^5.1.2" 1953 | } 1954 | }, 1955 | "node_modules/public-encrypt/node_modules/bn.js": { 1956 | "version": "4.12.0", 1957 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 1958 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" 1959 | }, 1960 | "node_modules/punycode": { 1961 | "version": "1.4.1", 1962 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 1963 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" 1964 | }, 1965 | "node_modules/querystring": { 1966 | "version": "0.2.1", 1967 | "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", 1968 | "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", 1969 | "engines": { 1970 | "node": ">=0.4.x" 1971 | } 1972 | }, 1973 | "node_modules/querystring-es3": { 1974 | "version": "0.2.1", 1975 | "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", 1976 | "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", 1977 | "engines": { 1978 | "node": ">=0.4.x" 1979 | } 1980 | }, 1981 | "node_modules/randombytes": { 1982 | "version": "2.1.0", 1983 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 1984 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 1985 | "dependencies": { 1986 | "safe-buffer": "^5.1.0" 1987 | } 1988 | }, 1989 | "node_modules/randomfill": { 1990 | "version": "1.0.4", 1991 | "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", 1992 | "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", 1993 | "dependencies": { 1994 | "randombytes": "^2.0.5", 1995 | "safe-buffer": "^5.1.0" 1996 | } 1997 | }, 1998 | "node_modules/raw-body": { 1999 | "version": "2.4.1", 2000 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", 2001 | "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", 2002 | "dependencies": { 2003 | "bytes": "3.1.0", 2004 | "http-errors": "1.7.3", 2005 | "iconv-lite": "0.4.24", 2006 | "unpipe": "1.0.0" 2007 | }, 2008 | "engines": { 2009 | "node": ">= 0.8" 2010 | } 2011 | }, 2012 | "node_modules/react": { 2013 | "version": "17.0.2", 2014 | "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", 2015 | "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", 2016 | "dependencies": { 2017 | "loose-envify": "^1.1.0", 2018 | "object-assign": "^4.1.1" 2019 | }, 2020 | "engines": { 2021 | "node": ">=0.10.0" 2022 | } 2023 | }, 2024 | "node_modules/react-dom": { 2025 | "version": "17.0.2", 2026 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", 2027 | "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", 2028 | "dependencies": { 2029 | "loose-envify": "^1.1.0", 2030 | "object-assign": "^4.1.1", 2031 | "scheduler": "^0.20.2" 2032 | }, 2033 | "peerDependencies": { 2034 | "react": "17.0.2" 2035 | } 2036 | }, 2037 | "node_modules/react-is": { 2038 | "version": "16.13.1", 2039 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 2040 | "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" 2041 | }, 2042 | "node_modules/react-refresh": { 2043 | "version": "0.8.3", 2044 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", 2045 | "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", 2046 | "engines": { 2047 | "node": ">=0.10.0" 2048 | } 2049 | }, 2050 | "node_modules/readable-stream": { 2051 | "version": "3.6.0", 2052 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 2053 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 2054 | "dependencies": { 2055 | "inherits": "^2.0.3", 2056 | "string_decoder": "^1.1.1", 2057 | "util-deprecate": "^1.0.1" 2058 | }, 2059 | "engines": { 2060 | "node": ">= 6" 2061 | } 2062 | }, 2063 | "node_modules/readdirp": { 2064 | "version": "3.5.0", 2065 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", 2066 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", 2067 | "dependencies": { 2068 | "picomatch": "^2.2.1" 2069 | }, 2070 | "engines": { 2071 | "node": ">=8.10.0" 2072 | } 2073 | }, 2074 | "node_modules/regenerator-runtime": { 2075 | "version": "0.13.7", 2076 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", 2077 | "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" 2078 | }, 2079 | "node_modules/regexp-clone": { 2080 | "version": "1.0.0", 2081 | "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz", 2082 | "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==" 2083 | }, 2084 | "node_modules/regexparam": { 2085 | "version": "1.3.0", 2086 | "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-1.3.0.tgz", 2087 | "integrity": "sha512-6IQpFBv6e5vz1QAqI+V4k8P2e/3gRrqfCJ9FI+O1FLQTO+Uz6RXZEZOPmTJ6hlGj7gkERzY5BRCv09whKP96/g==", 2088 | "engines": { 2089 | "node": ">=6" 2090 | } 2091 | }, 2092 | "node_modules/require_optional": { 2093 | "version": "1.0.1", 2094 | "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", 2095 | "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", 2096 | "dependencies": { 2097 | "resolve-from": "^2.0.0", 2098 | "semver": "^5.1.0" 2099 | } 2100 | }, 2101 | "node_modules/require_optional/node_modules/semver": { 2102 | "version": "5.7.1", 2103 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 2104 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 2105 | "bin": { 2106 | "semver": "bin/semver" 2107 | } 2108 | }, 2109 | "node_modules/resolve-from": { 2110 | "version": "2.0.0", 2111 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", 2112 | "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=", 2113 | "engines": { 2114 | "node": ">=0.10.0" 2115 | } 2116 | }, 2117 | "node_modules/ripemd160": { 2118 | "version": "2.0.2", 2119 | "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", 2120 | "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", 2121 | "dependencies": { 2122 | "hash-base": "^3.0.0", 2123 | "inherits": "^2.0.1" 2124 | } 2125 | }, 2126 | "node_modules/safe-buffer": { 2127 | "version": "5.2.1", 2128 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 2129 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 2130 | "funding": [ 2131 | { 2132 | "type": "github", 2133 | "url": "https://github.com/sponsors/feross" 2134 | }, 2135 | { 2136 | "type": "patreon", 2137 | "url": "https://www.patreon.com/feross" 2138 | }, 2139 | { 2140 | "type": "consulting", 2141 | "url": "https://feross.org/support" 2142 | } 2143 | ] 2144 | }, 2145 | "node_modules/safer-buffer": { 2146 | "version": "2.1.2", 2147 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 2148 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 2149 | }, 2150 | "node_modules/saslprep": { 2151 | "version": "1.0.3", 2152 | "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", 2153 | "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", 2154 | "optional": true, 2155 | "dependencies": { 2156 | "sparse-bitfield": "^3.0.3" 2157 | }, 2158 | "engines": { 2159 | "node": ">=6" 2160 | } 2161 | }, 2162 | "node_modules/scheduler": { 2163 | "version": "0.20.2", 2164 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", 2165 | "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", 2166 | "dependencies": { 2167 | "loose-envify": "^1.1.0", 2168 | "object-assign": "^4.1.1" 2169 | } 2170 | }, 2171 | "node_modules/semver": { 2172 | "version": "6.3.0", 2173 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 2174 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 2175 | "bin": { 2176 | "semver": "bin/semver.js" 2177 | } 2178 | }, 2179 | "node_modules/setimmediate": { 2180 | "version": "1.0.5", 2181 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", 2182 | "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" 2183 | }, 2184 | "node_modules/setprototypeof": { 2185 | "version": "1.1.1", 2186 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 2187 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" 2188 | }, 2189 | "node_modules/sha.js": { 2190 | "version": "2.4.11", 2191 | "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", 2192 | "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", 2193 | "dependencies": { 2194 | "inherits": "^2.0.1", 2195 | "safe-buffer": "^5.0.1" 2196 | }, 2197 | "bin": { 2198 | "sha.js": "bin.js" 2199 | } 2200 | }, 2201 | "node_modules/shell-quote": { 2202 | "version": "1.7.2", 2203 | "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", 2204 | "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" 2205 | }, 2206 | "node_modules/sift": { 2207 | "version": "7.0.1", 2208 | "resolved": "https://registry.npmjs.org/sift/-/sift-7.0.1.tgz", 2209 | "integrity": "sha512-oqD7PMJ+uO6jV9EQCl0LrRw1OwsiPsiFQR5AR30heR+4Dl7jBBbDLnNvWiak20tzZlSE1H7RB30SX/1j/YYT7g==" 2210 | }, 2211 | "node_modules/sliced": { 2212 | "version": "1.0.1", 2213 | "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", 2214 | "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" 2215 | }, 2216 | "node_modules/source-map": { 2217 | "version": "0.8.0-beta.0", 2218 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", 2219 | "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", 2220 | "dependencies": { 2221 | "whatwg-url": "^7.0.0" 2222 | }, 2223 | "engines": { 2224 | "node": ">= 8" 2225 | } 2226 | }, 2227 | "node_modules/sparse-bitfield": { 2228 | "version": "3.0.3", 2229 | "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", 2230 | "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", 2231 | "optional": true, 2232 | "dependencies": { 2233 | "memory-pager": "^1.0.2" 2234 | } 2235 | }, 2236 | "node_modules/stacktrace-parser": { 2237 | "version": "0.1.10", 2238 | "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", 2239 | "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", 2240 | "dependencies": { 2241 | "type-fest": "^0.7.1" 2242 | }, 2243 | "engines": { 2244 | "node": ">=6" 2245 | } 2246 | }, 2247 | "node_modules/statuses": { 2248 | "version": "1.5.0", 2249 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 2250 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", 2251 | "engines": { 2252 | "node": ">= 0.6" 2253 | } 2254 | }, 2255 | "node_modules/stream-browserify": { 2256 | "version": "3.0.0", 2257 | "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", 2258 | "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", 2259 | "dependencies": { 2260 | "inherits": "~2.0.4", 2261 | "readable-stream": "^3.5.0" 2262 | } 2263 | }, 2264 | "node_modules/stream-http": { 2265 | "version": "2.8.3", 2266 | "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", 2267 | "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", 2268 | "dependencies": { 2269 | "builtin-status-codes": "^3.0.0", 2270 | "inherits": "^2.0.1", 2271 | "readable-stream": "^2.3.6", 2272 | "to-arraybuffer": "^1.0.0", 2273 | "xtend": "^4.0.0" 2274 | } 2275 | }, 2276 | "node_modules/stream-http/node_modules/readable-stream": { 2277 | "version": "2.3.7", 2278 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 2279 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 2280 | "dependencies": { 2281 | "core-util-is": "~1.0.0", 2282 | "inherits": "~2.0.3", 2283 | "isarray": "~1.0.0", 2284 | "process-nextick-args": "~2.0.0", 2285 | "safe-buffer": "~5.1.1", 2286 | "string_decoder": "~1.1.1", 2287 | "util-deprecate": "~1.0.1" 2288 | } 2289 | }, 2290 | "node_modules/stream-http/node_modules/safe-buffer": { 2291 | "version": "5.1.2", 2292 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2293 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 2294 | }, 2295 | "node_modules/stream-http/node_modules/string_decoder": { 2296 | "version": "1.1.1", 2297 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2298 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2299 | "dependencies": { 2300 | "safe-buffer": "~5.1.0" 2301 | } 2302 | }, 2303 | "node_modules/stream-parser": { 2304 | "version": "0.3.1", 2305 | "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", 2306 | "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=", 2307 | "dependencies": { 2308 | "debug": "2" 2309 | } 2310 | }, 2311 | "node_modules/string_decoder": { 2312 | "version": "1.3.0", 2313 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 2314 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 2315 | "dependencies": { 2316 | "safe-buffer": "~5.2.0" 2317 | } 2318 | }, 2319 | "node_modules/string-hash": { 2320 | "version": "1.1.3", 2321 | "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", 2322 | "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" 2323 | }, 2324 | "node_modules/strip-ansi": { 2325 | "version": "6.0.0", 2326 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 2327 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 2328 | "dependencies": { 2329 | "ansi-regex": "^5.0.0" 2330 | }, 2331 | "engines": { 2332 | "node": ">=8" 2333 | } 2334 | }, 2335 | "node_modules/styled-jsx": { 2336 | "version": "3.3.2", 2337 | "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-3.3.2.tgz", 2338 | "integrity": "sha512-daAkGd5mqhbBhLd6jYAjYBa9LpxYCzsgo/f6qzPdFxVB8yoGbhxvzQgkC0pfmCVvW3JuAEBn0UzFLBfkHVZG1g==", 2339 | "dependencies": { 2340 | "@babel/types": "7.8.3", 2341 | "babel-plugin-syntax-jsx": "6.18.0", 2342 | "convert-source-map": "1.7.0", 2343 | "loader-utils": "1.2.3", 2344 | "source-map": "0.7.3", 2345 | "string-hash": "1.1.3", 2346 | "stylis": "3.5.4", 2347 | "stylis-rule-sheet": "0.0.10" 2348 | }, 2349 | "peerDependencies": { 2350 | "react": "15.x.x || 16.x.x || 17.x.x" 2351 | } 2352 | }, 2353 | "node_modules/styled-jsx/node_modules/source-map": { 2354 | "version": "0.7.3", 2355 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", 2356 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", 2357 | "engines": { 2358 | "node": ">= 8" 2359 | } 2360 | }, 2361 | "node_modules/stylis": { 2362 | "version": "3.5.4", 2363 | "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", 2364 | "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" 2365 | }, 2366 | "node_modules/stylis-rule-sheet": { 2367 | "version": "0.0.10", 2368 | "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", 2369 | "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", 2370 | "peerDependencies": { 2371 | "stylis": "^3.5.0" 2372 | } 2373 | }, 2374 | "node_modules/supports-color": { 2375 | "version": "5.5.0", 2376 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2377 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2378 | "dependencies": { 2379 | "has-flag": "^3.0.0" 2380 | }, 2381 | "engines": { 2382 | "node": ">=4" 2383 | } 2384 | }, 2385 | "node_modules/timers-browserify": { 2386 | "version": "2.0.12", 2387 | "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", 2388 | "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", 2389 | "dependencies": { 2390 | "setimmediate": "^1.0.4" 2391 | }, 2392 | "engines": { 2393 | "node": ">=0.6.0" 2394 | } 2395 | }, 2396 | "node_modules/to-arraybuffer": { 2397 | "version": "1.0.1", 2398 | "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", 2399 | "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" 2400 | }, 2401 | "node_modules/to-fast-properties": { 2402 | "version": "2.0.0", 2403 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 2404 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 2405 | "engines": { 2406 | "node": ">=4" 2407 | } 2408 | }, 2409 | "node_modules/to-regex-range": { 2410 | "version": "5.0.1", 2411 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2412 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2413 | "dependencies": { 2414 | "is-number": "^7.0.0" 2415 | }, 2416 | "engines": { 2417 | "node": ">=8.0" 2418 | } 2419 | }, 2420 | "node_modules/toidentifier": { 2421 | "version": "1.0.0", 2422 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 2423 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", 2424 | "engines": { 2425 | "node": ">=0.6" 2426 | } 2427 | }, 2428 | "node_modules/tr46": { 2429 | "version": "1.0.1", 2430 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", 2431 | "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", 2432 | "dependencies": { 2433 | "punycode": "^2.1.0" 2434 | } 2435 | }, 2436 | "node_modules/tr46/node_modules/punycode": { 2437 | "version": "2.1.1", 2438 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 2439 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 2440 | "engines": { 2441 | "node": ">=6" 2442 | } 2443 | }, 2444 | "node_modules/trouter": { 2445 | "version": "3.2.0", 2446 | "resolved": "https://registry.npmjs.org/trouter/-/trouter-3.2.0.tgz", 2447 | "integrity": "sha512-rLLXbhTObLy2MBVjLC+jTnoIKw99n0GuJs9ov10J870vDw5qhTurPzsDrudNtBf5w/CZ9ctZy2p2IMmhGcel2w==", 2448 | "dependencies": { 2449 | "regexparam": "^1.3.0" 2450 | }, 2451 | "engines": { 2452 | "node": ">=6" 2453 | } 2454 | }, 2455 | "node_modules/ts-pnp": { 2456 | "version": "1.2.0", 2457 | "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", 2458 | "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", 2459 | "engines": { 2460 | "node": ">=6" 2461 | }, 2462 | "peerDependenciesMeta": { 2463 | "typescript": { 2464 | "optional": true 2465 | } 2466 | } 2467 | }, 2468 | "node_modules/tty-browserify": { 2469 | "version": "0.0.0", 2470 | "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", 2471 | "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" 2472 | }, 2473 | "node_modules/type-fest": { 2474 | "version": "0.7.1", 2475 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", 2476 | "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", 2477 | "engines": { 2478 | "node": ">=8" 2479 | } 2480 | }, 2481 | "node_modules/unpipe": { 2482 | "version": "1.0.0", 2483 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 2484 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", 2485 | "engines": { 2486 | "node": ">= 0.8" 2487 | } 2488 | }, 2489 | "node_modules/url": { 2490 | "version": "0.11.0", 2491 | "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", 2492 | "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", 2493 | "dependencies": { 2494 | "punycode": "1.3.2", 2495 | "querystring": "0.2.0" 2496 | } 2497 | }, 2498 | "node_modules/url/node_modules/punycode": { 2499 | "version": "1.3.2", 2500 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", 2501 | "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" 2502 | }, 2503 | "node_modules/url/node_modules/querystring": { 2504 | "version": "0.2.0", 2505 | "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", 2506 | "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", 2507 | "engines": { 2508 | "node": ">=0.4.x" 2509 | } 2510 | }, 2511 | "node_modules/use-subscription": { 2512 | "version": "1.5.1", 2513 | "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz", 2514 | "integrity": "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==", 2515 | "dependencies": { 2516 | "object-assign": "^4.1.1" 2517 | }, 2518 | "peerDependencies": { 2519 | "react": "^16.8.0 || ^17.0.0" 2520 | } 2521 | }, 2522 | "node_modules/util": { 2523 | "version": "0.11.1", 2524 | "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", 2525 | "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", 2526 | "dependencies": { 2527 | "inherits": "2.0.3" 2528 | } 2529 | }, 2530 | "node_modules/util-deprecate": { 2531 | "version": "1.0.2", 2532 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2533 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 2534 | }, 2535 | "node_modules/util/node_modules/inherits": { 2536 | "version": "2.0.3", 2537 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 2538 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 2539 | }, 2540 | "node_modules/validator": { 2541 | "version": "13.5.2", 2542 | "resolved": "https://registry.npmjs.org/validator/-/validator-13.5.2.tgz", 2543 | "integrity": "sha512-mD45p0rvHVBlY2Zuy3F3ESIe1h5X58GPfAtslBjY7EtTqGquZTj+VX/J4RnHWN8FKq0C9WRVt1oWAcytWRuYLQ==", 2544 | "engines": { 2545 | "node": ">= 0.10" 2546 | } 2547 | }, 2548 | "node_modules/vm-browserify": { 2549 | "version": "1.1.2", 2550 | "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", 2551 | "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" 2552 | }, 2553 | "node_modules/watchpack": { 2554 | "version": "2.1.1", 2555 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", 2556 | "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", 2557 | "dependencies": { 2558 | "glob-to-regexp": "^0.4.1", 2559 | "graceful-fs": "^4.1.2" 2560 | }, 2561 | "engines": { 2562 | "node": ">=10.13.0" 2563 | } 2564 | }, 2565 | "node_modules/webidl-conversions": { 2566 | "version": "4.0.2", 2567 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", 2568 | "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" 2569 | }, 2570 | "node_modules/whatwg-url": { 2571 | "version": "7.1.0", 2572 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", 2573 | "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", 2574 | "dependencies": { 2575 | "lodash.sortby": "^4.7.0", 2576 | "tr46": "^1.0.1", 2577 | "webidl-conversions": "^4.0.2" 2578 | } 2579 | }, 2580 | "node_modules/xtend": { 2581 | "version": "4.0.2", 2582 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 2583 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 2584 | "engines": { 2585 | "node": ">=0.4" 2586 | } 2587 | }, 2588 | "node_modules/yocto-queue": { 2589 | "version": "0.1.0", 2590 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 2591 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 2592 | "engines": { 2593 | "node": ">=10" 2594 | }, 2595 | "funding": { 2596 | "url": "https://github.com/sponsors/sindresorhus" 2597 | } 2598 | } 2599 | }, 2600 | "dependencies": { 2601 | "@babel/code-frame": { 2602 | "version": "7.12.11", 2603 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", 2604 | "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", 2605 | "requires": { 2606 | "@babel/highlight": "^7.10.4" 2607 | } 2608 | }, 2609 | "@babel/helper-validator-identifier": { 2610 | "version": "7.12.11", 2611 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", 2612 | "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" 2613 | }, 2614 | "@babel/highlight": { 2615 | "version": "7.13.10", 2616 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", 2617 | "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", 2618 | "requires": { 2619 | "@babel/helper-validator-identifier": "^7.12.11", 2620 | "chalk": "^2.0.0", 2621 | "js-tokens": "^4.0.0" 2622 | } 2623 | }, 2624 | "@babel/runtime": { 2625 | "version": "7.12.5", 2626 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", 2627 | "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", 2628 | "requires": { 2629 | "regenerator-runtime": "^0.13.4" 2630 | } 2631 | }, 2632 | "@babel/types": { 2633 | "version": "7.8.3", 2634 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", 2635 | "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", 2636 | "requires": { 2637 | "esutils": "^2.0.2", 2638 | "lodash": "^4.17.13", 2639 | "to-fast-properties": "^2.0.0" 2640 | } 2641 | }, 2642 | "@hapi/accept": { 2643 | "version": "5.0.1", 2644 | "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.1.tgz", 2645 | "integrity": "sha512-fMr4d7zLzsAXo28PRRQPXR1o2Wmu+6z+VY1UzDp0iFo13Twj8WePakwXBiqn3E1aAlTpSNzCXdnnQXFhst8h8Q==", 2646 | "requires": { 2647 | "@hapi/boom": "9.x.x", 2648 | "@hapi/hoek": "9.x.x" 2649 | } 2650 | }, 2651 | "@hapi/boom": { 2652 | "version": "9.1.2", 2653 | "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.2.tgz", 2654 | "integrity": "sha512-uJEJtiNHzKw80JpngDGBCGAmWjBtzxDCz17A9NO2zCi8LLBlb5Frpq4pXwyN+2JQMod4pKz5BALwyneCgDg89Q==", 2655 | "requires": { 2656 | "@hapi/hoek": "9.x.x" 2657 | } 2658 | }, 2659 | "@hapi/hoek": { 2660 | "version": "9.1.1", 2661 | "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.1.1.tgz", 2662 | "integrity": "sha512-CAEbWH7OIur6jEOzaai83jq3FmKmv4PmX1JYfs9IrYcGEVI/lyL1EXJGCj7eFVJ0bg5QR8LMxBlEtA+xKiLpFw==" 2663 | }, 2664 | "@next/env": { 2665 | "version": "10.0.9", 2666 | "resolved": "https://registry.npmjs.org/@next/env/-/env-10.0.9.tgz", 2667 | "integrity": "sha512-MERX3DY5u0Ed29eAsXeFBCZlFAGBtmjf7+Nht0hfgB25MPKKkIbC/0MRPcX/PQcAgLHsAHO6ay1u9xKzR4Vzjw==" 2668 | }, 2669 | "@next/polyfill-module": { 2670 | "version": "10.0.9", 2671 | "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-10.0.9.tgz", 2672 | "integrity": "sha512-kPOP6ku/e8zdrK8hwxOrjUrPLcdDEj12huLHVz+DZU+20q6VlhMOtR8aKHW1460L4LoLE/DAa7YyIuxtArhDRg==" 2673 | }, 2674 | "@next/react-dev-overlay": { 2675 | "version": "10.0.9", 2676 | "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-10.0.9.tgz", 2677 | "integrity": "sha512-JsSh2Y004MEuPYqBD9eTl4PVZIjSzSy2GcD7MrW/gQcExYNpeMIJAbh8/OcyO1t+OnQeIHF5s/xTMsDHBGNcew==", 2678 | "requires": { 2679 | "@babel/code-frame": "7.12.11", 2680 | "anser": "1.4.9", 2681 | "chalk": "4.0.0", 2682 | "classnames": "2.2.6", 2683 | "css.escape": "1.5.1", 2684 | "data-uri-to-buffer": "3.0.1", 2685 | "platform": "1.3.6", 2686 | "shell-quote": "1.7.2", 2687 | "source-map": "0.8.0-beta.0", 2688 | "stacktrace-parser": "0.1.10", 2689 | "strip-ansi": "6.0.0" 2690 | }, 2691 | "dependencies": { 2692 | "ansi-styles": { 2693 | "version": "4.3.0", 2694 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 2695 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 2696 | "requires": { 2697 | "color-convert": "^2.0.1" 2698 | } 2699 | }, 2700 | "chalk": { 2701 | "version": "4.0.0", 2702 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", 2703 | "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", 2704 | "requires": { 2705 | "ansi-styles": "^4.1.0", 2706 | "supports-color": "^7.1.0" 2707 | } 2708 | }, 2709 | "color-convert": { 2710 | "version": "2.0.1", 2711 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2712 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2713 | "requires": { 2714 | "color-name": "~1.1.4" 2715 | } 2716 | }, 2717 | "color-name": { 2718 | "version": "1.1.4", 2719 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2720 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 2721 | }, 2722 | "has-flag": { 2723 | "version": "4.0.0", 2724 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2725 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" 2726 | }, 2727 | "supports-color": { 2728 | "version": "7.2.0", 2729 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2730 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2731 | "requires": { 2732 | "has-flag": "^4.0.0" 2733 | } 2734 | } 2735 | } 2736 | }, 2737 | "@next/react-refresh-utils": { 2738 | "version": "10.0.9", 2739 | "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-10.0.9.tgz", 2740 | "integrity": "sha512-LSoKnM+fI9MHHew+mBg1w2e4/gjwPQsI+mDTzmfwdBwje+j9U2Int6XOZftMqBPXSlL04vjC9SRBkp0+3h8cNA==", 2741 | "requires": {} 2742 | }, 2743 | "@opentelemetry/api": { 2744 | "version": "0.14.0", 2745 | "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-0.14.0.tgz", 2746 | "integrity": "sha512-L7RMuZr5LzMmZiQSQDy9O1jo0q+DaLy6XpYJfIGfYSfoJA5qzYwUP3sP1uMIQ549DvxAgM3ng85EaPTM/hUHwQ==", 2747 | "requires": { 2748 | "@opentelemetry/context-base": "^0.14.0" 2749 | } 2750 | }, 2751 | "@opentelemetry/context-base": { 2752 | "version": "0.14.0", 2753 | "resolved": "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.14.0.tgz", 2754 | "integrity": "sha512-sDOAZcYwynHFTbLo6n8kIbLiVF3a3BLkrmehJUyEbT9F+Smbi47kLGS2gG2g0fjBLR/Lr1InPD7kXL7FaTqEkw==" 2755 | }, 2756 | "@sendgrid/client": { 2757 | "version": "7.4.2", 2758 | "resolved": "https://registry.npmjs.org/@sendgrid/client/-/client-7.4.2.tgz", 2759 | "integrity": "sha512-bu8lLbRD+OV7YsYNemEy8DRoxs8/8u325EXNlQ3VaqhcpbM0eSvdL5e5Wa7VZpbczcNCJmf/sr/uqFmwcO5S+A==", 2760 | "requires": { 2761 | "@sendgrid/helpers": "^7.4.2", 2762 | "axios": "^0.21.1" 2763 | } 2764 | }, 2765 | "@sendgrid/helpers": { 2766 | "version": "7.4.2", 2767 | "resolved": "https://registry.npmjs.org/@sendgrid/helpers/-/helpers-7.4.2.tgz", 2768 | "integrity": "sha512-b/IyBwT4zrOfXA0ISvWZsnhYz+5uAO20n68J8n/6qe5P1E2p0L7kWNTN5LYu0S7snJPUlbEa6FpfrSKzEcP9JA==", 2769 | "requires": { 2770 | "deepmerge": "^4.2.2" 2771 | } 2772 | }, 2773 | "@sendgrid/mail": { 2774 | "version": "7.4.2", 2775 | "resolved": "https://registry.npmjs.org/@sendgrid/mail/-/mail-7.4.2.tgz", 2776 | "integrity": "sha512-hvIOnm8c3zVyDnJcyBuAeujmpKX56N3D/LpiZrFuLHjAz4iEHrmL2sJ3iU9O6hxcb07gd1CES+z9Fg7FBT26uQ==", 2777 | "requires": { 2778 | "@sendgrid/client": "^7.4.2", 2779 | "@sendgrid/helpers": "^7.4.2" 2780 | } 2781 | }, 2782 | "@types/bson": { 2783 | "version": "4.0.3", 2784 | "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.0.3.tgz", 2785 | "integrity": "sha512-mVRvYnTOZJz3ccpxhr3wgxVmSeiYinW+zlzQz3SXWaJmD1DuL05Jeq7nKw3SnbKmbleW5qrLG5vdyWe/A9sXhw==", 2786 | "requires": { 2787 | "@types/node": "*" 2788 | } 2789 | }, 2790 | "@types/mongodb": { 2791 | "version": "3.6.10", 2792 | "resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.6.10.tgz", 2793 | "integrity": "sha512-BkwAHFiZSSWdTIqbUVGmgvIsiXXjqAketeK7Izy7oSs6G3N8Bn993tK9eq6QEovQDx6OQ2FGP2KWDDxBzdlJ6Q==", 2794 | "requires": { 2795 | "@types/bson": "*", 2796 | "@types/node": "*" 2797 | } 2798 | }, 2799 | "@types/node": { 2800 | "version": "14.14.37", 2801 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.37.tgz", 2802 | "integrity": "sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==" 2803 | }, 2804 | "anser": { 2805 | "version": "1.4.9", 2806 | "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz", 2807 | "integrity": "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA==" 2808 | }, 2809 | "ansi-regex": { 2810 | "version": "5.0.0", 2811 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 2812 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" 2813 | }, 2814 | "ansi-styles": { 2815 | "version": "3.2.1", 2816 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 2817 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 2818 | "requires": { 2819 | "color-convert": "^1.9.0" 2820 | } 2821 | }, 2822 | "anymatch": { 2823 | "version": "3.1.1", 2824 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 2825 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 2826 | "requires": { 2827 | "normalize-path": "^3.0.0", 2828 | "picomatch": "^2.0.4" 2829 | } 2830 | }, 2831 | "asn1.js": { 2832 | "version": "5.4.1", 2833 | "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", 2834 | "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", 2835 | "requires": { 2836 | "bn.js": "^4.0.0", 2837 | "inherits": "^2.0.1", 2838 | "minimalistic-assert": "^1.0.0", 2839 | "safer-buffer": "^2.1.0" 2840 | }, 2841 | "dependencies": { 2842 | "bn.js": { 2843 | "version": "4.12.0", 2844 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 2845 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" 2846 | } 2847 | } 2848 | }, 2849 | "assert": { 2850 | "version": "1.5.0", 2851 | "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", 2852 | "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", 2853 | "requires": { 2854 | "object-assign": "^4.1.1", 2855 | "util": "0.10.3" 2856 | }, 2857 | "dependencies": { 2858 | "inherits": { 2859 | "version": "2.0.1", 2860 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", 2861 | "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" 2862 | }, 2863 | "util": { 2864 | "version": "0.10.3", 2865 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", 2866 | "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", 2867 | "requires": { 2868 | "inherits": "2.0.1" 2869 | } 2870 | } 2871 | } 2872 | }, 2873 | "ast-types": { 2874 | "version": "0.13.2", 2875 | "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz", 2876 | "integrity": "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==" 2877 | }, 2878 | "axios": { 2879 | "version": "0.21.1", 2880 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", 2881 | "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", 2882 | "requires": { 2883 | "follow-redirects": "^1.10.0" 2884 | } 2885 | }, 2886 | "babel-plugin-syntax-jsx": { 2887 | "version": "6.18.0", 2888 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", 2889 | "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" 2890 | }, 2891 | "base64-js": { 2892 | "version": "1.5.1", 2893 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 2894 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" 2895 | }, 2896 | "big.js": { 2897 | "version": "5.2.2", 2898 | "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", 2899 | "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" 2900 | }, 2901 | "binary-extensions": { 2902 | "version": "2.2.0", 2903 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 2904 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" 2905 | }, 2906 | "bl": { 2907 | "version": "2.2.1", 2908 | "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", 2909 | "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", 2910 | "requires": { 2911 | "readable-stream": "^2.3.5", 2912 | "safe-buffer": "^5.1.1" 2913 | }, 2914 | "dependencies": { 2915 | "readable-stream": { 2916 | "version": "2.3.7", 2917 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 2918 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 2919 | "requires": { 2920 | "core-util-is": "~1.0.0", 2921 | "inherits": "~2.0.3", 2922 | "isarray": "~1.0.0", 2923 | "process-nextick-args": "~2.0.0", 2924 | "safe-buffer": "~5.1.1", 2925 | "string_decoder": "~1.1.1", 2926 | "util-deprecate": "~1.0.1" 2927 | } 2928 | }, 2929 | "safe-buffer": { 2930 | "version": "5.1.2", 2931 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2932 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 2933 | }, 2934 | "string_decoder": { 2935 | "version": "1.1.1", 2936 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2937 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2938 | "requires": { 2939 | "safe-buffer": "~5.1.0" 2940 | } 2941 | } 2942 | } 2943 | }, 2944 | "bluebird": { 2945 | "version": "3.5.1", 2946 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", 2947 | "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" 2948 | }, 2949 | "bn.js": { 2950 | "version": "5.2.0", 2951 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", 2952 | "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" 2953 | }, 2954 | "braces": { 2955 | "version": "3.0.2", 2956 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 2957 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 2958 | "requires": { 2959 | "fill-range": "^7.0.1" 2960 | } 2961 | }, 2962 | "brorand": { 2963 | "version": "1.1.0", 2964 | "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", 2965 | "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" 2966 | }, 2967 | "browserify-aes": { 2968 | "version": "1.2.0", 2969 | "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", 2970 | "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", 2971 | "requires": { 2972 | "buffer-xor": "^1.0.3", 2973 | "cipher-base": "^1.0.0", 2974 | "create-hash": "^1.1.0", 2975 | "evp_bytestokey": "^1.0.3", 2976 | "inherits": "^2.0.1", 2977 | "safe-buffer": "^5.0.1" 2978 | } 2979 | }, 2980 | "browserify-cipher": { 2981 | "version": "1.0.1", 2982 | "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", 2983 | "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", 2984 | "requires": { 2985 | "browserify-aes": "^1.0.4", 2986 | "browserify-des": "^1.0.0", 2987 | "evp_bytestokey": "^1.0.0" 2988 | } 2989 | }, 2990 | "browserify-des": { 2991 | "version": "1.0.2", 2992 | "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", 2993 | "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", 2994 | "requires": { 2995 | "cipher-base": "^1.0.1", 2996 | "des.js": "^1.0.0", 2997 | "inherits": "^2.0.1", 2998 | "safe-buffer": "^5.1.2" 2999 | } 3000 | }, 3001 | "browserify-rsa": { 3002 | "version": "4.1.0", 3003 | "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", 3004 | "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", 3005 | "requires": { 3006 | "bn.js": "^5.0.0", 3007 | "randombytes": "^2.0.1" 3008 | } 3009 | }, 3010 | "browserify-sign": { 3011 | "version": "4.2.1", 3012 | "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", 3013 | "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", 3014 | "requires": { 3015 | "bn.js": "^5.1.1", 3016 | "browserify-rsa": "^4.0.1", 3017 | "create-hash": "^1.2.0", 3018 | "create-hmac": "^1.1.7", 3019 | "elliptic": "^6.5.3", 3020 | "inherits": "^2.0.4", 3021 | "parse-asn1": "^5.1.5", 3022 | "readable-stream": "^3.6.0", 3023 | "safe-buffer": "^5.2.0" 3024 | } 3025 | }, 3026 | "browserify-zlib": { 3027 | "version": "0.2.0", 3028 | "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", 3029 | "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", 3030 | "requires": { 3031 | "pako": "~1.0.5" 3032 | } 3033 | }, 3034 | "browserslist": { 3035 | "version": "4.16.1", 3036 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.1.tgz", 3037 | "integrity": "sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA==", 3038 | "requires": { 3039 | "caniuse-lite": "^1.0.30001173", 3040 | "colorette": "^1.2.1", 3041 | "electron-to-chromium": "^1.3.634", 3042 | "escalade": "^3.1.1", 3043 | "node-releases": "^1.1.69" 3044 | } 3045 | }, 3046 | "bson": { 3047 | "version": "1.1.6", 3048 | "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz", 3049 | "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==" 3050 | }, 3051 | "buffer": { 3052 | "version": "5.6.0", 3053 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", 3054 | "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", 3055 | "requires": { 3056 | "base64-js": "^1.0.2", 3057 | "ieee754": "^1.1.4" 3058 | } 3059 | }, 3060 | "buffer-xor": { 3061 | "version": "1.0.3", 3062 | "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", 3063 | "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" 3064 | }, 3065 | "builtin-status-codes": { 3066 | "version": "3.0.0", 3067 | "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", 3068 | "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" 3069 | }, 3070 | "bytes": { 3071 | "version": "3.1.0", 3072 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 3073 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" 3074 | }, 3075 | "caniuse-lite": { 3076 | "version": "1.0.30001204", 3077 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz", 3078 | "integrity": "sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ==" 3079 | }, 3080 | "chalk": { 3081 | "version": "2.4.2", 3082 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 3083 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 3084 | "requires": { 3085 | "ansi-styles": "^3.2.1", 3086 | "escape-string-regexp": "^1.0.5", 3087 | "supports-color": "^5.3.0" 3088 | } 3089 | }, 3090 | "chokidar": { 3091 | "version": "3.5.1", 3092 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", 3093 | "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", 3094 | "requires": { 3095 | "anymatch": "~3.1.1", 3096 | "braces": "~3.0.2", 3097 | "fsevents": "~2.3.1", 3098 | "glob-parent": "~5.1.0", 3099 | "is-binary-path": "~2.1.0", 3100 | "is-glob": "~4.0.1", 3101 | "normalize-path": "~3.0.0", 3102 | "readdirp": "~3.5.0" 3103 | } 3104 | }, 3105 | "cipher-base": { 3106 | "version": "1.0.4", 3107 | "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", 3108 | "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", 3109 | "requires": { 3110 | "inherits": "^2.0.1", 3111 | "safe-buffer": "^5.0.1" 3112 | } 3113 | }, 3114 | "classnames": { 3115 | "version": "2.2.6", 3116 | "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", 3117 | "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" 3118 | }, 3119 | "color-convert": { 3120 | "version": "1.9.3", 3121 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 3122 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 3123 | "requires": { 3124 | "color-name": "1.1.3" 3125 | } 3126 | }, 3127 | "color-name": { 3128 | "version": "1.1.3", 3129 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 3130 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 3131 | }, 3132 | "colorette": { 3133 | "version": "1.2.2", 3134 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", 3135 | "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" 3136 | }, 3137 | "commondir": { 3138 | "version": "1.0.1", 3139 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 3140 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" 3141 | }, 3142 | "console-browserify": { 3143 | "version": "1.2.0", 3144 | "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", 3145 | "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" 3146 | }, 3147 | "constants-browserify": { 3148 | "version": "1.0.0", 3149 | "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", 3150 | "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" 3151 | }, 3152 | "convert-source-map": { 3153 | "version": "1.7.0", 3154 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", 3155 | "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", 3156 | "requires": { 3157 | "safe-buffer": "~5.1.1" 3158 | }, 3159 | "dependencies": { 3160 | "safe-buffer": { 3161 | "version": "5.1.2", 3162 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3163 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 3164 | } 3165 | } 3166 | }, 3167 | "core-util-is": { 3168 | "version": "1.0.2", 3169 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 3170 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 3171 | }, 3172 | "create-ecdh": { 3173 | "version": "4.0.4", 3174 | "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", 3175 | "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", 3176 | "requires": { 3177 | "bn.js": "^4.1.0", 3178 | "elliptic": "^6.5.3" 3179 | }, 3180 | "dependencies": { 3181 | "bn.js": { 3182 | "version": "4.12.0", 3183 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 3184 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" 3185 | } 3186 | } 3187 | }, 3188 | "create-hash": { 3189 | "version": "1.2.0", 3190 | "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", 3191 | "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", 3192 | "requires": { 3193 | "cipher-base": "^1.0.1", 3194 | "inherits": "^2.0.1", 3195 | "md5.js": "^1.3.4", 3196 | "ripemd160": "^2.0.1", 3197 | "sha.js": "^2.4.0" 3198 | } 3199 | }, 3200 | "create-hmac": { 3201 | "version": "1.1.7", 3202 | "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", 3203 | "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", 3204 | "requires": { 3205 | "cipher-base": "^1.0.3", 3206 | "create-hash": "^1.1.0", 3207 | "inherits": "^2.0.1", 3208 | "ripemd160": "^2.0.0", 3209 | "safe-buffer": "^5.0.1", 3210 | "sha.js": "^2.4.8" 3211 | } 3212 | }, 3213 | "crypto": { 3214 | "version": "1.0.1", 3215 | "resolved": "https://registry.npmjs.org/crypto/-/crypto-1.0.1.tgz", 3216 | "integrity": "sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==" 3217 | }, 3218 | "crypto-browserify": { 3219 | "version": "3.12.0", 3220 | "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", 3221 | "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", 3222 | "requires": { 3223 | "browserify-cipher": "^1.0.0", 3224 | "browserify-sign": "^4.0.0", 3225 | "create-ecdh": "^4.0.0", 3226 | "create-hash": "^1.1.0", 3227 | "create-hmac": "^1.1.0", 3228 | "diffie-hellman": "^5.0.0", 3229 | "inherits": "^2.0.1", 3230 | "pbkdf2": "^3.0.3", 3231 | "public-encrypt": "^4.0.0", 3232 | "randombytes": "^2.0.0", 3233 | "randomfill": "^1.0.3" 3234 | } 3235 | }, 3236 | "css.escape": { 3237 | "version": "1.5.1", 3238 | "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", 3239 | "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" 3240 | }, 3241 | "cssnano-preset-simple": { 3242 | "version": "1.2.2", 3243 | "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-1.2.2.tgz", 3244 | "integrity": "sha512-gtvrcRSGtP3hA/wS8mFVinFnQdEsEpm3v4I/s/KmNjpdWaThV/4E5EojAzFXxyT5OCSRPLlHR9iQexAqKHlhGQ==", 3245 | "requires": { 3246 | "caniuse-lite": "^1.0.30001179", 3247 | "postcss": "^7.0.32" 3248 | }, 3249 | "dependencies": { 3250 | "postcss": { 3251 | "version": "7.0.35", 3252 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", 3253 | "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", 3254 | "requires": { 3255 | "chalk": "^2.4.2", 3256 | "source-map": "^0.6.1", 3257 | "supports-color": "^6.1.0" 3258 | } 3259 | }, 3260 | "source-map": { 3261 | "version": "0.6.1", 3262 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3263 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 3264 | }, 3265 | "supports-color": { 3266 | "version": "6.1.0", 3267 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", 3268 | "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", 3269 | "requires": { 3270 | "has-flag": "^3.0.0" 3271 | } 3272 | } 3273 | } 3274 | }, 3275 | "cssnano-simple": { 3276 | "version": "1.2.2", 3277 | "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-1.2.2.tgz", 3278 | "integrity": "sha512-4slyYc1w4JhSbhVX5xi9G0aQ42JnRyPg+7l7cqoNyoIDzfWx40Rq3JQZnoAWDu60A4AvKVp9ln/YSUOdhDX68g==", 3279 | "requires": { 3280 | "cssnano-preset-simple": "1.2.2", 3281 | "postcss": "^7.0.32" 3282 | }, 3283 | "dependencies": { 3284 | "postcss": { 3285 | "version": "7.0.35", 3286 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", 3287 | "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", 3288 | "requires": { 3289 | "chalk": "^2.4.2", 3290 | "source-map": "^0.6.1", 3291 | "supports-color": "^6.1.0" 3292 | } 3293 | }, 3294 | "source-map": { 3295 | "version": "0.6.1", 3296 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3297 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 3298 | }, 3299 | "supports-color": { 3300 | "version": "6.1.0", 3301 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", 3302 | "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", 3303 | "requires": { 3304 | "has-flag": "^3.0.0" 3305 | } 3306 | } 3307 | } 3308 | }, 3309 | "data-uri-to-buffer": { 3310 | "version": "3.0.1", 3311 | "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", 3312 | "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==" 3313 | }, 3314 | "debug": { 3315 | "version": "2.6.9", 3316 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 3317 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 3318 | "requires": { 3319 | "ms": "2.0.0" 3320 | } 3321 | }, 3322 | "deepmerge": { 3323 | "version": "4.2.2", 3324 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 3325 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" 3326 | }, 3327 | "denque": { 3328 | "version": "1.5.0", 3329 | "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", 3330 | "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==" 3331 | }, 3332 | "depd": { 3333 | "version": "1.1.2", 3334 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 3335 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 3336 | }, 3337 | "des.js": { 3338 | "version": "1.0.1", 3339 | "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", 3340 | "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", 3341 | "requires": { 3342 | "inherits": "^2.0.1", 3343 | "minimalistic-assert": "^1.0.0" 3344 | } 3345 | }, 3346 | "diffie-hellman": { 3347 | "version": "5.0.3", 3348 | "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", 3349 | "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", 3350 | "requires": { 3351 | "bn.js": "^4.1.0", 3352 | "miller-rabin": "^4.0.0", 3353 | "randombytes": "^2.0.0" 3354 | }, 3355 | "dependencies": { 3356 | "bn.js": { 3357 | "version": "4.12.0", 3358 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 3359 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" 3360 | } 3361 | } 3362 | }, 3363 | "domain-browser": { 3364 | "version": "1.2.0", 3365 | "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", 3366 | "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" 3367 | }, 3368 | "electron-to-chromium": { 3369 | "version": "1.3.701", 3370 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.701.tgz", 3371 | "integrity": "sha512-Zd9ofdIMYHYhG1gvnejQDvC/kqSeXQvtXF0yRURGxgwGqDZm9F9Fm3dYFnm5gyuA7xpXfBlzVLN1sz0FjxpKfw==" 3372 | }, 3373 | "elliptic": { 3374 | "version": "6.5.4", 3375 | "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", 3376 | "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", 3377 | "requires": { 3378 | "bn.js": "^4.11.9", 3379 | "brorand": "^1.1.0", 3380 | "hash.js": "^1.0.0", 3381 | "hmac-drbg": "^1.0.1", 3382 | "inherits": "^2.0.4", 3383 | "minimalistic-assert": "^1.0.1", 3384 | "minimalistic-crypto-utils": "^1.0.1" 3385 | }, 3386 | "dependencies": { 3387 | "bn.js": { 3388 | "version": "4.12.0", 3389 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 3390 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" 3391 | } 3392 | } 3393 | }, 3394 | "emojis-list": { 3395 | "version": "2.1.0", 3396 | "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", 3397 | "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" 3398 | }, 3399 | "escalade": { 3400 | "version": "3.1.1", 3401 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 3402 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" 3403 | }, 3404 | "escape-string-regexp": { 3405 | "version": "1.0.5", 3406 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 3407 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 3408 | }, 3409 | "esutils": { 3410 | "version": "2.0.3", 3411 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 3412 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" 3413 | }, 3414 | "etag": { 3415 | "version": "1.8.1", 3416 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 3417 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 3418 | }, 3419 | "events": { 3420 | "version": "3.3.0", 3421 | "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", 3422 | "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" 3423 | }, 3424 | "evp_bytestokey": { 3425 | "version": "1.0.3", 3426 | "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", 3427 | "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", 3428 | "requires": { 3429 | "md5.js": "^1.3.4", 3430 | "safe-buffer": "^5.1.1" 3431 | } 3432 | }, 3433 | "fill-range": { 3434 | "version": "7.0.1", 3435 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 3436 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 3437 | "requires": { 3438 | "to-regex-range": "^5.0.1" 3439 | } 3440 | }, 3441 | "find-cache-dir": { 3442 | "version": "3.3.1", 3443 | "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", 3444 | "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", 3445 | "requires": { 3446 | "commondir": "^1.0.1", 3447 | "make-dir": "^3.0.2", 3448 | "pkg-dir": "^4.1.0" 3449 | } 3450 | }, 3451 | "find-up": { 3452 | "version": "4.1.0", 3453 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 3454 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 3455 | "requires": { 3456 | "locate-path": "^5.0.0", 3457 | "path-exists": "^4.0.0" 3458 | } 3459 | }, 3460 | "follow-redirects": { 3461 | "version": "1.13.3", 3462 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", 3463 | "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==" 3464 | }, 3465 | "fsevents": { 3466 | "version": "2.3.2", 3467 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 3468 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 3469 | "optional": true 3470 | }, 3471 | "get-orientation": { 3472 | "version": "1.1.2", 3473 | "resolved": "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz", 3474 | "integrity": "sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ==", 3475 | "requires": { 3476 | "stream-parser": "^0.3.1" 3477 | } 3478 | }, 3479 | "glob-parent": { 3480 | "version": "5.1.2", 3481 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 3482 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 3483 | "requires": { 3484 | "is-glob": "^4.0.1" 3485 | } 3486 | }, 3487 | "glob-to-regexp": { 3488 | "version": "0.4.1", 3489 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", 3490 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" 3491 | }, 3492 | "graceful-fs": { 3493 | "version": "4.2.6", 3494 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", 3495 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" 3496 | }, 3497 | "has-flag": { 3498 | "version": "3.0.0", 3499 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 3500 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 3501 | }, 3502 | "hash-base": { 3503 | "version": "3.1.0", 3504 | "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", 3505 | "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", 3506 | "requires": { 3507 | "inherits": "^2.0.4", 3508 | "readable-stream": "^3.6.0", 3509 | "safe-buffer": "^5.2.0" 3510 | } 3511 | }, 3512 | "hash.js": { 3513 | "version": "1.1.7", 3514 | "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", 3515 | "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", 3516 | "requires": { 3517 | "inherits": "^2.0.3", 3518 | "minimalistic-assert": "^1.0.1" 3519 | } 3520 | }, 3521 | "he": { 3522 | "version": "1.2.0", 3523 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 3524 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" 3525 | }, 3526 | "hmac-drbg": { 3527 | "version": "1.0.1", 3528 | "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", 3529 | "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", 3530 | "requires": { 3531 | "hash.js": "^1.0.3", 3532 | "minimalistic-assert": "^1.0.0", 3533 | "minimalistic-crypto-utils": "^1.0.1" 3534 | } 3535 | }, 3536 | "http-errors": { 3537 | "version": "1.7.3", 3538 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", 3539 | "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", 3540 | "requires": { 3541 | "depd": "~1.1.2", 3542 | "inherits": "2.0.4", 3543 | "setprototypeof": "1.1.1", 3544 | "statuses": ">= 1.5.0 < 2", 3545 | "toidentifier": "1.0.0" 3546 | } 3547 | }, 3548 | "https-browserify": { 3549 | "version": "1.0.0", 3550 | "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", 3551 | "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" 3552 | }, 3553 | "iconv-lite": { 3554 | "version": "0.4.24", 3555 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 3556 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 3557 | "requires": { 3558 | "safer-buffer": ">= 2.1.2 < 3" 3559 | } 3560 | }, 3561 | "ieee754": { 3562 | "version": "1.2.1", 3563 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 3564 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" 3565 | }, 3566 | "inherits": { 3567 | "version": "2.0.4", 3568 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 3569 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 3570 | }, 3571 | "is-binary-path": { 3572 | "version": "2.1.0", 3573 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 3574 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 3575 | "requires": { 3576 | "binary-extensions": "^2.0.0" 3577 | } 3578 | }, 3579 | "is-extglob": { 3580 | "version": "2.1.1", 3581 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 3582 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" 3583 | }, 3584 | "is-glob": { 3585 | "version": "4.0.1", 3586 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 3587 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 3588 | "requires": { 3589 | "is-extglob": "^2.1.1" 3590 | } 3591 | }, 3592 | "is-number": { 3593 | "version": "7.0.0", 3594 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 3595 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" 3596 | }, 3597 | "isarray": { 3598 | "version": "1.0.0", 3599 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 3600 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 3601 | }, 3602 | "isobject": { 3603 | "version": "2.1.0", 3604 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 3605 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 3606 | "requires": { 3607 | "isarray": "1.0.0" 3608 | } 3609 | }, 3610 | "jest-worker": { 3611 | "version": "24.9.0", 3612 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", 3613 | "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", 3614 | "requires": { 3615 | "merge-stream": "^2.0.0", 3616 | "supports-color": "^6.1.0" 3617 | }, 3618 | "dependencies": { 3619 | "supports-color": { 3620 | "version": "6.1.0", 3621 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", 3622 | "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", 3623 | "requires": { 3624 | "has-flag": "^3.0.0" 3625 | } 3626 | } 3627 | } 3628 | }, 3629 | "js-tokens": { 3630 | "version": "4.0.0", 3631 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 3632 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 3633 | }, 3634 | "json5": { 3635 | "version": "1.0.1", 3636 | "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", 3637 | "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", 3638 | "requires": { 3639 | "minimist": "^1.2.0" 3640 | } 3641 | }, 3642 | "kareem": { 3643 | "version": "2.3.2", 3644 | "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz", 3645 | "integrity": "sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ==" 3646 | }, 3647 | "line-column": { 3648 | "version": "1.0.2", 3649 | "resolved": "https://registry.npmjs.org/line-column/-/line-column-1.0.2.tgz", 3650 | "integrity": "sha1-0lryk2tvSEkXKzEuR5LR2Ye8NKI=", 3651 | "requires": { 3652 | "isarray": "^1.0.0", 3653 | "isobject": "^2.0.0" 3654 | } 3655 | }, 3656 | "loader-utils": { 3657 | "version": "1.2.3", 3658 | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", 3659 | "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", 3660 | "requires": { 3661 | "big.js": "^5.2.2", 3662 | "emojis-list": "^2.0.0", 3663 | "json5": "^1.0.1" 3664 | } 3665 | }, 3666 | "locate-path": { 3667 | "version": "5.0.0", 3668 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 3669 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 3670 | "requires": { 3671 | "p-locate": "^4.1.0" 3672 | } 3673 | }, 3674 | "lodash": { 3675 | "version": "4.17.21", 3676 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 3677 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 3678 | }, 3679 | "lodash.sortby": { 3680 | "version": "4.7.0", 3681 | "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", 3682 | "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" 3683 | }, 3684 | "loose-envify": { 3685 | "version": "1.4.0", 3686 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 3687 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 3688 | "requires": { 3689 | "js-tokens": "^3.0.0 || ^4.0.0" 3690 | } 3691 | }, 3692 | "make-dir": { 3693 | "version": "3.1.0", 3694 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 3695 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 3696 | "requires": { 3697 | "semver": "^6.0.0" 3698 | } 3699 | }, 3700 | "md5.js": { 3701 | "version": "1.3.5", 3702 | "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", 3703 | "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", 3704 | "requires": { 3705 | "hash-base": "^3.0.0", 3706 | "inherits": "^2.0.1", 3707 | "safe-buffer": "^5.1.2" 3708 | } 3709 | }, 3710 | "memory-pager": { 3711 | "version": "1.5.0", 3712 | "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", 3713 | "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", 3714 | "optional": true 3715 | }, 3716 | "merge-stream": { 3717 | "version": "2.0.0", 3718 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 3719 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" 3720 | }, 3721 | "miller-rabin": { 3722 | "version": "4.0.1", 3723 | "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", 3724 | "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", 3725 | "requires": { 3726 | "bn.js": "^4.0.0", 3727 | "brorand": "^1.0.1" 3728 | }, 3729 | "dependencies": { 3730 | "bn.js": { 3731 | "version": "4.12.0", 3732 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 3733 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" 3734 | } 3735 | } 3736 | }, 3737 | "minimalistic-assert": { 3738 | "version": "1.0.1", 3739 | "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", 3740 | "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" 3741 | }, 3742 | "minimalistic-crypto-utils": { 3743 | "version": "1.0.1", 3744 | "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", 3745 | "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" 3746 | }, 3747 | "minimist": { 3748 | "version": "1.2.5", 3749 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 3750 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 3751 | }, 3752 | "mongodb": { 3753 | "version": "3.6.5", 3754 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.5.tgz", 3755 | "integrity": "sha512-mQlYKw1iGbvJJejcPuyTaytq0xxlYbIoVDm2FODR+OHxyEiMR021vc32bTvamgBjCswsD54XIRwhg3yBaWqJjg==", 3756 | "requires": { 3757 | "bl": "^2.2.1", 3758 | "bson": "^1.1.4", 3759 | "denque": "^1.4.1", 3760 | "require_optional": "^1.0.1", 3761 | "safe-buffer": "^5.1.2", 3762 | "saslprep": "^1.0.0" 3763 | } 3764 | }, 3765 | "mongoose": { 3766 | "version": "5.12.2", 3767 | "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.12.2.tgz", 3768 | "integrity": "sha512-kT9t6Nvu9WPsfssn7Gzke446Il8UdMilY7Sa5vALtwoOoNOGtZEVjekZBFwsBFzTWtBA/x5gBmJoYFP+1LeDlg==", 3769 | "requires": { 3770 | "@types/mongodb": "^3.5.27", 3771 | "bson": "^1.1.4", 3772 | "kareem": "2.3.2", 3773 | "mongodb": "3.6.5", 3774 | "mongoose-legacy-pluralize": "1.0.2", 3775 | "mpath": "0.8.3", 3776 | "mquery": "3.2.4", 3777 | "ms": "2.1.2", 3778 | "regexp-clone": "1.0.0", 3779 | "safe-buffer": "5.2.1", 3780 | "sift": "7.0.1", 3781 | "sliced": "1.0.1" 3782 | }, 3783 | "dependencies": { 3784 | "ms": { 3785 | "version": "2.1.2", 3786 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 3787 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 3788 | } 3789 | } 3790 | }, 3791 | "mongoose-legacy-pluralize": { 3792 | "version": "1.0.2", 3793 | "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz", 3794 | "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==", 3795 | "requires": {} 3796 | }, 3797 | "mpath": { 3798 | "version": "0.8.3", 3799 | "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.3.tgz", 3800 | "integrity": "sha512-eb9rRvhDltXVNL6Fxd2zM9D4vKBxjVVQNLNijlj7uoXUy19zNDsIif5zR+pWmPCWNKwAtqyo4JveQm4nfD5+eA==" 3801 | }, 3802 | "mquery": { 3803 | "version": "3.2.4", 3804 | "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.4.tgz", 3805 | "integrity": "sha512-uOLpp7iRX0BV1Uu6YpsqJ5b42LwYnmu0WeF/f8qgD/On3g0XDaQM6pfn0m6UxO6SM8DioZ9Bk6xxbWIGHm2zHg==", 3806 | "requires": { 3807 | "bluebird": "3.5.1", 3808 | "debug": "3.1.0", 3809 | "regexp-clone": "^1.0.0", 3810 | "safe-buffer": "5.1.2", 3811 | "sliced": "1.0.1" 3812 | }, 3813 | "dependencies": { 3814 | "debug": { 3815 | "version": "3.1.0", 3816 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 3817 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 3818 | "requires": { 3819 | "ms": "2.0.0" 3820 | } 3821 | }, 3822 | "safe-buffer": { 3823 | "version": "5.1.2", 3824 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3825 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 3826 | } 3827 | } 3828 | }, 3829 | "ms": { 3830 | "version": "2.0.0", 3831 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 3832 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 3833 | }, 3834 | "nanoid": { 3835 | "version": "3.1.22", 3836 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", 3837 | "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==" 3838 | }, 3839 | "native-url": { 3840 | "version": "0.3.4", 3841 | "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz", 3842 | "integrity": "sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA==", 3843 | "requires": { 3844 | "querystring": "^0.2.0" 3845 | } 3846 | }, 3847 | "next": { 3848 | "version": "10.0.9", 3849 | "resolved": "https://registry.npmjs.org/next/-/next-10.0.9.tgz", 3850 | "integrity": "sha512-HyoVjYydcM6LaFAUOHSxVQCcKOsIimVO/IKXCuWUu1rr6DDgXbWNg/8ckH084qD46MOYlLzjViiZ3KCmNQL4Cw==", 3851 | "requires": { 3852 | "@babel/runtime": "7.12.5", 3853 | "@hapi/accept": "5.0.1", 3854 | "@next/env": "10.0.9", 3855 | "@next/polyfill-module": "10.0.9", 3856 | "@next/react-dev-overlay": "10.0.9", 3857 | "@next/react-refresh-utils": "10.0.9", 3858 | "@opentelemetry/api": "0.14.0", 3859 | "ast-types": "0.13.2", 3860 | "browserslist": "4.16.1", 3861 | "buffer": "5.6.0", 3862 | "caniuse-lite": "^1.0.30001179", 3863 | "chalk": "2.4.2", 3864 | "chokidar": "3.5.1", 3865 | "crypto-browserify": "3.12.0", 3866 | "cssnano-simple": "1.2.2", 3867 | "etag": "1.8.1", 3868 | "find-cache-dir": "3.3.1", 3869 | "get-orientation": "1.1.2", 3870 | "jest-worker": "24.9.0", 3871 | "native-url": "0.3.4", 3872 | "node-fetch": "2.6.1", 3873 | "node-html-parser": "1.4.9", 3874 | "node-libs-browser": "^2.2.1", 3875 | "p-limit": "3.1.0", 3876 | "path-browserify": "1.0.1", 3877 | "pnp-webpack-plugin": "1.6.4", 3878 | "postcss": "8.1.7", 3879 | "process": "0.11.10", 3880 | "prop-types": "15.7.2", 3881 | "raw-body": "2.4.1", 3882 | "react-is": "16.13.1", 3883 | "react-refresh": "0.8.3", 3884 | "stream-browserify": "3.0.0", 3885 | "styled-jsx": "3.3.2", 3886 | "use-subscription": "1.5.1", 3887 | "vm-browserify": "1.1.2", 3888 | "watchpack": "2.1.1" 3889 | } 3890 | }, 3891 | "next-connect": { 3892 | "version": "0.10.1", 3893 | "resolved": "https://registry.npmjs.org/next-connect/-/next-connect-0.10.1.tgz", 3894 | "integrity": "sha512-gNpH53DtYfZhfOzmAVrE3jiEDj7kGtodeGcyUd2gvPsB+6/hQSmRVekCzNuF20+vpHnkpE8VUDQmzARzzqwpYA==", 3895 | "requires": { 3896 | "trouter": "^3.1.0" 3897 | } 3898 | }, 3899 | "node-fetch": { 3900 | "version": "2.6.1", 3901 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", 3902 | "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" 3903 | }, 3904 | "node-html-parser": { 3905 | "version": "1.4.9", 3906 | "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz", 3907 | "integrity": "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==", 3908 | "requires": { 3909 | "he": "1.2.0" 3910 | } 3911 | }, 3912 | "node-libs-browser": { 3913 | "version": "2.2.1", 3914 | "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", 3915 | "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", 3916 | "requires": { 3917 | "assert": "^1.1.1", 3918 | "browserify-zlib": "^0.2.0", 3919 | "buffer": "^4.3.0", 3920 | "console-browserify": "^1.1.0", 3921 | "constants-browserify": "^1.0.0", 3922 | "crypto-browserify": "^3.11.0", 3923 | "domain-browser": "^1.1.1", 3924 | "events": "^3.0.0", 3925 | "https-browserify": "^1.0.0", 3926 | "os-browserify": "^0.3.0", 3927 | "path-browserify": "0.0.1", 3928 | "process": "^0.11.10", 3929 | "punycode": "^1.2.4", 3930 | "querystring-es3": "^0.2.0", 3931 | "readable-stream": "^2.3.3", 3932 | "stream-browserify": "^2.0.1", 3933 | "stream-http": "^2.7.2", 3934 | "string_decoder": "^1.0.0", 3935 | "timers-browserify": "^2.0.4", 3936 | "tty-browserify": "0.0.0", 3937 | "url": "^0.11.0", 3938 | "util": "^0.11.0", 3939 | "vm-browserify": "^1.0.1" 3940 | }, 3941 | "dependencies": { 3942 | "buffer": { 3943 | "version": "4.9.2", 3944 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", 3945 | "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", 3946 | "requires": { 3947 | "base64-js": "^1.0.2", 3948 | "ieee754": "^1.1.4", 3949 | "isarray": "^1.0.0" 3950 | } 3951 | }, 3952 | "path-browserify": { 3953 | "version": "0.0.1", 3954 | "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", 3955 | "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" 3956 | }, 3957 | "readable-stream": { 3958 | "version": "2.3.7", 3959 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 3960 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 3961 | "requires": { 3962 | "core-util-is": "~1.0.0", 3963 | "inherits": "~2.0.3", 3964 | "isarray": "~1.0.0", 3965 | "process-nextick-args": "~2.0.0", 3966 | "safe-buffer": "~5.1.1", 3967 | "string_decoder": "~1.1.1", 3968 | "util-deprecate": "~1.0.1" 3969 | } 3970 | }, 3971 | "safe-buffer": { 3972 | "version": "5.1.2", 3973 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3974 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 3975 | }, 3976 | "stream-browserify": { 3977 | "version": "2.0.2", 3978 | "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", 3979 | "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", 3980 | "requires": { 3981 | "inherits": "~2.0.1", 3982 | "readable-stream": "^2.0.2" 3983 | } 3984 | }, 3985 | "string_decoder": { 3986 | "version": "1.1.1", 3987 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3988 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3989 | "requires": { 3990 | "safe-buffer": "~5.1.0" 3991 | } 3992 | } 3993 | } 3994 | }, 3995 | "node-releases": { 3996 | "version": "1.1.71", 3997 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", 3998 | "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==" 3999 | }, 4000 | "normalize-path": { 4001 | "version": "3.0.0", 4002 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 4003 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" 4004 | }, 4005 | "object-assign": { 4006 | "version": "4.1.1", 4007 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 4008 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 4009 | }, 4010 | "os-browserify": { 4011 | "version": "0.3.0", 4012 | "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", 4013 | "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" 4014 | }, 4015 | "p-limit": { 4016 | "version": "3.1.0", 4017 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 4018 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 4019 | "requires": { 4020 | "yocto-queue": "^0.1.0" 4021 | } 4022 | }, 4023 | "p-locate": { 4024 | "version": "4.1.0", 4025 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 4026 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 4027 | "requires": { 4028 | "p-limit": "^2.2.0" 4029 | }, 4030 | "dependencies": { 4031 | "p-limit": { 4032 | "version": "2.3.0", 4033 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 4034 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 4035 | "requires": { 4036 | "p-try": "^2.0.0" 4037 | } 4038 | } 4039 | } 4040 | }, 4041 | "p-try": { 4042 | "version": "2.2.0", 4043 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 4044 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" 4045 | }, 4046 | "pako": { 4047 | "version": "1.0.11", 4048 | "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", 4049 | "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" 4050 | }, 4051 | "parse-asn1": { 4052 | "version": "5.1.6", 4053 | "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", 4054 | "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", 4055 | "requires": { 4056 | "asn1.js": "^5.2.0", 4057 | "browserify-aes": "^1.0.0", 4058 | "evp_bytestokey": "^1.0.0", 4059 | "pbkdf2": "^3.0.3", 4060 | "safe-buffer": "^5.1.1" 4061 | } 4062 | }, 4063 | "path-browserify": { 4064 | "version": "1.0.1", 4065 | "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", 4066 | "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" 4067 | }, 4068 | "path-exists": { 4069 | "version": "4.0.0", 4070 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 4071 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" 4072 | }, 4073 | "pbkdf2": { 4074 | "version": "3.1.1", 4075 | "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", 4076 | "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", 4077 | "requires": { 4078 | "create-hash": "^1.1.2", 4079 | "create-hmac": "^1.1.4", 4080 | "ripemd160": "^2.0.1", 4081 | "safe-buffer": "^5.0.1", 4082 | "sha.js": "^2.4.8" 4083 | } 4084 | }, 4085 | "picomatch": { 4086 | "version": "2.2.2", 4087 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", 4088 | "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" 4089 | }, 4090 | "pkg-dir": { 4091 | "version": "4.2.0", 4092 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", 4093 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 4094 | "requires": { 4095 | "find-up": "^4.0.0" 4096 | } 4097 | }, 4098 | "platform": { 4099 | "version": "1.3.6", 4100 | "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", 4101 | "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" 4102 | }, 4103 | "pnp-webpack-plugin": { 4104 | "version": "1.6.4", 4105 | "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", 4106 | "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", 4107 | "requires": { 4108 | "ts-pnp": "^1.1.6" 4109 | } 4110 | }, 4111 | "postcss": { 4112 | "version": "8.1.7", 4113 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.1.7.tgz", 4114 | "integrity": "sha512-llCQW1Pz4MOPwbZLmOddGM9eIJ8Bh7SZ2Oj5sxZva77uVaotYDsYTch1WBTNu7fUY0fpWp0fdt7uW40D4sRiiQ==", 4115 | "requires": { 4116 | "colorette": "^1.2.1", 4117 | "line-column": "^1.0.2", 4118 | "nanoid": "^3.1.16", 4119 | "source-map": "^0.6.1" 4120 | }, 4121 | "dependencies": { 4122 | "source-map": { 4123 | "version": "0.6.1", 4124 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 4125 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 4126 | } 4127 | } 4128 | }, 4129 | "process": { 4130 | "version": "0.11.10", 4131 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 4132 | "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" 4133 | }, 4134 | "process-nextick-args": { 4135 | "version": "2.0.1", 4136 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 4137 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" 4138 | }, 4139 | "prop-types": { 4140 | "version": "15.7.2", 4141 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", 4142 | "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", 4143 | "requires": { 4144 | "loose-envify": "^1.4.0", 4145 | "object-assign": "^4.1.1", 4146 | "react-is": "^16.8.1" 4147 | } 4148 | }, 4149 | "public-encrypt": { 4150 | "version": "4.0.3", 4151 | "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", 4152 | "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", 4153 | "requires": { 4154 | "bn.js": "^4.1.0", 4155 | "browserify-rsa": "^4.0.0", 4156 | "create-hash": "^1.1.0", 4157 | "parse-asn1": "^5.0.0", 4158 | "randombytes": "^2.0.1", 4159 | "safe-buffer": "^5.1.2" 4160 | }, 4161 | "dependencies": { 4162 | "bn.js": { 4163 | "version": "4.12.0", 4164 | "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", 4165 | "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" 4166 | } 4167 | } 4168 | }, 4169 | "punycode": { 4170 | "version": "1.4.1", 4171 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 4172 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" 4173 | }, 4174 | "querystring": { 4175 | "version": "0.2.1", 4176 | "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", 4177 | "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==" 4178 | }, 4179 | "querystring-es3": { 4180 | "version": "0.2.1", 4181 | "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", 4182 | "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" 4183 | }, 4184 | "randombytes": { 4185 | "version": "2.1.0", 4186 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 4187 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 4188 | "requires": { 4189 | "safe-buffer": "^5.1.0" 4190 | } 4191 | }, 4192 | "randomfill": { 4193 | "version": "1.0.4", 4194 | "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", 4195 | "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", 4196 | "requires": { 4197 | "randombytes": "^2.0.5", 4198 | "safe-buffer": "^5.1.0" 4199 | } 4200 | }, 4201 | "raw-body": { 4202 | "version": "2.4.1", 4203 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", 4204 | "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", 4205 | "requires": { 4206 | "bytes": "3.1.0", 4207 | "http-errors": "1.7.3", 4208 | "iconv-lite": "0.4.24", 4209 | "unpipe": "1.0.0" 4210 | } 4211 | }, 4212 | "react": { 4213 | "version": "17.0.2", 4214 | "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", 4215 | "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", 4216 | "requires": { 4217 | "loose-envify": "^1.1.0", 4218 | "object-assign": "^4.1.1" 4219 | } 4220 | }, 4221 | "react-dom": { 4222 | "version": "17.0.2", 4223 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", 4224 | "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", 4225 | "requires": { 4226 | "loose-envify": "^1.1.0", 4227 | "object-assign": "^4.1.1", 4228 | "scheduler": "^0.20.2" 4229 | } 4230 | }, 4231 | "react-is": { 4232 | "version": "16.13.1", 4233 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 4234 | "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" 4235 | }, 4236 | "react-refresh": { 4237 | "version": "0.8.3", 4238 | "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", 4239 | "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" 4240 | }, 4241 | "readable-stream": { 4242 | "version": "3.6.0", 4243 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 4244 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 4245 | "requires": { 4246 | "inherits": "^2.0.3", 4247 | "string_decoder": "^1.1.1", 4248 | "util-deprecate": "^1.0.1" 4249 | } 4250 | }, 4251 | "readdirp": { 4252 | "version": "3.5.0", 4253 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", 4254 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", 4255 | "requires": { 4256 | "picomatch": "^2.2.1" 4257 | } 4258 | }, 4259 | "regenerator-runtime": { 4260 | "version": "0.13.7", 4261 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", 4262 | "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" 4263 | }, 4264 | "regexp-clone": { 4265 | "version": "1.0.0", 4266 | "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz", 4267 | "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==" 4268 | }, 4269 | "regexparam": { 4270 | "version": "1.3.0", 4271 | "resolved": "https://registry.npmjs.org/regexparam/-/regexparam-1.3.0.tgz", 4272 | "integrity": "sha512-6IQpFBv6e5vz1QAqI+V4k8P2e/3gRrqfCJ9FI+O1FLQTO+Uz6RXZEZOPmTJ6hlGj7gkERzY5BRCv09whKP96/g==" 4273 | }, 4274 | "require_optional": { 4275 | "version": "1.0.1", 4276 | "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", 4277 | "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", 4278 | "requires": { 4279 | "resolve-from": "^2.0.0", 4280 | "semver": "^5.1.0" 4281 | }, 4282 | "dependencies": { 4283 | "semver": { 4284 | "version": "5.7.1", 4285 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 4286 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" 4287 | } 4288 | } 4289 | }, 4290 | "resolve-from": { 4291 | "version": "2.0.0", 4292 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", 4293 | "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" 4294 | }, 4295 | "ripemd160": { 4296 | "version": "2.0.2", 4297 | "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", 4298 | "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", 4299 | "requires": { 4300 | "hash-base": "^3.0.0", 4301 | "inherits": "^2.0.1" 4302 | } 4303 | }, 4304 | "safe-buffer": { 4305 | "version": "5.2.1", 4306 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 4307 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 4308 | }, 4309 | "safer-buffer": { 4310 | "version": "2.1.2", 4311 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 4312 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 4313 | }, 4314 | "saslprep": { 4315 | "version": "1.0.3", 4316 | "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", 4317 | "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", 4318 | "optional": true, 4319 | "requires": { 4320 | "sparse-bitfield": "^3.0.3" 4321 | } 4322 | }, 4323 | "scheduler": { 4324 | "version": "0.20.2", 4325 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", 4326 | "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", 4327 | "requires": { 4328 | "loose-envify": "^1.1.0", 4329 | "object-assign": "^4.1.1" 4330 | } 4331 | }, 4332 | "semver": { 4333 | "version": "6.3.0", 4334 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 4335 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" 4336 | }, 4337 | "setimmediate": { 4338 | "version": "1.0.5", 4339 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", 4340 | "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" 4341 | }, 4342 | "setprototypeof": { 4343 | "version": "1.1.1", 4344 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 4345 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" 4346 | }, 4347 | "sha.js": { 4348 | "version": "2.4.11", 4349 | "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", 4350 | "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", 4351 | "requires": { 4352 | "inherits": "^2.0.1", 4353 | "safe-buffer": "^5.0.1" 4354 | } 4355 | }, 4356 | "shell-quote": { 4357 | "version": "1.7.2", 4358 | "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", 4359 | "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" 4360 | }, 4361 | "sift": { 4362 | "version": "7.0.1", 4363 | "resolved": "https://registry.npmjs.org/sift/-/sift-7.0.1.tgz", 4364 | "integrity": "sha512-oqD7PMJ+uO6jV9EQCl0LrRw1OwsiPsiFQR5AR30heR+4Dl7jBBbDLnNvWiak20tzZlSE1H7RB30SX/1j/YYT7g==" 4365 | }, 4366 | "sliced": { 4367 | "version": "1.0.1", 4368 | "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", 4369 | "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" 4370 | }, 4371 | "source-map": { 4372 | "version": "0.8.0-beta.0", 4373 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", 4374 | "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", 4375 | "requires": { 4376 | "whatwg-url": "^7.0.0" 4377 | } 4378 | }, 4379 | "sparse-bitfield": { 4380 | "version": "3.0.3", 4381 | "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", 4382 | "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", 4383 | "optional": true, 4384 | "requires": { 4385 | "memory-pager": "^1.0.2" 4386 | } 4387 | }, 4388 | "stacktrace-parser": { 4389 | "version": "0.1.10", 4390 | "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", 4391 | "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", 4392 | "requires": { 4393 | "type-fest": "^0.7.1" 4394 | } 4395 | }, 4396 | "statuses": { 4397 | "version": "1.5.0", 4398 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 4399 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" 4400 | }, 4401 | "stream-browserify": { 4402 | "version": "3.0.0", 4403 | "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", 4404 | "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", 4405 | "requires": { 4406 | "inherits": "~2.0.4", 4407 | "readable-stream": "^3.5.0" 4408 | } 4409 | }, 4410 | "stream-http": { 4411 | "version": "2.8.3", 4412 | "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", 4413 | "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", 4414 | "requires": { 4415 | "builtin-status-codes": "^3.0.0", 4416 | "inherits": "^2.0.1", 4417 | "readable-stream": "^2.3.6", 4418 | "to-arraybuffer": "^1.0.0", 4419 | "xtend": "^4.0.0" 4420 | }, 4421 | "dependencies": { 4422 | "readable-stream": { 4423 | "version": "2.3.7", 4424 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 4425 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 4426 | "requires": { 4427 | "core-util-is": "~1.0.0", 4428 | "inherits": "~2.0.3", 4429 | "isarray": "~1.0.0", 4430 | "process-nextick-args": "~2.0.0", 4431 | "safe-buffer": "~5.1.1", 4432 | "string_decoder": "~1.1.1", 4433 | "util-deprecate": "~1.0.1" 4434 | } 4435 | }, 4436 | "safe-buffer": { 4437 | "version": "5.1.2", 4438 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 4439 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 4440 | }, 4441 | "string_decoder": { 4442 | "version": "1.1.1", 4443 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 4444 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 4445 | "requires": { 4446 | "safe-buffer": "~5.1.0" 4447 | } 4448 | } 4449 | } 4450 | }, 4451 | "stream-parser": { 4452 | "version": "0.3.1", 4453 | "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", 4454 | "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=", 4455 | "requires": { 4456 | "debug": "2" 4457 | } 4458 | }, 4459 | "string_decoder": { 4460 | "version": "1.3.0", 4461 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 4462 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 4463 | "requires": { 4464 | "safe-buffer": "~5.2.0" 4465 | } 4466 | }, 4467 | "string-hash": { 4468 | "version": "1.1.3", 4469 | "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", 4470 | "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" 4471 | }, 4472 | "strip-ansi": { 4473 | "version": "6.0.0", 4474 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 4475 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 4476 | "requires": { 4477 | "ansi-regex": "^5.0.0" 4478 | } 4479 | }, 4480 | "styled-jsx": { 4481 | "version": "3.3.2", 4482 | "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-3.3.2.tgz", 4483 | "integrity": "sha512-daAkGd5mqhbBhLd6jYAjYBa9LpxYCzsgo/f6qzPdFxVB8yoGbhxvzQgkC0pfmCVvW3JuAEBn0UzFLBfkHVZG1g==", 4484 | "requires": { 4485 | "@babel/types": "7.8.3", 4486 | "babel-plugin-syntax-jsx": "6.18.0", 4487 | "convert-source-map": "1.7.0", 4488 | "loader-utils": "1.2.3", 4489 | "source-map": "0.7.3", 4490 | "string-hash": "1.1.3", 4491 | "stylis": "3.5.4", 4492 | "stylis-rule-sheet": "0.0.10" 4493 | }, 4494 | "dependencies": { 4495 | "source-map": { 4496 | "version": "0.7.3", 4497 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", 4498 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" 4499 | } 4500 | } 4501 | }, 4502 | "stylis": { 4503 | "version": "3.5.4", 4504 | "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", 4505 | "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" 4506 | }, 4507 | "stylis-rule-sheet": { 4508 | "version": "0.0.10", 4509 | "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", 4510 | "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", 4511 | "requires": {} 4512 | }, 4513 | "supports-color": { 4514 | "version": "5.5.0", 4515 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 4516 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 4517 | "requires": { 4518 | "has-flag": "^3.0.0" 4519 | } 4520 | }, 4521 | "timers-browserify": { 4522 | "version": "2.0.12", 4523 | "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", 4524 | "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", 4525 | "requires": { 4526 | "setimmediate": "^1.0.4" 4527 | } 4528 | }, 4529 | "to-arraybuffer": { 4530 | "version": "1.0.1", 4531 | "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", 4532 | "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" 4533 | }, 4534 | "to-fast-properties": { 4535 | "version": "2.0.0", 4536 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 4537 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" 4538 | }, 4539 | "to-regex-range": { 4540 | "version": "5.0.1", 4541 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 4542 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 4543 | "requires": { 4544 | "is-number": "^7.0.0" 4545 | } 4546 | }, 4547 | "toidentifier": { 4548 | "version": "1.0.0", 4549 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 4550 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" 4551 | }, 4552 | "tr46": { 4553 | "version": "1.0.1", 4554 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", 4555 | "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", 4556 | "requires": { 4557 | "punycode": "^2.1.0" 4558 | }, 4559 | "dependencies": { 4560 | "punycode": { 4561 | "version": "2.1.1", 4562 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 4563 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 4564 | } 4565 | } 4566 | }, 4567 | "trouter": { 4568 | "version": "3.2.0", 4569 | "resolved": "https://registry.npmjs.org/trouter/-/trouter-3.2.0.tgz", 4570 | "integrity": "sha512-rLLXbhTObLy2MBVjLC+jTnoIKw99n0GuJs9ov10J870vDw5qhTurPzsDrudNtBf5w/CZ9ctZy2p2IMmhGcel2w==", 4571 | "requires": { 4572 | "regexparam": "^1.3.0" 4573 | } 4574 | }, 4575 | "ts-pnp": { 4576 | "version": "1.2.0", 4577 | "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", 4578 | "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" 4579 | }, 4580 | "tty-browserify": { 4581 | "version": "0.0.0", 4582 | "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", 4583 | "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" 4584 | }, 4585 | "type-fest": { 4586 | "version": "0.7.1", 4587 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", 4588 | "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==" 4589 | }, 4590 | "unpipe": { 4591 | "version": "1.0.0", 4592 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 4593 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 4594 | }, 4595 | "url": { 4596 | "version": "0.11.0", 4597 | "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", 4598 | "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", 4599 | "requires": { 4600 | "punycode": "1.3.2", 4601 | "querystring": "0.2.0" 4602 | }, 4603 | "dependencies": { 4604 | "punycode": { 4605 | "version": "1.3.2", 4606 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", 4607 | "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" 4608 | }, 4609 | "querystring": { 4610 | "version": "0.2.0", 4611 | "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", 4612 | "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" 4613 | } 4614 | } 4615 | }, 4616 | "use-subscription": { 4617 | "version": "1.5.1", 4618 | "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz", 4619 | "integrity": "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==", 4620 | "requires": { 4621 | "object-assign": "^4.1.1" 4622 | } 4623 | }, 4624 | "util": { 4625 | "version": "0.11.1", 4626 | "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", 4627 | "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", 4628 | "requires": { 4629 | "inherits": "2.0.3" 4630 | }, 4631 | "dependencies": { 4632 | "inherits": { 4633 | "version": "2.0.3", 4634 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 4635 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 4636 | } 4637 | } 4638 | }, 4639 | "util-deprecate": { 4640 | "version": "1.0.2", 4641 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 4642 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 4643 | }, 4644 | "validator": { 4645 | "version": "13.5.2", 4646 | "resolved": "https://registry.npmjs.org/validator/-/validator-13.5.2.tgz", 4647 | "integrity": "sha512-mD45p0rvHVBlY2Zuy3F3ESIe1h5X58GPfAtslBjY7EtTqGquZTj+VX/J4RnHWN8FKq0C9WRVt1oWAcytWRuYLQ==" 4648 | }, 4649 | "vm-browserify": { 4650 | "version": "1.1.2", 4651 | "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", 4652 | "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" 4653 | }, 4654 | "watchpack": { 4655 | "version": "2.1.1", 4656 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", 4657 | "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", 4658 | "requires": { 4659 | "glob-to-regexp": "^0.4.1", 4660 | "graceful-fs": "^4.1.2" 4661 | } 4662 | }, 4663 | "webidl-conversions": { 4664 | "version": "4.0.2", 4665 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", 4666 | "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" 4667 | }, 4668 | "whatwg-url": { 4669 | "version": "7.1.0", 4670 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", 4671 | "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", 4672 | "requires": { 4673 | "lodash.sortby": "^4.7.0", 4674 | "tr46": "^1.0.1", 4675 | "webidl-conversions": "^4.0.2" 4676 | } 4677 | }, 4678 | "xtend": { 4679 | "version": "4.0.2", 4680 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 4681 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" 4682 | }, 4683 | "yocto-queue": { 4684 | "version": "0.1.0", 4685 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 4686 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" 4687 | } 4688 | } 4689 | } 4690 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sendgrid-next-js", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "next dev", 7 | "build": "next build", 8 | "start": "next start" 9 | }, 10 | "dependencies": { 11 | "@sendgrid/mail": "^7.4.2", 12 | "crypto": "^1.0.1", 13 | "mongoose": "^5.12.2", 14 | "next": "10.0.9", 15 | "next-connect": "^0.10.1", 16 | "react": "17.0.2", 17 | "react-dom": "17.0.2", 18 | "validator": "^13.5.2" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /pages/_app.js: -------------------------------------------------------------------------------- 1 | import '../styles/globals.css' 2 | 3 | function MyApp({ Component, pageProps }) { 4 | return 5 | } 6 | 7 | export default MyApp 8 | -------------------------------------------------------------------------------- /pages/api/user/login.js: -------------------------------------------------------------------------------- 1 | import nc from 'next-connect'; 2 | 3 | import dbConnect from '../../../utils/dbConnect'; 4 | import User from '../../../models/userModel'; 5 | import Email from '../../../utils/email'; 6 | 7 | dbConnect(); 8 | 9 | const handler = nc(); 10 | 11 | handler.post(async (req, res) => { 12 | // Get user based on POSTed email 13 | let user = await User.findOne({ email: req.body.email }); 14 | 15 | if (!user) { 16 | user = await User.create({ 17 | email: req.body.email, 18 | }); 19 | } 20 | 21 | // Generate the random auth token 22 | const authToken = user.createAuthToken(); 23 | 24 | await user.save({ validateBeforeSave: false }); 25 | 26 | try { 27 | await new Email(user, authToken).sendMagicLink(); 28 | 29 | return res.status(200).json({ 30 | success: true, 31 | message: 'Check your email to complete login.', 32 | }); 33 | } catch (error) { 34 | // Remove any tokens on the user in the database... 35 | // ...and save it in MongoDB 36 | user.authLoginToken = undefined; 37 | user.authLoginExpires = undefined; 38 | 39 | await user.save({ validateBeforeSave: false }); 40 | 41 | return res.status(500).json({ 42 | success: false, 43 | message: 'Error sending email. Please try again.', 44 | }); 45 | } 46 | }); 47 | 48 | export default handler; 49 | -------------------------------------------------------------------------------- /pages/index.js: -------------------------------------------------------------------------------- 1 | import Head from 'next/head'; 2 | import styles from '../styles/Home.module.css'; 3 | 4 | export default function Home() { 5 | return ( 6 |
7 | 8 | Create Next App 9 | 10 | 11 | 12 |
13 |

14 | Check out the Email class in the utils folder and api route in the 15 | pages folder. 16 |

17 |
18 | 19 | 29 |
30 | ); 31 | } 32 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hunterbecton/sendgrid-next-js/b155f7b4c8dca9ebd349e12973037ca4acfff6d6/public/favicon.ico -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- 1 | 3 | 4 | -------------------------------------------------------------------------------- /styles/Home.module.css: -------------------------------------------------------------------------------- 1 | .container { 2 | min-height: 100vh; 3 | padding: 0 0.5rem; 4 | display: flex; 5 | flex-direction: column; 6 | justify-content: center; 7 | align-items: center; 8 | } 9 | 10 | .main { 11 | padding: 5rem 0; 12 | flex: 1; 13 | display: flex; 14 | flex-direction: column; 15 | justify-content: center; 16 | align-items: center; 17 | } 18 | 19 | .footer { 20 | width: 100%; 21 | height: 100px; 22 | border-top: 1px solid #eaeaea; 23 | display: flex; 24 | justify-content: center; 25 | align-items: center; 26 | } 27 | 28 | .footer img { 29 | margin-left: 0.5rem; 30 | } 31 | 32 | .footer a { 33 | display: flex; 34 | justify-content: center; 35 | align-items: center; 36 | } 37 | 38 | .title a { 39 | color: #0070f3; 40 | text-decoration: none; 41 | } 42 | 43 | .title a:hover, 44 | .title a:focus, 45 | .title a:active { 46 | text-decoration: underline; 47 | } 48 | 49 | .title { 50 | margin: 0; 51 | line-height: 1.15; 52 | font-size: 4rem; 53 | } 54 | 55 | .title, 56 | .description { 57 | text-align: center; 58 | } 59 | 60 | .description { 61 | line-height: 1.5; 62 | font-size: 1.5rem; 63 | } 64 | 65 | .code { 66 | background: #fafafa; 67 | border-radius: 5px; 68 | padding: 0.75rem; 69 | font-size: 1.1rem; 70 | font-family: Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, 71 | Bitstream Vera Sans Mono, Courier New, monospace; 72 | } 73 | 74 | .grid { 75 | display: flex; 76 | align-items: center; 77 | justify-content: center; 78 | flex-wrap: wrap; 79 | max-width: 800px; 80 | margin-top: 3rem; 81 | } 82 | 83 | .card { 84 | margin: 1rem; 85 | flex-basis: 45%; 86 | padding: 1.5rem; 87 | text-align: left; 88 | color: inherit; 89 | text-decoration: none; 90 | border: 1px solid #eaeaea; 91 | border-radius: 10px; 92 | transition: color 0.15s ease, border-color 0.15s ease; 93 | } 94 | 95 | .card:hover, 96 | .card:focus, 97 | .card:active { 98 | color: #0070f3; 99 | border-color: #0070f3; 100 | } 101 | 102 | .card h3 { 103 | margin: 0 0 1rem 0; 104 | font-size: 1.5rem; 105 | } 106 | 107 | .card p { 108 | margin: 0; 109 | font-size: 1.25rem; 110 | line-height: 1.5; 111 | } 112 | 113 | .logo { 114 | height: 1em; 115 | } 116 | 117 | @media (max-width: 600px) { 118 | .grid { 119 | width: 100%; 120 | flex-direction: column; 121 | } 122 | } 123 | -------------------------------------------------------------------------------- /styles/globals.css: -------------------------------------------------------------------------------- 1 | html, 2 | body { 3 | padding: 0; 4 | margin: 0; 5 | font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, 6 | Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; 7 | } 8 | 9 | a { 10 | color: inherit; 11 | text-decoration: none; 12 | } 13 | 14 | * { 15 | box-sizing: border-box; 16 | } 17 | -------------------------------------------------------------------------------- /utils/dbConnect.js: -------------------------------------------------------------------------------- 1 | import mongoose from 'mongoose'; 2 | 3 | async function dbConnect() { 4 | // check if we have a connection to the database or if it's currently 5 | // connecting or disconnecting (readyState 1, 2 and 3) 6 | if (mongoose.connection.readyState >= 1) { 7 | return; 8 | } 9 | 10 | return mongoose 11 | .connect(process.env.DATABASE, { 12 | useNewUrlParser: true, 13 | useUnifiedTopology: true, 14 | useFindAndModify: false, 15 | useCreateIndex: true, 16 | }) 17 | .then(() => { 18 | console.log('DB Connection Successful'); 19 | }) 20 | .catch((error) => { 21 | console.log(error); 22 | }); 23 | } 24 | 25 | export default dbConnect; 26 | -------------------------------------------------------------------------------- /utils/email.js: -------------------------------------------------------------------------------- 1 | const sgMail = require('@sendgrid/mail'); 2 | 3 | sgMail.setApiKey(process.env.SENDGRID_API_KEY); 4 | 5 | module.exports = class Email { 6 | constructor(user, url) { 7 | this.to = user.email; 8 | this.url = url; 9 | this.fromEmail = 'YOUR_FROM_EMAIL'; 10 | this.fromName = 'YOUR_FROM_NAME'; 11 | } 12 | 13 | async sendMagicLink() { 14 | const mailOptions = { 15 | to: this.to, 16 | from: { 17 | email: this.fromEmail, 18 | name: this.fromName, 19 | }, 20 | templateId: 'YOUR-SENDGRID-DYNAMIC-TEMPLATE-ID', 21 | dynamic_template_data: { 22 | url: this.url, 23 | }, 24 | }; 25 | 26 | await sgMail.send(mailOptions).then(() => {}, console.error); 27 | } 28 | }; 29 | --------------------------------------------------------------------------------