├── .eslintrc.js ├── .gitignore ├── .vscode ├── extensions.json ├── launch.json └── settings.json ├── .vscodeignore ├── README.md ├── images └── replit-vs-code-logo.png ├── package-lock.json ├── package.json ├── src ├── api.ts ├── extension.ts ├── fs.ts ├── options.ts ├── shell.ts └── types.ts ├── tsconfig.json └── webpack.config.js /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | parser: '@typescript-eslint/parser', 3 | extends: ['airbnb', 'plugin:@typescript-eslint/recommended', 'prettier/@typescript-eslint'], 4 | plugins: ['@typescript-eslint', 'prettier'], 5 | settings: { 6 | 'import/parsers': { 7 | '@typescript-eslint/parser': ['.ts'], 8 | }, 9 | 'import/resolver': { 10 | typescript: {}, 11 | }, 12 | }, 13 | env: { 14 | browser: true, 15 | node: true, 16 | }, 17 | rules: { 18 | 'import/prefer-default-export': 'off', 19 | 'import/extensions': 'off', 20 | 'import/no-unresolved': 'off', 21 | indent: 'off', 22 | 'function-paren-newline': 'off', 23 | 'space-before-function-paren': 'off', 24 | 'no-restricted-syntax': ['error', 'LabeledStatement', 'WithStatement'], 25 | 'no-await-in-loop': 'off', 26 | 'implicit-arrow-linebreak': 'off', // conflicts with prettier 27 | 'no-unused-expressions': 'off', // breaks optional chaining 28 | '@typescript-eslint/no-unused-expressions': 'error', 29 | 'max-len': ['error', { code: 120, ignoreComments: true }], 30 | '@typescript-eslint/no-empty-function': 'off', 31 | 'no-shadow': 'off', 32 | '@typescript-eslint/no-shadow': 'error', 33 | '@typescript-eslint/explicit-function-return-type': 'off', 34 | '@typescript-eslint/no-non-null-assertion': 'error', 35 | // Typescript already checks this, and respects an _ prefix meaning it is purposely 36 | // unused, while this rule does not 37 | '@typescript-eslint/no-unused-vars': 'off', 38 | 'operator-linebreak': 'off', 39 | 'no-param-reassign': ['error', { props: false }], 40 | 'object-curly-newline': 'off', 41 | 'consistent-return': 'off', 42 | 'no-console': 'off', 43 | }, 44 | }; 45 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | .vscode-test/ 4 | *.vsix 5 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | // See http://go.microsoft.com/fwlink/?LinkId=827846 3 | // for the documentation about the extensions.json format 4 | "recommendations": ["esbenp.prettier-vscode", "dbaeumer.vscode-eslint"] 5 | } 6 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | // A launch configuration that compiles the extension and then opens it inside a new window 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | { 6 | "version": "0.2.0", 7 | "configurations": [ 8 | { 9 | "name": "Run Extension", 10 | "type": "extensionHost", 11 | "request": "launch", 12 | "args": ["--extensionDevelopmentPath=${workspaceFolder}"], 13 | "outFiles": ["${workspaceFolder}/dist/**/*.js"] 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "files.exclude": { 3 | "dist": false // set this to true to hide the "dist" folder with the compiled JS files 4 | }, 5 | "search.exclude": { 6 | "dist": true // set this to false to include "dist" folder in search results 7 | }, 8 | "[typescript]": { 9 | "editor.defaultFormatter": "esbenp.prettier-vscode", 10 | "editor.codeActionsOnSave": { 11 | "source.fixAll.eslint": true 12 | } 13 | }, 14 | "[typescriptreact]": { 15 | "editor.defaultFormatter": "esbenp.prettier-vscode", 16 | "editor.codeActionsOnSave": { 17 | "source.fixAll.eslint": true 18 | } 19 | }, 20 | "[javascript]": { 21 | "editor.defaultFormatter": "esbenp.prettier-vscode", 22 | "editor.codeActionsOnSave": { 23 | "source.fixAll.eslint": true 24 | } 25 | }, 26 | "[javascriptreact]": { 27 | "editor.defaultFormatter": "esbenp.prettier-vscode", 28 | "editor.codeActionsOnSave": { 29 | "source.fixAll.eslint": true 30 | } 31 | }, 32 | "[jsonc]": { 33 | "editor.defaultFormatter": "esbenp.prettier-vscode" 34 | }, 35 | "[json]": { 36 | "editor.defaultFormatter": "esbenp.prettier-vscode" 37 | }, 38 | "[graphql]": { 39 | "editor.defaultFormatter": "esbenp.prettier-vscode" 40 | }, 41 | "typescript.tsdk": "./node_modules/typescript/lib", 42 | "editor.formatOnSave": true 43 | } 44 | -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | .vscode-test/** 3 | src/** 4 | .gitignore 5 | .yarnrc 6 | vsc-extension-quickstart.md 7 | **/tsconfig.json 8 | **/.eslintrc.json 9 | node_modules 10 | webpack.config.js 11 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # Requirements 3 | 4 | You must have the `developer` role on repl.it to use this extension. 5 | 6 | # How to use 7 | 8 | After installing this extension, bring up the command palette and paste a link to the repl (or the repl's uuid). You can open multiple repls in the same workspace. 9 | 10 | ![](https://i.imgur.com/1liRgmn.png) 11 | 12 | If you haven't already, you will be prompted to supply an API key. You can get one from [here](https://devs.turbio.repl.co/) 13 | 14 | Once you open a repl you can start making changes to the filesystem from the file tree and the editor. 15 | 16 | # Filewatching 17 | 18 | Currently, the extension does not watch the repl's filesystem, so if you, or a multiplayer collaborator, are making changes on Repl.it or programmatically (via shell or a running program), you won't see them propagate in VSCode in real-time. You can hit the refresh button in the file tree and the workspace should pick up the changes. 19 | 20 | # Development 21 | 22 | - `npm install` 23 | - `npm run watch` 24 | - Launch extension from debugger sidebar (or hit F5) 25 | 26 | This extension uses Replit's API and the Crosis client, refer to the docs here https://crosisdoc.util.repl.co/ 27 | 28 | # Disclaimer 29 | 30 | This extension was developed as a proof of concept and as an exploratory project. You can consider it in a pre-alpha state and it's a community-led project. Replit is not responsible for any content or security issues that may arise due to this plugin, if you do find any, feel free to open an issue or a pull request. 31 | -------------------------------------------------------------------------------- /images/replit-vs-code-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/replit/replit-vscode/03951f46a2cde5f74c31b3967c6fc63b1711792b/images/replit-vs-code-logo.png -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "replit", 3 | "version": "0.0.3", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.12.11", 9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", 10 | "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", 11 | "dev": true, 12 | "requires": { 13 | "@babel/highlight": "^7.10.4" 14 | } 15 | }, 16 | "@babel/helper-validator-identifier": { 17 | "version": "7.12.11", 18 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", 19 | "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", 20 | "dev": true 21 | }, 22 | "@babel/highlight": { 23 | "version": "7.10.4", 24 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", 25 | "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", 26 | "dev": true, 27 | "requires": { 28 | "@babel/helper-validator-identifier": "^7.10.4", 29 | "chalk": "^2.0.0", 30 | "js-tokens": "^4.0.0" 31 | }, 32 | "dependencies": { 33 | "chalk": { 34 | "version": "2.4.2", 35 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 36 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 37 | "dev": true, 38 | "requires": { 39 | "ansi-styles": "^3.2.1", 40 | "escape-string-regexp": "^1.0.5", 41 | "supports-color": "^5.3.0" 42 | } 43 | } 44 | } 45 | }, 46 | "@babel/runtime": { 47 | "version": "7.12.5", 48 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", 49 | "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", 50 | "dev": true, 51 | "requires": { 52 | "regenerator-runtime": "^0.13.4" 53 | } 54 | }, 55 | "@babel/runtime-corejs3": { 56 | "version": "7.12.5", 57 | "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.12.5.tgz", 58 | "integrity": "sha512-roGr54CsTmNPPzZoCP1AmDXuBoNao7tnSA83TXTwt+UK5QVyh1DIJnrgYRPWKCF2flqZQXwa7Yr8v7VmLzF0YQ==", 59 | "dev": true, 60 | "requires": { 61 | "core-js-pure": "^3.0.0", 62 | "regenerator-runtime": "^0.13.4" 63 | } 64 | }, 65 | "@discoveryjs/json-ext": { 66 | "version": "0.5.2", 67 | "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", 68 | "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", 69 | "dev": true 70 | }, 71 | "@eslint/eslintrc": { 72 | "version": "0.2.2", 73 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.2.tgz", 74 | "integrity": "sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ==", 75 | "dev": true, 76 | "requires": { 77 | "ajv": "^6.12.4", 78 | "debug": "^4.1.1", 79 | "espree": "^7.3.0", 80 | "globals": "^12.1.0", 81 | "ignore": "^4.0.6", 82 | "import-fresh": "^3.2.1", 83 | "js-yaml": "^3.13.1", 84 | "lodash": "^4.17.19", 85 | "minimatch": "^3.0.4", 86 | "strip-json-comments": "^3.1.1" 87 | }, 88 | "dependencies": { 89 | "ignore": { 90 | "version": "4.0.6", 91 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", 92 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 93 | "dev": true 94 | } 95 | } 96 | }, 97 | "@nodelib/fs.scandir": { 98 | "version": "2.1.4", 99 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", 100 | "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", 101 | "dev": true, 102 | "requires": { 103 | "@nodelib/fs.stat": "2.0.4", 104 | "run-parallel": "^1.1.9" 105 | } 106 | }, 107 | "@nodelib/fs.stat": { 108 | "version": "2.0.4", 109 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", 110 | "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", 111 | "dev": true 112 | }, 113 | "@nodelib/fs.walk": { 114 | "version": "1.2.6", 115 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", 116 | "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", 117 | "dev": true, 118 | "requires": { 119 | "@nodelib/fs.scandir": "2.1.4", 120 | "fastq": "^1.6.0" 121 | } 122 | }, 123 | "@protobufjs/aspromise": { 124 | "version": "1.1.2", 125 | "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", 126 | "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" 127 | }, 128 | "@protobufjs/base64": { 129 | "version": "1.1.2", 130 | "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", 131 | "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" 132 | }, 133 | "@protobufjs/codegen": { 134 | "version": "2.0.4", 135 | "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", 136 | "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" 137 | }, 138 | "@protobufjs/eventemitter": { 139 | "version": "1.1.0", 140 | "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", 141 | "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" 142 | }, 143 | "@protobufjs/fetch": { 144 | "version": "1.1.0", 145 | "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", 146 | "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", 147 | "requires": { 148 | "@protobufjs/aspromise": "^1.1.1", 149 | "@protobufjs/inquire": "^1.1.0" 150 | } 151 | }, 152 | "@protobufjs/float": { 153 | "version": "1.0.2", 154 | "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", 155 | "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" 156 | }, 157 | "@protobufjs/inquire": { 158 | "version": "1.1.0", 159 | "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", 160 | "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" 161 | }, 162 | "@protobufjs/path": { 163 | "version": "1.1.2", 164 | "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", 165 | "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" 166 | }, 167 | "@protobufjs/pool": { 168 | "version": "1.1.0", 169 | "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", 170 | "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" 171 | }, 172 | "@protobufjs/utf8": { 173 | "version": "1.1.0", 174 | "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", 175 | "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" 176 | }, 177 | "@replit/crosis": { 178 | "version": "6.0.4", 179 | "resolved": "https://registry.npmjs.org/@replit/crosis/-/crosis-6.0.4.tgz", 180 | "integrity": "sha512-Rsog+A2wAMrdCARPOMuVoYBXgPz2vvsfwGf2eTlpHQcnnSGjoXaEbsS++uOoAk3NzG1D2/q1dVR0jx3a1EgEJw==", 181 | "requires": { 182 | "abortcontroller-polyfill": "^1.5.0", 183 | "engine.io-client": "^3.4.0" 184 | } 185 | }, 186 | "@replit/protocol": { 187 | "version": "0.2.16", 188 | "resolved": "https://registry.npmjs.org/@replit/protocol/-/protocol-0.2.16.tgz", 189 | "integrity": "sha512-3RWXkEB6sur5fCC1puAmKrXIQhwQEgPt/Mzy6oCCWdR4fFPpbmlkyby5Dnk50As5nyhx7mySPOYLeDG295Hi4w==", 190 | "requires": { 191 | "protobufjs": "^6.10.2" 192 | } 193 | }, 194 | "@types/eslint": { 195 | "version": "7.2.6", 196 | "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.6.tgz", 197 | "integrity": "sha512-I+1sYH+NPQ3/tVqCeUSBwTE/0heyvtXqpIopUUArlBm0Kpocb8FbMa3AZ/ASKIFpN3rnEx932TTXDbt9OXsNDw==", 198 | "dev": true, 199 | "requires": { 200 | "@types/estree": "*", 201 | "@types/json-schema": "*" 202 | } 203 | }, 204 | "@types/eslint-scope": { 205 | "version": "3.7.0", 206 | "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", 207 | "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", 208 | "dev": true, 209 | "requires": { 210 | "@types/eslint": "*", 211 | "@types/estree": "*" 212 | } 213 | }, 214 | "@types/estree": { 215 | "version": "0.0.45", 216 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.45.tgz", 217 | "integrity": "sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g==", 218 | "dev": true 219 | }, 220 | "@types/glob": { 221 | "version": "7.1.3", 222 | "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", 223 | "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", 224 | "dev": true, 225 | "requires": { 226 | "@types/minimatch": "*", 227 | "@types/node": "*" 228 | } 229 | }, 230 | "@types/json-schema": { 231 | "version": "7.0.6", 232 | "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", 233 | "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", 234 | "dev": true 235 | }, 236 | "@types/json5": { 237 | "version": "0.0.29", 238 | "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", 239 | "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", 240 | "dev": true 241 | }, 242 | "@types/lodash": { 243 | "version": "4.14.167", 244 | "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.167.tgz", 245 | "integrity": "sha512-w7tQPjARrvdeBkX/Rwg95S592JwxqOjmms3zWQ0XZgSyxSLdzWaYH3vErBhdVS/lRBX7F8aBYcYJYTr5TMGOzw==", 246 | "dev": true 247 | }, 248 | "@types/lodash.debounce": { 249 | "version": "4.0.6", 250 | "resolved": "https://registry.npmjs.org/@types/lodash.debounce/-/lodash.debounce-4.0.6.tgz", 251 | "integrity": "sha512-4WTmnnhCfDvvuLMaF3KV4Qfki93KebocUF45msxhYyjMttZDQYzHkO639ohhk8+oco2cluAFL3t5+Jn4mleylQ==", 252 | "dev": true, 253 | "requires": { 254 | "@types/lodash": "*" 255 | } 256 | }, 257 | "@types/long": { 258 | "version": "4.0.1", 259 | "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", 260 | "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" 261 | }, 262 | "@types/minimatch": { 263 | "version": "3.0.3", 264 | "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", 265 | "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", 266 | "dev": true 267 | }, 268 | "@types/mocha": { 269 | "version": "8.2.0", 270 | "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-8.2.0.tgz", 271 | "integrity": "sha512-/Sge3BymXo4lKc31C8OINJgXLaw+7vL1/L1pGiBNpGrBiT8FQiaFpSYV0uhTaG4y78vcMBTMFsWaHDvuD+xGzQ==", 272 | "dev": true 273 | }, 274 | "@types/node": { 275 | "version": "12.19.12", 276 | "resolved": "https://registry.npmjs.org/@types/node/-/node-12.19.12.tgz", 277 | "integrity": "sha512-UwfL2uIU9arX/+/PRcIkT08/iBadGN2z6ExOROA2Dh5mAuWTBj6iJbQX4nekiV5H8cTrEG569LeX+HRco9Cbxw==", 278 | "dev": true 279 | }, 280 | "@types/node-fetch": { 281 | "version": "2.5.7", 282 | "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", 283 | "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", 284 | "dev": true, 285 | "requires": { 286 | "@types/node": "*", 287 | "form-data": "^3.0.0" 288 | } 289 | }, 290 | "@types/vscode": { 291 | "version": "1.52.0", 292 | "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.52.0.tgz", 293 | "integrity": "sha512-Kt3bvWzAvvF/WH9YEcrCICDp0Z7aHhJGhLJ1BxeyNP6yRjonWqWnAIh35/pXAjswAnWOABrYlF7SwXR9+1nnLA==", 294 | "dev": true 295 | }, 296 | "@types/websocket": { 297 | "version": "1.0.1", 298 | "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.1.tgz", 299 | "integrity": "sha512-f5WLMpezwVxCLm1xQe/kdPpQIOmL0TXYx2O15VYfYzc7hTIdxiOoOvez+McSIw3b7z/1zGovew9YSL7+h4h7/Q==", 300 | "dev": true, 301 | "requires": { 302 | "@types/node": "*" 303 | } 304 | }, 305 | "@types/ws": { 306 | "version": "7.4.0", 307 | "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.0.tgz", 308 | "integrity": "sha512-Y29uQ3Uy+58bZrFLhX36hcI3Np37nqWE7ky5tjiDoy1GDZnIwVxS0CgF+s+1bXMzjKBFy+fqaRfb708iNzdinw==", 309 | "dev": true, 310 | "requires": { 311 | "@types/node": "*" 312 | } 313 | }, 314 | "@typescript-eslint/eslint-plugin": { 315 | "version": "4.12.0", 316 | "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.12.0.tgz", 317 | "integrity": "sha512-wHKj6q8s70sO5i39H2g1gtpCXCvjVszzj6FFygneNFyIAxRvNSVz9GML7XpqrB9t7hNutXw+MHnLN/Ih6uyB8Q==", 318 | "dev": true, 319 | "requires": { 320 | "@typescript-eslint/experimental-utils": "4.12.0", 321 | "@typescript-eslint/scope-manager": "4.12.0", 322 | "debug": "^4.1.1", 323 | "functional-red-black-tree": "^1.0.1", 324 | "regexpp": "^3.0.0", 325 | "semver": "^7.3.2", 326 | "tsutils": "^3.17.1" 327 | } 328 | }, 329 | "@typescript-eslint/experimental-utils": { 330 | "version": "4.12.0", 331 | "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.12.0.tgz", 332 | "integrity": "sha512-MpXZXUAvHt99c9ScXijx7i061o5HEjXltO+sbYfZAAHxv3XankQkPaNi5myy0Yh0Tyea3Hdq1pi7Vsh0GJb0fA==", 333 | "dev": true, 334 | "requires": { 335 | "@types/json-schema": "^7.0.3", 336 | "@typescript-eslint/scope-manager": "4.12.0", 337 | "@typescript-eslint/types": "4.12.0", 338 | "@typescript-eslint/typescript-estree": "4.12.0", 339 | "eslint-scope": "^5.0.0", 340 | "eslint-utils": "^2.0.0" 341 | } 342 | }, 343 | "@typescript-eslint/parser": { 344 | "version": "4.12.0", 345 | "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.12.0.tgz", 346 | "integrity": "sha512-9XxVADAo9vlfjfoxnjboBTxYOiNY93/QuvcPgsiKvHxW6tOZx1W4TvkIQ2jB3k5M0pbFP5FlXihLK49TjZXhuQ==", 347 | "dev": true, 348 | "requires": { 349 | "@typescript-eslint/scope-manager": "4.12.0", 350 | "@typescript-eslint/types": "4.12.0", 351 | "@typescript-eslint/typescript-estree": "4.12.0", 352 | "debug": "^4.1.1" 353 | } 354 | }, 355 | "@typescript-eslint/scope-manager": { 356 | "version": "4.12.0", 357 | "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.12.0.tgz", 358 | "integrity": "sha512-QVf9oCSVLte/8jvOsxmgBdOaoe2J0wtEmBr13Yz0rkBNkl5D8bfnf6G4Vhox9qqMIoG7QQoVwd2eG9DM/ge4Qg==", 359 | "dev": true, 360 | "requires": { 361 | "@typescript-eslint/types": "4.12.0", 362 | "@typescript-eslint/visitor-keys": "4.12.0" 363 | } 364 | }, 365 | "@typescript-eslint/types": { 366 | "version": "4.12.0", 367 | "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.12.0.tgz", 368 | "integrity": "sha512-N2RhGeheVLGtyy+CxRmxdsniB7sMSCfsnbh8K/+RUIXYYq3Ub5+sukRCjVE80QerrUBvuEvs4fDhz5AW/pcL6g==", 369 | "dev": true 370 | }, 371 | "@typescript-eslint/typescript-estree": { 372 | "version": "4.12.0", 373 | "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.12.0.tgz", 374 | "integrity": "sha512-gZkFcmmp/CnzqD2RKMich2/FjBTsYopjiwJCroxqHZIY11IIoN0l5lKqcgoAPKHt33H2mAkSfvzj8i44Jm7F4w==", 375 | "dev": true, 376 | "requires": { 377 | "@typescript-eslint/types": "4.12.0", 378 | "@typescript-eslint/visitor-keys": "4.12.0", 379 | "debug": "^4.1.1", 380 | "globby": "^11.0.1", 381 | "is-glob": "^4.0.1", 382 | "lodash": "^4.17.15", 383 | "semver": "^7.3.2", 384 | "tsutils": "^3.17.1" 385 | } 386 | }, 387 | "@typescript-eslint/visitor-keys": { 388 | "version": "4.12.0", 389 | "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.12.0.tgz", 390 | "integrity": "sha512-hVpsLARbDh4B9TKYz5cLbcdMIOAoBYgFPCSP9FFS/liSF+b33gVNq8JHY3QGhHNVz85hObvL7BEYLlgx553WCw==", 391 | "dev": true, 392 | "requires": { 393 | "@typescript-eslint/types": "4.12.0", 394 | "eslint-visitor-keys": "^2.0.0" 395 | } 396 | }, 397 | "@ungap/promise-all-settled": { 398 | "version": "1.1.2", 399 | "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", 400 | "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", 401 | "dev": true 402 | }, 403 | "@webassemblyjs/ast": { 404 | "version": "1.9.1", 405 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.1.tgz", 406 | "integrity": "sha512-uMu1nCWn2Wxyy126LlGqRVlhdTOsO/bsBRI4dNq3+6SiSuRKRQX6ejjKgh82LoGAPSq72lDUiQ4FWVaf0PecYw==", 407 | "dev": true, 408 | "requires": { 409 | "@webassemblyjs/helper-module-context": "1.9.1", 410 | "@webassemblyjs/helper-wasm-bytecode": "1.9.1", 411 | "@webassemblyjs/wast-parser": "1.9.1" 412 | } 413 | }, 414 | "@webassemblyjs/floating-point-hex-parser": { 415 | "version": "1.9.1", 416 | "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.1.tgz", 417 | "integrity": "sha512-5VEKu024RySmLKTTBl9q1eO/2K5jk9ZS+2HXDBLA9s9p5IjkaXxWiDb/+b7wSQp6FRdLaH1IVGIfOex58Na2pg==", 418 | "dev": true 419 | }, 420 | "@webassemblyjs/helper-api-error": { 421 | "version": "1.9.1", 422 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.1.tgz", 423 | "integrity": "sha512-y1lGmfm38djrScwpeL37rRR9f1D6sM8RhMpvM7CYLzOlHVboouZokXK/G88BpzW0NQBSvCCOnW5BFhten4FPfA==", 424 | "dev": true 425 | }, 426 | "@webassemblyjs/helper-buffer": { 427 | "version": "1.9.1", 428 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.1.tgz", 429 | "integrity": "sha512-uS6VSgieHbk/m4GSkMU5cqe/5TekdCzQso4revCIEQ3vpGZgqSSExi4jWpTWwDpAHOIAb1Jfrs0gUB9AA4n71w==", 430 | "dev": true 431 | }, 432 | "@webassemblyjs/helper-code-frame": { 433 | "version": "1.9.1", 434 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.1.tgz", 435 | "integrity": "sha512-ZQ2ZT6Evk4DPIfD+92AraGYaFIqGm4U20e7FpXwl7WUo2Pn1mZ1v8VGH8i+Y++IQpxPbQo/UyG0Khs7eInskzA==", 436 | "dev": true, 437 | "requires": { 438 | "@webassemblyjs/wast-printer": "1.9.1" 439 | } 440 | }, 441 | "@webassemblyjs/helper-fsm": { 442 | "version": "1.9.1", 443 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.1.tgz", 444 | "integrity": "sha512-J32HGpveEqqcKFS0YbgicB0zAlpfIxJa5MjxDxhu3i5ltPcVfY5EPvKQ1suRguFPehxiUs+/hfkwPEXom/l0lw==", 445 | "dev": true 446 | }, 447 | "@webassemblyjs/helper-module-context": { 448 | "version": "1.9.1", 449 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.1.tgz", 450 | "integrity": "sha512-IEH2cMmEQKt7fqelLWB5e/cMdZXf2rST1JIrzWmf4XBt3QTxGdnnLvV4DYoN8pJjOx0VYXsWg+yF16MmJtolZg==", 451 | "dev": true, 452 | "requires": { 453 | "@webassemblyjs/ast": "1.9.1" 454 | } 455 | }, 456 | "@webassemblyjs/helper-wasm-bytecode": { 457 | "version": "1.9.1", 458 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.1.tgz", 459 | "integrity": "sha512-i2rGTBqFUcSXxyjt2K4vm/3kkHwyzG6o427iCjcIKjOqpWH8SEem+xe82jUk1iydJO250/CvE5o7hzNAMZf0dQ==", 460 | "dev": true 461 | }, 462 | "@webassemblyjs/helper-wasm-section": { 463 | "version": "1.9.1", 464 | "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.1.tgz", 465 | "integrity": "sha512-FetqzjtXZr2d57IECK+aId3D0IcGweeM0CbAnJHkYJkcRTHP+YcMb7Wmc0j21h5UWBpwYGb9dSkK/93SRCTrGg==", 466 | "dev": true, 467 | "requires": { 468 | "@webassemblyjs/ast": "1.9.1", 469 | "@webassemblyjs/helper-buffer": "1.9.1", 470 | "@webassemblyjs/helper-wasm-bytecode": "1.9.1", 471 | "@webassemblyjs/wasm-gen": "1.9.1" 472 | } 473 | }, 474 | "@webassemblyjs/ieee754": { 475 | "version": "1.9.1", 476 | "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.1.tgz", 477 | "integrity": "sha512-EvTG9M78zP1MmkBpUjGQHZc26DzPGZSLIPxYHCjQsBMo60Qy2W34qf8z0exRDtxBbRIoiKa5dFyWer/7r1aaSQ==", 478 | "dev": true, 479 | "requires": { 480 | "@xtuc/ieee754": "^1.2.0" 481 | } 482 | }, 483 | "@webassemblyjs/leb128": { 484 | "version": "1.9.1", 485 | "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.1.tgz", 486 | "integrity": "sha512-Oc04ub0vFfLnF+2/+ki3AE+anmW4sv9uNBqb+79fgTaPv6xJsOT0dhphNfL3FrME84CbX/D1T9XT8tjFo0IIiw==", 487 | "dev": true, 488 | "requires": { 489 | "@xtuc/long": "4.2.2" 490 | } 491 | }, 492 | "@webassemblyjs/utf8": { 493 | "version": "1.9.1", 494 | "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.1.tgz", 495 | "integrity": "sha512-llkYtppagjCodFjo0alWOUhAkfOiQPQDIc5oA6C9sFAXz7vC9QhZf/f8ijQIX+A9ToM3c9Pq85X0EX7nx9gVhg==", 496 | "dev": true 497 | }, 498 | "@webassemblyjs/wasm-edit": { 499 | "version": "1.9.1", 500 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.1.tgz", 501 | "integrity": "sha512-S2IaD6+x9B2Xi8BCT0eGsrXXd8UxAh2LVJpg1ZMtHXnrDcsTtIX2bDjHi40Hio6Lc62dWHmKdvksI+MClCYbbw==", 502 | "dev": true, 503 | "requires": { 504 | "@webassemblyjs/ast": "1.9.1", 505 | "@webassemblyjs/helper-buffer": "1.9.1", 506 | "@webassemblyjs/helper-wasm-bytecode": "1.9.1", 507 | "@webassemblyjs/helper-wasm-section": "1.9.1", 508 | "@webassemblyjs/wasm-gen": "1.9.1", 509 | "@webassemblyjs/wasm-opt": "1.9.1", 510 | "@webassemblyjs/wasm-parser": "1.9.1", 511 | "@webassemblyjs/wast-printer": "1.9.1" 512 | } 513 | }, 514 | "@webassemblyjs/wasm-gen": { 515 | "version": "1.9.1", 516 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.1.tgz", 517 | "integrity": "sha512-bqWI0S4lBQsEN5FTZ35vYzfKUJvtjNnBobB1agCALH30xNk1LToZ7Z8eiaR/Z5iVECTlBndoRQV3F6mbEqE/fg==", 518 | "dev": true, 519 | "requires": { 520 | "@webassemblyjs/ast": "1.9.1", 521 | "@webassemblyjs/helper-wasm-bytecode": "1.9.1", 522 | "@webassemblyjs/ieee754": "1.9.1", 523 | "@webassemblyjs/leb128": "1.9.1", 524 | "@webassemblyjs/utf8": "1.9.1" 525 | } 526 | }, 527 | "@webassemblyjs/wasm-opt": { 528 | "version": "1.9.1", 529 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.1.tgz", 530 | "integrity": "sha512-gSf7I7YWVXZ5c6XqTEqkZjVs8K1kc1k57vsB6KBQscSagDNbAdxt6MwuJoMjsE1yWY1tsuL+pga268A6u+Fdkg==", 531 | "dev": true, 532 | "requires": { 533 | "@webassemblyjs/ast": "1.9.1", 534 | "@webassemblyjs/helper-buffer": "1.9.1", 535 | "@webassemblyjs/wasm-gen": "1.9.1", 536 | "@webassemblyjs/wasm-parser": "1.9.1" 537 | } 538 | }, 539 | "@webassemblyjs/wasm-parser": { 540 | "version": "1.9.1", 541 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.1.tgz", 542 | "integrity": "sha512-ImM4N2T1MEIond0MyE3rXvStVxEmivQrDKf/ggfh5pP6EHu3lL/YTAoSrR7shrbKNPpeKpGesW1LIK/L4kqduw==", 543 | "dev": true, 544 | "requires": { 545 | "@webassemblyjs/ast": "1.9.1", 546 | "@webassemblyjs/helper-api-error": "1.9.1", 547 | "@webassemblyjs/helper-wasm-bytecode": "1.9.1", 548 | "@webassemblyjs/ieee754": "1.9.1", 549 | "@webassemblyjs/leb128": "1.9.1", 550 | "@webassemblyjs/utf8": "1.9.1" 551 | } 552 | }, 553 | "@webassemblyjs/wast-parser": { 554 | "version": "1.9.1", 555 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.1.tgz", 556 | "integrity": "sha512-2xVxejXSvj3ls/o2TR/zI6p28qsGupjHhnHL6URULQRcXmryn3w7G83jQMcT7PHqUfyle65fZtWLukfdLdE7qw==", 557 | "dev": true, 558 | "requires": { 559 | "@webassemblyjs/ast": "1.9.1", 560 | "@webassemblyjs/floating-point-hex-parser": "1.9.1", 561 | "@webassemblyjs/helper-api-error": "1.9.1", 562 | "@webassemblyjs/helper-code-frame": "1.9.1", 563 | "@webassemblyjs/helper-fsm": "1.9.1", 564 | "@xtuc/long": "4.2.2" 565 | } 566 | }, 567 | "@webassemblyjs/wast-printer": { 568 | "version": "1.9.1", 569 | "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.1.tgz", 570 | "integrity": "sha512-tDV8V15wm7mmbAH6XvQRU1X+oPGmeOzYsd6h7hlRLz6QpV4Ec/KKxM8OpLtFmQPLCreGxTp+HuxtH4pRIZyL9w==", 571 | "dev": true, 572 | "requires": { 573 | "@webassemblyjs/ast": "1.9.1", 574 | "@webassemblyjs/wast-parser": "1.9.1", 575 | "@xtuc/long": "4.2.2" 576 | } 577 | }, 578 | "@webpack-cli/info": { 579 | "version": "1.2.1", 580 | "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.1.tgz", 581 | "integrity": "sha512-fLnDML5HZ5AEKzHul8xLAksoKN2cibu6MgonkUj8R9V7bbeVRkd1XbGEGWrAUNYHbX1jcqCsDEpBviE5StPMzQ==", 582 | "dev": true, 583 | "requires": { 584 | "envinfo": "^7.7.3" 585 | } 586 | }, 587 | "@webpack-cli/serve": { 588 | "version": "1.2.1", 589 | "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.2.1.tgz", 590 | "integrity": "sha512-Zj1z6AyS+vqV6Hfi7ngCjFGdHV5EwZNIHo6QfFTNe9PyW+zBU1zJ9BiOW1pmUEq950RC4+Dym6flyA/61/vhyw==", 591 | "dev": true 592 | }, 593 | "@xtuc/ieee754": { 594 | "version": "1.2.0", 595 | "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", 596 | "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", 597 | "dev": true 598 | }, 599 | "@xtuc/long": { 600 | "version": "4.2.2", 601 | "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", 602 | "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", 603 | "dev": true 604 | }, 605 | "abortcontroller-polyfill": { 606 | "version": "1.5.0", 607 | "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.5.0.tgz", 608 | "integrity": "sha512-O6Xk757Jb4o0LMzMOMdWvxpHWrQzruYBaUruFaIOfAQRnWFxfdXYobw12jrVHGtoXk6WiiyYzc0QWN9aL62HQA==" 609 | }, 610 | "acorn": { 611 | "version": "7.4.1", 612 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", 613 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", 614 | "dev": true 615 | }, 616 | "acorn-jsx": { 617 | "version": "5.3.1", 618 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", 619 | "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", 620 | "dev": true 621 | }, 622 | "after": { 623 | "version": "0.8.2", 624 | "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", 625 | "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" 626 | }, 627 | "agent-base": { 628 | "version": "4.3.0", 629 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", 630 | "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", 631 | "dev": true, 632 | "requires": { 633 | "es6-promisify": "^5.0.0" 634 | } 635 | }, 636 | "ajv": { 637 | "version": "6.12.6", 638 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 639 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 640 | "dev": true, 641 | "requires": { 642 | "fast-deep-equal": "^3.1.1", 643 | "fast-json-stable-stringify": "^2.0.0", 644 | "json-schema-traverse": "^0.4.1", 645 | "uri-js": "^4.2.2" 646 | } 647 | }, 648 | "ajv-keywords": { 649 | "version": "3.5.2", 650 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", 651 | "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", 652 | "dev": true 653 | }, 654 | "ansi-colors": { 655 | "version": "4.1.1", 656 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", 657 | "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", 658 | "dev": true 659 | }, 660 | "ansi-regex": { 661 | "version": "5.0.0", 662 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 663 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", 664 | "dev": true 665 | }, 666 | "ansi-styles": { 667 | "version": "3.2.1", 668 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 669 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 670 | "dev": true, 671 | "requires": { 672 | "color-convert": "^1.9.0" 673 | } 674 | }, 675 | "anymatch": { 676 | "version": "3.1.1", 677 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 678 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 679 | "dev": true, 680 | "requires": { 681 | "normalize-path": "^3.0.0", 682 | "picomatch": "^2.0.4" 683 | } 684 | }, 685 | "argparse": { 686 | "version": "1.0.10", 687 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 688 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 689 | "dev": true, 690 | "requires": { 691 | "sprintf-js": "~1.0.2" 692 | } 693 | }, 694 | "aria-query": { 695 | "version": "4.2.2", 696 | "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", 697 | "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", 698 | "dev": true, 699 | "requires": { 700 | "@babel/runtime": "^7.10.2", 701 | "@babel/runtime-corejs3": "^7.10.2" 702 | } 703 | }, 704 | "array-includes": { 705 | "version": "3.1.2", 706 | "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.2.tgz", 707 | "integrity": "sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw==", 708 | "dev": true, 709 | "requires": { 710 | "call-bind": "^1.0.0", 711 | "define-properties": "^1.1.3", 712 | "es-abstract": "^1.18.0-next.1", 713 | "get-intrinsic": "^1.0.1", 714 | "is-string": "^1.0.5" 715 | } 716 | }, 717 | "array-union": { 718 | "version": "2.1.0", 719 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 720 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 721 | "dev": true 722 | }, 723 | "array.prototype.flat": { 724 | "version": "1.2.4", 725 | "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", 726 | "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", 727 | "dev": true, 728 | "requires": { 729 | "call-bind": "^1.0.0", 730 | "define-properties": "^1.1.3", 731 | "es-abstract": "^1.18.0-next.1" 732 | } 733 | }, 734 | "array.prototype.flatmap": { 735 | "version": "1.2.4", 736 | "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", 737 | "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", 738 | "dev": true, 739 | "requires": { 740 | "call-bind": "^1.0.0", 741 | "define-properties": "^1.1.3", 742 | "es-abstract": "^1.18.0-next.1", 743 | "function-bind": "^1.1.1" 744 | } 745 | }, 746 | "arraybuffer.slice": { 747 | "version": "0.0.7", 748 | "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", 749 | "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" 750 | }, 751 | "ast-types-flow": { 752 | "version": "0.0.7", 753 | "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", 754 | "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", 755 | "dev": true 756 | }, 757 | "astral-regex": { 758 | "version": "2.0.0", 759 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", 760 | "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", 761 | "dev": true 762 | }, 763 | "asynckit": { 764 | "version": "0.4.0", 765 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 766 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 767 | }, 768 | "axe-core": { 769 | "version": "4.1.1", 770 | "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.1.1.tgz", 771 | "integrity": "sha512-5Kgy8Cz6LPC9DJcNb3yjAXTu3XihQgEdnIg50c//zOC/MyLP0Clg+Y8Sh9ZjjnvBrDZU4DgXS9C3T9r4/scGZQ==", 772 | "dev": true 773 | }, 774 | "axobject-query": { 775 | "version": "2.2.0", 776 | "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", 777 | "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", 778 | "dev": true 779 | }, 780 | "balanced-match": { 781 | "version": "1.0.0", 782 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 783 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 784 | "dev": true 785 | }, 786 | "base64-arraybuffer": { 787 | "version": "0.1.4", 788 | "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", 789 | "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=" 790 | }, 791 | "big.js": { 792 | "version": "5.2.2", 793 | "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", 794 | "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", 795 | "dev": true 796 | }, 797 | "binary-extensions": { 798 | "version": "2.1.0", 799 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", 800 | "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", 801 | "dev": true 802 | }, 803 | "blob": { 804 | "version": "0.0.5", 805 | "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", 806 | "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" 807 | }, 808 | "brace-expansion": { 809 | "version": "1.1.11", 810 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 811 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 812 | "dev": true, 813 | "requires": { 814 | "balanced-match": "^1.0.0", 815 | "concat-map": "0.0.1" 816 | } 817 | }, 818 | "braces": { 819 | "version": "3.0.2", 820 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 821 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 822 | "dev": true, 823 | "requires": { 824 | "fill-range": "^7.0.1" 825 | } 826 | }, 827 | "browser-stdout": { 828 | "version": "1.3.1", 829 | "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", 830 | "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", 831 | "dev": true 832 | }, 833 | "browserslist": { 834 | "version": "4.16.1", 835 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.1.tgz", 836 | "integrity": "sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA==", 837 | "dev": true, 838 | "requires": { 839 | "caniuse-lite": "^1.0.30001173", 840 | "colorette": "^1.2.1", 841 | "electron-to-chromium": "^1.3.634", 842 | "escalade": "^3.1.1", 843 | "node-releases": "^1.1.69" 844 | } 845 | }, 846 | "buffer-from": { 847 | "version": "1.1.1", 848 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 849 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 850 | "dev": true 851 | }, 852 | "call-bind": { 853 | "version": "1.0.0", 854 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", 855 | "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", 856 | "dev": true, 857 | "requires": { 858 | "function-bind": "^1.1.1", 859 | "get-intrinsic": "^1.0.0" 860 | } 861 | }, 862 | "callsites": { 863 | "version": "3.1.0", 864 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 865 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 866 | "dev": true 867 | }, 868 | "camelcase": { 869 | "version": "5.3.1", 870 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 871 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", 872 | "dev": true 873 | }, 874 | "caniuse-lite": { 875 | "version": "1.0.30001173", 876 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001173.tgz", 877 | "integrity": "sha512-R3aqmjrICdGCTAnSXtNyvWYMK3YtV5jwudbq0T7nN9k4kmE4CBuwPqyJ+KBzepSTh0huivV2gLbSMEzTTmfeYw==", 878 | "dev": true 879 | }, 880 | "chalk": { 881 | "version": "4.1.0", 882 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", 883 | "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", 884 | "dev": true, 885 | "requires": { 886 | "ansi-styles": "^4.1.0", 887 | "supports-color": "^7.1.0" 888 | }, 889 | "dependencies": { 890 | "ansi-styles": { 891 | "version": "4.3.0", 892 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 893 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 894 | "dev": true, 895 | "requires": { 896 | "color-convert": "^2.0.1" 897 | } 898 | }, 899 | "color-convert": { 900 | "version": "2.0.1", 901 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 902 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 903 | "dev": true, 904 | "requires": { 905 | "color-name": "~1.1.4" 906 | } 907 | }, 908 | "color-name": { 909 | "version": "1.1.4", 910 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 911 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 912 | "dev": true 913 | }, 914 | "has-flag": { 915 | "version": "4.0.0", 916 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 917 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 918 | "dev": true 919 | }, 920 | "supports-color": { 921 | "version": "7.2.0", 922 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 923 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 924 | "dev": true, 925 | "requires": { 926 | "has-flag": "^4.0.0" 927 | } 928 | } 929 | } 930 | }, 931 | "chokidar": { 932 | "version": "3.4.3", 933 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", 934 | "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", 935 | "dev": true, 936 | "requires": { 937 | "anymatch": "~3.1.1", 938 | "braces": "~3.0.2", 939 | "fsevents": "~2.1.2", 940 | "glob-parent": "~5.1.0", 941 | "is-binary-path": "~2.1.0", 942 | "is-glob": "~4.0.1", 943 | "normalize-path": "~3.0.0", 944 | "readdirp": "~3.5.0" 945 | } 946 | }, 947 | "chrome-trace-event": { 948 | "version": "1.0.2", 949 | "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", 950 | "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", 951 | "dev": true, 952 | "requires": { 953 | "tslib": "^1.9.0" 954 | } 955 | }, 956 | "cliui": { 957 | "version": "5.0.0", 958 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", 959 | "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", 960 | "dev": true, 961 | "requires": { 962 | "string-width": "^3.1.0", 963 | "strip-ansi": "^5.2.0", 964 | "wrap-ansi": "^5.1.0" 965 | }, 966 | "dependencies": { 967 | "ansi-regex": { 968 | "version": "4.1.0", 969 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 970 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 971 | "dev": true 972 | }, 973 | "emoji-regex": { 974 | "version": "7.0.3", 975 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 976 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 977 | "dev": true 978 | }, 979 | "is-fullwidth-code-point": { 980 | "version": "2.0.0", 981 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 982 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 983 | "dev": true 984 | }, 985 | "string-width": { 986 | "version": "3.1.0", 987 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 988 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 989 | "dev": true, 990 | "requires": { 991 | "emoji-regex": "^7.0.1", 992 | "is-fullwidth-code-point": "^2.0.0", 993 | "strip-ansi": "^5.1.0" 994 | } 995 | }, 996 | "strip-ansi": { 997 | "version": "5.2.0", 998 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 999 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 1000 | "dev": true, 1001 | "requires": { 1002 | "ansi-regex": "^4.1.0" 1003 | } 1004 | } 1005 | } 1006 | }, 1007 | "color-convert": { 1008 | "version": "1.9.3", 1009 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1010 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1011 | "dev": true, 1012 | "requires": { 1013 | "color-name": "1.1.3" 1014 | } 1015 | }, 1016 | "color-name": { 1017 | "version": "1.1.3", 1018 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1019 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 1020 | "dev": true 1021 | }, 1022 | "colorette": { 1023 | "version": "1.2.1", 1024 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", 1025 | "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", 1026 | "dev": true 1027 | }, 1028 | "combined-stream": { 1029 | "version": "1.0.8", 1030 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 1031 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 1032 | "requires": { 1033 | "delayed-stream": "~1.0.0" 1034 | } 1035 | }, 1036 | "commander": { 1037 | "version": "2.20.3", 1038 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 1039 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 1040 | "dev": true 1041 | }, 1042 | "component-emitter": { 1043 | "version": "1.3.0", 1044 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", 1045 | "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" 1046 | }, 1047 | "component-inherit": { 1048 | "version": "0.0.3", 1049 | "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", 1050 | "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=" 1051 | }, 1052 | "concat-map": { 1053 | "version": "0.0.1", 1054 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1055 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 1056 | "dev": true 1057 | }, 1058 | "confusing-browser-globals": { 1059 | "version": "1.0.10", 1060 | "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", 1061 | "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==", 1062 | "dev": true 1063 | }, 1064 | "contains-path": { 1065 | "version": "0.1.0", 1066 | "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", 1067 | "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", 1068 | "dev": true 1069 | }, 1070 | "core-js-pure": { 1071 | "version": "3.8.2", 1072 | "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.8.2.tgz", 1073 | "integrity": "sha512-v6zfIQqL/pzTVAbZvYUozsxNfxcFb6Ks3ZfEbuneJl3FW9Jb8F6vLWB6f+qTmAu72msUdyb84V8d/yBFf7FNnw==", 1074 | "dev": true 1075 | }, 1076 | "core-util-is": { 1077 | "version": "1.0.2", 1078 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 1079 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 1080 | "dev": true 1081 | }, 1082 | "cross-fetch": { 1083 | "version": "3.0.6", 1084 | "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.6.tgz", 1085 | "integrity": "sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ==", 1086 | "requires": { 1087 | "node-fetch": "2.6.1" 1088 | } 1089 | }, 1090 | "cross-spawn": { 1091 | "version": "7.0.3", 1092 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 1093 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 1094 | "dev": true, 1095 | "requires": { 1096 | "path-key": "^3.1.0", 1097 | "shebang-command": "^2.0.0", 1098 | "which": "^2.0.1" 1099 | } 1100 | }, 1101 | "damerau-levenshtein": { 1102 | "version": "1.0.6", 1103 | "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", 1104 | "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", 1105 | "dev": true 1106 | }, 1107 | "debug": { 1108 | "version": "4.3.1", 1109 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", 1110 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", 1111 | "dev": true, 1112 | "requires": { 1113 | "ms": "2.1.2" 1114 | } 1115 | }, 1116 | "decamelize": { 1117 | "version": "1.2.0", 1118 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 1119 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 1120 | "dev": true 1121 | }, 1122 | "deep-is": { 1123 | "version": "0.1.3", 1124 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 1125 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 1126 | "dev": true 1127 | }, 1128 | "define-properties": { 1129 | "version": "1.1.3", 1130 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 1131 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 1132 | "dev": true, 1133 | "requires": { 1134 | "object-keys": "^1.0.12" 1135 | } 1136 | }, 1137 | "delayed-stream": { 1138 | "version": "1.0.0", 1139 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 1140 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 1141 | }, 1142 | "diff": { 1143 | "version": "4.0.2", 1144 | "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", 1145 | "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", 1146 | "dev": true 1147 | }, 1148 | "dir-glob": { 1149 | "version": "3.0.1", 1150 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 1151 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 1152 | "dev": true, 1153 | "requires": { 1154 | "path-type": "^4.0.0" 1155 | } 1156 | }, 1157 | "doctrine": { 1158 | "version": "3.0.0", 1159 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 1160 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 1161 | "dev": true, 1162 | "requires": { 1163 | "esutils": "^2.0.2" 1164 | } 1165 | }, 1166 | "electron-to-chromium": { 1167 | "version": "1.3.635", 1168 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.635.tgz", 1169 | "integrity": "sha512-RRriZOLs9CpW6KTLmgBqyUdnY0QNqqWs0HOtuQGGEMizOTNNn1P7sGRBxARnUeLejOsgwjDyRqT3E/CSst02ZQ==", 1170 | "dev": true 1171 | }, 1172 | "emoji-regex": { 1173 | "version": "8.0.0", 1174 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 1175 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 1176 | "dev": true 1177 | }, 1178 | "emojis-list": { 1179 | "version": "3.0.0", 1180 | "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", 1181 | "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", 1182 | "dev": true 1183 | }, 1184 | "engine.io-client": { 1185 | "version": "3.5.0", 1186 | "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.0.tgz", 1187 | "integrity": "sha512-12wPRfMrugVw/DNyJk34GQ5vIVArEcVMXWugQGGuw2XxUSztFNmJggZmv8IZlLyEdnpO1QB9LkcjeWewO2vxtA==", 1188 | "requires": { 1189 | "component-emitter": "~1.3.0", 1190 | "component-inherit": "0.0.3", 1191 | "debug": "~3.1.0", 1192 | "engine.io-parser": "~2.2.0", 1193 | "has-cors": "1.1.0", 1194 | "indexof": "0.0.1", 1195 | "parseqs": "0.0.6", 1196 | "parseuri": "0.0.6", 1197 | "ws": "~7.4.2", 1198 | "xmlhttprequest-ssl": "~1.5.4", 1199 | "yeast": "0.1.2" 1200 | }, 1201 | "dependencies": { 1202 | "debug": { 1203 | "version": "3.1.0", 1204 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 1205 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 1206 | "requires": { 1207 | "ms": "2.0.0" 1208 | } 1209 | }, 1210 | "ms": { 1211 | "version": "2.0.0", 1212 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1213 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 1214 | } 1215 | } 1216 | }, 1217 | "engine.io-parser": { 1218 | "version": "2.2.1", 1219 | "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", 1220 | "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", 1221 | "requires": { 1222 | "after": "0.8.2", 1223 | "arraybuffer.slice": "~0.0.7", 1224 | "base64-arraybuffer": "0.1.4", 1225 | "blob": "0.0.5", 1226 | "has-binary2": "~1.0.2" 1227 | } 1228 | }, 1229 | "enhanced-resolve": { 1230 | "version": "5.4.1", 1231 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.4.1.tgz", 1232 | "integrity": "sha512-4GbyIMzYktTFoRSmkbgZ1LU+RXwf4AQ8Z+rSuuh1dC8plp0PPeaWvx6+G4hh4KnUJ48VoxKbNyA1QQQIUpXjYA==", 1233 | "dev": true, 1234 | "requires": { 1235 | "graceful-fs": "^4.2.4", 1236 | "tapable": "^2.2.0" 1237 | } 1238 | }, 1239 | "enquirer": { 1240 | "version": "2.3.6", 1241 | "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", 1242 | "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", 1243 | "dev": true, 1244 | "requires": { 1245 | "ansi-colors": "^4.1.1" 1246 | } 1247 | }, 1248 | "envinfo": { 1249 | "version": "7.7.3", 1250 | "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.3.tgz", 1251 | "integrity": "sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA==", 1252 | "dev": true 1253 | }, 1254 | "errno": { 1255 | "version": "0.1.8", 1256 | "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", 1257 | "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", 1258 | "dev": true, 1259 | "requires": { 1260 | "prr": "~1.0.1" 1261 | } 1262 | }, 1263 | "error-ex": { 1264 | "version": "1.3.2", 1265 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 1266 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 1267 | "dev": true, 1268 | "requires": { 1269 | "is-arrayish": "^0.2.1" 1270 | } 1271 | }, 1272 | "es-abstract": { 1273 | "version": "1.18.0-next.1", 1274 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", 1275 | "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", 1276 | "dev": true, 1277 | "requires": { 1278 | "es-to-primitive": "^1.2.1", 1279 | "function-bind": "^1.1.1", 1280 | "has": "^1.0.3", 1281 | "has-symbols": "^1.0.1", 1282 | "is-callable": "^1.2.2", 1283 | "is-negative-zero": "^2.0.0", 1284 | "is-regex": "^1.1.1", 1285 | "object-inspect": "^1.8.0", 1286 | "object-keys": "^1.1.1", 1287 | "object.assign": "^4.1.1", 1288 | "string.prototype.trimend": "^1.0.1", 1289 | "string.prototype.trimstart": "^1.0.1" 1290 | } 1291 | }, 1292 | "es-to-primitive": { 1293 | "version": "1.2.1", 1294 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 1295 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 1296 | "dev": true, 1297 | "requires": { 1298 | "is-callable": "^1.1.4", 1299 | "is-date-object": "^1.0.1", 1300 | "is-symbol": "^1.0.2" 1301 | } 1302 | }, 1303 | "es6-promise": { 1304 | "version": "4.2.8", 1305 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", 1306 | "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", 1307 | "dev": true 1308 | }, 1309 | "es6-promisify": { 1310 | "version": "5.0.0", 1311 | "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", 1312 | "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", 1313 | "dev": true, 1314 | "requires": { 1315 | "es6-promise": "^4.0.3" 1316 | } 1317 | }, 1318 | "escalade": { 1319 | "version": "3.1.1", 1320 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1321 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1322 | "dev": true 1323 | }, 1324 | "escape-string-regexp": { 1325 | "version": "1.0.5", 1326 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1327 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1328 | "dev": true 1329 | }, 1330 | "eslint": { 1331 | "version": "7.17.0", 1332 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.17.0.tgz", 1333 | "integrity": "sha512-zJk08MiBgwuGoxes5sSQhOtibZ75pz0J35XTRlZOk9xMffhpA9BTbQZxoXZzOl5zMbleShbGwtw+1kGferfFwQ==", 1334 | "dev": true, 1335 | "requires": { 1336 | "@babel/code-frame": "^7.0.0", 1337 | "@eslint/eslintrc": "^0.2.2", 1338 | "ajv": "^6.10.0", 1339 | "chalk": "^4.0.0", 1340 | "cross-spawn": "^7.0.2", 1341 | "debug": "^4.0.1", 1342 | "doctrine": "^3.0.0", 1343 | "enquirer": "^2.3.5", 1344 | "eslint-scope": "^5.1.1", 1345 | "eslint-utils": "^2.1.0", 1346 | "eslint-visitor-keys": "^2.0.0", 1347 | "espree": "^7.3.1", 1348 | "esquery": "^1.2.0", 1349 | "esutils": "^2.0.2", 1350 | "file-entry-cache": "^6.0.0", 1351 | "functional-red-black-tree": "^1.0.1", 1352 | "glob-parent": "^5.0.0", 1353 | "globals": "^12.1.0", 1354 | "ignore": "^4.0.6", 1355 | "import-fresh": "^3.0.0", 1356 | "imurmurhash": "^0.1.4", 1357 | "is-glob": "^4.0.0", 1358 | "js-yaml": "^3.13.1", 1359 | "json-stable-stringify-without-jsonify": "^1.0.1", 1360 | "levn": "^0.4.1", 1361 | "lodash": "^4.17.19", 1362 | "minimatch": "^3.0.4", 1363 | "natural-compare": "^1.4.0", 1364 | "optionator": "^0.9.1", 1365 | "progress": "^2.0.0", 1366 | "regexpp": "^3.1.0", 1367 | "semver": "^7.2.1", 1368 | "strip-ansi": "^6.0.0", 1369 | "strip-json-comments": "^3.1.0", 1370 | "table": "^6.0.4", 1371 | "text-table": "^0.2.0", 1372 | "v8-compile-cache": "^2.0.3" 1373 | }, 1374 | "dependencies": { 1375 | "ignore": { 1376 | "version": "4.0.6", 1377 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", 1378 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 1379 | "dev": true 1380 | } 1381 | } 1382 | }, 1383 | "eslint-config-airbnb": { 1384 | "version": "18.0.1", 1385 | "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.0.1.tgz", 1386 | "integrity": "sha512-hLb/ccvW4grVhvd6CT83bECacc+s4Z3/AEyWQdIT2KeTsG9dR7nx1gs7Iw4tDmGKozCNHFn4yZmRm3Tgy+XxyQ==", 1387 | "dev": true, 1388 | "requires": { 1389 | "eslint-config-airbnb-base": "^14.0.0", 1390 | "object.assign": "^4.1.0", 1391 | "object.entries": "^1.1.0" 1392 | } 1393 | }, 1394 | "eslint-config-airbnb-base": { 1395 | "version": "14.2.1", 1396 | "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz", 1397 | "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==", 1398 | "dev": true, 1399 | "requires": { 1400 | "confusing-browser-globals": "^1.0.10", 1401 | "object.assign": "^4.1.2", 1402 | "object.entries": "^1.1.2" 1403 | } 1404 | }, 1405 | "eslint-config-prettier": { 1406 | "version": "7.1.0", 1407 | "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-7.1.0.tgz", 1408 | "integrity": "sha512-9sm5/PxaFG7qNJvJzTROMM1Bk1ozXVTKI0buKOyb0Bsr1hrwi0H/TzxF/COtf1uxikIK8SwhX7K6zg78jAzbeA==", 1409 | "dev": true 1410 | }, 1411 | "eslint-import-resolver-node": { 1412 | "version": "0.3.4", 1413 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", 1414 | "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", 1415 | "dev": true, 1416 | "requires": { 1417 | "debug": "^2.6.9", 1418 | "resolve": "^1.13.1" 1419 | }, 1420 | "dependencies": { 1421 | "debug": { 1422 | "version": "2.6.9", 1423 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1424 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1425 | "dev": true, 1426 | "requires": { 1427 | "ms": "2.0.0" 1428 | } 1429 | }, 1430 | "ms": { 1431 | "version": "2.0.0", 1432 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1433 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1434 | "dev": true 1435 | } 1436 | } 1437 | }, 1438 | "eslint-import-resolver-typescript": { 1439 | "version": "2.3.0", 1440 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.3.0.tgz", 1441 | "integrity": "sha512-MHSXvmj5e0SGOOBhBbt7C+fWj1bJbtSYFAD85Xeg8nvUtuooTod2HQb8bfhE9f5QyyNxEfgzqOYFCvmdDIcCuw==", 1442 | "dev": true, 1443 | "requires": { 1444 | "debug": "^4.1.1", 1445 | "glob": "^7.1.6", 1446 | "is-glob": "^4.0.1", 1447 | "resolve": "^1.17.0", 1448 | "tsconfig-paths": "^3.9.0" 1449 | } 1450 | }, 1451 | "eslint-module-utils": { 1452 | "version": "2.6.0", 1453 | "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", 1454 | "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", 1455 | "dev": true, 1456 | "requires": { 1457 | "debug": "^2.6.9", 1458 | "pkg-dir": "^2.0.0" 1459 | }, 1460 | "dependencies": { 1461 | "debug": { 1462 | "version": "2.6.9", 1463 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1464 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1465 | "dev": true, 1466 | "requires": { 1467 | "ms": "2.0.0" 1468 | } 1469 | }, 1470 | "ms": { 1471 | "version": "2.0.0", 1472 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1473 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1474 | "dev": true 1475 | } 1476 | } 1477 | }, 1478 | "eslint-plugin-import": { 1479 | "version": "2.22.1", 1480 | "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", 1481 | "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", 1482 | "dev": true, 1483 | "requires": { 1484 | "array-includes": "^3.1.1", 1485 | "array.prototype.flat": "^1.2.3", 1486 | "contains-path": "^0.1.0", 1487 | "debug": "^2.6.9", 1488 | "doctrine": "1.5.0", 1489 | "eslint-import-resolver-node": "^0.3.4", 1490 | "eslint-module-utils": "^2.6.0", 1491 | "has": "^1.0.3", 1492 | "minimatch": "^3.0.4", 1493 | "object.values": "^1.1.1", 1494 | "read-pkg-up": "^2.0.0", 1495 | "resolve": "^1.17.0", 1496 | "tsconfig-paths": "^3.9.0" 1497 | }, 1498 | "dependencies": { 1499 | "debug": { 1500 | "version": "2.6.9", 1501 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1502 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1503 | "dev": true, 1504 | "requires": { 1505 | "ms": "2.0.0" 1506 | } 1507 | }, 1508 | "doctrine": { 1509 | "version": "1.5.0", 1510 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", 1511 | "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", 1512 | "dev": true, 1513 | "requires": { 1514 | "esutils": "^2.0.2", 1515 | "isarray": "^1.0.0" 1516 | } 1517 | }, 1518 | "isarray": { 1519 | "version": "1.0.0", 1520 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1521 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1522 | "dev": true 1523 | }, 1524 | "ms": { 1525 | "version": "2.0.0", 1526 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1527 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1528 | "dev": true 1529 | } 1530 | } 1531 | }, 1532 | "eslint-plugin-jsx-a11y": { 1533 | "version": "6.4.1", 1534 | "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", 1535 | "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", 1536 | "dev": true, 1537 | "requires": { 1538 | "@babel/runtime": "^7.11.2", 1539 | "aria-query": "^4.2.2", 1540 | "array-includes": "^3.1.1", 1541 | "ast-types-flow": "^0.0.7", 1542 | "axe-core": "^4.0.2", 1543 | "axobject-query": "^2.2.0", 1544 | "damerau-levenshtein": "^1.0.6", 1545 | "emoji-regex": "^9.0.0", 1546 | "has": "^1.0.3", 1547 | "jsx-ast-utils": "^3.1.0", 1548 | "language-tags": "^1.0.5" 1549 | }, 1550 | "dependencies": { 1551 | "emoji-regex": { 1552 | "version": "9.2.0", 1553 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.0.tgz", 1554 | "integrity": "sha512-DNc3KFPK18bPdElMJnf/Pkv5TXhxFU3YFDEuGLDRtPmV4rkmCjBkCSEp22u6rBHdSN9Vlp/GK7k98prmE1Jgug==", 1555 | "dev": true 1556 | } 1557 | } 1558 | }, 1559 | "eslint-plugin-prettier": { 1560 | "version": "3.3.1", 1561 | "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz", 1562 | "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==", 1563 | "dev": true, 1564 | "requires": { 1565 | "prettier-linter-helpers": "^1.0.0" 1566 | } 1567 | }, 1568 | "eslint-plugin-react": { 1569 | "version": "7.22.0", 1570 | "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.22.0.tgz", 1571 | "integrity": "sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA==", 1572 | "dev": true, 1573 | "requires": { 1574 | "array-includes": "^3.1.1", 1575 | "array.prototype.flatmap": "^1.2.3", 1576 | "doctrine": "^2.1.0", 1577 | "has": "^1.0.3", 1578 | "jsx-ast-utils": "^2.4.1 || ^3.0.0", 1579 | "object.entries": "^1.1.2", 1580 | "object.fromentries": "^2.0.2", 1581 | "object.values": "^1.1.1", 1582 | "prop-types": "^15.7.2", 1583 | "resolve": "^1.18.1", 1584 | "string.prototype.matchall": "^4.0.2" 1585 | }, 1586 | "dependencies": { 1587 | "doctrine": { 1588 | "version": "2.1.0", 1589 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 1590 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 1591 | "dev": true, 1592 | "requires": { 1593 | "esutils": "^2.0.2" 1594 | } 1595 | } 1596 | } 1597 | }, 1598 | "eslint-scope": { 1599 | "version": "5.1.1", 1600 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", 1601 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 1602 | "dev": true, 1603 | "requires": { 1604 | "esrecurse": "^4.3.0", 1605 | "estraverse": "^4.1.1" 1606 | } 1607 | }, 1608 | "eslint-utils": { 1609 | "version": "2.1.0", 1610 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", 1611 | "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", 1612 | "dev": true, 1613 | "requires": { 1614 | "eslint-visitor-keys": "^1.1.0" 1615 | }, 1616 | "dependencies": { 1617 | "eslint-visitor-keys": { 1618 | "version": "1.3.0", 1619 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", 1620 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", 1621 | "dev": true 1622 | } 1623 | } 1624 | }, 1625 | "eslint-visitor-keys": { 1626 | "version": "2.0.0", 1627 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", 1628 | "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", 1629 | "dev": true 1630 | }, 1631 | "espree": { 1632 | "version": "7.3.1", 1633 | "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", 1634 | "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", 1635 | "dev": true, 1636 | "requires": { 1637 | "acorn": "^7.4.0", 1638 | "acorn-jsx": "^5.3.1", 1639 | "eslint-visitor-keys": "^1.3.0" 1640 | }, 1641 | "dependencies": { 1642 | "eslint-visitor-keys": { 1643 | "version": "1.3.0", 1644 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", 1645 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", 1646 | "dev": true 1647 | } 1648 | } 1649 | }, 1650 | "esprima": { 1651 | "version": "4.0.1", 1652 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 1653 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 1654 | "dev": true 1655 | }, 1656 | "esquery": { 1657 | "version": "1.3.1", 1658 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", 1659 | "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", 1660 | "dev": true, 1661 | "requires": { 1662 | "estraverse": "^5.1.0" 1663 | }, 1664 | "dependencies": { 1665 | "estraverse": { 1666 | "version": "5.2.0", 1667 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", 1668 | "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", 1669 | "dev": true 1670 | } 1671 | } 1672 | }, 1673 | "esrecurse": { 1674 | "version": "4.3.0", 1675 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 1676 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 1677 | "dev": true, 1678 | "requires": { 1679 | "estraverse": "^5.2.0" 1680 | }, 1681 | "dependencies": { 1682 | "estraverse": { 1683 | "version": "5.2.0", 1684 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", 1685 | "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", 1686 | "dev": true 1687 | } 1688 | } 1689 | }, 1690 | "estraverse": { 1691 | "version": "4.3.0", 1692 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 1693 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 1694 | "dev": true 1695 | }, 1696 | "esutils": { 1697 | "version": "2.0.3", 1698 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1699 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 1700 | "dev": true 1701 | }, 1702 | "events": { 1703 | "version": "3.2.0", 1704 | "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", 1705 | "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", 1706 | "dev": true 1707 | }, 1708 | "execa": { 1709 | "version": "5.0.0", 1710 | "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", 1711 | "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", 1712 | "dev": true, 1713 | "requires": { 1714 | "cross-spawn": "^7.0.3", 1715 | "get-stream": "^6.0.0", 1716 | "human-signals": "^2.1.0", 1717 | "is-stream": "^2.0.0", 1718 | "merge-stream": "^2.0.0", 1719 | "npm-run-path": "^4.0.1", 1720 | "onetime": "^5.1.2", 1721 | "signal-exit": "^3.0.3", 1722 | "strip-final-newline": "^2.0.0" 1723 | } 1724 | }, 1725 | "extract-files": { 1726 | "version": "9.0.0", 1727 | "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", 1728 | "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==" 1729 | }, 1730 | "fast-deep-equal": { 1731 | "version": "3.1.3", 1732 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1733 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 1734 | "dev": true 1735 | }, 1736 | "fast-diff": { 1737 | "version": "1.2.0", 1738 | "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", 1739 | "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", 1740 | "dev": true 1741 | }, 1742 | "fast-glob": { 1743 | "version": "3.2.4", 1744 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", 1745 | "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", 1746 | "dev": true, 1747 | "requires": { 1748 | "@nodelib/fs.stat": "^2.0.2", 1749 | "@nodelib/fs.walk": "^1.2.3", 1750 | "glob-parent": "^5.1.0", 1751 | "merge2": "^1.3.0", 1752 | "micromatch": "^4.0.2", 1753 | "picomatch": "^2.2.1" 1754 | } 1755 | }, 1756 | "fast-json-stable-stringify": { 1757 | "version": "2.1.0", 1758 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1759 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 1760 | "dev": true 1761 | }, 1762 | "fast-levenshtein": { 1763 | "version": "2.0.6", 1764 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1765 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 1766 | "dev": true 1767 | }, 1768 | "fastest-levenshtein": { 1769 | "version": "1.0.12", 1770 | "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", 1771 | "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", 1772 | "dev": true 1773 | }, 1774 | "fastq": { 1775 | "version": "1.10.0", 1776 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.0.tgz", 1777 | "integrity": "sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA==", 1778 | "dev": true, 1779 | "requires": { 1780 | "reusify": "^1.0.4" 1781 | } 1782 | }, 1783 | "file-entry-cache": { 1784 | "version": "6.0.0", 1785 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz", 1786 | "integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==", 1787 | "dev": true, 1788 | "requires": { 1789 | "flat-cache": "^3.0.4" 1790 | } 1791 | }, 1792 | "fill-range": { 1793 | "version": "7.0.1", 1794 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1795 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1796 | "dev": true, 1797 | "requires": { 1798 | "to-regex-range": "^5.0.1" 1799 | } 1800 | }, 1801 | "find-up": { 1802 | "version": "5.0.0", 1803 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 1804 | "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 1805 | "dev": true, 1806 | "requires": { 1807 | "locate-path": "^6.0.0", 1808 | "path-exists": "^4.0.0" 1809 | } 1810 | }, 1811 | "flat": { 1812 | "version": "5.0.2", 1813 | "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", 1814 | "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", 1815 | "dev": true 1816 | }, 1817 | "flat-cache": { 1818 | "version": "3.0.4", 1819 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 1820 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 1821 | "dev": true, 1822 | "requires": { 1823 | "flatted": "^3.1.0", 1824 | "rimraf": "^3.0.2" 1825 | } 1826 | }, 1827 | "flatted": { 1828 | "version": "3.1.0", 1829 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.0.tgz", 1830 | "integrity": "sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA==", 1831 | "dev": true 1832 | }, 1833 | "form-data": { 1834 | "version": "3.0.0", 1835 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", 1836 | "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", 1837 | "requires": { 1838 | "asynckit": "^0.4.0", 1839 | "combined-stream": "^1.0.8", 1840 | "mime-types": "^2.1.12" 1841 | } 1842 | }, 1843 | "fs.realpath": { 1844 | "version": "1.0.0", 1845 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1846 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1847 | "dev": true 1848 | }, 1849 | "fsevents": { 1850 | "version": "2.1.3", 1851 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", 1852 | "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", 1853 | "dev": true, 1854 | "optional": true 1855 | }, 1856 | "function-bind": { 1857 | "version": "1.1.1", 1858 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1859 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1860 | "dev": true 1861 | }, 1862 | "functional-red-black-tree": { 1863 | "version": "1.0.1", 1864 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 1865 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 1866 | "dev": true 1867 | }, 1868 | "get-caller-file": { 1869 | "version": "2.0.5", 1870 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 1871 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 1872 | "dev": true 1873 | }, 1874 | "get-intrinsic": { 1875 | "version": "1.0.2", 1876 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz", 1877 | "integrity": "sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==", 1878 | "dev": true, 1879 | "requires": { 1880 | "function-bind": "^1.1.1", 1881 | "has": "^1.0.3", 1882 | "has-symbols": "^1.0.1" 1883 | } 1884 | }, 1885 | "get-stream": { 1886 | "version": "6.0.0", 1887 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", 1888 | "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", 1889 | "dev": true 1890 | }, 1891 | "glob": { 1892 | "version": "7.1.6", 1893 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 1894 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 1895 | "dev": true, 1896 | "requires": { 1897 | "fs.realpath": "^1.0.0", 1898 | "inflight": "^1.0.4", 1899 | "inherits": "2", 1900 | "minimatch": "^3.0.4", 1901 | "once": "^1.3.0", 1902 | "path-is-absolute": "^1.0.0" 1903 | } 1904 | }, 1905 | "glob-parent": { 1906 | "version": "5.1.1", 1907 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", 1908 | "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", 1909 | "dev": true, 1910 | "requires": { 1911 | "is-glob": "^4.0.1" 1912 | } 1913 | }, 1914 | "glob-to-regexp": { 1915 | "version": "0.4.1", 1916 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", 1917 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", 1918 | "dev": true 1919 | }, 1920 | "globals": { 1921 | "version": "12.4.0", 1922 | "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", 1923 | "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", 1924 | "dev": true, 1925 | "requires": { 1926 | "type-fest": "^0.8.1" 1927 | } 1928 | }, 1929 | "globby": { 1930 | "version": "11.0.2", 1931 | "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", 1932 | "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", 1933 | "dev": true, 1934 | "requires": { 1935 | "array-union": "^2.1.0", 1936 | "dir-glob": "^3.0.1", 1937 | "fast-glob": "^3.1.1", 1938 | "ignore": "^5.1.4", 1939 | "merge2": "^1.3.0", 1940 | "slash": "^3.0.0" 1941 | } 1942 | }, 1943 | "graceful-fs": { 1944 | "version": "4.2.4", 1945 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", 1946 | "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", 1947 | "dev": true 1948 | }, 1949 | "graphql": { 1950 | "version": "15.4.0", 1951 | "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.4.0.tgz", 1952 | "integrity": "sha512-EB3zgGchcabbsU9cFe1j+yxdzKQKAbGUWRb13DsrsMN1yyfmmIq+2+L5MqVWcDCE4V89R5AyUOi7sMOGxdsYtA==" 1953 | }, 1954 | "graphql-request": { 1955 | "version": "3.4.0", 1956 | "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-3.4.0.tgz", 1957 | "integrity": "sha512-acrTzidSlwAj8wBNO7Q/UQHS8T+z5qRGquCQRv9J1InwR01BBWV9ObnoE+JS5nCCEj8wSGS0yrDXVDoRiKZuOg==", 1958 | "requires": { 1959 | "cross-fetch": "^3.0.6", 1960 | "extract-files": "^9.0.0", 1961 | "form-data": "^3.0.0" 1962 | } 1963 | }, 1964 | "growl": { 1965 | "version": "1.10.5", 1966 | "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", 1967 | "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", 1968 | "dev": true 1969 | }, 1970 | "has": { 1971 | "version": "1.0.3", 1972 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1973 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1974 | "dev": true, 1975 | "requires": { 1976 | "function-bind": "^1.1.1" 1977 | } 1978 | }, 1979 | "has-binary2": { 1980 | "version": "1.0.3", 1981 | "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", 1982 | "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", 1983 | "requires": { 1984 | "isarray": "2.0.1" 1985 | } 1986 | }, 1987 | "has-cors": { 1988 | "version": "1.1.0", 1989 | "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", 1990 | "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" 1991 | }, 1992 | "has-flag": { 1993 | "version": "3.0.0", 1994 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1995 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1996 | "dev": true 1997 | }, 1998 | "has-symbols": { 1999 | "version": "1.0.1", 2000 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", 2001 | "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", 2002 | "dev": true 2003 | }, 2004 | "he": { 2005 | "version": "1.2.0", 2006 | "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", 2007 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 2008 | "dev": true 2009 | }, 2010 | "hosted-git-info": { 2011 | "version": "2.8.8", 2012 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", 2013 | "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", 2014 | "dev": true 2015 | }, 2016 | "http-proxy-agent": { 2017 | "version": "2.1.0", 2018 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", 2019 | "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", 2020 | "dev": true, 2021 | "requires": { 2022 | "agent-base": "4", 2023 | "debug": "3.1.0" 2024 | }, 2025 | "dependencies": { 2026 | "debug": { 2027 | "version": "3.1.0", 2028 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 2029 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 2030 | "dev": true, 2031 | "requires": { 2032 | "ms": "2.0.0" 2033 | } 2034 | }, 2035 | "ms": { 2036 | "version": "2.0.0", 2037 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2038 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 2039 | "dev": true 2040 | } 2041 | } 2042 | }, 2043 | "https-proxy-agent": { 2044 | "version": "2.2.4", 2045 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", 2046 | "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", 2047 | "dev": true, 2048 | "requires": { 2049 | "agent-base": "^4.3.0", 2050 | "debug": "^3.1.0" 2051 | }, 2052 | "dependencies": { 2053 | "debug": { 2054 | "version": "3.2.7", 2055 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 2056 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 2057 | "dev": true, 2058 | "requires": { 2059 | "ms": "^2.1.1" 2060 | } 2061 | } 2062 | } 2063 | }, 2064 | "human-signals": { 2065 | "version": "2.1.0", 2066 | "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", 2067 | "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", 2068 | "dev": true 2069 | }, 2070 | "ignore": { 2071 | "version": "5.1.8", 2072 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", 2073 | "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", 2074 | "dev": true 2075 | }, 2076 | "import-fresh": { 2077 | "version": "3.3.0", 2078 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 2079 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 2080 | "dev": true, 2081 | "requires": { 2082 | "parent-module": "^1.0.0", 2083 | "resolve-from": "^4.0.0" 2084 | } 2085 | }, 2086 | "import-local": { 2087 | "version": "3.0.2", 2088 | "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", 2089 | "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", 2090 | "dev": true, 2091 | "requires": { 2092 | "pkg-dir": "^4.2.0", 2093 | "resolve-cwd": "^3.0.0" 2094 | }, 2095 | "dependencies": { 2096 | "find-up": { 2097 | "version": "4.1.0", 2098 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 2099 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 2100 | "dev": true, 2101 | "requires": { 2102 | "locate-path": "^5.0.0", 2103 | "path-exists": "^4.0.0" 2104 | } 2105 | }, 2106 | "locate-path": { 2107 | "version": "5.0.0", 2108 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 2109 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 2110 | "dev": true, 2111 | "requires": { 2112 | "p-locate": "^4.1.0" 2113 | } 2114 | }, 2115 | "p-limit": { 2116 | "version": "2.3.0", 2117 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 2118 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 2119 | "dev": true, 2120 | "requires": { 2121 | "p-try": "^2.0.0" 2122 | } 2123 | }, 2124 | "p-locate": { 2125 | "version": "4.1.0", 2126 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 2127 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 2128 | "dev": true, 2129 | "requires": { 2130 | "p-limit": "^2.2.0" 2131 | } 2132 | }, 2133 | "pkg-dir": { 2134 | "version": "4.2.0", 2135 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", 2136 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 2137 | "dev": true, 2138 | "requires": { 2139 | "find-up": "^4.0.0" 2140 | } 2141 | } 2142 | } 2143 | }, 2144 | "imurmurhash": { 2145 | "version": "0.1.4", 2146 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2147 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 2148 | "dev": true 2149 | }, 2150 | "indexof": { 2151 | "version": "0.0.1", 2152 | "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", 2153 | "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" 2154 | }, 2155 | "inflight": { 2156 | "version": "1.0.6", 2157 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2158 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2159 | "dev": true, 2160 | "requires": { 2161 | "once": "^1.3.0", 2162 | "wrappy": "1" 2163 | } 2164 | }, 2165 | "inherits": { 2166 | "version": "2.0.4", 2167 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2168 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2169 | "dev": true 2170 | }, 2171 | "internal-slot": { 2172 | "version": "1.0.2", 2173 | "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", 2174 | "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", 2175 | "dev": true, 2176 | "requires": { 2177 | "es-abstract": "^1.17.0-next.1", 2178 | "has": "^1.0.3", 2179 | "side-channel": "^1.0.2" 2180 | }, 2181 | "dependencies": { 2182 | "es-abstract": { 2183 | "version": "1.17.7", 2184 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", 2185 | "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", 2186 | "dev": true, 2187 | "requires": { 2188 | "es-to-primitive": "^1.2.1", 2189 | "function-bind": "^1.1.1", 2190 | "has": "^1.0.3", 2191 | "has-symbols": "^1.0.1", 2192 | "is-callable": "^1.2.2", 2193 | "is-regex": "^1.1.1", 2194 | "object-inspect": "^1.8.0", 2195 | "object-keys": "^1.1.1", 2196 | "object.assign": "^4.1.1", 2197 | "string.prototype.trimend": "^1.0.1", 2198 | "string.prototype.trimstart": "^1.0.1" 2199 | } 2200 | } 2201 | } 2202 | }, 2203 | "interpret": { 2204 | "version": "2.2.0", 2205 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", 2206 | "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", 2207 | "dev": true 2208 | }, 2209 | "is-arrayish": { 2210 | "version": "0.2.1", 2211 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 2212 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 2213 | "dev": true 2214 | }, 2215 | "is-binary-path": { 2216 | "version": "2.1.0", 2217 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 2218 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 2219 | "dev": true, 2220 | "requires": { 2221 | "binary-extensions": "^2.0.0" 2222 | } 2223 | }, 2224 | "is-callable": { 2225 | "version": "1.2.2", 2226 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", 2227 | "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", 2228 | "dev": true 2229 | }, 2230 | "is-core-module": { 2231 | "version": "2.2.0", 2232 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", 2233 | "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", 2234 | "dev": true, 2235 | "requires": { 2236 | "has": "^1.0.3" 2237 | } 2238 | }, 2239 | "is-date-object": { 2240 | "version": "1.0.2", 2241 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", 2242 | "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", 2243 | "dev": true 2244 | }, 2245 | "is-extglob": { 2246 | "version": "2.1.1", 2247 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2248 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 2249 | "dev": true 2250 | }, 2251 | "is-fullwidth-code-point": { 2252 | "version": "3.0.0", 2253 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2254 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 2255 | "dev": true 2256 | }, 2257 | "is-glob": { 2258 | "version": "4.0.1", 2259 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 2260 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 2261 | "dev": true, 2262 | "requires": { 2263 | "is-extglob": "^2.1.1" 2264 | } 2265 | }, 2266 | "is-negative-zero": { 2267 | "version": "2.0.1", 2268 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", 2269 | "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", 2270 | "dev": true 2271 | }, 2272 | "is-number": { 2273 | "version": "7.0.0", 2274 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2275 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2276 | "dev": true 2277 | }, 2278 | "is-plain-obj": { 2279 | "version": "2.1.0", 2280 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", 2281 | "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", 2282 | "dev": true 2283 | }, 2284 | "is-regex": { 2285 | "version": "1.1.1", 2286 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", 2287 | "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", 2288 | "dev": true, 2289 | "requires": { 2290 | "has-symbols": "^1.0.1" 2291 | } 2292 | }, 2293 | "is-stream": { 2294 | "version": "2.0.0", 2295 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", 2296 | "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", 2297 | "dev": true 2298 | }, 2299 | "is-string": { 2300 | "version": "1.0.5", 2301 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", 2302 | "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", 2303 | "dev": true 2304 | }, 2305 | "is-symbol": { 2306 | "version": "1.0.3", 2307 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", 2308 | "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", 2309 | "dev": true, 2310 | "requires": { 2311 | "has-symbols": "^1.0.1" 2312 | } 2313 | }, 2314 | "isarray": { 2315 | "version": "2.0.1", 2316 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", 2317 | "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" 2318 | }, 2319 | "isexe": { 2320 | "version": "2.0.0", 2321 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2322 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 2323 | "dev": true 2324 | }, 2325 | "jest-worker": { 2326 | "version": "26.6.2", 2327 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", 2328 | "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", 2329 | "dev": true, 2330 | "requires": { 2331 | "@types/node": "*", 2332 | "merge-stream": "^2.0.0", 2333 | "supports-color": "^7.0.0" 2334 | }, 2335 | "dependencies": { 2336 | "has-flag": { 2337 | "version": "4.0.0", 2338 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2339 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2340 | "dev": true 2341 | }, 2342 | "supports-color": { 2343 | "version": "7.2.0", 2344 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2345 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2346 | "dev": true, 2347 | "requires": { 2348 | "has-flag": "^4.0.0" 2349 | } 2350 | } 2351 | } 2352 | }, 2353 | "js-tokens": { 2354 | "version": "4.0.0", 2355 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2356 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 2357 | "dev": true 2358 | }, 2359 | "js-yaml": { 2360 | "version": "3.14.1", 2361 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", 2362 | "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", 2363 | "dev": true, 2364 | "requires": { 2365 | "argparse": "^1.0.7", 2366 | "esprima": "^4.0.0" 2367 | } 2368 | }, 2369 | "json-parse-better-errors": { 2370 | "version": "1.0.2", 2371 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 2372 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 2373 | "dev": true 2374 | }, 2375 | "json-schema-traverse": { 2376 | "version": "0.4.1", 2377 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2378 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 2379 | "dev": true 2380 | }, 2381 | "json-stable-stringify-without-jsonify": { 2382 | "version": "1.0.1", 2383 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 2384 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 2385 | "dev": true 2386 | }, 2387 | "json5": { 2388 | "version": "1.0.1", 2389 | "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", 2390 | "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", 2391 | "dev": true, 2392 | "requires": { 2393 | "minimist": "^1.2.0" 2394 | } 2395 | }, 2396 | "jsx-ast-utils": { 2397 | "version": "3.2.0", 2398 | "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", 2399 | "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", 2400 | "dev": true, 2401 | "requires": { 2402 | "array-includes": "^3.1.2", 2403 | "object.assign": "^4.1.2" 2404 | } 2405 | }, 2406 | "language-subtag-registry": { 2407 | "version": "0.3.21", 2408 | "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", 2409 | "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", 2410 | "dev": true 2411 | }, 2412 | "language-tags": { 2413 | "version": "1.0.5", 2414 | "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", 2415 | "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", 2416 | "dev": true, 2417 | "requires": { 2418 | "language-subtag-registry": "~0.3.2" 2419 | } 2420 | }, 2421 | "levn": { 2422 | "version": "0.4.1", 2423 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 2424 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 2425 | "dev": true, 2426 | "requires": { 2427 | "prelude-ls": "^1.2.1", 2428 | "type-check": "~0.4.0" 2429 | } 2430 | }, 2431 | "load-json-file": { 2432 | "version": "2.0.0", 2433 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", 2434 | "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", 2435 | "dev": true, 2436 | "requires": { 2437 | "graceful-fs": "^4.1.2", 2438 | "parse-json": "^2.2.0", 2439 | "pify": "^2.0.0", 2440 | "strip-bom": "^3.0.0" 2441 | } 2442 | }, 2443 | "loader-runner": { 2444 | "version": "4.2.0", 2445 | "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", 2446 | "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", 2447 | "dev": true 2448 | }, 2449 | "loader-utils": { 2450 | "version": "2.0.0", 2451 | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", 2452 | "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", 2453 | "dev": true, 2454 | "requires": { 2455 | "big.js": "^5.2.2", 2456 | "emojis-list": "^3.0.0", 2457 | "json5": "^2.1.2" 2458 | }, 2459 | "dependencies": { 2460 | "json5": { 2461 | "version": "2.1.3", 2462 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", 2463 | "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", 2464 | "dev": true, 2465 | "requires": { 2466 | "minimist": "^1.2.5" 2467 | } 2468 | } 2469 | } 2470 | }, 2471 | "locate-path": { 2472 | "version": "6.0.0", 2473 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 2474 | "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 2475 | "dev": true, 2476 | "requires": { 2477 | "p-locate": "^5.0.0" 2478 | } 2479 | }, 2480 | "lodash": { 2481 | "version": "4.17.20", 2482 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", 2483 | "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", 2484 | "dev": true 2485 | }, 2486 | "lodash.debounce": { 2487 | "version": "4.0.8", 2488 | "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", 2489 | "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" 2490 | }, 2491 | "log-symbols": { 2492 | "version": "4.0.0", 2493 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", 2494 | "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", 2495 | "dev": true, 2496 | "requires": { 2497 | "chalk": "^4.0.0" 2498 | } 2499 | }, 2500 | "long": { 2501 | "version": "4.0.0", 2502 | "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", 2503 | "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" 2504 | }, 2505 | "loose-envify": { 2506 | "version": "1.4.0", 2507 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 2508 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 2509 | "dev": true, 2510 | "requires": { 2511 | "js-tokens": "^3.0.0 || ^4.0.0" 2512 | } 2513 | }, 2514 | "lru-cache": { 2515 | "version": "6.0.0", 2516 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 2517 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 2518 | "dev": true, 2519 | "requires": { 2520 | "yallist": "^4.0.0" 2521 | } 2522 | }, 2523 | "memory-fs": { 2524 | "version": "0.5.0", 2525 | "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", 2526 | "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", 2527 | "dev": true, 2528 | "requires": { 2529 | "errno": "^0.1.3", 2530 | "readable-stream": "^2.0.1" 2531 | } 2532 | }, 2533 | "merge-stream": { 2534 | "version": "2.0.0", 2535 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 2536 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 2537 | "dev": true 2538 | }, 2539 | "merge2": { 2540 | "version": "1.4.1", 2541 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 2542 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 2543 | "dev": true 2544 | }, 2545 | "micromatch": { 2546 | "version": "4.0.2", 2547 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", 2548 | "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", 2549 | "dev": true, 2550 | "requires": { 2551 | "braces": "^3.0.1", 2552 | "picomatch": "^2.0.5" 2553 | } 2554 | }, 2555 | "mime-db": { 2556 | "version": "1.45.0", 2557 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", 2558 | "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==" 2559 | }, 2560 | "mime-types": { 2561 | "version": "2.1.28", 2562 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", 2563 | "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", 2564 | "requires": { 2565 | "mime-db": "1.45.0" 2566 | } 2567 | }, 2568 | "mimic-fn": { 2569 | "version": "2.1.0", 2570 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 2571 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 2572 | "dev": true 2573 | }, 2574 | "minimatch": { 2575 | "version": "3.0.4", 2576 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2577 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2578 | "dev": true, 2579 | "requires": { 2580 | "brace-expansion": "^1.1.7" 2581 | } 2582 | }, 2583 | "minimist": { 2584 | "version": "1.2.5", 2585 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 2586 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 2587 | "dev": true 2588 | }, 2589 | "mocha": { 2590 | "version": "8.2.1", 2591 | "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.2.1.tgz", 2592 | "integrity": "sha512-cuLBVfyFfFqbNR0uUKbDGXKGk+UDFe6aR4os78XIrMQpZl/nv7JYHcvP5MFIAb374b2zFXsdgEGwmzMtP0Xg8w==", 2593 | "dev": true, 2594 | "requires": { 2595 | "@ungap/promise-all-settled": "1.1.2", 2596 | "ansi-colors": "4.1.1", 2597 | "browser-stdout": "1.3.1", 2598 | "chokidar": "3.4.3", 2599 | "debug": "4.2.0", 2600 | "diff": "4.0.2", 2601 | "escape-string-regexp": "4.0.0", 2602 | "find-up": "5.0.0", 2603 | "glob": "7.1.6", 2604 | "growl": "1.10.5", 2605 | "he": "1.2.0", 2606 | "js-yaml": "3.14.0", 2607 | "log-symbols": "4.0.0", 2608 | "minimatch": "3.0.4", 2609 | "ms": "2.1.2", 2610 | "nanoid": "3.1.12", 2611 | "serialize-javascript": "5.0.1", 2612 | "strip-json-comments": "3.1.1", 2613 | "supports-color": "7.2.0", 2614 | "which": "2.0.2", 2615 | "wide-align": "1.1.3", 2616 | "workerpool": "6.0.2", 2617 | "yargs": "13.3.2", 2618 | "yargs-parser": "13.1.2", 2619 | "yargs-unparser": "2.0.0" 2620 | }, 2621 | "dependencies": { 2622 | "debug": { 2623 | "version": "4.2.0", 2624 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", 2625 | "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", 2626 | "dev": true, 2627 | "requires": { 2628 | "ms": "2.1.2" 2629 | } 2630 | }, 2631 | "escape-string-regexp": { 2632 | "version": "4.0.0", 2633 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 2634 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 2635 | "dev": true 2636 | }, 2637 | "has-flag": { 2638 | "version": "4.0.0", 2639 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2640 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2641 | "dev": true 2642 | }, 2643 | "js-yaml": { 2644 | "version": "3.14.0", 2645 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", 2646 | "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", 2647 | "dev": true, 2648 | "requires": { 2649 | "argparse": "^1.0.7", 2650 | "esprima": "^4.0.0" 2651 | } 2652 | }, 2653 | "supports-color": { 2654 | "version": "7.2.0", 2655 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2656 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2657 | "dev": true, 2658 | "requires": { 2659 | "has-flag": "^4.0.0" 2660 | } 2661 | } 2662 | } 2663 | }, 2664 | "ms": { 2665 | "version": "2.1.2", 2666 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2667 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2668 | "dev": true 2669 | }, 2670 | "nanoid": { 2671 | "version": "3.1.12", 2672 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.12.tgz", 2673 | "integrity": "sha512-1qstj9z5+x491jfiC4Nelk+f8XBad7LN20PmyWINJEMRSf3wcAjAWysw1qaA8z6NSKe2sjq1hRSDpBH5paCb6A==", 2674 | "dev": true 2675 | }, 2676 | "natural-compare": { 2677 | "version": "1.4.0", 2678 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 2679 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 2680 | "dev": true 2681 | }, 2682 | "neo-async": { 2683 | "version": "2.6.2", 2684 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", 2685 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", 2686 | "dev": true 2687 | }, 2688 | "node-fetch": { 2689 | "version": "2.6.1", 2690 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", 2691 | "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" 2692 | }, 2693 | "node-releases": { 2694 | "version": "1.1.69", 2695 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.69.tgz", 2696 | "integrity": "sha512-DGIjo79VDEyAnRlfSqYTsy+yoHd2IOjJiKUozD2MV2D85Vso6Bug56mb9tT/fY5Urt0iqk01H7x+llAruDR2zA==", 2697 | "dev": true 2698 | }, 2699 | "normalize-package-data": { 2700 | "version": "2.5.0", 2701 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 2702 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 2703 | "dev": true, 2704 | "requires": { 2705 | "hosted-git-info": "^2.1.4", 2706 | "resolve": "^1.10.0", 2707 | "semver": "2 || 3 || 4 || 5", 2708 | "validate-npm-package-license": "^3.0.1" 2709 | }, 2710 | "dependencies": { 2711 | "semver": { 2712 | "version": "5.7.1", 2713 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 2714 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 2715 | "dev": true 2716 | } 2717 | } 2718 | }, 2719 | "normalize-path": { 2720 | "version": "3.0.0", 2721 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2722 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2723 | "dev": true 2724 | }, 2725 | "npm-run-path": { 2726 | "version": "4.0.1", 2727 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", 2728 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 2729 | "dev": true, 2730 | "requires": { 2731 | "path-key": "^3.0.0" 2732 | } 2733 | }, 2734 | "object-assign": { 2735 | "version": "4.1.1", 2736 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2737 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 2738 | "dev": true 2739 | }, 2740 | "object-inspect": { 2741 | "version": "1.9.0", 2742 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", 2743 | "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", 2744 | "dev": true 2745 | }, 2746 | "object-keys": { 2747 | "version": "1.1.1", 2748 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 2749 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 2750 | "dev": true 2751 | }, 2752 | "object.assign": { 2753 | "version": "4.1.2", 2754 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", 2755 | "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", 2756 | "dev": true, 2757 | "requires": { 2758 | "call-bind": "^1.0.0", 2759 | "define-properties": "^1.1.3", 2760 | "has-symbols": "^1.0.1", 2761 | "object-keys": "^1.1.1" 2762 | } 2763 | }, 2764 | "object.entries": { 2765 | "version": "1.1.3", 2766 | "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", 2767 | "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", 2768 | "dev": true, 2769 | "requires": { 2770 | "call-bind": "^1.0.0", 2771 | "define-properties": "^1.1.3", 2772 | "es-abstract": "^1.18.0-next.1", 2773 | "has": "^1.0.3" 2774 | } 2775 | }, 2776 | "object.fromentries": { 2777 | "version": "2.0.3", 2778 | "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.3.tgz", 2779 | "integrity": "sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw==", 2780 | "dev": true, 2781 | "requires": { 2782 | "call-bind": "^1.0.0", 2783 | "define-properties": "^1.1.3", 2784 | "es-abstract": "^1.18.0-next.1", 2785 | "has": "^1.0.3" 2786 | } 2787 | }, 2788 | "object.values": { 2789 | "version": "1.1.2", 2790 | "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.2.tgz", 2791 | "integrity": "sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag==", 2792 | "dev": true, 2793 | "requires": { 2794 | "call-bind": "^1.0.0", 2795 | "define-properties": "^1.1.3", 2796 | "es-abstract": "^1.18.0-next.1", 2797 | "has": "^1.0.3" 2798 | } 2799 | }, 2800 | "once": { 2801 | "version": "1.4.0", 2802 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2803 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2804 | "dev": true, 2805 | "requires": { 2806 | "wrappy": "1" 2807 | } 2808 | }, 2809 | "onetime": { 2810 | "version": "5.1.2", 2811 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 2812 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 2813 | "dev": true, 2814 | "requires": { 2815 | "mimic-fn": "^2.1.0" 2816 | } 2817 | }, 2818 | "optionator": { 2819 | "version": "0.9.1", 2820 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", 2821 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", 2822 | "dev": true, 2823 | "requires": { 2824 | "deep-is": "^0.1.3", 2825 | "fast-levenshtein": "^2.0.6", 2826 | "levn": "^0.4.1", 2827 | "prelude-ls": "^1.2.1", 2828 | "type-check": "^0.4.0", 2829 | "word-wrap": "^1.2.3" 2830 | } 2831 | }, 2832 | "p-limit": { 2833 | "version": "3.1.0", 2834 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 2835 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 2836 | "dev": true, 2837 | "requires": { 2838 | "yocto-queue": "^0.1.0" 2839 | } 2840 | }, 2841 | "p-locate": { 2842 | "version": "5.0.0", 2843 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 2844 | "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 2845 | "dev": true, 2846 | "requires": { 2847 | "p-limit": "^3.0.2" 2848 | } 2849 | }, 2850 | "p-try": { 2851 | "version": "2.2.0", 2852 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 2853 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 2854 | "dev": true 2855 | }, 2856 | "parent-module": { 2857 | "version": "1.0.1", 2858 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 2859 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 2860 | "dev": true, 2861 | "requires": { 2862 | "callsites": "^3.0.0" 2863 | } 2864 | }, 2865 | "parse-json": { 2866 | "version": "2.2.0", 2867 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 2868 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 2869 | "dev": true, 2870 | "requires": { 2871 | "error-ex": "^1.2.0" 2872 | } 2873 | }, 2874 | "parseqs": { 2875 | "version": "0.0.6", 2876 | "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", 2877 | "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" 2878 | }, 2879 | "parseuri": { 2880 | "version": "0.0.6", 2881 | "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", 2882 | "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" 2883 | }, 2884 | "path-exists": { 2885 | "version": "4.0.0", 2886 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 2887 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 2888 | "dev": true 2889 | }, 2890 | "path-is-absolute": { 2891 | "version": "1.0.1", 2892 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2893 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2894 | "dev": true 2895 | }, 2896 | "path-key": { 2897 | "version": "3.1.1", 2898 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 2899 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 2900 | "dev": true 2901 | }, 2902 | "path-parse": { 2903 | "version": "1.0.6", 2904 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 2905 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 2906 | "dev": true 2907 | }, 2908 | "path-type": { 2909 | "version": "4.0.0", 2910 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 2911 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 2912 | "dev": true 2913 | }, 2914 | "picomatch": { 2915 | "version": "2.2.2", 2916 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", 2917 | "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", 2918 | "dev": true 2919 | }, 2920 | "pify": { 2921 | "version": "2.3.0", 2922 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 2923 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 2924 | "dev": true 2925 | }, 2926 | "pkg-dir": { 2927 | "version": "2.0.0", 2928 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", 2929 | "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", 2930 | "dev": true, 2931 | "requires": { 2932 | "find-up": "^2.1.0" 2933 | }, 2934 | "dependencies": { 2935 | "find-up": { 2936 | "version": "2.1.0", 2937 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 2938 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 2939 | "dev": true, 2940 | "requires": { 2941 | "locate-path": "^2.0.0" 2942 | } 2943 | }, 2944 | "locate-path": { 2945 | "version": "2.0.0", 2946 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 2947 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 2948 | "dev": true, 2949 | "requires": { 2950 | "p-locate": "^2.0.0", 2951 | "path-exists": "^3.0.0" 2952 | } 2953 | }, 2954 | "p-limit": { 2955 | "version": "1.3.0", 2956 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 2957 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", 2958 | "dev": true, 2959 | "requires": { 2960 | "p-try": "^1.0.0" 2961 | } 2962 | }, 2963 | "p-locate": { 2964 | "version": "2.0.0", 2965 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 2966 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 2967 | "dev": true, 2968 | "requires": { 2969 | "p-limit": "^1.1.0" 2970 | } 2971 | }, 2972 | "p-try": { 2973 | "version": "1.0.0", 2974 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 2975 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 2976 | "dev": true 2977 | }, 2978 | "path-exists": { 2979 | "version": "3.0.0", 2980 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 2981 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 2982 | "dev": true 2983 | } 2984 | } 2985 | }, 2986 | "prelude-ls": { 2987 | "version": "1.2.1", 2988 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 2989 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 2990 | "dev": true 2991 | }, 2992 | "prettier": { 2993 | "version": "2.2.1", 2994 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", 2995 | "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", 2996 | "dev": true 2997 | }, 2998 | "prettier-linter-helpers": { 2999 | "version": "1.0.0", 3000 | "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", 3001 | "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", 3002 | "dev": true, 3003 | "requires": { 3004 | "fast-diff": "^1.1.2" 3005 | } 3006 | }, 3007 | "process-nextick-args": { 3008 | "version": "2.0.1", 3009 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 3010 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 3011 | "dev": true 3012 | }, 3013 | "progress": { 3014 | "version": "2.0.3", 3015 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 3016 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 3017 | "dev": true 3018 | }, 3019 | "prop-types": { 3020 | "version": "15.7.2", 3021 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", 3022 | "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", 3023 | "dev": true, 3024 | "requires": { 3025 | "loose-envify": "^1.4.0", 3026 | "object-assign": "^4.1.1", 3027 | "react-is": "^16.8.1" 3028 | } 3029 | }, 3030 | "protobufjs": { 3031 | "version": "6.10.2", 3032 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.2.tgz", 3033 | "integrity": "sha512-27yj+04uF6ya9l+qfpH187aqEzfCF4+Uit0I9ZBQVqK09hk/SQzKa2MUqUpXaVa7LOFRg1TSSr3lVxGOk6c0SQ==", 3034 | "requires": { 3035 | "@protobufjs/aspromise": "^1.1.2", 3036 | "@protobufjs/base64": "^1.1.2", 3037 | "@protobufjs/codegen": "^2.0.4", 3038 | "@protobufjs/eventemitter": "^1.1.0", 3039 | "@protobufjs/fetch": "^1.1.0", 3040 | "@protobufjs/float": "^1.0.2", 3041 | "@protobufjs/inquire": "^1.1.0", 3042 | "@protobufjs/path": "^1.1.2", 3043 | "@protobufjs/pool": "^1.1.0", 3044 | "@protobufjs/utf8": "^1.1.0", 3045 | "@types/long": "^4.0.1", 3046 | "@types/node": "^13.7.0", 3047 | "long": "^4.0.0" 3048 | }, 3049 | "dependencies": { 3050 | "@types/node": { 3051 | "version": "13.13.38", 3052 | "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.38.tgz", 3053 | "integrity": "sha512-oxo8j9doh7ab9NwDA9bCeFfjHRF/uzk+fTljCy8lMjZ3YzZGAXNDKhTE3Byso/oy32UTUQIXB3HCVHu3d2T3xg==" 3054 | } 3055 | } 3056 | }, 3057 | "prr": { 3058 | "version": "1.0.1", 3059 | "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", 3060 | "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", 3061 | "dev": true 3062 | }, 3063 | "punycode": { 3064 | "version": "2.1.1", 3065 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 3066 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 3067 | "dev": true 3068 | }, 3069 | "randombytes": { 3070 | "version": "2.1.0", 3071 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 3072 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 3073 | "dev": true, 3074 | "requires": { 3075 | "safe-buffer": "^5.1.0" 3076 | } 3077 | }, 3078 | "react-is": { 3079 | "version": "16.13.1", 3080 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 3081 | "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", 3082 | "dev": true 3083 | }, 3084 | "read-pkg": { 3085 | "version": "2.0.0", 3086 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", 3087 | "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", 3088 | "dev": true, 3089 | "requires": { 3090 | "load-json-file": "^2.0.0", 3091 | "normalize-package-data": "^2.3.2", 3092 | "path-type": "^2.0.0" 3093 | }, 3094 | "dependencies": { 3095 | "path-type": { 3096 | "version": "2.0.0", 3097 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", 3098 | "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", 3099 | "dev": true, 3100 | "requires": { 3101 | "pify": "^2.0.0" 3102 | } 3103 | } 3104 | } 3105 | }, 3106 | "read-pkg-up": { 3107 | "version": "2.0.0", 3108 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", 3109 | "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", 3110 | "dev": true, 3111 | "requires": { 3112 | "find-up": "^2.0.0", 3113 | "read-pkg": "^2.0.0" 3114 | }, 3115 | "dependencies": { 3116 | "find-up": { 3117 | "version": "2.1.0", 3118 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 3119 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 3120 | "dev": true, 3121 | "requires": { 3122 | "locate-path": "^2.0.0" 3123 | } 3124 | }, 3125 | "locate-path": { 3126 | "version": "2.0.0", 3127 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 3128 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 3129 | "dev": true, 3130 | "requires": { 3131 | "p-locate": "^2.0.0", 3132 | "path-exists": "^3.0.0" 3133 | } 3134 | }, 3135 | "p-limit": { 3136 | "version": "1.3.0", 3137 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 3138 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", 3139 | "dev": true, 3140 | "requires": { 3141 | "p-try": "^1.0.0" 3142 | } 3143 | }, 3144 | "p-locate": { 3145 | "version": "2.0.0", 3146 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 3147 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 3148 | "dev": true, 3149 | "requires": { 3150 | "p-limit": "^1.1.0" 3151 | } 3152 | }, 3153 | "p-try": { 3154 | "version": "1.0.0", 3155 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 3156 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 3157 | "dev": true 3158 | }, 3159 | "path-exists": { 3160 | "version": "3.0.0", 3161 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 3162 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 3163 | "dev": true 3164 | } 3165 | } 3166 | }, 3167 | "readable-stream": { 3168 | "version": "2.3.7", 3169 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 3170 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 3171 | "dev": true, 3172 | "requires": { 3173 | "core-util-is": "~1.0.0", 3174 | "inherits": "~2.0.3", 3175 | "isarray": "~1.0.0", 3176 | "process-nextick-args": "~2.0.0", 3177 | "safe-buffer": "~5.1.1", 3178 | "string_decoder": "~1.1.1", 3179 | "util-deprecate": "~1.0.1" 3180 | }, 3181 | "dependencies": { 3182 | "isarray": { 3183 | "version": "1.0.0", 3184 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 3185 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 3186 | "dev": true 3187 | }, 3188 | "safe-buffer": { 3189 | "version": "5.1.2", 3190 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3191 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 3192 | "dev": true 3193 | } 3194 | } 3195 | }, 3196 | "readdirp": { 3197 | "version": "3.5.0", 3198 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", 3199 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", 3200 | "dev": true, 3201 | "requires": { 3202 | "picomatch": "^2.2.1" 3203 | } 3204 | }, 3205 | "rechoir": { 3206 | "version": "0.7.0", 3207 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", 3208 | "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", 3209 | "dev": true, 3210 | "requires": { 3211 | "resolve": "^1.9.0" 3212 | } 3213 | }, 3214 | "regenerator-runtime": { 3215 | "version": "0.13.7", 3216 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", 3217 | "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", 3218 | "dev": true 3219 | }, 3220 | "regexp.prototype.flags": { 3221 | "version": "1.3.0", 3222 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", 3223 | "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", 3224 | "dev": true, 3225 | "requires": { 3226 | "define-properties": "^1.1.3", 3227 | "es-abstract": "^1.17.0-next.1" 3228 | }, 3229 | "dependencies": { 3230 | "es-abstract": { 3231 | "version": "1.17.7", 3232 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", 3233 | "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", 3234 | "dev": true, 3235 | "requires": { 3236 | "es-to-primitive": "^1.2.1", 3237 | "function-bind": "^1.1.1", 3238 | "has": "^1.0.3", 3239 | "has-symbols": "^1.0.1", 3240 | "is-callable": "^1.2.2", 3241 | "is-regex": "^1.1.1", 3242 | "object-inspect": "^1.8.0", 3243 | "object-keys": "^1.1.1", 3244 | "object.assign": "^4.1.1", 3245 | "string.prototype.trimend": "^1.0.1", 3246 | "string.prototype.trimstart": "^1.0.1" 3247 | } 3248 | } 3249 | } 3250 | }, 3251 | "regexpp": { 3252 | "version": "3.1.0", 3253 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", 3254 | "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", 3255 | "dev": true 3256 | }, 3257 | "require-directory": { 3258 | "version": "2.1.1", 3259 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 3260 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 3261 | "dev": true 3262 | }, 3263 | "require-from-string": { 3264 | "version": "2.0.2", 3265 | "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", 3266 | "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", 3267 | "dev": true 3268 | }, 3269 | "require-main-filename": { 3270 | "version": "2.0.0", 3271 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", 3272 | "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", 3273 | "dev": true 3274 | }, 3275 | "resolve": { 3276 | "version": "1.19.0", 3277 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", 3278 | "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", 3279 | "dev": true, 3280 | "requires": { 3281 | "is-core-module": "^2.1.0", 3282 | "path-parse": "^1.0.6" 3283 | } 3284 | }, 3285 | "resolve-cwd": { 3286 | "version": "3.0.0", 3287 | "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", 3288 | "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", 3289 | "dev": true, 3290 | "requires": { 3291 | "resolve-from": "^5.0.0" 3292 | }, 3293 | "dependencies": { 3294 | "resolve-from": { 3295 | "version": "5.0.0", 3296 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 3297 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 3298 | "dev": true 3299 | } 3300 | } 3301 | }, 3302 | "resolve-from": { 3303 | "version": "4.0.0", 3304 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 3305 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 3306 | "dev": true 3307 | }, 3308 | "reusify": { 3309 | "version": "1.0.4", 3310 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 3311 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 3312 | "dev": true 3313 | }, 3314 | "rimraf": { 3315 | "version": "3.0.2", 3316 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 3317 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 3318 | "dev": true, 3319 | "requires": { 3320 | "glob": "^7.1.3" 3321 | } 3322 | }, 3323 | "run-parallel": { 3324 | "version": "1.1.10", 3325 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", 3326 | "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", 3327 | "dev": true 3328 | }, 3329 | "safe-buffer": { 3330 | "version": "5.2.1", 3331 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 3332 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 3333 | "dev": true 3334 | }, 3335 | "schema-utils": { 3336 | "version": "3.0.0", 3337 | "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", 3338 | "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", 3339 | "dev": true, 3340 | "requires": { 3341 | "@types/json-schema": "^7.0.6", 3342 | "ajv": "^6.12.5", 3343 | "ajv-keywords": "^3.5.2" 3344 | } 3345 | }, 3346 | "semver": { 3347 | "version": "7.3.4", 3348 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", 3349 | "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", 3350 | "dev": true, 3351 | "requires": { 3352 | "lru-cache": "^6.0.0" 3353 | } 3354 | }, 3355 | "serialize-javascript": { 3356 | "version": "5.0.1", 3357 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", 3358 | "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", 3359 | "dev": true, 3360 | "requires": { 3361 | "randombytes": "^2.1.0" 3362 | } 3363 | }, 3364 | "set-blocking": { 3365 | "version": "2.0.0", 3366 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 3367 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", 3368 | "dev": true 3369 | }, 3370 | "shebang-command": { 3371 | "version": "2.0.0", 3372 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 3373 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 3374 | "dev": true, 3375 | "requires": { 3376 | "shebang-regex": "^3.0.0" 3377 | } 3378 | }, 3379 | "shebang-regex": { 3380 | "version": "3.0.0", 3381 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 3382 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 3383 | "dev": true 3384 | }, 3385 | "side-channel": { 3386 | "version": "1.0.4", 3387 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 3388 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 3389 | "dev": true, 3390 | "requires": { 3391 | "call-bind": "^1.0.0", 3392 | "get-intrinsic": "^1.0.2", 3393 | "object-inspect": "^1.9.0" 3394 | } 3395 | }, 3396 | "signal-exit": { 3397 | "version": "3.0.3", 3398 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 3399 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", 3400 | "dev": true 3401 | }, 3402 | "slash": { 3403 | "version": "3.0.0", 3404 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 3405 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 3406 | "dev": true 3407 | }, 3408 | "slice-ansi": { 3409 | "version": "4.0.0", 3410 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", 3411 | "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", 3412 | "dev": true, 3413 | "requires": { 3414 | "ansi-styles": "^4.0.0", 3415 | "astral-regex": "^2.0.0", 3416 | "is-fullwidth-code-point": "^3.0.0" 3417 | }, 3418 | "dependencies": { 3419 | "ansi-styles": { 3420 | "version": "4.3.0", 3421 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 3422 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 3423 | "dev": true, 3424 | "requires": { 3425 | "color-convert": "^2.0.1" 3426 | } 3427 | }, 3428 | "color-convert": { 3429 | "version": "2.0.1", 3430 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 3431 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 3432 | "dev": true, 3433 | "requires": { 3434 | "color-name": "~1.1.4" 3435 | } 3436 | }, 3437 | "color-name": { 3438 | "version": "1.1.4", 3439 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 3440 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 3441 | "dev": true 3442 | } 3443 | } 3444 | }, 3445 | "source-list-map": { 3446 | "version": "2.0.1", 3447 | "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", 3448 | "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", 3449 | "dev": true 3450 | }, 3451 | "source-map": { 3452 | "version": "0.6.1", 3453 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3454 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3455 | "dev": true 3456 | }, 3457 | "source-map-support": { 3458 | "version": "0.5.19", 3459 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", 3460 | "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", 3461 | "dev": true, 3462 | "requires": { 3463 | "buffer-from": "^1.0.0", 3464 | "source-map": "^0.6.0" 3465 | } 3466 | }, 3467 | "spdx-correct": { 3468 | "version": "3.1.1", 3469 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", 3470 | "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", 3471 | "dev": true, 3472 | "requires": { 3473 | "spdx-expression-parse": "^3.0.0", 3474 | "spdx-license-ids": "^3.0.0" 3475 | } 3476 | }, 3477 | "spdx-exceptions": { 3478 | "version": "2.3.0", 3479 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", 3480 | "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", 3481 | "dev": true 3482 | }, 3483 | "spdx-expression-parse": { 3484 | "version": "3.0.1", 3485 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 3486 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 3487 | "dev": true, 3488 | "requires": { 3489 | "spdx-exceptions": "^2.1.0", 3490 | "spdx-license-ids": "^3.0.0" 3491 | } 3492 | }, 3493 | "spdx-license-ids": { 3494 | "version": "3.0.7", 3495 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", 3496 | "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", 3497 | "dev": true 3498 | }, 3499 | "sprintf-js": { 3500 | "version": "1.0.3", 3501 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 3502 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 3503 | "dev": true 3504 | }, 3505 | "string-width": { 3506 | "version": "4.2.0", 3507 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", 3508 | "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", 3509 | "dev": true, 3510 | "requires": { 3511 | "emoji-regex": "^8.0.0", 3512 | "is-fullwidth-code-point": "^3.0.0", 3513 | "strip-ansi": "^6.0.0" 3514 | } 3515 | }, 3516 | "string.prototype.matchall": { 3517 | "version": "4.0.3", 3518 | "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz", 3519 | "integrity": "sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw==", 3520 | "dev": true, 3521 | "requires": { 3522 | "call-bind": "^1.0.0", 3523 | "define-properties": "^1.1.3", 3524 | "es-abstract": "^1.18.0-next.1", 3525 | "has-symbols": "^1.0.1", 3526 | "internal-slot": "^1.0.2", 3527 | "regexp.prototype.flags": "^1.3.0", 3528 | "side-channel": "^1.0.3" 3529 | } 3530 | }, 3531 | "string.prototype.trimend": { 3532 | "version": "1.0.3", 3533 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", 3534 | "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", 3535 | "dev": true, 3536 | "requires": { 3537 | "call-bind": "^1.0.0", 3538 | "define-properties": "^1.1.3" 3539 | } 3540 | }, 3541 | "string.prototype.trimstart": { 3542 | "version": "1.0.3", 3543 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", 3544 | "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", 3545 | "dev": true, 3546 | "requires": { 3547 | "call-bind": "^1.0.0", 3548 | "define-properties": "^1.1.3" 3549 | } 3550 | }, 3551 | "string_decoder": { 3552 | "version": "1.1.1", 3553 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3554 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3555 | "dev": true, 3556 | "requires": { 3557 | "safe-buffer": "~5.1.0" 3558 | }, 3559 | "dependencies": { 3560 | "safe-buffer": { 3561 | "version": "5.1.2", 3562 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3563 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 3564 | "dev": true 3565 | } 3566 | } 3567 | }, 3568 | "strip-ansi": { 3569 | "version": "6.0.0", 3570 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 3571 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 3572 | "dev": true, 3573 | "requires": { 3574 | "ansi-regex": "^5.0.0" 3575 | } 3576 | }, 3577 | "strip-bom": { 3578 | "version": "3.0.0", 3579 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 3580 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 3581 | "dev": true 3582 | }, 3583 | "strip-final-newline": { 3584 | "version": "2.0.0", 3585 | "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 3586 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", 3587 | "dev": true 3588 | }, 3589 | "strip-json-comments": { 3590 | "version": "3.1.1", 3591 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 3592 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 3593 | "dev": true 3594 | }, 3595 | "supports-color": { 3596 | "version": "5.5.0", 3597 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3598 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3599 | "dev": true, 3600 | "requires": { 3601 | "has-flag": "^3.0.0" 3602 | } 3603 | }, 3604 | "table": { 3605 | "version": "6.0.7", 3606 | "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", 3607 | "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", 3608 | "dev": true, 3609 | "requires": { 3610 | "ajv": "^7.0.2", 3611 | "lodash": "^4.17.20", 3612 | "slice-ansi": "^4.0.0", 3613 | "string-width": "^4.2.0" 3614 | }, 3615 | "dependencies": { 3616 | "ajv": { 3617 | "version": "7.0.3", 3618 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.0.3.tgz", 3619 | "integrity": "sha512-R50QRlXSxqXcQP5SvKUrw8VZeypvo12i2IX0EeR5PiZ7bEKeHWgzgo264LDadUsCU42lTJVhFikTqJwNeH34gQ==", 3620 | "dev": true, 3621 | "requires": { 3622 | "fast-deep-equal": "^3.1.1", 3623 | "json-schema-traverse": "^1.0.0", 3624 | "require-from-string": "^2.0.2", 3625 | "uri-js": "^4.2.2" 3626 | } 3627 | }, 3628 | "json-schema-traverse": { 3629 | "version": "1.0.0", 3630 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", 3631 | "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", 3632 | "dev": true 3633 | } 3634 | } 3635 | }, 3636 | "tapable": { 3637 | "version": "2.2.0", 3638 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", 3639 | "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", 3640 | "dev": true 3641 | }, 3642 | "terser": { 3643 | "version": "5.5.1", 3644 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.5.1.tgz", 3645 | "integrity": "sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ==", 3646 | "dev": true, 3647 | "requires": { 3648 | "commander": "^2.20.0", 3649 | "source-map": "~0.7.2", 3650 | "source-map-support": "~0.5.19" 3651 | }, 3652 | "dependencies": { 3653 | "source-map": { 3654 | "version": "0.7.3", 3655 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", 3656 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", 3657 | "dev": true 3658 | } 3659 | } 3660 | }, 3661 | "terser-webpack-plugin": { 3662 | "version": "5.1.0", 3663 | "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.0.tgz", 3664 | "integrity": "sha512-7Hw5b45IslUGsR3rh1WhKlt2EHHIemwrus2Y++8f+36SGBVXruvwuDU1/bgkM44i/x6F24yJk1d+3r+JGtHaOg==", 3665 | "dev": true, 3666 | "requires": { 3667 | "jest-worker": "^26.6.2", 3668 | "p-limit": "^3.1.0", 3669 | "schema-utils": "^3.0.0", 3670 | "serialize-javascript": "^5.0.1", 3671 | "source-map": "^0.6.1", 3672 | "terser": "^5.5.1" 3673 | } 3674 | }, 3675 | "text-table": { 3676 | "version": "0.2.0", 3677 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 3678 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 3679 | "dev": true 3680 | }, 3681 | "to-regex-range": { 3682 | "version": "5.0.1", 3683 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3684 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3685 | "dev": true, 3686 | "requires": { 3687 | "is-number": "^7.0.0" 3688 | } 3689 | }, 3690 | "ts-loader": { 3691 | "version": "8.0.14", 3692 | "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.0.14.tgz", 3693 | "integrity": "sha512-Jt/hHlUnApOZjnSjTmZ+AbD5BGlQFx3f1D0nYuNKwz0JJnuDGHJas6az+FlWKwwRTu+26GXpv249A8UAnYUpqA==", 3694 | "dev": true, 3695 | "requires": { 3696 | "chalk": "^4.1.0", 3697 | "enhanced-resolve": "^4.0.0", 3698 | "loader-utils": "^2.0.0", 3699 | "micromatch": "^4.0.0", 3700 | "semver": "^7.3.4" 3701 | }, 3702 | "dependencies": { 3703 | "enhanced-resolve": { 3704 | "version": "4.3.0", 3705 | "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", 3706 | "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", 3707 | "dev": true, 3708 | "requires": { 3709 | "graceful-fs": "^4.1.2", 3710 | "memory-fs": "^0.5.0", 3711 | "tapable": "^1.0.0" 3712 | } 3713 | }, 3714 | "tapable": { 3715 | "version": "1.1.3", 3716 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", 3717 | "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", 3718 | "dev": true 3719 | } 3720 | } 3721 | }, 3722 | "tsconfig-paths": { 3723 | "version": "3.9.0", 3724 | "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", 3725 | "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", 3726 | "dev": true, 3727 | "requires": { 3728 | "@types/json5": "^0.0.29", 3729 | "json5": "^1.0.1", 3730 | "minimist": "^1.2.0", 3731 | "strip-bom": "^3.0.0" 3732 | } 3733 | }, 3734 | "tslib": { 3735 | "version": "1.14.1", 3736 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 3737 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 3738 | "dev": true 3739 | }, 3740 | "tsutils": { 3741 | "version": "3.19.0", 3742 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.19.0.tgz", 3743 | "integrity": "sha512-A7BaLUPvcQ1cxVu72YfD+UMI3SQPTDv/w4ol6TOwLyI0hwfG9EC+cYlhdflJTmtYTgZ3KqdPSe/otxU4K3kArg==", 3744 | "dev": true, 3745 | "requires": { 3746 | "tslib": "^1.8.1" 3747 | } 3748 | }, 3749 | "type-check": { 3750 | "version": "0.4.0", 3751 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 3752 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 3753 | "dev": true, 3754 | "requires": { 3755 | "prelude-ls": "^1.2.1" 3756 | } 3757 | }, 3758 | "type-fest": { 3759 | "version": "0.8.1", 3760 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", 3761 | "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", 3762 | "dev": true 3763 | }, 3764 | "typescript": { 3765 | "version": "4.1.3", 3766 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz", 3767 | "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==", 3768 | "dev": true 3769 | }, 3770 | "uri-js": { 3771 | "version": "4.4.0", 3772 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", 3773 | "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", 3774 | "dev": true, 3775 | "requires": { 3776 | "punycode": "^2.1.0" 3777 | } 3778 | }, 3779 | "util-deprecate": { 3780 | "version": "1.0.2", 3781 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3782 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 3783 | "dev": true 3784 | }, 3785 | "v8-compile-cache": { 3786 | "version": "2.2.0", 3787 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", 3788 | "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", 3789 | "dev": true 3790 | }, 3791 | "validate-npm-package-license": { 3792 | "version": "3.0.4", 3793 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 3794 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 3795 | "dev": true, 3796 | "requires": { 3797 | "spdx-correct": "^3.0.0", 3798 | "spdx-expression-parse": "^3.0.0" 3799 | } 3800 | }, 3801 | "vscode-test": { 3802 | "version": "1.4.1", 3803 | "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-1.4.1.tgz", 3804 | "integrity": "sha512-Ls7+JyC06cUCuomlTYk4aNJI00Rri09hgtkNl3zfQ1bj6meXglpSPpuzJ/RPNetlUHFMm4eGs0Xr/H5pFPVwfQ==", 3805 | "dev": true, 3806 | "requires": { 3807 | "http-proxy-agent": "^2.1.0", 3808 | "https-proxy-agent": "^2.2.4", 3809 | "rimraf": "^2.6.3" 3810 | }, 3811 | "dependencies": { 3812 | "rimraf": { 3813 | "version": "2.7.1", 3814 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 3815 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 3816 | "dev": true, 3817 | "requires": { 3818 | "glob": "^7.1.3" 3819 | } 3820 | } 3821 | } 3822 | }, 3823 | "watchpack": { 3824 | "version": "2.1.0", 3825 | "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.0.tgz", 3826 | "integrity": "sha512-UjgD1mqjkG99+3lgG36at4wPnUXNvis2v1utwTgQ43C22c4LD71LsYMExdWXh4HZ+RmW+B0t1Vrg2GpXAkTOQw==", 3827 | "dev": true, 3828 | "requires": { 3829 | "glob-to-regexp": "^0.4.1", 3830 | "graceful-fs": "^4.1.2" 3831 | } 3832 | }, 3833 | "webpack": { 3834 | "version": "5.12.2", 3835 | "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.12.2.tgz", 3836 | "integrity": "sha512-HiTXBGLFQiRecP5Fwrh21aaxlEUqQdDeUaninKVKX0Dtqaf+WjKCsNcv+UVftfYXrY0bnRQHnouw1x+CPqQKFQ==", 3837 | "dev": true, 3838 | "requires": { 3839 | "@types/eslint-scope": "^3.7.0", 3840 | "@types/estree": "^0.0.45", 3841 | "@webassemblyjs/ast": "1.9.1", 3842 | "@webassemblyjs/helper-module-context": "1.9.1", 3843 | "@webassemblyjs/wasm-edit": "1.9.1", 3844 | "@webassemblyjs/wasm-parser": "1.9.1", 3845 | "acorn": "^8.0.4", 3846 | "browserslist": "^4.14.5", 3847 | "chrome-trace-event": "^1.0.2", 3848 | "enhanced-resolve": "^5.3.1", 3849 | "eslint-scope": "^5.1.1", 3850 | "events": "^3.2.0", 3851 | "glob-to-regexp": "^0.4.1", 3852 | "graceful-fs": "^4.2.4", 3853 | "json-parse-better-errors": "^1.0.2", 3854 | "loader-runner": "^4.2.0", 3855 | "mime-types": "^2.1.27", 3856 | "neo-async": "^2.6.2", 3857 | "pkg-dir": "^5.0.0", 3858 | "schema-utils": "^3.0.0", 3859 | "tapable": "^2.1.1", 3860 | "terser-webpack-plugin": "^5.0.3", 3861 | "watchpack": "^2.0.0", 3862 | "webpack-sources": "^2.1.1" 3863 | }, 3864 | "dependencies": { 3865 | "acorn": { 3866 | "version": "8.0.4", 3867 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.0.4.tgz", 3868 | "integrity": "sha512-XNP0PqF1XD19ZlLKvB7cMmnZswW4C/03pRHgirB30uSJTaS3A3V1/P4sS3HPvFmjoriPCJQs+JDSbm4bL1TxGQ==", 3869 | "dev": true 3870 | }, 3871 | "pkg-dir": { 3872 | "version": "5.0.0", 3873 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", 3874 | "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", 3875 | "dev": true, 3876 | "requires": { 3877 | "find-up": "^5.0.0" 3878 | } 3879 | } 3880 | } 3881 | }, 3882 | "webpack-cli": { 3883 | "version": "4.3.1", 3884 | "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.3.1.tgz", 3885 | "integrity": "sha512-/F4+9QNZM/qKzzL9/06Am8NXIkGV+/NqQ62Dx7DSqudxxpAgBqYn6V7+zp+0Y7JuWksKUbczRY3wMTd+7Uj6OA==", 3886 | "dev": true, 3887 | "requires": { 3888 | "@discoveryjs/json-ext": "^0.5.0", 3889 | "@webpack-cli/info": "^1.2.1", 3890 | "@webpack-cli/serve": "^1.2.1", 3891 | "colorette": "^1.2.1", 3892 | "commander": "^6.2.0", 3893 | "enquirer": "^2.3.6", 3894 | "execa": "^5.0.0", 3895 | "fastest-levenshtein": "^1.0.12", 3896 | "import-local": "^3.0.2", 3897 | "interpret": "^2.2.0", 3898 | "rechoir": "^0.7.0", 3899 | "v8-compile-cache": "^2.2.0", 3900 | "webpack-merge": "^4.2.2" 3901 | }, 3902 | "dependencies": { 3903 | "commander": { 3904 | "version": "6.2.1", 3905 | "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", 3906 | "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", 3907 | "dev": true 3908 | } 3909 | } 3910 | }, 3911 | "webpack-merge": { 3912 | "version": "4.2.2", 3913 | "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", 3914 | "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", 3915 | "dev": true, 3916 | "requires": { 3917 | "lodash": "^4.17.15" 3918 | } 3919 | }, 3920 | "webpack-sources": { 3921 | "version": "2.2.0", 3922 | "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", 3923 | "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", 3924 | "dev": true, 3925 | "requires": { 3926 | "source-list-map": "^2.0.1", 3927 | "source-map": "^0.6.1" 3928 | } 3929 | }, 3930 | "which": { 3931 | "version": "2.0.2", 3932 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 3933 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3934 | "dev": true, 3935 | "requires": { 3936 | "isexe": "^2.0.0" 3937 | } 3938 | }, 3939 | "which-module": { 3940 | "version": "2.0.0", 3941 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", 3942 | "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", 3943 | "dev": true 3944 | }, 3945 | "wide-align": { 3946 | "version": "1.1.3", 3947 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", 3948 | "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", 3949 | "dev": true, 3950 | "requires": { 3951 | "string-width": "^1.0.2 || 2" 3952 | }, 3953 | "dependencies": { 3954 | "ansi-regex": { 3955 | "version": "3.0.0", 3956 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 3957 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 3958 | "dev": true 3959 | }, 3960 | "is-fullwidth-code-point": { 3961 | "version": "2.0.0", 3962 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 3963 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 3964 | "dev": true 3965 | }, 3966 | "string-width": { 3967 | "version": "2.1.1", 3968 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 3969 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 3970 | "dev": true, 3971 | "requires": { 3972 | "is-fullwidth-code-point": "^2.0.0", 3973 | "strip-ansi": "^4.0.0" 3974 | } 3975 | }, 3976 | "strip-ansi": { 3977 | "version": "4.0.0", 3978 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 3979 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 3980 | "dev": true, 3981 | "requires": { 3982 | "ansi-regex": "^3.0.0" 3983 | } 3984 | } 3985 | } 3986 | }, 3987 | "word-wrap": { 3988 | "version": "1.2.3", 3989 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 3990 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 3991 | "dev": true 3992 | }, 3993 | "workerpool": { 3994 | "version": "6.0.2", 3995 | "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.2.tgz", 3996 | "integrity": "sha512-DSNyvOpFKrNusaaUwk+ej6cBj1bmhLcBfj80elGk+ZIo5JSkq+unB1dLKEOcNfJDZgjGICfhQ0Q5TbP0PvF4+Q==", 3997 | "dev": true 3998 | }, 3999 | "wrap-ansi": { 4000 | "version": "5.1.0", 4001 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", 4002 | "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", 4003 | "dev": true, 4004 | "requires": { 4005 | "ansi-styles": "^3.2.0", 4006 | "string-width": "^3.0.0", 4007 | "strip-ansi": "^5.0.0" 4008 | }, 4009 | "dependencies": { 4010 | "ansi-regex": { 4011 | "version": "4.1.0", 4012 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 4013 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 4014 | "dev": true 4015 | }, 4016 | "emoji-regex": { 4017 | "version": "7.0.3", 4018 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 4019 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 4020 | "dev": true 4021 | }, 4022 | "is-fullwidth-code-point": { 4023 | "version": "2.0.0", 4024 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 4025 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 4026 | "dev": true 4027 | }, 4028 | "string-width": { 4029 | "version": "3.1.0", 4030 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 4031 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 4032 | "dev": true, 4033 | "requires": { 4034 | "emoji-regex": "^7.0.1", 4035 | "is-fullwidth-code-point": "^2.0.0", 4036 | "strip-ansi": "^5.1.0" 4037 | } 4038 | }, 4039 | "strip-ansi": { 4040 | "version": "5.2.0", 4041 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 4042 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 4043 | "dev": true, 4044 | "requires": { 4045 | "ansi-regex": "^4.1.0" 4046 | } 4047 | } 4048 | } 4049 | }, 4050 | "wrappy": { 4051 | "version": "1.0.2", 4052 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 4053 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 4054 | "dev": true 4055 | }, 4056 | "ws": { 4057 | "version": "7.4.2", 4058 | "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.2.tgz", 4059 | "integrity": "sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA==" 4060 | }, 4061 | "xmlhttprequest-ssl": { 4062 | "version": "1.5.5", 4063 | "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", 4064 | "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=" 4065 | }, 4066 | "y18n": { 4067 | "version": "4.0.1", 4068 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", 4069 | "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", 4070 | "dev": true 4071 | }, 4072 | "yallist": { 4073 | "version": "4.0.0", 4074 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 4075 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 4076 | "dev": true 4077 | }, 4078 | "yargs": { 4079 | "version": "13.3.2", 4080 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", 4081 | "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", 4082 | "dev": true, 4083 | "requires": { 4084 | "cliui": "^5.0.0", 4085 | "find-up": "^3.0.0", 4086 | "get-caller-file": "^2.0.1", 4087 | "require-directory": "^2.1.1", 4088 | "require-main-filename": "^2.0.0", 4089 | "set-blocking": "^2.0.0", 4090 | "string-width": "^3.0.0", 4091 | "which-module": "^2.0.0", 4092 | "y18n": "^4.0.0", 4093 | "yargs-parser": "^13.1.2" 4094 | }, 4095 | "dependencies": { 4096 | "ansi-regex": { 4097 | "version": "4.1.0", 4098 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 4099 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 4100 | "dev": true 4101 | }, 4102 | "emoji-regex": { 4103 | "version": "7.0.3", 4104 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 4105 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 4106 | "dev": true 4107 | }, 4108 | "find-up": { 4109 | "version": "3.0.0", 4110 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", 4111 | "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", 4112 | "dev": true, 4113 | "requires": { 4114 | "locate-path": "^3.0.0" 4115 | } 4116 | }, 4117 | "is-fullwidth-code-point": { 4118 | "version": "2.0.0", 4119 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 4120 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 4121 | "dev": true 4122 | }, 4123 | "locate-path": { 4124 | "version": "3.0.0", 4125 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", 4126 | "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", 4127 | "dev": true, 4128 | "requires": { 4129 | "p-locate": "^3.0.0", 4130 | "path-exists": "^3.0.0" 4131 | } 4132 | }, 4133 | "p-limit": { 4134 | "version": "2.3.0", 4135 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 4136 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 4137 | "dev": true, 4138 | "requires": { 4139 | "p-try": "^2.0.0" 4140 | } 4141 | }, 4142 | "p-locate": { 4143 | "version": "3.0.0", 4144 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", 4145 | "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", 4146 | "dev": true, 4147 | "requires": { 4148 | "p-limit": "^2.0.0" 4149 | } 4150 | }, 4151 | "path-exists": { 4152 | "version": "3.0.0", 4153 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 4154 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 4155 | "dev": true 4156 | }, 4157 | "string-width": { 4158 | "version": "3.1.0", 4159 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 4160 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 4161 | "dev": true, 4162 | "requires": { 4163 | "emoji-regex": "^7.0.1", 4164 | "is-fullwidth-code-point": "^2.0.0", 4165 | "strip-ansi": "^5.1.0" 4166 | } 4167 | }, 4168 | "strip-ansi": { 4169 | "version": "5.2.0", 4170 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 4171 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 4172 | "dev": true, 4173 | "requires": { 4174 | "ansi-regex": "^4.1.0" 4175 | } 4176 | } 4177 | } 4178 | }, 4179 | "yargs-parser": { 4180 | "version": "13.1.2", 4181 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", 4182 | "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", 4183 | "dev": true, 4184 | "requires": { 4185 | "camelcase": "^5.0.0", 4186 | "decamelize": "^1.2.0" 4187 | } 4188 | }, 4189 | "yargs-unparser": { 4190 | "version": "2.0.0", 4191 | "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", 4192 | "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", 4193 | "dev": true, 4194 | "requires": { 4195 | "camelcase": "^6.0.0", 4196 | "decamelize": "^4.0.0", 4197 | "flat": "^5.0.2", 4198 | "is-plain-obj": "^2.1.0" 4199 | }, 4200 | "dependencies": { 4201 | "camelcase": { 4202 | "version": "6.2.0", 4203 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", 4204 | "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", 4205 | "dev": true 4206 | }, 4207 | "decamelize": { 4208 | "version": "4.0.0", 4209 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", 4210 | "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", 4211 | "dev": true 4212 | } 4213 | } 4214 | }, 4215 | "yeast": { 4216 | "version": "0.1.2", 4217 | "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", 4218 | "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" 4219 | }, 4220 | "yocto-queue": { 4221 | "version": "0.1.0", 4222 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 4223 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 4224 | "dev": true 4225 | } 4226 | } 4227 | } 4228 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "replit", 3 | "displayName": "replit", 4 | "description": "VS Code extension for connecting to repls", 5 | "icon": "images/replit-vs-code-logo.png", 6 | "version": "0.0.3", 7 | "publisher": "masad-frost", 8 | "repository": "https://github.com/replit/replit-vscode", 9 | "engines": { 10 | "vscode": "^1.52.0" 11 | }, 12 | "categories": [ 13 | "Other" 14 | ], 15 | "activationEvents": [ 16 | "onFileSystem:replit", 17 | "onCommand:replit.openrepl", 18 | "onCommand:replit.apikey" 19 | ], 20 | "main": "./dist/extension.js", 21 | "contributes": { 22 | "commands": [ 23 | { 24 | "command": "replit.openrepl", 25 | "title": "Open a repl", 26 | "category": "Replit" 27 | }, 28 | { 29 | "command": "replit.shell", 30 | "title": "Open a shell for a repl", 31 | "category": "Replit" 32 | }, 33 | { 34 | "command": "replit.apikey", 35 | "title": "Add or change API key", 36 | "category": "Replit" 37 | } 38 | ], 39 | "menus": { 40 | "commandPalette": [ 41 | { 42 | "command": "replit.shell", 43 | "when": "workbenchState == workspace" 44 | } 45 | ] 46 | } 47 | }, 48 | "scripts": { 49 | "vscode:prepublish": "npm run lint && npm run tscc && npm run build", 50 | "build": "webpack --mode production", 51 | "watch": "webpack --mode development --watch", 52 | "lint": "eslint ./src --quiet", 53 | "tscc": "tsc -p ./ --noEmit", 54 | "test": "echo \"no teste :(\"" 55 | }, 56 | "prettier": { 57 | "trailingComma": "all", 58 | "tabWidth": 2, 59 | "semi": true, 60 | "singleQuote": true, 61 | "printWidth": 100, 62 | "bracketSpacing": true, 63 | "arrowParens": "always" 64 | }, 65 | "devDependencies": { 66 | "@types/glob": "^7.1.3", 67 | "@types/lodash.debounce": "^4.0.6", 68 | "@types/mocha": "^8.0.4", 69 | "@types/node": "^12.19.12", 70 | "@types/node-fetch": "^2.5.7", 71 | "@types/vscode": "^1.52.0", 72 | "@types/websocket": "^1.0.1", 73 | "@types/ws": "^7.4.0", 74 | "@typescript-eslint/eslint-plugin": "^4.12.0", 75 | "@typescript-eslint/parser": "^4.12.0", 76 | "eslint": "^7.15.0", 77 | "eslint-config-airbnb": "^18.0.1", 78 | "eslint-config-prettier": "^7.1.0", 79 | "eslint-import-resolver-typescript": "^2.3.0", 80 | "eslint-plugin-import": "^2.22.1", 81 | "eslint-plugin-jsx-a11y": "^6.4.1", 82 | "eslint-plugin-prettier": "^3.3.1", 83 | "eslint-plugin-react": "^7.22.0", 84 | "glob": "^7.1.6", 85 | "mocha": "^8.1.3", 86 | "prettier": "^2.2.1", 87 | "ts-loader": "^8.0.14", 88 | "typescript": "^4.1.2", 89 | "vscode-test": "^1.4.1", 90 | "webpack": "^5.12.2", 91 | "webpack-cli": "^4.3.1" 92 | }, 93 | "dependencies": { 94 | "@replit/crosis": "^6.0.4", 95 | "@replit/protocol": "^0.2.16", 96 | "graphql": "^15.4.0", 97 | "graphql-request": "^3.4.0", 98 | "lodash.debounce": "^4.0.8", 99 | "node-fetch": "^2.6.1", 100 | "ws": "^7.4.2" 101 | } 102 | } 103 | -------------------------------------------------------------------------------- /src/api.ts: -------------------------------------------------------------------------------- 1 | import fetch from 'node-fetch'; 2 | import { GraphQLClient, gql } from 'graphql-request'; 3 | import { ReplInfo } from './types'; 4 | 5 | const gqlClient = new GraphQLClient('https://repl.it/graphql/', {}); 6 | gqlClient.setHeaders({ 7 | 'X-Requested-With': 'graph', 8 | 'user-agent': 'lol', 9 | referrer: 'https://repl.it', 10 | }); 11 | 12 | const ReplInfoFromUrlDoc = gql` 13 | query ReplInfoFromUrl($url: String!) { 14 | repl(url: $url) { 15 | ... on Repl { 16 | id 17 | user { 18 | username 19 | } 20 | slug 21 | } 22 | } 23 | } 24 | `; 25 | 26 | const ReplInfoFromIdDoc = gql` 27 | query ReplInfoFromUrl($id: String!) { 28 | repl(id: $id) { 29 | ... on Repl { 30 | id 31 | user { 32 | username 33 | } 34 | slug 35 | } 36 | } 37 | } 38 | `; 39 | 40 | async function getReplInfoByUrl(url: string): Promise { 41 | const result = await gqlClient.request(ReplInfoFromUrlDoc, { url }); 42 | 43 | if (!result.repl) { 44 | throw new Error('unexpected grqphql response for url'); 45 | } 46 | 47 | return { 48 | id: result.repl.id, 49 | user: result.repl.user.username, 50 | slug: result.repl.slug, 51 | }; 52 | } 53 | 54 | async function getReplInfoById(id: string): Promise { 55 | const result = await gqlClient.request(ReplInfoFromIdDoc, { id }); 56 | 57 | if (!result.repl) { 58 | throw new Error('unexpected grqphql response for url'); 59 | } 60 | 61 | return { 62 | id: result.repl.id, 63 | user: result.repl.user.username, 64 | slug: result.repl.slug, 65 | }; 66 | } 67 | 68 | export async function getReplInfo(input: string): Promise { 69 | if (input.split('-').length === 5) { 70 | return getReplInfoById(input); 71 | } 72 | 73 | // Check if user included full URL using a simple regex 74 | const urlRegex = /(?:http(?:s?):\/\/repl\.it\/)?@(.+)\/([^?\s#]+)/g; 75 | const match = urlRegex.exec(input); 76 | if (!match) { 77 | throw new Error('Please input in the format of @username/replname or full url of the repl'); 78 | } 79 | 80 | const [, user, slug] = match; 81 | 82 | return getReplInfoByUrl(`https://repl.it/@${user}/${slug}`); 83 | } 84 | 85 | export async function fetchToken(replId: string, apiKey: string): Promise { 86 | const r = await fetch(`https://repl.it/api/v0/repls/${replId}/token`, { 87 | method: 'POST', 88 | headers: { 89 | accept: 'application/json', 90 | 'content-Type': 'application/json', 91 | 'user-agent': 'ezcrosis', 92 | 'x-requested-with': 'ezcrosis', 93 | }, 94 | body: JSON.stringify({ apiKey }), 95 | }); 96 | const text = await r.text(); 97 | 98 | let res; 99 | try { 100 | res = JSON.parse(text); 101 | } catch (e) { 102 | throw new Error(`Invalid JSON while fetching token for ${replId}: ${JSON.stringify(text)}`); 103 | } 104 | 105 | if (typeof res !== 'string') { 106 | throw new Error(`Invalid token response: ${JSON.stringify(res)}`); 107 | } 108 | 109 | return res; 110 | } 111 | -------------------------------------------------------------------------------- /src/extension.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable max-classes-per-file */ 2 | import { Client } from '@replit/crosis'; 3 | import * as vscode from 'vscode'; 4 | import ws from 'ws'; 5 | import { FS } from './fs'; 6 | import { Options } from './options'; 7 | import ReplitTerminal from './shell'; 8 | import { CrosisClient, ReplInfo } from './types'; 9 | import { fetchToken, getReplInfo } from './api'; 10 | 11 | // Simple key regex. No need to be strict here. 12 | const validKey = (key: string): boolean => !!key && /[a-zA-Z0-9/=]+:[a-zA-Z0-9/=]+/.test(key); 13 | 14 | const ensureKey = async ( 15 | store: Options, 16 | { forceNew }: { forceNew: boolean } = { forceNew: false }, 17 | ): Promise => { 18 | if (!forceNew) { 19 | let storedKey: string; 20 | try { 21 | const key = await store.get('key'); 22 | if (typeof key === 'string') { 23 | storedKey = key; 24 | } else { 25 | storedKey = ''; 26 | } 27 | } catch (e) { 28 | console.error(e); 29 | storedKey = ''; 30 | } 31 | 32 | if (storedKey && validKey(storedKey)) { 33 | return storedKey; 34 | } 35 | } 36 | 37 | const newKey = await vscode.window.showInputBox({ 38 | prompt: 'Crosis API Key', 39 | placeHolder: 'Enter your api key from https://devs.turbio.repl.co', 40 | value: '', 41 | ignoreFocusOut: true, 42 | validateInput: (val) => (validKey(val) ? '' : 'Please enter a valid crosis key'), 43 | }); 44 | 45 | if (newKey && validKey(newKey)) { 46 | await store.set({ key: newKey }); 47 | return newKey; 48 | } 49 | 50 | return null; 51 | }; 52 | 53 | const openedRepls: { 54 | [replId: string]: { 55 | replInfo: ReplInfo; 56 | client: CrosisClient; 57 | }; 58 | } = {}; 59 | 60 | function openReplClient( 61 | replInfo: ReplInfo, 62 | context: vscode.ExtensionContext, 63 | apiKey: string, 64 | ): CrosisClient { 65 | vscode.window.showInformationMessage(`Repl.it: connecting to @${replInfo.user}/${replInfo.slug}`); 66 | 67 | const client = new Client<{ 68 | extensionContext: vscode.ExtensionContext; 69 | replInfo: ReplInfo; 70 | }>(); 71 | client.setUnrecoverableErrorHandler((e: Error) => { 72 | delete openedRepls[replInfo.id]; 73 | console.error(e); 74 | vscode.window.showErrorMessage(e.message); 75 | }); 76 | 77 | client.open( 78 | { 79 | context: { 80 | extensionContext: context, 81 | replInfo, 82 | }, 83 | fetchToken: async (_abortSignal: any) => { 84 | if (!apiKey) { 85 | throw new Error('Repl.it: Failed to open repl, no API key provided'); 86 | } 87 | 88 | let token; 89 | try { 90 | token = await fetchToken(replInfo.id, apiKey); 91 | } catch (e) { 92 | if (e.name === 'AbortError') { 93 | return { aborted: true, token: null }; 94 | } 95 | 96 | throw e; 97 | } 98 | return { token, aborted: false }; 99 | }, 100 | // eslint-disable-next-line 101 | // @ts-ignore we don't use addEventListener removeEventListener and dispatchEvent :) 102 | WebSocketClass: ws as WebSocket, 103 | }, 104 | (result) => { 105 | if (!result.channel) { 106 | return; 107 | } 108 | 109 | vscode.window.showInformationMessage(`Repl.it: @${replInfo.user}/${replInfo.slug} connected`); 110 | 111 | result.channel.onCommand((cmd) => { 112 | if (cmd.portOpen?.forwarded) { 113 | const panel = vscode.window.createWebviewPanel( 114 | 'replView', 115 | `@${replInfo.user}/${replInfo.slug} webview`, 116 | vscode.ViewColumn.One, 117 | {}, 118 | ); 119 | 120 | panel.webview.html = ` 121 | 122 | 133 | 134 | 135 |