├── .gitignore ├── CHANGELOG.md ├── README.md ├── RemoteComponent.js ├── babel.config.js ├── getDynamicScript.js ├── index.js ├── loadDynamicComponent.js ├── package-lock.json ├── package.json ├── rollup.config.js └── utils └── getRemoteModuleId.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | public/ -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | #### 1.2.1 (2022-12-22) 2 | 3 | ##### Bug Fixes 4 | 5 | * reject if remoteEntry script fails to load ([1704042e](https://github.com/michaeldurfey/mf-dynamic-remote-component/commit/1704042e205df0a5ac945119b1bd1a3df87660a8)) 6 | 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

mf-dynamic-remote-component

2 | 3 |

Loading in dynamic remote federated components made easy

4 |
5 |
6 | 7 | ## Features 8 | 9 | - Keep remote modules in a cache on the window object 10 | - Promise based 11 | - 0 dependencies 12 | - Support for both lazy/suspense, loadable or others 13 | 14 | ## Get started 15 | 16 | ```bash 17 | npm install mf-dynamic-remote-component 18 | ``` 19 | 20 | ## Examples 21 | 22 | ```js 23 | // config object example 24 | { 25 | "path": "/client/App2RemoteEntry.js", // Path to remote container entry. Ideally CDN location in live environments. 26 | "scope": "App2", // Container scope name 27 | "module": "./MyRemoteComponent" // Shared module 28 | } 29 | ``` 30 | 31 | ### Suspense 32 | 33 | ```js 34 | import React, {lazy, Suspense} from 'react'; 35 | import {RemoteComponent} from 'mf-dynamic-remote-component'; 36 | 37 | export default function RemoteHostComponent(config) { 38 | const Component = React.lazy(() => RemoteComponent(config)); 39 | return ( 40 | 43 |
44 | Loading... 45 |
46 | 47 | } 48 | > 49 | 50 |
51 | ); 52 | } 53 | ``` 54 | 55 | ### Loadable (No fallback) 56 | 57 | ```js 58 | import React from 'react'; 59 | import {RemoteComponent} from 'mf-dynamic-remote-component'; 60 | import loadable from '@loadable/component'; 61 | 62 | export default function RemoteHostComponent(config) { 63 | const Component = loadable(() => RemoteComponent(config)); 64 | return ( 65 | <> 66 | 71 | 72 | ); 73 | } 74 | ``` 75 | 76 | ### Loadable: 77 | 78 | ```js 79 | import React from 'react'; 80 | import {RemoteComponent} from 'mf-dynamic-remote-component'; 81 | import loadable from '@loadable/component'; 82 | 83 | export default function RemoteHostComponent(config) { 84 | const Component = loadable(() => RemoteComponent(config), { 85 | fallback: ( 86 |
87 |
88 | Loading... 89 |
90 |
91 | ), 92 | }); 93 | return ( 94 | <> 95 | 100 | 101 | ); 102 | } 103 | ``` 104 | -------------------------------------------------------------------------------- /RemoteComponent.js: -------------------------------------------------------------------------------- 1 | import getDynamicScript from './getDynamicScript'; 2 | import getRemoteModuleId from './utils/getRemoteModuleId'; 3 | import loadComponent from './loadDynamicComponent'; 4 | 5 | const loadingPromise = (remoteModule) => 6 | new Promise(async (resolve, reject) => { 7 | try { 8 | await getDynamicScript(remoteModule); 9 | const _module = await loadComponent( 10 | remoteModule.path, 11 | remoteModule.scope, 12 | remoteModule.module, 13 | ); 14 | 15 | resolve(_module); 16 | } catch (e) { 17 | console.log(`mf-dynamic-remote-component: error getting remote ${e}`); 18 | reject(e); 19 | } 20 | }); 21 | /** 22 | * 23 | * @param {Object} remoteModule remote module config containing path, scope and module 24 | * @return {Promise} promise that resolves to module 25 | */ 26 | export default function RemoteComponent(remoteModule) { 27 | window.remoteMFStore = window.remoteMFStore || {}; 28 | const id = getRemoteModuleId(remoteModule); 29 | const existingModule = window.remoteMFStore[id]; 30 | if (existingModule) { 31 | return existingModule; 32 | } 33 | window.remoteMFStore[id] = loadingPromise(remoteModule); 34 | return window.remoteMFStore[id]; 35 | } 36 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = (api) => { 2 | api.cache(true); 3 | return { 4 | presets: [ 5 | [ 6 | '@babel/preset-env', 7 | { 8 | targets: { 9 | esmodules: true, 10 | }, 11 | }, 12 | ], 13 | ], 14 | }; 15 | }; 16 | -------------------------------------------------------------------------------- /getDynamicScript.js: -------------------------------------------------------------------------------- 1 | import getRemoteModuleId from './utils/getRemoteModuleId'; 2 | 3 | /** 4 | * 5 | * @param {Object} remoteModule contains the config with path to load the remote container 6 | * @summary Appends a dynamic script element pointing to the remote container 7 | * @return {Promise} 8 | */ 9 | export default function getDynamicScript(remoteModule) { 10 | const id = getRemoteModuleId(remoteModule); 11 | 12 | const existingElement = document.getElementById(id); 13 | 14 | if (existingElement) { 15 | if (window[remoteModule.scope]) { 16 | return Promise.resolve(true); 17 | } 18 | return new Promise((resolve) => { 19 | existingElement.onload = (e) => { 20 | resolve(true); 21 | }; 22 | }); 23 | } 24 | 25 | const element = document.createElement('script'); 26 | 27 | element.src = remoteModule.path; 28 | element.type = 'text/javascript'; 29 | element.async = true; 30 | element.id = id; 31 | 32 | document.head.appendChild(element); 33 | 34 | return new Promise((resolve, reject) => { 35 | element.onload = () => { 36 | resolve(true); 37 | }; 38 | element.onerror = () => { 39 | // eslint-disable-next-line no-console 40 | console.error(`Dynamic Script Error: ${remoteModule.path}`); 41 | reject(new Error(`Dynamic Script Error: ${remoteModule.path}`)); 42 | }; 43 | }); 44 | } 45 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | import getDynamicScript from './getDynamicScript.js'; 2 | import loadComponent from './loadDynamicComponent.js'; 3 | import RemoteComponent from './RemoteComponent.js'; 4 | 5 | export {getDynamicScript, loadComponent, RemoteComponent}; 6 | -------------------------------------------------------------------------------- /loadDynamicComponent.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable no-undef */ 2 | 3 | // https://webpack.js.org/concepts/module-federation/#dynamic-remote-containers 4 | /** 5 | * @param {String} path remote container scope path 6 | * @param {String} scope container scope 7 | * @param {*} module provided module to fetch from container 8 | * @return {Module} the remote module 9 | */ 10 | export default async function loadComponent(path, scope, module) { 11 | try { 12 | // Initializes the shared scope. 13 | // Fills known provided modules from this build and all remotes 14 | await __webpack_init_sharing__('default'); 15 | const container = window[scope]; // or get the container somewhere else 16 | // Initialize the container, it may provide shared modules 17 | // eslint-disable-next-line camelcase 18 | await container.init(__webpack_share_scopes__.default); 19 | const factory = await window[scope].get(module); 20 | const Module = factory(); 21 | return Module; 22 | } catch (e) { 23 | throw new Error(`Error loading remote module. 24 | Please check the url: ${path}, scope: ${scope} and module: ${module} 25 | ----------------------------------------------- 26 | ${e}`); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mf-dynamic-remote-component", 3 | "version": "1.2.1", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/cli": { 8 | "version": "7.16.8", 9 | "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.16.8.tgz", 10 | "integrity": "sha512-FTKBbxyk5TclXOGmwYyqelqP5IF6hMxaeJskd85jbR5jBfYlwqgwAbJwnixi1ZBbTqKfFuAA95mdmUFeSRwyJA==", 11 | "dev": true, 12 | "requires": { 13 | "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", 14 | "chokidar": "^3.4.0", 15 | "commander": "^4.0.1", 16 | "convert-source-map": "^1.1.0", 17 | "fs-readdir-recursive": "^1.1.0", 18 | "glob": "^7.0.0", 19 | "make-dir": "^2.1.0", 20 | "slash": "^2.0.0", 21 | "source-map": "^0.5.0" 22 | } 23 | }, 24 | "@babel/code-frame": { 25 | "version": "7.16.7", 26 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", 27 | "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", 28 | "dev": true, 29 | "requires": { 30 | "@babel/highlight": "^7.16.7" 31 | } 32 | }, 33 | "@babel/compat-data": { 34 | "version": "7.16.8", 35 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz", 36 | "integrity": "sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==", 37 | "dev": true 38 | }, 39 | "@babel/core": { 40 | "version": "7.16.7", 41 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.7.tgz", 42 | "integrity": "sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA==", 43 | "dev": true, 44 | "requires": { 45 | "@babel/code-frame": "^7.16.7", 46 | "@babel/generator": "^7.16.7", 47 | "@babel/helper-compilation-targets": "^7.16.7", 48 | "@babel/helper-module-transforms": "^7.16.7", 49 | "@babel/helpers": "^7.16.7", 50 | "@babel/parser": "^7.16.7", 51 | "@babel/template": "^7.16.7", 52 | "@babel/traverse": "^7.16.7", 53 | "@babel/types": "^7.16.7", 54 | "convert-source-map": "^1.7.0", 55 | "debug": "^4.1.0", 56 | "gensync": "^1.0.0-beta.2", 57 | "json5": "^2.1.2", 58 | "semver": "^6.3.0", 59 | "source-map": "^0.5.0" 60 | }, 61 | "dependencies": { 62 | "semver": { 63 | "version": "6.3.0", 64 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 65 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 66 | "dev": true 67 | } 68 | } 69 | }, 70 | "@babel/generator": { 71 | "version": "7.16.8", 72 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", 73 | "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", 74 | "dev": true, 75 | "requires": { 76 | "@babel/types": "^7.16.8", 77 | "jsesc": "^2.5.1", 78 | "source-map": "^0.5.0" 79 | } 80 | }, 81 | "@babel/helper-annotate-as-pure": { 82 | "version": "7.16.7", 83 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", 84 | "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", 85 | "dev": true, 86 | "requires": { 87 | "@babel/types": "^7.16.7" 88 | } 89 | }, 90 | "@babel/helper-builder-binary-assignment-operator-visitor": { 91 | "version": "7.16.7", 92 | "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", 93 | "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", 94 | "dev": true, 95 | "requires": { 96 | "@babel/helper-explode-assignable-expression": "^7.16.7", 97 | "@babel/types": "^7.16.7" 98 | } 99 | }, 100 | "@babel/helper-compilation-targets": { 101 | "version": "7.16.7", 102 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", 103 | "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", 104 | "dev": true, 105 | "requires": { 106 | "@babel/compat-data": "^7.16.4", 107 | "@babel/helper-validator-option": "^7.16.7", 108 | "browserslist": "^4.17.5", 109 | "semver": "^6.3.0" 110 | }, 111 | "dependencies": { 112 | "semver": { 113 | "version": "6.3.0", 114 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 115 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 116 | "dev": true 117 | } 118 | } 119 | }, 120 | "@babel/helper-create-class-features-plugin": { 121 | "version": "7.16.7", 122 | "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.7.tgz", 123 | "integrity": "sha512-kIFozAvVfK05DM4EVQYKK+zteWvY85BFdGBRQBytRyY3y+6PX0DkDOn/CZ3lEuczCfrCxEzwt0YtP/87YPTWSw==", 124 | "dev": true, 125 | "requires": { 126 | "@babel/helper-annotate-as-pure": "^7.16.7", 127 | "@babel/helper-environment-visitor": "^7.16.7", 128 | "@babel/helper-function-name": "^7.16.7", 129 | "@babel/helper-member-expression-to-functions": "^7.16.7", 130 | "@babel/helper-optimise-call-expression": "^7.16.7", 131 | "@babel/helper-replace-supers": "^7.16.7", 132 | "@babel/helper-split-export-declaration": "^7.16.7" 133 | } 134 | }, 135 | "@babel/helper-create-regexp-features-plugin": { 136 | "version": "7.16.7", 137 | "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz", 138 | "integrity": "sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==", 139 | "dev": true, 140 | "requires": { 141 | "@babel/helper-annotate-as-pure": "^7.16.7", 142 | "regexpu-core": "^4.7.1" 143 | } 144 | }, 145 | "@babel/helper-define-polyfill-provider": { 146 | "version": "0.3.0", 147 | "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.0.tgz", 148 | "integrity": "sha512-7hfT8lUljl/tM3h+izTX/pO3W3frz2ok6Pk+gzys8iJqDfZrZy2pXjRTZAvG2YmfHun1X4q8/UZRLatMfqc5Tg==", 149 | "dev": true, 150 | "requires": { 151 | "@babel/helper-compilation-targets": "^7.13.0", 152 | "@babel/helper-module-imports": "^7.12.13", 153 | "@babel/helper-plugin-utils": "^7.13.0", 154 | "@babel/traverse": "^7.13.0", 155 | "debug": "^4.1.1", 156 | "lodash.debounce": "^4.0.8", 157 | "resolve": "^1.14.2", 158 | "semver": "^6.1.2" 159 | }, 160 | "dependencies": { 161 | "semver": { 162 | "version": "6.3.0", 163 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 164 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 165 | "dev": true 166 | } 167 | } 168 | }, 169 | "@babel/helper-environment-visitor": { 170 | "version": "7.16.7", 171 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", 172 | "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", 173 | "dev": true, 174 | "requires": { 175 | "@babel/types": "^7.16.7" 176 | } 177 | }, 178 | "@babel/helper-explode-assignable-expression": { 179 | "version": "7.16.7", 180 | "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", 181 | "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", 182 | "dev": true, 183 | "requires": { 184 | "@babel/types": "^7.16.7" 185 | } 186 | }, 187 | "@babel/helper-function-name": { 188 | "version": "7.16.7", 189 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", 190 | "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", 191 | "dev": true, 192 | "requires": { 193 | "@babel/helper-get-function-arity": "^7.16.7", 194 | "@babel/template": "^7.16.7", 195 | "@babel/types": "^7.16.7" 196 | } 197 | }, 198 | "@babel/helper-get-function-arity": { 199 | "version": "7.16.7", 200 | "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", 201 | "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", 202 | "dev": true, 203 | "requires": { 204 | "@babel/types": "^7.16.7" 205 | } 206 | }, 207 | "@babel/helper-hoist-variables": { 208 | "version": "7.16.7", 209 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", 210 | "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", 211 | "dev": true, 212 | "requires": { 213 | "@babel/types": "^7.16.7" 214 | } 215 | }, 216 | "@babel/helper-member-expression-to-functions": { 217 | "version": "7.16.7", 218 | "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", 219 | "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", 220 | "dev": true, 221 | "requires": { 222 | "@babel/types": "^7.16.7" 223 | } 224 | }, 225 | "@babel/helper-module-imports": { 226 | "version": "7.16.7", 227 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", 228 | "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", 229 | "dev": true, 230 | "requires": { 231 | "@babel/types": "^7.16.7" 232 | } 233 | }, 234 | "@babel/helper-module-transforms": { 235 | "version": "7.16.7", 236 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", 237 | "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", 238 | "dev": true, 239 | "requires": { 240 | "@babel/helper-environment-visitor": "^7.16.7", 241 | "@babel/helper-module-imports": "^7.16.7", 242 | "@babel/helper-simple-access": "^7.16.7", 243 | "@babel/helper-split-export-declaration": "^7.16.7", 244 | "@babel/helper-validator-identifier": "^7.16.7", 245 | "@babel/template": "^7.16.7", 246 | "@babel/traverse": "^7.16.7", 247 | "@babel/types": "^7.16.7" 248 | } 249 | }, 250 | "@babel/helper-optimise-call-expression": { 251 | "version": "7.16.7", 252 | "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", 253 | "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", 254 | "dev": true, 255 | "requires": { 256 | "@babel/types": "^7.16.7" 257 | } 258 | }, 259 | "@babel/helper-plugin-utils": { 260 | "version": "7.16.7", 261 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", 262 | "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", 263 | "dev": true 264 | }, 265 | "@babel/helper-remap-async-to-generator": { 266 | "version": "7.16.8", 267 | "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", 268 | "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", 269 | "dev": true, 270 | "requires": { 271 | "@babel/helper-annotate-as-pure": "^7.16.7", 272 | "@babel/helper-wrap-function": "^7.16.8", 273 | "@babel/types": "^7.16.8" 274 | } 275 | }, 276 | "@babel/helper-replace-supers": { 277 | "version": "7.16.7", 278 | "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", 279 | "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", 280 | "dev": true, 281 | "requires": { 282 | "@babel/helper-environment-visitor": "^7.16.7", 283 | "@babel/helper-member-expression-to-functions": "^7.16.7", 284 | "@babel/helper-optimise-call-expression": "^7.16.7", 285 | "@babel/traverse": "^7.16.7", 286 | "@babel/types": "^7.16.7" 287 | } 288 | }, 289 | "@babel/helper-simple-access": { 290 | "version": "7.16.7", 291 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", 292 | "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", 293 | "dev": true, 294 | "requires": { 295 | "@babel/types": "^7.16.7" 296 | } 297 | }, 298 | "@babel/helper-skip-transparent-expression-wrappers": { 299 | "version": "7.16.0", 300 | "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", 301 | "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", 302 | "dev": true, 303 | "requires": { 304 | "@babel/types": "^7.16.0" 305 | } 306 | }, 307 | "@babel/helper-split-export-declaration": { 308 | "version": "7.16.7", 309 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", 310 | "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", 311 | "dev": true, 312 | "requires": { 313 | "@babel/types": "^7.16.7" 314 | } 315 | }, 316 | "@babel/helper-validator-identifier": { 317 | "version": "7.16.7", 318 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", 319 | "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", 320 | "dev": true 321 | }, 322 | "@babel/helper-validator-option": { 323 | "version": "7.16.7", 324 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", 325 | "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", 326 | "dev": true 327 | }, 328 | "@babel/helper-wrap-function": { 329 | "version": "7.16.8", 330 | "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", 331 | "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", 332 | "dev": true, 333 | "requires": { 334 | "@babel/helper-function-name": "^7.16.7", 335 | "@babel/template": "^7.16.7", 336 | "@babel/traverse": "^7.16.8", 337 | "@babel/types": "^7.16.8" 338 | } 339 | }, 340 | "@babel/helpers": { 341 | "version": "7.16.7", 342 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.7.tgz", 343 | "integrity": "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==", 344 | "dev": true, 345 | "requires": { 346 | "@babel/template": "^7.16.7", 347 | "@babel/traverse": "^7.16.7", 348 | "@babel/types": "^7.16.7" 349 | } 350 | }, 351 | "@babel/highlight": { 352 | "version": "7.16.7", 353 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.7.tgz", 354 | "integrity": "sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==", 355 | "dev": true, 356 | "requires": { 357 | "@babel/helper-validator-identifier": "^7.16.7", 358 | "chalk": "^2.0.0", 359 | "js-tokens": "^4.0.0" 360 | } 361 | }, 362 | "@babel/parser": { 363 | "version": "7.16.8", 364 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.8.tgz", 365 | "integrity": "sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw==", 366 | "dev": true 367 | }, 368 | "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { 369 | "version": "7.16.7", 370 | "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", 371 | "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", 372 | "dev": true, 373 | "requires": { 374 | "@babel/helper-plugin-utils": "^7.16.7" 375 | } 376 | }, 377 | "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { 378 | "version": "7.16.7", 379 | "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", 380 | "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", 381 | "dev": true, 382 | "requires": { 383 | "@babel/helper-plugin-utils": "^7.16.7", 384 | "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", 385 | "@babel/plugin-proposal-optional-chaining": "^7.16.7" 386 | } 387 | }, 388 | "@babel/plugin-proposal-async-generator-functions": { 389 | "version": "7.16.8", 390 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", 391 | "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", 392 | "dev": true, 393 | "requires": { 394 | "@babel/helper-plugin-utils": "^7.16.7", 395 | "@babel/helper-remap-async-to-generator": "^7.16.8", 396 | "@babel/plugin-syntax-async-generators": "^7.8.4" 397 | } 398 | }, 399 | "@babel/plugin-proposal-class-properties": { 400 | "version": "7.16.7", 401 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", 402 | "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", 403 | "dev": true, 404 | "requires": { 405 | "@babel/helper-create-class-features-plugin": "^7.16.7", 406 | "@babel/helper-plugin-utils": "^7.16.7" 407 | } 408 | }, 409 | "@babel/plugin-proposal-class-static-block": { 410 | "version": "7.16.7", 411 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", 412 | "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", 413 | "dev": true, 414 | "requires": { 415 | "@babel/helper-create-class-features-plugin": "^7.16.7", 416 | "@babel/helper-plugin-utils": "^7.16.7", 417 | "@babel/plugin-syntax-class-static-block": "^7.14.5" 418 | } 419 | }, 420 | "@babel/plugin-proposal-dynamic-import": { 421 | "version": "7.16.7", 422 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", 423 | "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", 424 | "dev": true, 425 | "requires": { 426 | "@babel/helper-plugin-utils": "^7.16.7", 427 | "@babel/plugin-syntax-dynamic-import": "^7.8.3" 428 | } 429 | }, 430 | "@babel/plugin-proposal-export-namespace-from": { 431 | "version": "7.16.7", 432 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", 433 | "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", 434 | "dev": true, 435 | "requires": { 436 | "@babel/helper-plugin-utils": "^7.16.7", 437 | "@babel/plugin-syntax-export-namespace-from": "^7.8.3" 438 | } 439 | }, 440 | "@babel/plugin-proposal-json-strings": { 441 | "version": "7.16.7", 442 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", 443 | "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", 444 | "dev": true, 445 | "requires": { 446 | "@babel/helper-plugin-utils": "^7.16.7", 447 | "@babel/plugin-syntax-json-strings": "^7.8.3" 448 | } 449 | }, 450 | "@babel/plugin-proposal-logical-assignment-operators": { 451 | "version": "7.16.7", 452 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", 453 | "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", 454 | "dev": true, 455 | "requires": { 456 | "@babel/helper-plugin-utils": "^7.16.7", 457 | "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" 458 | } 459 | }, 460 | "@babel/plugin-proposal-nullish-coalescing-operator": { 461 | "version": "7.16.7", 462 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", 463 | "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", 464 | "dev": true, 465 | "requires": { 466 | "@babel/helper-plugin-utils": "^7.16.7", 467 | "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" 468 | } 469 | }, 470 | "@babel/plugin-proposal-numeric-separator": { 471 | "version": "7.16.7", 472 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", 473 | "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", 474 | "dev": true, 475 | "requires": { 476 | "@babel/helper-plugin-utils": "^7.16.7", 477 | "@babel/plugin-syntax-numeric-separator": "^7.10.4" 478 | } 479 | }, 480 | "@babel/plugin-proposal-object-rest-spread": { 481 | "version": "7.16.7", 482 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", 483 | "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", 484 | "dev": true, 485 | "requires": { 486 | "@babel/compat-data": "^7.16.4", 487 | "@babel/helper-compilation-targets": "^7.16.7", 488 | "@babel/helper-plugin-utils": "^7.16.7", 489 | "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 490 | "@babel/plugin-transform-parameters": "^7.16.7" 491 | } 492 | }, 493 | "@babel/plugin-proposal-optional-catch-binding": { 494 | "version": "7.16.7", 495 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", 496 | "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", 497 | "dev": true, 498 | "requires": { 499 | "@babel/helper-plugin-utils": "^7.16.7", 500 | "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" 501 | } 502 | }, 503 | "@babel/plugin-proposal-optional-chaining": { 504 | "version": "7.16.7", 505 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", 506 | "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", 507 | "dev": true, 508 | "requires": { 509 | "@babel/helper-plugin-utils": "^7.16.7", 510 | "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", 511 | "@babel/plugin-syntax-optional-chaining": "^7.8.3" 512 | } 513 | }, 514 | "@babel/plugin-proposal-private-methods": { 515 | "version": "7.16.7", 516 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.7.tgz", 517 | "integrity": "sha512-7twV3pzhrRxSwHeIvFE6coPgvo+exNDOiGUMg39o2LiLo1Y+4aKpfkcLGcg1UHonzorCt7SNXnoMyCnnIOA8Sw==", 518 | "dev": true, 519 | "requires": { 520 | "@babel/helper-create-class-features-plugin": "^7.16.7", 521 | "@babel/helper-plugin-utils": "^7.16.7" 522 | } 523 | }, 524 | "@babel/plugin-proposal-private-property-in-object": { 525 | "version": "7.16.7", 526 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", 527 | "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", 528 | "dev": true, 529 | "requires": { 530 | "@babel/helper-annotate-as-pure": "^7.16.7", 531 | "@babel/helper-create-class-features-plugin": "^7.16.7", 532 | "@babel/helper-plugin-utils": "^7.16.7", 533 | "@babel/plugin-syntax-private-property-in-object": "^7.14.5" 534 | } 535 | }, 536 | "@babel/plugin-proposal-unicode-property-regex": { 537 | "version": "7.16.7", 538 | "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", 539 | "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", 540 | "dev": true, 541 | "requires": { 542 | "@babel/helper-create-regexp-features-plugin": "^7.16.7", 543 | "@babel/helper-plugin-utils": "^7.16.7" 544 | } 545 | }, 546 | "@babel/plugin-syntax-async-generators": { 547 | "version": "7.8.4", 548 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", 549 | "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", 550 | "dev": true, 551 | "requires": { 552 | "@babel/helper-plugin-utils": "^7.8.0" 553 | } 554 | }, 555 | "@babel/plugin-syntax-class-properties": { 556 | "version": "7.12.13", 557 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", 558 | "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", 559 | "dev": true, 560 | "requires": { 561 | "@babel/helper-plugin-utils": "^7.12.13" 562 | } 563 | }, 564 | "@babel/plugin-syntax-class-static-block": { 565 | "version": "7.14.5", 566 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", 567 | "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", 568 | "dev": true, 569 | "requires": { 570 | "@babel/helper-plugin-utils": "^7.14.5" 571 | } 572 | }, 573 | "@babel/plugin-syntax-dynamic-import": { 574 | "version": "7.8.3", 575 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", 576 | "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", 577 | "dev": true, 578 | "requires": { 579 | "@babel/helper-plugin-utils": "^7.8.0" 580 | } 581 | }, 582 | "@babel/plugin-syntax-export-namespace-from": { 583 | "version": "7.8.3", 584 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", 585 | "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", 586 | "dev": true, 587 | "requires": { 588 | "@babel/helper-plugin-utils": "^7.8.3" 589 | } 590 | }, 591 | "@babel/plugin-syntax-json-strings": { 592 | "version": "7.8.3", 593 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", 594 | "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", 595 | "dev": true, 596 | "requires": { 597 | "@babel/helper-plugin-utils": "^7.8.0" 598 | } 599 | }, 600 | "@babel/plugin-syntax-logical-assignment-operators": { 601 | "version": "7.10.4", 602 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", 603 | "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", 604 | "dev": true, 605 | "requires": { 606 | "@babel/helper-plugin-utils": "^7.10.4" 607 | } 608 | }, 609 | "@babel/plugin-syntax-nullish-coalescing-operator": { 610 | "version": "7.8.3", 611 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", 612 | "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", 613 | "dev": true, 614 | "requires": { 615 | "@babel/helper-plugin-utils": "^7.8.0" 616 | } 617 | }, 618 | "@babel/plugin-syntax-numeric-separator": { 619 | "version": "7.10.4", 620 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", 621 | "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", 622 | "dev": true, 623 | "requires": { 624 | "@babel/helper-plugin-utils": "^7.10.4" 625 | } 626 | }, 627 | "@babel/plugin-syntax-object-rest-spread": { 628 | "version": "7.8.3", 629 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", 630 | "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", 631 | "dev": true, 632 | "requires": { 633 | "@babel/helper-plugin-utils": "^7.8.0" 634 | } 635 | }, 636 | "@babel/plugin-syntax-optional-catch-binding": { 637 | "version": "7.8.3", 638 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", 639 | "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", 640 | "dev": true, 641 | "requires": { 642 | "@babel/helper-plugin-utils": "^7.8.0" 643 | } 644 | }, 645 | "@babel/plugin-syntax-optional-chaining": { 646 | "version": "7.8.3", 647 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", 648 | "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", 649 | "dev": true, 650 | "requires": { 651 | "@babel/helper-plugin-utils": "^7.8.0" 652 | } 653 | }, 654 | "@babel/plugin-syntax-private-property-in-object": { 655 | "version": "7.14.5", 656 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", 657 | "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", 658 | "dev": true, 659 | "requires": { 660 | "@babel/helper-plugin-utils": "^7.14.5" 661 | } 662 | }, 663 | "@babel/plugin-syntax-top-level-await": { 664 | "version": "7.14.5", 665 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", 666 | "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", 667 | "dev": true, 668 | "requires": { 669 | "@babel/helper-plugin-utils": "^7.14.5" 670 | } 671 | }, 672 | "@babel/plugin-transform-arrow-functions": { 673 | "version": "7.16.7", 674 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", 675 | "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", 676 | "dev": true, 677 | "requires": { 678 | "@babel/helper-plugin-utils": "^7.16.7" 679 | } 680 | }, 681 | "@babel/plugin-transform-async-to-generator": { 682 | "version": "7.16.8", 683 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", 684 | "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", 685 | "dev": true, 686 | "requires": { 687 | "@babel/helper-module-imports": "^7.16.7", 688 | "@babel/helper-plugin-utils": "^7.16.7", 689 | "@babel/helper-remap-async-to-generator": "^7.16.8" 690 | } 691 | }, 692 | "@babel/plugin-transform-block-scoped-functions": { 693 | "version": "7.16.7", 694 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", 695 | "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", 696 | "dev": true, 697 | "requires": { 698 | "@babel/helper-plugin-utils": "^7.16.7" 699 | } 700 | }, 701 | "@babel/plugin-transform-block-scoping": { 702 | "version": "7.16.7", 703 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", 704 | "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", 705 | "dev": true, 706 | "requires": { 707 | "@babel/helper-plugin-utils": "^7.16.7" 708 | } 709 | }, 710 | "@babel/plugin-transform-classes": { 711 | "version": "7.16.7", 712 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", 713 | "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", 714 | "dev": true, 715 | "requires": { 716 | "@babel/helper-annotate-as-pure": "^7.16.7", 717 | "@babel/helper-environment-visitor": "^7.16.7", 718 | "@babel/helper-function-name": "^7.16.7", 719 | "@babel/helper-optimise-call-expression": "^7.16.7", 720 | "@babel/helper-plugin-utils": "^7.16.7", 721 | "@babel/helper-replace-supers": "^7.16.7", 722 | "@babel/helper-split-export-declaration": "^7.16.7", 723 | "globals": "^11.1.0" 724 | } 725 | }, 726 | "@babel/plugin-transform-computed-properties": { 727 | "version": "7.16.7", 728 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", 729 | "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", 730 | "dev": true, 731 | "requires": { 732 | "@babel/helper-plugin-utils": "^7.16.7" 733 | } 734 | }, 735 | "@babel/plugin-transform-destructuring": { 736 | "version": "7.16.7", 737 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", 738 | "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", 739 | "dev": true, 740 | "requires": { 741 | "@babel/helper-plugin-utils": "^7.16.7" 742 | } 743 | }, 744 | "@babel/plugin-transform-dotall-regex": { 745 | "version": "7.16.7", 746 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", 747 | "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", 748 | "dev": true, 749 | "requires": { 750 | "@babel/helper-create-regexp-features-plugin": "^7.16.7", 751 | "@babel/helper-plugin-utils": "^7.16.7" 752 | } 753 | }, 754 | "@babel/plugin-transform-duplicate-keys": { 755 | "version": "7.16.7", 756 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", 757 | "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", 758 | "dev": true, 759 | "requires": { 760 | "@babel/helper-plugin-utils": "^7.16.7" 761 | } 762 | }, 763 | "@babel/plugin-transform-exponentiation-operator": { 764 | "version": "7.16.7", 765 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", 766 | "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", 767 | "dev": true, 768 | "requires": { 769 | "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", 770 | "@babel/helper-plugin-utils": "^7.16.7" 771 | } 772 | }, 773 | "@babel/plugin-transform-for-of": { 774 | "version": "7.16.7", 775 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", 776 | "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", 777 | "dev": true, 778 | "requires": { 779 | "@babel/helper-plugin-utils": "^7.16.7" 780 | } 781 | }, 782 | "@babel/plugin-transform-function-name": { 783 | "version": "7.16.7", 784 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", 785 | "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", 786 | "dev": true, 787 | "requires": { 788 | "@babel/helper-compilation-targets": "^7.16.7", 789 | "@babel/helper-function-name": "^7.16.7", 790 | "@babel/helper-plugin-utils": "^7.16.7" 791 | } 792 | }, 793 | "@babel/plugin-transform-literals": { 794 | "version": "7.16.7", 795 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", 796 | "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", 797 | "dev": true, 798 | "requires": { 799 | "@babel/helper-plugin-utils": "^7.16.7" 800 | } 801 | }, 802 | "@babel/plugin-transform-member-expression-literals": { 803 | "version": "7.16.7", 804 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", 805 | "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", 806 | "dev": true, 807 | "requires": { 808 | "@babel/helper-plugin-utils": "^7.16.7" 809 | } 810 | }, 811 | "@babel/plugin-transform-modules-amd": { 812 | "version": "7.16.7", 813 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", 814 | "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", 815 | "dev": true, 816 | "requires": { 817 | "@babel/helper-module-transforms": "^7.16.7", 818 | "@babel/helper-plugin-utils": "^7.16.7", 819 | "babel-plugin-dynamic-import-node": "^2.3.3" 820 | } 821 | }, 822 | "@babel/plugin-transform-modules-commonjs": { 823 | "version": "7.16.8", 824 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", 825 | "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", 826 | "dev": true, 827 | "requires": { 828 | "@babel/helper-module-transforms": "^7.16.7", 829 | "@babel/helper-plugin-utils": "^7.16.7", 830 | "@babel/helper-simple-access": "^7.16.7", 831 | "babel-plugin-dynamic-import-node": "^2.3.3" 832 | } 833 | }, 834 | "@babel/plugin-transform-modules-systemjs": { 835 | "version": "7.16.7", 836 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", 837 | "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", 838 | "dev": true, 839 | "requires": { 840 | "@babel/helper-hoist-variables": "^7.16.7", 841 | "@babel/helper-module-transforms": "^7.16.7", 842 | "@babel/helper-plugin-utils": "^7.16.7", 843 | "@babel/helper-validator-identifier": "^7.16.7", 844 | "babel-plugin-dynamic-import-node": "^2.3.3" 845 | } 846 | }, 847 | "@babel/plugin-transform-modules-umd": { 848 | "version": "7.16.7", 849 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", 850 | "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", 851 | "dev": true, 852 | "requires": { 853 | "@babel/helper-module-transforms": "^7.16.7", 854 | "@babel/helper-plugin-utils": "^7.16.7" 855 | } 856 | }, 857 | "@babel/plugin-transform-named-capturing-groups-regex": { 858 | "version": "7.16.8", 859 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", 860 | "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", 861 | "dev": true, 862 | "requires": { 863 | "@babel/helper-create-regexp-features-plugin": "^7.16.7" 864 | } 865 | }, 866 | "@babel/plugin-transform-new-target": { 867 | "version": "7.16.7", 868 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", 869 | "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", 870 | "dev": true, 871 | "requires": { 872 | "@babel/helper-plugin-utils": "^7.16.7" 873 | } 874 | }, 875 | "@babel/plugin-transform-object-super": { 876 | "version": "7.16.7", 877 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", 878 | "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", 879 | "dev": true, 880 | "requires": { 881 | "@babel/helper-plugin-utils": "^7.16.7", 882 | "@babel/helper-replace-supers": "^7.16.7" 883 | } 884 | }, 885 | "@babel/plugin-transform-parameters": { 886 | "version": "7.16.7", 887 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", 888 | "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", 889 | "dev": true, 890 | "requires": { 891 | "@babel/helper-plugin-utils": "^7.16.7" 892 | } 893 | }, 894 | "@babel/plugin-transform-property-literals": { 895 | "version": "7.16.7", 896 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", 897 | "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", 898 | "dev": true, 899 | "requires": { 900 | "@babel/helper-plugin-utils": "^7.16.7" 901 | } 902 | }, 903 | "@babel/plugin-transform-regenerator": { 904 | "version": "7.16.7", 905 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", 906 | "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", 907 | "dev": true, 908 | "requires": { 909 | "regenerator-transform": "^0.14.2" 910 | } 911 | }, 912 | "@babel/plugin-transform-reserved-words": { 913 | "version": "7.16.7", 914 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", 915 | "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", 916 | "dev": true, 917 | "requires": { 918 | "@babel/helper-plugin-utils": "^7.16.7" 919 | } 920 | }, 921 | "@babel/plugin-transform-runtime": { 922 | "version": "7.16.8", 923 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.8.tgz", 924 | "integrity": "sha512-6Kg2XHPFnIarNweZxmzbgYnnWsXxkx9WQUVk2sksBRL80lBC1RAQV3wQagWxdCHiYHqPN+oenwNIuttlYgIbQQ==", 925 | "dev": true, 926 | "requires": { 927 | "@babel/helper-module-imports": "^7.16.7", 928 | "@babel/helper-plugin-utils": "^7.16.7", 929 | "babel-plugin-polyfill-corejs2": "^0.3.0", 930 | "babel-plugin-polyfill-corejs3": "^0.5.0", 931 | "babel-plugin-polyfill-regenerator": "^0.3.0", 932 | "semver": "^6.3.0" 933 | }, 934 | "dependencies": { 935 | "semver": { 936 | "version": "6.3.0", 937 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 938 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 939 | "dev": true 940 | } 941 | } 942 | }, 943 | "@babel/plugin-transform-shorthand-properties": { 944 | "version": "7.16.7", 945 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", 946 | "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", 947 | "dev": true, 948 | "requires": { 949 | "@babel/helper-plugin-utils": "^7.16.7" 950 | } 951 | }, 952 | "@babel/plugin-transform-spread": { 953 | "version": "7.16.7", 954 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", 955 | "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", 956 | "dev": true, 957 | "requires": { 958 | "@babel/helper-plugin-utils": "^7.16.7", 959 | "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" 960 | } 961 | }, 962 | "@babel/plugin-transform-sticky-regex": { 963 | "version": "7.16.7", 964 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", 965 | "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", 966 | "dev": true, 967 | "requires": { 968 | "@babel/helper-plugin-utils": "^7.16.7" 969 | } 970 | }, 971 | "@babel/plugin-transform-template-literals": { 972 | "version": "7.16.7", 973 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", 974 | "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", 975 | "dev": true, 976 | "requires": { 977 | "@babel/helper-plugin-utils": "^7.16.7" 978 | } 979 | }, 980 | "@babel/plugin-transform-typeof-symbol": { 981 | "version": "7.16.7", 982 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", 983 | "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", 984 | "dev": true, 985 | "requires": { 986 | "@babel/helper-plugin-utils": "^7.16.7" 987 | } 988 | }, 989 | "@babel/plugin-transform-unicode-escapes": { 990 | "version": "7.16.7", 991 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", 992 | "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", 993 | "dev": true, 994 | "requires": { 995 | "@babel/helper-plugin-utils": "^7.16.7" 996 | } 997 | }, 998 | "@babel/plugin-transform-unicode-regex": { 999 | "version": "7.16.7", 1000 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", 1001 | "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", 1002 | "dev": true, 1003 | "requires": { 1004 | "@babel/helper-create-regexp-features-plugin": "^7.16.7", 1005 | "@babel/helper-plugin-utils": "^7.16.7" 1006 | } 1007 | }, 1008 | "@babel/preset-env": { 1009 | "version": "7.16.8", 1010 | "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.8.tgz", 1011 | "integrity": "sha512-9rNKgVCdwHb3z1IlbMyft6yIXIeP3xz6vWvGaLHrJThuEIqWfHb0DNBH9VuTgnDfdbUDhkmkvMZS/YMCtP7Elg==", 1012 | "dev": true, 1013 | "requires": { 1014 | "@babel/compat-data": "^7.16.8", 1015 | "@babel/helper-compilation-targets": "^7.16.7", 1016 | "@babel/helper-plugin-utils": "^7.16.7", 1017 | "@babel/helper-validator-option": "^7.16.7", 1018 | "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", 1019 | "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", 1020 | "@babel/plugin-proposal-async-generator-functions": "^7.16.8", 1021 | "@babel/plugin-proposal-class-properties": "^7.16.7", 1022 | "@babel/plugin-proposal-class-static-block": "^7.16.7", 1023 | "@babel/plugin-proposal-dynamic-import": "^7.16.7", 1024 | "@babel/plugin-proposal-export-namespace-from": "^7.16.7", 1025 | "@babel/plugin-proposal-json-strings": "^7.16.7", 1026 | "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", 1027 | "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", 1028 | "@babel/plugin-proposal-numeric-separator": "^7.16.7", 1029 | "@babel/plugin-proposal-object-rest-spread": "^7.16.7", 1030 | "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", 1031 | "@babel/plugin-proposal-optional-chaining": "^7.16.7", 1032 | "@babel/plugin-proposal-private-methods": "^7.16.7", 1033 | "@babel/plugin-proposal-private-property-in-object": "^7.16.7", 1034 | "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", 1035 | "@babel/plugin-syntax-async-generators": "^7.8.4", 1036 | "@babel/plugin-syntax-class-properties": "^7.12.13", 1037 | "@babel/plugin-syntax-class-static-block": "^7.14.5", 1038 | "@babel/plugin-syntax-dynamic-import": "^7.8.3", 1039 | "@babel/plugin-syntax-export-namespace-from": "^7.8.3", 1040 | "@babel/plugin-syntax-json-strings": "^7.8.3", 1041 | "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", 1042 | "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", 1043 | "@babel/plugin-syntax-numeric-separator": "^7.10.4", 1044 | "@babel/plugin-syntax-object-rest-spread": "^7.8.3", 1045 | "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", 1046 | "@babel/plugin-syntax-optional-chaining": "^7.8.3", 1047 | "@babel/plugin-syntax-private-property-in-object": "^7.14.5", 1048 | "@babel/plugin-syntax-top-level-await": "^7.14.5", 1049 | "@babel/plugin-transform-arrow-functions": "^7.16.7", 1050 | "@babel/plugin-transform-async-to-generator": "^7.16.8", 1051 | "@babel/plugin-transform-block-scoped-functions": "^7.16.7", 1052 | "@babel/plugin-transform-block-scoping": "^7.16.7", 1053 | "@babel/plugin-transform-classes": "^7.16.7", 1054 | "@babel/plugin-transform-computed-properties": "^7.16.7", 1055 | "@babel/plugin-transform-destructuring": "^7.16.7", 1056 | "@babel/plugin-transform-dotall-regex": "^7.16.7", 1057 | "@babel/plugin-transform-duplicate-keys": "^7.16.7", 1058 | "@babel/plugin-transform-exponentiation-operator": "^7.16.7", 1059 | "@babel/plugin-transform-for-of": "^7.16.7", 1060 | "@babel/plugin-transform-function-name": "^7.16.7", 1061 | "@babel/plugin-transform-literals": "^7.16.7", 1062 | "@babel/plugin-transform-member-expression-literals": "^7.16.7", 1063 | "@babel/plugin-transform-modules-amd": "^7.16.7", 1064 | "@babel/plugin-transform-modules-commonjs": "^7.16.8", 1065 | "@babel/plugin-transform-modules-systemjs": "^7.16.7", 1066 | "@babel/plugin-transform-modules-umd": "^7.16.7", 1067 | "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", 1068 | "@babel/plugin-transform-new-target": "^7.16.7", 1069 | "@babel/plugin-transform-object-super": "^7.16.7", 1070 | "@babel/plugin-transform-parameters": "^7.16.7", 1071 | "@babel/plugin-transform-property-literals": "^7.16.7", 1072 | "@babel/plugin-transform-regenerator": "^7.16.7", 1073 | "@babel/plugin-transform-reserved-words": "^7.16.7", 1074 | "@babel/plugin-transform-shorthand-properties": "^7.16.7", 1075 | "@babel/plugin-transform-spread": "^7.16.7", 1076 | "@babel/plugin-transform-sticky-regex": "^7.16.7", 1077 | "@babel/plugin-transform-template-literals": "^7.16.7", 1078 | "@babel/plugin-transform-typeof-symbol": "^7.16.7", 1079 | "@babel/plugin-transform-unicode-escapes": "^7.16.7", 1080 | "@babel/plugin-transform-unicode-regex": "^7.16.7", 1081 | "@babel/preset-modules": "^0.1.5", 1082 | "@babel/types": "^7.16.8", 1083 | "babel-plugin-polyfill-corejs2": "^0.3.0", 1084 | "babel-plugin-polyfill-corejs3": "^0.5.0", 1085 | "babel-plugin-polyfill-regenerator": "^0.3.0", 1086 | "core-js-compat": "^3.20.2", 1087 | "semver": "^6.3.0" 1088 | }, 1089 | "dependencies": { 1090 | "semver": { 1091 | "version": "6.3.0", 1092 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1093 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1094 | "dev": true 1095 | } 1096 | } 1097 | }, 1098 | "@babel/preset-modules": { 1099 | "version": "0.1.5", 1100 | "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", 1101 | "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", 1102 | "dev": true, 1103 | "requires": { 1104 | "@babel/helper-plugin-utils": "^7.0.0", 1105 | "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", 1106 | "@babel/plugin-transform-dotall-regex": "^7.4.4", 1107 | "@babel/types": "^7.4.4", 1108 | "esutils": "^2.0.2" 1109 | } 1110 | }, 1111 | "@babel/runtime": { 1112 | "version": "7.16.7", 1113 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", 1114 | "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", 1115 | "dev": true, 1116 | "requires": { 1117 | "regenerator-runtime": "^0.13.4" 1118 | } 1119 | }, 1120 | "@babel/template": { 1121 | "version": "7.16.7", 1122 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", 1123 | "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", 1124 | "dev": true, 1125 | "requires": { 1126 | "@babel/code-frame": "^7.16.7", 1127 | "@babel/parser": "^7.16.7", 1128 | "@babel/types": "^7.16.7" 1129 | } 1130 | }, 1131 | "@babel/traverse": { 1132 | "version": "7.16.8", 1133 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.8.tgz", 1134 | "integrity": "sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ==", 1135 | "dev": true, 1136 | "requires": { 1137 | "@babel/code-frame": "^7.16.7", 1138 | "@babel/generator": "^7.16.8", 1139 | "@babel/helper-environment-visitor": "^7.16.7", 1140 | "@babel/helper-function-name": "^7.16.7", 1141 | "@babel/helper-hoist-variables": "^7.16.7", 1142 | "@babel/helper-split-export-declaration": "^7.16.7", 1143 | "@babel/parser": "^7.16.8", 1144 | "@babel/types": "^7.16.8", 1145 | "debug": "^4.1.0", 1146 | "globals": "^11.1.0" 1147 | } 1148 | }, 1149 | "@babel/types": { 1150 | "version": "7.16.8", 1151 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.8.tgz", 1152 | "integrity": "sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==", 1153 | "dev": true, 1154 | "requires": { 1155 | "@babel/helper-validator-identifier": "^7.16.7", 1156 | "to-fast-properties": "^2.0.0" 1157 | } 1158 | }, 1159 | "@eslint/eslintrc": { 1160 | "version": "1.0.5", 1161 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz", 1162 | "integrity": "sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==", 1163 | "dev": true, 1164 | "requires": { 1165 | "ajv": "^6.12.4", 1166 | "debug": "^4.3.2", 1167 | "espree": "^9.2.0", 1168 | "globals": "^13.9.0", 1169 | "ignore": "^4.0.6", 1170 | "import-fresh": "^3.2.1", 1171 | "js-yaml": "^4.1.0", 1172 | "minimatch": "^3.0.4", 1173 | "strip-json-comments": "^3.1.1" 1174 | }, 1175 | "dependencies": { 1176 | "globals": { 1177 | "version": "13.12.0", 1178 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", 1179 | "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", 1180 | "dev": true, 1181 | "requires": { 1182 | "type-fest": "^0.20.2" 1183 | } 1184 | } 1185 | } 1186 | }, 1187 | "@humanwhocodes/config-array": { 1188 | "version": "0.9.2", 1189 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.2.tgz", 1190 | "integrity": "sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==", 1191 | "dev": true, 1192 | "requires": { 1193 | "@humanwhocodes/object-schema": "^1.2.1", 1194 | "debug": "^4.1.1", 1195 | "minimatch": "^3.0.4" 1196 | } 1197 | }, 1198 | "@humanwhocodes/object-schema": { 1199 | "version": "1.2.1", 1200 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", 1201 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", 1202 | "dev": true 1203 | }, 1204 | "@nicolo-ribaudo/chokidar-2": { 1205 | "version": "2.1.8-no-fsevents.3", 1206 | "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", 1207 | "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", 1208 | "dev": true, 1209 | "optional": true 1210 | }, 1211 | "@rollup/plugin-babel": { 1212 | "version": "5.3.0", 1213 | "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.0.tgz", 1214 | "integrity": "sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw==", 1215 | "dev": true, 1216 | "requires": { 1217 | "@babel/helper-module-imports": "^7.10.4", 1218 | "@rollup/pluginutils": "^3.1.0" 1219 | } 1220 | }, 1221 | "@rollup/pluginutils": { 1222 | "version": "3.1.0", 1223 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", 1224 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", 1225 | "dev": true, 1226 | "requires": { 1227 | "@types/estree": "0.0.39", 1228 | "estree-walker": "^1.0.1", 1229 | "picomatch": "^2.2.2" 1230 | } 1231 | }, 1232 | "@types/estree": { 1233 | "version": "0.0.39", 1234 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", 1235 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", 1236 | "dev": true 1237 | }, 1238 | "@types/node": { 1239 | "version": "17.0.8", 1240 | "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.8.tgz", 1241 | "integrity": "sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==", 1242 | "dev": true 1243 | }, 1244 | "acorn": { 1245 | "version": "8.7.0", 1246 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", 1247 | "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", 1248 | "dev": true 1249 | }, 1250 | "acorn-jsx": { 1251 | "version": "5.3.2", 1252 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 1253 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 1254 | "dev": true 1255 | }, 1256 | "ajv": { 1257 | "version": "6.12.6", 1258 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 1259 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 1260 | "dev": true, 1261 | "requires": { 1262 | "fast-deep-equal": "^3.1.1", 1263 | "fast-json-stable-stringify": "^2.0.0", 1264 | "json-schema-traverse": "^0.4.1", 1265 | "uri-js": "^4.2.2" 1266 | } 1267 | }, 1268 | "ansi-colors": { 1269 | "version": "4.1.1", 1270 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", 1271 | "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", 1272 | "dev": true 1273 | }, 1274 | "ansi-regex": { 1275 | "version": "5.0.1", 1276 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 1277 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 1278 | "dev": true 1279 | }, 1280 | "ansi-styles": { 1281 | "version": "3.2.1", 1282 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1283 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1284 | "dev": true, 1285 | "requires": { 1286 | "color-convert": "^1.9.0" 1287 | } 1288 | }, 1289 | "anymatch": { 1290 | "version": "3.1.2", 1291 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", 1292 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 1293 | "dev": true, 1294 | "optional": true, 1295 | "requires": { 1296 | "normalize-path": "^3.0.0", 1297 | "picomatch": "^2.0.4" 1298 | } 1299 | }, 1300 | "argparse": { 1301 | "version": "2.0.1", 1302 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 1303 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 1304 | "dev": true 1305 | }, 1306 | "array-includes": { 1307 | "version": "3.1.4", 1308 | "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", 1309 | "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", 1310 | "dev": true, 1311 | "requires": { 1312 | "call-bind": "^1.0.2", 1313 | "define-properties": "^1.1.3", 1314 | "es-abstract": "^1.19.1", 1315 | "get-intrinsic": "^1.1.1", 1316 | "is-string": "^1.0.7" 1317 | } 1318 | }, 1319 | "array.prototype.flatmap": { 1320 | "version": "1.2.5", 1321 | "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", 1322 | "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", 1323 | "dev": true, 1324 | "requires": { 1325 | "call-bind": "^1.0.0", 1326 | "define-properties": "^1.1.3", 1327 | "es-abstract": "^1.19.0" 1328 | } 1329 | }, 1330 | "babel-plugin-dynamic-import-node": { 1331 | "version": "2.3.3", 1332 | "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", 1333 | "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", 1334 | "dev": true, 1335 | "requires": { 1336 | "object.assign": "^4.1.0" 1337 | } 1338 | }, 1339 | "babel-plugin-polyfill-corejs2": { 1340 | "version": "0.3.0", 1341 | "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.0.tgz", 1342 | "integrity": "sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA==", 1343 | "dev": true, 1344 | "requires": { 1345 | "@babel/compat-data": "^7.13.11", 1346 | "@babel/helper-define-polyfill-provider": "^0.3.0", 1347 | "semver": "^6.1.1" 1348 | }, 1349 | "dependencies": { 1350 | "semver": { 1351 | "version": "6.3.0", 1352 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1353 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1354 | "dev": true 1355 | } 1356 | } 1357 | }, 1358 | "babel-plugin-polyfill-corejs3": { 1359 | "version": "0.5.0", 1360 | "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.0.tgz", 1361 | "integrity": "sha512-Hcrgnmkf+4JTj73GbK3bBhlVPiLL47owUAnoJIf69Hakl3q+KfodbDXiZWGMM7iqCZTxCG3Z2VRfPNYES4rXqQ==", 1362 | "dev": true, 1363 | "requires": { 1364 | "@babel/helper-define-polyfill-provider": "^0.3.0", 1365 | "core-js-compat": "^3.20.0" 1366 | } 1367 | }, 1368 | "babel-plugin-polyfill-regenerator": { 1369 | "version": "0.3.0", 1370 | "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.0.tgz", 1371 | "integrity": "sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg==", 1372 | "dev": true, 1373 | "requires": { 1374 | "@babel/helper-define-polyfill-provider": "^0.3.0" 1375 | } 1376 | }, 1377 | "balanced-match": { 1378 | "version": "1.0.2", 1379 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1380 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1381 | "dev": true 1382 | }, 1383 | "binary-extensions": { 1384 | "version": "2.2.0", 1385 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 1386 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 1387 | "dev": true, 1388 | "optional": true 1389 | }, 1390 | "brace-expansion": { 1391 | "version": "1.1.11", 1392 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1393 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1394 | "dev": true, 1395 | "requires": { 1396 | "balanced-match": "^1.0.0", 1397 | "concat-map": "0.0.1" 1398 | } 1399 | }, 1400 | "braces": { 1401 | "version": "3.0.2", 1402 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1403 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1404 | "dev": true, 1405 | "optional": true, 1406 | "requires": { 1407 | "fill-range": "^7.0.1" 1408 | } 1409 | }, 1410 | "browserslist": { 1411 | "version": "4.19.1", 1412 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", 1413 | "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", 1414 | "dev": true, 1415 | "requires": { 1416 | "caniuse-lite": "^1.0.30001286", 1417 | "electron-to-chromium": "^1.4.17", 1418 | "escalade": "^3.1.1", 1419 | "node-releases": "^2.0.1", 1420 | "picocolors": "^1.0.0" 1421 | } 1422 | }, 1423 | "buffer-from": { 1424 | "version": "1.1.2", 1425 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", 1426 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 1427 | "dev": true 1428 | }, 1429 | "call-bind": { 1430 | "version": "1.0.2", 1431 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 1432 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 1433 | "dev": true, 1434 | "requires": { 1435 | "function-bind": "^1.1.1", 1436 | "get-intrinsic": "^1.0.2" 1437 | } 1438 | }, 1439 | "callsites": { 1440 | "version": "3.1.0", 1441 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1442 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 1443 | "dev": true 1444 | }, 1445 | "caniuse-lite": { 1446 | "version": "1.0.30001299", 1447 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001299.tgz", 1448 | "integrity": "sha512-iujN4+x7QzqA2NCSrS5VUy+4gLmRd4xv6vbBBsmfVqTx8bLAD8097euLqQgKxSVLvxjSDcvF1T/i9ocgnUFexw==", 1449 | "dev": true 1450 | }, 1451 | "chalk": { 1452 | "version": "2.4.2", 1453 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1454 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1455 | "dev": true, 1456 | "requires": { 1457 | "ansi-styles": "^3.2.1", 1458 | "escape-string-regexp": "^1.0.5", 1459 | "supports-color": "^5.3.0" 1460 | } 1461 | }, 1462 | "chokidar": { 1463 | "version": "3.5.2", 1464 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", 1465 | "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", 1466 | "dev": true, 1467 | "optional": true, 1468 | "requires": { 1469 | "anymatch": "~3.1.2", 1470 | "braces": "~3.0.2", 1471 | "fsevents": "~2.3.2", 1472 | "glob-parent": "~5.1.2", 1473 | "is-binary-path": "~2.1.0", 1474 | "is-glob": "~4.0.1", 1475 | "normalize-path": "~3.0.0", 1476 | "readdirp": "~3.6.0" 1477 | } 1478 | }, 1479 | "color-convert": { 1480 | "version": "1.9.3", 1481 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1482 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1483 | "dev": true, 1484 | "requires": { 1485 | "color-name": "1.1.3" 1486 | } 1487 | }, 1488 | "color-name": { 1489 | "version": "1.1.3", 1490 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1491 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 1492 | "dev": true 1493 | }, 1494 | "commander": { 1495 | "version": "4.1.1", 1496 | "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 1497 | "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 1498 | "dev": true 1499 | }, 1500 | "concat-map": { 1501 | "version": "0.0.1", 1502 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1503 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 1504 | "dev": true 1505 | }, 1506 | "convert-source-map": { 1507 | "version": "1.8.0", 1508 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", 1509 | "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", 1510 | "dev": true, 1511 | "requires": { 1512 | "safe-buffer": "~5.1.1" 1513 | } 1514 | }, 1515 | "core-js-compat": { 1516 | "version": "3.20.2", 1517 | "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.2.tgz", 1518 | "integrity": "sha512-qZEzVQ+5Qh6cROaTPFLNS4lkvQ6mBzE3R6A6EEpssj7Zr2egMHgsy4XapdifqJDGC9CBiNv7s+ejI96rLNQFdg==", 1519 | "dev": true, 1520 | "requires": { 1521 | "browserslist": "^4.19.1", 1522 | "semver": "7.0.0" 1523 | }, 1524 | "dependencies": { 1525 | "semver": { 1526 | "version": "7.0.0", 1527 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 1528 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 1529 | "dev": true 1530 | } 1531 | } 1532 | }, 1533 | "cross-spawn": { 1534 | "version": "7.0.3", 1535 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 1536 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 1537 | "dev": true, 1538 | "requires": { 1539 | "path-key": "^3.1.0", 1540 | "shebang-command": "^2.0.0", 1541 | "which": "^2.0.1" 1542 | } 1543 | }, 1544 | "debug": { 1545 | "version": "4.3.3", 1546 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", 1547 | "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", 1548 | "dev": true, 1549 | "requires": { 1550 | "ms": "2.1.2" 1551 | } 1552 | }, 1553 | "deep-is": { 1554 | "version": "0.1.4", 1555 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 1556 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 1557 | "dev": true 1558 | }, 1559 | "define-properties": { 1560 | "version": "1.1.3", 1561 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 1562 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 1563 | "dev": true, 1564 | "requires": { 1565 | "object-keys": "^1.0.12" 1566 | } 1567 | }, 1568 | "doctrine": { 1569 | "version": "3.0.0", 1570 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 1571 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 1572 | "dev": true, 1573 | "requires": { 1574 | "esutils": "^2.0.2" 1575 | } 1576 | }, 1577 | "electron-to-chromium": { 1578 | "version": "1.4.44", 1579 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.44.tgz", 1580 | "integrity": "sha512-tHGWiUUmY7GABK8+DNcr474cnZDTzD8x1736SlDosVH8+/vRJeqfaIBAEHFtMjddz/0T4rKKYsxEc8BwQRdBpw==", 1581 | "dev": true 1582 | }, 1583 | "enquirer": { 1584 | "version": "2.3.6", 1585 | "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", 1586 | "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", 1587 | "dev": true, 1588 | "requires": { 1589 | "ansi-colors": "^4.1.1" 1590 | } 1591 | }, 1592 | "es-abstract": { 1593 | "version": "1.19.1", 1594 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", 1595 | "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", 1596 | "dev": true, 1597 | "requires": { 1598 | "call-bind": "^1.0.2", 1599 | "es-to-primitive": "^1.2.1", 1600 | "function-bind": "^1.1.1", 1601 | "get-intrinsic": "^1.1.1", 1602 | "get-symbol-description": "^1.0.0", 1603 | "has": "^1.0.3", 1604 | "has-symbols": "^1.0.2", 1605 | "internal-slot": "^1.0.3", 1606 | "is-callable": "^1.2.4", 1607 | "is-negative-zero": "^2.0.1", 1608 | "is-regex": "^1.1.4", 1609 | "is-shared-array-buffer": "^1.0.1", 1610 | "is-string": "^1.0.7", 1611 | "is-weakref": "^1.0.1", 1612 | "object-inspect": "^1.11.0", 1613 | "object-keys": "^1.1.1", 1614 | "object.assign": "^4.1.2", 1615 | "string.prototype.trimend": "^1.0.4", 1616 | "string.prototype.trimstart": "^1.0.4", 1617 | "unbox-primitive": "^1.0.1" 1618 | } 1619 | }, 1620 | "es-to-primitive": { 1621 | "version": "1.2.1", 1622 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 1623 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 1624 | "dev": true, 1625 | "requires": { 1626 | "is-callable": "^1.1.4", 1627 | "is-date-object": "^1.0.1", 1628 | "is-symbol": "^1.0.2" 1629 | } 1630 | }, 1631 | "escalade": { 1632 | "version": "3.1.1", 1633 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 1634 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1635 | "dev": true 1636 | }, 1637 | "escape-string-regexp": { 1638 | "version": "1.0.5", 1639 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1640 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1641 | "dev": true 1642 | }, 1643 | "eslint": { 1644 | "version": "8.6.0", 1645 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.6.0.tgz", 1646 | "integrity": "sha512-UvxdOJ7mXFlw7iuHZA4jmzPaUqIw54mZrv+XPYKNbKdLR0et4rf60lIZUU9kiNtnzzMzGWxMV+tQ7uG7JG8DPw==", 1647 | "dev": true, 1648 | "requires": { 1649 | "@eslint/eslintrc": "^1.0.5", 1650 | "@humanwhocodes/config-array": "^0.9.2", 1651 | "ajv": "^6.10.0", 1652 | "chalk": "^4.0.0", 1653 | "cross-spawn": "^7.0.2", 1654 | "debug": "^4.3.2", 1655 | "doctrine": "^3.0.0", 1656 | "enquirer": "^2.3.5", 1657 | "escape-string-regexp": "^4.0.0", 1658 | "eslint-scope": "^7.1.0", 1659 | "eslint-utils": "^3.0.0", 1660 | "eslint-visitor-keys": "^3.1.0", 1661 | "espree": "^9.3.0", 1662 | "esquery": "^1.4.0", 1663 | "esutils": "^2.0.2", 1664 | "fast-deep-equal": "^3.1.3", 1665 | "file-entry-cache": "^6.0.1", 1666 | "functional-red-black-tree": "^1.0.1", 1667 | "glob-parent": "^6.0.1", 1668 | "globals": "^13.6.0", 1669 | "ignore": "^4.0.6", 1670 | "import-fresh": "^3.0.0", 1671 | "imurmurhash": "^0.1.4", 1672 | "is-glob": "^4.0.0", 1673 | "js-yaml": "^4.1.0", 1674 | "json-stable-stringify-without-jsonify": "^1.0.1", 1675 | "levn": "^0.4.1", 1676 | "lodash.merge": "^4.6.2", 1677 | "minimatch": "^3.0.4", 1678 | "natural-compare": "^1.4.0", 1679 | "optionator": "^0.9.1", 1680 | "progress": "^2.0.0", 1681 | "regexpp": "^3.2.0", 1682 | "semver": "^7.2.1", 1683 | "strip-ansi": "^6.0.1", 1684 | "strip-json-comments": "^3.1.0", 1685 | "text-table": "^0.2.0", 1686 | "v8-compile-cache": "^2.0.3" 1687 | }, 1688 | "dependencies": { 1689 | "ansi-styles": { 1690 | "version": "4.3.0", 1691 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1692 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1693 | "dev": true, 1694 | "requires": { 1695 | "color-convert": "^2.0.1" 1696 | } 1697 | }, 1698 | "chalk": { 1699 | "version": "4.1.2", 1700 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 1701 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 1702 | "dev": true, 1703 | "requires": { 1704 | "ansi-styles": "^4.1.0", 1705 | "supports-color": "^7.1.0" 1706 | } 1707 | }, 1708 | "color-convert": { 1709 | "version": "2.0.1", 1710 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1711 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1712 | "dev": true, 1713 | "requires": { 1714 | "color-name": "~1.1.4" 1715 | } 1716 | }, 1717 | "color-name": { 1718 | "version": "1.1.4", 1719 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1720 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 1721 | "dev": true 1722 | }, 1723 | "escape-string-regexp": { 1724 | "version": "4.0.0", 1725 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1726 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1727 | "dev": true 1728 | }, 1729 | "glob-parent": { 1730 | "version": "6.0.2", 1731 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 1732 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 1733 | "dev": true, 1734 | "requires": { 1735 | "is-glob": "^4.0.3" 1736 | } 1737 | }, 1738 | "globals": { 1739 | "version": "13.12.0", 1740 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", 1741 | "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", 1742 | "dev": true, 1743 | "requires": { 1744 | "type-fest": "^0.20.2" 1745 | } 1746 | }, 1747 | "has-flag": { 1748 | "version": "4.0.0", 1749 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1750 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1751 | "dev": true 1752 | }, 1753 | "semver": { 1754 | "version": "7.3.5", 1755 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", 1756 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", 1757 | "dev": true, 1758 | "requires": { 1759 | "lru-cache": "^6.0.0" 1760 | } 1761 | }, 1762 | "supports-color": { 1763 | "version": "7.2.0", 1764 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1765 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1766 | "dev": true, 1767 | "requires": { 1768 | "has-flag": "^4.0.0" 1769 | } 1770 | } 1771 | } 1772 | }, 1773 | "eslint-config-google": { 1774 | "version": "0.14.0", 1775 | "resolved": "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.14.0.tgz", 1776 | "integrity": "sha512-WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw==", 1777 | "dev": true 1778 | }, 1779 | "eslint-plugin-react": { 1780 | "version": "7.28.0", 1781 | "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.28.0.tgz", 1782 | "integrity": "sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==", 1783 | "dev": true, 1784 | "requires": { 1785 | "array-includes": "^3.1.4", 1786 | "array.prototype.flatmap": "^1.2.5", 1787 | "doctrine": "^2.1.0", 1788 | "estraverse": "^5.3.0", 1789 | "jsx-ast-utils": "^2.4.1 || ^3.0.0", 1790 | "minimatch": "^3.0.4", 1791 | "object.entries": "^1.1.5", 1792 | "object.fromentries": "^2.0.5", 1793 | "object.hasown": "^1.1.0", 1794 | "object.values": "^1.1.5", 1795 | "prop-types": "^15.7.2", 1796 | "resolve": "^2.0.0-next.3", 1797 | "semver": "^6.3.0", 1798 | "string.prototype.matchall": "^4.0.6" 1799 | }, 1800 | "dependencies": { 1801 | "doctrine": { 1802 | "version": "2.1.0", 1803 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 1804 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 1805 | "dev": true, 1806 | "requires": { 1807 | "esutils": "^2.0.2" 1808 | } 1809 | }, 1810 | "resolve": { 1811 | "version": "2.0.0-next.3", 1812 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", 1813 | "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", 1814 | "dev": true, 1815 | "requires": { 1816 | "is-core-module": "^2.2.0", 1817 | "path-parse": "^1.0.6" 1818 | } 1819 | }, 1820 | "semver": { 1821 | "version": "6.3.0", 1822 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1823 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 1824 | "dev": true 1825 | } 1826 | } 1827 | }, 1828 | "eslint-scope": { 1829 | "version": "7.1.0", 1830 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz", 1831 | "integrity": "sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==", 1832 | "dev": true, 1833 | "requires": { 1834 | "esrecurse": "^4.3.0", 1835 | "estraverse": "^5.2.0" 1836 | } 1837 | }, 1838 | "eslint-utils": { 1839 | "version": "3.0.0", 1840 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", 1841 | "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", 1842 | "dev": true, 1843 | "requires": { 1844 | "eslint-visitor-keys": "^2.0.0" 1845 | }, 1846 | "dependencies": { 1847 | "eslint-visitor-keys": { 1848 | "version": "2.1.0", 1849 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", 1850 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", 1851 | "dev": true 1852 | } 1853 | } 1854 | }, 1855 | "eslint-visitor-keys": { 1856 | "version": "3.1.0", 1857 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", 1858 | "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", 1859 | "dev": true 1860 | }, 1861 | "espree": { 1862 | "version": "9.3.0", 1863 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.0.tgz", 1864 | "integrity": "sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==", 1865 | "dev": true, 1866 | "requires": { 1867 | "acorn": "^8.7.0", 1868 | "acorn-jsx": "^5.3.1", 1869 | "eslint-visitor-keys": "^3.1.0" 1870 | } 1871 | }, 1872 | "esquery": { 1873 | "version": "1.4.0", 1874 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", 1875 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", 1876 | "dev": true, 1877 | "requires": { 1878 | "estraverse": "^5.1.0" 1879 | } 1880 | }, 1881 | "esrecurse": { 1882 | "version": "4.3.0", 1883 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 1884 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 1885 | "dev": true, 1886 | "requires": { 1887 | "estraverse": "^5.2.0" 1888 | } 1889 | }, 1890 | "estraverse": { 1891 | "version": "5.3.0", 1892 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 1893 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 1894 | "dev": true 1895 | }, 1896 | "estree-walker": { 1897 | "version": "1.0.1", 1898 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", 1899 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", 1900 | "dev": true 1901 | }, 1902 | "esutils": { 1903 | "version": "2.0.3", 1904 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1905 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 1906 | "dev": true 1907 | }, 1908 | "fast-deep-equal": { 1909 | "version": "3.1.3", 1910 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1911 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 1912 | "dev": true 1913 | }, 1914 | "fast-json-stable-stringify": { 1915 | "version": "2.1.0", 1916 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1917 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 1918 | "dev": true 1919 | }, 1920 | "fast-levenshtein": { 1921 | "version": "2.0.6", 1922 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1923 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 1924 | "dev": true 1925 | }, 1926 | "file-entry-cache": { 1927 | "version": "6.0.1", 1928 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 1929 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 1930 | "dev": true, 1931 | "requires": { 1932 | "flat-cache": "^3.0.4" 1933 | } 1934 | }, 1935 | "fill-range": { 1936 | "version": "7.0.1", 1937 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1938 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1939 | "dev": true, 1940 | "optional": true, 1941 | "requires": { 1942 | "to-regex-range": "^5.0.1" 1943 | } 1944 | }, 1945 | "flat-cache": { 1946 | "version": "3.0.4", 1947 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 1948 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 1949 | "dev": true, 1950 | "requires": { 1951 | "flatted": "^3.1.0", 1952 | "rimraf": "^3.0.2" 1953 | } 1954 | }, 1955 | "flatted": { 1956 | "version": "3.2.4", 1957 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", 1958 | "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", 1959 | "dev": true 1960 | }, 1961 | "fs-readdir-recursive": { 1962 | "version": "1.1.0", 1963 | "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", 1964 | "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", 1965 | "dev": true 1966 | }, 1967 | "fs.realpath": { 1968 | "version": "1.0.0", 1969 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1970 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1971 | "dev": true 1972 | }, 1973 | "fsevents": { 1974 | "version": "2.3.2", 1975 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1976 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1977 | "dev": true, 1978 | "optional": true 1979 | }, 1980 | "function-bind": { 1981 | "version": "1.1.1", 1982 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1983 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1984 | "dev": true 1985 | }, 1986 | "functional-red-black-tree": { 1987 | "version": "1.0.1", 1988 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 1989 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 1990 | "dev": true 1991 | }, 1992 | "gensync": { 1993 | "version": "1.0.0-beta.2", 1994 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 1995 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 1996 | "dev": true 1997 | }, 1998 | "get-intrinsic": { 1999 | "version": "1.1.1", 2000 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 2001 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 2002 | "dev": true, 2003 | "requires": { 2004 | "function-bind": "^1.1.1", 2005 | "has": "^1.0.3", 2006 | "has-symbols": "^1.0.1" 2007 | } 2008 | }, 2009 | "get-symbol-description": { 2010 | "version": "1.0.0", 2011 | "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", 2012 | "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", 2013 | "dev": true, 2014 | "requires": { 2015 | "call-bind": "^1.0.2", 2016 | "get-intrinsic": "^1.1.1" 2017 | } 2018 | }, 2019 | "glob": { 2020 | "version": "7.2.0", 2021 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 2022 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 2023 | "dev": true, 2024 | "requires": { 2025 | "fs.realpath": "^1.0.0", 2026 | "inflight": "^1.0.4", 2027 | "inherits": "2", 2028 | "minimatch": "^3.0.4", 2029 | "once": "^1.3.0", 2030 | "path-is-absolute": "^1.0.0" 2031 | } 2032 | }, 2033 | "glob-parent": { 2034 | "version": "5.1.2", 2035 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 2036 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 2037 | "dev": true, 2038 | "optional": true, 2039 | "requires": { 2040 | "is-glob": "^4.0.1" 2041 | } 2042 | }, 2043 | "globals": { 2044 | "version": "11.12.0", 2045 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 2046 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 2047 | "dev": true 2048 | }, 2049 | "has": { 2050 | "version": "1.0.3", 2051 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2052 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2053 | "dev": true, 2054 | "requires": { 2055 | "function-bind": "^1.1.1" 2056 | } 2057 | }, 2058 | "has-bigints": { 2059 | "version": "1.0.1", 2060 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", 2061 | "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", 2062 | "dev": true 2063 | }, 2064 | "has-flag": { 2065 | "version": "3.0.0", 2066 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2067 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 2068 | "dev": true 2069 | }, 2070 | "has-symbols": { 2071 | "version": "1.0.2", 2072 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", 2073 | "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", 2074 | "dev": true 2075 | }, 2076 | "has-tostringtag": { 2077 | "version": "1.0.0", 2078 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 2079 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 2080 | "dev": true, 2081 | "requires": { 2082 | "has-symbols": "^1.0.2" 2083 | } 2084 | }, 2085 | "ignore": { 2086 | "version": "4.0.6", 2087 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", 2088 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 2089 | "dev": true 2090 | }, 2091 | "import-fresh": { 2092 | "version": "3.3.0", 2093 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 2094 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 2095 | "dev": true, 2096 | "requires": { 2097 | "parent-module": "^1.0.0", 2098 | "resolve-from": "^4.0.0" 2099 | } 2100 | }, 2101 | "imurmurhash": { 2102 | "version": "0.1.4", 2103 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2104 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 2105 | "dev": true 2106 | }, 2107 | "inflight": { 2108 | "version": "1.0.6", 2109 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2110 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2111 | "dev": true, 2112 | "requires": { 2113 | "once": "^1.3.0", 2114 | "wrappy": "1" 2115 | } 2116 | }, 2117 | "inherits": { 2118 | "version": "2.0.4", 2119 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2120 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2121 | "dev": true 2122 | }, 2123 | "internal-slot": { 2124 | "version": "1.0.3", 2125 | "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", 2126 | "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", 2127 | "dev": true, 2128 | "requires": { 2129 | "get-intrinsic": "^1.1.0", 2130 | "has": "^1.0.3", 2131 | "side-channel": "^1.0.4" 2132 | } 2133 | }, 2134 | "is-bigint": { 2135 | "version": "1.0.4", 2136 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", 2137 | "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", 2138 | "dev": true, 2139 | "requires": { 2140 | "has-bigints": "^1.0.1" 2141 | } 2142 | }, 2143 | "is-binary-path": { 2144 | "version": "2.1.0", 2145 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 2146 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 2147 | "dev": true, 2148 | "optional": true, 2149 | "requires": { 2150 | "binary-extensions": "^2.0.0" 2151 | } 2152 | }, 2153 | "is-boolean-object": { 2154 | "version": "1.1.2", 2155 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", 2156 | "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", 2157 | "dev": true, 2158 | "requires": { 2159 | "call-bind": "^1.0.2", 2160 | "has-tostringtag": "^1.0.0" 2161 | } 2162 | }, 2163 | "is-callable": { 2164 | "version": "1.2.4", 2165 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", 2166 | "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", 2167 | "dev": true 2168 | }, 2169 | "is-core-module": { 2170 | "version": "2.8.1", 2171 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", 2172 | "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", 2173 | "dev": true, 2174 | "requires": { 2175 | "has": "^1.0.3" 2176 | } 2177 | }, 2178 | "is-date-object": { 2179 | "version": "1.0.5", 2180 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", 2181 | "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", 2182 | "dev": true, 2183 | "requires": { 2184 | "has-tostringtag": "^1.0.0" 2185 | } 2186 | }, 2187 | "is-extglob": { 2188 | "version": "2.1.1", 2189 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2190 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 2191 | "dev": true 2192 | }, 2193 | "is-glob": { 2194 | "version": "4.0.3", 2195 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 2196 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2197 | "dev": true, 2198 | "requires": { 2199 | "is-extglob": "^2.1.1" 2200 | } 2201 | }, 2202 | "is-negative-zero": { 2203 | "version": "2.0.2", 2204 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", 2205 | "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", 2206 | "dev": true 2207 | }, 2208 | "is-number": { 2209 | "version": "7.0.0", 2210 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2211 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2212 | "dev": true, 2213 | "optional": true 2214 | }, 2215 | "is-number-object": { 2216 | "version": "1.0.6", 2217 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", 2218 | "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", 2219 | "dev": true, 2220 | "requires": { 2221 | "has-tostringtag": "^1.0.0" 2222 | } 2223 | }, 2224 | "is-regex": { 2225 | "version": "1.1.4", 2226 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", 2227 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 2228 | "dev": true, 2229 | "requires": { 2230 | "call-bind": "^1.0.2", 2231 | "has-tostringtag": "^1.0.0" 2232 | } 2233 | }, 2234 | "is-shared-array-buffer": { 2235 | "version": "1.0.1", 2236 | "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", 2237 | "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", 2238 | "dev": true 2239 | }, 2240 | "is-string": { 2241 | "version": "1.0.7", 2242 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", 2243 | "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", 2244 | "dev": true, 2245 | "requires": { 2246 | "has-tostringtag": "^1.0.0" 2247 | } 2248 | }, 2249 | "is-symbol": { 2250 | "version": "1.0.4", 2251 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", 2252 | "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", 2253 | "dev": true, 2254 | "requires": { 2255 | "has-symbols": "^1.0.2" 2256 | } 2257 | }, 2258 | "is-weakref": { 2259 | "version": "1.0.2", 2260 | "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", 2261 | "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", 2262 | "dev": true, 2263 | "requires": { 2264 | "call-bind": "^1.0.2" 2265 | } 2266 | }, 2267 | "isexe": { 2268 | "version": "2.0.0", 2269 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2270 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 2271 | "dev": true 2272 | }, 2273 | "jest-worker": { 2274 | "version": "26.6.2", 2275 | "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", 2276 | "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", 2277 | "dev": true, 2278 | "requires": { 2279 | "@types/node": "*", 2280 | "merge-stream": "^2.0.0", 2281 | "supports-color": "^7.0.0" 2282 | }, 2283 | "dependencies": { 2284 | "has-flag": { 2285 | "version": "4.0.0", 2286 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2287 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2288 | "dev": true 2289 | }, 2290 | "supports-color": { 2291 | "version": "7.2.0", 2292 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 2293 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 2294 | "dev": true, 2295 | "requires": { 2296 | "has-flag": "^4.0.0" 2297 | } 2298 | } 2299 | } 2300 | }, 2301 | "js-tokens": { 2302 | "version": "4.0.0", 2303 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2304 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 2305 | "dev": true 2306 | }, 2307 | "js-yaml": { 2308 | "version": "4.1.0", 2309 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 2310 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 2311 | "dev": true, 2312 | "requires": { 2313 | "argparse": "^2.0.1" 2314 | } 2315 | }, 2316 | "jsesc": { 2317 | "version": "2.5.2", 2318 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 2319 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 2320 | "dev": true 2321 | }, 2322 | "json-schema-traverse": { 2323 | "version": "0.4.1", 2324 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2325 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 2326 | "dev": true 2327 | }, 2328 | "json-stable-stringify-without-jsonify": { 2329 | "version": "1.0.1", 2330 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 2331 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 2332 | "dev": true 2333 | }, 2334 | "json5": { 2335 | "version": "2.2.0", 2336 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", 2337 | "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", 2338 | "dev": true, 2339 | "requires": { 2340 | "minimist": "^1.2.5" 2341 | } 2342 | }, 2343 | "jsx-ast-utils": { 2344 | "version": "3.2.1", 2345 | "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", 2346 | "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", 2347 | "dev": true, 2348 | "requires": { 2349 | "array-includes": "^3.1.3", 2350 | "object.assign": "^4.1.2" 2351 | } 2352 | }, 2353 | "levn": { 2354 | "version": "0.4.1", 2355 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 2356 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 2357 | "dev": true, 2358 | "requires": { 2359 | "prelude-ls": "^1.2.1", 2360 | "type-check": "~0.4.0" 2361 | } 2362 | }, 2363 | "lodash.debounce": { 2364 | "version": "4.0.8", 2365 | "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", 2366 | "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", 2367 | "dev": true 2368 | }, 2369 | "lodash.merge": { 2370 | "version": "4.6.2", 2371 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 2372 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 2373 | "dev": true 2374 | }, 2375 | "loose-envify": { 2376 | "version": "1.4.0", 2377 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 2378 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 2379 | "dev": true, 2380 | "requires": { 2381 | "js-tokens": "^3.0.0 || ^4.0.0" 2382 | } 2383 | }, 2384 | "lru-cache": { 2385 | "version": "6.0.0", 2386 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 2387 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 2388 | "dev": true, 2389 | "requires": { 2390 | "yallist": "^4.0.0" 2391 | } 2392 | }, 2393 | "make-dir": { 2394 | "version": "2.1.0", 2395 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", 2396 | "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", 2397 | "dev": true, 2398 | "requires": { 2399 | "pify": "^4.0.1", 2400 | "semver": "^5.6.0" 2401 | } 2402 | }, 2403 | "merge-stream": { 2404 | "version": "2.0.0", 2405 | "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 2406 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 2407 | "dev": true 2408 | }, 2409 | "minimatch": { 2410 | "version": "3.0.4", 2411 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2412 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2413 | "dev": true, 2414 | "requires": { 2415 | "brace-expansion": "^1.1.7" 2416 | } 2417 | }, 2418 | "minimist": { 2419 | "version": "1.2.5", 2420 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 2421 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 2422 | "dev": true 2423 | }, 2424 | "ms": { 2425 | "version": "2.1.2", 2426 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2427 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2428 | "dev": true 2429 | }, 2430 | "natural-compare": { 2431 | "version": "1.4.0", 2432 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 2433 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 2434 | "dev": true 2435 | }, 2436 | "node-releases": { 2437 | "version": "2.0.1", 2438 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", 2439 | "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", 2440 | "dev": true 2441 | }, 2442 | "normalize-path": { 2443 | "version": "3.0.0", 2444 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2445 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2446 | "dev": true, 2447 | "optional": true 2448 | }, 2449 | "object-assign": { 2450 | "version": "4.1.1", 2451 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2452 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 2453 | "dev": true 2454 | }, 2455 | "object-inspect": { 2456 | "version": "1.12.0", 2457 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", 2458 | "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", 2459 | "dev": true 2460 | }, 2461 | "object-keys": { 2462 | "version": "1.1.1", 2463 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 2464 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 2465 | "dev": true 2466 | }, 2467 | "object.assign": { 2468 | "version": "4.1.2", 2469 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", 2470 | "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", 2471 | "dev": true, 2472 | "requires": { 2473 | "call-bind": "^1.0.0", 2474 | "define-properties": "^1.1.3", 2475 | "has-symbols": "^1.0.1", 2476 | "object-keys": "^1.1.1" 2477 | } 2478 | }, 2479 | "object.entries": { 2480 | "version": "1.1.5", 2481 | "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", 2482 | "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", 2483 | "dev": true, 2484 | "requires": { 2485 | "call-bind": "^1.0.2", 2486 | "define-properties": "^1.1.3", 2487 | "es-abstract": "^1.19.1" 2488 | } 2489 | }, 2490 | "object.fromentries": { 2491 | "version": "2.0.5", 2492 | "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", 2493 | "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", 2494 | "dev": true, 2495 | "requires": { 2496 | "call-bind": "^1.0.2", 2497 | "define-properties": "^1.1.3", 2498 | "es-abstract": "^1.19.1" 2499 | } 2500 | }, 2501 | "object.hasown": { 2502 | "version": "1.1.0", 2503 | "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", 2504 | "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", 2505 | "dev": true, 2506 | "requires": { 2507 | "define-properties": "^1.1.3", 2508 | "es-abstract": "^1.19.1" 2509 | } 2510 | }, 2511 | "object.values": { 2512 | "version": "1.1.5", 2513 | "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", 2514 | "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", 2515 | "dev": true, 2516 | "requires": { 2517 | "call-bind": "^1.0.2", 2518 | "define-properties": "^1.1.3", 2519 | "es-abstract": "^1.19.1" 2520 | } 2521 | }, 2522 | "once": { 2523 | "version": "1.4.0", 2524 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2525 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2526 | "dev": true, 2527 | "requires": { 2528 | "wrappy": "1" 2529 | } 2530 | }, 2531 | "optionator": { 2532 | "version": "0.9.1", 2533 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", 2534 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", 2535 | "dev": true, 2536 | "requires": { 2537 | "deep-is": "^0.1.3", 2538 | "fast-levenshtein": "^2.0.6", 2539 | "levn": "^0.4.1", 2540 | "prelude-ls": "^1.2.1", 2541 | "type-check": "^0.4.0", 2542 | "word-wrap": "^1.2.3" 2543 | } 2544 | }, 2545 | "parent-module": { 2546 | "version": "1.0.1", 2547 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 2548 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 2549 | "dev": true, 2550 | "requires": { 2551 | "callsites": "^3.0.0" 2552 | } 2553 | }, 2554 | "path-is-absolute": { 2555 | "version": "1.0.1", 2556 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2557 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2558 | "dev": true 2559 | }, 2560 | "path-key": { 2561 | "version": "3.1.1", 2562 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 2563 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 2564 | "dev": true 2565 | }, 2566 | "path-parse": { 2567 | "version": "1.0.7", 2568 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2569 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2570 | "dev": true 2571 | }, 2572 | "picocolors": { 2573 | "version": "1.0.0", 2574 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 2575 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 2576 | "dev": true 2577 | }, 2578 | "picomatch": { 2579 | "version": "2.3.1", 2580 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 2581 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2582 | "dev": true 2583 | }, 2584 | "pify": { 2585 | "version": "4.0.1", 2586 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 2587 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", 2588 | "dev": true 2589 | }, 2590 | "prelude-ls": { 2591 | "version": "1.2.1", 2592 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 2593 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 2594 | "dev": true 2595 | }, 2596 | "progress": { 2597 | "version": "2.0.3", 2598 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 2599 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 2600 | "dev": true 2601 | }, 2602 | "prop-types": { 2603 | "version": "15.8.1", 2604 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", 2605 | "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", 2606 | "dev": true, 2607 | "requires": { 2608 | "loose-envify": "^1.4.0", 2609 | "object-assign": "^4.1.1", 2610 | "react-is": "^16.13.1" 2611 | } 2612 | }, 2613 | "punycode": { 2614 | "version": "2.1.1", 2615 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 2616 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 2617 | "dev": true 2618 | }, 2619 | "randombytes": { 2620 | "version": "2.1.0", 2621 | "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", 2622 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 2623 | "dev": true, 2624 | "requires": { 2625 | "safe-buffer": "^5.1.0" 2626 | } 2627 | }, 2628 | "react-is": { 2629 | "version": "16.13.1", 2630 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 2631 | "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", 2632 | "dev": true 2633 | }, 2634 | "readdirp": { 2635 | "version": "3.6.0", 2636 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", 2637 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 2638 | "dev": true, 2639 | "optional": true, 2640 | "requires": { 2641 | "picomatch": "^2.2.1" 2642 | } 2643 | }, 2644 | "regenerate": { 2645 | "version": "1.4.2", 2646 | "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", 2647 | "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", 2648 | "dev": true 2649 | }, 2650 | "regenerate-unicode-properties": { 2651 | "version": "9.0.0", 2652 | "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", 2653 | "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", 2654 | "dev": true, 2655 | "requires": { 2656 | "regenerate": "^1.4.2" 2657 | } 2658 | }, 2659 | "regenerator-runtime": { 2660 | "version": "0.13.9", 2661 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", 2662 | "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", 2663 | "dev": true 2664 | }, 2665 | "regenerator-transform": { 2666 | "version": "0.14.5", 2667 | "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", 2668 | "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", 2669 | "dev": true, 2670 | "requires": { 2671 | "@babel/runtime": "^7.8.4" 2672 | } 2673 | }, 2674 | "regexp.prototype.flags": { 2675 | "version": "1.3.1", 2676 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", 2677 | "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", 2678 | "dev": true, 2679 | "requires": { 2680 | "call-bind": "^1.0.2", 2681 | "define-properties": "^1.1.3" 2682 | } 2683 | }, 2684 | "regexpp": { 2685 | "version": "3.2.0", 2686 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", 2687 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", 2688 | "dev": true 2689 | }, 2690 | "regexpu-core": { 2691 | "version": "4.8.0", 2692 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", 2693 | "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", 2694 | "dev": true, 2695 | "requires": { 2696 | "regenerate": "^1.4.2", 2697 | "regenerate-unicode-properties": "^9.0.0", 2698 | "regjsgen": "^0.5.2", 2699 | "regjsparser": "^0.7.0", 2700 | "unicode-match-property-ecmascript": "^2.0.0", 2701 | "unicode-match-property-value-ecmascript": "^2.0.0" 2702 | } 2703 | }, 2704 | "regjsgen": { 2705 | "version": "0.5.2", 2706 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", 2707 | "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", 2708 | "dev": true 2709 | }, 2710 | "regjsparser": { 2711 | "version": "0.7.0", 2712 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", 2713 | "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", 2714 | "dev": true, 2715 | "requires": { 2716 | "jsesc": "~0.5.0" 2717 | }, 2718 | "dependencies": { 2719 | "jsesc": { 2720 | "version": "0.5.0", 2721 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 2722 | "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", 2723 | "dev": true 2724 | } 2725 | } 2726 | }, 2727 | "resolve": { 2728 | "version": "1.21.0", 2729 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.21.0.tgz", 2730 | "integrity": "sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==", 2731 | "dev": true, 2732 | "requires": { 2733 | "is-core-module": "^2.8.0", 2734 | "path-parse": "^1.0.7", 2735 | "supports-preserve-symlinks-flag": "^1.0.0" 2736 | } 2737 | }, 2738 | "resolve-from": { 2739 | "version": "4.0.0", 2740 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 2741 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 2742 | "dev": true 2743 | }, 2744 | "rimraf": { 2745 | "version": "3.0.2", 2746 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 2747 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 2748 | "dev": true, 2749 | "requires": { 2750 | "glob": "^7.1.3" 2751 | } 2752 | }, 2753 | "rollup": { 2754 | "version": "2.63.0", 2755 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.63.0.tgz", 2756 | "integrity": "sha512-nps0idjmD+NXl6OREfyYXMn/dar3WGcyKn+KBzPdaLecub3x/LrId0wUcthcr8oZUAcZAR8NKcfGGFlNgGL1kQ==", 2757 | "dev": true, 2758 | "requires": { 2759 | "fsevents": "~2.3.2" 2760 | } 2761 | }, 2762 | "rollup-plugin-terser": { 2763 | "version": "7.0.2", 2764 | "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", 2765 | "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", 2766 | "dev": true, 2767 | "requires": { 2768 | "@babel/code-frame": "^7.10.4", 2769 | "jest-worker": "^26.2.1", 2770 | "serialize-javascript": "^4.0.0", 2771 | "terser": "^5.0.0" 2772 | } 2773 | }, 2774 | "safe-buffer": { 2775 | "version": "5.1.2", 2776 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2777 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2778 | "dev": true 2779 | }, 2780 | "semver": { 2781 | "version": "5.7.1", 2782 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 2783 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 2784 | "dev": true 2785 | }, 2786 | "serialize-javascript": { 2787 | "version": "4.0.0", 2788 | "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", 2789 | "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", 2790 | "dev": true, 2791 | "requires": { 2792 | "randombytes": "^2.1.0" 2793 | } 2794 | }, 2795 | "shebang-command": { 2796 | "version": "2.0.0", 2797 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 2798 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 2799 | "dev": true, 2800 | "requires": { 2801 | "shebang-regex": "^3.0.0" 2802 | } 2803 | }, 2804 | "shebang-regex": { 2805 | "version": "3.0.0", 2806 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 2807 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 2808 | "dev": true 2809 | }, 2810 | "side-channel": { 2811 | "version": "1.0.4", 2812 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 2813 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 2814 | "dev": true, 2815 | "requires": { 2816 | "call-bind": "^1.0.0", 2817 | "get-intrinsic": "^1.0.2", 2818 | "object-inspect": "^1.9.0" 2819 | } 2820 | }, 2821 | "slash": { 2822 | "version": "2.0.0", 2823 | "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", 2824 | "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", 2825 | "dev": true 2826 | }, 2827 | "source-map": { 2828 | "version": "0.5.7", 2829 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 2830 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 2831 | "dev": true 2832 | }, 2833 | "source-map-support": { 2834 | "version": "0.5.21", 2835 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", 2836 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 2837 | "dev": true, 2838 | "requires": { 2839 | "buffer-from": "^1.0.0", 2840 | "source-map": "^0.6.0" 2841 | }, 2842 | "dependencies": { 2843 | "source-map": { 2844 | "version": "0.6.1", 2845 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2846 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2847 | "dev": true 2848 | } 2849 | } 2850 | }, 2851 | "string.prototype.matchall": { 2852 | "version": "4.0.6", 2853 | "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", 2854 | "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", 2855 | "dev": true, 2856 | "requires": { 2857 | "call-bind": "^1.0.2", 2858 | "define-properties": "^1.1.3", 2859 | "es-abstract": "^1.19.1", 2860 | "get-intrinsic": "^1.1.1", 2861 | "has-symbols": "^1.0.2", 2862 | "internal-slot": "^1.0.3", 2863 | "regexp.prototype.flags": "^1.3.1", 2864 | "side-channel": "^1.0.4" 2865 | } 2866 | }, 2867 | "string.prototype.trimend": { 2868 | "version": "1.0.4", 2869 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", 2870 | "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", 2871 | "dev": true, 2872 | "requires": { 2873 | "call-bind": "^1.0.2", 2874 | "define-properties": "^1.1.3" 2875 | } 2876 | }, 2877 | "string.prototype.trimstart": { 2878 | "version": "1.0.4", 2879 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", 2880 | "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", 2881 | "dev": true, 2882 | "requires": { 2883 | "call-bind": "^1.0.2", 2884 | "define-properties": "^1.1.3" 2885 | } 2886 | }, 2887 | "strip-ansi": { 2888 | "version": "6.0.1", 2889 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2890 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2891 | "dev": true, 2892 | "requires": { 2893 | "ansi-regex": "^5.0.1" 2894 | } 2895 | }, 2896 | "strip-json-comments": { 2897 | "version": "3.1.1", 2898 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 2899 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 2900 | "dev": true 2901 | }, 2902 | "supports-color": { 2903 | "version": "5.5.0", 2904 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2905 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2906 | "dev": true, 2907 | "requires": { 2908 | "has-flag": "^3.0.0" 2909 | } 2910 | }, 2911 | "supports-preserve-symlinks-flag": { 2912 | "version": "1.0.0", 2913 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2914 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2915 | "dev": true 2916 | }, 2917 | "terser": { 2918 | "version": "5.10.0", 2919 | "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", 2920 | "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", 2921 | "dev": true, 2922 | "requires": { 2923 | "commander": "^2.20.0", 2924 | "source-map": "~0.7.2", 2925 | "source-map-support": "~0.5.20" 2926 | }, 2927 | "dependencies": { 2928 | "commander": { 2929 | "version": "2.20.3", 2930 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", 2931 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 2932 | "dev": true 2933 | }, 2934 | "source-map": { 2935 | "version": "0.7.3", 2936 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", 2937 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", 2938 | "dev": true 2939 | } 2940 | } 2941 | }, 2942 | "text-table": { 2943 | "version": "0.2.0", 2944 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 2945 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 2946 | "dev": true 2947 | }, 2948 | "to-fast-properties": { 2949 | "version": "2.0.0", 2950 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 2951 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 2952 | "dev": true 2953 | }, 2954 | "to-regex-range": { 2955 | "version": "5.0.1", 2956 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 2957 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 2958 | "dev": true, 2959 | "optional": true, 2960 | "requires": { 2961 | "is-number": "^7.0.0" 2962 | } 2963 | }, 2964 | "type-check": { 2965 | "version": "0.4.0", 2966 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 2967 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 2968 | "dev": true, 2969 | "requires": { 2970 | "prelude-ls": "^1.2.1" 2971 | } 2972 | }, 2973 | "type-fest": { 2974 | "version": "0.20.2", 2975 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 2976 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 2977 | "dev": true 2978 | }, 2979 | "unbox-primitive": { 2980 | "version": "1.0.1", 2981 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", 2982 | "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", 2983 | "dev": true, 2984 | "requires": { 2985 | "function-bind": "^1.1.1", 2986 | "has-bigints": "^1.0.1", 2987 | "has-symbols": "^1.0.2", 2988 | "which-boxed-primitive": "^1.0.2" 2989 | } 2990 | }, 2991 | "unicode-canonical-property-names-ecmascript": { 2992 | "version": "2.0.0", 2993 | "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", 2994 | "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", 2995 | "dev": true 2996 | }, 2997 | "unicode-match-property-ecmascript": { 2998 | "version": "2.0.0", 2999 | "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", 3000 | "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", 3001 | "dev": true, 3002 | "requires": { 3003 | "unicode-canonical-property-names-ecmascript": "^2.0.0", 3004 | "unicode-property-aliases-ecmascript": "^2.0.0" 3005 | } 3006 | }, 3007 | "unicode-match-property-value-ecmascript": { 3008 | "version": "2.0.0", 3009 | "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", 3010 | "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", 3011 | "dev": true 3012 | }, 3013 | "unicode-property-aliases-ecmascript": { 3014 | "version": "2.0.0", 3015 | "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", 3016 | "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", 3017 | "dev": true 3018 | }, 3019 | "uri-js": { 3020 | "version": "4.4.1", 3021 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 3022 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 3023 | "dev": true, 3024 | "requires": { 3025 | "punycode": "^2.1.0" 3026 | } 3027 | }, 3028 | "v8-compile-cache": { 3029 | "version": "2.3.0", 3030 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", 3031 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", 3032 | "dev": true 3033 | }, 3034 | "which": { 3035 | "version": "2.0.2", 3036 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 3037 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3038 | "dev": true, 3039 | "requires": { 3040 | "isexe": "^2.0.0" 3041 | } 3042 | }, 3043 | "which-boxed-primitive": { 3044 | "version": "1.0.2", 3045 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", 3046 | "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", 3047 | "dev": true, 3048 | "requires": { 3049 | "is-bigint": "^1.0.1", 3050 | "is-boolean-object": "^1.1.0", 3051 | "is-number-object": "^1.0.4", 3052 | "is-string": "^1.0.5", 3053 | "is-symbol": "^1.0.3" 3054 | } 3055 | }, 3056 | "word-wrap": { 3057 | "version": "1.2.3", 3058 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 3059 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 3060 | "dev": true 3061 | }, 3062 | "wrappy": { 3063 | "version": "1.0.2", 3064 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3065 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 3066 | "dev": true 3067 | }, 3068 | "yallist": { 3069 | "version": "4.0.0", 3070 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 3071 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 3072 | "dev": true 3073 | } 3074 | } 3075 | } 3076 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mf-dynamic-remote-component", 3 | "version": "1.2.1", 4 | "description": "Library for loading in dynamic remote components when utilizing webpack Module Federation", 5 | "main": "public/main.js", 6 | "browser": "public/browser.js", 7 | "files": [ 8 | "./public" 9 | ], 10 | "scripts": { 11 | "test": "test", 12 | "build": "rollup -c", 13 | "prepublish": "npm run build" 14 | }, 15 | "repository": { 16 | "type": "git", 17 | "url": "git@github.com:michaeldurfey/mf-dynamic-remote-component.git" 18 | }, 19 | "keywords": [ 20 | "module", 21 | "federation", 22 | "webpack" 23 | ], 24 | "author": "michaeldurfey", 25 | "license": "ISC", 26 | "devDependencies": { 27 | "@babel/cli": "^7.16.0", 28 | "@babel/core": "^7.16.0", 29 | "@babel/plugin-transform-runtime": "^7.16.7", 30 | "@babel/preset-env": "^7.16.0", 31 | "@rollup/plugin-babel": "^5.3.0", 32 | "eslint": "^8.2.0", 33 | "eslint-config-google": "^0.14.0", 34 | "eslint-plugin-react": "^7.27.0", 35 | "rollup": "^2.60.1", 36 | "rollup-plugin-terser": "^7.0.2" 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import {terser} from 'rollup-plugin-terser'; 2 | import {babel} from '@rollup/plugin-babel'; 3 | 4 | export default { 5 | input: 'index.js', 6 | output: [ 7 | { 8 | file: 'public/browser.js', 9 | format: 'umd', 10 | name: 'browser', 11 | plugins: [ 12 | babel({babelHelpers: 'runtime', external: [/@babel\/runtime/]}), 13 | terser(), 14 | ], 15 | }, 16 | { 17 | file: 'public/main.js', 18 | format: 'cjs', 19 | name: 'server', 20 | }, 21 | ], 22 | }; 23 | -------------------------------------------------------------------------------- /utils/getRemoteModuleId.js: -------------------------------------------------------------------------------- 1 | export default function remoteModuleIdentifier({path, module, scope}) { 2 | return [path, module, scope].join(''); 3 | } 4 | --------------------------------------------------------------------------------