├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── index.js ├── package-lock.json └── package.json /.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 | 63 | # ignore jetbrains ide folder 64 | .idea 65 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # 0.1.3 2 | 3 | - Allow for resource replacements for local development using custom `TaskResourceMapping` configuration 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Max Isom 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 | # serverless-step-functions-local 2 | Run AWS step functions offline with Serverless! 3 | 4 | This is a plugin for the [Serverless Framework](https://serverless.com/). It uses [stepfunctions-localhost](https://www.npmjs.com/package/stepfunctions-localhost) to emulate step functions with AWS' provided tool for local development. 5 | 6 | ## Requirements 7 | 8 | - serverless >= v3.0.0 9 | - The [serverless-offline](https://www.npmjs.com/package/serverless-offline) plugin 10 | - The [serverless-offline-lambda](https://www.npmjs.com/package/serverless-offline-lambda) plugin 11 | - The [serverless-step-functions](https://www.npmjs.com/package/serverless-step-functions) plugin 12 | - Java Runtime Engine (JRE) version 6.x or newer 13 | 14 | ## Install 15 | 16 | `npm install serverless-step-functions-local -D` 17 | 18 | ## Getting Started 19 | 20 | You'll need to add this plugin to your `serverless.yml`. The plugins section should look something like this when you're done: 21 | 22 | ```yaml 23 | plugins: 24 | ... 25 | - serverless-step-functions 26 | - serverless-step-functions-local 27 | - serverless-offline-lambda 28 | - serverless-offline 29 | ... 30 | ``` 31 | 32 | Then, add a new section to `config` with `accountId` and `region` parameters: 33 | 34 | ```yaml 35 | custom: 36 | stepFunctionsLocal: 37 | accountId: 101010101010 38 | region: us-east-1 39 | ``` 40 | 41 | Although not neccessary, it's strongly recomended to add the folder with the downloaded step function executables to `.gitignore`. By default, this path is `./.step-functions-local`. 42 | 43 | The plugin binds to port 8083, this cannot be changed. 44 | The plugin binds to port 8083, since [stepfunctions-localhost](https://www.npmjs.com/package/stepfunctions-localhost) doesn't support dynamic port, it can't be changed. 45 | 46 | It also adds an environment variable for each created state machine that contains the ARN for it. These variables are prefixed by `OFFLINE_STEP_FUNCTIONS_ARN_`, so the ARN of a state machine named 'WaitMachine', for example could be fetched by reading `OFFLINE_STEP_FUNCTIONS_ARN_WaitMachine`. 47 | 48 | ## Options 49 | 50 | (These go under `custom.stepFunctionsLocal`.) 51 | 52 | - `accountId` (required) your AWS account ID 53 | - `region` (required) your AWS region 54 | - `lambdaEndpoint` (defaults to `http://localhost:3000` from serverless offline) the endpoint for the lambda service. This plugin tries to use the configured value from serverless-offline 55 | - `path` (defaults to `./.step-functions-local`) the path to store the downloaded step function executables 56 | - `TaskResourceMapping` allows for Resource ARNs to be configured differently for local development. (Serverless 3.x prefixes the lambda function names with the stack name and the stage) 57 | - `eventBridgeEvents` allows sending [EventBridge events](https://docs.aws.amazon.com/step-functions/latest/dg/cw-events.html) on execution status changes 58 | - `enabled` (bool) enabled or disable this feature. Disabled by default. 59 | - `endpoint` Endpoint for sending events to eg. for [serverless-offline-aws-eventbridge](https://github.com/rubenkaiser/serverless-offline-eventBridge) would be `http://localhost:4010` 60 | - `externalInstance` allows to set a flag to use external instance of local step functions. Disabled by default. 61 | - `stepFunctionsEndpoint` (defaults to `http://localhost:8083`) the endpoint for the step functions service 62 | ### Full Config Example 63 | 64 | ```yaml 65 | service: local-step-function 66 | 67 | plugins: 68 | - serverless-step-functions 69 | - serverless-step-functions-local 70 | - serverless-offline-lambda 71 | - serverless-offline 72 | 73 | provider: 74 | name: aws 75 | runtime: nodejs14.x # supported nodejs versions: https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html 76 | 77 | 78 | custom: 79 | stepFunctionsLocal: 80 | accountId: 101010101010 81 | region: us-east-1 82 | TaskResourceMapping: 83 | FirstState: arn:aws:lambda:us-east-1:101010101010:function:${self:service}-${opt:stage, self:provider.stage}-hello 84 | FinalState: arn:aws:lambda:us-east-1:101010101010:function:${self:service}-${opt:stage, self:provider.stage}-hello 85 | eventBridgeEvents: 86 | enabled: true 87 | endpoint: http://localhost:4010 88 | sqsUrl: http://localhost:4566/101010101010/example-queue 89 | 90 | functions: 91 | hello: 92 | handler: handler.hello 93 | 94 | stepFunctions: 95 | stateMachines: 96 | WaitMachine: 97 | definition: 98 | Comment: "An example of the Amazon States Language using wait states" 99 | StartAt: FirstState 100 | States: 101 | FirstState: 102 | Type: Task 103 | Resource: Fn::GetAtt: [hello, Arn] 104 | Next: send_message 105 | send_message: 106 | Type: Task 107 | Resource: arn:aws:states:::sqs:sendMessage 108 | Parameters: 109 | QueueUrl: ${self:custom.sqsUrl} 110 | "MessageBody.$": "$" 111 | Next: wait_using_seconds 112 | wait_using_seconds: 113 | Type: Wait 114 | Seconds: 10 115 | Next: FinalState 116 | FinalState: 117 | Type: Task 118 | Resource: Fn::GetAtt: [hello, Arn] 119 | End: true 120 | ``` 121 | 122 | ## Start your local step functions 123 | 124 | To run your local step function, use this command: 125 | 126 | ``` 127 | aws stepfunctions --endpoint-url http://localhost:8083 start-execution --state-machine-arn arn:aws:states:us-east-1:101010101010:stateMachine:servicename-stagename-hello --input '{"hello": ["world"]}' 128 | ``` 129 | 130 | ## Running external instance 131 | 132 | To run external step functions local using docker, use this command: 133 | 134 | ``` 135 | docker run \ 136 | -p 8083:8083 \ 137 | -e "AWS_ACCOUNT_ID=101010101010" \ 138 | -e "AWS_DEFAULT_REGION=us-east-1" \ 139 | -e "LAMBDA_ENDPOINT=http://localhost:4000" \ 140 | amazon/aws-stepfunctions-local 141 | ``` -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const StepFunctionsLocal = require('stepfunctions-localhost'); 2 | const AWS = require('aws-sdk'); 3 | const tcpPortUsed = require('tcp-port-used'); 4 | const chalk = require('chalk'); 5 | const readLine = require('readline'); 6 | 7 | class ServerlessStepFunctionsLocal { 8 | constructor(serverless, options) { 9 | this.serverless = serverless; 10 | this.service = serverless.service; 11 | 12 | this.log = serverless.cli.log.bind(serverless.cli); 13 | this.config = (this.service.custom && this.service.custom.stepFunctionsLocal) || {}; 14 | this.serverlessOfflineConfig = (this.service.custom && 'serverless-offline' in this.service.custom ) ? this.service.custom['serverless-offline'] : {} 15 | this.usedEndpointFromServerlessOffline = false; 16 | 17 | // Check config 18 | if (!this.config.accountId) { 19 | throw new Error('Step Functions Local: missing accountId'); 20 | } 21 | 22 | if (!this.config.region) { 23 | throw new Error('Step Functions Local: missing region'); 24 | } 25 | 26 | if (!this.config.lambdaEndpoint) { 27 | if (this.serverlessOfflineConfig) { 28 | let port = 3000; // default serverless offline port 29 | let httpProtocol = 'http'; // default serverless offline protocol 30 | let host = 'localhost'; // default serverless offline host 31 | 32 | if ('httpPort' in this.serverlessOfflineConfig) { 33 | port = this.serverlessOfflineConfig['httpPort']; 34 | } 35 | 36 | if ('host' in this.serverlessOfflineConfig) { 37 | host = this.serverlessOfflineConfig['host'] 38 | } 39 | 40 | if ('httpsProtocol' in this.serverlessOfflineConfig) { 41 | httpProtocol = 'https' 42 | } 43 | 44 | this.config.lambdaEndpoint = `${httpProtocol}://${host}:${port}`; 45 | this.usedEndpointFromServerlessOffline = true; 46 | } else { 47 | this.config.lambdaEndpoint = 'http://localhost:4000'; 48 | } 49 | } 50 | 51 | if (!this.config.path) { 52 | this.config.path = './.step-functions-local'; 53 | } 54 | 55 | if (!this.config.stepFunctionsEndpoint) { 56 | this.config.stepFunctionsEndpoint = 'http://localhost:8083'; 57 | } 58 | 59 | if (!this.config.externalInstance) { 60 | this.config.externalInstance = false; 61 | } 62 | 63 | this.stepfunctionsServer = new StepFunctionsLocal(this.config); 64 | 65 | this.stepfunctionsAPI = new AWS.StepFunctions({ endpoint: this.config.stepFunctionsEndpoint, region: this.config.region }); 66 | 67 | this.eventBridgeEventsEnabled = this.config.eventBridgeEvents && this.config.eventBridgeEvents.enabled; 68 | if (this.eventBridgeEventsEnabled) { 69 | this.eventBridgeAPI = new AWS.EventBridge({ endpoint: this.config.eventBridgeEvents.endpoint, region: this.config.region }); 70 | } 71 | 72 | this.hooks = { 73 | 'offline:start:init': async () => { 74 | 75 | if (!this.config.externalInstance) { 76 | await this.installStepFunctions(); 77 | await this.startStepFunctions(); 78 | } 79 | 80 | await this.getStepFunctionsFromConfig(); 81 | await this.createEndpoints(); 82 | }, 83 | 'before:offline:start:end': async () => { 84 | if (!this.config.externalInstance) { 85 | await this.stopStepFunctions(); 86 | } 87 | } 88 | }; 89 | } 90 | 91 | installStepFunctions() { 92 | return this.stepfunctionsServer.install(); 93 | } 94 | 95 | async startStepFunctions() { 96 | let serverStdout = this.stepfunctionsServer.start({ 97 | account: this.config.accountId.toString(), 98 | lambdaEndpoint: this.config.lambdaEndpoint, 99 | region: this.config.region, 100 | waitTimeScale: this.config.waitTimeScale, 101 | }); 102 | 103 | if (this.usedEndpointFromServerlessOffline) { 104 | console.log(chalk.yellow('[Serverless Step Functions Local] Found Serverless-Offline configuration. Setting lambdaEndpoint to: ', this.config.lambdaEndpoint)); 105 | } 106 | 107 | readLine.createInterface({ input: serverStdout }).on('line', line => { 108 | console.log(chalk.blue('[Serverless Step Functions Local]'), line.trim()); 109 | 110 | if (this.eventBridgeEventsEnabled) { 111 | this.sendEventBridgeEvent(line.trim()); 112 | } 113 | }); 114 | 115 | // Wait for server to start 116 | await tcpPortUsed.waitUntilUsed(8083, 200, 10000); 117 | } 118 | 119 | stopStepFunctions() { 120 | return this.stepfunctionsServer.stop(); 121 | } 122 | 123 | async getStepFunctionsFromConfig() { 124 | const parsed = this.serverless.configurationInput; 125 | this.stateMachines = parsed.stepFunctions.stateMachines; 126 | 127 | if (parsed.custom && 128 | parsed.custom.stepFunctionsLocal && 129 | parsed.custom.stepFunctionsLocal.TaskResourceMapping 130 | ) { 131 | this.replaceTaskResourceMappings( 132 | parsed.stepFunctions.stateMachines, 133 | parsed.custom.stepFunctionsLocal.TaskResourceMapping 134 | ); 135 | } 136 | } 137 | 138 | /** 139 | * Replaces Resource properties with values mapped in TaskResourceMapping 140 | */ 141 | replaceTaskResourceMappings(input, replacements, parentKey) { 142 | for (const key in input) { 143 | if ({}.hasOwnProperty.call(input, key)) { 144 | const property = input[key]; 145 | if (['object', 'array'].indexOf(typeof property) > -1) { 146 | if (input.Resource && replacements[parentKey]) { 147 | if (typeof input.Resource === 'string' && input.Resource.indexOf('.waitForTaskToken') > -1) { 148 | input.Parameters.FunctionName = replacements[parentKey]; 149 | } else { 150 | input.Resource = replacements[parentKey]; 151 | } 152 | } 153 | // Add support for StepFunction 154 | if (input.Parameters && input.Parameters.StateMachineArn && input.Parameters.StateMachineArn['Fn::GetAtt']) { 155 | input.Parameters.StateMachineArn = replacements[input.Parameters.StateMachineArn['Fn::GetAtt'][0]] 156 | } 157 | 158 | // Recursive replacement of nested states 159 | this.replaceTaskResourceMappings(property, replacements, key); 160 | } 161 | } 162 | } 163 | } 164 | 165 | async createEndpoints() { 166 | for (const stateMachineName in this.stateMachines) { 167 | const endpoint = await this.stepfunctionsAPI.createStateMachine({ 168 | definition: JSON.stringify(this.stateMachines[stateMachineName].definition), 169 | type: this.stateMachines[stateMachineName].type || "STANDARD", 170 | name: this.stateMachines[stateMachineName].name || stateMachineName, 171 | roleArn: `arn:aws:iam::${this.config.accountId}:role/DummyRole` 172 | }).promise(); 173 | 174 | // Set environment variables with references to ARNs 175 | process.env[`OFFLINE_STEP_FUNCTIONS_ARN_${endpoint.stateMachineArn.split(':')[6]}`] = endpoint.stateMachineArn; 176 | } 177 | } 178 | 179 | sendEventBridgeEvent(logLine) { 180 | let pattern = /(?\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}.\d{3}): (?.+) : (?.+)/; 181 | let match = pattern.exec(logLine); 182 | 183 | if (match !== null) { 184 | let eventDate = Date.parse(match.groups.date); 185 | 186 | // Eg. arn:aws:states:us-east-1:101010101010:execution:state-machine-id:execution-id 187 | let eventExecutionArn = match.groups.executionArn; 188 | let eventExecutionName = eventExecutionArn.split(':').pop(); 189 | let eventStatemachineArn = eventExecutionArn.replace(':execution:', ':stateMachine:').split(':').slice(0, -1).join(':'); 190 | 191 | let eventData = JSON.parse(match.groups.data); 192 | 193 | let eventStatus; 194 | let eventStartDate = null; 195 | let eventStopDate = null; 196 | 197 | // https://docs.aws.amazon.com/step-functions/latest/dg/cw-events.html 198 | // https://docs.aws.amazon.com/step-functions/latest/apireference/API_HistoryEvent.html 199 | switch (eventData.Type) { 200 | case 'ExecutionAborted': 201 | eventStatus = "ABORTED"; 202 | eventStopDate = eventDate; 203 | break; 204 | case 'ExecutionFailed': 205 | eventStatus = "FAILED"; 206 | eventStopDate = eventDate; 207 | break; 208 | case 'ExecutionStarted': 209 | eventStatus = "RUNNING"; 210 | eventStartDate = eventDate; 211 | break; 212 | case 'ExecutionSucceeded': 213 | eventStatus = "SUCCEEDED"; 214 | eventStopDate = eventDate; 215 | break; 216 | case 'ExecutionTimedOut': 217 | eventStatus = "TIMED_OUT"; 218 | eventStopDate = eventDate; 219 | break; 220 | } 221 | 222 | if (eventStatus !== undefined) { 223 | let params = { 224 | Entries: [ 225 | { 226 | Detail: JSON.stringify({ 227 | executionArn: eventExecutionArn, 228 | stateMachineArn: eventStatemachineArn, 229 | name: eventExecutionName, 230 | status: eventStatus, 231 | startDate: eventStartDate, 232 | stopDate: eventStopDate 233 | }), 234 | DetailType: 'Step Functions Execution Status Change', 235 | Resources: [eventExecutionArn], 236 | Source: 'aws.states', 237 | Time: eventDate 238 | } 239 | ] 240 | }; 241 | 242 | this.eventBridgeAPI.putEvents(params, function(err, data) { 243 | if (err) { 244 | console.error(chalk.bgRed('[Serverless Step Functions Local]'), err, err.stack); 245 | } 246 | }); 247 | } 248 | } 249 | } 250 | } 251 | 252 | module.exports = ServerlessStepFunctionsLocal; 253 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "serverless-step-functions-local", 3 | "version": "0.5.1", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.14.5", 9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", 10 | "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", 11 | "dev": true, 12 | "requires": { 13 | "@babel/highlight": "^7.14.5" 14 | } 15 | }, 16 | "@babel/helper-validator-identifier": { 17 | "version": "7.14.9", 18 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz", 19 | "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==", 20 | "dev": true 21 | }, 22 | "@babel/highlight": { 23 | "version": "7.14.5", 24 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", 25 | "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", 26 | "dev": true, 27 | "requires": { 28 | "@babel/helper-validator-identifier": "^7.14.5", 29 | "chalk": "^2.0.0", 30 | "js-tokens": "^4.0.0" 31 | } 32 | }, 33 | "@mrmlnc/readdir-enhanced": { 34 | "version": "2.2.1", 35 | "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", 36 | "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", 37 | "dev": true, 38 | "requires": { 39 | "call-me-maybe": "^1.0.1", 40 | "glob-to-regexp": "^0.3.0" 41 | } 42 | }, 43 | "@nodelib/fs.stat": { 44 | "version": "1.1.3", 45 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", 46 | "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", 47 | "dev": true 48 | }, 49 | "@types/glob": { 50 | "version": "7.1.4", 51 | "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", 52 | "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", 53 | "requires": { 54 | "@types/minimatch": "*", 55 | "@types/node": "*" 56 | } 57 | }, 58 | "@types/json5": { 59 | "version": "0.0.29", 60 | "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", 61 | "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", 62 | "dev": true 63 | }, 64 | "@types/minimatch": { 65 | "version": "3.0.5", 66 | "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", 67 | "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" 68 | }, 69 | "@types/node": { 70 | "version": "16.9.2", 71 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.2.tgz", 72 | "integrity": "sha512-ZHty/hKoOLZvSz6BtP1g7tc7nUeJhoCf3flLjh8ZEv1vFKBWHXcnMbJMyN/pftSljNyy0kNW/UqI3DccnBnZ8w==" 73 | }, 74 | "acorn": { 75 | "version": "6.4.2", 76 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", 77 | "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", 78 | "dev": true 79 | }, 80 | "acorn-jsx": { 81 | "version": "5.3.2", 82 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 83 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 84 | "dev": true 85 | }, 86 | "ajv": { 87 | "version": "6.12.6", 88 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 89 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 90 | "dev": true, 91 | "requires": { 92 | "fast-deep-equal": "^3.1.1", 93 | "fast-json-stable-stringify": "^2.0.0", 94 | "json-schema-traverse": "^0.4.1", 95 | "uri-js": "^4.2.2" 96 | } 97 | }, 98 | "ansi-align": { 99 | "version": "2.0.0", 100 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", 101 | "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", 102 | "dev": true, 103 | "requires": { 104 | "string-width": "^2.0.0" 105 | } 106 | }, 107 | "ansi-escapes": { 108 | "version": "3.2.0", 109 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", 110 | "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", 111 | "dev": true 112 | }, 113 | "ansi-regex": { 114 | "version": "4.1.0", 115 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 116 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" 117 | }, 118 | "ansi-styles": { 119 | "version": "3.2.1", 120 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 121 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 122 | "requires": { 123 | "color-convert": "^1.9.0" 124 | } 125 | }, 126 | "argparse": { 127 | "version": "1.0.10", 128 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 129 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 130 | "dev": true, 131 | "requires": { 132 | "sprintf-js": "~1.0.2" 133 | } 134 | }, 135 | "arr-diff": { 136 | "version": "4.0.0", 137 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 138 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", 139 | "dev": true 140 | }, 141 | "arr-flatten": { 142 | "version": "1.1.0", 143 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 144 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 145 | "dev": true 146 | }, 147 | "arr-union": { 148 | "version": "3.1.0", 149 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 150 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", 151 | "dev": true 152 | }, 153 | "array-differ": { 154 | "version": "1.0.0", 155 | "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", 156 | "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", 157 | "dev": true 158 | }, 159 | "array-find-index": { 160 | "version": "1.0.2", 161 | "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", 162 | "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", 163 | "dev": true 164 | }, 165 | "array-includes": { 166 | "version": "3.1.3", 167 | "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", 168 | "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", 169 | "dev": true, 170 | "requires": { 171 | "call-bind": "^1.0.2", 172 | "define-properties": "^1.1.3", 173 | "es-abstract": "^1.18.0-next.2", 174 | "get-intrinsic": "^1.1.1", 175 | "is-string": "^1.0.5" 176 | } 177 | }, 178 | "array-union": { 179 | "version": "1.0.2", 180 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 181 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 182 | "requires": { 183 | "array-uniq": "^1.0.1" 184 | } 185 | }, 186 | "array-uniq": { 187 | "version": "1.0.3", 188 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 189 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" 190 | }, 191 | "array-unique": { 192 | "version": "0.3.2", 193 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 194 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", 195 | "dev": true 196 | }, 197 | "array.prototype.flat": { 198 | "version": "1.2.4", 199 | "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", 200 | "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", 201 | "dev": true, 202 | "requires": { 203 | "call-bind": "^1.0.0", 204 | "define-properties": "^1.1.3", 205 | "es-abstract": "^1.18.0-next.1" 206 | } 207 | }, 208 | "arrify": { 209 | "version": "1.0.1", 210 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 211 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", 212 | "dev": true 213 | }, 214 | "assign-symbols": { 215 | "version": "1.0.0", 216 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 217 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", 218 | "dev": true 219 | }, 220 | "astral-regex": { 221 | "version": "1.0.0", 222 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", 223 | "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", 224 | "dev": true 225 | }, 226 | "atob": { 227 | "version": "2.1.2", 228 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", 229 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", 230 | "dev": true 231 | }, 232 | "aws-sdk": { 233 | "version": "2.990.0", 234 | "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.990.0.tgz", 235 | "integrity": "sha512-VeXibY45QqI8vuT2YOK3PyV3ZvXQUUY6Lz8XZjuKW4JDVgU1PK6OY8w9QccOEwE2Y0dlM/K05cgvRWeJH8AeLg==", 236 | "requires": { 237 | "buffer": "4.9.2", 238 | "events": "1.1.1", 239 | "ieee754": "1.1.13", 240 | "jmespath": "0.15.0", 241 | "querystring": "0.2.0", 242 | "sax": "1.2.1", 243 | "url": "0.10.3", 244 | "uuid": "3.3.2", 245 | "xml2js": "0.4.19" 246 | } 247 | }, 248 | "balanced-match": { 249 | "version": "1.0.2", 250 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 251 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" 252 | }, 253 | "base": { 254 | "version": "0.11.2", 255 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 256 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 257 | "dev": true, 258 | "requires": { 259 | "cache-base": "^1.0.1", 260 | "class-utils": "^0.3.5", 261 | "component-emitter": "^1.2.1", 262 | "define-property": "^1.0.0", 263 | "isobject": "^3.0.1", 264 | "mixin-deep": "^1.2.0", 265 | "pascalcase": "^0.1.1" 266 | }, 267 | "dependencies": { 268 | "define-property": { 269 | "version": "1.0.0", 270 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 271 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 272 | "dev": true, 273 | "requires": { 274 | "is-descriptor": "^1.0.0" 275 | } 276 | }, 277 | "is-accessor-descriptor": { 278 | "version": "1.0.0", 279 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 280 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 281 | "dev": true, 282 | "requires": { 283 | "kind-of": "^6.0.0" 284 | } 285 | }, 286 | "is-data-descriptor": { 287 | "version": "1.0.0", 288 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 289 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 290 | "dev": true, 291 | "requires": { 292 | "kind-of": "^6.0.0" 293 | } 294 | }, 295 | "is-descriptor": { 296 | "version": "1.0.2", 297 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 298 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 299 | "dev": true, 300 | "requires": { 301 | "is-accessor-descriptor": "^1.0.0", 302 | "is-data-descriptor": "^1.0.0", 303 | "kind-of": "^6.0.2" 304 | } 305 | } 306 | } 307 | }, 308 | "base64-js": { 309 | "version": "1.5.1", 310 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 311 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" 312 | }, 313 | "boxen": { 314 | "version": "1.3.0", 315 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", 316 | "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", 317 | "dev": true, 318 | "requires": { 319 | "ansi-align": "^2.0.0", 320 | "camelcase": "^4.0.0", 321 | "chalk": "^2.0.1", 322 | "cli-boxes": "^1.0.0", 323 | "string-width": "^2.0.0", 324 | "term-size": "^1.2.0", 325 | "widest-line": "^2.0.0" 326 | } 327 | }, 328 | "brace-expansion": { 329 | "version": "1.1.11", 330 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 331 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 332 | "requires": { 333 | "balanced-match": "^1.0.0", 334 | "concat-map": "0.0.1" 335 | } 336 | }, 337 | "braces": { 338 | "version": "2.3.2", 339 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", 340 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", 341 | "dev": true, 342 | "requires": { 343 | "arr-flatten": "^1.1.0", 344 | "array-unique": "^0.3.2", 345 | "extend-shallow": "^2.0.1", 346 | "fill-range": "^4.0.0", 347 | "isobject": "^3.0.1", 348 | "repeat-element": "^1.1.2", 349 | "snapdragon": "^0.8.1", 350 | "snapdragon-node": "^2.0.1", 351 | "split-string": "^3.0.2", 352 | "to-regex": "^3.0.1" 353 | }, 354 | "dependencies": { 355 | "extend-shallow": { 356 | "version": "2.0.1", 357 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 358 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 359 | "dev": true, 360 | "requires": { 361 | "is-extendable": "^0.1.0" 362 | } 363 | } 364 | } 365 | }, 366 | "buf-compare": { 367 | "version": "1.0.1", 368 | "resolved": "https://registry.npmjs.org/buf-compare/-/buf-compare-1.0.1.tgz", 369 | "integrity": "sha1-/vKNqLgROgoNtEMLC2Rntpcws0o=", 370 | "dev": true 371 | }, 372 | "buffer": { 373 | "version": "4.9.2", 374 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", 375 | "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", 376 | "requires": { 377 | "base64-js": "^1.0.2", 378 | "ieee754": "^1.1.4", 379 | "isarray": "^1.0.0" 380 | } 381 | }, 382 | "cache-base": { 383 | "version": "1.0.1", 384 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 385 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 386 | "dev": true, 387 | "requires": { 388 | "collection-visit": "^1.0.0", 389 | "component-emitter": "^1.2.1", 390 | "get-value": "^2.0.6", 391 | "has-value": "^1.0.0", 392 | "isobject": "^3.0.1", 393 | "set-value": "^2.0.0", 394 | "to-object-path": "^0.3.0", 395 | "union-value": "^1.0.0", 396 | "unset-value": "^1.0.0" 397 | } 398 | }, 399 | "call-bind": { 400 | "version": "1.0.2", 401 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 402 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 403 | "dev": true, 404 | "requires": { 405 | "function-bind": "^1.1.1", 406 | "get-intrinsic": "^1.0.2" 407 | } 408 | }, 409 | "call-me-maybe": { 410 | "version": "1.0.1", 411 | "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", 412 | "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", 413 | "dev": true 414 | }, 415 | "callsites": { 416 | "version": "3.1.0", 417 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 418 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 419 | "dev": true 420 | }, 421 | "camelcase": { 422 | "version": "4.1.0", 423 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", 424 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", 425 | "dev": true 426 | }, 427 | "camelcase-keys": { 428 | "version": "4.2.0", 429 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", 430 | "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", 431 | "dev": true, 432 | "requires": { 433 | "camelcase": "^4.1.0", 434 | "map-obj": "^2.0.0", 435 | "quick-lru": "^1.0.0" 436 | } 437 | }, 438 | "capture-stack-trace": { 439 | "version": "1.0.1", 440 | "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", 441 | "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", 442 | "dev": true 443 | }, 444 | "chalk": { 445 | "version": "2.4.2", 446 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 447 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 448 | "requires": { 449 | "ansi-styles": "^3.2.1", 450 | "escape-string-regexp": "^1.0.5", 451 | "supports-color": "^5.3.0" 452 | } 453 | }, 454 | "chardet": { 455 | "version": "0.7.0", 456 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 457 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", 458 | "dev": true 459 | }, 460 | "chownr": { 461 | "version": "1.1.4", 462 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", 463 | "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" 464 | }, 465 | "ci-info": { 466 | "version": "1.6.0", 467 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", 468 | "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", 469 | "dev": true 470 | }, 471 | "class-utils": { 472 | "version": "0.3.6", 473 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 474 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 475 | "dev": true, 476 | "requires": { 477 | "arr-union": "^3.1.0", 478 | "define-property": "^0.2.5", 479 | "isobject": "^3.0.0", 480 | "static-extend": "^0.1.1" 481 | }, 482 | "dependencies": { 483 | "define-property": { 484 | "version": "0.2.5", 485 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 486 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 487 | "dev": true, 488 | "requires": { 489 | "is-descriptor": "^0.1.0" 490 | } 491 | } 492 | } 493 | }, 494 | "clean-regexp": { 495 | "version": "1.0.0", 496 | "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", 497 | "integrity": "sha1-jffHquUf02h06PjQW5GAvBGj/tc=", 498 | "dev": true, 499 | "requires": { 500 | "escape-string-regexp": "^1.0.5" 501 | } 502 | }, 503 | "cli-boxes": { 504 | "version": "1.0.0", 505 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", 506 | "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", 507 | "dev": true 508 | }, 509 | "cli-cursor": { 510 | "version": "2.1.0", 511 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 512 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 513 | "requires": { 514 | "restore-cursor": "^2.0.0" 515 | } 516 | }, 517 | "cli-spinners": { 518 | "version": "2.6.0", 519 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", 520 | "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==" 521 | }, 522 | "cli-width": { 523 | "version": "2.2.1", 524 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", 525 | "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", 526 | "dev": true 527 | }, 528 | "clone": { 529 | "version": "1.0.4", 530 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 531 | "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" 532 | }, 533 | "collection-visit": { 534 | "version": "1.0.0", 535 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 536 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 537 | "dev": true, 538 | "requires": { 539 | "map-visit": "^1.0.0", 540 | "object-visit": "^1.0.0" 541 | } 542 | }, 543 | "color-convert": { 544 | "version": "1.9.3", 545 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 546 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 547 | "requires": { 548 | "color-name": "1.1.3" 549 | } 550 | }, 551 | "color-name": { 552 | "version": "1.1.3", 553 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 554 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 555 | }, 556 | "commondir": { 557 | "version": "1.0.1", 558 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", 559 | "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", 560 | "dev": true 561 | }, 562 | "component-emitter": { 563 | "version": "1.3.0", 564 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", 565 | "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", 566 | "dev": true 567 | }, 568 | "concat-map": { 569 | "version": "0.0.1", 570 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 571 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 572 | }, 573 | "configstore": { 574 | "version": "3.1.5", 575 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.5.tgz", 576 | "integrity": "sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==", 577 | "dev": true, 578 | "requires": { 579 | "dot-prop": "^4.2.1", 580 | "graceful-fs": "^4.1.2", 581 | "make-dir": "^1.0.0", 582 | "unique-string": "^1.0.0", 583 | "write-file-atomic": "^2.0.0", 584 | "xdg-basedir": "^3.0.0" 585 | }, 586 | "dependencies": { 587 | "make-dir": { 588 | "version": "1.3.0", 589 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", 590 | "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", 591 | "dev": true, 592 | "requires": { 593 | "pify": "^3.0.0" 594 | } 595 | }, 596 | "pify": { 597 | "version": "3.0.0", 598 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 599 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 600 | "dev": true 601 | } 602 | } 603 | }, 604 | "copy-descriptor": { 605 | "version": "0.1.1", 606 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 607 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", 608 | "dev": true 609 | }, 610 | "core-assert": { 611 | "version": "0.2.1", 612 | "resolved": "https://registry.npmjs.org/core-assert/-/core-assert-0.2.1.tgz", 613 | "integrity": "sha1-+F4s+b/tKPdzzIs/pcW2m9wC/j8=", 614 | "dev": true, 615 | "requires": { 616 | "buf-compare": "^1.0.0", 617 | "is-error": "^2.2.0" 618 | } 619 | }, 620 | "core-js": { 621 | "version": "2.6.12", 622 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", 623 | "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", 624 | "dev": true 625 | }, 626 | "create-error-class": { 627 | "version": "3.0.2", 628 | "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", 629 | "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", 630 | "dev": true, 631 | "requires": { 632 | "capture-stack-trace": "^1.0.0" 633 | } 634 | }, 635 | "cross-spawn": { 636 | "version": "6.0.5", 637 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 638 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 639 | "dev": true, 640 | "requires": { 641 | "nice-try": "^1.0.4", 642 | "path-key": "^2.0.1", 643 | "semver": "^5.5.0", 644 | "shebang-command": "^1.2.0", 645 | "which": "^1.2.9" 646 | } 647 | }, 648 | "crypto-random-string": { 649 | "version": "1.0.0", 650 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", 651 | "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", 652 | "dev": true 653 | }, 654 | "currently-unhandled": { 655 | "version": "0.4.1", 656 | "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", 657 | "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", 658 | "dev": true, 659 | "requires": { 660 | "array-find-index": "^1.0.1" 661 | } 662 | }, 663 | "debug": { 664 | "version": "4.3.1", 665 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", 666 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", 667 | "requires": { 668 | "ms": "2.1.2" 669 | } 670 | }, 671 | "decamelize": { 672 | "version": "1.2.0", 673 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 674 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 675 | "dev": true 676 | }, 677 | "decamelize-keys": { 678 | "version": "1.1.0", 679 | "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", 680 | "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", 681 | "dev": true, 682 | "requires": { 683 | "decamelize": "^1.1.0", 684 | "map-obj": "^1.0.0" 685 | }, 686 | "dependencies": { 687 | "map-obj": { 688 | "version": "1.0.1", 689 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 690 | "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", 691 | "dev": true 692 | } 693 | } 694 | }, 695 | "decode-uri-component": { 696 | "version": "0.2.0", 697 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 698 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", 699 | "dev": true 700 | }, 701 | "deep-extend": { 702 | "version": "0.6.0", 703 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 704 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 705 | "dev": true 706 | }, 707 | "deep-is": { 708 | "version": "0.1.4", 709 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 710 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" 711 | }, 712 | "deep-strict-equal": { 713 | "version": "0.2.0", 714 | "resolved": "https://registry.npmjs.org/deep-strict-equal/-/deep-strict-equal-0.2.0.tgz", 715 | "integrity": "sha1-SgeBR6irV/ag1PVUckPNIvROtOQ=", 716 | "dev": true, 717 | "requires": { 718 | "core-assert": "^0.2.0" 719 | } 720 | }, 721 | "defaults": { 722 | "version": "1.0.3", 723 | "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", 724 | "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", 725 | "requires": { 726 | "clone": "^1.0.2" 727 | } 728 | }, 729 | "define-properties": { 730 | "version": "1.1.3", 731 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 732 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 733 | "dev": true, 734 | "requires": { 735 | "object-keys": "^1.0.12" 736 | } 737 | }, 738 | "define-property": { 739 | "version": "2.0.2", 740 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 741 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 742 | "dev": true, 743 | "requires": { 744 | "is-descriptor": "^1.0.2", 745 | "isobject": "^3.0.1" 746 | }, 747 | "dependencies": { 748 | "is-accessor-descriptor": { 749 | "version": "1.0.0", 750 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 751 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 752 | "dev": true, 753 | "requires": { 754 | "kind-of": "^6.0.0" 755 | } 756 | }, 757 | "is-data-descriptor": { 758 | "version": "1.0.0", 759 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 760 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 761 | "dev": true, 762 | "requires": { 763 | "kind-of": "^6.0.0" 764 | } 765 | }, 766 | "is-descriptor": { 767 | "version": "1.0.2", 768 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 769 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 770 | "dev": true, 771 | "requires": { 772 | "is-accessor-descriptor": "^1.0.0", 773 | "is-data-descriptor": "^1.0.0", 774 | "kind-of": "^6.0.2" 775 | } 776 | } 777 | } 778 | }, 779 | "del": { 780 | "version": "4.1.1", 781 | "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", 782 | "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", 783 | "requires": { 784 | "@types/glob": "^7.1.1", 785 | "globby": "^6.1.0", 786 | "is-path-cwd": "^2.0.0", 787 | "is-path-in-cwd": "^2.0.0", 788 | "p-map": "^2.0.0", 789 | "pify": "^4.0.1", 790 | "rimraf": "^2.6.3" 791 | } 792 | }, 793 | "detect-indent": { 794 | "version": "5.0.0", 795 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", 796 | "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", 797 | "dev": true 798 | }, 799 | "dir-glob": { 800 | "version": "2.2.2", 801 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", 802 | "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", 803 | "dev": true, 804 | "requires": { 805 | "path-type": "^3.0.0" 806 | } 807 | }, 808 | "doctrine": { 809 | "version": "3.0.0", 810 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 811 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 812 | "dev": true, 813 | "requires": { 814 | "esutils": "^2.0.2" 815 | } 816 | }, 817 | "dot-prop": { 818 | "version": "4.2.1", 819 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", 820 | "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", 821 | "dev": true, 822 | "requires": { 823 | "is-obj": "^1.0.0" 824 | } 825 | }, 826 | "duplexer3": { 827 | "version": "0.1.4", 828 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 829 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", 830 | "dev": true 831 | }, 832 | "emoji-regex": { 833 | "version": "7.0.3", 834 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 835 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 836 | "dev": true 837 | }, 838 | "enhance-visitors": { 839 | "version": "1.0.0", 840 | "resolved": "https://registry.npmjs.org/enhance-visitors/-/enhance-visitors-1.0.0.tgz", 841 | "integrity": "sha1-qpRdBdpGVnKh69OP7i7T2oUY6Vo=", 842 | "dev": true, 843 | "requires": { 844 | "lodash": "^4.13.1" 845 | } 846 | }, 847 | "env-editor": { 848 | "version": "0.3.1", 849 | "resolved": "https://registry.npmjs.org/env-editor/-/env-editor-0.3.1.tgz", 850 | "integrity": "sha1-MNBUDCEBQU8lipTUwKUkwGwT48Y=", 851 | "dev": true 852 | }, 853 | "error-ex": { 854 | "version": "1.3.2", 855 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 856 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 857 | "dev": true, 858 | "requires": { 859 | "is-arrayish": "^0.2.1" 860 | } 861 | }, 862 | "es-abstract": { 863 | "version": "1.18.6", 864 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.6.tgz", 865 | "integrity": "sha512-kAeIT4cku5eNLNuUKhlmtuk1/TRZvQoYccn6TO0cSVdf1kzB0T7+dYuVK9MWM7l+/53W2Q8M7N2c6MQvhXFcUQ==", 866 | "dev": true, 867 | "requires": { 868 | "call-bind": "^1.0.2", 869 | "es-to-primitive": "^1.2.1", 870 | "function-bind": "^1.1.1", 871 | "get-intrinsic": "^1.1.1", 872 | "get-symbol-description": "^1.0.0", 873 | "has": "^1.0.3", 874 | "has-symbols": "^1.0.2", 875 | "internal-slot": "^1.0.3", 876 | "is-callable": "^1.2.4", 877 | "is-negative-zero": "^2.0.1", 878 | "is-regex": "^1.1.4", 879 | "is-string": "^1.0.7", 880 | "object-inspect": "^1.11.0", 881 | "object-keys": "^1.1.1", 882 | "object.assign": "^4.1.2", 883 | "string.prototype.trimend": "^1.0.4", 884 | "string.prototype.trimstart": "^1.0.4", 885 | "unbox-primitive": "^1.0.1" 886 | } 887 | }, 888 | "es-to-primitive": { 889 | "version": "1.2.1", 890 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 891 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 892 | "dev": true, 893 | "requires": { 894 | "is-callable": "^1.1.4", 895 | "is-date-object": "^1.0.1", 896 | "is-symbol": "^1.0.2" 897 | } 898 | }, 899 | "escape-string-regexp": { 900 | "version": "1.0.5", 901 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 902 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 903 | }, 904 | "eslint": { 905 | "version": "5.16.0", 906 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", 907 | "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", 908 | "dev": true, 909 | "requires": { 910 | "@babel/code-frame": "^7.0.0", 911 | "ajv": "^6.9.1", 912 | "chalk": "^2.1.0", 913 | "cross-spawn": "^6.0.5", 914 | "debug": "^4.0.1", 915 | "doctrine": "^3.0.0", 916 | "eslint-scope": "^4.0.3", 917 | "eslint-utils": "^1.3.1", 918 | "eslint-visitor-keys": "^1.0.0", 919 | "espree": "^5.0.1", 920 | "esquery": "^1.0.1", 921 | "esutils": "^2.0.2", 922 | "file-entry-cache": "^5.0.1", 923 | "functional-red-black-tree": "^1.0.1", 924 | "glob": "^7.1.2", 925 | "globals": "^11.7.0", 926 | "ignore": "^4.0.6", 927 | "import-fresh": "^3.0.0", 928 | "imurmurhash": "^0.1.4", 929 | "inquirer": "^6.2.2", 930 | "js-yaml": "^3.13.0", 931 | "json-stable-stringify-without-jsonify": "^1.0.1", 932 | "levn": "^0.3.0", 933 | "lodash": "^4.17.11", 934 | "minimatch": "^3.0.4", 935 | "mkdirp": "^0.5.1", 936 | "natural-compare": "^1.4.0", 937 | "optionator": "^0.8.2", 938 | "path-is-inside": "^1.0.2", 939 | "progress": "^2.0.0", 940 | "regexpp": "^2.0.1", 941 | "semver": "^5.5.1", 942 | "strip-ansi": "^4.0.0", 943 | "strip-json-comments": "^2.0.1", 944 | "table": "^5.2.3", 945 | "text-table": "^0.2.0" 946 | }, 947 | "dependencies": { 948 | "ansi-regex": { 949 | "version": "3.0.0", 950 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 951 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 952 | "dev": true 953 | }, 954 | "strip-ansi": { 955 | "version": "4.0.0", 956 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 957 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 958 | "dev": true, 959 | "requires": { 960 | "ansi-regex": "^3.0.0" 961 | } 962 | } 963 | } 964 | }, 965 | "eslint-ast-utils": { 966 | "version": "1.1.0", 967 | "resolved": "https://registry.npmjs.org/eslint-ast-utils/-/eslint-ast-utils-1.1.0.tgz", 968 | "integrity": "sha512-otzzTim2/1+lVrlH19EfQQJEhVJSu0zOb9ygb3iapN6UlyaDtyRq4b5U1FuW0v1lRa9Fp/GJyHkSwm6NqABgCA==", 969 | "dev": true, 970 | "requires": { 971 | "lodash.get": "^4.4.2", 972 | "lodash.zip": "^4.2.0" 973 | } 974 | }, 975 | "eslint-config-prettier": { 976 | "version": "3.6.0", 977 | "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-3.6.0.tgz", 978 | "integrity": "sha512-ixJ4U3uTLXwJts4rmSVW/lMXjlGwCijhBJHk8iVqKKSifeI0qgFEfWl8L63isfc8Od7EiBALF6BX3jKLluf/jQ==", 979 | "dev": true, 980 | "requires": { 981 | "get-stdin": "^6.0.0" 982 | } 983 | }, 984 | "eslint-config-xo": { 985 | "version": "0.26.0", 986 | "resolved": "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.26.0.tgz", 987 | "integrity": "sha512-l+93kmBSNr5rMrsqwC6xVWsi8LI4He3z6jSk38e9bAkMNsVsQ8XYO+qzXfJFgFX4i/+hiTswyHtl+nDut9rPaA==", 988 | "dev": true 989 | }, 990 | "eslint-formatter-pretty": { 991 | "version": "2.1.1", 992 | "resolved": "https://registry.npmjs.org/eslint-formatter-pretty/-/eslint-formatter-pretty-2.1.1.tgz", 993 | "integrity": "sha512-gWfagucSWBn82WxzwFloBTLAcwYDgnpAfiV5pQfyAV5YpZikuLflRU8nc3Ts9wnNvLhwk4blzb42/C495Yw7BA==", 994 | "dev": true, 995 | "requires": { 996 | "ansi-escapes": "^3.1.0", 997 | "chalk": "^2.1.0", 998 | "eslint-rule-docs": "^1.1.5", 999 | "log-symbols": "^2.0.0", 1000 | "plur": "^3.0.1", 1001 | "string-width": "^2.0.0", 1002 | "supports-hyperlinks": "^1.0.1" 1003 | } 1004 | }, 1005 | "eslint-import-resolver-node": { 1006 | "version": "0.3.6", 1007 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", 1008 | "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", 1009 | "dev": true, 1010 | "requires": { 1011 | "debug": "^3.2.7", 1012 | "resolve": "^1.20.0" 1013 | }, 1014 | "dependencies": { 1015 | "debug": { 1016 | "version": "3.2.7", 1017 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 1018 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 1019 | "dev": true, 1020 | "requires": { 1021 | "ms": "^2.1.1" 1022 | } 1023 | } 1024 | } 1025 | }, 1026 | "eslint-module-utils": { 1027 | "version": "2.6.2", 1028 | "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz", 1029 | "integrity": "sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q==", 1030 | "dev": true, 1031 | "requires": { 1032 | "debug": "^3.2.7", 1033 | "pkg-dir": "^2.0.0" 1034 | }, 1035 | "dependencies": { 1036 | "debug": { 1037 | "version": "3.2.7", 1038 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 1039 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 1040 | "dev": true, 1041 | "requires": { 1042 | "ms": "^2.1.1" 1043 | } 1044 | } 1045 | } 1046 | }, 1047 | "eslint-plugin-ava": { 1048 | "version": "5.1.1", 1049 | "resolved": "https://registry.npmjs.org/eslint-plugin-ava/-/eslint-plugin-ava-5.1.1.tgz", 1050 | "integrity": "sha512-3N7geVdXTabpngQOl+ih1ejMbFOXCUYROnTIP66KAQoMcEAkPSXYc/Jwo/qC4zpRR7PXMuf5afMzTEBpyZmWzQ==", 1051 | "dev": true, 1052 | "requires": { 1053 | "arrify": "^1.0.1", 1054 | "deep-strict-equal": "^0.2.0", 1055 | "enhance-visitors": "^1.0.0", 1056 | "esm": "^3.0.82", 1057 | "espree": "^4.0.0", 1058 | "espurify": "^1.8.1", 1059 | "import-modules": "^1.1.0", 1060 | "is-plain-object": "^2.0.4", 1061 | "multimatch": "^2.1.0", 1062 | "pkg-up": "^2.0.0" 1063 | }, 1064 | "dependencies": { 1065 | "espree": { 1066 | "version": "4.1.0", 1067 | "resolved": "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz", 1068 | "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==", 1069 | "dev": true, 1070 | "requires": { 1071 | "acorn": "^6.0.2", 1072 | "acorn-jsx": "^5.0.0", 1073 | "eslint-visitor-keys": "^1.0.0" 1074 | } 1075 | }, 1076 | "multimatch": { 1077 | "version": "2.1.0", 1078 | "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", 1079 | "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", 1080 | "dev": true, 1081 | "requires": { 1082 | "array-differ": "^1.0.0", 1083 | "array-union": "^1.0.1", 1084 | "arrify": "^1.0.0", 1085 | "minimatch": "^3.0.0" 1086 | } 1087 | } 1088 | } 1089 | }, 1090 | "eslint-plugin-es": { 1091 | "version": "1.4.1", 1092 | "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-1.4.1.tgz", 1093 | "integrity": "sha512-5fa/gR2yR3NxQf+UXkeLeP8FBBl6tSgdrAz1+cF84v1FMM4twGwQoqTnn+QxFLcPOrF4pdKEJKDB/q9GoyJrCA==", 1094 | "dev": true, 1095 | "requires": { 1096 | "eslint-utils": "^1.4.2", 1097 | "regexpp": "^2.0.1" 1098 | } 1099 | }, 1100 | "eslint-plugin-eslint-comments": { 1101 | "version": "3.2.0", 1102 | "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", 1103 | "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", 1104 | "dev": true, 1105 | "requires": { 1106 | "escape-string-regexp": "^1.0.5", 1107 | "ignore": "^5.0.5" 1108 | }, 1109 | "dependencies": { 1110 | "ignore": { 1111 | "version": "5.1.8", 1112 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", 1113 | "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", 1114 | "dev": true 1115 | } 1116 | } 1117 | }, 1118 | "eslint-plugin-import": { 1119 | "version": "2.24.2", 1120 | "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz", 1121 | "integrity": "sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q==", 1122 | "dev": true, 1123 | "requires": { 1124 | "array-includes": "^3.1.3", 1125 | "array.prototype.flat": "^1.2.4", 1126 | "debug": "^2.6.9", 1127 | "doctrine": "^2.1.0", 1128 | "eslint-import-resolver-node": "^0.3.6", 1129 | "eslint-module-utils": "^2.6.2", 1130 | "find-up": "^2.0.0", 1131 | "has": "^1.0.3", 1132 | "is-core-module": "^2.6.0", 1133 | "minimatch": "^3.0.4", 1134 | "object.values": "^1.1.4", 1135 | "pkg-up": "^2.0.0", 1136 | "read-pkg-up": "^3.0.0", 1137 | "resolve": "^1.20.0", 1138 | "tsconfig-paths": "^3.11.0" 1139 | }, 1140 | "dependencies": { 1141 | "debug": { 1142 | "version": "2.6.9", 1143 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1144 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1145 | "dev": true, 1146 | "requires": { 1147 | "ms": "2.0.0" 1148 | } 1149 | }, 1150 | "doctrine": { 1151 | "version": "2.1.0", 1152 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 1153 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 1154 | "dev": true, 1155 | "requires": { 1156 | "esutils": "^2.0.2" 1157 | } 1158 | }, 1159 | "ms": { 1160 | "version": "2.0.0", 1161 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1162 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1163 | "dev": true 1164 | } 1165 | } 1166 | }, 1167 | "eslint-plugin-no-use-extend-native": { 1168 | "version": "0.4.1", 1169 | "resolved": "https://registry.npmjs.org/eslint-plugin-no-use-extend-native/-/eslint-plugin-no-use-extend-native-0.4.1.tgz", 1170 | "integrity": "sha512-tDkHM0kvxU0M2TpLRKGfFrpWXctFdTDY7VkiDTLYDaX90hMSJKkr/FiWThEXvKV0Dvffut2Z0B9Y7+h/k6suiA==", 1171 | "dev": true, 1172 | "requires": { 1173 | "is-get-set-prop": "^1.0.0", 1174 | "is-js-type": "^2.0.0", 1175 | "is-obj-prop": "^1.0.0", 1176 | "is-proto-prop": "^2.0.0" 1177 | } 1178 | }, 1179 | "eslint-plugin-node": { 1180 | "version": "8.0.1", 1181 | "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-8.0.1.tgz", 1182 | "integrity": "sha512-ZjOjbjEi6jd82rIpFSgagv4CHWzG9xsQAVp1ZPlhRnnYxcTgENUVBvhYmkQ7GvT1QFijUSo69RaiOJKhMu6i8w==", 1183 | "dev": true, 1184 | "requires": { 1185 | "eslint-plugin-es": "^1.3.1", 1186 | "eslint-utils": "^1.3.1", 1187 | "ignore": "^5.0.2", 1188 | "minimatch": "^3.0.4", 1189 | "resolve": "^1.8.1", 1190 | "semver": "^5.5.0" 1191 | }, 1192 | "dependencies": { 1193 | "ignore": { 1194 | "version": "5.1.8", 1195 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", 1196 | "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", 1197 | "dev": true 1198 | } 1199 | } 1200 | }, 1201 | "eslint-plugin-prettier": { 1202 | "version": "3.4.1", 1203 | "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz", 1204 | "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==", 1205 | "dev": true, 1206 | "requires": { 1207 | "prettier-linter-helpers": "^1.0.0" 1208 | } 1209 | }, 1210 | "eslint-plugin-promise": { 1211 | "version": "4.3.1", 1212 | "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz", 1213 | "integrity": "sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==", 1214 | "dev": true 1215 | }, 1216 | "eslint-plugin-unicorn": { 1217 | "version": "7.1.0", 1218 | "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-7.1.0.tgz", 1219 | "integrity": "sha512-lW/ZwGR638V0XuZgR160qVQvPtw8tw3laKT5LjJPt+W+tN7kVf2S2V7x+ZrEEwSjEb3OiEzb3cppzaKuYtgYeg==", 1220 | "dev": true, 1221 | "requires": { 1222 | "clean-regexp": "^1.0.0", 1223 | "eslint-ast-utils": "^1.0.0", 1224 | "import-modules": "^1.1.0", 1225 | "lodash.camelcase": "^4.1.1", 1226 | "lodash.kebabcase": "^4.0.1", 1227 | "lodash.snakecase": "^4.0.1", 1228 | "lodash.upperfirst": "^4.2.0", 1229 | "safe-regex": "^2.0.1" 1230 | } 1231 | }, 1232 | "eslint-rule-docs": { 1233 | "version": "1.1.231", 1234 | "resolved": "https://registry.npmjs.org/eslint-rule-docs/-/eslint-rule-docs-1.1.231.tgz", 1235 | "integrity": "sha512-egHz9A1WG7b8CS0x1P6P/Rj5FqZOjray/VjpJa14tMZalfRKvpE2ONJ3plCM7+PcinmU4tcmbPLv0VtwzSdLVA==", 1236 | "dev": true 1237 | }, 1238 | "eslint-scope": { 1239 | "version": "4.0.3", 1240 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", 1241 | "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", 1242 | "dev": true, 1243 | "requires": { 1244 | "esrecurse": "^4.1.0", 1245 | "estraverse": "^4.1.1" 1246 | } 1247 | }, 1248 | "eslint-utils": { 1249 | "version": "1.4.3", 1250 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", 1251 | "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", 1252 | "dev": true, 1253 | "requires": { 1254 | "eslint-visitor-keys": "^1.1.0" 1255 | } 1256 | }, 1257 | "eslint-visitor-keys": { 1258 | "version": "1.3.0", 1259 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", 1260 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", 1261 | "dev": true 1262 | }, 1263 | "esm": { 1264 | "version": "3.2.25", 1265 | "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", 1266 | "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", 1267 | "dev": true 1268 | }, 1269 | "espree": { 1270 | "version": "5.0.1", 1271 | "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", 1272 | "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", 1273 | "dev": true, 1274 | "requires": { 1275 | "acorn": "^6.0.7", 1276 | "acorn-jsx": "^5.0.0", 1277 | "eslint-visitor-keys": "^1.0.0" 1278 | } 1279 | }, 1280 | "esprima": { 1281 | "version": "4.0.1", 1282 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 1283 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 1284 | "dev": true 1285 | }, 1286 | "espurify": { 1287 | "version": "1.8.1", 1288 | "resolved": "https://registry.npmjs.org/espurify/-/espurify-1.8.1.tgz", 1289 | "integrity": "sha512-ZDko6eY/o+D/gHCWyHTU85mKDgYcS4FJj7S+YD6WIInm7GQ6AnOjmcL4+buFV/JOztVLELi/7MmuGU5NHta0Mg==", 1290 | "dev": true, 1291 | "requires": { 1292 | "core-js": "^2.0.0" 1293 | } 1294 | }, 1295 | "esquery": { 1296 | "version": "1.4.0", 1297 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", 1298 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", 1299 | "dev": true, 1300 | "requires": { 1301 | "estraverse": "^5.1.0" 1302 | }, 1303 | "dependencies": { 1304 | "estraverse": { 1305 | "version": "5.2.0", 1306 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", 1307 | "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", 1308 | "dev": true 1309 | } 1310 | } 1311 | }, 1312 | "esrecurse": { 1313 | "version": "4.3.0", 1314 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 1315 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 1316 | "dev": true, 1317 | "requires": { 1318 | "estraverse": "^5.2.0" 1319 | }, 1320 | "dependencies": { 1321 | "estraverse": { 1322 | "version": "5.2.0", 1323 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", 1324 | "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", 1325 | "dev": true 1326 | } 1327 | } 1328 | }, 1329 | "estraverse": { 1330 | "version": "4.3.0", 1331 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 1332 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 1333 | "dev": true 1334 | }, 1335 | "esutils": { 1336 | "version": "2.0.3", 1337 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1338 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 1339 | "dev": true 1340 | }, 1341 | "events": { 1342 | "version": "1.1.1", 1343 | "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", 1344 | "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" 1345 | }, 1346 | "execa": { 1347 | "version": "0.7.0", 1348 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", 1349 | "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", 1350 | "dev": true, 1351 | "requires": { 1352 | "cross-spawn": "^5.0.1", 1353 | "get-stream": "^3.0.0", 1354 | "is-stream": "^1.1.0", 1355 | "npm-run-path": "^2.0.0", 1356 | "p-finally": "^1.0.0", 1357 | "signal-exit": "^3.0.0", 1358 | "strip-eof": "^1.0.0" 1359 | }, 1360 | "dependencies": { 1361 | "cross-spawn": { 1362 | "version": "5.1.0", 1363 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", 1364 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 1365 | "dev": true, 1366 | "requires": { 1367 | "lru-cache": "^4.0.1", 1368 | "shebang-command": "^1.2.0", 1369 | "which": "^1.2.9" 1370 | } 1371 | } 1372 | } 1373 | }, 1374 | "expand-brackets": { 1375 | "version": "2.1.4", 1376 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 1377 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 1378 | "dev": true, 1379 | "requires": { 1380 | "debug": "^2.3.3", 1381 | "define-property": "^0.2.5", 1382 | "extend-shallow": "^2.0.1", 1383 | "posix-character-classes": "^0.1.0", 1384 | "regex-not": "^1.0.0", 1385 | "snapdragon": "^0.8.1", 1386 | "to-regex": "^3.0.1" 1387 | }, 1388 | "dependencies": { 1389 | "debug": { 1390 | "version": "2.6.9", 1391 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1392 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1393 | "dev": true, 1394 | "requires": { 1395 | "ms": "2.0.0" 1396 | } 1397 | }, 1398 | "define-property": { 1399 | "version": "0.2.5", 1400 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1401 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1402 | "dev": true, 1403 | "requires": { 1404 | "is-descriptor": "^0.1.0" 1405 | } 1406 | }, 1407 | "extend-shallow": { 1408 | "version": "2.0.1", 1409 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1410 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1411 | "dev": true, 1412 | "requires": { 1413 | "is-extendable": "^0.1.0" 1414 | } 1415 | }, 1416 | "ms": { 1417 | "version": "2.0.0", 1418 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1419 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1420 | "dev": true 1421 | } 1422 | } 1423 | }, 1424 | "extend-shallow": { 1425 | "version": "3.0.2", 1426 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 1427 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 1428 | "dev": true, 1429 | "requires": { 1430 | "assign-symbols": "^1.0.0", 1431 | "is-extendable": "^1.0.1" 1432 | }, 1433 | "dependencies": { 1434 | "is-extendable": { 1435 | "version": "1.0.1", 1436 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 1437 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 1438 | "dev": true, 1439 | "requires": { 1440 | "is-plain-object": "^2.0.4" 1441 | } 1442 | } 1443 | } 1444 | }, 1445 | "external-editor": { 1446 | "version": "3.1.0", 1447 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", 1448 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", 1449 | "dev": true, 1450 | "requires": { 1451 | "chardet": "^0.7.0", 1452 | "iconv-lite": "^0.4.24", 1453 | "tmp": "^0.0.33" 1454 | } 1455 | }, 1456 | "extglob": { 1457 | "version": "2.0.4", 1458 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 1459 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 1460 | "dev": true, 1461 | "requires": { 1462 | "array-unique": "^0.3.2", 1463 | "define-property": "^1.0.0", 1464 | "expand-brackets": "^2.1.4", 1465 | "extend-shallow": "^2.0.1", 1466 | "fragment-cache": "^0.2.1", 1467 | "regex-not": "^1.0.0", 1468 | "snapdragon": "^0.8.1", 1469 | "to-regex": "^3.0.1" 1470 | }, 1471 | "dependencies": { 1472 | "define-property": { 1473 | "version": "1.0.0", 1474 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 1475 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 1476 | "dev": true, 1477 | "requires": { 1478 | "is-descriptor": "^1.0.0" 1479 | } 1480 | }, 1481 | "extend-shallow": { 1482 | "version": "2.0.1", 1483 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1484 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1485 | "dev": true, 1486 | "requires": { 1487 | "is-extendable": "^0.1.0" 1488 | } 1489 | }, 1490 | "is-accessor-descriptor": { 1491 | "version": "1.0.0", 1492 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 1493 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 1494 | "dev": true, 1495 | "requires": { 1496 | "kind-of": "^6.0.0" 1497 | } 1498 | }, 1499 | "is-data-descriptor": { 1500 | "version": "1.0.0", 1501 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 1502 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 1503 | "dev": true, 1504 | "requires": { 1505 | "kind-of": "^6.0.0" 1506 | } 1507 | }, 1508 | "is-descriptor": { 1509 | "version": "1.0.2", 1510 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 1511 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 1512 | "dev": true, 1513 | "requires": { 1514 | "is-accessor-descriptor": "^1.0.0", 1515 | "is-data-descriptor": "^1.0.0", 1516 | "kind-of": "^6.0.2" 1517 | } 1518 | } 1519 | } 1520 | }, 1521 | "fast-deep-equal": { 1522 | "version": "3.1.3", 1523 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1524 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 1525 | "dev": true 1526 | }, 1527 | "fast-diff": { 1528 | "version": "1.2.0", 1529 | "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", 1530 | "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", 1531 | "dev": true 1532 | }, 1533 | "fast-glob": { 1534 | "version": "2.2.7", 1535 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", 1536 | "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", 1537 | "dev": true, 1538 | "requires": { 1539 | "@mrmlnc/readdir-enhanced": "^2.2.1", 1540 | "@nodelib/fs.stat": "^1.1.2", 1541 | "glob-parent": "^3.1.0", 1542 | "is-glob": "^4.0.0", 1543 | "merge2": "^1.2.3", 1544 | "micromatch": "^3.1.10" 1545 | } 1546 | }, 1547 | "fast-json-stable-stringify": { 1548 | "version": "2.1.0", 1549 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1550 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 1551 | "dev": true 1552 | }, 1553 | "fast-levenshtein": { 1554 | "version": "2.0.6", 1555 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1556 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 1557 | "dev": true 1558 | }, 1559 | "figures": { 1560 | "version": "2.0.0", 1561 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 1562 | "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", 1563 | "dev": true, 1564 | "requires": { 1565 | "escape-string-regexp": "^1.0.5" 1566 | } 1567 | }, 1568 | "file-entry-cache": { 1569 | "version": "5.0.1", 1570 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", 1571 | "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", 1572 | "dev": true, 1573 | "requires": { 1574 | "flat-cache": "^2.0.1" 1575 | } 1576 | }, 1577 | "fill-range": { 1578 | "version": "4.0.0", 1579 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 1580 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 1581 | "dev": true, 1582 | "requires": { 1583 | "extend-shallow": "^2.0.1", 1584 | "is-number": "^3.0.0", 1585 | "repeat-string": "^1.6.1", 1586 | "to-regex-range": "^2.1.0" 1587 | }, 1588 | "dependencies": { 1589 | "extend-shallow": { 1590 | "version": "2.0.1", 1591 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1592 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1593 | "dev": true, 1594 | "requires": { 1595 | "is-extendable": "^0.1.0" 1596 | } 1597 | } 1598 | } 1599 | }, 1600 | "find-cache-dir": { 1601 | "version": "2.1.0", 1602 | "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", 1603 | "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", 1604 | "dev": true, 1605 | "requires": { 1606 | "commondir": "^1.0.1", 1607 | "make-dir": "^2.0.0", 1608 | "pkg-dir": "^3.0.0" 1609 | }, 1610 | "dependencies": { 1611 | "find-up": { 1612 | "version": "3.0.0", 1613 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", 1614 | "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", 1615 | "dev": true, 1616 | "requires": { 1617 | "locate-path": "^3.0.0" 1618 | } 1619 | }, 1620 | "locate-path": { 1621 | "version": "3.0.0", 1622 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", 1623 | "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", 1624 | "dev": true, 1625 | "requires": { 1626 | "p-locate": "^3.0.0", 1627 | "path-exists": "^3.0.0" 1628 | } 1629 | }, 1630 | "p-limit": { 1631 | "version": "2.3.0", 1632 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", 1633 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 1634 | "dev": true, 1635 | "requires": { 1636 | "p-try": "^2.0.0" 1637 | } 1638 | }, 1639 | "p-locate": { 1640 | "version": "3.0.0", 1641 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", 1642 | "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", 1643 | "dev": true, 1644 | "requires": { 1645 | "p-limit": "^2.0.0" 1646 | } 1647 | }, 1648 | "p-try": { 1649 | "version": "2.2.0", 1650 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 1651 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 1652 | "dev": true 1653 | }, 1654 | "pkg-dir": { 1655 | "version": "3.0.0", 1656 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", 1657 | "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", 1658 | "dev": true, 1659 | "requires": { 1660 | "find-up": "^3.0.0" 1661 | } 1662 | } 1663 | } 1664 | }, 1665 | "find-up": { 1666 | "version": "2.1.0", 1667 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 1668 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 1669 | "dev": true, 1670 | "requires": { 1671 | "locate-path": "^2.0.0" 1672 | } 1673 | }, 1674 | "flat-cache": { 1675 | "version": "2.0.1", 1676 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", 1677 | "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", 1678 | "dev": true, 1679 | "requires": { 1680 | "flatted": "^2.0.0", 1681 | "rimraf": "2.6.3", 1682 | "write": "1.0.3" 1683 | }, 1684 | "dependencies": { 1685 | "rimraf": { 1686 | "version": "2.6.3", 1687 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", 1688 | "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", 1689 | "dev": true, 1690 | "requires": { 1691 | "glob": "^7.1.3" 1692 | } 1693 | } 1694 | } 1695 | }, 1696 | "flatted": { 1697 | "version": "2.0.2", 1698 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", 1699 | "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", 1700 | "dev": true 1701 | }, 1702 | "for-in": { 1703 | "version": "1.0.2", 1704 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 1705 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 1706 | "dev": true 1707 | }, 1708 | "fragment-cache": { 1709 | "version": "0.2.1", 1710 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 1711 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 1712 | "dev": true, 1713 | "requires": { 1714 | "map-cache": "^0.2.2" 1715 | } 1716 | }, 1717 | "fs-extra": { 1718 | "version": "8.1.0", 1719 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 1720 | "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", 1721 | "requires": { 1722 | "graceful-fs": "^4.2.0", 1723 | "jsonfile": "^4.0.0", 1724 | "universalify": "^0.1.0" 1725 | } 1726 | }, 1727 | "fs-minipass": { 1728 | "version": "1.2.7", 1729 | "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", 1730 | "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", 1731 | "requires": { 1732 | "minipass": "^2.6.0" 1733 | } 1734 | }, 1735 | "fs.realpath": { 1736 | "version": "1.0.0", 1737 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1738 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 1739 | }, 1740 | "function-bind": { 1741 | "version": "1.1.1", 1742 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1743 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1744 | "dev": true 1745 | }, 1746 | "functional-red-black-tree": { 1747 | "version": "1.0.1", 1748 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 1749 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 1750 | "dev": true 1751 | }, 1752 | "get-intrinsic": { 1753 | "version": "1.1.1", 1754 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 1755 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 1756 | "dev": true, 1757 | "requires": { 1758 | "function-bind": "^1.1.1", 1759 | "has": "^1.0.3", 1760 | "has-symbols": "^1.0.1" 1761 | } 1762 | }, 1763 | "get-set-props": { 1764 | "version": "0.1.0", 1765 | "resolved": "https://registry.npmjs.org/get-set-props/-/get-set-props-0.1.0.tgz", 1766 | "integrity": "sha1-mYR1wXhEVobQsyJG2l3428++jqM=", 1767 | "dev": true 1768 | }, 1769 | "get-stdin": { 1770 | "version": "6.0.0", 1771 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", 1772 | "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", 1773 | "dev": true 1774 | }, 1775 | "get-stream": { 1776 | "version": "3.0.0", 1777 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", 1778 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", 1779 | "dev": true 1780 | }, 1781 | "get-symbol-description": { 1782 | "version": "1.0.0", 1783 | "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", 1784 | "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", 1785 | "dev": true, 1786 | "requires": { 1787 | "call-bind": "^1.0.2", 1788 | "get-intrinsic": "^1.1.1" 1789 | } 1790 | }, 1791 | "get-value": { 1792 | "version": "2.0.6", 1793 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 1794 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", 1795 | "dev": true 1796 | }, 1797 | "glob": { 1798 | "version": "7.1.7", 1799 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 1800 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 1801 | "requires": { 1802 | "fs.realpath": "^1.0.0", 1803 | "inflight": "^1.0.4", 1804 | "inherits": "2", 1805 | "minimatch": "^3.0.4", 1806 | "once": "^1.3.0", 1807 | "path-is-absolute": "^1.0.0" 1808 | } 1809 | }, 1810 | "glob-parent": { 1811 | "version": "3.1.0", 1812 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", 1813 | "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", 1814 | "dev": true, 1815 | "requires": { 1816 | "is-glob": "^3.1.0", 1817 | "path-dirname": "^1.0.0" 1818 | }, 1819 | "dependencies": { 1820 | "is-glob": { 1821 | "version": "3.1.0", 1822 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", 1823 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 1824 | "dev": true, 1825 | "requires": { 1826 | "is-extglob": "^2.1.0" 1827 | } 1828 | } 1829 | } 1830 | }, 1831 | "glob-to-regexp": { 1832 | "version": "0.3.0", 1833 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", 1834 | "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", 1835 | "dev": true 1836 | }, 1837 | "global-dirs": { 1838 | "version": "0.1.1", 1839 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", 1840 | "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", 1841 | "dev": true, 1842 | "requires": { 1843 | "ini": "^1.3.4" 1844 | } 1845 | }, 1846 | "globals": { 1847 | "version": "11.12.0", 1848 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 1849 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 1850 | "dev": true 1851 | }, 1852 | "globby": { 1853 | "version": "6.1.0", 1854 | "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", 1855 | "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", 1856 | "requires": { 1857 | "array-union": "^1.0.1", 1858 | "glob": "^7.0.3", 1859 | "object-assign": "^4.0.1", 1860 | "pify": "^2.0.0", 1861 | "pinkie-promise": "^2.0.0" 1862 | }, 1863 | "dependencies": { 1864 | "pify": { 1865 | "version": "2.3.0", 1866 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1867 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" 1868 | } 1869 | } 1870 | }, 1871 | "got": { 1872 | "version": "6.7.1", 1873 | "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", 1874 | "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", 1875 | "dev": true, 1876 | "requires": { 1877 | "create-error-class": "^3.0.0", 1878 | "duplexer3": "^0.1.4", 1879 | "get-stream": "^3.0.0", 1880 | "is-redirect": "^1.0.0", 1881 | "is-retry-allowed": "^1.0.0", 1882 | "is-stream": "^1.0.0", 1883 | "lowercase-keys": "^1.0.0", 1884 | "safe-buffer": "^5.0.1", 1885 | "timed-out": "^4.0.0", 1886 | "unzip-response": "^2.0.1", 1887 | "url-parse-lax": "^1.0.0" 1888 | } 1889 | }, 1890 | "graceful-fs": { 1891 | "version": "4.2.8", 1892 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", 1893 | "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" 1894 | }, 1895 | "has": { 1896 | "version": "1.0.3", 1897 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1898 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1899 | "dev": true, 1900 | "requires": { 1901 | "function-bind": "^1.1.1" 1902 | } 1903 | }, 1904 | "has-bigints": { 1905 | "version": "1.0.1", 1906 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", 1907 | "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", 1908 | "dev": true 1909 | }, 1910 | "has-flag": { 1911 | "version": "3.0.0", 1912 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1913 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 1914 | }, 1915 | "has-symbols": { 1916 | "version": "1.0.2", 1917 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", 1918 | "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", 1919 | "dev": true 1920 | }, 1921 | "has-tostringtag": { 1922 | "version": "1.0.0", 1923 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 1924 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 1925 | "dev": true, 1926 | "requires": { 1927 | "has-symbols": "^1.0.2" 1928 | } 1929 | }, 1930 | "has-value": { 1931 | "version": "1.0.0", 1932 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", 1933 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 1934 | "dev": true, 1935 | "requires": { 1936 | "get-value": "^2.0.6", 1937 | "has-values": "^1.0.0", 1938 | "isobject": "^3.0.0" 1939 | } 1940 | }, 1941 | "has-values": { 1942 | "version": "1.0.0", 1943 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", 1944 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 1945 | "dev": true, 1946 | "requires": { 1947 | "is-number": "^3.0.0", 1948 | "kind-of": "^4.0.0" 1949 | }, 1950 | "dependencies": { 1951 | "kind-of": { 1952 | "version": "4.0.0", 1953 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 1954 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 1955 | "dev": true, 1956 | "requires": { 1957 | "is-buffer": "^1.1.5" 1958 | } 1959 | } 1960 | } 1961 | }, 1962 | "has-yarn": { 1963 | "version": "1.0.0", 1964 | "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-1.0.0.tgz", 1965 | "integrity": "sha1-ieJdtgS3Jcj1l2//Ct3JIbgopac=", 1966 | "dev": true 1967 | }, 1968 | "hosted-git-info": { 1969 | "version": "2.8.9", 1970 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", 1971 | "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", 1972 | "dev": true 1973 | }, 1974 | "iconv-lite": { 1975 | "version": "0.4.24", 1976 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1977 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 1978 | "dev": true, 1979 | "requires": { 1980 | "safer-buffer": ">= 2.1.2 < 3" 1981 | } 1982 | }, 1983 | "ieee754": { 1984 | "version": "1.1.13", 1985 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", 1986 | "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" 1987 | }, 1988 | "ignore": { 1989 | "version": "4.0.6", 1990 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", 1991 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 1992 | "dev": true 1993 | }, 1994 | "import-fresh": { 1995 | "version": "3.3.0", 1996 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 1997 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 1998 | "dev": true, 1999 | "requires": { 2000 | "parent-module": "^1.0.0", 2001 | "resolve-from": "^4.0.0" 2002 | } 2003 | }, 2004 | "import-lazy": { 2005 | "version": "2.1.0", 2006 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", 2007 | "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", 2008 | "dev": true 2009 | }, 2010 | "import-modules": { 2011 | "version": "1.1.0", 2012 | "resolved": "https://registry.npmjs.org/import-modules/-/import-modules-1.1.0.tgz", 2013 | "integrity": "sha1-dI23nFzEK7lwHvq0JPiU5yYA6dw=", 2014 | "dev": true 2015 | }, 2016 | "imurmurhash": { 2017 | "version": "0.1.4", 2018 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2019 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 2020 | "dev": true 2021 | }, 2022 | "indent-string": { 2023 | "version": "3.2.0", 2024 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", 2025 | "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", 2026 | "dev": true 2027 | }, 2028 | "inflight": { 2029 | "version": "1.0.6", 2030 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2031 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2032 | "requires": { 2033 | "once": "^1.3.0", 2034 | "wrappy": "1" 2035 | } 2036 | }, 2037 | "inherits": { 2038 | "version": "2.0.4", 2039 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2040 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 2041 | }, 2042 | "ini": { 2043 | "version": "1.3.8", 2044 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 2045 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 2046 | "dev": true 2047 | }, 2048 | "inquirer": { 2049 | "version": "6.5.2", 2050 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", 2051 | "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", 2052 | "dev": true, 2053 | "requires": { 2054 | "ansi-escapes": "^3.2.0", 2055 | "chalk": "^2.4.2", 2056 | "cli-cursor": "^2.1.0", 2057 | "cli-width": "^2.0.0", 2058 | "external-editor": "^3.0.3", 2059 | "figures": "^2.0.0", 2060 | "lodash": "^4.17.12", 2061 | "mute-stream": "0.0.7", 2062 | "run-async": "^2.2.0", 2063 | "rxjs": "^6.4.0", 2064 | "string-width": "^2.1.0", 2065 | "strip-ansi": "^5.1.0", 2066 | "through": "^2.3.6" 2067 | } 2068 | }, 2069 | "internal-slot": { 2070 | "version": "1.0.3", 2071 | "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", 2072 | "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", 2073 | "dev": true, 2074 | "requires": { 2075 | "get-intrinsic": "^1.1.0", 2076 | "has": "^1.0.3", 2077 | "side-channel": "^1.0.4" 2078 | } 2079 | }, 2080 | "ip-regex": { 2081 | "version": "4.3.0", 2082 | "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", 2083 | "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==" 2084 | }, 2085 | "irregular-plurals": { 2086 | "version": "2.0.0", 2087 | "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-2.0.0.tgz", 2088 | "integrity": "sha512-Y75zBYLkh0lJ9qxeHlMjQ7bSbyiSqNW/UOPWDmzC7cXskL1hekSITh1Oc6JV0XCWWZ9DE8VYSB71xocLk3gmGw==", 2089 | "dev": true 2090 | }, 2091 | "is-accessor-descriptor": { 2092 | "version": "0.1.6", 2093 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 2094 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 2095 | "dev": true, 2096 | "requires": { 2097 | "kind-of": "^3.0.2" 2098 | }, 2099 | "dependencies": { 2100 | "kind-of": { 2101 | "version": "3.2.2", 2102 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2103 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2104 | "dev": true, 2105 | "requires": { 2106 | "is-buffer": "^1.1.5" 2107 | } 2108 | } 2109 | } 2110 | }, 2111 | "is-arrayish": { 2112 | "version": "0.2.1", 2113 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 2114 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 2115 | "dev": true 2116 | }, 2117 | "is-bigint": { 2118 | "version": "1.0.4", 2119 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", 2120 | "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", 2121 | "dev": true, 2122 | "requires": { 2123 | "has-bigints": "^1.0.1" 2124 | } 2125 | }, 2126 | "is-boolean-object": { 2127 | "version": "1.1.2", 2128 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", 2129 | "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", 2130 | "dev": true, 2131 | "requires": { 2132 | "call-bind": "^1.0.2", 2133 | "has-tostringtag": "^1.0.0" 2134 | } 2135 | }, 2136 | "is-buffer": { 2137 | "version": "1.1.6", 2138 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 2139 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 2140 | "dev": true 2141 | }, 2142 | "is-callable": { 2143 | "version": "1.2.4", 2144 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", 2145 | "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", 2146 | "dev": true 2147 | }, 2148 | "is-ci": { 2149 | "version": "1.2.1", 2150 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", 2151 | "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", 2152 | "dev": true, 2153 | "requires": { 2154 | "ci-info": "^1.5.0" 2155 | } 2156 | }, 2157 | "is-core-module": { 2158 | "version": "2.6.0", 2159 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", 2160 | "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", 2161 | "dev": true, 2162 | "requires": { 2163 | "has": "^1.0.3" 2164 | } 2165 | }, 2166 | "is-data-descriptor": { 2167 | "version": "0.1.4", 2168 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 2169 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 2170 | "dev": true, 2171 | "requires": { 2172 | "kind-of": "^3.0.2" 2173 | }, 2174 | "dependencies": { 2175 | "kind-of": { 2176 | "version": "3.2.2", 2177 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2178 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2179 | "dev": true, 2180 | "requires": { 2181 | "is-buffer": "^1.1.5" 2182 | } 2183 | } 2184 | } 2185 | }, 2186 | "is-date-object": { 2187 | "version": "1.0.5", 2188 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", 2189 | "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", 2190 | "dev": true, 2191 | "requires": { 2192 | "has-tostringtag": "^1.0.0" 2193 | } 2194 | }, 2195 | "is-descriptor": { 2196 | "version": "0.1.6", 2197 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 2198 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 2199 | "dev": true, 2200 | "requires": { 2201 | "is-accessor-descriptor": "^0.1.6", 2202 | "is-data-descriptor": "^0.1.4", 2203 | "kind-of": "^5.0.0" 2204 | }, 2205 | "dependencies": { 2206 | "kind-of": { 2207 | "version": "5.1.0", 2208 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 2209 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 2210 | "dev": true 2211 | } 2212 | } 2213 | }, 2214 | "is-error": { 2215 | "version": "2.2.2", 2216 | "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.2.tgz", 2217 | "integrity": "sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==", 2218 | "dev": true 2219 | }, 2220 | "is-extendable": { 2221 | "version": "0.1.1", 2222 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 2223 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 2224 | "dev": true 2225 | }, 2226 | "is-extglob": { 2227 | "version": "2.1.1", 2228 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2229 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 2230 | "dev": true 2231 | }, 2232 | "is-fullwidth-code-point": { 2233 | "version": "2.0.0", 2234 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 2235 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 2236 | "dev": true 2237 | }, 2238 | "is-get-set-prop": { 2239 | "version": "1.0.0", 2240 | "resolved": "https://registry.npmjs.org/is-get-set-prop/-/is-get-set-prop-1.0.0.tgz", 2241 | "integrity": "sha1-JzGHfk14pqae3M5rudaLB3nnYxI=", 2242 | "dev": true, 2243 | "requires": { 2244 | "get-set-props": "^0.1.0", 2245 | "lowercase-keys": "^1.0.0" 2246 | } 2247 | }, 2248 | "is-glob": { 2249 | "version": "4.0.1", 2250 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 2251 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 2252 | "dev": true, 2253 | "requires": { 2254 | "is-extglob": "^2.1.1" 2255 | } 2256 | }, 2257 | "is-installed-globally": { 2258 | "version": "0.1.0", 2259 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", 2260 | "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", 2261 | "dev": true, 2262 | "requires": { 2263 | "global-dirs": "^0.1.0", 2264 | "is-path-inside": "^1.0.0" 2265 | }, 2266 | "dependencies": { 2267 | "is-path-inside": { 2268 | "version": "1.0.1", 2269 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", 2270 | "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", 2271 | "dev": true, 2272 | "requires": { 2273 | "path-is-inside": "^1.0.1" 2274 | } 2275 | } 2276 | } 2277 | }, 2278 | "is-js-type": { 2279 | "version": "2.0.0", 2280 | "resolved": "https://registry.npmjs.org/is-js-type/-/is-js-type-2.0.0.tgz", 2281 | "integrity": "sha1-c2FwBtZZtOtHKbunR9KHgt8PfiI=", 2282 | "dev": true, 2283 | "requires": { 2284 | "js-types": "^1.0.0" 2285 | } 2286 | }, 2287 | "is-negative-zero": { 2288 | "version": "2.0.1", 2289 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", 2290 | "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", 2291 | "dev": true 2292 | }, 2293 | "is-npm": { 2294 | "version": "1.0.0", 2295 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", 2296 | "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", 2297 | "dev": true 2298 | }, 2299 | "is-number": { 2300 | "version": "3.0.0", 2301 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 2302 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 2303 | "dev": true, 2304 | "requires": { 2305 | "kind-of": "^3.0.2" 2306 | }, 2307 | "dependencies": { 2308 | "kind-of": { 2309 | "version": "3.2.2", 2310 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2311 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2312 | "dev": true, 2313 | "requires": { 2314 | "is-buffer": "^1.1.5" 2315 | } 2316 | } 2317 | } 2318 | }, 2319 | "is-number-object": { 2320 | "version": "1.0.6", 2321 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", 2322 | "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", 2323 | "dev": true, 2324 | "requires": { 2325 | "has-tostringtag": "^1.0.0" 2326 | } 2327 | }, 2328 | "is-obj": { 2329 | "version": "1.0.1", 2330 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", 2331 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", 2332 | "dev": true 2333 | }, 2334 | "is-obj-prop": { 2335 | "version": "1.0.0", 2336 | "resolved": "https://registry.npmjs.org/is-obj-prop/-/is-obj-prop-1.0.0.tgz", 2337 | "integrity": "sha1-s03nnEULjXxzqyzfZ9yHWtuF+A4=", 2338 | "dev": true, 2339 | "requires": { 2340 | "lowercase-keys": "^1.0.0", 2341 | "obj-props": "^1.0.0" 2342 | } 2343 | }, 2344 | "is-path-cwd": { 2345 | "version": "2.2.0", 2346 | "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", 2347 | "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" 2348 | }, 2349 | "is-path-in-cwd": { 2350 | "version": "2.1.0", 2351 | "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", 2352 | "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", 2353 | "requires": { 2354 | "is-path-inside": "^2.1.0" 2355 | } 2356 | }, 2357 | "is-path-inside": { 2358 | "version": "2.1.0", 2359 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", 2360 | "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", 2361 | "requires": { 2362 | "path-is-inside": "^1.0.2" 2363 | } 2364 | }, 2365 | "is-plain-obj": { 2366 | "version": "1.1.0", 2367 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", 2368 | "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", 2369 | "dev": true 2370 | }, 2371 | "is-plain-object": { 2372 | "version": "2.0.4", 2373 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 2374 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 2375 | "dev": true, 2376 | "requires": { 2377 | "isobject": "^3.0.1" 2378 | } 2379 | }, 2380 | "is-proto-prop": { 2381 | "version": "2.0.0", 2382 | "resolved": "https://registry.npmjs.org/is-proto-prop/-/is-proto-prop-2.0.0.tgz", 2383 | "integrity": "sha512-jl3NbQ/fGLv5Jhan4uX+Ge9ohnemqyblWVVCpAvtTQzNFvV2xhJq+esnkIbYQ9F1nITXoLfDDQLp7LBw/zzncg==", 2384 | "dev": true, 2385 | "requires": { 2386 | "lowercase-keys": "^1.0.0", 2387 | "proto-props": "^2.0.0" 2388 | } 2389 | }, 2390 | "is-redirect": { 2391 | "version": "1.0.0", 2392 | "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", 2393 | "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", 2394 | "dev": true 2395 | }, 2396 | "is-regex": { 2397 | "version": "1.1.4", 2398 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", 2399 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 2400 | "dev": true, 2401 | "requires": { 2402 | "call-bind": "^1.0.2", 2403 | "has-tostringtag": "^1.0.0" 2404 | } 2405 | }, 2406 | "is-retry-allowed": { 2407 | "version": "1.2.0", 2408 | "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", 2409 | "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", 2410 | "dev": true 2411 | }, 2412 | "is-stream": { 2413 | "version": "1.1.0", 2414 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 2415 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", 2416 | "dev": true 2417 | }, 2418 | "is-string": { 2419 | "version": "1.0.7", 2420 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", 2421 | "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", 2422 | "dev": true, 2423 | "requires": { 2424 | "has-tostringtag": "^1.0.0" 2425 | } 2426 | }, 2427 | "is-symbol": { 2428 | "version": "1.0.4", 2429 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", 2430 | "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", 2431 | "dev": true, 2432 | "requires": { 2433 | "has-symbols": "^1.0.2" 2434 | } 2435 | }, 2436 | "is-url": { 2437 | "version": "1.2.4", 2438 | "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", 2439 | "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" 2440 | }, 2441 | "is-windows": { 2442 | "version": "1.0.2", 2443 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 2444 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 2445 | "dev": true 2446 | }, 2447 | "is-wsl": { 2448 | "version": "1.1.0", 2449 | "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", 2450 | "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", 2451 | "dev": true 2452 | }, 2453 | "is2": { 2454 | "version": "2.0.7", 2455 | "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.7.tgz", 2456 | "integrity": "sha512-4vBQoURAXC6hnLFxD4VW7uc04XiwTTl/8ydYJxKvPwkWQrSjInkuM5VZVg6BGr1/natq69zDuvO9lGpLClJqvA==", 2457 | "requires": { 2458 | "deep-is": "^0.1.3", 2459 | "ip-regex": "^4.1.0", 2460 | "is-url": "^1.2.4" 2461 | } 2462 | }, 2463 | "isarray": { 2464 | "version": "1.0.0", 2465 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2466 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 2467 | }, 2468 | "isexe": { 2469 | "version": "2.0.0", 2470 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2471 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 2472 | "dev": true 2473 | }, 2474 | "isobject": { 2475 | "version": "3.0.1", 2476 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 2477 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 2478 | "dev": true 2479 | }, 2480 | "jmespath": { 2481 | "version": "0.15.0", 2482 | "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", 2483 | "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" 2484 | }, 2485 | "js-tokens": { 2486 | "version": "4.0.0", 2487 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 2488 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 2489 | "dev": true 2490 | }, 2491 | "js-types": { 2492 | "version": "1.0.0", 2493 | "resolved": "https://registry.npmjs.org/js-types/-/js-types-1.0.0.tgz", 2494 | "integrity": "sha1-0kLmSU7Vcq08koCfyL7X92h8vwM=", 2495 | "dev": true 2496 | }, 2497 | "js-yaml": { 2498 | "version": "3.14.1", 2499 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", 2500 | "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", 2501 | "dev": true, 2502 | "requires": { 2503 | "argparse": "^1.0.7", 2504 | "esprima": "^4.0.0" 2505 | } 2506 | }, 2507 | "json-parse-better-errors": { 2508 | "version": "1.0.2", 2509 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 2510 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 2511 | "dev": true 2512 | }, 2513 | "json-schema-traverse": { 2514 | "version": "0.4.1", 2515 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2516 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 2517 | "dev": true 2518 | }, 2519 | "json-stable-stringify-without-jsonify": { 2520 | "version": "1.0.1", 2521 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 2522 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 2523 | "dev": true 2524 | }, 2525 | "json5": { 2526 | "version": "1.0.1", 2527 | "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", 2528 | "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", 2529 | "dev": true, 2530 | "requires": { 2531 | "minimist": "^1.2.0" 2532 | } 2533 | }, 2534 | "jsonfile": { 2535 | "version": "4.0.0", 2536 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 2537 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", 2538 | "requires": { 2539 | "graceful-fs": "^4.1.6" 2540 | } 2541 | }, 2542 | "kind-of": { 2543 | "version": "6.0.3", 2544 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", 2545 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", 2546 | "dev": true 2547 | }, 2548 | "latest-version": { 2549 | "version": "3.1.0", 2550 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", 2551 | "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", 2552 | "dev": true, 2553 | "requires": { 2554 | "package-json": "^4.0.0" 2555 | } 2556 | }, 2557 | "levn": { 2558 | "version": "0.3.0", 2559 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 2560 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 2561 | "dev": true, 2562 | "requires": { 2563 | "prelude-ls": "~1.1.2", 2564 | "type-check": "~0.3.2" 2565 | } 2566 | }, 2567 | "line-column-path": { 2568 | "version": "1.0.0", 2569 | "resolved": "https://registry.npmjs.org/line-column-path/-/line-column-path-1.0.0.tgz", 2570 | "integrity": "sha1-ODuD/KhIj6p6WZQOvyi4IFjBbFU=", 2571 | "dev": true 2572 | }, 2573 | "load-json-file": { 2574 | "version": "4.0.0", 2575 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 2576 | "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", 2577 | "dev": true, 2578 | "requires": { 2579 | "graceful-fs": "^4.1.2", 2580 | "parse-json": "^4.0.0", 2581 | "pify": "^3.0.0", 2582 | "strip-bom": "^3.0.0" 2583 | }, 2584 | "dependencies": { 2585 | "pify": { 2586 | "version": "3.0.0", 2587 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 2588 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 2589 | "dev": true 2590 | } 2591 | } 2592 | }, 2593 | "locate-path": { 2594 | "version": "2.0.0", 2595 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 2596 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 2597 | "dev": true, 2598 | "requires": { 2599 | "p-locate": "^2.0.0", 2600 | "path-exists": "^3.0.0" 2601 | } 2602 | }, 2603 | "lodash": { 2604 | "version": "4.17.21", 2605 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 2606 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 2607 | "dev": true 2608 | }, 2609 | "lodash.camelcase": { 2610 | "version": "4.3.0", 2611 | "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", 2612 | "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", 2613 | "dev": true 2614 | }, 2615 | "lodash.get": { 2616 | "version": "4.4.2", 2617 | "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", 2618 | "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", 2619 | "dev": true 2620 | }, 2621 | "lodash.isequal": { 2622 | "version": "4.5.0", 2623 | "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", 2624 | "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", 2625 | "dev": true 2626 | }, 2627 | "lodash.kebabcase": { 2628 | "version": "4.1.1", 2629 | "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", 2630 | "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", 2631 | "dev": true 2632 | }, 2633 | "lodash.mergewith": { 2634 | "version": "4.6.2", 2635 | "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", 2636 | "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", 2637 | "dev": true 2638 | }, 2639 | "lodash.snakecase": { 2640 | "version": "4.1.1", 2641 | "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", 2642 | "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=", 2643 | "dev": true 2644 | }, 2645 | "lodash.upperfirst": { 2646 | "version": "4.3.1", 2647 | "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", 2648 | "integrity": "sha1-E2Xt9DFIBIHvDRxolXpe2Z1J984=", 2649 | "dev": true 2650 | }, 2651 | "lodash.zip": { 2652 | "version": "4.2.0", 2653 | "resolved": "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz", 2654 | "integrity": "sha1-7GZi5IlkCO1KtsVCo5kLcswIACA=", 2655 | "dev": true 2656 | }, 2657 | "log-symbols": { 2658 | "version": "2.2.0", 2659 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", 2660 | "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", 2661 | "requires": { 2662 | "chalk": "^2.0.1" 2663 | } 2664 | }, 2665 | "loud-rejection": { 2666 | "version": "1.6.0", 2667 | "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", 2668 | "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", 2669 | "dev": true, 2670 | "requires": { 2671 | "currently-unhandled": "^0.4.1", 2672 | "signal-exit": "^3.0.0" 2673 | } 2674 | }, 2675 | "lowercase-keys": { 2676 | "version": "1.0.1", 2677 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 2678 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", 2679 | "dev": true 2680 | }, 2681 | "lru-cache": { 2682 | "version": "4.1.5", 2683 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", 2684 | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", 2685 | "dev": true, 2686 | "requires": { 2687 | "pseudomap": "^1.0.2", 2688 | "yallist": "^2.1.2" 2689 | }, 2690 | "dependencies": { 2691 | "yallist": { 2692 | "version": "2.1.2", 2693 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 2694 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", 2695 | "dev": true 2696 | } 2697 | } 2698 | }, 2699 | "make-dir": { 2700 | "version": "2.1.0", 2701 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", 2702 | "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", 2703 | "dev": true, 2704 | "requires": { 2705 | "pify": "^4.0.1", 2706 | "semver": "^5.6.0" 2707 | } 2708 | }, 2709 | "map-cache": { 2710 | "version": "0.2.2", 2711 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 2712 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", 2713 | "dev": true 2714 | }, 2715 | "map-obj": { 2716 | "version": "2.0.0", 2717 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", 2718 | "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", 2719 | "dev": true 2720 | }, 2721 | "map-visit": { 2722 | "version": "1.0.0", 2723 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 2724 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 2725 | "dev": true, 2726 | "requires": { 2727 | "object-visit": "^1.0.0" 2728 | } 2729 | }, 2730 | "meow": { 2731 | "version": "5.0.0", 2732 | "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", 2733 | "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", 2734 | "dev": true, 2735 | "requires": { 2736 | "camelcase-keys": "^4.0.0", 2737 | "decamelize-keys": "^1.0.0", 2738 | "loud-rejection": "^1.0.0", 2739 | "minimist-options": "^3.0.1", 2740 | "normalize-package-data": "^2.3.4", 2741 | "read-pkg-up": "^3.0.0", 2742 | "redent": "^2.0.0", 2743 | "trim-newlines": "^2.0.0", 2744 | "yargs-parser": "^10.0.0" 2745 | } 2746 | }, 2747 | "merge2": { 2748 | "version": "1.4.1", 2749 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 2750 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 2751 | "dev": true 2752 | }, 2753 | "micromatch": { 2754 | "version": "3.1.10", 2755 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", 2756 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", 2757 | "dev": true, 2758 | "requires": { 2759 | "arr-diff": "^4.0.0", 2760 | "array-unique": "^0.3.2", 2761 | "braces": "^2.3.1", 2762 | "define-property": "^2.0.2", 2763 | "extend-shallow": "^3.0.2", 2764 | "extglob": "^2.0.4", 2765 | "fragment-cache": "^0.2.1", 2766 | "kind-of": "^6.0.2", 2767 | "nanomatch": "^1.2.9", 2768 | "object.pick": "^1.3.0", 2769 | "regex-not": "^1.0.0", 2770 | "snapdragon": "^0.8.1", 2771 | "to-regex": "^3.0.2" 2772 | } 2773 | }, 2774 | "mimic-fn": { 2775 | "version": "1.2.0", 2776 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 2777 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" 2778 | }, 2779 | "minimatch": { 2780 | "version": "3.0.4", 2781 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2782 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2783 | "requires": { 2784 | "brace-expansion": "^1.1.7" 2785 | } 2786 | }, 2787 | "minimist": { 2788 | "version": "1.2.5", 2789 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 2790 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" 2791 | }, 2792 | "minimist-options": { 2793 | "version": "3.0.2", 2794 | "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", 2795 | "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", 2796 | "dev": true, 2797 | "requires": { 2798 | "arrify": "^1.0.1", 2799 | "is-plain-obj": "^1.1.0" 2800 | } 2801 | }, 2802 | "minipass": { 2803 | "version": "2.9.0", 2804 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", 2805 | "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", 2806 | "requires": { 2807 | "safe-buffer": "^5.1.2", 2808 | "yallist": "^3.0.0" 2809 | } 2810 | }, 2811 | "minizlib": { 2812 | "version": "1.3.3", 2813 | "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", 2814 | "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", 2815 | "requires": { 2816 | "minipass": "^2.9.0" 2817 | } 2818 | }, 2819 | "mixin-deep": { 2820 | "version": "1.3.2", 2821 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", 2822 | "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", 2823 | "dev": true, 2824 | "requires": { 2825 | "for-in": "^1.0.2", 2826 | "is-extendable": "^1.0.1" 2827 | }, 2828 | "dependencies": { 2829 | "is-extendable": { 2830 | "version": "1.0.1", 2831 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 2832 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 2833 | "dev": true, 2834 | "requires": { 2835 | "is-plain-object": "^2.0.4" 2836 | } 2837 | } 2838 | } 2839 | }, 2840 | "mkdirp": { 2841 | "version": "0.5.5", 2842 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", 2843 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", 2844 | "requires": { 2845 | "minimist": "^1.2.5" 2846 | } 2847 | }, 2848 | "ms": { 2849 | "version": "2.1.2", 2850 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2851 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 2852 | }, 2853 | "multimatch": { 2854 | "version": "3.0.0", 2855 | "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz", 2856 | "integrity": "sha512-22foS/gqQfANZ3o+W7ST2x25ueHDVNWl/b9OlGcLpy/iKxjCpvcNCM51YCenUi7Mt/jAjjqv8JwZRs8YP5sRjA==", 2857 | "dev": true, 2858 | "requires": { 2859 | "array-differ": "^2.0.3", 2860 | "array-union": "^1.0.2", 2861 | "arrify": "^1.0.1", 2862 | "minimatch": "^3.0.4" 2863 | }, 2864 | "dependencies": { 2865 | "array-differ": { 2866 | "version": "2.1.0", 2867 | "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz", 2868 | "integrity": "sha512-KbUpJgx909ZscOc/7CLATBFam7P1Z1QRQInvgT0UztM9Q72aGKCunKASAl7WNW0tnPmPyEMeMhdsfWhfmW037w==", 2869 | "dev": true 2870 | } 2871 | } 2872 | }, 2873 | "mute-stream": { 2874 | "version": "0.0.7", 2875 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 2876 | "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", 2877 | "dev": true 2878 | }, 2879 | "nanomatch": { 2880 | "version": "1.2.13", 2881 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", 2882 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", 2883 | "dev": true, 2884 | "requires": { 2885 | "arr-diff": "^4.0.0", 2886 | "array-unique": "^0.3.2", 2887 | "define-property": "^2.0.2", 2888 | "extend-shallow": "^3.0.2", 2889 | "fragment-cache": "^0.2.1", 2890 | "is-windows": "^1.0.2", 2891 | "kind-of": "^6.0.2", 2892 | "object.pick": "^1.3.0", 2893 | "regex-not": "^1.0.0", 2894 | "snapdragon": "^0.8.1", 2895 | "to-regex": "^3.0.1" 2896 | } 2897 | }, 2898 | "natural-compare": { 2899 | "version": "1.4.0", 2900 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 2901 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 2902 | "dev": true 2903 | }, 2904 | "nice-try": { 2905 | "version": "1.0.5", 2906 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 2907 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 2908 | "dev": true 2909 | }, 2910 | "normalize-package-data": { 2911 | "version": "2.5.0", 2912 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 2913 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 2914 | "dev": true, 2915 | "requires": { 2916 | "hosted-git-info": "^2.1.4", 2917 | "resolve": "^1.10.0", 2918 | "semver": "2 || 3 || 4 || 5", 2919 | "validate-npm-package-license": "^3.0.1" 2920 | } 2921 | }, 2922 | "npm-run-path": { 2923 | "version": "2.0.2", 2924 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", 2925 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", 2926 | "dev": true, 2927 | "requires": { 2928 | "path-key": "^2.0.0" 2929 | } 2930 | }, 2931 | "obj-props": { 2932 | "version": "1.3.0", 2933 | "resolved": "https://registry.npmjs.org/obj-props/-/obj-props-1.3.0.tgz", 2934 | "integrity": "sha512-k2Xkjx5wn6eC3537SWAXHzB6lkI81kS+icMKMkh4nG3w7shWG6MaWOBrNvhWVOszrtL5uxdfymQQfPUxwY+2eg==", 2935 | "dev": true 2936 | }, 2937 | "object-assign": { 2938 | "version": "4.1.1", 2939 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2940 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 2941 | }, 2942 | "object-copy": { 2943 | "version": "0.1.0", 2944 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 2945 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 2946 | "dev": true, 2947 | "requires": { 2948 | "copy-descriptor": "^0.1.0", 2949 | "define-property": "^0.2.5", 2950 | "kind-of": "^3.0.3" 2951 | }, 2952 | "dependencies": { 2953 | "define-property": { 2954 | "version": "0.2.5", 2955 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2956 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2957 | "dev": true, 2958 | "requires": { 2959 | "is-descriptor": "^0.1.0" 2960 | } 2961 | }, 2962 | "kind-of": { 2963 | "version": "3.2.2", 2964 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2965 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2966 | "dev": true, 2967 | "requires": { 2968 | "is-buffer": "^1.1.5" 2969 | } 2970 | } 2971 | } 2972 | }, 2973 | "object-inspect": { 2974 | "version": "1.11.0", 2975 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", 2976 | "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", 2977 | "dev": true 2978 | }, 2979 | "object-keys": { 2980 | "version": "1.1.1", 2981 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 2982 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 2983 | "dev": true 2984 | }, 2985 | "object-visit": { 2986 | "version": "1.0.1", 2987 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 2988 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 2989 | "dev": true, 2990 | "requires": { 2991 | "isobject": "^3.0.0" 2992 | } 2993 | }, 2994 | "object.assign": { 2995 | "version": "4.1.2", 2996 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", 2997 | "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", 2998 | "dev": true, 2999 | "requires": { 3000 | "call-bind": "^1.0.0", 3001 | "define-properties": "^1.1.3", 3002 | "has-symbols": "^1.0.1", 3003 | "object-keys": "^1.1.1" 3004 | } 3005 | }, 3006 | "object.pick": { 3007 | "version": "1.3.0", 3008 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 3009 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 3010 | "dev": true, 3011 | "requires": { 3012 | "isobject": "^3.0.1" 3013 | } 3014 | }, 3015 | "object.values": { 3016 | "version": "1.1.4", 3017 | "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", 3018 | "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", 3019 | "dev": true, 3020 | "requires": { 3021 | "call-bind": "^1.0.2", 3022 | "define-properties": "^1.1.3", 3023 | "es-abstract": "^1.18.2" 3024 | } 3025 | }, 3026 | "once": { 3027 | "version": "1.4.0", 3028 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3029 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 3030 | "requires": { 3031 | "wrappy": "1" 3032 | } 3033 | }, 3034 | "onetime": { 3035 | "version": "2.0.1", 3036 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 3037 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 3038 | "requires": { 3039 | "mimic-fn": "^1.0.0" 3040 | } 3041 | }, 3042 | "open-editor": { 3043 | "version": "1.2.0", 3044 | "resolved": "https://registry.npmjs.org/open-editor/-/open-editor-1.2.0.tgz", 3045 | "integrity": "sha1-dcoj8LdNSz9V7guKTg9cIyXrd18=", 3046 | "dev": true, 3047 | "requires": { 3048 | "env-editor": "^0.3.1", 3049 | "line-column-path": "^1.0.0", 3050 | "opn": "^5.0.0" 3051 | } 3052 | }, 3053 | "opn": { 3054 | "version": "5.5.0", 3055 | "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", 3056 | "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", 3057 | "dev": true, 3058 | "requires": { 3059 | "is-wsl": "^1.1.0" 3060 | } 3061 | }, 3062 | "optionator": { 3063 | "version": "0.8.3", 3064 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", 3065 | "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", 3066 | "dev": true, 3067 | "requires": { 3068 | "deep-is": "~0.1.3", 3069 | "fast-levenshtein": "~2.0.6", 3070 | "levn": "~0.3.0", 3071 | "prelude-ls": "~1.1.2", 3072 | "type-check": "~0.3.2", 3073 | "word-wrap": "~1.2.3" 3074 | } 3075 | }, 3076 | "ora": { 3077 | "version": "3.4.0", 3078 | "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", 3079 | "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", 3080 | "requires": { 3081 | "chalk": "^2.4.2", 3082 | "cli-cursor": "^2.1.0", 3083 | "cli-spinners": "^2.0.0", 3084 | "log-symbols": "^2.2.0", 3085 | "strip-ansi": "^5.2.0", 3086 | "wcwidth": "^1.0.1" 3087 | } 3088 | }, 3089 | "os-tmpdir": { 3090 | "version": "1.0.2", 3091 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 3092 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 3093 | "dev": true 3094 | }, 3095 | "p-finally": { 3096 | "version": "1.0.0", 3097 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 3098 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", 3099 | "dev": true 3100 | }, 3101 | "p-limit": { 3102 | "version": "1.3.0", 3103 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 3104 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", 3105 | "dev": true, 3106 | "requires": { 3107 | "p-try": "^1.0.0" 3108 | } 3109 | }, 3110 | "p-locate": { 3111 | "version": "2.0.0", 3112 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 3113 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 3114 | "dev": true, 3115 | "requires": { 3116 | "p-limit": "^1.1.0" 3117 | } 3118 | }, 3119 | "p-map": { 3120 | "version": "2.1.0", 3121 | "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", 3122 | "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" 3123 | }, 3124 | "p-try": { 3125 | "version": "1.0.0", 3126 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 3127 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 3128 | "dev": true 3129 | }, 3130 | "package-json": { 3131 | "version": "4.0.1", 3132 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", 3133 | "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", 3134 | "dev": true, 3135 | "requires": { 3136 | "got": "^6.7.1", 3137 | "registry-auth-token": "^3.0.1", 3138 | "registry-url": "^3.0.3", 3139 | "semver": "^5.1.0" 3140 | } 3141 | }, 3142 | "parent-module": { 3143 | "version": "1.0.1", 3144 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 3145 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 3146 | "dev": true, 3147 | "requires": { 3148 | "callsites": "^3.0.0" 3149 | } 3150 | }, 3151 | "parse-json": { 3152 | "version": "4.0.0", 3153 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 3154 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 3155 | "dev": true, 3156 | "requires": { 3157 | "error-ex": "^1.3.1", 3158 | "json-parse-better-errors": "^1.0.1" 3159 | } 3160 | }, 3161 | "pascalcase": { 3162 | "version": "0.1.1", 3163 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 3164 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", 3165 | "dev": true 3166 | }, 3167 | "path-dirname": { 3168 | "version": "1.0.2", 3169 | "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", 3170 | "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", 3171 | "dev": true 3172 | }, 3173 | "path-exists": { 3174 | "version": "3.0.0", 3175 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 3176 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 3177 | "dev": true 3178 | }, 3179 | "path-is-absolute": { 3180 | "version": "1.0.1", 3181 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3182 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 3183 | }, 3184 | "path-is-inside": { 3185 | "version": "1.0.2", 3186 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 3187 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" 3188 | }, 3189 | "path-key": { 3190 | "version": "2.0.1", 3191 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 3192 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 3193 | "dev": true 3194 | }, 3195 | "path-parse": { 3196 | "version": "1.0.7", 3197 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 3198 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 3199 | "dev": true 3200 | }, 3201 | "path-type": { 3202 | "version": "3.0.0", 3203 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 3204 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 3205 | "dev": true, 3206 | "requires": { 3207 | "pify": "^3.0.0" 3208 | }, 3209 | "dependencies": { 3210 | "pify": { 3211 | "version": "3.0.0", 3212 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 3213 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 3214 | "dev": true 3215 | } 3216 | } 3217 | }, 3218 | "pify": { 3219 | "version": "4.0.1", 3220 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 3221 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" 3222 | }, 3223 | "pinkie": { 3224 | "version": "2.0.4", 3225 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 3226 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" 3227 | }, 3228 | "pinkie-promise": { 3229 | "version": "2.0.1", 3230 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 3231 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 3232 | "requires": { 3233 | "pinkie": "^2.0.0" 3234 | } 3235 | }, 3236 | "pkg-conf": { 3237 | "version": "2.1.0", 3238 | "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", 3239 | "integrity": "sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg=", 3240 | "dev": true, 3241 | "requires": { 3242 | "find-up": "^2.0.0", 3243 | "load-json-file": "^4.0.0" 3244 | } 3245 | }, 3246 | "pkg-dir": { 3247 | "version": "2.0.0", 3248 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", 3249 | "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", 3250 | "dev": true, 3251 | "requires": { 3252 | "find-up": "^2.1.0" 3253 | } 3254 | }, 3255 | "pkg-up": { 3256 | "version": "2.0.0", 3257 | "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", 3258 | "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", 3259 | "dev": true, 3260 | "requires": { 3261 | "find-up": "^2.1.0" 3262 | } 3263 | }, 3264 | "plur": { 3265 | "version": "3.1.1", 3266 | "resolved": "https://registry.npmjs.org/plur/-/plur-3.1.1.tgz", 3267 | "integrity": "sha512-t1Ax8KUvV3FFII8ltczPn2tJdjqbd1sIzu6t4JL7nQ3EyeL/lTrj5PWKb06ic5/6XYDr65rQ4uzQEGN70/6X5w==", 3268 | "dev": true, 3269 | "requires": { 3270 | "irregular-plurals": "^2.0.0" 3271 | } 3272 | }, 3273 | "posix-character-classes": { 3274 | "version": "0.1.1", 3275 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 3276 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", 3277 | "dev": true 3278 | }, 3279 | "prelude-ls": { 3280 | "version": "1.1.2", 3281 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 3282 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 3283 | "dev": true 3284 | }, 3285 | "prepend-http": { 3286 | "version": "1.0.4", 3287 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", 3288 | "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", 3289 | "dev": true 3290 | }, 3291 | "prettier": { 3292 | "version": "1.19.1", 3293 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", 3294 | "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", 3295 | "dev": true 3296 | }, 3297 | "prettier-linter-helpers": { 3298 | "version": "1.0.0", 3299 | "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", 3300 | "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", 3301 | "dev": true, 3302 | "requires": { 3303 | "fast-diff": "^1.1.2" 3304 | } 3305 | }, 3306 | "progress": { 3307 | "version": "2.0.3", 3308 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 3309 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 3310 | "dev": true 3311 | }, 3312 | "proto-props": { 3313 | "version": "2.0.0", 3314 | "resolved": "https://registry.npmjs.org/proto-props/-/proto-props-2.0.0.tgz", 3315 | "integrity": "sha512-2yma2tog9VaRZY2mn3Wq51uiSW4NcPYT1cQdBagwyrznrilKSZwIZ0UG3ZPL/mx+axEns0hE35T5ufOYZXEnBQ==", 3316 | "dev": true 3317 | }, 3318 | "pseudomap": { 3319 | "version": "1.0.2", 3320 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 3321 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", 3322 | "dev": true 3323 | }, 3324 | "punycode": { 3325 | "version": "1.3.2", 3326 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", 3327 | "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" 3328 | }, 3329 | "querystring": { 3330 | "version": "0.2.0", 3331 | "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", 3332 | "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" 3333 | }, 3334 | "quick-lru": { 3335 | "version": "1.1.0", 3336 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", 3337 | "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", 3338 | "dev": true 3339 | }, 3340 | "rc": { 3341 | "version": "1.2.8", 3342 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 3343 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 3344 | "dev": true, 3345 | "requires": { 3346 | "deep-extend": "^0.6.0", 3347 | "ini": "~1.3.0", 3348 | "minimist": "^1.2.0", 3349 | "strip-json-comments": "~2.0.1" 3350 | } 3351 | }, 3352 | "read-pkg": { 3353 | "version": "3.0.0", 3354 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", 3355 | "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", 3356 | "dev": true, 3357 | "requires": { 3358 | "load-json-file": "^4.0.0", 3359 | "normalize-package-data": "^2.3.2", 3360 | "path-type": "^3.0.0" 3361 | } 3362 | }, 3363 | "read-pkg-up": { 3364 | "version": "3.0.0", 3365 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", 3366 | "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", 3367 | "dev": true, 3368 | "requires": { 3369 | "find-up": "^2.0.0", 3370 | "read-pkg": "^3.0.0" 3371 | } 3372 | }, 3373 | "redent": { 3374 | "version": "2.0.0", 3375 | "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", 3376 | "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", 3377 | "dev": true, 3378 | "requires": { 3379 | "indent-string": "^3.0.0", 3380 | "strip-indent": "^2.0.0" 3381 | } 3382 | }, 3383 | "regex-not": { 3384 | "version": "1.0.2", 3385 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 3386 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 3387 | "dev": true, 3388 | "requires": { 3389 | "extend-shallow": "^3.0.2", 3390 | "safe-regex": "^1.1.0" 3391 | }, 3392 | "dependencies": { 3393 | "safe-regex": { 3394 | "version": "1.1.0", 3395 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 3396 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 3397 | "dev": true, 3398 | "requires": { 3399 | "ret": "~0.1.10" 3400 | } 3401 | } 3402 | } 3403 | }, 3404 | "regexp-tree": { 3405 | "version": "0.1.23", 3406 | "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.23.tgz", 3407 | "integrity": "sha512-+7HWfb4Bvu8Rs2eQTUIpX9I/PlQkYOuTNbRpKLJlQpSgwSkzFYh+pUj0gtvglnOZLKB6YgnIgRuJ2/IlpL48qw==", 3408 | "dev": true 3409 | }, 3410 | "regexpp": { 3411 | "version": "2.0.1", 3412 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", 3413 | "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", 3414 | "dev": true 3415 | }, 3416 | "registry-auth-token": { 3417 | "version": "3.4.0", 3418 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", 3419 | "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", 3420 | "dev": true, 3421 | "requires": { 3422 | "rc": "^1.1.6", 3423 | "safe-buffer": "^5.0.1" 3424 | } 3425 | }, 3426 | "registry-url": { 3427 | "version": "3.1.0", 3428 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", 3429 | "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", 3430 | "dev": true, 3431 | "requires": { 3432 | "rc": "^1.0.1" 3433 | } 3434 | }, 3435 | "repeat-element": { 3436 | "version": "1.1.4", 3437 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", 3438 | "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", 3439 | "dev": true 3440 | }, 3441 | "repeat-string": { 3442 | "version": "1.6.1", 3443 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 3444 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 3445 | "dev": true 3446 | }, 3447 | "resolve": { 3448 | "version": "1.20.0", 3449 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 3450 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 3451 | "dev": true, 3452 | "requires": { 3453 | "is-core-module": "^2.2.0", 3454 | "path-parse": "^1.0.6" 3455 | } 3456 | }, 3457 | "resolve-cwd": { 3458 | "version": "2.0.0", 3459 | "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", 3460 | "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", 3461 | "dev": true, 3462 | "requires": { 3463 | "resolve-from": "^3.0.0" 3464 | }, 3465 | "dependencies": { 3466 | "resolve-from": { 3467 | "version": "3.0.0", 3468 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", 3469 | "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", 3470 | "dev": true 3471 | } 3472 | } 3473 | }, 3474 | "resolve-from": { 3475 | "version": "4.0.0", 3476 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 3477 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 3478 | "dev": true 3479 | }, 3480 | "resolve-url": { 3481 | "version": "0.2.1", 3482 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 3483 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", 3484 | "dev": true 3485 | }, 3486 | "restore-cursor": { 3487 | "version": "2.0.0", 3488 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 3489 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 3490 | "requires": { 3491 | "onetime": "^2.0.0", 3492 | "signal-exit": "^3.0.2" 3493 | } 3494 | }, 3495 | "ret": { 3496 | "version": "0.1.15", 3497 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 3498 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", 3499 | "dev": true 3500 | }, 3501 | "rimraf": { 3502 | "version": "2.7.1", 3503 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 3504 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 3505 | "requires": { 3506 | "glob": "^7.1.3" 3507 | } 3508 | }, 3509 | "run-async": { 3510 | "version": "2.4.1", 3511 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", 3512 | "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", 3513 | "dev": true 3514 | }, 3515 | "rxjs": { 3516 | "version": "6.6.7", 3517 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", 3518 | "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", 3519 | "dev": true, 3520 | "requires": { 3521 | "tslib": "^1.9.0" 3522 | } 3523 | }, 3524 | "safe-buffer": { 3525 | "version": "5.2.1", 3526 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 3527 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" 3528 | }, 3529 | "safe-regex": { 3530 | "version": "2.1.1", 3531 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", 3532 | "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", 3533 | "dev": true, 3534 | "requires": { 3535 | "regexp-tree": "~0.1.1" 3536 | } 3537 | }, 3538 | "safer-buffer": { 3539 | "version": "2.1.2", 3540 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3541 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 3542 | "dev": true 3543 | }, 3544 | "sax": { 3545 | "version": "1.2.1", 3546 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", 3547 | "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" 3548 | }, 3549 | "semver": { 3550 | "version": "5.7.1", 3551 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 3552 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 3553 | "dev": true 3554 | }, 3555 | "semver-diff": { 3556 | "version": "2.1.0", 3557 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", 3558 | "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", 3559 | "dev": true, 3560 | "requires": { 3561 | "semver": "^5.0.3" 3562 | } 3563 | }, 3564 | "set-value": { 3565 | "version": "2.0.1", 3566 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", 3567 | "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", 3568 | "dev": true, 3569 | "requires": { 3570 | "extend-shallow": "^2.0.1", 3571 | "is-extendable": "^0.1.1", 3572 | "is-plain-object": "^2.0.3", 3573 | "split-string": "^3.0.1" 3574 | }, 3575 | "dependencies": { 3576 | "extend-shallow": { 3577 | "version": "2.0.1", 3578 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3579 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3580 | "dev": true, 3581 | "requires": { 3582 | "is-extendable": "^0.1.0" 3583 | } 3584 | } 3585 | } 3586 | }, 3587 | "shebang-command": { 3588 | "version": "1.2.0", 3589 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 3590 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 3591 | "dev": true, 3592 | "requires": { 3593 | "shebang-regex": "^1.0.0" 3594 | } 3595 | }, 3596 | "shebang-regex": { 3597 | "version": "1.0.0", 3598 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 3599 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 3600 | "dev": true 3601 | }, 3602 | "side-channel": { 3603 | "version": "1.0.4", 3604 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 3605 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 3606 | "dev": true, 3607 | "requires": { 3608 | "call-bind": "^1.0.0", 3609 | "get-intrinsic": "^1.0.2", 3610 | "object-inspect": "^1.9.0" 3611 | } 3612 | }, 3613 | "signal-exit": { 3614 | "version": "3.0.4", 3615 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz", 3616 | "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==" 3617 | }, 3618 | "slash": { 3619 | "version": "2.0.0", 3620 | "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", 3621 | "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", 3622 | "dev": true 3623 | }, 3624 | "slice-ansi": { 3625 | "version": "2.1.0", 3626 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", 3627 | "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", 3628 | "dev": true, 3629 | "requires": { 3630 | "ansi-styles": "^3.2.0", 3631 | "astral-regex": "^1.0.0", 3632 | "is-fullwidth-code-point": "^2.0.0" 3633 | } 3634 | }, 3635 | "snapdragon": { 3636 | "version": "0.8.2", 3637 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", 3638 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", 3639 | "dev": true, 3640 | "requires": { 3641 | "base": "^0.11.1", 3642 | "debug": "^2.2.0", 3643 | "define-property": "^0.2.5", 3644 | "extend-shallow": "^2.0.1", 3645 | "map-cache": "^0.2.2", 3646 | "source-map": "^0.5.6", 3647 | "source-map-resolve": "^0.5.0", 3648 | "use": "^3.1.0" 3649 | }, 3650 | "dependencies": { 3651 | "debug": { 3652 | "version": "2.6.9", 3653 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 3654 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 3655 | "dev": true, 3656 | "requires": { 3657 | "ms": "2.0.0" 3658 | } 3659 | }, 3660 | "define-property": { 3661 | "version": "0.2.5", 3662 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3663 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3664 | "dev": true, 3665 | "requires": { 3666 | "is-descriptor": "^0.1.0" 3667 | } 3668 | }, 3669 | "extend-shallow": { 3670 | "version": "2.0.1", 3671 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3672 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3673 | "dev": true, 3674 | "requires": { 3675 | "is-extendable": "^0.1.0" 3676 | } 3677 | }, 3678 | "ms": { 3679 | "version": "2.0.0", 3680 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 3681 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 3682 | "dev": true 3683 | } 3684 | } 3685 | }, 3686 | "snapdragon-node": { 3687 | "version": "2.1.1", 3688 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 3689 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 3690 | "dev": true, 3691 | "requires": { 3692 | "define-property": "^1.0.0", 3693 | "isobject": "^3.0.0", 3694 | "snapdragon-util": "^3.0.1" 3695 | }, 3696 | "dependencies": { 3697 | "define-property": { 3698 | "version": "1.0.0", 3699 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 3700 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 3701 | "dev": true, 3702 | "requires": { 3703 | "is-descriptor": "^1.0.0" 3704 | } 3705 | }, 3706 | "is-accessor-descriptor": { 3707 | "version": "1.0.0", 3708 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 3709 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 3710 | "dev": true, 3711 | "requires": { 3712 | "kind-of": "^6.0.0" 3713 | } 3714 | }, 3715 | "is-data-descriptor": { 3716 | "version": "1.0.0", 3717 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 3718 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 3719 | "dev": true, 3720 | "requires": { 3721 | "kind-of": "^6.0.0" 3722 | } 3723 | }, 3724 | "is-descriptor": { 3725 | "version": "1.0.2", 3726 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 3727 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 3728 | "dev": true, 3729 | "requires": { 3730 | "is-accessor-descriptor": "^1.0.0", 3731 | "is-data-descriptor": "^1.0.0", 3732 | "kind-of": "^6.0.2" 3733 | } 3734 | } 3735 | } 3736 | }, 3737 | "snapdragon-util": { 3738 | "version": "3.0.1", 3739 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 3740 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 3741 | "dev": true, 3742 | "requires": { 3743 | "kind-of": "^3.2.0" 3744 | }, 3745 | "dependencies": { 3746 | "kind-of": { 3747 | "version": "3.2.2", 3748 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3749 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3750 | "dev": true, 3751 | "requires": { 3752 | "is-buffer": "^1.1.5" 3753 | } 3754 | } 3755 | } 3756 | }, 3757 | "sort-keys": { 3758 | "version": "2.0.0", 3759 | "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", 3760 | "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", 3761 | "dev": true, 3762 | "requires": { 3763 | "is-plain-obj": "^1.0.0" 3764 | } 3765 | }, 3766 | "source-map": { 3767 | "version": "0.5.7", 3768 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 3769 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 3770 | "dev": true 3771 | }, 3772 | "source-map-resolve": { 3773 | "version": "0.5.3", 3774 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", 3775 | "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", 3776 | "dev": true, 3777 | "requires": { 3778 | "atob": "^2.1.2", 3779 | "decode-uri-component": "^0.2.0", 3780 | "resolve-url": "^0.2.1", 3781 | "source-map-url": "^0.4.0", 3782 | "urix": "^0.1.0" 3783 | } 3784 | }, 3785 | "source-map-url": { 3786 | "version": "0.4.1", 3787 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", 3788 | "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", 3789 | "dev": true 3790 | }, 3791 | "spdx-correct": { 3792 | "version": "3.1.1", 3793 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", 3794 | "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", 3795 | "dev": true, 3796 | "requires": { 3797 | "spdx-expression-parse": "^3.0.0", 3798 | "spdx-license-ids": "^3.0.0" 3799 | } 3800 | }, 3801 | "spdx-exceptions": { 3802 | "version": "2.3.0", 3803 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", 3804 | "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", 3805 | "dev": true 3806 | }, 3807 | "spdx-expression-parse": { 3808 | "version": "3.0.1", 3809 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", 3810 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", 3811 | "dev": true, 3812 | "requires": { 3813 | "spdx-exceptions": "^2.1.0", 3814 | "spdx-license-ids": "^3.0.0" 3815 | } 3816 | }, 3817 | "spdx-license-ids": { 3818 | "version": "3.0.10", 3819 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", 3820 | "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==", 3821 | "dev": true 3822 | }, 3823 | "split-string": { 3824 | "version": "3.1.0", 3825 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 3826 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 3827 | "dev": true, 3828 | "requires": { 3829 | "extend-shallow": "^3.0.0" 3830 | } 3831 | }, 3832 | "sprintf-js": { 3833 | "version": "1.0.3", 3834 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 3835 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 3836 | "dev": true 3837 | }, 3838 | "static-extend": { 3839 | "version": "0.1.2", 3840 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 3841 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 3842 | "dev": true, 3843 | "requires": { 3844 | "define-property": "^0.2.5", 3845 | "object-copy": "^0.1.0" 3846 | }, 3847 | "dependencies": { 3848 | "define-property": { 3849 | "version": "0.2.5", 3850 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3851 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3852 | "dev": true, 3853 | "requires": { 3854 | "is-descriptor": "^0.1.0" 3855 | } 3856 | } 3857 | } 3858 | }, 3859 | "stepfunctions-localhost": { 3860 | "version": "0.2.0", 3861 | "resolved": "https://registry.npmjs.org/stepfunctions-localhost/-/stepfunctions-localhost-0.2.0.tgz", 3862 | "integrity": "sha512-f/cQxH4uT/l08AHfGv5xwRnMl7yuemcBHIxmbpvaG8uqFsoN2ykVBPiofwy2s+oPBEazzqG8vqb5xNvweZyp/g==", 3863 | "requires": { 3864 | "del": "^4.1.1", 3865 | "fs-extra": "^8.0.1", 3866 | "ora": "^3.4.0", 3867 | "tar": "^4.4.10", 3868 | "zlib": "^1.0.5" 3869 | } 3870 | }, 3871 | "string-width": { 3872 | "version": "2.1.1", 3873 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 3874 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 3875 | "dev": true, 3876 | "requires": { 3877 | "is-fullwidth-code-point": "^2.0.0", 3878 | "strip-ansi": "^4.0.0" 3879 | }, 3880 | "dependencies": { 3881 | "ansi-regex": { 3882 | "version": "3.0.0", 3883 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 3884 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 3885 | "dev": true 3886 | }, 3887 | "strip-ansi": { 3888 | "version": "4.0.0", 3889 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 3890 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 3891 | "dev": true, 3892 | "requires": { 3893 | "ansi-regex": "^3.0.0" 3894 | } 3895 | } 3896 | } 3897 | }, 3898 | "string.prototype.trimend": { 3899 | "version": "1.0.4", 3900 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", 3901 | "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", 3902 | "dev": true, 3903 | "requires": { 3904 | "call-bind": "^1.0.2", 3905 | "define-properties": "^1.1.3" 3906 | } 3907 | }, 3908 | "string.prototype.trimstart": { 3909 | "version": "1.0.4", 3910 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", 3911 | "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", 3912 | "dev": true, 3913 | "requires": { 3914 | "call-bind": "^1.0.2", 3915 | "define-properties": "^1.1.3" 3916 | } 3917 | }, 3918 | "strip-ansi": { 3919 | "version": "5.2.0", 3920 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 3921 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 3922 | "requires": { 3923 | "ansi-regex": "^4.1.0" 3924 | } 3925 | }, 3926 | "strip-bom": { 3927 | "version": "3.0.0", 3928 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 3929 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 3930 | "dev": true 3931 | }, 3932 | "strip-eof": { 3933 | "version": "1.0.0", 3934 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", 3935 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", 3936 | "dev": true 3937 | }, 3938 | "strip-indent": { 3939 | "version": "2.0.0", 3940 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", 3941 | "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", 3942 | "dev": true 3943 | }, 3944 | "strip-json-comments": { 3945 | "version": "2.0.1", 3946 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 3947 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 3948 | "dev": true 3949 | }, 3950 | "supports-color": { 3951 | "version": "5.5.0", 3952 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3953 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3954 | "requires": { 3955 | "has-flag": "^3.0.0" 3956 | } 3957 | }, 3958 | "supports-hyperlinks": { 3959 | "version": "1.0.1", 3960 | "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz", 3961 | "integrity": "sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw==", 3962 | "dev": true, 3963 | "requires": { 3964 | "has-flag": "^2.0.0", 3965 | "supports-color": "^5.0.0" 3966 | }, 3967 | "dependencies": { 3968 | "has-flag": { 3969 | "version": "2.0.0", 3970 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", 3971 | "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", 3972 | "dev": true 3973 | } 3974 | } 3975 | }, 3976 | "table": { 3977 | "version": "5.4.6", 3978 | "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", 3979 | "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", 3980 | "dev": true, 3981 | "requires": { 3982 | "ajv": "^6.10.2", 3983 | "lodash": "^4.17.14", 3984 | "slice-ansi": "^2.1.0", 3985 | "string-width": "^3.0.0" 3986 | }, 3987 | "dependencies": { 3988 | "string-width": { 3989 | "version": "3.1.0", 3990 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 3991 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 3992 | "dev": true, 3993 | "requires": { 3994 | "emoji-regex": "^7.0.1", 3995 | "is-fullwidth-code-point": "^2.0.0", 3996 | "strip-ansi": "^5.1.0" 3997 | } 3998 | } 3999 | } 4000 | }, 4001 | "tar": { 4002 | "version": "4.4.19", 4003 | "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", 4004 | "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", 4005 | "requires": { 4006 | "chownr": "^1.1.4", 4007 | "fs-minipass": "^1.2.7", 4008 | "minipass": "^2.9.0", 4009 | "minizlib": "^1.3.3", 4010 | "mkdirp": "^0.5.5", 4011 | "safe-buffer": "^5.2.1", 4012 | "yallist": "^3.1.1" 4013 | } 4014 | }, 4015 | "tcp-port-used": { 4016 | "version": "1.0.2", 4017 | "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.2.tgz", 4018 | "integrity": "sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==", 4019 | "requires": { 4020 | "debug": "4.3.1", 4021 | "is2": "^2.0.6" 4022 | } 4023 | }, 4024 | "term-size": { 4025 | "version": "1.2.0", 4026 | "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", 4027 | "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", 4028 | "dev": true, 4029 | "requires": { 4030 | "execa": "^0.7.0" 4031 | } 4032 | }, 4033 | "text-table": { 4034 | "version": "0.2.0", 4035 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 4036 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 4037 | "dev": true 4038 | }, 4039 | "the-argv": { 4040 | "version": "1.0.0", 4041 | "resolved": "https://registry.npmjs.org/the-argv/-/the-argv-1.0.0.tgz", 4042 | "integrity": "sha1-AIRwUAVzDdhNt1UlPJMa45jblSI=", 4043 | "dev": true 4044 | }, 4045 | "through": { 4046 | "version": "2.3.8", 4047 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 4048 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 4049 | "dev": true 4050 | }, 4051 | "timed-out": { 4052 | "version": "4.0.1", 4053 | "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", 4054 | "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", 4055 | "dev": true 4056 | }, 4057 | "tmp": { 4058 | "version": "0.0.33", 4059 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 4060 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 4061 | "dev": true, 4062 | "requires": { 4063 | "os-tmpdir": "~1.0.2" 4064 | } 4065 | }, 4066 | "to-object-path": { 4067 | "version": "0.3.0", 4068 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 4069 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 4070 | "dev": true, 4071 | "requires": { 4072 | "kind-of": "^3.0.2" 4073 | }, 4074 | "dependencies": { 4075 | "kind-of": { 4076 | "version": "3.2.2", 4077 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 4078 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 4079 | "dev": true, 4080 | "requires": { 4081 | "is-buffer": "^1.1.5" 4082 | } 4083 | } 4084 | } 4085 | }, 4086 | "to-regex": { 4087 | "version": "3.0.2", 4088 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 4089 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 4090 | "dev": true, 4091 | "requires": { 4092 | "define-property": "^2.0.2", 4093 | "extend-shallow": "^3.0.2", 4094 | "regex-not": "^1.0.2", 4095 | "safe-regex": "^1.1.0" 4096 | }, 4097 | "dependencies": { 4098 | "safe-regex": { 4099 | "version": "1.1.0", 4100 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 4101 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 4102 | "dev": true, 4103 | "requires": { 4104 | "ret": "~0.1.10" 4105 | } 4106 | } 4107 | } 4108 | }, 4109 | "to-regex-range": { 4110 | "version": "2.1.1", 4111 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 4112 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 4113 | "dev": true, 4114 | "requires": { 4115 | "is-number": "^3.0.0", 4116 | "repeat-string": "^1.6.1" 4117 | } 4118 | }, 4119 | "trim-newlines": { 4120 | "version": "2.0.0", 4121 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", 4122 | "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", 4123 | "dev": true 4124 | }, 4125 | "tsconfig-paths": { 4126 | "version": "3.11.0", 4127 | "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", 4128 | "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", 4129 | "dev": true, 4130 | "requires": { 4131 | "@types/json5": "^0.0.29", 4132 | "json5": "^1.0.1", 4133 | "minimist": "^1.2.0", 4134 | "strip-bom": "^3.0.0" 4135 | } 4136 | }, 4137 | "tslib": { 4138 | "version": "1.14.1", 4139 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 4140 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 4141 | "dev": true 4142 | }, 4143 | "type-check": { 4144 | "version": "0.3.2", 4145 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 4146 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 4147 | "dev": true, 4148 | "requires": { 4149 | "prelude-ls": "~1.1.2" 4150 | } 4151 | }, 4152 | "unbox-primitive": { 4153 | "version": "1.0.1", 4154 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", 4155 | "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", 4156 | "dev": true, 4157 | "requires": { 4158 | "function-bind": "^1.1.1", 4159 | "has-bigints": "^1.0.1", 4160 | "has-symbols": "^1.0.2", 4161 | "which-boxed-primitive": "^1.0.2" 4162 | } 4163 | }, 4164 | "union-value": { 4165 | "version": "1.0.1", 4166 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", 4167 | "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", 4168 | "dev": true, 4169 | "requires": { 4170 | "arr-union": "^3.1.0", 4171 | "get-value": "^2.0.6", 4172 | "is-extendable": "^0.1.1", 4173 | "set-value": "^2.0.1" 4174 | } 4175 | }, 4176 | "unique-string": { 4177 | "version": "1.0.0", 4178 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", 4179 | "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", 4180 | "dev": true, 4181 | "requires": { 4182 | "crypto-random-string": "^1.0.0" 4183 | } 4184 | }, 4185 | "universalify": { 4186 | "version": "0.1.2", 4187 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 4188 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" 4189 | }, 4190 | "unset-value": { 4191 | "version": "1.0.0", 4192 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 4193 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 4194 | "dev": true, 4195 | "requires": { 4196 | "has-value": "^0.3.1", 4197 | "isobject": "^3.0.0" 4198 | }, 4199 | "dependencies": { 4200 | "has-value": { 4201 | "version": "0.3.1", 4202 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 4203 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 4204 | "dev": true, 4205 | "requires": { 4206 | "get-value": "^2.0.3", 4207 | "has-values": "^0.1.4", 4208 | "isobject": "^2.0.0" 4209 | }, 4210 | "dependencies": { 4211 | "isobject": { 4212 | "version": "2.1.0", 4213 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 4214 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 4215 | "dev": true, 4216 | "requires": { 4217 | "isarray": "1.0.0" 4218 | } 4219 | } 4220 | } 4221 | }, 4222 | "has-values": { 4223 | "version": "0.1.4", 4224 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 4225 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", 4226 | "dev": true 4227 | } 4228 | } 4229 | }, 4230 | "unzip-response": { 4231 | "version": "2.0.1", 4232 | "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", 4233 | "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", 4234 | "dev": true 4235 | }, 4236 | "update-notifier": { 4237 | "version": "2.5.0", 4238 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", 4239 | "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", 4240 | "dev": true, 4241 | "requires": { 4242 | "boxen": "^1.2.1", 4243 | "chalk": "^2.0.1", 4244 | "configstore": "^3.0.0", 4245 | "import-lazy": "^2.1.0", 4246 | "is-ci": "^1.0.10", 4247 | "is-installed-globally": "^0.1.0", 4248 | "is-npm": "^1.0.0", 4249 | "latest-version": "^3.0.0", 4250 | "semver-diff": "^2.0.0", 4251 | "xdg-basedir": "^3.0.0" 4252 | } 4253 | }, 4254 | "uri-js": { 4255 | "version": "4.4.1", 4256 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 4257 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 4258 | "dev": true, 4259 | "requires": { 4260 | "punycode": "^2.1.0" 4261 | }, 4262 | "dependencies": { 4263 | "punycode": { 4264 | "version": "2.1.1", 4265 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 4266 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 4267 | "dev": true 4268 | } 4269 | } 4270 | }, 4271 | "urix": { 4272 | "version": "0.1.0", 4273 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 4274 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", 4275 | "dev": true 4276 | }, 4277 | "url": { 4278 | "version": "0.10.3", 4279 | "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", 4280 | "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", 4281 | "requires": { 4282 | "punycode": "1.3.2", 4283 | "querystring": "0.2.0" 4284 | } 4285 | }, 4286 | "url-parse-lax": { 4287 | "version": "1.0.0", 4288 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", 4289 | "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", 4290 | "dev": true, 4291 | "requires": { 4292 | "prepend-http": "^1.0.1" 4293 | } 4294 | }, 4295 | "use": { 4296 | "version": "3.1.1", 4297 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", 4298 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", 4299 | "dev": true 4300 | }, 4301 | "uuid": { 4302 | "version": "3.3.2", 4303 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", 4304 | "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" 4305 | }, 4306 | "validate-npm-package-license": { 4307 | "version": "3.0.4", 4308 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 4309 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 4310 | "dev": true, 4311 | "requires": { 4312 | "spdx-correct": "^3.0.0", 4313 | "spdx-expression-parse": "^3.0.0" 4314 | } 4315 | }, 4316 | "wcwidth": { 4317 | "version": "1.0.1", 4318 | "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", 4319 | "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", 4320 | "requires": { 4321 | "defaults": "^1.0.3" 4322 | } 4323 | }, 4324 | "which": { 4325 | "version": "1.3.1", 4326 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 4327 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 4328 | "dev": true, 4329 | "requires": { 4330 | "isexe": "^2.0.0" 4331 | } 4332 | }, 4333 | "which-boxed-primitive": { 4334 | "version": "1.0.2", 4335 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", 4336 | "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", 4337 | "dev": true, 4338 | "requires": { 4339 | "is-bigint": "^1.0.1", 4340 | "is-boolean-object": "^1.1.0", 4341 | "is-number-object": "^1.0.4", 4342 | "is-string": "^1.0.5", 4343 | "is-symbol": "^1.0.3" 4344 | } 4345 | }, 4346 | "widest-line": { 4347 | "version": "2.0.1", 4348 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", 4349 | "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", 4350 | "dev": true, 4351 | "requires": { 4352 | "string-width": "^2.1.1" 4353 | } 4354 | }, 4355 | "word-wrap": { 4356 | "version": "1.2.3", 4357 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 4358 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 4359 | "dev": true 4360 | }, 4361 | "wrappy": { 4362 | "version": "1.0.2", 4363 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 4364 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 4365 | }, 4366 | "write": { 4367 | "version": "1.0.3", 4368 | "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", 4369 | "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", 4370 | "dev": true, 4371 | "requires": { 4372 | "mkdirp": "^0.5.1" 4373 | } 4374 | }, 4375 | "write-file-atomic": { 4376 | "version": "2.4.3", 4377 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", 4378 | "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", 4379 | "dev": true, 4380 | "requires": { 4381 | "graceful-fs": "^4.1.11", 4382 | "imurmurhash": "^0.1.4", 4383 | "signal-exit": "^3.0.2" 4384 | } 4385 | }, 4386 | "write-json-file": { 4387 | "version": "2.3.0", 4388 | "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", 4389 | "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", 4390 | "dev": true, 4391 | "requires": { 4392 | "detect-indent": "^5.0.0", 4393 | "graceful-fs": "^4.1.2", 4394 | "make-dir": "^1.0.0", 4395 | "pify": "^3.0.0", 4396 | "sort-keys": "^2.0.0", 4397 | "write-file-atomic": "^2.0.0" 4398 | }, 4399 | "dependencies": { 4400 | "make-dir": { 4401 | "version": "1.3.0", 4402 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", 4403 | "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", 4404 | "dev": true, 4405 | "requires": { 4406 | "pify": "^3.0.0" 4407 | } 4408 | }, 4409 | "pify": { 4410 | "version": "3.0.0", 4411 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 4412 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 4413 | "dev": true 4414 | } 4415 | } 4416 | }, 4417 | "write-pkg": { 4418 | "version": "3.2.0", 4419 | "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz", 4420 | "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", 4421 | "dev": true, 4422 | "requires": { 4423 | "sort-keys": "^2.0.0", 4424 | "write-json-file": "^2.2.0" 4425 | } 4426 | }, 4427 | "xdg-basedir": { 4428 | "version": "3.0.0", 4429 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", 4430 | "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", 4431 | "dev": true 4432 | }, 4433 | "xml2js": { 4434 | "version": "0.4.19", 4435 | "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", 4436 | "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", 4437 | "requires": { 4438 | "sax": ">=0.6.0", 4439 | "xmlbuilder": "~9.0.1" 4440 | } 4441 | }, 4442 | "xmlbuilder": { 4443 | "version": "9.0.7", 4444 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", 4445 | "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" 4446 | }, 4447 | "xo": { 4448 | "version": "0.24.0", 4449 | "resolved": "https://registry.npmjs.org/xo/-/xo-0.24.0.tgz", 4450 | "integrity": "sha512-eaXWpNtXHbJ+DSiDkdRnDcMYPeUi/MWFUoUgorBhzAueTCM+v4o9Xv6buYgyoL4r7JuTp5EWXx3lGn9Md4dgWA==", 4451 | "dev": true, 4452 | "requires": { 4453 | "arrify": "^1.0.1", 4454 | "debug": "^4.1.0", 4455 | "eslint": "^5.12.0", 4456 | "eslint-config-prettier": "^3.3.0", 4457 | "eslint-config-xo": "^0.26.0", 4458 | "eslint-formatter-pretty": "^2.0.0", 4459 | "eslint-plugin-ava": "^5.1.0", 4460 | "eslint-plugin-eslint-comments": "^3.0.1", 4461 | "eslint-plugin-import": "^2.14.0", 4462 | "eslint-plugin-no-use-extend-native": "^0.4.0", 4463 | "eslint-plugin-node": "^8.0.0", 4464 | "eslint-plugin-prettier": "^3.0.0", 4465 | "eslint-plugin-promise": "^4.0.0", 4466 | "eslint-plugin-unicorn": "^7.0.0", 4467 | "find-cache-dir": "^2.0.0", 4468 | "get-stdin": "^6.0.0", 4469 | "globby": "^9.0.0", 4470 | "has-flag": "^3.0.0", 4471 | "lodash.isequal": "^4.5.0", 4472 | "lodash.mergewith": "^4.6.1", 4473 | "meow": "^5.0.0", 4474 | "multimatch": "^3.0.0", 4475 | "open-editor": "^1.2.0", 4476 | "path-exists": "^3.0.0", 4477 | "pkg-conf": "^2.1.0", 4478 | "prettier": "^1.15.2", 4479 | "resolve-cwd": "^2.0.0", 4480 | "resolve-from": "^4.0.0", 4481 | "semver": "^5.5.0", 4482 | "slash": "^2.0.0", 4483 | "update-notifier": "^2.3.0", 4484 | "xo-init": "^0.7.0" 4485 | }, 4486 | "dependencies": { 4487 | "globby": { 4488 | "version": "9.2.0", 4489 | "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", 4490 | "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", 4491 | "dev": true, 4492 | "requires": { 4493 | "@types/glob": "^7.1.1", 4494 | "array-union": "^1.0.2", 4495 | "dir-glob": "^2.2.2", 4496 | "fast-glob": "^2.2.6", 4497 | "glob": "^7.1.3", 4498 | "ignore": "^4.0.3", 4499 | "pify": "^4.0.1", 4500 | "slash": "^2.0.0" 4501 | } 4502 | } 4503 | } 4504 | }, 4505 | "xo-init": { 4506 | "version": "0.7.0", 4507 | "resolved": "https://registry.npmjs.org/xo-init/-/xo-init-0.7.0.tgz", 4508 | "integrity": "sha512-mrrCKMu52vz0u2tiOl8DoG709pBtnSp58bb4/j58a4jeXjrb1gV7dxfOBjOlXitYtfW2QnlxxxfAojoFcpynDg==", 4509 | "dev": true, 4510 | "requires": { 4511 | "arrify": "^1.0.0", 4512 | "execa": "^0.9.0", 4513 | "has-yarn": "^1.0.0", 4514 | "minimist": "^1.1.3", 4515 | "path-exists": "^3.0.0", 4516 | "read-pkg-up": "^3.0.0", 4517 | "the-argv": "^1.0.0", 4518 | "write-pkg": "^3.1.0" 4519 | }, 4520 | "dependencies": { 4521 | "cross-spawn": { 4522 | "version": "5.1.0", 4523 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", 4524 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 4525 | "dev": true, 4526 | "requires": { 4527 | "lru-cache": "^4.0.1", 4528 | "shebang-command": "^1.2.0", 4529 | "which": "^1.2.9" 4530 | } 4531 | }, 4532 | "execa": { 4533 | "version": "0.9.0", 4534 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.9.0.tgz", 4535 | "integrity": "sha512-BbUMBiX4hqiHZUA5+JujIjNb6TyAlp2D5KLheMjMluwOuzcnylDL4AxZYLLn1n2AGB49eSWwyKvvEQoRpnAtmA==", 4536 | "dev": true, 4537 | "requires": { 4538 | "cross-spawn": "^5.0.1", 4539 | "get-stream": "^3.0.0", 4540 | "is-stream": "^1.1.0", 4541 | "npm-run-path": "^2.0.0", 4542 | "p-finally": "^1.0.0", 4543 | "signal-exit": "^3.0.0", 4544 | "strip-eof": "^1.0.0" 4545 | } 4546 | } 4547 | } 4548 | }, 4549 | "yallist": { 4550 | "version": "3.1.1", 4551 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 4552 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" 4553 | }, 4554 | "yargs-parser": { 4555 | "version": "10.1.0", 4556 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", 4557 | "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", 4558 | "dev": true, 4559 | "requires": { 4560 | "camelcase": "^4.1.0" 4561 | } 4562 | }, 4563 | "zlib": { 4564 | "version": "1.0.5", 4565 | "resolved": "https://registry.npmjs.org/zlib/-/zlib-1.0.5.tgz", 4566 | "integrity": "sha1-bnyXL8NxxkWmr7A6sUdp3vEU/MA=" 4567 | } 4568 | } 4569 | } 4570 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "serverless-step-functions-local", 3 | "version": "0.5.1", 4 | "description": "Run AWS step functions offline with Serverless", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "xo" 8 | }, 9 | "author": "Max Isom (https://maxisom.me)", 10 | "license": "MIT", 11 | "dependencies": { 12 | "aws-sdk": "^2.476.0", 13 | "chalk": "^2.4.2", 14 | "stepfunctions-localhost": "^0.2.0", 15 | "tcp-port-used": "^1.0.1" 16 | }, 17 | "peerDependencies": { 18 | "serverless": "^3.0.0" 19 | }, 20 | "xo": { 21 | "space": true 22 | }, 23 | "devDependencies": { 24 | "xo": "^0.24.0" 25 | }, 26 | "keywords": [ 27 | "⚡️", 28 | "serverless", 29 | "serverless offline", 30 | "serverless plugin", 31 | "plugin", 32 | "sls", 33 | "offline", 34 | "local", 35 | "step functions", 36 | "state machines", 37 | "step", 38 | "function", 39 | "state", 40 | "machine", 41 | "aws" 42 | ], 43 | "bugs": { 44 | "url": "https://github.com/codetheweb/serverless-step-functions-local/issues" 45 | }, 46 | "homepage": "https://github.com/codetheweb/serverless-step-functions-local#readme", 47 | "repository": { 48 | "type": "git", 49 | "url": "git+https://github.com/codetheweb/serverless-step-functions-local.git" 50 | } 51 | } 52 | --------------------------------------------------------------------------------