├── .github └── FUNDING.yml ├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── SystemJSPublicPathWebpackPlugin.js ├── auto-public-path ├── 1.js ├── 2.js ├── 3.js ├── auto-public-path.js ├── auto-public-path.test.js └── index.js ├── package.json ├── pnpm-lock.yaml ├── public-path.d.ts ├── public-path.js ├── public-path.test.js ├── resource-query-public-path.js ├── webpack-config.js └── webpack-config.test.js /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [joeldenning] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # Bower dependency directory (https://bower.io/) 27 | bower_components 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (https://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # TypeScript v1 declaration files 40 | typings/ 41 | 42 | # Optional npm cache directory 43 | .npm 44 | 45 | # Optional eslint cache 46 | .eslintcache 47 | 48 | # Optional REPL history 49 | .node_repl_history 50 | 51 | # Output of 'npm pack' 52 | *.tgz 53 | 54 | # Yarn Integrity file 55 | .yarn-integrity 56 | 57 | # dotenv environment variables file 58 | .env 59 | 60 | # next.js build output 61 | .next 62 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .gitignore 2 | yarn.lock 3 | node_modules 4 | *.test.js -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Joel Denning 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # systemjs-webpack-interop 2 | 3 | An npm package for [webpack](https://webpack.js.org) bundles that are used as [systemjs](https://github.com/systemjs/systemjs) modules. 4 | 5 | ## What is this? 6 | 7 | systemjs-webpack-interop is an npm package that exports functions that help you create a webpack bundle that 8 | is consumable by SystemJS as an in-browser module. 9 | 10 | Specifically, the library does two things: 11 | 12 | 1. Help you set the [webpack public path "on the fly"](https://webpack.js.org/guides/public-path/#on-the-fly) 13 | to work with the dynamic url for the bundle in SystemJS' import map. 14 | 2. Help you create or verify a [webpack config](https://webpack.js.org/configuration) to ensure proper interop 15 | with SystemJS. 16 | 17 | ## Background / other work 18 | 19 | Webpack has several features that are geared towards better interop with SystemJS. Here are relevant links: 20 | 21 | - https://github.com/systemjs/systemjs#compatibility-with-webpack 22 | - https://webpack.js.org/configuration/output/#outputlibrarytarget (search for `libraryTarget: 'system'` on that page) 23 | - https://webpack.js.org/configuration/module/#ruleparser (search for `SystemJS` on that page) 24 | 25 | ## Installation 26 | 27 | Note that systemjs-webpack-interop requires systemjs@>=6. 28 | 29 | ```sh 30 | npm install --save systemjs-webpack-interop 31 | 32 | # Or 33 | yarn add systemjs-webpack-interop 34 | ``` 35 | 36 | ## Setting Public Path 37 | 38 | systemjs-webpack-interop will [dynamically set the webpack public path](https://webpack.js.org/guides/public-path/#on-the-fly) based on the URL that a SystemJS module was downloaded from. 39 | 40 | ### As a Webpack Plugin 41 | 42 | You can set the public path by adding the SystemJSPublicPathWebpackPlugin. 43 | 44 | ```js 45 | // webpack.config.js 46 | const SystemJSPublicPathWebpackPlugin = require("systemjs-webpack-interop/SystemJSPublicPathWebpackPlugin"); 47 | 48 | module.exports = { 49 | plugins: [ 50 | new SystemJSPublicPathWebpackPlugin({ 51 | // optional: defaults to 1 52 | // If you need the webpack public path to "chop off" some of the directories in the current module's url, you can specify a "root directory level". Note that the root directory level is read from right-to-left, with `1` indicating "current directory" and `2` indicating "up one directory": 53 | rootDirectoryLevel: 1, 54 | 55 | // ONLY NEEDED FOR WEBPACK 1-4. Not necessary for webpack@5 56 | systemjsModuleName: "@org-name/project-name" 57 | }) 58 | ] 59 | }; 60 | ``` 61 | 62 | ### With Code 63 | 64 | You can also set the public path with code inside of your webpack project. 65 | 66 | #### Newer versions of webpack 67 | 68 | If you're using at least webpack 5.0.0-beta.15, simply add the following **to the very top** of your [webpack entry file](https://webpack.js.org/configuration/entry-context/#entry): 69 | 70 | ```js 71 | /* For a module at http://localhost:8080/dist/js/main.js, 72 | * this will set the webpack public path to be 73 | * http://localhost:8080/dist/js/ 74 | */ 75 | import "systemjs-webpack-interop/auto-public-path"; 76 | ``` 77 | 78 | If you need the webpack public path to "chop off" some of the directories in the current module's url, you can specify a "root directory level". Note that the root directory level is read from right-to-left, with `1` indicating "current directory" and `2` indicating "up one directory": 79 | 80 | ```js 81 | /* For a module at http://localhost:8080/dist/js/main.js, 82 | * this will set the webpack public path to be 83 | * http://localhost:8080/js/ 84 | */ 85 | import "systemjs-webpack-interop/auto-public-path/2"; 86 | ``` 87 | 88 | ```js 89 | /* For a module at http://localhost:8080/dist/js/main.js, 90 | * this will set the webpack public path to be 91 | * http://localhost:8080/ 92 | */ 93 | import "systemjs-webpack-interop/auto-public-path/3"; 94 | ``` 95 | 96 | #### Older versions of webpack 97 | 98 | ##### Resource Query approach 99 | 100 | To set the webpack public path in older versions of webpack, add the following to the very top of your webpack entry file: 101 | 102 | ```js 103 | import "systemjs-webpack-interop/resource-query-public-path?systemjsModuleName=@org-name/project-name"; 104 | ``` 105 | 106 | To set the root directory level: 107 | 108 | ```js 109 | import "systemjs-webpack-interop/resource-query-public-path?systemjsModuleName=@org-name/project-name&rootDirectoryLevel=2"; 110 | ``` 111 | 112 | ##### Old approach 113 | 114 | To set the webpack public path in older versions of webpack, you'll need to do two things: 115 | 116 | 1. Create a file called `set-public-path.js` 117 | 2. Import that file at the very top of your [webpack entry file](https://webpack.js.org/configuration/entry-context/#entry) 118 | 119 | ```js 120 | /* In your webpack entry file, add the following import as the very very first import. It is important that it is first. 121 | * Here's a link to learn about entry files: https://webpack.js.org/configuration/entry-context/#entry 122 | */ 123 | import "./set-public-path.js"; 124 | ``` 125 | 126 | ```js 127 | /* set-public-path.js */ 128 | import { setPublicPath } from "systemjs-webpack-interop"; 129 | 130 | /* Make sure your import map has the name of your module in it. Example: 131 | { 132 | "imports": { 133 | "@org-name/my-module": "https://example.com/dist/js/main.js" 134 | } 135 | } 136 | */ 137 | 138 | // __webpack_public_path__ will be set to https://example.com/dist/js/ 139 | setPublicPath("foo"); 140 | ``` 141 | 142 | If you need the webpack public path to "chop off" some of the directories in the current module's url, you can specify a "root directory level". Note that the root directory level is read from right-to-left, with `1` indicating "current directory" and `2` indicating "up one directory": 143 | 144 | ```js 145 | /* For a module at http://localhost:8080/dist/js/main.js, 146 | * this will set the webpack public path to be 147 | * http://localhost:8080/dist/ 148 | */ 149 | setPublicPath("foo", 2); 150 | ``` 151 | 152 | ## API 153 | 154 | ### setPublicPath 155 | 156 | #### Arguments 157 | 158 | `setPublicPath(systemjsModuleName, rootDirectoryLevel = 1)` 159 | 160 | 1. systemjsModuleName (required): The string name of your systemjs module. This name should exist in your import map. 161 | 2. rootDirectoryLevel (optional). An integer that defaults to 1, indicating which directory to use as the public path. The public path is 162 | calculated using [System.resolve](https://github.com/systemjs/systemjs/blob/master/docs/api.md#systemresolveid--parenturl---promisestring), 163 | which returns a full url for the module. The `rootDirectoryLevel` indicates which `/` character in the full url string to use as the directory, 164 | scanning the url from right-to-left. 165 | 166 | #### Return value 167 | 168 | `undefined` 169 | 170 | ## Webpack config helpers 171 | 172 | systemjs-webpack-interop exports NodeJS functions for helping you set up and verify a webpack config so that it works well with SystemJS. 173 | 174 | Note that these functions only work if you're using webpack@>=4.30.0. Before that version of webpack, `output.libraryTarget` of `"system"` did not exist. 175 | 176 | ### modifyWebpackConfig 177 | 178 | ```js 179 | // webpack.config.js 180 | const systemjsInterop = require("systemjs-webpack-interop/webpack-config"); 181 | 182 | // Pass in your webpack config, and systemjs-webpack-interop will make it 183 | // work better with SystemJS 184 | module.exports = systemjsInterop.modifyWebpackConfig({ 185 | output: { 186 | filename: "bundle.js" 187 | }, 188 | module: { 189 | rules: [] 190 | }, 191 | devtool: "sourcemap" 192 | }); 193 | ``` 194 | 195 | #### Arguments 196 | 197 | `modifyWebpackConfig(config)` 198 | 199 | 1. `config` (optional): A [webpack config object](https://webpack.js.org/configuration/#root). If not provided, a default one will be created for you. 200 | 201 | #### Return value 202 | 203 | A new, modified webpack config object. 204 | 205 | ### checkWebpackConfig 206 | 207 | ```js 208 | // webpack.config.js 209 | const systemjsInterop = require("systemjs-webpack-interop/webpack-config"); 210 | 211 | // Pass in your webpack config, and systemjs-webpack-interop will make it 212 | // work better with SystemJS 213 | module.exports = { 214 | output: { 215 | libraryTarget: "system" 216 | }, 217 | module: { 218 | rules: [{ parser: { system: false } }] 219 | } 220 | }; 221 | 222 | // Throws errors if your webpack config won't interop well with SystemJS 223 | systemjsInterop.checkWebpackConfig(module.exports); 224 | ``` 225 | 226 | #### Arguments 227 | 228 | `checkWebpackConfig(config)` 229 | 230 | 1. `config` (required): A webpack config object to be verified. If the config object isn't following best practices for interop with systemjs, and error will be thrown. 231 | 232 | #### Return value 233 | 234 | `undefined` if the webpack config is valid, and an Error will be thrown otherwise. 235 | -------------------------------------------------------------------------------- /SystemJSPublicPathWebpackPlugin.js: -------------------------------------------------------------------------------- 1 | const webpack = require("webpack"); 2 | const path = require("path"); 3 | 4 | const isWebpack5 = webpack.version && webpack.version.startsWith("5."); 5 | 6 | class SystemJSPublicPathWebpackPlugin { 7 | constructor(options) { 8 | this.options = options || {}; 9 | if (!isWebpack5 && !this.options.systemjsModuleName) { 10 | throw Error( 11 | `SystemJSPublicPathWebpackPlugin: When using webpack@<5, you must provide 'systemjsModuleName' as an option.` 12 | ); 13 | } 14 | } 15 | apply(compiler) { 16 | const additionalEntries = []; 17 | 18 | const rootDirectoryLevel = this.options.rootDirectoryLevel || 1; 19 | 20 | if (isWebpack5) { 21 | additionalEntries.push( 22 | path.resolve(__dirname, `auto-public-path/${rootDirectoryLevel}`) 23 | ); 24 | } else { 25 | additionalEntries.push( 26 | path.resolve( 27 | __dirname, 28 | `resource-query-public-path?systemjsModuleName=${encodeURIComponent(this.options.systemjsModuleName)}&rootDirectoryLevel=${rootDirectoryLevel}` 29 | ) 30 | ); 31 | } 32 | 33 | compiler.options.entry = prependEntry( 34 | compiler.options.entry, 35 | additionalEntries 36 | ); 37 | } 38 | } 39 | 40 | // This function was copied from https://github.com/webpack/webpack-dev-server/blob/b0161e9852cdf41730e82aa43efe7e88f44a4f9d/lib/utils/DevServerPlugin.js#L72 41 | function prependEntry(originalEntry, additionalEntries) { 42 | if (typeof originalEntry === "function") { 43 | return () => 44 | Promise.resolve(originalEntry()).then(entry => 45 | prependEntry(entry, additionalEntries) 46 | ); 47 | } 48 | 49 | if (typeof originalEntry === "object" && !Array.isArray(originalEntry)) { 50 | /** @type {Object} */ 51 | const clone = {}; 52 | 53 | Object.keys(originalEntry).forEach(key => { 54 | // entry[key] should be a string here 55 | const entryDescription = originalEntry[key]; 56 | clone[key] = prependEntry(entryDescription, additionalEntries); 57 | }); 58 | 59 | return clone; 60 | } 61 | 62 | // in this case, entry is a string or an array. 63 | // make sure that we do not add duplicates. 64 | /** @type {Entry} */ 65 | const entriesClone = additionalEntries.slice(0); 66 | [].concat(originalEntry).forEach(newEntry => { 67 | if (!entriesClone.includes(newEntry)) { 68 | entriesClone.push(newEntry); 69 | } 70 | }); 71 | return entriesClone; 72 | } 73 | 74 | module.exports = SystemJSPublicPathWebpackPlugin; 75 | -------------------------------------------------------------------------------- /auto-public-path/1.js: -------------------------------------------------------------------------------- 1 | const autoPublicPath = require("./auto-public-path").autoPublicPath; 2 | 3 | autoPublicPath(1); 4 | -------------------------------------------------------------------------------- /auto-public-path/2.js: -------------------------------------------------------------------------------- 1 | const autoPublicPath = require("./auto-public-path").autoPublicPath; 2 | 3 | autoPublicPath(2); 4 | -------------------------------------------------------------------------------- /auto-public-path/3.js: -------------------------------------------------------------------------------- 1 | const autoPublicPath = require("./auto-public-path").autoPublicPath; 2 | 3 | autoPublicPath(3); 4 | -------------------------------------------------------------------------------- /auto-public-path/auto-public-path.js: -------------------------------------------------------------------------------- 1 | const resolveDirectory = require("../public-path").resolveDirectory; 2 | 3 | exports.autoPublicPath = function autoPublicPath(rootDirLevel) { 4 | if (!rootDirLevel) { 5 | rootDirLevel = 1; 6 | } 7 | 8 | if (typeof __webpack_public_path__ !== "undefined") { 9 | if (typeof __system_context__ === "undefined") { 10 | throw Error( 11 | "systemjs-webpack-interop requires webpack@>=5.0.0-beta.15 and output.libraryTarget set to 'system'" 12 | ); 13 | } 14 | 15 | if (!__system_context__.meta || !__system_context__.meta.url) { 16 | console.error("__system_context__", __system_context__); 17 | throw Error( 18 | "systemjs-webpack-interop was provided an unknown SystemJS context. Expected context.meta.url, but none was provided" 19 | ); 20 | } 21 | 22 | __webpack_public_path__ = resolveDirectory( 23 | __system_context__.meta.url, 24 | rootDirLevel 25 | ); 26 | } 27 | }; 28 | -------------------------------------------------------------------------------- /auto-public-path/auto-public-path.test.js: -------------------------------------------------------------------------------- 1 | describe("autoPublicPath", () => { 2 | const originalPublicPath = "http://something-else.com/"; 3 | 4 | beforeEach(() => { 5 | global.__webpack_public_path__ = originalPublicPath; 6 | global.__system_context__ = { 7 | meta: { 8 | url: "http://localhost:8080/dist/js/main.js" 9 | } 10 | }; 11 | }); 12 | 13 | it("can properly set the public path with default directory level", () => { 14 | expect(__webpack_public_path__).toBe(originalPublicPath); 15 | 16 | require("./index"); 17 | 18 | expect(__webpack_public_path__).toBe("http://localhost:8080/dist/js/"); 19 | }); 20 | 21 | it("can properly set the public path with directory level 2", () => { 22 | expect(__webpack_public_path__).toBe(originalPublicPath); 23 | 24 | require("./2"); 25 | 26 | expect(__webpack_public_path__).toBe("http://localhost:8080/dist/"); 27 | }); 28 | 29 | it("can properly set the public path with directory level 3", () => { 30 | expect(__webpack_public_path__).toBe(originalPublicPath); 31 | 32 | require("./3"); 33 | 34 | expect(__webpack_public_path__).toBe("http://localhost:8080/"); 35 | }); 36 | }); 37 | -------------------------------------------------------------------------------- /auto-public-path/index.js: -------------------------------------------------------------------------------- 1 | require("./1"); 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "systemjs-webpack-interop", 3 | "version": "2.3.7", 4 | "description": "helpers for getting webpack bundles to be loaded by systemjs", 5 | "main": "public-path.js", 6 | "types": "public-path.d.ts", 7 | "repository": "https://github.com/joeldenning/systemjs-webpack-interop.git", 8 | "bugs": { 9 | "url": "https://github.com/joeldenning/systemjs-webpack-interop/issues" 10 | }, 11 | "homepage": "https://github.com/joeldenning/systemjs-webpack-interop#readme", 12 | "author": "Joel Denning ", 13 | "license": "MIT", 14 | "scripts": { 15 | "test": "jest" 16 | }, 17 | "husky": { 18 | "hooks": { 19 | "pre-commit": "pnpm test && pretty-quick --staged" 20 | } 21 | }, 22 | "devDependencies": { 23 | "@types/jest": "^25.1.4", 24 | "husky": "^4.2.3", 25 | "jest": "^25.1.0", 26 | "jest-cli": "^25.1.0", 27 | "prettier": "^1.19.1", 28 | "pretty-quick": "^2.0.1" 29 | }, 30 | "peerDependencies": { 31 | "webpack": "*" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.3 2 | 3 | specifiers: 4 | "@types/jest": ^25.1.4 5 | husky: ^4.2.3 6 | jest: ^25.1.0 7 | jest-cli: ^25.1.0 8 | prettier: ^1.19.1 9 | pretty-quick: ^2.0.1 10 | 11 | devDependencies: 12 | "@types/jest": 25.2.3 13 | husky: 4.3.0 14 | jest: 25.5.4 15 | jest-cli: 25.5.4 16 | prettier: 1.19.1 17 | pretty-quick: 2.0.2_prettier@1.19.1 18 | 19 | packages: 20 | /@babel/code-frame/7.10.4: 21 | resolution: 22 | { 23 | integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==, 24 | } 25 | dependencies: 26 | "@babel/highlight": 7.10.4 27 | dev: true 28 | 29 | /@babel/core/7.12.9: 30 | resolution: 31 | { 32 | integrity: sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==, 33 | } 34 | engines: { node: ">=6.9.0" } 35 | dependencies: 36 | "@babel/code-frame": 7.10.4 37 | "@babel/generator": 7.12.5 38 | "@babel/helper-module-transforms": 7.12.1 39 | "@babel/helpers": 7.12.5 40 | "@babel/parser": 7.12.7 41 | "@babel/template": 7.12.7 42 | "@babel/traverse": 7.12.9 43 | "@babel/types": 7.12.7 44 | convert-source-map: 1.7.0 45 | debug: 4.3.1 46 | gensync: 1.0.0-beta.2 47 | json5: 2.1.3 48 | lodash: 4.17.20 49 | resolve: 1.19.0 50 | semver: 5.7.1 51 | source-map: 0.5.7 52 | transitivePeerDependencies: 53 | - supports-color 54 | dev: true 55 | 56 | /@babel/generator/7.12.5: 57 | resolution: 58 | { 59 | integrity: sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==, 60 | } 61 | dependencies: 62 | "@babel/types": 7.12.7 63 | jsesc: 2.5.2 64 | source-map: 0.5.7 65 | dev: true 66 | 67 | /@babel/helper-function-name/7.10.4: 68 | resolution: 69 | { 70 | integrity: sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==, 71 | } 72 | dependencies: 73 | "@babel/helper-get-function-arity": 7.10.4 74 | "@babel/template": 7.12.7 75 | "@babel/types": 7.12.7 76 | dev: true 77 | 78 | /@babel/helper-get-function-arity/7.10.4: 79 | resolution: 80 | { 81 | integrity: sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==, 82 | } 83 | dependencies: 84 | "@babel/types": 7.12.7 85 | dev: true 86 | 87 | /@babel/helper-member-expression-to-functions/7.12.7: 88 | resolution: 89 | { 90 | integrity: sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==, 91 | } 92 | dependencies: 93 | "@babel/types": 7.12.7 94 | dev: true 95 | 96 | /@babel/helper-module-imports/7.12.5: 97 | resolution: 98 | { 99 | integrity: sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==, 100 | } 101 | dependencies: 102 | "@babel/types": 7.12.7 103 | dev: true 104 | 105 | /@babel/helper-module-transforms/7.12.1: 106 | resolution: 107 | { 108 | integrity: sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==, 109 | } 110 | dependencies: 111 | "@babel/helper-module-imports": 7.12.5 112 | "@babel/helper-replace-supers": 7.12.5 113 | "@babel/helper-simple-access": 7.12.1 114 | "@babel/helper-split-export-declaration": 7.11.0 115 | "@babel/helper-validator-identifier": 7.10.4 116 | "@babel/template": 7.12.7 117 | "@babel/traverse": 7.12.9 118 | "@babel/types": 7.12.7 119 | lodash: 4.17.20 120 | transitivePeerDependencies: 121 | - supports-color 122 | dev: true 123 | 124 | /@babel/helper-optimise-call-expression/7.12.7: 125 | resolution: 126 | { 127 | integrity: sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw==, 128 | } 129 | dependencies: 130 | "@babel/types": 7.12.7 131 | dev: true 132 | 133 | /@babel/helper-plugin-utils/7.10.4: 134 | resolution: 135 | { 136 | integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==, 137 | } 138 | dev: true 139 | 140 | /@babel/helper-replace-supers/7.12.5: 141 | resolution: 142 | { 143 | integrity: sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==, 144 | } 145 | dependencies: 146 | "@babel/helper-member-expression-to-functions": 7.12.7 147 | "@babel/helper-optimise-call-expression": 7.12.7 148 | "@babel/traverse": 7.12.9 149 | "@babel/types": 7.12.7 150 | transitivePeerDependencies: 151 | - supports-color 152 | dev: true 153 | 154 | /@babel/helper-simple-access/7.12.1: 155 | resolution: 156 | { 157 | integrity: sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==, 158 | } 159 | dependencies: 160 | "@babel/types": 7.12.7 161 | dev: true 162 | 163 | /@babel/helper-split-export-declaration/7.11.0: 164 | resolution: 165 | { 166 | integrity: sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==, 167 | } 168 | dependencies: 169 | "@babel/types": 7.12.7 170 | dev: true 171 | 172 | /@babel/helper-validator-identifier/7.10.4: 173 | resolution: 174 | { 175 | integrity: sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==, 176 | } 177 | dev: true 178 | 179 | /@babel/helpers/7.12.5: 180 | resolution: 181 | { 182 | integrity: sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==, 183 | } 184 | dependencies: 185 | "@babel/template": 7.12.7 186 | "@babel/traverse": 7.12.9 187 | "@babel/types": 7.12.7 188 | transitivePeerDependencies: 189 | - supports-color 190 | dev: true 191 | 192 | /@babel/highlight/7.10.4: 193 | resolution: 194 | { 195 | integrity: sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==, 196 | } 197 | dependencies: 198 | "@babel/helper-validator-identifier": 7.10.4 199 | chalk: 2.4.2 200 | js-tokens: 4.0.0 201 | dev: true 202 | 203 | /@babel/parser/7.12.7: 204 | resolution: 205 | { 206 | integrity: sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==, 207 | } 208 | engines: { node: ">=6.0.0" } 209 | hasBin: true 210 | dev: true 211 | 212 | /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.12.9: 213 | resolution: 214 | { 215 | integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==, 216 | } 217 | peerDependencies: 218 | "@babel/core": ^7.0.0-0 219 | dependencies: 220 | "@babel/core": 7.12.9 221 | "@babel/helper-plugin-utils": 7.10.4 222 | dev: true 223 | 224 | /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.12.9: 225 | resolution: 226 | { 227 | integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==, 228 | } 229 | peerDependencies: 230 | "@babel/core": ^7.0.0-0 231 | dependencies: 232 | "@babel/core": 7.12.9 233 | "@babel/helper-plugin-utils": 7.10.4 234 | dev: true 235 | 236 | /@babel/plugin-syntax-class-properties/7.12.1_@babel+core@7.12.9: 237 | resolution: 238 | { 239 | integrity: sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==, 240 | } 241 | peerDependencies: 242 | "@babel/core": ^7.0.0-0 243 | dependencies: 244 | "@babel/core": 7.12.9 245 | "@babel/helper-plugin-utils": 7.10.4 246 | dev: true 247 | 248 | /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.12.9: 249 | resolution: 250 | { 251 | integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==, 252 | } 253 | peerDependencies: 254 | "@babel/core": ^7.0.0-0 255 | dependencies: 256 | "@babel/core": 7.12.9 257 | "@babel/helper-plugin-utils": 7.10.4 258 | dev: true 259 | 260 | /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.12.9: 261 | resolution: 262 | { 263 | integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==, 264 | } 265 | peerDependencies: 266 | "@babel/core": ^7.0.0-0 267 | dependencies: 268 | "@babel/core": 7.12.9 269 | "@babel/helper-plugin-utils": 7.10.4 270 | dev: true 271 | 272 | /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.12.9: 273 | resolution: 274 | { 275 | integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==, 276 | } 277 | peerDependencies: 278 | "@babel/core": ^7.0.0-0 279 | dependencies: 280 | "@babel/core": 7.12.9 281 | "@babel/helper-plugin-utils": 7.10.4 282 | dev: true 283 | 284 | /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.12.9: 285 | resolution: 286 | { 287 | integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==, 288 | } 289 | peerDependencies: 290 | "@babel/core": ^7.0.0-0 291 | dependencies: 292 | "@babel/core": 7.12.9 293 | "@babel/helper-plugin-utils": 7.10.4 294 | dev: true 295 | 296 | /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.12.9: 297 | resolution: 298 | { 299 | integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==, 300 | } 301 | peerDependencies: 302 | "@babel/core": ^7.0.0-0 303 | dependencies: 304 | "@babel/core": 7.12.9 305 | "@babel/helper-plugin-utils": 7.10.4 306 | dev: true 307 | 308 | /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.9: 309 | resolution: 310 | { 311 | integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==, 312 | } 313 | peerDependencies: 314 | "@babel/core": ^7.0.0-0 315 | dependencies: 316 | "@babel/core": 7.12.9 317 | "@babel/helper-plugin-utils": 7.10.4 318 | dev: true 319 | 320 | /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.12.9: 321 | resolution: 322 | { 323 | integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==, 324 | } 325 | peerDependencies: 326 | "@babel/core": ^7.0.0-0 327 | dependencies: 328 | "@babel/core": 7.12.9 329 | "@babel/helper-plugin-utils": 7.10.4 330 | dev: true 331 | 332 | /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.12.9: 333 | resolution: 334 | { 335 | integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==, 336 | } 337 | peerDependencies: 338 | "@babel/core": ^7.0.0-0 339 | dependencies: 340 | "@babel/core": 7.12.9 341 | "@babel/helper-plugin-utils": 7.10.4 342 | dev: true 343 | 344 | /@babel/template/7.12.7: 345 | resolution: 346 | { 347 | integrity: sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==, 348 | } 349 | dependencies: 350 | "@babel/code-frame": 7.10.4 351 | "@babel/parser": 7.12.7 352 | "@babel/types": 7.12.7 353 | dev: true 354 | 355 | /@babel/traverse/7.12.9: 356 | resolution: 357 | { 358 | integrity: sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==, 359 | } 360 | dependencies: 361 | "@babel/code-frame": 7.10.4 362 | "@babel/generator": 7.12.5 363 | "@babel/helper-function-name": 7.10.4 364 | "@babel/helper-split-export-declaration": 7.11.0 365 | "@babel/parser": 7.12.7 366 | "@babel/types": 7.12.7 367 | debug: 4.3.1 368 | globals: 11.12.0 369 | lodash: 4.17.20 370 | transitivePeerDependencies: 371 | - supports-color 372 | dev: true 373 | 374 | /@babel/types/7.12.7: 375 | resolution: 376 | { 377 | integrity: sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==, 378 | } 379 | dependencies: 380 | "@babel/helper-validator-identifier": 7.10.4 381 | lodash: 4.17.20 382 | to-fast-properties: 2.0.0 383 | dev: true 384 | 385 | /@bcoe/v8-coverage/0.2.3: 386 | resolution: 387 | { 388 | integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==, 389 | } 390 | dev: true 391 | 392 | /@cnakazawa/watch/1.0.4: 393 | resolution: 394 | { 395 | integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==, 396 | } 397 | engines: { node: ">=0.1.95" } 398 | hasBin: true 399 | dependencies: 400 | exec-sh: 0.3.4 401 | minimist: 1.2.5 402 | dev: true 403 | 404 | /@istanbuljs/load-nyc-config/1.1.0: 405 | resolution: 406 | { 407 | integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==, 408 | } 409 | engines: { node: ">=8" } 410 | dependencies: 411 | camelcase: 5.3.1 412 | find-up: 4.1.0 413 | get-package-type: 0.1.0 414 | js-yaml: 3.14.0 415 | resolve-from: 5.0.0 416 | dev: true 417 | 418 | /@istanbuljs/schema/0.1.2: 419 | resolution: 420 | { 421 | integrity: sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==, 422 | } 423 | engines: { node: ">=8" } 424 | dev: true 425 | 426 | /@jest/console/25.5.0: 427 | resolution: 428 | { 429 | integrity: sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw==, 430 | } 431 | engines: { node: ">= 8.3" } 432 | dependencies: 433 | "@jest/types": 25.5.0 434 | chalk: 3.0.0 435 | jest-message-util: 25.5.0 436 | jest-util: 25.5.0 437 | slash: 3.0.0 438 | dev: true 439 | 440 | /@jest/core/25.5.4: 441 | resolution: 442 | { 443 | integrity: sha512-3uSo7laYxF00Dg/DMgbn4xMJKmDdWvZnf89n8Xj/5/AeQ2dOQmn6b6Hkj/MleyzZWXpwv+WSdYWl4cLsy2JsoA==, 444 | } 445 | engines: { node: ">= 8.3" } 446 | dependencies: 447 | "@jest/console": 25.5.0 448 | "@jest/reporters": 25.5.1 449 | "@jest/test-result": 25.5.0 450 | "@jest/transform": 25.5.1 451 | "@jest/types": 25.5.0 452 | ansi-escapes: 4.3.1 453 | chalk: 3.0.0 454 | exit: 0.1.2 455 | graceful-fs: 4.2.4 456 | jest-changed-files: 25.5.0 457 | jest-config: 25.5.4 458 | jest-haste-map: 25.5.1 459 | jest-message-util: 25.5.0 460 | jest-regex-util: 25.2.6 461 | jest-resolve: 25.5.1 462 | jest-resolve-dependencies: 25.5.4 463 | jest-runner: 25.5.4 464 | jest-runtime: 25.5.4 465 | jest-snapshot: 25.5.1 466 | jest-util: 25.5.0 467 | jest-validate: 25.5.0 468 | jest-watcher: 25.5.0 469 | micromatch: 4.0.2 470 | p-each-series: 2.2.0 471 | realpath-native: 2.0.0 472 | rimraf: 3.0.2 473 | slash: 3.0.0 474 | strip-ansi: 6.0.0 475 | transitivePeerDependencies: 476 | - bufferutil 477 | - canvas 478 | - supports-color 479 | - utf-8-validate 480 | dev: true 481 | 482 | /@jest/environment/25.5.0: 483 | resolution: 484 | { 485 | integrity: sha512-U2VXPEqL07E/V7pSZMSQCvV5Ea4lqOlT+0ZFijl/i316cRMHvZ4qC+jBdryd+lmRetjQo0YIQr6cVPNxxK87mA==, 486 | } 487 | engines: { node: ">= 8.3" } 488 | dependencies: 489 | "@jest/fake-timers": 25.5.0 490 | "@jest/types": 25.5.0 491 | jest-mock: 25.5.0 492 | dev: true 493 | 494 | /@jest/fake-timers/25.5.0: 495 | resolution: 496 | { 497 | integrity: sha512-9y2+uGnESw/oyOI3eww9yaxdZyHq7XvprfP/eeoCsjqKYts2yRlsHS/SgjPDV8FyMfn2nbMy8YzUk6nyvdLOpQ==, 498 | } 499 | engines: { node: ">= 8.3" } 500 | dependencies: 501 | "@jest/types": 25.5.0 502 | jest-message-util: 25.5.0 503 | jest-mock: 25.5.0 504 | jest-util: 25.5.0 505 | lolex: 5.1.2 506 | dev: true 507 | 508 | /@jest/globals/25.5.2: 509 | resolution: 510 | { 511 | integrity: sha512-AgAS/Ny7Q2RCIj5kZ+0MuKM1wbF0WMLxbCVl/GOMoCNbODRdJ541IxJ98xnZdVSZXivKpJlNPIWa3QmY0l4CXA==, 512 | } 513 | engines: { node: ">= 8.3" } 514 | dependencies: 515 | "@jest/environment": 25.5.0 516 | "@jest/types": 25.5.0 517 | expect: 25.5.0 518 | dev: true 519 | 520 | /@jest/reporters/25.5.1: 521 | resolution: 522 | { 523 | integrity: sha512-3jbd8pPDTuhYJ7vqiHXbSwTJQNavczPs+f1kRprRDxETeE3u6srJ+f0NPuwvOmk+lmunZzPkYWIFZDLHQPkviw==, 524 | } 525 | engines: { node: ">= 8.3" } 526 | dependencies: 527 | "@bcoe/v8-coverage": 0.2.3 528 | "@jest/console": 25.5.0 529 | "@jest/test-result": 25.5.0 530 | "@jest/transform": 25.5.1 531 | "@jest/types": 25.5.0 532 | chalk: 3.0.0 533 | collect-v8-coverage: 1.0.1 534 | exit: 0.1.2 535 | glob: 7.1.6 536 | graceful-fs: 4.2.4 537 | istanbul-lib-coverage: 3.0.0 538 | istanbul-lib-instrument: 4.0.3 539 | istanbul-lib-report: 3.0.0 540 | istanbul-lib-source-maps: 4.0.0 541 | istanbul-reports: 3.0.2 542 | jest-haste-map: 25.5.1 543 | jest-resolve: 25.5.1 544 | jest-util: 25.5.0 545 | jest-worker: 25.5.0 546 | slash: 3.0.0 547 | source-map: 0.6.1 548 | string-length: 3.1.0 549 | terminal-link: 2.1.1 550 | v8-to-istanbul: 4.1.4 551 | optionalDependencies: 552 | node-notifier: 6.0.0 553 | transitivePeerDependencies: 554 | - supports-color 555 | dev: true 556 | 557 | /@jest/source-map/25.5.0: 558 | resolution: 559 | { 560 | integrity: sha512-eIGx0xN12yVpMcPaVpjXPnn3N30QGJCJQSkEDUt9x1fI1Gdvb07Ml6K5iN2hG7NmMP6FDmtPEssE3z6doOYUwQ==, 561 | } 562 | engines: { node: ">= 8.3" } 563 | dependencies: 564 | callsites: 3.1.0 565 | graceful-fs: 4.2.4 566 | source-map: 0.6.1 567 | dev: true 568 | 569 | /@jest/test-result/25.5.0: 570 | resolution: 571 | { 572 | integrity: sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A==, 573 | } 574 | engines: { node: ">= 8.3" } 575 | dependencies: 576 | "@jest/console": 25.5.0 577 | "@jest/types": 25.5.0 578 | "@types/istanbul-lib-coverage": 2.0.3 579 | collect-v8-coverage: 1.0.1 580 | dev: true 581 | 582 | /@jest/test-sequencer/25.5.4: 583 | resolution: 584 | { 585 | integrity: sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA==, 586 | } 587 | engines: { node: ">= 8.3" } 588 | dependencies: 589 | "@jest/test-result": 25.5.0 590 | graceful-fs: 4.2.4 591 | jest-haste-map: 25.5.1 592 | jest-runner: 25.5.4 593 | jest-runtime: 25.5.4 594 | transitivePeerDependencies: 595 | - bufferutil 596 | - canvas 597 | - supports-color 598 | - utf-8-validate 599 | dev: true 600 | 601 | /@jest/transform/25.5.1: 602 | resolution: 603 | { 604 | integrity: sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg==, 605 | } 606 | engines: { node: ">= 8.3" } 607 | dependencies: 608 | "@babel/core": 7.12.9 609 | "@jest/types": 25.5.0 610 | babel-plugin-istanbul: 6.0.0 611 | chalk: 3.0.0 612 | convert-source-map: 1.7.0 613 | fast-json-stable-stringify: 2.1.0 614 | graceful-fs: 4.2.4 615 | jest-haste-map: 25.5.1 616 | jest-regex-util: 25.2.6 617 | jest-util: 25.5.0 618 | micromatch: 4.0.2 619 | pirates: 4.0.1 620 | realpath-native: 2.0.0 621 | slash: 3.0.0 622 | source-map: 0.6.1 623 | write-file-atomic: 3.0.3 624 | transitivePeerDependencies: 625 | - supports-color 626 | dev: true 627 | 628 | /@jest/types/25.5.0: 629 | resolution: 630 | { 631 | integrity: sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==, 632 | } 633 | engines: { node: ">= 8.3" } 634 | dependencies: 635 | "@types/istanbul-lib-coverage": 2.0.3 636 | "@types/istanbul-reports": 1.1.2 637 | "@types/yargs": 15.0.10 638 | chalk: 3.0.0 639 | dev: true 640 | 641 | /@sinonjs/commons/1.8.1: 642 | resolution: 643 | { 644 | integrity: sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==, 645 | } 646 | dependencies: 647 | type-detect: 4.0.8 648 | dev: true 649 | 650 | /@types/babel__core/7.1.12: 651 | resolution: 652 | { 653 | integrity: sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==, 654 | } 655 | dependencies: 656 | "@babel/parser": 7.12.7 657 | "@babel/types": 7.12.7 658 | "@types/babel__generator": 7.6.2 659 | "@types/babel__template": 7.4.0 660 | "@types/babel__traverse": 7.0.16 661 | dev: true 662 | 663 | /@types/babel__generator/7.6.2: 664 | resolution: 665 | { 666 | integrity: sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==, 667 | } 668 | dependencies: 669 | "@babel/types": 7.12.7 670 | dev: true 671 | 672 | /@types/babel__template/7.4.0: 673 | resolution: 674 | { 675 | integrity: sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==, 676 | } 677 | dependencies: 678 | "@babel/parser": 7.12.7 679 | "@babel/types": 7.12.7 680 | dev: true 681 | 682 | /@types/babel__traverse/7.0.16: 683 | resolution: 684 | { 685 | integrity: sha512-S63Dt4CZOkuTmpLGGWtT/mQdVORJOpx6SZWGVaP56dda/0Nx5nEe82K7/LAm8zYr6SfMq+1N2OreIOrHAx656w==, 686 | } 687 | dependencies: 688 | "@babel/types": 7.12.7 689 | dev: true 690 | 691 | /@types/graceful-fs/4.1.4: 692 | resolution: 693 | { 694 | integrity: sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg==, 695 | } 696 | dependencies: 697 | "@types/node": 14.14.10 698 | dev: true 699 | 700 | /@types/istanbul-lib-coverage/2.0.3: 701 | resolution: 702 | { 703 | integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==, 704 | } 705 | dev: true 706 | 707 | /@types/istanbul-lib-report/3.0.0: 708 | resolution: 709 | { 710 | integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==, 711 | } 712 | dependencies: 713 | "@types/istanbul-lib-coverage": 2.0.3 714 | dev: true 715 | 716 | /@types/istanbul-reports/1.1.2: 717 | resolution: 718 | { 719 | integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==, 720 | } 721 | dependencies: 722 | "@types/istanbul-lib-coverage": 2.0.3 723 | "@types/istanbul-lib-report": 3.0.0 724 | dev: true 725 | 726 | /@types/jest/25.2.3: 727 | resolution: 728 | { 729 | integrity: sha512-JXc1nK/tXHiDhV55dvfzqtmP4S3sy3T3ouV2tkViZgxY/zeUkcpQcQPGRlgF4KmWzWW5oiWYSZwtCB+2RsE4Fw==, 730 | } 731 | dependencies: 732 | jest-diff: 25.5.0 733 | pretty-format: 25.5.0 734 | dev: true 735 | 736 | /@types/minimatch/3.0.3: 737 | resolution: 738 | { 739 | integrity: sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==, 740 | } 741 | dev: true 742 | 743 | /@types/node/14.14.10: 744 | resolution: 745 | { 746 | integrity: sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ==, 747 | } 748 | dev: true 749 | 750 | /@types/normalize-package-data/2.4.0: 751 | resolution: 752 | { 753 | integrity: sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==, 754 | } 755 | dev: true 756 | 757 | /@types/parse-json/4.0.0: 758 | resolution: 759 | { 760 | integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==, 761 | } 762 | dev: true 763 | 764 | /@types/prettier/1.19.1: 765 | resolution: 766 | { 767 | integrity: sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ==, 768 | } 769 | dev: true 770 | 771 | /@types/stack-utils/1.0.1: 772 | resolution: 773 | { 774 | integrity: sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==, 775 | } 776 | dev: true 777 | 778 | /@types/yargs-parser/15.0.0: 779 | resolution: 780 | { 781 | integrity: sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==, 782 | } 783 | dev: true 784 | 785 | /@types/yargs/15.0.10: 786 | resolution: 787 | { 788 | integrity: sha512-z8PNtlhrj7eJNLmrAivM7rjBESG6JwC5xP3RVk12i/8HVP7Xnx/sEmERnRImyEuUaJfO942X0qMOYsoupaJbZQ==, 789 | } 790 | dependencies: 791 | "@types/yargs-parser": 15.0.0 792 | dev: true 793 | 794 | /abab/2.0.5: 795 | resolution: 796 | { 797 | integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==, 798 | } 799 | dev: true 800 | 801 | /acorn-globals/4.3.4: 802 | resolution: 803 | { 804 | integrity: sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==, 805 | } 806 | dependencies: 807 | acorn: 6.4.2 808 | acorn-walk: 6.2.0 809 | dev: true 810 | 811 | /acorn-walk/6.2.0: 812 | resolution: 813 | { 814 | integrity: sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==, 815 | } 816 | engines: { node: ">=0.4.0" } 817 | dev: true 818 | 819 | /acorn/6.4.2: 820 | resolution: 821 | { 822 | integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==, 823 | } 824 | engines: { node: ">=0.4.0" } 825 | hasBin: true 826 | dev: true 827 | 828 | /acorn/7.4.1: 829 | resolution: 830 | { 831 | integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==, 832 | } 833 | engines: { node: ">=0.4.0" } 834 | hasBin: true 835 | dev: true 836 | 837 | /ajv/6.12.6: 838 | resolution: 839 | { 840 | integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, 841 | } 842 | dependencies: 843 | fast-deep-equal: 3.1.3 844 | fast-json-stable-stringify: 2.1.0 845 | json-schema-traverse: 0.4.1 846 | uri-js: 4.4.0 847 | dev: true 848 | 849 | /ansi-escapes/4.3.1: 850 | resolution: 851 | { 852 | integrity: sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==, 853 | } 854 | engines: { node: ">=8" } 855 | dependencies: 856 | type-fest: 0.11.0 857 | dev: true 858 | 859 | /ansi-regex/4.1.0: 860 | resolution: 861 | { 862 | integrity: sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==, 863 | } 864 | engines: { node: ">=6" } 865 | dev: true 866 | 867 | /ansi-regex/5.0.0: 868 | resolution: 869 | { 870 | integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==, 871 | } 872 | engines: { node: ">=8" } 873 | dev: true 874 | 875 | /ansi-styles/3.2.1: 876 | resolution: 877 | { 878 | integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, 879 | } 880 | engines: { node: ">=4" } 881 | dependencies: 882 | color-convert: 1.9.3 883 | dev: true 884 | 885 | /ansi-styles/4.3.0: 886 | resolution: 887 | { 888 | integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, 889 | } 890 | engines: { node: ">=8" } 891 | dependencies: 892 | color-convert: 2.0.1 893 | dev: true 894 | 895 | /anymatch/2.0.0: 896 | resolution: 897 | { 898 | integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==, 899 | } 900 | dependencies: 901 | micromatch: 3.1.10 902 | normalize-path: 2.1.1 903 | dev: true 904 | 905 | /anymatch/3.1.1: 906 | resolution: 907 | { 908 | integrity: sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==, 909 | } 910 | engines: { node: ">= 8" } 911 | dependencies: 912 | normalize-path: 3.0.0 913 | picomatch: 2.2.2 914 | dev: true 915 | 916 | /argparse/1.0.10: 917 | resolution: 918 | { 919 | integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==, 920 | } 921 | dependencies: 922 | sprintf-js: 1.0.3 923 | dev: true 924 | 925 | /arr-diff/4.0.0: 926 | resolution: { integrity: sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= } 927 | engines: { node: ">=0.10.0" } 928 | dev: true 929 | 930 | /arr-flatten/1.1.0: 931 | resolution: 932 | { 933 | integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==, 934 | } 935 | engines: { node: ">=0.10.0" } 936 | dev: true 937 | 938 | /arr-union/3.1.0: 939 | resolution: { integrity: sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= } 940 | engines: { node: ">=0.10.0" } 941 | dev: true 942 | 943 | /array-differ/3.0.0: 944 | resolution: 945 | { 946 | integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==, 947 | } 948 | engines: { node: ">=8" } 949 | dev: true 950 | 951 | /array-equal/1.0.0: 952 | resolution: { integrity: sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= } 953 | dev: true 954 | 955 | /array-union/2.1.0: 956 | resolution: 957 | { 958 | integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, 959 | } 960 | engines: { node: ">=8" } 961 | dev: true 962 | 963 | /array-unique/0.3.2: 964 | resolution: { integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= } 965 | engines: { node: ">=0.10.0" } 966 | dev: true 967 | 968 | /arrify/2.0.1: 969 | resolution: 970 | { 971 | integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==, 972 | } 973 | engines: { node: ">=8" } 974 | dev: true 975 | 976 | /asn1/0.2.4: 977 | resolution: 978 | { 979 | integrity: sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==, 980 | } 981 | dependencies: 982 | safer-buffer: 2.1.2 983 | dev: true 984 | 985 | /assert-plus/1.0.0: 986 | resolution: { integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= } 987 | engines: { node: ">=0.8" } 988 | dev: true 989 | 990 | /assign-symbols/1.0.0: 991 | resolution: { integrity: sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= } 992 | engines: { node: ">=0.10.0" } 993 | dev: true 994 | 995 | /astral-regex/1.0.0: 996 | resolution: 997 | { 998 | integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==, 999 | } 1000 | engines: { node: ">=4" } 1001 | dev: true 1002 | 1003 | /asynckit/0.4.0: 1004 | resolution: { integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k= } 1005 | dev: true 1006 | 1007 | /atob/2.1.2: 1008 | resolution: 1009 | { 1010 | integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==, 1011 | } 1012 | engines: { node: ">= 4.5.0" } 1013 | hasBin: true 1014 | dev: true 1015 | 1016 | /aws-sign2/0.7.0: 1017 | resolution: { integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= } 1018 | dev: true 1019 | 1020 | /aws4/1.11.0: 1021 | resolution: 1022 | { 1023 | integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==, 1024 | } 1025 | dev: true 1026 | 1027 | /babel-jest/25.5.1_@babel+core@7.12.9: 1028 | resolution: 1029 | { 1030 | integrity: sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ==, 1031 | } 1032 | engines: { node: ">= 8.3" } 1033 | peerDependencies: 1034 | "@babel/core": ^7.0.0 1035 | dependencies: 1036 | "@babel/core": 7.12.9 1037 | "@jest/transform": 25.5.1 1038 | "@jest/types": 25.5.0 1039 | "@types/babel__core": 7.1.12 1040 | babel-plugin-istanbul: 6.0.0 1041 | babel-preset-jest: 25.5.0_@babel+core@7.12.9 1042 | chalk: 3.0.0 1043 | graceful-fs: 4.2.4 1044 | slash: 3.0.0 1045 | transitivePeerDependencies: 1046 | - supports-color 1047 | dev: true 1048 | 1049 | /babel-plugin-istanbul/6.0.0: 1050 | resolution: 1051 | { 1052 | integrity: sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==, 1053 | } 1054 | engines: { node: ">=8" } 1055 | dependencies: 1056 | "@babel/helper-plugin-utils": 7.10.4 1057 | "@istanbuljs/load-nyc-config": 1.1.0 1058 | "@istanbuljs/schema": 0.1.2 1059 | istanbul-lib-instrument: 4.0.3 1060 | test-exclude: 6.0.0 1061 | transitivePeerDependencies: 1062 | - supports-color 1063 | dev: true 1064 | 1065 | /babel-plugin-jest-hoist/25.5.0: 1066 | resolution: 1067 | { 1068 | integrity: sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g==, 1069 | } 1070 | engines: { node: ">= 8.3" } 1071 | dependencies: 1072 | "@babel/template": 7.12.7 1073 | "@babel/types": 7.12.7 1074 | "@types/babel__traverse": 7.0.16 1075 | dev: true 1076 | 1077 | /babel-preset-current-node-syntax/0.1.4_@babel+core@7.12.9: 1078 | resolution: 1079 | { 1080 | integrity: sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w==, 1081 | } 1082 | peerDependencies: 1083 | "@babel/core": ^7.0.0 1084 | dependencies: 1085 | "@babel/core": 7.12.9 1086 | "@babel/plugin-syntax-async-generators": 7.8.4_@babel+core@7.12.9 1087 | "@babel/plugin-syntax-bigint": 7.8.3_@babel+core@7.12.9 1088 | "@babel/plugin-syntax-class-properties": 7.12.1_@babel+core@7.12.9 1089 | "@babel/plugin-syntax-import-meta": 7.10.4_@babel+core@7.12.9 1090 | "@babel/plugin-syntax-json-strings": 7.8.3_@babel+core@7.12.9 1091 | "@babel/plugin-syntax-logical-assignment-operators": 7.10.4_@babel+core@7.12.9 1092 | "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3_@babel+core@7.12.9 1093 | "@babel/plugin-syntax-numeric-separator": 7.10.4_@babel+core@7.12.9 1094 | "@babel/plugin-syntax-object-rest-spread": 7.8.3_@babel+core@7.12.9 1095 | "@babel/plugin-syntax-optional-catch-binding": 7.8.3_@babel+core@7.12.9 1096 | "@babel/plugin-syntax-optional-chaining": 7.8.3_@babel+core@7.12.9 1097 | dev: true 1098 | 1099 | /babel-preset-jest/25.5.0_@babel+core@7.12.9: 1100 | resolution: 1101 | { 1102 | integrity: sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw==, 1103 | } 1104 | engines: { node: ">= 8.3" } 1105 | peerDependencies: 1106 | "@babel/core": ^7.0.0 1107 | dependencies: 1108 | "@babel/core": 7.12.9 1109 | babel-plugin-jest-hoist: 25.5.0 1110 | babel-preset-current-node-syntax: 0.1.4_@babel+core@7.12.9 1111 | dev: true 1112 | 1113 | /balanced-match/1.0.0: 1114 | resolution: { integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c= } 1115 | dev: true 1116 | 1117 | /base/0.11.2: 1118 | resolution: 1119 | { 1120 | integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==, 1121 | } 1122 | engines: { node: ">=0.10.0" } 1123 | dependencies: 1124 | cache-base: 1.0.1 1125 | class-utils: 0.3.6 1126 | component-emitter: 1.3.0 1127 | define-property: 1.0.0 1128 | isobject: 3.0.1 1129 | mixin-deep: 1.3.2 1130 | pascalcase: 0.1.1 1131 | dev: true 1132 | 1133 | /bcrypt-pbkdf/1.0.2: 1134 | resolution: { integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= } 1135 | dependencies: 1136 | tweetnacl: 0.14.5 1137 | dev: true 1138 | 1139 | /brace-expansion/1.1.11: 1140 | resolution: 1141 | { 1142 | integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, 1143 | } 1144 | dependencies: 1145 | balanced-match: 1.0.0 1146 | concat-map: 0.0.1 1147 | dev: true 1148 | 1149 | /braces/2.3.2: 1150 | resolution: 1151 | { 1152 | integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==, 1153 | } 1154 | engines: { node: ">=0.10.0" } 1155 | dependencies: 1156 | arr-flatten: 1.1.0 1157 | array-unique: 0.3.2 1158 | extend-shallow: 2.0.1 1159 | fill-range: 4.0.0 1160 | isobject: 3.0.1 1161 | repeat-element: 1.1.3 1162 | snapdragon: 0.8.2 1163 | snapdragon-node: 2.1.1 1164 | split-string: 3.1.0 1165 | to-regex: 3.0.2 1166 | dev: true 1167 | 1168 | /braces/3.0.2: 1169 | resolution: 1170 | { 1171 | integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, 1172 | } 1173 | engines: { node: ">=8" } 1174 | dependencies: 1175 | fill-range: 7.0.1 1176 | dev: true 1177 | 1178 | /browser-process-hrtime/1.0.0: 1179 | resolution: 1180 | { 1181 | integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==, 1182 | } 1183 | dev: true 1184 | 1185 | /browser-resolve/1.11.3: 1186 | resolution: 1187 | { 1188 | integrity: sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==, 1189 | } 1190 | dependencies: 1191 | resolve: 1.1.7 1192 | dev: true 1193 | 1194 | /bser/2.1.1: 1195 | resolution: 1196 | { 1197 | integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==, 1198 | } 1199 | dependencies: 1200 | node-int64: 0.4.0 1201 | dev: true 1202 | 1203 | /buffer-from/1.1.1: 1204 | resolution: 1205 | { 1206 | integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==, 1207 | } 1208 | dev: true 1209 | 1210 | /cache-base/1.0.1: 1211 | resolution: 1212 | { 1213 | integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==, 1214 | } 1215 | engines: { node: ">=0.10.0" } 1216 | dependencies: 1217 | collection-visit: 1.0.0 1218 | component-emitter: 1.3.0 1219 | get-value: 2.0.6 1220 | has-value: 1.0.0 1221 | isobject: 3.0.1 1222 | set-value: 2.0.1 1223 | to-object-path: 0.3.0 1224 | union-value: 1.0.1 1225 | unset-value: 1.0.0 1226 | dev: true 1227 | 1228 | /callsites/3.1.0: 1229 | resolution: 1230 | { 1231 | integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, 1232 | } 1233 | engines: { node: ">=6" } 1234 | dev: true 1235 | 1236 | /camelcase/5.3.1: 1237 | resolution: 1238 | { 1239 | integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==, 1240 | } 1241 | engines: { node: ">=6" } 1242 | dev: true 1243 | 1244 | /capture-exit/2.0.0: 1245 | resolution: 1246 | { 1247 | integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==, 1248 | } 1249 | engines: { node: 6.* || 8.* || >= 10.* } 1250 | dependencies: 1251 | rsvp: 4.8.5 1252 | dev: true 1253 | 1254 | /caseless/0.12.0: 1255 | resolution: { integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= } 1256 | dev: true 1257 | 1258 | /chalk/2.4.2: 1259 | resolution: 1260 | { 1261 | integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, 1262 | } 1263 | engines: { node: ">=4" } 1264 | dependencies: 1265 | ansi-styles: 3.2.1 1266 | escape-string-regexp: 1.0.5 1267 | supports-color: 5.5.0 1268 | dev: true 1269 | 1270 | /chalk/3.0.0: 1271 | resolution: 1272 | { 1273 | integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==, 1274 | } 1275 | engines: { node: ">=8" } 1276 | dependencies: 1277 | ansi-styles: 4.3.0 1278 | supports-color: 7.2.0 1279 | dev: true 1280 | 1281 | /chalk/4.1.0: 1282 | resolution: 1283 | { 1284 | integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==, 1285 | } 1286 | engines: { node: ">=10" } 1287 | dependencies: 1288 | ansi-styles: 4.3.0 1289 | supports-color: 7.2.0 1290 | dev: true 1291 | 1292 | /ci-info/2.0.0: 1293 | resolution: 1294 | { 1295 | integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==, 1296 | } 1297 | dev: true 1298 | 1299 | /class-utils/0.3.6: 1300 | resolution: 1301 | { 1302 | integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==, 1303 | } 1304 | engines: { node: ">=0.10.0" } 1305 | dependencies: 1306 | arr-union: 3.1.0 1307 | define-property: 0.2.5 1308 | isobject: 3.0.1 1309 | static-extend: 0.1.2 1310 | dev: true 1311 | 1312 | /cliui/6.0.0: 1313 | resolution: 1314 | { 1315 | integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==, 1316 | } 1317 | dependencies: 1318 | string-width: 4.2.0 1319 | strip-ansi: 6.0.0 1320 | wrap-ansi: 6.2.0 1321 | dev: true 1322 | 1323 | /co/4.6.0: 1324 | resolution: { integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= } 1325 | engines: { iojs: ">= 1.0.0", node: ">= 0.12.0" } 1326 | dev: true 1327 | 1328 | /collect-v8-coverage/1.0.1: 1329 | resolution: 1330 | { 1331 | integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==, 1332 | } 1333 | dev: true 1334 | 1335 | /collection-visit/1.0.0: 1336 | resolution: { integrity: sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= } 1337 | engines: { node: ">=0.10.0" } 1338 | dependencies: 1339 | map-visit: 1.0.0 1340 | object-visit: 1.0.1 1341 | dev: true 1342 | 1343 | /color-convert/1.9.3: 1344 | resolution: 1345 | { 1346 | integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, 1347 | } 1348 | dependencies: 1349 | color-name: 1.1.3 1350 | dev: true 1351 | 1352 | /color-convert/2.0.1: 1353 | resolution: 1354 | { 1355 | integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, 1356 | } 1357 | engines: { node: ">=7.0.0" } 1358 | dependencies: 1359 | color-name: 1.1.4 1360 | dev: true 1361 | 1362 | /color-name/1.1.3: 1363 | resolution: { integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= } 1364 | dev: true 1365 | 1366 | /color-name/1.1.4: 1367 | resolution: 1368 | { 1369 | integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, 1370 | } 1371 | dev: true 1372 | 1373 | /combined-stream/1.0.8: 1374 | resolution: 1375 | { 1376 | integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==, 1377 | } 1378 | engines: { node: ">= 0.8" } 1379 | dependencies: 1380 | delayed-stream: 1.0.0 1381 | dev: true 1382 | 1383 | /compare-versions/3.6.0: 1384 | resolution: 1385 | { 1386 | integrity: sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==, 1387 | } 1388 | dev: true 1389 | 1390 | /component-emitter/1.3.0: 1391 | resolution: 1392 | { 1393 | integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==, 1394 | } 1395 | dev: true 1396 | 1397 | /concat-map/0.0.1: 1398 | resolution: { integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= } 1399 | dev: true 1400 | 1401 | /convert-source-map/1.7.0: 1402 | resolution: 1403 | { 1404 | integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==, 1405 | } 1406 | dependencies: 1407 | safe-buffer: 5.1.2 1408 | dev: true 1409 | 1410 | /copy-descriptor/0.1.1: 1411 | resolution: { integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= } 1412 | engines: { node: ">=0.10.0" } 1413 | dev: true 1414 | 1415 | /core-util-is/1.0.2: 1416 | resolution: { integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= } 1417 | dev: true 1418 | 1419 | /cosmiconfig/7.0.0: 1420 | resolution: 1421 | { 1422 | integrity: sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==, 1423 | } 1424 | engines: { node: ">=10" } 1425 | dependencies: 1426 | "@types/parse-json": 4.0.0 1427 | import-fresh: 3.2.2 1428 | parse-json: 5.1.0 1429 | path-type: 4.0.0 1430 | yaml: 1.10.0 1431 | dev: true 1432 | 1433 | /cross-spawn/6.0.5: 1434 | resolution: 1435 | { 1436 | integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==, 1437 | } 1438 | engines: { node: ">=4.8" } 1439 | dependencies: 1440 | nice-try: 1.0.5 1441 | path-key: 2.0.1 1442 | semver: 5.7.1 1443 | shebang-command: 1.2.0 1444 | which: 1.3.1 1445 | dev: true 1446 | 1447 | /cross-spawn/7.0.3: 1448 | resolution: 1449 | { 1450 | integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==, 1451 | } 1452 | engines: { node: ">= 8" } 1453 | dependencies: 1454 | path-key: 3.1.1 1455 | shebang-command: 2.0.0 1456 | which: 2.0.2 1457 | dev: true 1458 | 1459 | /cssom/0.3.8: 1460 | resolution: 1461 | { 1462 | integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==, 1463 | } 1464 | dev: true 1465 | 1466 | /cssom/0.4.4: 1467 | resolution: 1468 | { 1469 | integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==, 1470 | } 1471 | dev: true 1472 | 1473 | /cssstyle/2.3.0: 1474 | resolution: 1475 | { 1476 | integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==, 1477 | } 1478 | engines: { node: ">=8" } 1479 | dependencies: 1480 | cssom: 0.3.8 1481 | dev: true 1482 | 1483 | /dashdash/1.14.1: 1484 | resolution: { integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= } 1485 | engines: { node: ">=0.10" } 1486 | dependencies: 1487 | assert-plus: 1.0.0 1488 | dev: true 1489 | 1490 | /data-urls/1.1.0: 1491 | resolution: 1492 | { 1493 | integrity: sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==, 1494 | } 1495 | dependencies: 1496 | abab: 2.0.5 1497 | whatwg-mimetype: 2.3.0 1498 | whatwg-url: 7.1.0 1499 | dev: true 1500 | 1501 | /debug/2.6.9: 1502 | resolution: 1503 | { 1504 | integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, 1505 | } 1506 | dependencies: 1507 | ms: 2.0.0 1508 | dev: true 1509 | 1510 | /debug/4.3.1: 1511 | resolution: 1512 | { 1513 | integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==, 1514 | } 1515 | engines: { node: ">=6.0" } 1516 | peerDependencies: 1517 | supports-color: "*" 1518 | peerDependenciesMeta: 1519 | supports-color: 1520 | optional: true 1521 | dependencies: 1522 | ms: 2.1.2 1523 | dev: true 1524 | 1525 | /decamelize/1.2.0: 1526 | resolution: { integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= } 1527 | engines: { node: ">=0.10.0" } 1528 | dev: true 1529 | 1530 | /decode-uri-component/0.2.0: 1531 | resolution: { integrity: sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= } 1532 | engines: { node: ">=0.10" } 1533 | dev: true 1534 | 1535 | /deep-is/0.1.3: 1536 | resolution: { integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= } 1537 | dev: true 1538 | 1539 | /deepmerge/4.2.2: 1540 | resolution: 1541 | { 1542 | integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==, 1543 | } 1544 | engines: { node: ">=0.10.0" } 1545 | dev: true 1546 | 1547 | /define-property/0.2.5: 1548 | resolution: { integrity: sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= } 1549 | engines: { node: ">=0.10.0" } 1550 | dependencies: 1551 | is-descriptor: 0.1.6 1552 | dev: true 1553 | 1554 | /define-property/1.0.0: 1555 | resolution: { integrity: sha1-dp66rz9KY6rTr56NMEybvnm/sOY= } 1556 | engines: { node: ">=0.10.0" } 1557 | dependencies: 1558 | is-descriptor: 1.0.2 1559 | dev: true 1560 | 1561 | /define-property/2.0.2: 1562 | resolution: 1563 | { 1564 | integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==, 1565 | } 1566 | engines: { node: ">=0.10.0" } 1567 | dependencies: 1568 | is-descriptor: 1.0.2 1569 | isobject: 3.0.1 1570 | dev: true 1571 | 1572 | /delayed-stream/1.0.0: 1573 | resolution: { integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk= } 1574 | engines: { node: ">=0.4.0" } 1575 | dev: true 1576 | 1577 | /detect-newline/3.1.0: 1578 | resolution: 1579 | { 1580 | integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==, 1581 | } 1582 | engines: { node: ">=8" } 1583 | dev: true 1584 | 1585 | /diff-sequences/25.2.6: 1586 | resolution: 1587 | { 1588 | integrity: sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==, 1589 | } 1590 | engines: { node: ">= 8.3" } 1591 | dev: true 1592 | 1593 | /domexception/1.0.1: 1594 | resolution: 1595 | { 1596 | integrity: sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==, 1597 | } 1598 | dependencies: 1599 | webidl-conversions: 4.0.2 1600 | dev: true 1601 | 1602 | /ecc-jsbn/0.1.2: 1603 | resolution: { integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= } 1604 | dependencies: 1605 | jsbn: 0.1.1 1606 | safer-buffer: 2.1.2 1607 | dev: true 1608 | 1609 | /emoji-regex/8.0.0: 1610 | resolution: 1611 | { 1612 | integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, 1613 | } 1614 | dev: true 1615 | 1616 | /end-of-stream/1.4.4: 1617 | resolution: 1618 | { 1619 | integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==, 1620 | } 1621 | dependencies: 1622 | once: 1.4.0 1623 | dev: true 1624 | 1625 | /error-ex/1.3.2: 1626 | resolution: 1627 | { 1628 | integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==, 1629 | } 1630 | dependencies: 1631 | is-arrayish: 0.2.1 1632 | dev: true 1633 | 1634 | /escape-string-regexp/1.0.5: 1635 | resolution: { integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= } 1636 | engines: { node: ">=0.8.0" } 1637 | dev: true 1638 | 1639 | /escape-string-regexp/2.0.0: 1640 | resolution: 1641 | { 1642 | integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==, 1643 | } 1644 | engines: { node: ">=8" } 1645 | dev: true 1646 | 1647 | /escodegen/1.14.3: 1648 | resolution: 1649 | { 1650 | integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==, 1651 | } 1652 | engines: { node: ">=4.0" } 1653 | hasBin: true 1654 | dependencies: 1655 | esprima: 4.0.1 1656 | estraverse: 4.3.0 1657 | esutils: 2.0.3 1658 | optionator: 0.8.3 1659 | optionalDependencies: 1660 | source-map: 0.6.1 1661 | dev: true 1662 | 1663 | /esprima/4.0.1: 1664 | resolution: 1665 | { 1666 | integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, 1667 | } 1668 | engines: { node: ">=4" } 1669 | hasBin: true 1670 | dev: true 1671 | 1672 | /estraverse/4.3.0: 1673 | resolution: 1674 | { 1675 | integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==, 1676 | } 1677 | engines: { node: ">=4.0" } 1678 | dev: true 1679 | 1680 | /esutils/2.0.3: 1681 | resolution: 1682 | { 1683 | integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, 1684 | } 1685 | engines: { node: ">=0.10.0" } 1686 | dev: true 1687 | 1688 | /exec-sh/0.3.4: 1689 | resolution: 1690 | { 1691 | integrity: sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==, 1692 | } 1693 | dev: true 1694 | 1695 | /execa/1.0.0: 1696 | resolution: 1697 | { 1698 | integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==, 1699 | } 1700 | engines: { node: ">=6" } 1701 | dependencies: 1702 | cross-spawn: 6.0.5 1703 | get-stream: 4.1.0 1704 | is-stream: 1.1.0 1705 | npm-run-path: 2.0.2 1706 | p-finally: 1.0.0 1707 | signal-exit: 3.0.3 1708 | strip-eof: 1.0.0 1709 | dev: true 1710 | 1711 | /execa/2.1.0: 1712 | resolution: 1713 | { 1714 | integrity: sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==, 1715 | } 1716 | engines: { node: ^8.12.0 || >=9.7.0 } 1717 | dependencies: 1718 | cross-spawn: 7.0.3 1719 | get-stream: 5.2.0 1720 | is-stream: 2.0.0 1721 | merge-stream: 2.0.0 1722 | npm-run-path: 3.1.0 1723 | onetime: 5.1.2 1724 | p-finally: 2.0.1 1725 | signal-exit: 3.0.3 1726 | strip-final-newline: 2.0.0 1727 | dev: true 1728 | 1729 | /execa/3.4.0: 1730 | resolution: 1731 | { 1732 | integrity: sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==, 1733 | } 1734 | engines: { node: ^8.12.0 || >=9.7.0 } 1735 | dependencies: 1736 | cross-spawn: 7.0.3 1737 | get-stream: 5.2.0 1738 | human-signals: 1.1.1 1739 | is-stream: 2.0.0 1740 | merge-stream: 2.0.0 1741 | npm-run-path: 4.0.1 1742 | onetime: 5.1.2 1743 | p-finally: 2.0.1 1744 | signal-exit: 3.0.3 1745 | strip-final-newline: 2.0.0 1746 | dev: true 1747 | 1748 | /exit/0.1.2: 1749 | resolution: { integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= } 1750 | engines: { node: ">= 0.8.0" } 1751 | dev: true 1752 | 1753 | /expand-brackets/2.1.4: 1754 | resolution: { integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI= } 1755 | engines: { node: ">=0.10.0" } 1756 | dependencies: 1757 | debug: 2.6.9 1758 | define-property: 0.2.5 1759 | extend-shallow: 2.0.1 1760 | posix-character-classes: 0.1.1 1761 | regex-not: 1.0.2 1762 | snapdragon: 0.8.2 1763 | to-regex: 3.0.2 1764 | dev: true 1765 | 1766 | /expect/25.5.0: 1767 | resolution: 1768 | { 1769 | integrity: sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA==, 1770 | } 1771 | engines: { node: ">= 8.3" } 1772 | dependencies: 1773 | "@jest/types": 25.5.0 1774 | ansi-styles: 4.3.0 1775 | jest-get-type: 25.2.6 1776 | jest-matcher-utils: 25.5.0 1777 | jest-message-util: 25.5.0 1778 | jest-regex-util: 25.2.6 1779 | dev: true 1780 | 1781 | /extend-shallow/2.0.1: 1782 | resolution: { integrity: sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= } 1783 | engines: { node: ">=0.10.0" } 1784 | dependencies: 1785 | is-extendable: 0.1.1 1786 | dev: true 1787 | 1788 | /extend-shallow/3.0.2: 1789 | resolution: { integrity: sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= } 1790 | engines: { node: ">=0.10.0" } 1791 | dependencies: 1792 | assign-symbols: 1.0.0 1793 | is-extendable: 1.0.1 1794 | dev: true 1795 | 1796 | /extend/3.0.2: 1797 | resolution: 1798 | { 1799 | integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==, 1800 | } 1801 | dev: true 1802 | 1803 | /extglob/2.0.4: 1804 | resolution: 1805 | { 1806 | integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==, 1807 | } 1808 | engines: { node: ">=0.10.0" } 1809 | dependencies: 1810 | array-unique: 0.3.2 1811 | define-property: 1.0.0 1812 | expand-brackets: 2.1.4 1813 | extend-shallow: 2.0.1 1814 | fragment-cache: 0.2.1 1815 | regex-not: 1.0.2 1816 | snapdragon: 0.8.2 1817 | to-regex: 3.0.2 1818 | dev: true 1819 | 1820 | /extsprintf/1.3.0: 1821 | resolution: { integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= } 1822 | engines: { "0": node >=0.6.0 } 1823 | dev: true 1824 | 1825 | /fast-deep-equal/3.1.3: 1826 | resolution: 1827 | { 1828 | integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, 1829 | } 1830 | dev: true 1831 | 1832 | /fast-json-stable-stringify/2.1.0: 1833 | resolution: 1834 | { 1835 | integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, 1836 | } 1837 | dev: true 1838 | 1839 | /fast-levenshtein/2.0.6: 1840 | resolution: { integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= } 1841 | dev: true 1842 | 1843 | /fb-watchman/2.0.1: 1844 | resolution: 1845 | { 1846 | integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==, 1847 | } 1848 | dependencies: 1849 | bser: 2.1.1 1850 | dev: true 1851 | 1852 | /fill-range/4.0.0: 1853 | resolution: { integrity: sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= } 1854 | engines: { node: ">=0.10.0" } 1855 | dependencies: 1856 | extend-shallow: 2.0.1 1857 | is-number: 3.0.0 1858 | repeat-string: 1.6.1 1859 | to-regex-range: 2.1.1 1860 | dev: true 1861 | 1862 | /fill-range/7.0.1: 1863 | resolution: 1864 | { 1865 | integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==, 1866 | } 1867 | engines: { node: ">=8" } 1868 | dependencies: 1869 | to-regex-range: 5.0.1 1870 | dev: true 1871 | 1872 | /find-up/4.1.0: 1873 | resolution: 1874 | { 1875 | integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==, 1876 | } 1877 | engines: { node: ">=8" } 1878 | dependencies: 1879 | locate-path: 5.0.0 1880 | path-exists: 4.0.0 1881 | dev: true 1882 | 1883 | /find-versions/3.2.0: 1884 | resolution: 1885 | { 1886 | integrity: sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==, 1887 | } 1888 | engines: { node: ">=6" } 1889 | dependencies: 1890 | semver-regex: 2.0.0 1891 | dev: true 1892 | 1893 | /for-in/1.0.2: 1894 | resolution: { integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= } 1895 | engines: { node: ">=0.10.0" } 1896 | dev: true 1897 | 1898 | /forever-agent/0.6.1: 1899 | resolution: { integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= } 1900 | dev: true 1901 | 1902 | /form-data/2.3.3: 1903 | resolution: 1904 | { 1905 | integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==, 1906 | } 1907 | engines: { node: ">= 0.12" } 1908 | dependencies: 1909 | asynckit: 0.4.0 1910 | combined-stream: 1.0.8 1911 | mime-types: 2.1.27 1912 | dev: true 1913 | 1914 | /fragment-cache/0.2.1: 1915 | resolution: { integrity: sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= } 1916 | engines: { node: ">=0.10.0" } 1917 | dependencies: 1918 | map-cache: 0.2.2 1919 | dev: true 1920 | 1921 | /fs.realpath/1.0.0: 1922 | resolution: { integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= } 1923 | dev: true 1924 | 1925 | /fsevents/2.2.1: 1926 | resolution: 1927 | { 1928 | integrity: sha512-bTLYHSeC0UH/EFXS9KqWnXuOl/wHK5Z/d+ghd5AsFMYN7wIGkUCOJyzy88+wJKkZPGON8u4Z9f6U4FdgURE9qA==, 1929 | } 1930 | engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } 1931 | os: [darwin] 1932 | dev: true 1933 | optional: true 1934 | 1935 | /function-bind/1.1.1: 1936 | resolution: 1937 | { 1938 | integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==, 1939 | } 1940 | dev: true 1941 | 1942 | /gensync/1.0.0-beta.2: 1943 | resolution: 1944 | { 1945 | integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, 1946 | } 1947 | engines: { node: ">=6.9.0" } 1948 | dev: true 1949 | 1950 | /get-caller-file/2.0.5: 1951 | resolution: 1952 | { 1953 | integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, 1954 | } 1955 | engines: { node: 6.* || 8.* || >= 10.* } 1956 | dev: true 1957 | 1958 | /get-package-type/0.1.0: 1959 | resolution: 1960 | { 1961 | integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==, 1962 | } 1963 | engines: { node: ">=8.0.0" } 1964 | dev: true 1965 | 1966 | /get-stream/4.1.0: 1967 | resolution: 1968 | { 1969 | integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==, 1970 | } 1971 | engines: { node: ">=6" } 1972 | dependencies: 1973 | pump: 3.0.0 1974 | dev: true 1975 | 1976 | /get-stream/5.2.0: 1977 | resolution: 1978 | { 1979 | integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==, 1980 | } 1981 | engines: { node: ">=8" } 1982 | dependencies: 1983 | pump: 3.0.0 1984 | dev: true 1985 | 1986 | /get-value/2.0.6: 1987 | resolution: { integrity: sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= } 1988 | engines: { node: ">=0.10.0" } 1989 | dev: true 1990 | 1991 | /getpass/0.1.7: 1992 | resolution: { integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= } 1993 | dependencies: 1994 | assert-plus: 1.0.0 1995 | dev: true 1996 | 1997 | /glob/7.1.6: 1998 | resolution: 1999 | { 2000 | integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==, 2001 | } 2002 | dependencies: 2003 | fs.realpath: 1.0.0 2004 | inflight: 1.0.6 2005 | inherits: 2.0.4 2006 | minimatch: 3.0.4 2007 | once: 1.4.0 2008 | path-is-absolute: 1.0.1 2009 | dev: true 2010 | 2011 | /globals/11.12.0: 2012 | resolution: 2013 | { 2014 | integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==, 2015 | } 2016 | engines: { node: ">=4" } 2017 | dev: true 2018 | 2019 | /graceful-fs/4.2.4: 2020 | resolution: 2021 | { 2022 | integrity: sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==, 2023 | } 2024 | dev: true 2025 | 2026 | /growly/1.3.0: 2027 | resolution: { integrity: sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= } 2028 | dev: true 2029 | optional: true 2030 | 2031 | /har-schema/2.0.0: 2032 | resolution: { integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= } 2033 | engines: { node: ">=4" } 2034 | dev: true 2035 | 2036 | /har-validator/5.1.5: 2037 | resolution: 2038 | { 2039 | integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==, 2040 | } 2041 | engines: { node: ">=6" } 2042 | deprecated: this library is no longer supported 2043 | dependencies: 2044 | ajv: 6.12.6 2045 | har-schema: 2.0.0 2046 | dev: true 2047 | 2048 | /has-flag/3.0.0: 2049 | resolution: { integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0= } 2050 | engines: { node: ">=4" } 2051 | dev: true 2052 | 2053 | /has-flag/4.0.0: 2054 | resolution: 2055 | { 2056 | integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, 2057 | } 2058 | engines: { node: ">=8" } 2059 | dev: true 2060 | 2061 | /has-value/0.3.1: 2062 | resolution: { integrity: sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= } 2063 | engines: { node: ">=0.10.0" } 2064 | dependencies: 2065 | get-value: 2.0.6 2066 | has-values: 0.1.4 2067 | isobject: 2.1.0 2068 | dev: true 2069 | 2070 | /has-value/1.0.0: 2071 | resolution: { integrity: sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= } 2072 | engines: { node: ">=0.10.0" } 2073 | dependencies: 2074 | get-value: 2.0.6 2075 | has-values: 1.0.0 2076 | isobject: 3.0.1 2077 | dev: true 2078 | 2079 | /has-values/0.1.4: 2080 | resolution: { integrity: sha1-bWHeldkd/Km5oCCJrThL/49it3E= } 2081 | engines: { node: ">=0.10.0" } 2082 | dev: true 2083 | 2084 | /has-values/1.0.0: 2085 | resolution: { integrity: sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= } 2086 | engines: { node: ">=0.10.0" } 2087 | dependencies: 2088 | is-number: 3.0.0 2089 | kind-of: 4.0.0 2090 | dev: true 2091 | 2092 | /has/1.0.3: 2093 | resolution: 2094 | { 2095 | integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==, 2096 | } 2097 | engines: { node: ">= 0.4.0" } 2098 | dependencies: 2099 | function-bind: 1.1.1 2100 | dev: true 2101 | 2102 | /hosted-git-info/2.8.8: 2103 | resolution: 2104 | { 2105 | integrity: sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==, 2106 | } 2107 | dev: true 2108 | 2109 | /html-encoding-sniffer/1.0.2: 2110 | resolution: 2111 | { 2112 | integrity: sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==, 2113 | } 2114 | dependencies: 2115 | whatwg-encoding: 1.0.5 2116 | dev: true 2117 | 2118 | /html-escaper/2.0.2: 2119 | resolution: 2120 | { 2121 | integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==, 2122 | } 2123 | dev: true 2124 | 2125 | /http-signature/1.2.0: 2126 | resolution: { integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= } 2127 | engines: { node: ">=0.8", npm: ">=1.3.7" } 2128 | dependencies: 2129 | assert-plus: 1.0.0 2130 | jsprim: 1.4.1 2131 | sshpk: 1.16.1 2132 | dev: true 2133 | 2134 | /human-signals/1.1.1: 2135 | resolution: 2136 | { 2137 | integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==, 2138 | } 2139 | engines: { node: ">=8.12.0" } 2140 | dev: true 2141 | 2142 | /husky/4.3.0: 2143 | resolution: 2144 | { 2145 | integrity: sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==, 2146 | } 2147 | engines: { node: ">=10" } 2148 | hasBin: true 2149 | requiresBuild: true 2150 | dependencies: 2151 | chalk: 4.1.0 2152 | ci-info: 2.0.0 2153 | compare-versions: 3.6.0 2154 | cosmiconfig: 7.0.0 2155 | find-versions: 3.2.0 2156 | opencollective-postinstall: 2.0.3 2157 | pkg-dir: 4.2.0 2158 | please-upgrade-node: 3.2.0 2159 | slash: 3.0.0 2160 | which-pm-runs: 1.0.0 2161 | dev: true 2162 | 2163 | /iconv-lite/0.4.24: 2164 | resolution: 2165 | { 2166 | integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==, 2167 | } 2168 | engines: { node: ">=0.10.0" } 2169 | dependencies: 2170 | safer-buffer: 2.1.2 2171 | dev: true 2172 | 2173 | /ignore/5.1.8: 2174 | resolution: 2175 | { 2176 | integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==, 2177 | } 2178 | engines: { node: ">= 4" } 2179 | dev: true 2180 | 2181 | /import-fresh/3.2.2: 2182 | resolution: 2183 | { 2184 | integrity: sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw==, 2185 | } 2186 | engines: { node: ">=6" } 2187 | dependencies: 2188 | parent-module: 1.0.1 2189 | resolve-from: 4.0.0 2190 | dev: true 2191 | 2192 | /import-local/3.0.2: 2193 | resolution: 2194 | { 2195 | integrity: sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==, 2196 | } 2197 | engines: { node: ">=8" } 2198 | hasBin: true 2199 | dependencies: 2200 | pkg-dir: 4.2.0 2201 | resolve-cwd: 3.0.0 2202 | dev: true 2203 | 2204 | /imurmurhash/0.1.4: 2205 | resolution: { integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o= } 2206 | engines: { node: ">=0.8.19" } 2207 | dev: true 2208 | 2209 | /inflight/1.0.6: 2210 | resolution: { integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= } 2211 | dependencies: 2212 | once: 1.4.0 2213 | wrappy: 1.0.2 2214 | dev: true 2215 | 2216 | /inherits/2.0.4: 2217 | resolution: 2218 | { 2219 | integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, 2220 | } 2221 | dev: true 2222 | 2223 | /ip-regex/2.1.0: 2224 | resolution: { integrity: sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= } 2225 | engines: { node: ">=4" } 2226 | dev: true 2227 | 2228 | /is-accessor-descriptor/0.1.6: 2229 | resolution: { integrity: sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= } 2230 | engines: { node: ">=0.10.0" } 2231 | dependencies: 2232 | kind-of: 3.2.2 2233 | dev: true 2234 | 2235 | /is-accessor-descriptor/1.0.0: 2236 | resolution: 2237 | { 2238 | integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==, 2239 | } 2240 | engines: { node: ">=0.10.0" } 2241 | dependencies: 2242 | kind-of: 6.0.3 2243 | dev: true 2244 | 2245 | /is-arrayish/0.2.1: 2246 | resolution: { integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= } 2247 | dev: true 2248 | 2249 | /is-buffer/1.1.6: 2250 | resolution: 2251 | { 2252 | integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==, 2253 | } 2254 | dev: true 2255 | 2256 | /is-ci/2.0.0: 2257 | resolution: 2258 | { 2259 | integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==, 2260 | } 2261 | hasBin: true 2262 | dependencies: 2263 | ci-info: 2.0.0 2264 | dev: true 2265 | 2266 | /is-core-module/2.2.0: 2267 | resolution: 2268 | { 2269 | integrity: sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==, 2270 | } 2271 | dependencies: 2272 | has: 1.0.3 2273 | dev: true 2274 | 2275 | /is-data-descriptor/0.1.4: 2276 | resolution: { integrity: sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= } 2277 | engines: { node: ">=0.10.0" } 2278 | dependencies: 2279 | kind-of: 3.2.2 2280 | dev: true 2281 | 2282 | /is-data-descriptor/1.0.0: 2283 | resolution: 2284 | { 2285 | integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==, 2286 | } 2287 | engines: { node: ">=0.10.0" } 2288 | dependencies: 2289 | kind-of: 6.0.3 2290 | dev: true 2291 | 2292 | /is-descriptor/0.1.6: 2293 | resolution: 2294 | { 2295 | integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==, 2296 | } 2297 | engines: { node: ">=0.10.0" } 2298 | dependencies: 2299 | is-accessor-descriptor: 0.1.6 2300 | is-data-descriptor: 0.1.4 2301 | kind-of: 5.1.0 2302 | dev: true 2303 | 2304 | /is-descriptor/1.0.2: 2305 | resolution: 2306 | { 2307 | integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==, 2308 | } 2309 | engines: { node: ">=0.10.0" } 2310 | dependencies: 2311 | is-accessor-descriptor: 1.0.0 2312 | is-data-descriptor: 1.0.0 2313 | kind-of: 6.0.3 2314 | dev: true 2315 | 2316 | /is-docker/2.1.1: 2317 | resolution: 2318 | { 2319 | integrity: sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==, 2320 | } 2321 | engines: { node: ">=8" } 2322 | hasBin: true 2323 | dev: true 2324 | optional: true 2325 | 2326 | /is-extendable/0.1.1: 2327 | resolution: { integrity: sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= } 2328 | engines: { node: ">=0.10.0" } 2329 | dev: true 2330 | 2331 | /is-extendable/1.0.1: 2332 | resolution: 2333 | { 2334 | integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==, 2335 | } 2336 | engines: { node: ">=0.10.0" } 2337 | dependencies: 2338 | is-plain-object: 2.0.4 2339 | dev: true 2340 | 2341 | /is-fullwidth-code-point/3.0.0: 2342 | resolution: 2343 | { 2344 | integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, 2345 | } 2346 | engines: { node: ">=8" } 2347 | dev: true 2348 | 2349 | /is-generator-fn/2.1.0: 2350 | resolution: 2351 | { 2352 | integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==, 2353 | } 2354 | engines: { node: ">=6" } 2355 | dev: true 2356 | 2357 | /is-number/3.0.0: 2358 | resolution: { integrity: sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= } 2359 | engines: { node: ">=0.10.0" } 2360 | dependencies: 2361 | kind-of: 3.2.2 2362 | dev: true 2363 | 2364 | /is-number/7.0.0: 2365 | resolution: 2366 | { 2367 | integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, 2368 | } 2369 | engines: { node: ">=0.12.0" } 2370 | dev: true 2371 | 2372 | /is-plain-object/2.0.4: 2373 | resolution: 2374 | { 2375 | integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==, 2376 | } 2377 | engines: { node: ">=0.10.0" } 2378 | dependencies: 2379 | isobject: 3.0.1 2380 | dev: true 2381 | 2382 | /is-stream/1.1.0: 2383 | resolution: { integrity: sha1-EtSj3U5o4Lec6428hBc66A2RykQ= } 2384 | engines: { node: ">=0.10.0" } 2385 | dev: true 2386 | 2387 | /is-stream/2.0.0: 2388 | resolution: 2389 | { 2390 | integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==, 2391 | } 2392 | engines: { node: ">=8" } 2393 | dev: true 2394 | 2395 | /is-typedarray/1.0.0: 2396 | resolution: { integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= } 2397 | dev: true 2398 | 2399 | /is-windows/1.0.2: 2400 | resolution: 2401 | { 2402 | integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==, 2403 | } 2404 | engines: { node: ">=0.10.0" } 2405 | dev: true 2406 | 2407 | /is-wsl/2.2.0: 2408 | resolution: 2409 | { 2410 | integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==, 2411 | } 2412 | engines: { node: ">=8" } 2413 | dependencies: 2414 | is-docker: 2.1.1 2415 | dev: true 2416 | optional: true 2417 | 2418 | /isarray/1.0.0: 2419 | resolution: { integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= } 2420 | dev: true 2421 | 2422 | /isexe/2.0.0: 2423 | resolution: { integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= } 2424 | dev: true 2425 | 2426 | /isobject/2.1.0: 2427 | resolution: { integrity: sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= } 2428 | engines: { node: ">=0.10.0" } 2429 | dependencies: 2430 | isarray: 1.0.0 2431 | dev: true 2432 | 2433 | /isobject/3.0.1: 2434 | resolution: { integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8= } 2435 | engines: { node: ">=0.10.0" } 2436 | dev: true 2437 | 2438 | /isstream/0.1.2: 2439 | resolution: { integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= } 2440 | dev: true 2441 | 2442 | /istanbul-lib-coverage/3.0.0: 2443 | resolution: 2444 | { 2445 | integrity: sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==, 2446 | } 2447 | engines: { node: ">=8" } 2448 | dev: true 2449 | 2450 | /istanbul-lib-instrument/4.0.3: 2451 | resolution: 2452 | { 2453 | integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==, 2454 | } 2455 | engines: { node: ">=8" } 2456 | dependencies: 2457 | "@babel/core": 7.12.9 2458 | "@istanbuljs/schema": 0.1.2 2459 | istanbul-lib-coverage: 3.0.0 2460 | semver: 6.3.0 2461 | transitivePeerDependencies: 2462 | - supports-color 2463 | dev: true 2464 | 2465 | /istanbul-lib-report/3.0.0: 2466 | resolution: 2467 | { 2468 | integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==, 2469 | } 2470 | engines: { node: ">=8" } 2471 | dependencies: 2472 | istanbul-lib-coverage: 3.0.0 2473 | make-dir: 3.1.0 2474 | supports-color: 7.2.0 2475 | dev: true 2476 | 2477 | /istanbul-lib-source-maps/4.0.0: 2478 | resolution: 2479 | { 2480 | integrity: sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==, 2481 | } 2482 | engines: { node: ">=8" } 2483 | dependencies: 2484 | debug: 4.3.1 2485 | istanbul-lib-coverage: 3.0.0 2486 | source-map: 0.6.1 2487 | transitivePeerDependencies: 2488 | - supports-color 2489 | dev: true 2490 | 2491 | /istanbul-reports/3.0.2: 2492 | resolution: 2493 | { 2494 | integrity: sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==, 2495 | } 2496 | engines: { node: ">=8" } 2497 | dependencies: 2498 | html-escaper: 2.0.2 2499 | istanbul-lib-report: 3.0.0 2500 | dev: true 2501 | 2502 | /jest-changed-files/25.5.0: 2503 | resolution: 2504 | { 2505 | integrity: sha512-EOw9QEqapsDT7mKF162m8HFzRPbmP8qJQny6ldVOdOVBz3ACgPm/1nAn5fPQ/NDaYhX/AHkrGwwkCncpAVSXcw==, 2506 | } 2507 | engines: { node: ">= 8.3" } 2508 | dependencies: 2509 | "@jest/types": 25.5.0 2510 | execa: 3.4.0 2511 | throat: 5.0.0 2512 | dev: true 2513 | 2514 | /jest-cli/25.5.4: 2515 | resolution: 2516 | { 2517 | integrity: sha512-rG8uJkIiOUpnREh1768/N3n27Cm+xPFkSNFO91tgg+8o2rXeVLStz+vkXkGr4UtzH6t1SNbjwoiswd7p4AhHTw==, 2518 | } 2519 | engines: { node: ">= 8.3" } 2520 | hasBin: true 2521 | dependencies: 2522 | "@jest/core": 25.5.4 2523 | "@jest/test-result": 25.5.0 2524 | "@jest/types": 25.5.0 2525 | chalk: 3.0.0 2526 | exit: 0.1.2 2527 | graceful-fs: 4.2.4 2528 | import-local: 3.0.2 2529 | is-ci: 2.0.0 2530 | jest-config: 25.5.4 2531 | jest-util: 25.5.0 2532 | jest-validate: 25.5.0 2533 | prompts: 2.4.0 2534 | realpath-native: 2.0.0 2535 | yargs: 15.4.1 2536 | transitivePeerDependencies: 2537 | - bufferutil 2538 | - canvas 2539 | - supports-color 2540 | - utf-8-validate 2541 | dev: true 2542 | 2543 | /jest-config/25.5.4: 2544 | resolution: 2545 | { 2546 | integrity: sha512-SZwR91SwcdK6bz7Gco8qL7YY2sx8tFJYzvg216DLihTWf+LKY/DoJXpM9nTzYakSyfblbqeU48p/p7Jzy05Atg==, 2547 | } 2548 | engines: { node: ">= 8.3" } 2549 | dependencies: 2550 | "@babel/core": 7.12.9 2551 | "@jest/test-sequencer": 25.5.4 2552 | "@jest/types": 25.5.0 2553 | babel-jest: 25.5.1_@babel+core@7.12.9 2554 | chalk: 3.0.0 2555 | deepmerge: 4.2.2 2556 | glob: 7.1.6 2557 | graceful-fs: 4.2.4 2558 | jest-environment-jsdom: 25.5.0 2559 | jest-environment-node: 25.5.0 2560 | jest-get-type: 25.2.6 2561 | jest-jasmine2: 25.5.4 2562 | jest-regex-util: 25.2.6 2563 | jest-resolve: 25.5.1 2564 | jest-util: 25.5.0 2565 | jest-validate: 25.5.0 2566 | micromatch: 4.0.2 2567 | pretty-format: 25.5.0 2568 | realpath-native: 2.0.0 2569 | transitivePeerDependencies: 2570 | - bufferutil 2571 | - canvas 2572 | - supports-color 2573 | - utf-8-validate 2574 | dev: true 2575 | 2576 | /jest-diff/25.5.0: 2577 | resolution: 2578 | { 2579 | integrity: sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==, 2580 | } 2581 | engines: { node: ">= 8.3" } 2582 | dependencies: 2583 | chalk: 3.0.0 2584 | diff-sequences: 25.2.6 2585 | jest-get-type: 25.2.6 2586 | pretty-format: 25.5.0 2587 | dev: true 2588 | 2589 | /jest-docblock/25.3.0: 2590 | resolution: 2591 | { 2592 | integrity: sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg==, 2593 | } 2594 | engines: { node: ">= 8.3" } 2595 | dependencies: 2596 | detect-newline: 3.1.0 2597 | dev: true 2598 | 2599 | /jest-each/25.5.0: 2600 | resolution: 2601 | { 2602 | integrity: sha512-QBogUxna3D8vtiItvn54xXde7+vuzqRrEeaw8r1s+1TG9eZLVJE5ZkKoSUlqFwRjnlaA4hyKGiu9OlkFIuKnjA==, 2603 | } 2604 | engines: { node: ">= 8.3" } 2605 | dependencies: 2606 | "@jest/types": 25.5.0 2607 | chalk: 3.0.0 2608 | jest-get-type: 25.2.6 2609 | jest-util: 25.5.0 2610 | pretty-format: 25.5.0 2611 | dev: true 2612 | 2613 | /jest-environment-jsdom/25.5.0: 2614 | resolution: 2615 | { 2616 | integrity: sha512-7Jr02ydaq4jaWMZLY+Skn8wL5nVIYpWvmeatOHL3tOcV3Zw8sjnPpx+ZdeBfc457p8jCR9J6YCc+Lga0oIy62A==, 2617 | } 2618 | engines: { node: ">= 8.3" } 2619 | dependencies: 2620 | "@jest/environment": 25.5.0 2621 | "@jest/fake-timers": 25.5.0 2622 | "@jest/types": 25.5.0 2623 | jest-mock: 25.5.0 2624 | jest-util: 25.5.0 2625 | jsdom: 15.2.1 2626 | transitivePeerDependencies: 2627 | - bufferutil 2628 | - canvas 2629 | - utf-8-validate 2630 | dev: true 2631 | 2632 | /jest-environment-node/25.5.0: 2633 | resolution: 2634 | { 2635 | integrity: sha512-iuxK6rQR2En9EID+2k+IBs5fCFd919gVVK5BeND82fYeLWPqvRcFNPKu9+gxTwfB5XwBGBvZ0HFQa+cHtIoslA==, 2636 | } 2637 | engines: { node: ">= 8.3" } 2638 | dependencies: 2639 | "@jest/environment": 25.5.0 2640 | "@jest/fake-timers": 25.5.0 2641 | "@jest/types": 25.5.0 2642 | jest-mock: 25.5.0 2643 | jest-util: 25.5.0 2644 | semver: 6.3.0 2645 | dev: true 2646 | 2647 | /jest-get-type/25.2.6: 2648 | resolution: 2649 | { 2650 | integrity: sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==, 2651 | } 2652 | engines: { node: ">= 8.3" } 2653 | dev: true 2654 | 2655 | /jest-haste-map/25.5.1: 2656 | resolution: 2657 | { 2658 | integrity: sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ==, 2659 | } 2660 | engines: { node: ">= 8.3" } 2661 | dependencies: 2662 | "@jest/types": 25.5.0 2663 | "@types/graceful-fs": 4.1.4 2664 | anymatch: 3.1.1 2665 | fb-watchman: 2.0.1 2666 | graceful-fs: 4.2.4 2667 | jest-serializer: 25.5.0 2668 | jest-util: 25.5.0 2669 | jest-worker: 25.5.0 2670 | micromatch: 4.0.2 2671 | sane: 4.1.0 2672 | walker: 1.0.7 2673 | which: 2.0.2 2674 | optionalDependencies: 2675 | fsevents: 2.2.1 2676 | dev: true 2677 | 2678 | /jest-jasmine2/25.5.4: 2679 | resolution: 2680 | { 2681 | integrity: sha512-9acbWEfbmS8UpdcfqnDO+uBUgKa/9hcRh983IHdM+pKmJPL77G0sWAAK0V0kr5LK3a8cSBfkFSoncXwQlRZfkQ==, 2682 | } 2683 | engines: { node: ">= 8.3" } 2684 | dependencies: 2685 | "@babel/traverse": 7.12.9 2686 | "@jest/environment": 25.5.0 2687 | "@jest/source-map": 25.5.0 2688 | "@jest/test-result": 25.5.0 2689 | "@jest/types": 25.5.0 2690 | chalk: 3.0.0 2691 | co: 4.6.0 2692 | expect: 25.5.0 2693 | is-generator-fn: 2.1.0 2694 | jest-each: 25.5.0 2695 | jest-matcher-utils: 25.5.0 2696 | jest-message-util: 25.5.0 2697 | jest-runtime: 25.5.4 2698 | jest-snapshot: 25.5.1 2699 | jest-util: 25.5.0 2700 | pretty-format: 25.5.0 2701 | throat: 5.0.0 2702 | transitivePeerDependencies: 2703 | - bufferutil 2704 | - canvas 2705 | - supports-color 2706 | - utf-8-validate 2707 | dev: true 2708 | 2709 | /jest-leak-detector/25.5.0: 2710 | resolution: 2711 | { 2712 | integrity: sha512-rV7JdLsanS8OkdDpZtgBf61L5xZ4NnYLBq72r6ldxahJWWczZjXawRsoHyXzibM5ed7C2QRjpp6ypgwGdKyoVA==, 2713 | } 2714 | engines: { node: ">= 8.3" } 2715 | dependencies: 2716 | jest-get-type: 25.2.6 2717 | pretty-format: 25.5.0 2718 | dev: true 2719 | 2720 | /jest-matcher-utils/25.5.0: 2721 | resolution: 2722 | { 2723 | integrity: sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw==, 2724 | } 2725 | engines: { node: ">= 8.3" } 2726 | dependencies: 2727 | chalk: 3.0.0 2728 | jest-diff: 25.5.0 2729 | jest-get-type: 25.2.6 2730 | pretty-format: 25.5.0 2731 | dev: true 2732 | 2733 | /jest-message-util/25.5.0: 2734 | resolution: 2735 | { 2736 | integrity: sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA==, 2737 | } 2738 | engines: { node: ">= 8.3" } 2739 | dependencies: 2740 | "@babel/code-frame": 7.10.4 2741 | "@jest/types": 25.5.0 2742 | "@types/stack-utils": 1.0.1 2743 | chalk: 3.0.0 2744 | graceful-fs: 4.2.4 2745 | micromatch: 4.0.2 2746 | slash: 3.0.0 2747 | stack-utils: 1.0.4 2748 | dev: true 2749 | 2750 | /jest-mock/25.5.0: 2751 | resolution: 2752 | { 2753 | integrity: sha512-eXWuTV8mKzp/ovHc5+3USJMYsTBhyQ+5A1Mak35dey/RG8GlM4YWVylZuGgVXinaW6tpvk/RSecmF37FKUlpXA==, 2754 | } 2755 | engines: { node: ">= 8.3" } 2756 | dependencies: 2757 | "@jest/types": 25.5.0 2758 | dev: true 2759 | 2760 | /jest-pnp-resolver/1.2.2_jest-resolve@25.5.1: 2761 | resolution: 2762 | { 2763 | integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==, 2764 | } 2765 | engines: { node: ">=6" } 2766 | peerDependencies: 2767 | jest-resolve: "*" 2768 | peerDependenciesMeta: 2769 | jest-resolve: 2770 | optional: true 2771 | dependencies: 2772 | jest-resolve: 25.5.1 2773 | dev: true 2774 | 2775 | /jest-regex-util/25.2.6: 2776 | resolution: 2777 | { 2778 | integrity: sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw==, 2779 | } 2780 | engines: { node: ">= 8.3" } 2781 | dev: true 2782 | 2783 | /jest-resolve-dependencies/25.5.4: 2784 | resolution: 2785 | { 2786 | integrity: sha512-yFmbPd+DAQjJQg88HveObcGBA32nqNZ02fjYmtL16t1xw9bAttSn5UGRRhzMHIQbsep7znWvAvnD4kDqOFM0Uw==, 2787 | } 2788 | engines: { node: ">= 8.3" } 2789 | dependencies: 2790 | "@jest/types": 25.5.0 2791 | jest-regex-util: 25.2.6 2792 | jest-snapshot: 25.5.1 2793 | dev: true 2794 | 2795 | /jest-resolve/25.5.1: 2796 | resolution: 2797 | { 2798 | integrity: sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ==, 2799 | } 2800 | engines: { node: ">= 8.3" } 2801 | dependencies: 2802 | "@jest/types": 25.5.0 2803 | browser-resolve: 1.11.3 2804 | chalk: 3.0.0 2805 | graceful-fs: 4.2.4 2806 | jest-pnp-resolver: 1.2.2_jest-resolve@25.5.1 2807 | read-pkg-up: 7.0.1 2808 | realpath-native: 2.0.0 2809 | resolve: 1.19.0 2810 | slash: 3.0.0 2811 | dev: true 2812 | 2813 | /jest-runner/25.5.4: 2814 | resolution: 2815 | { 2816 | integrity: sha512-V/2R7fKZo6blP8E9BL9vJ8aTU4TH2beuqGNxHbxi6t14XzTb+x90B3FRgdvuHm41GY8ch4xxvf0ATH4hdpjTqg==, 2817 | } 2818 | engines: { node: ">= 8.3" } 2819 | dependencies: 2820 | "@jest/console": 25.5.0 2821 | "@jest/environment": 25.5.0 2822 | "@jest/test-result": 25.5.0 2823 | "@jest/types": 25.5.0 2824 | chalk: 3.0.0 2825 | exit: 0.1.2 2826 | graceful-fs: 4.2.4 2827 | jest-config: 25.5.4 2828 | jest-docblock: 25.3.0 2829 | jest-haste-map: 25.5.1 2830 | jest-jasmine2: 25.5.4 2831 | jest-leak-detector: 25.5.0 2832 | jest-message-util: 25.5.0 2833 | jest-resolve: 25.5.1 2834 | jest-runtime: 25.5.4 2835 | jest-util: 25.5.0 2836 | jest-worker: 25.5.0 2837 | source-map-support: 0.5.19 2838 | throat: 5.0.0 2839 | transitivePeerDependencies: 2840 | - bufferutil 2841 | - canvas 2842 | - supports-color 2843 | - utf-8-validate 2844 | dev: true 2845 | 2846 | /jest-runtime/25.5.4: 2847 | resolution: 2848 | { 2849 | integrity: sha512-RWTt8LeWh3GvjYtASH2eezkc8AehVoWKK20udV6n3/gC87wlTbE1kIA+opCvNWyyPeBs6ptYsc6nyHUb1GlUVQ==, 2850 | } 2851 | engines: { node: ">= 8.3" } 2852 | hasBin: true 2853 | dependencies: 2854 | "@jest/console": 25.5.0 2855 | "@jest/environment": 25.5.0 2856 | "@jest/globals": 25.5.2 2857 | "@jest/source-map": 25.5.0 2858 | "@jest/test-result": 25.5.0 2859 | "@jest/transform": 25.5.1 2860 | "@jest/types": 25.5.0 2861 | "@types/yargs": 15.0.10 2862 | chalk: 3.0.0 2863 | collect-v8-coverage: 1.0.1 2864 | exit: 0.1.2 2865 | glob: 7.1.6 2866 | graceful-fs: 4.2.4 2867 | jest-config: 25.5.4 2868 | jest-haste-map: 25.5.1 2869 | jest-message-util: 25.5.0 2870 | jest-mock: 25.5.0 2871 | jest-regex-util: 25.2.6 2872 | jest-resolve: 25.5.1 2873 | jest-snapshot: 25.5.1 2874 | jest-util: 25.5.0 2875 | jest-validate: 25.5.0 2876 | realpath-native: 2.0.0 2877 | slash: 3.0.0 2878 | strip-bom: 4.0.0 2879 | yargs: 15.4.1 2880 | transitivePeerDependencies: 2881 | - bufferutil 2882 | - canvas 2883 | - supports-color 2884 | - utf-8-validate 2885 | dev: true 2886 | 2887 | /jest-serializer/25.5.0: 2888 | resolution: 2889 | { 2890 | integrity: sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA==, 2891 | } 2892 | engines: { node: ">= 8.3" } 2893 | dependencies: 2894 | graceful-fs: 4.2.4 2895 | dev: true 2896 | 2897 | /jest-snapshot/25.5.1: 2898 | resolution: 2899 | { 2900 | integrity: sha512-C02JE1TUe64p2v1auUJ2ze5vcuv32tkv9PyhEb318e8XOKF7MOyXdJ7kdjbvrp3ChPLU2usI7Rjxs97Dj5P0uQ==, 2901 | } 2902 | engines: { node: ">= 8.3" } 2903 | dependencies: 2904 | "@babel/types": 7.12.7 2905 | "@jest/types": 25.5.0 2906 | "@types/prettier": 1.19.1 2907 | chalk: 3.0.0 2908 | expect: 25.5.0 2909 | graceful-fs: 4.2.4 2910 | jest-diff: 25.5.0 2911 | jest-get-type: 25.2.6 2912 | jest-matcher-utils: 25.5.0 2913 | jest-message-util: 25.5.0 2914 | jest-resolve: 25.5.1 2915 | make-dir: 3.1.0 2916 | natural-compare: 1.4.0 2917 | pretty-format: 25.5.0 2918 | semver: 6.3.0 2919 | dev: true 2920 | 2921 | /jest-util/25.5.0: 2922 | resolution: 2923 | { 2924 | integrity: sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==, 2925 | } 2926 | engines: { node: ">= 8.3" } 2927 | dependencies: 2928 | "@jest/types": 25.5.0 2929 | chalk: 3.0.0 2930 | graceful-fs: 4.2.4 2931 | is-ci: 2.0.0 2932 | make-dir: 3.1.0 2933 | dev: true 2934 | 2935 | /jest-validate/25.5.0: 2936 | resolution: 2937 | { 2938 | integrity: sha512-okUFKqhZIpo3jDdtUXUZ2LxGUZJIlfdYBvZb1aczzxrlyMlqdnnws9MOxezoLGhSaFc2XYaHNReNQfj5zPIWyQ==, 2939 | } 2940 | engines: { node: ">= 8.3" } 2941 | dependencies: 2942 | "@jest/types": 25.5.0 2943 | camelcase: 5.3.1 2944 | chalk: 3.0.0 2945 | jest-get-type: 25.2.6 2946 | leven: 3.1.0 2947 | pretty-format: 25.5.0 2948 | dev: true 2949 | 2950 | /jest-watcher/25.5.0: 2951 | resolution: 2952 | { 2953 | integrity: sha512-XrSfJnVASEl+5+bb51V0Q7WQx65dTSk7NL4yDdVjPnRNpM0hG+ncFmDYJo9O8jaSRcAitVbuVawyXCRoxGrT5Q==, 2954 | } 2955 | engines: { node: ">= 8.3" } 2956 | dependencies: 2957 | "@jest/test-result": 25.5.0 2958 | "@jest/types": 25.5.0 2959 | ansi-escapes: 4.3.1 2960 | chalk: 3.0.0 2961 | jest-util: 25.5.0 2962 | string-length: 3.1.0 2963 | dev: true 2964 | 2965 | /jest-worker/25.5.0: 2966 | resolution: 2967 | { 2968 | integrity: sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==, 2969 | } 2970 | engines: { node: ">= 8.3" } 2971 | dependencies: 2972 | merge-stream: 2.0.0 2973 | supports-color: 7.2.0 2974 | dev: true 2975 | 2976 | /jest/25.5.4: 2977 | resolution: 2978 | { 2979 | integrity: sha512-hHFJROBTqZahnO+X+PMtT6G2/ztqAZJveGqz//FnWWHurizkD05PQGzRZOhF3XP6z7SJmL+5tCfW8qV06JypwQ==, 2980 | } 2981 | engines: { node: ">= 8.3" } 2982 | hasBin: true 2983 | dependencies: 2984 | "@jest/core": 25.5.4 2985 | import-local: 3.0.2 2986 | jest-cli: 25.5.4 2987 | transitivePeerDependencies: 2988 | - bufferutil 2989 | - canvas 2990 | - supports-color 2991 | - utf-8-validate 2992 | dev: true 2993 | 2994 | /js-tokens/4.0.0: 2995 | resolution: 2996 | { 2997 | integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, 2998 | } 2999 | dev: true 3000 | 3001 | /js-yaml/3.14.0: 3002 | resolution: 3003 | { 3004 | integrity: sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==, 3005 | } 3006 | hasBin: true 3007 | dependencies: 3008 | argparse: 1.0.10 3009 | esprima: 4.0.1 3010 | dev: true 3011 | 3012 | /jsbn/0.1.1: 3013 | resolution: { integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM= } 3014 | dev: true 3015 | 3016 | /jsdom/15.2.1: 3017 | resolution: 3018 | { 3019 | integrity: sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==, 3020 | } 3021 | engines: { node: ">=8" } 3022 | peerDependencies: 3023 | canvas: ^2.5.0 3024 | peerDependenciesMeta: 3025 | canvas: 3026 | optional: true 3027 | dependencies: 3028 | abab: 2.0.5 3029 | acorn: 7.4.1 3030 | acorn-globals: 4.3.4 3031 | array-equal: 1.0.0 3032 | cssom: 0.4.4 3033 | cssstyle: 2.3.0 3034 | data-urls: 1.1.0 3035 | domexception: 1.0.1 3036 | escodegen: 1.14.3 3037 | html-encoding-sniffer: 1.0.2 3038 | nwsapi: 2.2.0 3039 | parse5: 5.1.0 3040 | pn: 1.1.0 3041 | request: 2.88.2 3042 | request-promise-native: 1.0.9_request@2.88.2 3043 | saxes: 3.1.11 3044 | symbol-tree: 3.2.4 3045 | tough-cookie: 3.0.1 3046 | w3c-hr-time: 1.0.2 3047 | w3c-xmlserializer: 1.1.2 3048 | webidl-conversions: 4.0.2 3049 | whatwg-encoding: 1.0.5 3050 | whatwg-mimetype: 2.3.0 3051 | whatwg-url: 7.1.0 3052 | ws: 7.4.0 3053 | xml-name-validator: 3.0.0 3054 | transitivePeerDependencies: 3055 | - bufferutil 3056 | - utf-8-validate 3057 | dev: true 3058 | 3059 | /jsesc/2.5.2: 3060 | resolution: 3061 | { 3062 | integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==, 3063 | } 3064 | engines: { node: ">=4" } 3065 | hasBin: true 3066 | dev: true 3067 | 3068 | /json-parse-even-better-errors/2.3.1: 3069 | resolution: 3070 | { 3071 | integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, 3072 | } 3073 | dev: true 3074 | 3075 | /json-schema-traverse/0.4.1: 3076 | resolution: 3077 | { 3078 | integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, 3079 | } 3080 | dev: true 3081 | 3082 | /json-schema/0.2.3: 3083 | resolution: { integrity: sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= } 3084 | dev: true 3085 | 3086 | /json-stringify-safe/5.0.1: 3087 | resolution: { integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= } 3088 | dev: true 3089 | 3090 | /json5/2.1.3: 3091 | resolution: 3092 | { 3093 | integrity: sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==, 3094 | } 3095 | engines: { node: ">=6" } 3096 | hasBin: true 3097 | dependencies: 3098 | minimist: 1.2.5 3099 | dev: true 3100 | 3101 | /jsprim/1.4.1: 3102 | resolution: { integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= } 3103 | engines: { "0": node >=0.6.0 } 3104 | dependencies: 3105 | assert-plus: 1.0.0 3106 | extsprintf: 1.3.0 3107 | json-schema: 0.2.3 3108 | verror: 1.10.0 3109 | dev: true 3110 | 3111 | /kind-of/3.2.2: 3112 | resolution: { integrity: sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= } 3113 | engines: { node: ">=0.10.0" } 3114 | dependencies: 3115 | is-buffer: 1.1.6 3116 | dev: true 3117 | 3118 | /kind-of/4.0.0: 3119 | resolution: { integrity: sha1-IIE989cSkosgc3hpGkUGb65y3Vc= } 3120 | engines: { node: ">=0.10.0" } 3121 | dependencies: 3122 | is-buffer: 1.1.6 3123 | dev: true 3124 | 3125 | /kind-of/5.1.0: 3126 | resolution: 3127 | { 3128 | integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==, 3129 | } 3130 | engines: { node: ">=0.10.0" } 3131 | dev: true 3132 | 3133 | /kind-of/6.0.3: 3134 | resolution: 3135 | { 3136 | integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==, 3137 | } 3138 | engines: { node: ">=0.10.0" } 3139 | dev: true 3140 | 3141 | /kleur/3.0.3: 3142 | resolution: 3143 | { 3144 | integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==, 3145 | } 3146 | engines: { node: ">=6" } 3147 | dev: true 3148 | 3149 | /leven/3.1.0: 3150 | resolution: 3151 | { 3152 | integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==, 3153 | } 3154 | engines: { node: ">=6" } 3155 | dev: true 3156 | 3157 | /levn/0.3.0: 3158 | resolution: { integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= } 3159 | engines: { node: ">= 0.8.0" } 3160 | dependencies: 3161 | prelude-ls: 1.1.2 3162 | type-check: 0.3.2 3163 | dev: true 3164 | 3165 | /lines-and-columns/1.1.6: 3166 | resolution: { integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= } 3167 | dev: true 3168 | 3169 | /locate-path/5.0.0: 3170 | resolution: 3171 | { 3172 | integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==, 3173 | } 3174 | engines: { node: ">=8" } 3175 | dependencies: 3176 | p-locate: 4.1.0 3177 | dev: true 3178 | 3179 | /lodash.sortby/4.7.0: 3180 | resolution: { integrity: sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= } 3181 | dev: true 3182 | 3183 | /lodash/4.17.20: 3184 | resolution: 3185 | { 3186 | integrity: sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==, 3187 | } 3188 | dev: true 3189 | 3190 | /lolex/5.1.2: 3191 | resolution: 3192 | { 3193 | integrity: sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==, 3194 | } 3195 | dependencies: 3196 | "@sinonjs/commons": 1.8.1 3197 | dev: true 3198 | 3199 | /make-dir/3.1.0: 3200 | resolution: 3201 | { 3202 | integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==, 3203 | } 3204 | engines: { node: ">=8" } 3205 | dependencies: 3206 | semver: 6.3.0 3207 | dev: true 3208 | 3209 | /makeerror/1.0.11: 3210 | resolution: { integrity: sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= } 3211 | dependencies: 3212 | tmpl: 1.0.4 3213 | dev: true 3214 | 3215 | /map-cache/0.2.2: 3216 | resolution: { integrity: sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= } 3217 | engines: { node: ">=0.10.0" } 3218 | dev: true 3219 | 3220 | /map-visit/1.0.0: 3221 | resolution: { integrity: sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= } 3222 | engines: { node: ">=0.10.0" } 3223 | dependencies: 3224 | object-visit: 1.0.1 3225 | dev: true 3226 | 3227 | /merge-stream/2.0.0: 3228 | resolution: 3229 | { 3230 | integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, 3231 | } 3232 | dev: true 3233 | 3234 | /micromatch/3.1.10: 3235 | resolution: 3236 | { 3237 | integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==, 3238 | } 3239 | engines: { node: ">=0.10.0" } 3240 | dependencies: 3241 | arr-diff: 4.0.0 3242 | array-unique: 0.3.2 3243 | braces: 2.3.2 3244 | define-property: 2.0.2 3245 | extend-shallow: 3.0.2 3246 | extglob: 2.0.4 3247 | fragment-cache: 0.2.1 3248 | kind-of: 6.0.3 3249 | nanomatch: 1.2.13 3250 | object.pick: 1.3.0 3251 | regex-not: 1.0.2 3252 | snapdragon: 0.8.2 3253 | to-regex: 3.0.2 3254 | dev: true 3255 | 3256 | /micromatch/4.0.2: 3257 | resolution: 3258 | { 3259 | integrity: sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==, 3260 | } 3261 | engines: { node: ">=8" } 3262 | dependencies: 3263 | braces: 3.0.2 3264 | picomatch: 2.2.2 3265 | dev: true 3266 | 3267 | /mime-db/1.44.0: 3268 | resolution: 3269 | { 3270 | integrity: sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==, 3271 | } 3272 | engines: { node: ">= 0.6" } 3273 | dev: true 3274 | 3275 | /mime-types/2.1.27: 3276 | resolution: 3277 | { 3278 | integrity: sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==, 3279 | } 3280 | engines: { node: ">= 0.6" } 3281 | dependencies: 3282 | mime-db: 1.44.0 3283 | dev: true 3284 | 3285 | /mimic-fn/2.1.0: 3286 | resolution: 3287 | { 3288 | integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==, 3289 | } 3290 | engines: { node: ">=6" } 3291 | dev: true 3292 | 3293 | /minimatch/3.0.4: 3294 | resolution: 3295 | { 3296 | integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==, 3297 | } 3298 | dependencies: 3299 | brace-expansion: 1.1.11 3300 | dev: true 3301 | 3302 | /minimist/1.2.5: 3303 | resolution: 3304 | { 3305 | integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==, 3306 | } 3307 | dev: true 3308 | 3309 | /mixin-deep/1.3.2: 3310 | resolution: 3311 | { 3312 | integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==, 3313 | } 3314 | engines: { node: ">=0.10.0" } 3315 | dependencies: 3316 | for-in: 1.0.2 3317 | is-extendable: 1.0.1 3318 | dev: true 3319 | 3320 | /mri/1.1.6: 3321 | resolution: 3322 | { 3323 | integrity: sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==, 3324 | } 3325 | engines: { node: ">=4" } 3326 | dev: true 3327 | 3328 | /ms/2.0.0: 3329 | resolution: { integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= } 3330 | dev: true 3331 | 3332 | /ms/2.1.2: 3333 | resolution: 3334 | { 3335 | integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, 3336 | } 3337 | dev: true 3338 | 3339 | /multimatch/4.0.0: 3340 | resolution: 3341 | { 3342 | integrity: sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==, 3343 | } 3344 | engines: { node: ">=8" } 3345 | dependencies: 3346 | "@types/minimatch": 3.0.3 3347 | array-differ: 3.0.0 3348 | array-union: 2.1.0 3349 | arrify: 2.0.1 3350 | minimatch: 3.0.4 3351 | dev: true 3352 | 3353 | /nanomatch/1.2.13: 3354 | resolution: 3355 | { 3356 | integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==, 3357 | } 3358 | engines: { node: ">=0.10.0" } 3359 | dependencies: 3360 | arr-diff: 4.0.0 3361 | array-unique: 0.3.2 3362 | define-property: 2.0.2 3363 | extend-shallow: 3.0.2 3364 | fragment-cache: 0.2.1 3365 | is-windows: 1.0.2 3366 | kind-of: 6.0.3 3367 | object.pick: 1.3.0 3368 | regex-not: 1.0.2 3369 | snapdragon: 0.8.2 3370 | to-regex: 3.0.2 3371 | dev: true 3372 | 3373 | /natural-compare/1.4.0: 3374 | resolution: { integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= } 3375 | dev: true 3376 | 3377 | /nice-try/1.0.5: 3378 | resolution: 3379 | { 3380 | integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==, 3381 | } 3382 | dev: true 3383 | 3384 | /node-int64/0.4.0: 3385 | resolution: { integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= } 3386 | dev: true 3387 | 3388 | /node-modules-regexp/1.0.0: 3389 | resolution: { integrity: sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= } 3390 | engines: { node: ">=0.10.0" } 3391 | dev: true 3392 | 3393 | /node-notifier/6.0.0: 3394 | resolution: 3395 | { 3396 | integrity: sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw==, 3397 | } 3398 | dependencies: 3399 | growly: 1.3.0 3400 | is-wsl: 2.2.0 3401 | semver: 6.3.0 3402 | shellwords: 0.1.1 3403 | which: 1.3.1 3404 | dev: true 3405 | optional: true 3406 | 3407 | /normalize-package-data/2.5.0: 3408 | resolution: 3409 | { 3410 | integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==, 3411 | } 3412 | dependencies: 3413 | hosted-git-info: 2.8.8 3414 | resolve: 1.19.0 3415 | semver: 5.7.1 3416 | validate-npm-package-license: 3.0.4 3417 | dev: true 3418 | 3419 | /normalize-path/2.1.1: 3420 | resolution: { integrity: sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= } 3421 | engines: { node: ">=0.10.0" } 3422 | dependencies: 3423 | remove-trailing-separator: 1.1.0 3424 | dev: true 3425 | 3426 | /normalize-path/3.0.0: 3427 | resolution: 3428 | { 3429 | integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, 3430 | } 3431 | engines: { node: ">=0.10.0" } 3432 | dev: true 3433 | 3434 | /npm-run-path/2.0.2: 3435 | resolution: { integrity: sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= } 3436 | engines: { node: ">=4" } 3437 | dependencies: 3438 | path-key: 2.0.1 3439 | dev: true 3440 | 3441 | /npm-run-path/3.1.0: 3442 | resolution: 3443 | { 3444 | integrity: sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==, 3445 | } 3446 | engines: { node: ">=8" } 3447 | dependencies: 3448 | path-key: 3.1.1 3449 | dev: true 3450 | 3451 | /npm-run-path/4.0.1: 3452 | resolution: 3453 | { 3454 | integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==, 3455 | } 3456 | engines: { node: ">=8" } 3457 | dependencies: 3458 | path-key: 3.1.1 3459 | dev: true 3460 | 3461 | /nwsapi/2.2.0: 3462 | resolution: 3463 | { 3464 | integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==, 3465 | } 3466 | dev: true 3467 | 3468 | /oauth-sign/0.9.0: 3469 | resolution: 3470 | { 3471 | integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==, 3472 | } 3473 | dev: true 3474 | 3475 | /object-copy/0.1.0: 3476 | resolution: { integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw= } 3477 | engines: { node: ">=0.10.0" } 3478 | dependencies: 3479 | copy-descriptor: 0.1.1 3480 | define-property: 0.2.5 3481 | kind-of: 3.2.2 3482 | dev: true 3483 | 3484 | /object-visit/1.0.1: 3485 | resolution: { integrity: sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= } 3486 | engines: { node: ">=0.10.0" } 3487 | dependencies: 3488 | isobject: 3.0.1 3489 | dev: true 3490 | 3491 | /object.pick/1.3.0: 3492 | resolution: { integrity: sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= } 3493 | engines: { node: ">=0.10.0" } 3494 | dependencies: 3495 | isobject: 3.0.1 3496 | dev: true 3497 | 3498 | /once/1.4.0: 3499 | resolution: { integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= } 3500 | dependencies: 3501 | wrappy: 1.0.2 3502 | dev: true 3503 | 3504 | /onetime/5.1.2: 3505 | resolution: 3506 | { 3507 | integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==, 3508 | } 3509 | engines: { node: ">=6" } 3510 | dependencies: 3511 | mimic-fn: 2.1.0 3512 | dev: true 3513 | 3514 | /opencollective-postinstall/2.0.3: 3515 | resolution: 3516 | { 3517 | integrity: sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==, 3518 | } 3519 | hasBin: true 3520 | dev: true 3521 | 3522 | /optionator/0.8.3: 3523 | resolution: 3524 | { 3525 | integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==, 3526 | } 3527 | engines: { node: ">= 0.8.0" } 3528 | dependencies: 3529 | deep-is: 0.1.3 3530 | fast-levenshtein: 2.0.6 3531 | levn: 0.3.0 3532 | prelude-ls: 1.1.2 3533 | type-check: 0.3.2 3534 | word-wrap: 1.2.3 3535 | dev: true 3536 | 3537 | /p-each-series/2.2.0: 3538 | resolution: 3539 | { 3540 | integrity: sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==, 3541 | } 3542 | engines: { node: ">=8" } 3543 | dev: true 3544 | 3545 | /p-finally/1.0.0: 3546 | resolution: { integrity: sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= } 3547 | engines: { node: ">=4" } 3548 | dev: true 3549 | 3550 | /p-finally/2.0.1: 3551 | resolution: 3552 | { 3553 | integrity: sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==, 3554 | } 3555 | engines: { node: ">=8" } 3556 | dev: true 3557 | 3558 | /p-limit/2.3.0: 3559 | resolution: 3560 | { 3561 | integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==, 3562 | } 3563 | engines: { node: ">=6" } 3564 | dependencies: 3565 | p-try: 2.2.0 3566 | dev: true 3567 | 3568 | /p-locate/4.1.0: 3569 | resolution: 3570 | { 3571 | integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==, 3572 | } 3573 | engines: { node: ">=8" } 3574 | dependencies: 3575 | p-limit: 2.3.0 3576 | dev: true 3577 | 3578 | /p-try/2.2.0: 3579 | resolution: 3580 | { 3581 | integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==, 3582 | } 3583 | engines: { node: ">=6" } 3584 | dev: true 3585 | 3586 | /parent-module/1.0.1: 3587 | resolution: 3588 | { 3589 | integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, 3590 | } 3591 | engines: { node: ">=6" } 3592 | dependencies: 3593 | callsites: 3.1.0 3594 | dev: true 3595 | 3596 | /parse-json/5.1.0: 3597 | resolution: 3598 | { 3599 | integrity: sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==, 3600 | } 3601 | engines: { node: ">=8" } 3602 | dependencies: 3603 | "@babel/code-frame": 7.10.4 3604 | error-ex: 1.3.2 3605 | json-parse-even-better-errors: 2.3.1 3606 | lines-and-columns: 1.1.6 3607 | dev: true 3608 | 3609 | /parse5/5.1.0: 3610 | resolution: 3611 | { 3612 | integrity: sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==, 3613 | } 3614 | dev: true 3615 | 3616 | /pascalcase/0.1.1: 3617 | resolution: { integrity: sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= } 3618 | engines: { node: ">=0.10.0" } 3619 | dev: true 3620 | 3621 | /path-exists/4.0.0: 3622 | resolution: 3623 | { 3624 | integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, 3625 | } 3626 | engines: { node: ">=8" } 3627 | dev: true 3628 | 3629 | /path-is-absolute/1.0.1: 3630 | resolution: { integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= } 3631 | engines: { node: ">=0.10.0" } 3632 | dev: true 3633 | 3634 | /path-key/2.0.1: 3635 | resolution: { integrity: sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= } 3636 | engines: { node: ">=4" } 3637 | dev: true 3638 | 3639 | /path-key/3.1.1: 3640 | resolution: 3641 | { 3642 | integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, 3643 | } 3644 | engines: { node: ">=8" } 3645 | dev: true 3646 | 3647 | /path-parse/1.0.6: 3648 | resolution: 3649 | { 3650 | integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==, 3651 | } 3652 | dev: true 3653 | 3654 | /path-type/4.0.0: 3655 | resolution: 3656 | { 3657 | integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, 3658 | } 3659 | engines: { node: ">=8" } 3660 | dev: true 3661 | 3662 | /performance-now/2.1.0: 3663 | resolution: { integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= } 3664 | dev: true 3665 | 3666 | /picomatch/2.2.2: 3667 | resolution: 3668 | { 3669 | integrity: sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==, 3670 | } 3671 | engines: { node: ">=8.6" } 3672 | dev: true 3673 | 3674 | /pirates/4.0.1: 3675 | resolution: 3676 | { 3677 | integrity: sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==, 3678 | } 3679 | engines: { node: ">= 6" } 3680 | dependencies: 3681 | node-modules-regexp: 1.0.0 3682 | dev: true 3683 | 3684 | /pkg-dir/4.2.0: 3685 | resolution: 3686 | { 3687 | integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==, 3688 | } 3689 | engines: { node: ">=8" } 3690 | dependencies: 3691 | find-up: 4.1.0 3692 | dev: true 3693 | 3694 | /please-upgrade-node/3.2.0: 3695 | resolution: 3696 | { 3697 | integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==, 3698 | } 3699 | dependencies: 3700 | semver-compare: 1.0.0 3701 | dev: true 3702 | 3703 | /pn/1.1.0: 3704 | resolution: 3705 | { 3706 | integrity: sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==, 3707 | } 3708 | dev: true 3709 | 3710 | /posix-character-classes/0.1.1: 3711 | resolution: { integrity: sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= } 3712 | engines: { node: ">=0.10.0" } 3713 | dev: true 3714 | 3715 | /prelude-ls/1.1.2: 3716 | resolution: { integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= } 3717 | engines: { node: ">= 0.8.0" } 3718 | dev: true 3719 | 3720 | /prettier/1.19.1: 3721 | resolution: 3722 | { 3723 | integrity: sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==, 3724 | } 3725 | engines: { node: ">=4" } 3726 | hasBin: true 3727 | dev: true 3728 | 3729 | /pretty-format/25.5.0: 3730 | resolution: 3731 | { 3732 | integrity: sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==, 3733 | } 3734 | engines: { node: ">= 8.3" } 3735 | dependencies: 3736 | "@jest/types": 25.5.0 3737 | ansi-regex: 5.0.0 3738 | ansi-styles: 4.3.0 3739 | react-is: 16.13.1 3740 | dev: true 3741 | 3742 | /pretty-quick/2.0.2_prettier@1.19.1: 3743 | resolution: 3744 | { 3745 | integrity: sha512-aLb6vtOTEfJDwi1w+MBTeE20GwPVUYyn6IqNg6TtGpiOB1W3y6vKcsGFjqGeaaEtQgMLSPXTWONqh33UBuwG8A==, 3746 | } 3747 | engines: { node: ">=8" } 3748 | hasBin: true 3749 | peerDependencies: 3750 | prettier: ">=1.8.0" 3751 | dependencies: 3752 | chalk: 2.4.2 3753 | execa: 2.1.0 3754 | find-up: 4.1.0 3755 | ignore: 5.1.8 3756 | mri: 1.1.6 3757 | multimatch: 4.0.0 3758 | prettier: 1.19.1 3759 | dev: true 3760 | 3761 | /prompts/2.4.0: 3762 | resolution: 3763 | { 3764 | integrity: sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==, 3765 | } 3766 | engines: { node: ">= 6" } 3767 | dependencies: 3768 | kleur: 3.0.3 3769 | sisteransi: 1.0.5 3770 | dev: true 3771 | 3772 | /psl/1.8.0: 3773 | resolution: 3774 | { 3775 | integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==, 3776 | } 3777 | dev: true 3778 | 3779 | /pump/3.0.0: 3780 | resolution: 3781 | { 3782 | integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==, 3783 | } 3784 | dependencies: 3785 | end-of-stream: 1.4.4 3786 | once: 1.4.0 3787 | dev: true 3788 | 3789 | /punycode/2.1.1: 3790 | resolution: 3791 | { 3792 | integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==, 3793 | } 3794 | engines: { node: ">=6" } 3795 | dev: true 3796 | 3797 | /qs/6.5.2: 3798 | resolution: 3799 | { 3800 | integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==, 3801 | } 3802 | engines: { node: ">=0.6" } 3803 | dev: true 3804 | 3805 | /react-is/16.13.1: 3806 | resolution: 3807 | { 3808 | integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==, 3809 | } 3810 | dev: true 3811 | 3812 | /read-pkg-up/7.0.1: 3813 | resolution: 3814 | { 3815 | integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==, 3816 | } 3817 | engines: { node: ">=8" } 3818 | dependencies: 3819 | find-up: 4.1.0 3820 | read-pkg: 5.2.0 3821 | type-fest: 0.8.1 3822 | dev: true 3823 | 3824 | /read-pkg/5.2.0: 3825 | resolution: 3826 | { 3827 | integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==, 3828 | } 3829 | engines: { node: ">=8" } 3830 | dependencies: 3831 | "@types/normalize-package-data": 2.4.0 3832 | normalize-package-data: 2.5.0 3833 | parse-json: 5.1.0 3834 | type-fest: 0.6.0 3835 | dev: true 3836 | 3837 | /realpath-native/2.0.0: 3838 | resolution: 3839 | { 3840 | integrity: sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q==, 3841 | } 3842 | engines: { node: ">=8" } 3843 | dev: true 3844 | 3845 | /regex-not/1.0.2: 3846 | resolution: 3847 | { 3848 | integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==, 3849 | } 3850 | engines: { node: ">=0.10.0" } 3851 | dependencies: 3852 | extend-shallow: 3.0.2 3853 | safe-regex: 1.1.0 3854 | dev: true 3855 | 3856 | /remove-trailing-separator/1.1.0: 3857 | resolution: { integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8= } 3858 | dev: true 3859 | 3860 | /repeat-element/1.1.3: 3861 | resolution: 3862 | { 3863 | integrity: sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==, 3864 | } 3865 | engines: { node: ">=0.10.0" } 3866 | dev: true 3867 | 3868 | /repeat-string/1.6.1: 3869 | resolution: { integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc= } 3870 | engines: { node: ">=0.10" } 3871 | dev: true 3872 | 3873 | /request-promise-core/1.1.4_request@2.88.2: 3874 | resolution: 3875 | { 3876 | integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==, 3877 | } 3878 | engines: { node: ">=0.10.0" } 3879 | peerDependencies: 3880 | request: ^2.34 3881 | dependencies: 3882 | lodash: 4.17.20 3883 | request: 2.88.2 3884 | dev: true 3885 | 3886 | /request-promise-native/1.0.9_request@2.88.2: 3887 | resolution: 3888 | { 3889 | integrity: sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==, 3890 | } 3891 | engines: { node: ">=0.12.0" } 3892 | deprecated: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142 3893 | peerDependencies: 3894 | request: ^2.34 3895 | dependencies: 3896 | request: 2.88.2 3897 | request-promise-core: 1.1.4_request@2.88.2 3898 | stealthy-require: 1.1.1 3899 | tough-cookie: 2.5.0 3900 | dev: true 3901 | 3902 | /request/2.88.2: 3903 | resolution: 3904 | { 3905 | integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==, 3906 | } 3907 | engines: { node: ">= 6" } 3908 | deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 3909 | dependencies: 3910 | aws-sign2: 0.7.0 3911 | aws4: 1.11.0 3912 | caseless: 0.12.0 3913 | combined-stream: 1.0.8 3914 | extend: 3.0.2 3915 | forever-agent: 0.6.1 3916 | form-data: 2.3.3 3917 | har-validator: 5.1.5 3918 | http-signature: 1.2.0 3919 | is-typedarray: 1.0.0 3920 | isstream: 0.1.2 3921 | json-stringify-safe: 5.0.1 3922 | mime-types: 2.1.27 3923 | oauth-sign: 0.9.0 3924 | performance-now: 2.1.0 3925 | qs: 6.5.2 3926 | safe-buffer: 5.2.1 3927 | tough-cookie: 2.5.0 3928 | tunnel-agent: 0.6.0 3929 | uuid: 3.4.0 3930 | dev: true 3931 | 3932 | /require-directory/2.1.1: 3933 | resolution: { integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I= } 3934 | engines: { node: ">=0.10.0" } 3935 | dev: true 3936 | 3937 | /require-main-filename/2.0.0: 3938 | resolution: 3939 | { 3940 | integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==, 3941 | } 3942 | dev: true 3943 | 3944 | /resolve-cwd/3.0.0: 3945 | resolution: 3946 | { 3947 | integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==, 3948 | } 3949 | engines: { node: ">=8" } 3950 | dependencies: 3951 | resolve-from: 5.0.0 3952 | dev: true 3953 | 3954 | /resolve-from/4.0.0: 3955 | resolution: 3956 | { 3957 | integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, 3958 | } 3959 | engines: { node: ">=4" } 3960 | dev: true 3961 | 3962 | /resolve-from/5.0.0: 3963 | resolution: 3964 | { 3965 | integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==, 3966 | } 3967 | engines: { node: ">=8" } 3968 | dev: true 3969 | 3970 | /resolve-url/0.2.1: 3971 | resolution: { integrity: sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= } 3972 | deprecated: https://github.com/lydell/resolve-url#deprecated 3973 | dev: true 3974 | 3975 | /resolve/1.1.7: 3976 | resolution: { integrity: sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= } 3977 | dev: true 3978 | 3979 | /resolve/1.19.0: 3980 | resolution: 3981 | { 3982 | integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==, 3983 | } 3984 | dependencies: 3985 | is-core-module: 2.2.0 3986 | path-parse: 1.0.6 3987 | dev: true 3988 | 3989 | /ret/0.1.15: 3990 | resolution: 3991 | { 3992 | integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==, 3993 | } 3994 | engines: { node: ">=0.12" } 3995 | dev: true 3996 | 3997 | /rimraf/3.0.2: 3998 | resolution: 3999 | { 4000 | integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, 4001 | } 4002 | hasBin: true 4003 | dependencies: 4004 | glob: 7.1.6 4005 | dev: true 4006 | 4007 | /rsvp/4.8.5: 4008 | resolution: 4009 | { 4010 | integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==, 4011 | } 4012 | engines: { node: 6.* || >= 7.* } 4013 | dev: true 4014 | 4015 | /safe-buffer/5.1.2: 4016 | resolution: 4017 | { 4018 | integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, 4019 | } 4020 | dev: true 4021 | 4022 | /safe-buffer/5.2.1: 4023 | resolution: 4024 | { 4025 | integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, 4026 | } 4027 | dev: true 4028 | 4029 | /safe-regex/1.1.0: 4030 | resolution: { integrity: sha1-QKNmnzsHfR6UPURinhV91IAjvy4= } 4031 | dependencies: 4032 | ret: 0.1.15 4033 | dev: true 4034 | 4035 | /safer-buffer/2.1.2: 4036 | resolution: 4037 | { 4038 | integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, 4039 | } 4040 | dev: true 4041 | 4042 | /sane/4.1.0: 4043 | resolution: 4044 | { 4045 | integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==, 4046 | } 4047 | engines: { node: 6.* || 8.* || >= 10.* } 4048 | hasBin: true 4049 | dependencies: 4050 | "@cnakazawa/watch": 1.0.4 4051 | anymatch: 2.0.0 4052 | capture-exit: 2.0.0 4053 | exec-sh: 0.3.4 4054 | execa: 1.0.0 4055 | fb-watchman: 2.0.1 4056 | micromatch: 3.1.10 4057 | minimist: 1.2.5 4058 | walker: 1.0.7 4059 | dev: true 4060 | 4061 | /saxes/3.1.11: 4062 | resolution: 4063 | { 4064 | integrity: sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==, 4065 | } 4066 | engines: { node: ">=8" } 4067 | dependencies: 4068 | xmlchars: 2.2.0 4069 | dev: true 4070 | 4071 | /semver-compare/1.0.0: 4072 | resolution: { integrity: sha1-De4hahyUGrN+nvsXiPavxf9VN/w= } 4073 | dev: true 4074 | 4075 | /semver-regex/2.0.0: 4076 | resolution: 4077 | { 4078 | integrity: sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==, 4079 | } 4080 | engines: { node: ">=6" } 4081 | dev: true 4082 | 4083 | /semver/5.7.1: 4084 | resolution: 4085 | { 4086 | integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==, 4087 | } 4088 | hasBin: true 4089 | dev: true 4090 | 4091 | /semver/6.3.0: 4092 | resolution: 4093 | { 4094 | integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==, 4095 | } 4096 | hasBin: true 4097 | dev: true 4098 | 4099 | /set-blocking/2.0.0: 4100 | resolution: { integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc= } 4101 | dev: true 4102 | 4103 | /set-value/2.0.1: 4104 | resolution: 4105 | { 4106 | integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==, 4107 | } 4108 | engines: { node: ">=0.10.0" } 4109 | dependencies: 4110 | extend-shallow: 2.0.1 4111 | is-extendable: 0.1.1 4112 | is-plain-object: 2.0.4 4113 | split-string: 3.1.0 4114 | dev: true 4115 | 4116 | /shebang-command/1.2.0: 4117 | resolution: { integrity: sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= } 4118 | engines: { node: ">=0.10.0" } 4119 | dependencies: 4120 | shebang-regex: 1.0.0 4121 | dev: true 4122 | 4123 | /shebang-command/2.0.0: 4124 | resolution: 4125 | { 4126 | integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, 4127 | } 4128 | engines: { node: ">=8" } 4129 | dependencies: 4130 | shebang-regex: 3.0.0 4131 | dev: true 4132 | 4133 | /shebang-regex/1.0.0: 4134 | resolution: { integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= } 4135 | engines: { node: ">=0.10.0" } 4136 | dev: true 4137 | 4138 | /shebang-regex/3.0.0: 4139 | resolution: 4140 | { 4141 | integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, 4142 | } 4143 | engines: { node: ">=8" } 4144 | dev: true 4145 | 4146 | /shellwords/0.1.1: 4147 | resolution: 4148 | { 4149 | integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==, 4150 | } 4151 | dev: true 4152 | optional: true 4153 | 4154 | /signal-exit/3.0.3: 4155 | resolution: 4156 | { 4157 | integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==, 4158 | } 4159 | dev: true 4160 | 4161 | /sisteransi/1.0.5: 4162 | resolution: 4163 | { 4164 | integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==, 4165 | } 4166 | dev: true 4167 | 4168 | /slash/3.0.0: 4169 | resolution: 4170 | { 4171 | integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, 4172 | } 4173 | engines: { node: ">=8" } 4174 | dev: true 4175 | 4176 | /snapdragon-node/2.1.1: 4177 | resolution: 4178 | { 4179 | integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==, 4180 | } 4181 | engines: { node: ">=0.10.0" } 4182 | dependencies: 4183 | define-property: 1.0.0 4184 | isobject: 3.0.1 4185 | snapdragon-util: 3.0.1 4186 | dev: true 4187 | 4188 | /snapdragon-util/3.0.1: 4189 | resolution: 4190 | { 4191 | integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==, 4192 | } 4193 | engines: { node: ">=0.10.0" } 4194 | dependencies: 4195 | kind-of: 3.2.2 4196 | dev: true 4197 | 4198 | /snapdragon/0.8.2: 4199 | resolution: 4200 | { 4201 | integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==, 4202 | } 4203 | engines: { node: ">=0.10.0" } 4204 | dependencies: 4205 | base: 0.11.2 4206 | debug: 2.6.9 4207 | define-property: 0.2.5 4208 | extend-shallow: 2.0.1 4209 | map-cache: 0.2.2 4210 | source-map: 0.5.7 4211 | source-map-resolve: 0.5.3 4212 | use: 3.1.1 4213 | dev: true 4214 | 4215 | /source-map-resolve/0.5.3: 4216 | resolution: 4217 | { 4218 | integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==, 4219 | } 4220 | dependencies: 4221 | atob: 2.1.2 4222 | decode-uri-component: 0.2.0 4223 | resolve-url: 0.2.1 4224 | source-map-url: 0.4.0 4225 | urix: 0.1.0 4226 | dev: true 4227 | 4228 | /source-map-support/0.5.19: 4229 | resolution: 4230 | { 4231 | integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==, 4232 | } 4233 | dependencies: 4234 | buffer-from: 1.1.1 4235 | source-map: 0.6.1 4236 | dev: true 4237 | 4238 | /source-map-url/0.4.0: 4239 | resolution: { integrity: sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= } 4240 | dev: true 4241 | 4242 | /source-map/0.5.7: 4243 | resolution: { integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= } 4244 | engines: { node: ">=0.10.0" } 4245 | dev: true 4246 | 4247 | /source-map/0.6.1: 4248 | resolution: 4249 | { 4250 | integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, 4251 | } 4252 | engines: { node: ">=0.10.0" } 4253 | dev: true 4254 | 4255 | /source-map/0.7.3: 4256 | resolution: 4257 | { 4258 | integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==, 4259 | } 4260 | engines: { node: ">= 8" } 4261 | dev: true 4262 | 4263 | /spdx-correct/3.1.1: 4264 | resolution: 4265 | { 4266 | integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==, 4267 | } 4268 | dependencies: 4269 | spdx-expression-parse: 3.0.1 4270 | spdx-license-ids: 3.0.7 4271 | dev: true 4272 | 4273 | /spdx-exceptions/2.3.0: 4274 | resolution: 4275 | { 4276 | integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==, 4277 | } 4278 | dev: true 4279 | 4280 | /spdx-expression-parse/3.0.1: 4281 | resolution: 4282 | { 4283 | integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==, 4284 | } 4285 | dependencies: 4286 | spdx-exceptions: 2.3.0 4287 | spdx-license-ids: 3.0.7 4288 | dev: true 4289 | 4290 | /spdx-license-ids/3.0.7: 4291 | resolution: 4292 | { 4293 | integrity: sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==, 4294 | } 4295 | dev: true 4296 | 4297 | /split-string/3.1.0: 4298 | resolution: 4299 | { 4300 | integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==, 4301 | } 4302 | engines: { node: ">=0.10.0" } 4303 | dependencies: 4304 | extend-shallow: 3.0.2 4305 | dev: true 4306 | 4307 | /sprintf-js/1.0.3: 4308 | resolution: { integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= } 4309 | dev: true 4310 | 4311 | /sshpk/1.16.1: 4312 | resolution: 4313 | { 4314 | integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==, 4315 | } 4316 | engines: { node: ">=0.10.0" } 4317 | hasBin: true 4318 | dependencies: 4319 | asn1: 0.2.4 4320 | assert-plus: 1.0.0 4321 | bcrypt-pbkdf: 1.0.2 4322 | dashdash: 1.14.1 4323 | ecc-jsbn: 0.1.2 4324 | getpass: 0.1.7 4325 | jsbn: 0.1.1 4326 | safer-buffer: 2.1.2 4327 | tweetnacl: 0.14.5 4328 | dev: true 4329 | 4330 | /stack-utils/1.0.4: 4331 | resolution: 4332 | { 4333 | integrity: sha512-IPDJfugEGbfizBwBZRZ3xpccMdRyP5lqsBWXGQWimVjua/ccLCeMOAVjlc1R7LxFjo5sEDhyNIXd8mo/AiDS9w==, 4334 | } 4335 | engines: { node: ">=8" } 4336 | dependencies: 4337 | escape-string-regexp: 2.0.0 4338 | dev: true 4339 | 4340 | /static-extend/0.1.2: 4341 | resolution: { integrity: sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= } 4342 | engines: { node: ">=0.10.0" } 4343 | dependencies: 4344 | define-property: 0.2.5 4345 | object-copy: 0.1.0 4346 | dev: true 4347 | 4348 | /stealthy-require/1.1.1: 4349 | resolution: { integrity: sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= } 4350 | engines: { node: ">=0.10.0" } 4351 | dev: true 4352 | 4353 | /string-length/3.1.0: 4354 | resolution: 4355 | { 4356 | integrity: sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==, 4357 | } 4358 | engines: { node: ">=8" } 4359 | dependencies: 4360 | astral-regex: 1.0.0 4361 | strip-ansi: 5.2.0 4362 | dev: true 4363 | 4364 | /string-width/4.2.0: 4365 | resolution: 4366 | { 4367 | integrity: sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==, 4368 | } 4369 | engines: { node: ">=8" } 4370 | dependencies: 4371 | emoji-regex: 8.0.0 4372 | is-fullwidth-code-point: 3.0.0 4373 | strip-ansi: 6.0.0 4374 | dev: true 4375 | 4376 | /strip-ansi/5.2.0: 4377 | resolution: 4378 | { 4379 | integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==, 4380 | } 4381 | engines: { node: ">=6" } 4382 | dependencies: 4383 | ansi-regex: 4.1.0 4384 | dev: true 4385 | 4386 | /strip-ansi/6.0.0: 4387 | resolution: 4388 | { 4389 | integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==, 4390 | } 4391 | engines: { node: ">=8" } 4392 | dependencies: 4393 | ansi-regex: 5.0.0 4394 | dev: true 4395 | 4396 | /strip-bom/4.0.0: 4397 | resolution: 4398 | { 4399 | integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==, 4400 | } 4401 | engines: { node: ">=8" } 4402 | dev: true 4403 | 4404 | /strip-eof/1.0.0: 4405 | resolution: { integrity: sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= } 4406 | engines: { node: ">=0.10.0" } 4407 | dev: true 4408 | 4409 | /strip-final-newline/2.0.0: 4410 | resolution: 4411 | { 4412 | integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==, 4413 | } 4414 | engines: { node: ">=6" } 4415 | dev: true 4416 | 4417 | /supports-color/5.5.0: 4418 | resolution: 4419 | { 4420 | integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, 4421 | } 4422 | engines: { node: ">=4" } 4423 | dependencies: 4424 | has-flag: 3.0.0 4425 | dev: true 4426 | 4427 | /supports-color/7.2.0: 4428 | resolution: 4429 | { 4430 | integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, 4431 | } 4432 | engines: { node: ">=8" } 4433 | dependencies: 4434 | has-flag: 4.0.0 4435 | dev: true 4436 | 4437 | /supports-hyperlinks/2.1.0: 4438 | resolution: 4439 | { 4440 | integrity: sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==, 4441 | } 4442 | engines: { node: ">=8" } 4443 | dependencies: 4444 | has-flag: 4.0.0 4445 | supports-color: 7.2.0 4446 | dev: true 4447 | 4448 | /symbol-tree/3.2.4: 4449 | resolution: 4450 | { 4451 | integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==, 4452 | } 4453 | dev: true 4454 | 4455 | /terminal-link/2.1.1: 4456 | resolution: 4457 | { 4458 | integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==, 4459 | } 4460 | engines: { node: ">=8" } 4461 | dependencies: 4462 | ansi-escapes: 4.3.1 4463 | supports-hyperlinks: 2.1.0 4464 | dev: true 4465 | 4466 | /test-exclude/6.0.0: 4467 | resolution: 4468 | { 4469 | integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==, 4470 | } 4471 | engines: { node: ">=8" } 4472 | dependencies: 4473 | "@istanbuljs/schema": 0.1.2 4474 | glob: 7.1.6 4475 | minimatch: 3.0.4 4476 | dev: true 4477 | 4478 | /throat/5.0.0: 4479 | resolution: 4480 | { 4481 | integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==, 4482 | } 4483 | dev: true 4484 | 4485 | /tmpl/1.0.4: 4486 | resolution: { integrity: sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= } 4487 | dev: true 4488 | 4489 | /to-fast-properties/2.0.0: 4490 | resolution: { integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= } 4491 | engines: { node: ">=4" } 4492 | dev: true 4493 | 4494 | /to-object-path/0.3.0: 4495 | resolution: { integrity: sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= } 4496 | engines: { node: ">=0.10.0" } 4497 | dependencies: 4498 | kind-of: 3.2.2 4499 | dev: true 4500 | 4501 | /to-regex-range/2.1.1: 4502 | resolution: { integrity: sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= } 4503 | engines: { node: ">=0.10.0" } 4504 | dependencies: 4505 | is-number: 3.0.0 4506 | repeat-string: 1.6.1 4507 | dev: true 4508 | 4509 | /to-regex-range/5.0.1: 4510 | resolution: 4511 | { 4512 | integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, 4513 | } 4514 | engines: { node: ">=8.0" } 4515 | dependencies: 4516 | is-number: 7.0.0 4517 | dev: true 4518 | 4519 | /to-regex/3.0.2: 4520 | resolution: 4521 | { 4522 | integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==, 4523 | } 4524 | engines: { node: ">=0.10.0" } 4525 | dependencies: 4526 | define-property: 2.0.2 4527 | extend-shallow: 3.0.2 4528 | regex-not: 1.0.2 4529 | safe-regex: 1.1.0 4530 | dev: true 4531 | 4532 | /tough-cookie/2.5.0: 4533 | resolution: 4534 | { 4535 | integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==, 4536 | } 4537 | engines: { node: ">=0.8" } 4538 | dependencies: 4539 | psl: 1.8.0 4540 | punycode: 2.1.1 4541 | dev: true 4542 | 4543 | /tough-cookie/3.0.1: 4544 | resolution: 4545 | { 4546 | integrity: sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==, 4547 | } 4548 | engines: { node: ">=6" } 4549 | dependencies: 4550 | ip-regex: 2.1.0 4551 | psl: 1.8.0 4552 | punycode: 2.1.1 4553 | dev: true 4554 | 4555 | /tr46/1.0.1: 4556 | resolution: { integrity: sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= } 4557 | dependencies: 4558 | punycode: 2.1.1 4559 | dev: true 4560 | 4561 | /tunnel-agent/0.6.0: 4562 | resolution: { integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= } 4563 | dependencies: 4564 | safe-buffer: 5.2.1 4565 | dev: true 4566 | 4567 | /tweetnacl/0.14.5: 4568 | resolution: { integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= } 4569 | dev: true 4570 | 4571 | /type-check/0.3.2: 4572 | resolution: { integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= } 4573 | engines: { node: ">= 0.8.0" } 4574 | dependencies: 4575 | prelude-ls: 1.1.2 4576 | dev: true 4577 | 4578 | /type-detect/4.0.8: 4579 | resolution: 4580 | { 4581 | integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==, 4582 | } 4583 | engines: { node: ">=4" } 4584 | dev: true 4585 | 4586 | /type-fest/0.11.0: 4587 | resolution: 4588 | { 4589 | integrity: sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==, 4590 | } 4591 | engines: { node: ">=8" } 4592 | dev: true 4593 | 4594 | /type-fest/0.6.0: 4595 | resolution: 4596 | { 4597 | integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==, 4598 | } 4599 | engines: { node: ">=8" } 4600 | dev: true 4601 | 4602 | /type-fest/0.8.1: 4603 | resolution: 4604 | { 4605 | integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==, 4606 | } 4607 | engines: { node: ">=8" } 4608 | dev: true 4609 | 4610 | /typedarray-to-buffer/3.1.5: 4611 | resolution: 4612 | { 4613 | integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==, 4614 | } 4615 | dependencies: 4616 | is-typedarray: 1.0.0 4617 | dev: true 4618 | 4619 | /union-value/1.0.1: 4620 | resolution: 4621 | { 4622 | integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==, 4623 | } 4624 | engines: { node: ">=0.10.0" } 4625 | dependencies: 4626 | arr-union: 3.1.0 4627 | get-value: 2.0.6 4628 | is-extendable: 0.1.1 4629 | set-value: 2.0.1 4630 | dev: true 4631 | 4632 | /unset-value/1.0.0: 4633 | resolution: { integrity: sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= } 4634 | engines: { node: ">=0.10.0" } 4635 | dependencies: 4636 | has-value: 0.3.1 4637 | isobject: 3.0.1 4638 | dev: true 4639 | 4640 | /uri-js/4.4.0: 4641 | resolution: 4642 | { 4643 | integrity: sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==, 4644 | } 4645 | dependencies: 4646 | punycode: 2.1.1 4647 | dev: true 4648 | 4649 | /urix/0.1.0: 4650 | resolution: { integrity: sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= } 4651 | deprecated: Please see https://github.com/lydell/urix#deprecated 4652 | dev: true 4653 | 4654 | /use/3.1.1: 4655 | resolution: 4656 | { 4657 | integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==, 4658 | } 4659 | engines: { node: ">=0.10.0" } 4660 | dev: true 4661 | 4662 | /uuid/3.4.0: 4663 | resolution: 4664 | { 4665 | integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==, 4666 | } 4667 | hasBin: true 4668 | dev: true 4669 | 4670 | /v8-to-istanbul/4.1.4: 4671 | resolution: 4672 | { 4673 | integrity: sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ==, 4674 | } 4675 | engines: { node: 8.x.x || >=10.10.0 } 4676 | dependencies: 4677 | "@types/istanbul-lib-coverage": 2.0.3 4678 | convert-source-map: 1.7.0 4679 | source-map: 0.7.3 4680 | dev: true 4681 | 4682 | /validate-npm-package-license/3.0.4: 4683 | resolution: 4684 | { 4685 | integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==, 4686 | } 4687 | dependencies: 4688 | spdx-correct: 3.1.1 4689 | spdx-expression-parse: 3.0.1 4690 | dev: true 4691 | 4692 | /verror/1.10.0: 4693 | resolution: { integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= } 4694 | engines: { "0": node >=0.6.0 } 4695 | dependencies: 4696 | assert-plus: 1.0.0 4697 | core-util-is: 1.0.2 4698 | extsprintf: 1.3.0 4699 | dev: true 4700 | 4701 | /w3c-hr-time/1.0.2: 4702 | resolution: 4703 | { 4704 | integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==, 4705 | } 4706 | dependencies: 4707 | browser-process-hrtime: 1.0.0 4708 | dev: true 4709 | 4710 | /w3c-xmlserializer/1.1.2: 4711 | resolution: 4712 | { 4713 | integrity: sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==, 4714 | } 4715 | dependencies: 4716 | domexception: 1.0.1 4717 | webidl-conversions: 4.0.2 4718 | xml-name-validator: 3.0.0 4719 | dev: true 4720 | 4721 | /walker/1.0.7: 4722 | resolution: { integrity: sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= } 4723 | dependencies: 4724 | makeerror: 1.0.11 4725 | dev: true 4726 | 4727 | /webidl-conversions/4.0.2: 4728 | resolution: 4729 | { 4730 | integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==, 4731 | } 4732 | dev: true 4733 | 4734 | /whatwg-encoding/1.0.5: 4735 | resolution: 4736 | { 4737 | integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==, 4738 | } 4739 | dependencies: 4740 | iconv-lite: 0.4.24 4741 | dev: true 4742 | 4743 | /whatwg-mimetype/2.3.0: 4744 | resolution: 4745 | { 4746 | integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==, 4747 | } 4748 | dev: true 4749 | 4750 | /whatwg-url/7.1.0: 4751 | resolution: 4752 | { 4753 | integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==, 4754 | } 4755 | dependencies: 4756 | lodash.sortby: 4.7.0 4757 | tr46: 1.0.1 4758 | webidl-conversions: 4.0.2 4759 | dev: true 4760 | 4761 | /which-module/2.0.0: 4762 | resolution: { integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= } 4763 | dev: true 4764 | 4765 | /which-pm-runs/1.0.0: 4766 | resolution: { integrity: sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= } 4767 | dev: true 4768 | 4769 | /which/1.3.1: 4770 | resolution: 4771 | { 4772 | integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==, 4773 | } 4774 | hasBin: true 4775 | dependencies: 4776 | isexe: 2.0.0 4777 | dev: true 4778 | 4779 | /which/2.0.2: 4780 | resolution: 4781 | { 4782 | integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, 4783 | } 4784 | engines: { node: ">= 8" } 4785 | hasBin: true 4786 | dependencies: 4787 | isexe: 2.0.0 4788 | dev: true 4789 | 4790 | /word-wrap/1.2.3: 4791 | resolution: 4792 | { 4793 | integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==, 4794 | } 4795 | engines: { node: ">=0.10.0" } 4796 | dev: true 4797 | 4798 | /wrap-ansi/6.2.0: 4799 | resolution: 4800 | { 4801 | integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==, 4802 | } 4803 | engines: { node: ">=8" } 4804 | dependencies: 4805 | ansi-styles: 4.3.0 4806 | string-width: 4.2.0 4807 | strip-ansi: 6.0.0 4808 | dev: true 4809 | 4810 | /wrappy/1.0.2: 4811 | resolution: { integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= } 4812 | dev: true 4813 | 4814 | /write-file-atomic/3.0.3: 4815 | resolution: 4816 | { 4817 | integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==, 4818 | } 4819 | dependencies: 4820 | imurmurhash: 0.1.4 4821 | is-typedarray: 1.0.0 4822 | signal-exit: 3.0.3 4823 | typedarray-to-buffer: 3.1.5 4824 | dev: true 4825 | 4826 | /ws/7.4.0: 4827 | resolution: 4828 | { 4829 | integrity: sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ==, 4830 | } 4831 | engines: { node: ">=8.3.0" } 4832 | peerDependencies: 4833 | bufferutil: ^4.0.1 4834 | utf-8-validate: ^5.0.2 4835 | peerDependenciesMeta: 4836 | bufferutil: 4837 | optional: true 4838 | utf-8-validate: 4839 | optional: true 4840 | dev: true 4841 | 4842 | /xml-name-validator/3.0.0: 4843 | resolution: 4844 | { 4845 | integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==, 4846 | } 4847 | dev: true 4848 | 4849 | /xmlchars/2.2.0: 4850 | resolution: 4851 | { 4852 | integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==, 4853 | } 4854 | dev: true 4855 | 4856 | /y18n/4.0.0: 4857 | resolution: 4858 | { 4859 | integrity: sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==, 4860 | } 4861 | dev: true 4862 | 4863 | /yaml/1.10.0: 4864 | resolution: 4865 | { 4866 | integrity: sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==, 4867 | } 4868 | engines: { node: ">= 6" } 4869 | dev: true 4870 | 4871 | /yargs-parser/18.1.3: 4872 | resolution: 4873 | { 4874 | integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==, 4875 | } 4876 | engines: { node: ">=6" } 4877 | dependencies: 4878 | camelcase: 5.3.1 4879 | decamelize: 1.2.0 4880 | dev: true 4881 | 4882 | /yargs/15.4.1: 4883 | resolution: 4884 | { 4885 | integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==, 4886 | } 4887 | engines: { node: ">=8" } 4888 | dependencies: 4889 | cliui: 6.0.0 4890 | decamelize: 1.2.0 4891 | find-up: 4.1.0 4892 | get-caller-file: 2.0.5 4893 | require-directory: 2.1.1 4894 | require-main-filename: 2.0.0 4895 | set-blocking: 2.0.0 4896 | string-width: 4.2.0 4897 | which-module: 2.0.0 4898 | y18n: 4.0.0 4899 | yargs-parser: 18.1.3 4900 | dev: true 4901 | -------------------------------------------------------------------------------- /public-path.d.ts: -------------------------------------------------------------------------------- 1 | declare module "systemjs-webpack-interop" { 2 | export function setPublicPath( 3 | moduleName: string, 4 | rootDirectoryLevel?: number 5 | ): void; 6 | export function modifyWebpackConfig( 7 | webpackConfig: WebpackConfig 8 | ): WebpackConfig; 9 | export function checkWebpackConfig(webpackConfig: WebpackConfig): void; 10 | 11 | type WebpackConfig = object | WebpackConfigGetter; 12 | interface WebpackConfigGetter { 13 | (): void; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /public-path.js: -------------------------------------------------------------------------------- 1 | exports.setPublicPath = function setPublicPath( 2 | systemjsModuleName, 3 | rootDirectoryLevel 4 | ) { 5 | if (!rootDirectoryLevel) { 6 | rootDirectoryLevel = 1; 7 | } 8 | if ( 9 | typeof systemjsModuleName !== "string" || 10 | systemjsModuleName.trim().length === 0 11 | ) { 12 | throw Error( 13 | "systemjs-webpack-interop: setPublicPath(systemjsModuleName) must be called with a non-empty string 'systemjsModuleName'" 14 | ); 15 | } 16 | 17 | if ( 18 | typeof rootDirectoryLevel !== "number" || 19 | rootDirectoryLevel <= 0 || 20 | isNaN(rootDirectoryLevel) || 21 | !isInteger(rootDirectoryLevel) 22 | ) { 23 | throw Error( 24 | "systemjs-webpack-interop: setPublicPath(systemjsModuleName, rootDirectoryLevel) must be called with a positive integer 'rootDirectoryLevel'" 25 | ); 26 | } 27 | 28 | var moduleUrl; 29 | try { 30 | moduleUrl = window.System.resolve(systemjsModuleName); 31 | if (!moduleUrl) { 32 | throw Error(); 33 | } 34 | } catch (err) { 35 | throw Error( 36 | "systemjs-webpack-interop: There is no such module '" + 37 | systemjsModuleName + 38 | "' in the SystemJS registry. Did you misspell the name of your module?" 39 | ); 40 | } 41 | 42 | __webpack_public_path__ = resolveDirectory(moduleUrl, rootDirectoryLevel); 43 | }; 44 | 45 | function resolveDirectory(urlString, rootDirectoryLevel) { 46 | // Our friend IE11 doesn't support new URL() 47 | // https://github.com/single-spa/single-spa/issues/612 48 | // https://gist.github.com/jlong/2428561 49 | 50 | var a = document.createElement("a"); 51 | a.href = urlString; 52 | 53 | var pathname = a.pathname[0] === "/" ? a.pathname : "/" + a.pathname; 54 | var numDirsProcessed = 0, 55 | index = pathname.length; 56 | while (numDirsProcessed !== rootDirectoryLevel && index >= 0) { 57 | var char = pathname[--index]; 58 | if (char === "/") { 59 | numDirsProcessed++; 60 | } 61 | } 62 | 63 | if (numDirsProcessed !== rootDirectoryLevel) { 64 | throw Error( 65 | "systemjs-webpack-interop: rootDirectoryLevel (" + 66 | rootDirectoryLevel + 67 | ") is greater than the number of directories (" + 68 | numDirsProcessed + 69 | ") in the URL path " + 70 | urlString 71 | ); 72 | } 73 | 74 | var finalPath = pathname.slice(0, index + 1); 75 | 76 | return a.protocol + "//" + a.host + finalPath; 77 | } 78 | 79 | exports.resolveDirectory = resolveDirectory; 80 | 81 | // borrowed from https://github.com/parshap/js-is-integer/blob/master/index.js 82 | var isInteger = 83 | Number.isInteger || 84 | function isInteger(val) { 85 | return typeof val === "number" && isFinite(val) && Math.floor(val) === val; 86 | }; 87 | -------------------------------------------------------------------------------- /public-path.test.js: -------------------------------------------------------------------------------- 1 | const { setPublicPath } = require("./public-path.js"); 2 | 3 | describe("setPublicPath", () => { 4 | beforeEach(() => { 5 | window.System = { 6 | resolve: jest.fn() 7 | }; 8 | 9 | global.__webpack_public_path__ = undefined; 10 | }); 11 | 12 | it("can properly set the public path with default directory level", () => { 13 | expect(__webpack_public_path__).toBe(undefined); 14 | 15 | window.System.resolve.mockReturnValue("http://localhost:8080/foo.js"); 16 | setPublicPath("foo"); 17 | 18 | expect(__webpack_public_path__).toBe("http://localhost:8080/"); 19 | }); 20 | 21 | it("can properly set public path for urls with multiple directories in the path", () => { 22 | expect(__webpack_public_path__).toBe(undefined); 23 | 24 | window.System.resolve.mockReturnValueOnce( 25 | "http://localhost:8080/some-dir/foo.js" 26 | ); 27 | setPublicPath("foo"); 28 | expect(__webpack_public_path__).toBe("http://localhost:8080/some-dir/"); 29 | 30 | window.System.resolve.mockReturnValueOnce( 31 | "http://localhost:8080/some-dir/sub-dir/foo.js" 32 | ); 33 | setPublicPath("foo"); 34 | expect(__webpack_public_path__).toBe( 35 | "http://localhost:8080/some-dir/sub-dir/" 36 | ); 37 | 38 | window.System.resolve.mockReturnValueOnce( 39 | "http://localhost:8080/some-dir/sub-dir/final-dir/foo.js" 40 | ); 41 | setPublicPath("foo"); 42 | expect(__webpack_public_path__).toBe( 43 | "http://localhost:8080/some-dir/sub-dir/final-dir/" 44 | ); 45 | }); 46 | 47 | it("can properly set public path two directories up", () => { 48 | expect(__webpack_public_path__).toBe(undefined); 49 | const rootDirLevel = 2; 50 | 51 | window.System.resolve.mockReturnValueOnce( 52 | "http://localhost:8080/some-dir/sub-dir/foo.js" 53 | ); 54 | setPublicPath("foo", rootDirLevel); 55 | expect(__webpack_public_path__).toBe("http://localhost:8080/some-dir/"); 56 | 57 | window.System.resolve.mockReturnValueOnce( 58 | "http://localhost:8080/some-dir/sub-dir/final-dir/foo.js" 59 | ); 60 | setPublicPath("foo", rootDirLevel); 61 | expect(__webpack_public_path__).toBe( 62 | "http://localhost:8080/some-dir/sub-dir/" 63 | ); 64 | }); 65 | 66 | it("throws if given a bad module name", () => { 67 | expect(() => { 68 | setPublicPath(); 69 | }).toThrowError(`must be called with a non-empty string`); 70 | }); 71 | 72 | it(`throws if you provide a bogus rootDirectoryLevel`, () => { 73 | expect(() => { 74 | setPublicPath("foo", "not a number"); 75 | }).toThrowError(`positive integer`); 76 | }); 77 | 78 | it("throws if System.resolve throws", () => { 79 | window.System.resolve.mockImplementation(name => { 80 | throw Error(`SystemJS can't resolve ${name}`); 81 | }); 82 | 83 | expect(() => { 84 | setPublicPath("foo"); 85 | }).toThrowError(`There is no such module`); 86 | }); 87 | 88 | it(`throws if System.resolve returns a falsy value`, () => { 89 | window.System.resolve.mockReturnValue(undefined); 90 | expect(() => { 91 | setPublicPath("foo"); 92 | }).toThrowError(`There is no such module`); 93 | }); 94 | }); 95 | -------------------------------------------------------------------------------- /resource-query-public-path.js: -------------------------------------------------------------------------------- 1 | import { setPublicPath } from "./public-path"; 2 | 3 | const queryParts = __resourceQuery.replace(/\?/g, "").split("&"); 4 | const queryObj = queryParts.reduce(function(result, queryPart) { 5 | const split = queryPart.split("="); 6 | result[split[0]] = split[1]; 7 | return result; 8 | }, {}); 9 | 10 | setPublicPath( 11 | decodeURIComponent(queryObj.systemjsModuleName), 12 | Number(queryObj.rootDirectoryLevel) 13 | ); 14 | -------------------------------------------------------------------------------- /webpack-config.js: -------------------------------------------------------------------------------- 1 | exports.modifyWebpackConfig = function(config = {}) { 2 | if (typeof config === "function") { 3 | return function() { 4 | return makeModifications(config.apply(this, arguments)); 5 | }; 6 | } else { 7 | return makeModifications(config); 8 | } 9 | }; 10 | 11 | exports.checkWebpackConfig = function(config) { 12 | if (typeof config === "function") { 13 | return function() { 14 | return checkConfig(config.apply(this, arguments)); 15 | }; 16 | } else { 17 | return checkConfig(config); 18 | } 19 | }; 20 | 21 | function checkConfig(config) { 22 | if (!config.output) { 23 | throw Error( 24 | "Webpack configs for in-browser systemjs modules must have an output section. See https://webpack.js.org/configuration/output/#root." 25 | ); 26 | } 27 | 28 | if (config.output.libraryTarget !== "system") { 29 | throw Error( 30 | "Webpack configs for in-browser systemjs modules should have output.libraryTarget set to 'system'. Current library target is " + 31 | config.output.libraryTarget + 32 | ". See https://webpack.js.org/configuration/output/#outputlibrarytarget" 33 | ); 34 | } 35 | 36 | if (config.output.library) { 37 | throw Error( 38 | "Webpack configs for in-browser systemjs modules usually should not have output.library set. Named bundles are not needed for System.import() to work properly." 39 | ); 40 | } 41 | 42 | if ( 43 | !config.module || 44 | !config.module.rules || 45 | !config.module.rules.find( 46 | rule => rule.parser && rule.parser.system === false 47 | ) 48 | ) { 49 | throw Error( 50 | "Webpack configs for in-browser systemjs modules should have a webpack module rule that turns of System.import() as a webpack code split. See https://github.com/systemjs/systemjs#compatibility-with-webpack" 51 | ); 52 | } 53 | } 54 | 55 | function makeModifications(config) { 56 | // Change output target to system. 57 | config.output = config.output || {}; 58 | config.output.libraryTarget = "system"; 59 | delete config.output.library; 60 | 61 | // Make sure that System.import() is not interpreted as a webpack code split. 62 | config.module = config.module || {}; 63 | config.module.rules = config.module.rules || []; 64 | const systemParserOff = config.module.rules.some( 65 | rule => rule && rule.parser && rule.parser.system === false 66 | ); 67 | if (!systemParserOff) { 68 | config.module.rules.push({ 69 | parser: { 70 | system: false 71 | } 72 | }); 73 | } 74 | 75 | return config; 76 | } 77 | -------------------------------------------------------------------------------- /webpack-config.test.js: -------------------------------------------------------------------------------- 1 | const { 2 | modifyWebpackConfig, 3 | checkWebpackConfig 4 | } = require("./webpack-config.js"); 5 | 6 | describe("webpack-config helpers", () => { 7 | it("modifies an empty webpack config to have the correct systemjs stuff", () => { 8 | const newConfig = modifyWebpackConfig({}); 9 | checkWebpackConfig(newConfig); 10 | }); 11 | 12 | it("can modify a webpack config that is a function instead of object", () => { 13 | checkWebpackConfig(modifyWebpackConfig(() => ({}))); 14 | }); 15 | 16 | it("modifies an existing webpack config", () => { 17 | const newConfig = modifyWebpackConfig({ 18 | output: { 19 | libraryTarget: "amd" 20 | }, 21 | module: { 22 | rules: [ 23 | { 24 | parser: { 25 | system: true 26 | } 27 | } 28 | ] 29 | } 30 | }); 31 | checkWebpackConfig(newConfig); 32 | }); 33 | 34 | it("correctly verifies a valid webpack config", () => { 35 | checkWebpackConfig({ 36 | output: { 37 | libraryTarget: "system" 38 | }, 39 | module: { 40 | rules: [ 41 | { 42 | parser: { 43 | system: false 44 | } 45 | } 46 | ] 47 | } 48 | }); 49 | }); 50 | 51 | it(`correctly verifies a valid webpack config that's a function`, () => { 52 | checkWebpackConfig(() => ({ 53 | output: { 54 | libraryTarget: "system" 55 | }, 56 | module: { 57 | rules: [ 58 | { 59 | parser: { 60 | system: false 61 | } 62 | } 63 | ] 64 | } 65 | })); 66 | }); 67 | 68 | it(`throws an error if you don't have a valid output.libraryTarget`, () => { 69 | expect(() => { 70 | checkWebpackConfig({ 71 | output: {}, 72 | module: { 73 | rules: [ 74 | { 75 | parser: { 76 | system: false 77 | } 78 | } 79 | ] 80 | } 81 | }); 82 | }).toThrow(); 83 | 84 | expect(() => { 85 | checkWebpackConfig({ 86 | output: { 87 | libraryTarget: "var" 88 | }, 89 | module: { 90 | rules: [ 91 | { 92 | parser: { 93 | system: false 94 | } 95 | } 96 | ] 97 | } 98 | }); 99 | }).toThrow(); 100 | }); 101 | 102 | it(`throws if you set output.library unnecessarily`, () => { 103 | expect(() => { 104 | checkWebpackConfig({ 105 | output: { 106 | library: "MyModuleName", 107 | libraryTarget: "system" 108 | }, 109 | module: { 110 | rules: [ 111 | { 112 | parser: { 113 | system: false 114 | } 115 | } 116 | ] 117 | } 118 | }); 119 | }).toThrow(); 120 | }); 121 | 122 | it(`throws if you haven't turned off webpack code splits for System.import()`, () => { 123 | expect(() => { 124 | checkWebpackConfig({ 125 | output: { 126 | libraryTarget: "system" 127 | }, 128 | module: { 129 | rules: [] 130 | } 131 | }); 132 | }).toThrow(); 133 | 134 | expect(() => { 135 | checkWebpackConfig({ 136 | output: { 137 | libraryTarget: "system" 138 | }, 139 | module: { 140 | rules: [{}] 141 | } 142 | }); 143 | }).toThrow(); 144 | 145 | expect(() => { 146 | checkWebpackConfig({ 147 | output: { 148 | libraryTarget: "system" 149 | }, 150 | module: { 151 | rules: [ 152 | { 153 | parser: {} 154 | } 155 | ] 156 | } 157 | }); 158 | }).toThrow(); 159 | 160 | expect(() => { 161 | checkWebpackConfig({ 162 | output: { 163 | libraryTarget: "system" 164 | }, 165 | module: { 166 | rules: [ 167 | { 168 | parser: { 169 | system: true 170 | } 171 | } 172 | ] 173 | } 174 | }); 175 | }).toThrow(); 176 | }); 177 | }); 178 | --------------------------------------------------------------------------------