├── .commitlintrc.json ├── .editorconfig ├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── README.md ├── codegen.yml ├── package-lock.json ├── package.json ├── src ├── generated │ └── graphql.ts ├── index.ts ├── provider.ts └── resolver.ts ├── tsconfig.json ├── tsconfig.module.json └── tslint.json /.commitlintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["@commitlint/config-conventional"] 3 | } 4 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | end_of_line = lf 7 | indent_size = 2 8 | indent_style = space 9 | insert_final_newline = true 10 | max_line_length = 80 11 | trim_trailing_whitespace = true 12 | 13 | [*.md] 14 | max_line_length = 0 15 | trim_trailing_whitespace = false -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | 3 | /node_modules 4 | /tmp 5 | /dist 6 | 7 | *.log -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | package.json 2 | src/generated/* 3 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json.schemastore.org/prettierrc", 3 | "semi": true, 4 | "singleQuote": true, 5 | "tabWidth": 2, 6 | "trailingComma": "none" 7 | } 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## About 2 | 3 | A Apollo Server boilerplate with TypeScript support. Including development setup to ensure clean and working code before pushing. 4 | 5 | ## Included 6 | 7 | The following development dependencies are included: 8 | 9 | - [typescript](https://github.com/Microsoft/TypeScript) 10 | - [graphql-codegen](https://github.com/dotansimha/graphql-code-generator) 11 | - [prettier](https://github.com/prettier/prettier) 12 | - [commitlint](https://github.com/marionebl/commitlint) 13 | - [tslint](https://github.com/palantir/tslint) 14 | - [husky](https://github.com/typicode/husky) 15 | - [editorconfig](https://editorconfig.org/) 16 | 17 | ## Getting started 18 | 19 | First clone the repository and install dependencies. 20 | 21 | ```bash 22 | $ git clone https://github.com/markuswind/apollo-server-boilerplate 23 | $ npm ci 24 | $ npm run start 25 | ``` 26 | 27 | ## Adding new (type safe) resolvers 28 | 29 | Because we want to have type safe resolvers, it's the easiest to create new resolvers in order described below. 30 | 31 | #### Type definitions 32 | 33 | When adding new resolvers you should start with adding the `typeDefs` in your (new) `resolver.ts` file like following: 34 | 35 | ```ts 36 | export const typeDefs = grapql` 37 | type Example { 38 | id: Int! 39 | } 40 | 41 | type Query { 42 | example(id: Int!): Example! 43 | } 44 | `; 45 | ``` 46 | 47 | #### Generating types 48 | 49 | The next step is updating the generated types like following: 50 | 51 | ```bash 52 | $ npm run generate:types 53 | ``` 54 | 55 | #### Provider 56 | 57 | After this you could create your update your (new) `provider.ts` file like following: 58 | 59 | ```ts 60 | import { QueryExampleArgs } from './generated/graphql'; 61 | 62 | export class ExampleAPI extends RestDataSource { 63 | // ... constructor 64 | 65 | public async getExample(args: QueryExampleArgs) { 66 | // ... use typed args to return result 67 | } 68 | } 69 | ``` 70 | 71 | **NOTE:** When adding a new provider you'll have to update the **context** in the `index.ts` file. 72 | 73 | #### Resolvers 74 | 75 | Finally you could create your typed resolvers in the `resolvers.ts` file like following: 76 | 77 | ```ts 78 | import { IResolvers } from './generated/grapql'; 79 | 80 | export const resolvers: IResolvers = { 81 | Query: { 82 | example: (_, args, ctx) => ctx.dataSources.ExampleAPI.getExample(args) 83 | } 84 | }; 85 | ``` 86 | -------------------------------------------------------------------------------- /codegen.yml: -------------------------------------------------------------------------------- 1 | overwrite: true 2 | schema: 3 | './src/**/*.ts': 4 | noRequire: true 5 | documents: null 6 | generates: 7 | src/generated/graphql.ts: 8 | config: 9 | contextType: ../index#Context 10 | plugins: 11 | - add: '/* tslint:disable */' 12 | - 'typescript' 13 | - 'typescript-resolvers' 14 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "apollo-server-typescript-boilerplate", 3 | "version": "0.0.1", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@apollographql/apollo-tools": { 8 | "version": "0.4.0", 9 | "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.4.0.tgz", 10 | "integrity": "sha512-7wEO+S+zgz/wVe3ilFQqICufRBYYDSNUkd1V03JWvXuSydbYq2SM5EgvWmFF+04iadt+aQ0XCCsRzCzRPQODfQ==", 11 | "requires": { 12 | "apollo-env": "0.5.1" 13 | } 14 | }, 15 | "@apollographql/graphql-playground-html": { 16 | "version": "1.6.24", 17 | "resolved": "https://registry.npmjs.org/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.24.tgz", 18 | "integrity": "sha512-8GqG48m1XqyXh4mIZrtB5xOhUwSsh1WsrrsaZQOEYYql3YN9DEu9OOSg0ILzXHZo/h2Q74777YE4YzlArQzQEQ==" 19 | }, 20 | "@babel/code-frame": { 21 | "version": "7.5.5", 22 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", 23 | "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", 24 | "dev": true, 25 | "requires": { 26 | "@babel/highlight": "^7.0.0" 27 | } 28 | }, 29 | "@babel/generator": { 30 | "version": "7.5.5", 31 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.5.tgz", 32 | "integrity": "sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ==", 33 | "dev": true, 34 | "requires": { 35 | "@babel/types": "^7.5.5", 36 | "jsesc": "^2.5.1", 37 | "lodash": "^4.17.13", 38 | "source-map": "^0.5.0", 39 | "trim-right": "^1.0.1" 40 | }, 41 | "dependencies": { 42 | "source-map": { 43 | "version": "0.5.7", 44 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 45 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 46 | "dev": true 47 | } 48 | } 49 | }, 50 | "@babel/helper-function-name": { 51 | "version": "7.1.0", 52 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", 53 | "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", 54 | "dev": true, 55 | "requires": { 56 | "@babel/helper-get-function-arity": "^7.0.0", 57 | "@babel/template": "^7.1.0", 58 | "@babel/types": "^7.0.0" 59 | } 60 | }, 61 | "@babel/helper-get-function-arity": { 62 | "version": "7.0.0", 63 | "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", 64 | "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", 65 | "dev": true, 66 | "requires": { 67 | "@babel/types": "^7.0.0" 68 | } 69 | }, 70 | "@babel/helper-split-export-declaration": { 71 | "version": "7.4.4", 72 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", 73 | "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", 74 | "dev": true, 75 | "requires": { 76 | "@babel/types": "^7.4.4" 77 | } 78 | }, 79 | "@babel/highlight": { 80 | "version": "7.5.0", 81 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", 82 | "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", 83 | "dev": true, 84 | "requires": { 85 | "chalk": "^2.0.0", 86 | "esutils": "^2.0.2", 87 | "js-tokens": "^4.0.0" 88 | } 89 | }, 90 | "@babel/parser": { 91 | "version": "7.5.5", 92 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.5.tgz", 93 | "integrity": "sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==", 94 | "dev": true 95 | }, 96 | "@babel/template": { 97 | "version": "7.4.4", 98 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", 99 | "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", 100 | "dev": true, 101 | "requires": { 102 | "@babel/code-frame": "^7.0.0", 103 | "@babel/parser": "^7.4.4", 104 | "@babel/types": "^7.4.4" 105 | } 106 | }, 107 | "@babel/traverse": { 108 | "version": "7.5.5", 109 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.5.tgz", 110 | "integrity": "sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ==", 111 | "dev": true, 112 | "requires": { 113 | "@babel/code-frame": "^7.5.5", 114 | "@babel/generator": "^7.5.5", 115 | "@babel/helper-function-name": "^7.1.0", 116 | "@babel/helper-split-export-declaration": "^7.4.4", 117 | "@babel/parser": "^7.5.5", 118 | "@babel/types": "^7.5.5", 119 | "debug": "^4.1.0", 120 | "globals": "^11.1.0", 121 | "lodash": "^4.17.13" 122 | }, 123 | "dependencies": { 124 | "debug": { 125 | "version": "4.1.1", 126 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 127 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 128 | "dev": true, 129 | "requires": { 130 | "ms": "^2.1.1" 131 | } 132 | }, 133 | "ms": { 134 | "version": "2.1.2", 135 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 136 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 137 | "dev": true 138 | } 139 | } 140 | }, 141 | "@babel/types": { 142 | "version": "7.5.5", 143 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz", 144 | "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==", 145 | "dev": true, 146 | "requires": { 147 | "esutils": "^2.0.2", 148 | "lodash": "^4.17.13", 149 | "to-fast-properties": "^2.0.0" 150 | } 151 | }, 152 | "@commitlint/cli": { 153 | "version": "8.1.0", 154 | "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-8.1.0.tgz", 155 | "integrity": "sha512-83K5C2nIAgoZlzMegf0/MEBjX+ampUyc/u79RxgX9ZYjzos+RQtNyO7I43dztVxPXSwAnX9XRgoOfkGWA4nbig==", 156 | "dev": true, 157 | "requires": { 158 | "@commitlint/format": "^8.1.0", 159 | "@commitlint/lint": "^8.1.0", 160 | "@commitlint/load": "^8.1.0", 161 | "@commitlint/read": "^8.1.0", 162 | "babel-polyfill": "6.26.0", 163 | "chalk": "2.3.1", 164 | "get-stdin": "7.0.0", 165 | "lodash": "4.17.14", 166 | "meow": "5.0.0", 167 | "resolve-from": "5.0.0", 168 | "resolve-global": "1.0.0" 169 | }, 170 | "dependencies": { 171 | "chalk": { 172 | "version": "2.3.1", 173 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.1.tgz", 174 | "integrity": "sha512-QUU4ofkDoMIVO7hcx1iPTISs88wsO8jA92RQIm4JAwZvFGGAV2hSAA1NX7oVj2Ej2Q6NDTcRDjPTFrMCRZoJ6g==", 175 | "dev": true, 176 | "requires": { 177 | "ansi-styles": "^3.2.0", 178 | "escape-string-regexp": "^1.0.5", 179 | "supports-color": "^5.2.0" 180 | } 181 | } 182 | } 183 | }, 184 | "@commitlint/config-conventional": { 185 | "version": "8.1.0", 186 | "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-8.1.0.tgz", 187 | "integrity": "sha512-/JY+FNBnrT91qzDVIoV1Buiigvj7Le7ezFw+oRqu0nYREX03k7xnaG/7t7rUSvm7hM6dnLSOlaUsevjgMI9AEw==", 188 | "dev": true 189 | }, 190 | "@commitlint/ensure": { 191 | "version": "8.1.0", 192 | "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-8.1.0.tgz", 193 | "integrity": "sha512-dBU4CcjN0vJSDNOeSpaHNgQ1ra444u4USvI6PTaHVAS4aeDpZ5Cds1rxkZNsocu48WNycUu0jP84+zjcw2pPLQ==", 194 | "dev": true, 195 | "requires": { 196 | "lodash": "4.17.14" 197 | } 198 | }, 199 | "@commitlint/execute-rule": { 200 | "version": "8.1.0", 201 | "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-8.1.0.tgz", 202 | "integrity": "sha512-+vpH3RFuO6ypuCqhP2rSqTjFTQ7ClzXtUvXphpROv9v9+7zH4L+Ex+wZLVkL8Xj2cxefSLn/5Kcqa9XyJTn3kg==", 203 | "dev": true 204 | }, 205 | "@commitlint/format": { 206 | "version": "8.1.0", 207 | "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-8.1.0.tgz", 208 | "integrity": "sha512-D0cmabUTQIKdABgt08d9JAvO9+lMRAmkcsZx8TMScY502R67HCw77JhzRDcw1RmqX5rN8JO6ZjDHO92Pbwlt+Q==", 209 | "dev": true, 210 | "requires": { 211 | "chalk": "^2.0.1" 212 | } 213 | }, 214 | "@commitlint/is-ignored": { 215 | "version": "8.1.0", 216 | "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-8.1.0.tgz", 217 | "integrity": "sha512-HUSxx6kuLbqrQ8jb5QRzo+yR+CIXgA9HNcIcZ1qWrb+O9GOixt3mlW8li1IcfIgfODlaWoxIz0jYCxR08IoQLg==", 218 | "dev": true, 219 | "requires": { 220 | "@types/semver": "^6.0.1", 221 | "semver": "6.1.1" 222 | }, 223 | "dependencies": { 224 | "semver": { 225 | "version": "6.1.1", 226 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.1.tgz", 227 | "integrity": "sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==", 228 | "dev": true 229 | } 230 | } 231 | }, 232 | "@commitlint/lint": { 233 | "version": "8.1.0", 234 | "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-8.1.0.tgz", 235 | "integrity": "sha512-WYjbUgtqvnlVH3S3XPZMAa+N7KO0yQ+GuUG20Qra+EtER6SRYawykmEs4wAyrmY8VcFXUnKgSlIQUsqmGKwNZQ==", 236 | "dev": true, 237 | "requires": { 238 | "@commitlint/is-ignored": "^8.1.0", 239 | "@commitlint/parse": "^8.1.0", 240 | "@commitlint/rules": "^8.1.0", 241 | "babel-runtime": "^6.23.0", 242 | "lodash": "4.17.14" 243 | } 244 | }, 245 | "@commitlint/load": { 246 | "version": "8.1.0", 247 | "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-8.1.0.tgz", 248 | "integrity": "sha512-ra02Dvmd7Gp1+uFLzTY3yGOpHjPzl5T9wYg/xrtPJNiOWXvQ0Mw7THw+ucd1M5iLUWjvdavv2N87YDRc428wHg==", 249 | "dev": true, 250 | "requires": { 251 | "@commitlint/execute-rule": "^8.1.0", 252 | "@commitlint/resolve-extends": "^8.1.0", 253 | "babel-runtime": "^6.23.0", 254 | "chalk": "2.4.2", 255 | "cosmiconfig": "^5.2.0", 256 | "lodash": "4.17.14", 257 | "resolve-from": "^5.0.0" 258 | } 259 | }, 260 | "@commitlint/message": { 261 | "version": "8.1.0", 262 | "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-8.1.0.tgz", 263 | "integrity": "sha512-AjHq022G8jQQ/3YrBOjwVBD4xF75hvC3vcvFoBIb7cC8vad1QWq+1w+aks0KlEK5IW+/+7ORZXIH+oyW7h3+8A==", 264 | "dev": true 265 | }, 266 | "@commitlint/parse": { 267 | "version": "8.1.0", 268 | "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-8.1.0.tgz", 269 | "integrity": "sha512-n4fEbZ5kdK5HChvne7Mj8rGGkKMfA4H11IuWiWmmMzgmZTNb/B04LPrzdUm4lm3f10XzM2JMM7PLXqofQJOGvA==", 270 | "dev": true, 271 | "requires": { 272 | "conventional-changelog-angular": "^1.3.3", 273 | "conventional-commits-parser": "^2.1.0", 274 | "lodash": "^4.17.11" 275 | } 276 | }, 277 | "@commitlint/read": { 278 | "version": "8.1.0", 279 | "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-8.1.0.tgz", 280 | "integrity": "sha512-PKsGMQFEr2sX/+orI71b82iyi8xFqb7F4cTvsLxzB5x6/QutxPVM3rg+tEVdi6rBKIDuqRIp2puDZQuREZs3vg==", 281 | "dev": true, 282 | "requires": { 283 | "@commitlint/top-level": "^8.1.0", 284 | "@marionebl/sander": "^0.6.0", 285 | "babel-runtime": "^6.23.0", 286 | "git-raw-commits": "^1.3.0" 287 | } 288 | }, 289 | "@commitlint/resolve-extends": { 290 | "version": "8.1.0", 291 | "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-8.1.0.tgz", 292 | "integrity": "sha512-r/y+CeKW72Oa9BUctS1+I/MFCDiI3lfhwfQ65Tpfn6eZ4CuBYKzrCRi++GTHeAFKE3y8q1epJq5Rl/1GBejtBw==", 293 | "dev": true, 294 | "requires": { 295 | "@types/node": "^12.0.2", 296 | "import-fresh": "^3.0.0", 297 | "lodash": "4.17.14", 298 | "resolve-from": "^5.0.0", 299 | "resolve-global": "^1.0.0" 300 | } 301 | }, 302 | "@commitlint/rules": { 303 | "version": "8.1.0", 304 | "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-8.1.0.tgz", 305 | "integrity": "sha512-hlM8VfNjsOkbvMteFyqn0c3akiUjqG09Iid28MBLrXl/d+8BR3eTzwJ4wMta4oz/iqGyrIywvg1FpHrV977MPA==", 306 | "dev": true, 307 | "requires": { 308 | "@commitlint/ensure": "^8.1.0", 309 | "@commitlint/message": "^8.1.0", 310 | "@commitlint/to-lines": "^8.1.0", 311 | "babel-runtime": "^6.23.0" 312 | } 313 | }, 314 | "@commitlint/to-lines": { 315 | "version": "8.1.0", 316 | "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-8.1.0.tgz", 317 | "integrity": "sha512-Lh4OH1bInI8GME/7FggS0/XkIMEJdTObMbXRyPRGaPcWH5S7zpB6y+b4qjzBHXAbEv2O46QAAMjZ+ywPQCpmYQ==", 318 | "dev": true 319 | }, 320 | "@commitlint/top-level": { 321 | "version": "8.1.0", 322 | "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-8.1.0.tgz", 323 | "integrity": "sha512-EvQuofuA/+0l1w9pkG/PRyIwACmZdIh9qxyax7w7mR8qqmSHscqf2jARIylh1TOx0uI9egO8MuPLiwC1RwyREA==", 324 | "dev": true, 325 | "requires": { 326 | "find-up": "^4.0.0" 327 | }, 328 | "dependencies": { 329 | "find-up": { 330 | "version": "4.1.0", 331 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 332 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 333 | "dev": true, 334 | "requires": { 335 | "locate-path": "^5.0.0", 336 | "path-exists": "^4.0.0" 337 | } 338 | }, 339 | "locate-path": { 340 | "version": "5.0.0", 341 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 342 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 343 | "dev": true, 344 | "requires": { 345 | "p-locate": "^4.1.0" 346 | } 347 | }, 348 | "p-limit": { 349 | "version": "2.2.1", 350 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", 351 | "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", 352 | "dev": true, 353 | "requires": { 354 | "p-try": "^2.0.0" 355 | } 356 | }, 357 | "p-locate": { 358 | "version": "4.1.0", 359 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 360 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 361 | "dev": true, 362 | "requires": { 363 | "p-limit": "^2.2.0" 364 | } 365 | }, 366 | "p-try": { 367 | "version": "2.2.0", 368 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 369 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 370 | "dev": true 371 | }, 372 | "path-exists": { 373 | "version": "4.0.0", 374 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 375 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 376 | "dev": true 377 | } 378 | } 379 | }, 380 | "@graphql-codegen/add": { 381 | "version": "1.7.0", 382 | "resolved": "https://registry.npmjs.org/@graphql-codegen/add/-/add-1.7.0.tgz", 383 | "integrity": "sha512-sk561sxOurcPTUS864pXDEh0sh/E5t0BRWPEdbSIcQ80Ia6WrwA6tuZfs59rkMlw99fpDTOGwjOHzqprZ9DzwQ==", 384 | "dev": true, 385 | "requires": { 386 | "@graphql-codegen/plugin-helpers": "1.7.0", 387 | "tslib": "1.10.0" 388 | } 389 | }, 390 | "@graphql-codegen/cli": { 391 | "version": "1.7.0", 392 | "resolved": "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-1.7.0.tgz", 393 | "integrity": "sha512-glrk7A7vzazF8mfR3fUL7baorjxL9w3hFqPmLMp9uEMXyIP3Z0MrRacbDkFzeYXcGsm7K4k+ZK5Og2g8shVCuA==", 394 | "dev": true, 395 | "requires": { 396 | "@babel/parser": "7.5.5", 397 | "@graphql-codegen/core": "1.7.0", 398 | "@graphql-codegen/plugin-helpers": "1.7.0", 399 | "@types/debounce": "1.2.0", 400 | "@types/is-glob": "4.0.1", 401 | "@types/mkdirp": "0.5.2", 402 | "@types/valid-url": "1.0.2", 403 | "babel-types": "7.0.0-beta.3", 404 | "chalk": "2.4.2", 405 | "change-case": "3.1.0", 406 | "chokidar": "3.0.2", 407 | "commander": "3.0.1", 408 | "common-tags": "1.8.0", 409 | "debounce": "1.2.0", 410 | "detect-indent": "6.0.0", 411 | "glob": "7.1.4", 412 | "graphql-config": "2.2.1", 413 | "graphql-import": "0.7.1", 414 | "graphql-tag-pluck": "0.8.4", 415 | "graphql-toolkit": "0.5.11", 416 | "graphql-tools": "4.0.5", 417 | "indent-string": "4.0.0", 418 | "inquirer": "7.0.0", 419 | "is-glob": "4.0.1", 420 | "is-valid-path": "0.1.1", 421 | "js-yaml": "3.13.1", 422 | "json-to-pretty-yaml": "1.2.2", 423 | "listr": "0.14.3", 424 | "listr-update-renderer": "0.5.0", 425 | "log-symbols": "3.0.0", 426 | "log-update": "3.2.0", 427 | "mkdirp": "0.5.1", 428 | "prettier": "1.18.2", 429 | "request": "2.88.0", 430 | "ts-log": "2.1.4", 431 | "tslib": "1.10.0", 432 | "valid-url": "1.0.9" 433 | }, 434 | "dependencies": { 435 | "commander": { 436 | "version": "3.0.1", 437 | "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.1.tgz", 438 | "integrity": "sha512-UNgvDd+csKdc9GD4zjtkHKQbT8Aspt2jCBqNSPp53vAS0L1tS9sXB2TCEOPHJ7kt9bN/niWkYj8T3RQSoMXdSQ==", 439 | "dev": true 440 | }, 441 | "indent-string": { 442 | "version": "4.0.0", 443 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", 444 | "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", 445 | "dev": true 446 | } 447 | } 448 | }, 449 | "@graphql-codegen/core": { 450 | "version": "1.7.0", 451 | "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-1.7.0.tgz", 452 | "integrity": "sha512-NghsdPhI4eqjOJvzC2f8sHPJL7vx4hMTXeg2U90YWtv07lQoxefsJwi4UND6dyALUoH5MdgMyxJl6LM9mYzOVA==", 453 | "dev": true, 454 | "requires": { 455 | "@graphql-codegen/plugin-helpers": "1.7.0", 456 | "graphql-toolkit": "0.5.11", 457 | "tslib": "1.10.0" 458 | } 459 | }, 460 | "@graphql-codegen/plugin-helpers": { 461 | "version": "1.7.0", 462 | "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-1.7.0.tgz", 463 | "integrity": "sha512-lUWd5A9BQNbPqlMr38Gh5sLsBgMnn26n90/hyTw2J7CFCKFKSMnNBjxfCZU5AFHGxwi6rsNEpwBHRBx3OVWsTA==", 464 | "dev": true, 465 | "requires": { 466 | "change-case": "3.1.0", 467 | "common-tags": "1.8.0", 468 | "import-from": "3.0.0", 469 | "tslib": "1.10.0" 470 | } 471 | }, 472 | "@graphql-codegen/typescript": { 473 | "version": "1.7.0", 474 | "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-1.7.0.tgz", 475 | "integrity": "sha512-SxRSUfcuBG1HW2mEyjDZ7mKBITj/DGa1zjTnZIG8yAPpaIZ3+3toXOLqo2hh+pniMWnDzk19BFB2PImTUenDQQ==", 476 | "dev": true, 477 | "requires": { 478 | "@graphql-codegen/plugin-helpers": "1.7.0", 479 | "@graphql-codegen/visitor-plugin-common": "1.7.0", 480 | "auto-bind": "2.0.0", 481 | "tslib": "1.10.0" 482 | } 483 | }, 484 | "@graphql-codegen/typescript-resolvers": { 485 | "version": "1.7.0", 486 | "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-resolvers/-/typescript-resolvers-1.7.0.tgz", 487 | "integrity": "sha512-vsI5Osmm2m9fknu7lcaGtYYURhVPJECg07DxMtkA0T56a4EzzY6rcS2BEOimuM0xmRSug8IORquzRWKF1lUcIA==", 488 | "dev": true, 489 | "requires": { 490 | "@graphql-codegen/plugin-helpers": "1.7.0", 491 | "@graphql-codegen/typescript": "1.7.0", 492 | "@graphql-codegen/visitor-plugin-common": "1.7.0", 493 | "tslib": "1.10.0" 494 | } 495 | }, 496 | "@graphql-codegen/visitor-plugin-common": { 497 | "version": "1.7.0", 498 | "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-1.7.0.tgz", 499 | "integrity": "sha512-oNSlJA9yjHwhkN/HhEn2GhHsSuSGeTuMvYVYeshc76Kx5+8CACcvIBpKwCdpNEO9os6E0ohpQg3Zg+yJG+14ug==", 500 | "dev": true, 501 | "requires": { 502 | "@graphql-codegen/plugin-helpers": "1.7.0", 503 | "auto-bind": "2.0.0", 504 | "dependency-graph": "0.8.0", 505 | "graphql-tag": "2.10.1", 506 | "tslib": "1.10.0" 507 | } 508 | }, 509 | "@kamilkisiela/graphql-tools": { 510 | "version": "4.0.6", 511 | "resolved": "https://registry.npmjs.org/@kamilkisiela/graphql-tools/-/graphql-tools-4.0.6.tgz", 512 | "integrity": "sha512-IPWa+dOFCE4zaCsrJrAMp7yWXnfOZLNhqoMEOmn958WkLM0mmsDc/W/Rh7/7xopIT6P0oizb6/N1iH5HnNXOUA==", 513 | "dev": true, 514 | "requires": { 515 | "apollo-link": "^1.2.3", 516 | "apollo-utilities": "^1.0.1", 517 | "deprecated-decorator": "^0.1.6", 518 | "iterall": "^1.1.3", 519 | "uuid": "^3.1.0" 520 | } 521 | }, 522 | "@marionebl/sander": { 523 | "version": "0.6.1", 524 | "resolved": "https://registry.npmjs.org/@marionebl/sander/-/sander-0.6.1.tgz", 525 | "integrity": "sha1-GViWWHTyS8Ub5Ih1/rUNZC/EH3s=", 526 | "dev": true, 527 | "requires": { 528 | "graceful-fs": "^4.1.3", 529 | "mkdirp": "^0.5.1", 530 | "rimraf": "^2.5.2" 531 | } 532 | }, 533 | "@nodelib/fs.scandir": { 534 | "version": "2.1.2", 535 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.2.tgz", 536 | "integrity": "sha512-wrIBsjA5pl13f0RN4Zx4FNWmU71lv03meGKnqRUoCyan17s4V3WL92f3w3AIuWbNnpcrQyFBU5qMavJoB8d27w==", 537 | "dev": true, 538 | "requires": { 539 | "@nodelib/fs.stat": "2.0.2", 540 | "run-parallel": "^1.1.9" 541 | } 542 | }, 543 | "@nodelib/fs.stat": { 544 | "version": "2.0.2", 545 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.2.tgz", 546 | "integrity": "sha512-z8+wGWV2dgUhLqrtRYa03yDx4HWMvXKi1z8g3m2JyxAx8F7xk74asqPk5LAETjqDSGLFML/6CDl0+yFunSYicw==", 547 | "dev": true 548 | }, 549 | "@nodelib/fs.walk": { 550 | "version": "1.2.3", 551 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.3.tgz", 552 | "integrity": "sha512-l6t8xEhfK9Sa4YO5mIRdau7XSOADfmh3jCr0evNHdY+HNkW6xuQhgMH7D73VV6WpZOagrW0UludvMTiifiwTfA==", 553 | "dev": true, 554 | "requires": { 555 | "@nodelib/fs.scandir": "2.1.2", 556 | "fastq": "^1.6.0" 557 | } 558 | }, 559 | "@protobufjs/aspromise": { 560 | "version": "1.1.2", 561 | "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", 562 | "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" 563 | }, 564 | "@protobufjs/base64": { 565 | "version": "1.1.2", 566 | "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", 567 | "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" 568 | }, 569 | "@protobufjs/codegen": { 570 | "version": "2.0.4", 571 | "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", 572 | "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" 573 | }, 574 | "@protobufjs/eventemitter": { 575 | "version": "1.1.0", 576 | "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", 577 | "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" 578 | }, 579 | "@protobufjs/fetch": { 580 | "version": "1.1.0", 581 | "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", 582 | "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", 583 | "requires": { 584 | "@protobufjs/aspromise": "^1.1.1", 585 | "@protobufjs/inquire": "^1.1.0" 586 | } 587 | }, 588 | "@protobufjs/float": { 589 | "version": "1.0.2", 590 | "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", 591 | "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" 592 | }, 593 | "@protobufjs/inquire": { 594 | "version": "1.1.0", 595 | "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", 596 | "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" 597 | }, 598 | "@protobufjs/path": { 599 | "version": "1.1.2", 600 | "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", 601 | "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" 602 | }, 603 | "@protobufjs/pool": { 604 | "version": "1.1.0", 605 | "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", 606 | "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" 607 | }, 608 | "@protobufjs/utf8": { 609 | "version": "1.1.0", 610 | "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", 611 | "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" 612 | }, 613 | "@samverschueren/stream-to-observable": { 614 | "version": "0.3.0", 615 | "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz", 616 | "integrity": "sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg==", 617 | "dev": true, 618 | "requires": { 619 | "any-observable": "^0.3.0" 620 | } 621 | }, 622 | "@types/accepts": { 623 | "version": "1.3.5", 624 | "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", 625 | "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", 626 | "requires": { 627 | "@types/node": "*" 628 | } 629 | }, 630 | "@types/body-parser": { 631 | "version": "1.17.1", 632 | "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.17.1.tgz", 633 | "integrity": "sha512-RoX2EZjMiFMjZh9lmYrwgoP9RTpAjSHiJxdp4oidAQVO02T7HER3xj9UKue5534ULWeqVEkujhWcyvUce+d68w==", 634 | "requires": { 635 | "@types/connect": "*", 636 | "@types/node": "*" 637 | } 638 | }, 639 | "@types/connect": { 640 | "version": "3.4.32", 641 | "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.32.tgz", 642 | "integrity": "sha512-4r8qa0quOvh7lGD0pre62CAb1oni1OO6ecJLGCezTmhQ8Fz50Arx9RUszryR8KlgK6avuSXvviL6yWyViQABOg==", 643 | "requires": { 644 | "@types/node": "*" 645 | } 646 | }, 647 | "@types/cookies": { 648 | "version": "0.7.2", 649 | "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.2.tgz", 650 | "integrity": "sha512-jnihWgshWystcJKrz8C9hV+Ot9lqOUyAh2RF+o3BEo6K6AS2l4zYCb9GYaBuZ3C6Il59uIGqpE3HvCun4KKeJA==", 651 | "requires": { 652 | "@types/connect": "*", 653 | "@types/express": "*", 654 | "@types/keygrip": "*", 655 | "@types/node": "*" 656 | } 657 | }, 658 | "@types/cors": { 659 | "version": "2.8.6", 660 | "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.6.tgz", 661 | "integrity": "sha512-invOmosX0DqbpA+cE2yoHGUlF/blyf7nB0OGYBBiH27crcVm5NmFaZkLP4Ta1hGaesckCi5lVLlydNJCxkTOSg==", 662 | "requires": { 663 | "@types/express": "*" 664 | } 665 | }, 666 | "@types/debounce": { 667 | "version": "1.2.0", 668 | "resolved": "https://registry.npmjs.org/@types/debounce/-/debounce-1.2.0.tgz", 669 | "integrity": "sha512-bWG5wapaWgbss9E238T0R6bfo5Fh3OkeoSt245CM7JJwVwpw6MEBCbIxLq5z8KzsE3uJhzcIuQkyiZmzV3M/Dw==", 670 | "dev": true 671 | }, 672 | "@types/events": { 673 | "version": "3.0.0", 674 | "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", 675 | "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", 676 | "dev": true 677 | }, 678 | "@types/express": { 679 | "version": "4.17.1", 680 | "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.1.tgz", 681 | "integrity": "sha512-VfH/XCP0QbQk5B5puLqTLEeFgR8lfCJHZJKkInZ9mkYd+u8byX0kztXEQxEk4wZXJs8HI+7km2ALXjn4YKcX9w==", 682 | "requires": { 683 | "@types/body-parser": "*", 684 | "@types/express-serve-static-core": "*", 685 | "@types/serve-static": "*" 686 | } 687 | }, 688 | "@types/express-serve-static-core": { 689 | "version": "4.16.9", 690 | "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.16.9.tgz", 691 | "integrity": "sha512-GqpaVWR0DM8FnRUJYKlWgyARoBUAVfRIeVDZQKOttLFp5SmhhF9YFIYeTPwMd/AXfxlP7xVO2dj1fGu0Q+krKQ==", 692 | "requires": { 693 | "@types/node": "*", 694 | "@types/range-parser": "*" 695 | } 696 | }, 697 | "@types/fs-capacitor": { 698 | "version": "2.0.0", 699 | "resolved": "https://registry.npmjs.org/@types/fs-capacitor/-/fs-capacitor-2.0.0.tgz", 700 | "integrity": "sha512-FKVPOCFbhCvZxpVAMhdBdTfVfXUpsh15wFHgqOKxh9N9vzWZVuWCSijZ5T4U34XYNnuj2oduh6xcs1i+LPI+BQ==", 701 | "requires": { 702 | "@types/node": "*" 703 | } 704 | }, 705 | "@types/glob": { 706 | "version": "7.1.1", 707 | "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", 708 | "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", 709 | "dev": true, 710 | "requires": { 711 | "@types/events": "*", 712 | "@types/minimatch": "*", 713 | "@types/node": "*" 714 | } 715 | }, 716 | "@types/graphql": { 717 | "version": "14.5.0", 718 | "resolved": "https://registry.npmjs.org/@types/graphql/-/graphql-14.5.0.tgz", 719 | "integrity": "sha512-MOkzsEp1Jk5bXuAsHsUi6BVv0zCO+7/2PTiZMXWDSsMXvNU6w/PLMQT2vHn8hy2i0JqojPz1Sz6rsFjHtsU0lA==", 720 | "dev": true, 721 | "requires": { 722 | "graphql": "*" 723 | } 724 | }, 725 | "@types/graphql-upload": { 726 | "version": "8.0.3", 727 | "resolved": "https://registry.npmjs.org/@types/graphql-upload/-/graphql-upload-8.0.3.tgz", 728 | "integrity": "sha512-hmLg9pCU/GmxBscg8GCr1vmSoEmbItNNxdD5YH2TJkXm//8atjwuprB+xJBK714JG1dkxbbhp5RHX+Pz1KsCMA==", 729 | "requires": { 730 | "@types/express": "*", 731 | "@types/fs-capacitor": "*", 732 | "@types/koa": "*", 733 | "graphql": "^14.5.3" 734 | } 735 | }, 736 | "@types/http-assert": { 737 | "version": "1.5.1", 738 | "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.1.tgz", 739 | "integrity": "sha512-PGAK759pxyfXE78NbKxyfRcWYA/KwW17X290cNev/qAsn9eQIxkH4shoNBafH37wewhDG/0p1cHPbK6+SzZjWQ==" 740 | }, 741 | "@types/is-glob": { 742 | "version": "4.0.1", 743 | "resolved": "https://registry.npmjs.org/@types/is-glob/-/is-glob-4.0.1.tgz", 744 | "integrity": "sha512-k3RS5HyBPu4h+5hTmIEfPB2rl5P3LnGdQEZrV2b9OWTJVtsUQ2VBcedqYKGqxvZqle5UALUXdSfVA8nf3HfyWQ==", 745 | "dev": true 746 | }, 747 | "@types/keygrip": { 748 | "version": "1.0.1", 749 | "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.1.tgz", 750 | "integrity": "sha1-/1QEYtL7TQqIRBzq8n0oewHD2Hg=" 751 | }, 752 | "@types/koa": { 753 | "version": "2.0.49", 754 | "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.0.49.tgz", 755 | "integrity": "sha512-WQWpCH8O4Dslk8IcXfazff40aM1jXX7BQRbADIj/fKozVPu76P/wQE4sRe2SCWMn8yNkOcare2MkDrnZqLMkPQ==", 756 | "requires": { 757 | "@types/accepts": "*", 758 | "@types/cookies": "*", 759 | "@types/http-assert": "*", 760 | "@types/keygrip": "*", 761 | "@types/koa-compose": "*", 762 | "@types/node": "*" 763 | } 764 | }, 765 | "@types/koa-compose": { 766 | "version": "3.2.4", 767 | "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.4.tgz", 768 | "integrity": "sha512-ioou0rxkuWL+yBQYsHUQAzRTfVxAg8Y2VfMftU+Y3RA03/MzuFL0x/M2sXXj3PkfnENbHsjeHR1aMdezLYpTeA==", 769 | "requires": { 770 | "@types/koa": "*" 771 | } 772 | }, 773 | "@types/long": { 774 | "version": "4.0.0", 775 | "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.0.tgz", 776 | "integrity": "sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q==" 777 | }, 778 | "@types/mime": { 779 | "version": "2.0.1", 780 | "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.1.tgz", 781 | "integrity": "sha512-FwI9gX75FgVBJ7ywgnq/P7tw+/o1GUbtP0KzbtusLigAOgIgNISRK0ZPl4qertvXSIE8YbsVJueQ90cDt9YYyw==" 782 | }, 783 | "@types/minimatch": { 784 | "version": "3.0.3", 785 | "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", 786 | "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", 787 | "dev": true 788 | }, 789 | "@types/mkdirp": { 790 | "version": "0.5.2", 791 | "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz", 792 | "integrity": "sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==", 793 | "dev": true, 794 | "requires": { 795 | "@types/node": "*" 796 | } 797 | }, 798 | "@types/node": { 799 | "version": "12.7.3", 800 | "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.3.tgz", 801 | "integrity": "sha512-3SiLAIBkDWDg6vFo0+5YJyHPWU9uwu40Qe+v+0MH8wRKYBimHvvAOyk3EzMrD/TrIlLYfXrqDqrg913PynrMJQ==" 802 | }, 803 | "@types/normalize-package-data": { 804 | "version": "2.4.0", 805 | "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", 806 | "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", 807 | "dev": true 808 | }, 809 | "@types/range-parser": { 810 | "version": "1.2.3", 811 | "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", 812 | "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==" 813 | }, 814 | "@types/semver": { 815 | "version": "6.0.1", 816 | "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.0.1.tgz", 817 | "integrity": "sha512-ffCdcrEE5h8DqVxinQjo+2d1q+FV5z7iNtPofw3JsrltSoSVlOGaW0rY8XxtO9XukdTn8TaCGWmk2VFGhI70mg==", 818 | "dev": true 819 | }, 820 | "@types/serve-static": { 821 | "version": "1.13.3", 822 | "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.3.tgz", 823 | "integrity": "sha512-oprSwp094zOglVrXdlo/4bAHtKTAxX6VT8FOZlBKrmyLbNvE1zxZyJ6yikMVtHIvwP45+ZQGJn+FdXGKTozq0g==", 824 | "requires": { 825 | "@types/express-serve-static-core": "*", 826 | "@types/mime": "*" 827 | } 828 | }, 829 | "@types/valid-url": { 830 | "version": "1.0.2", 831 | "resolved": "https://registry.npmjs.org/@types/valid-url/-/valid-url-1.0.2.tgz", 832 | "integrity": "sha1-YPpDXOJL/VuhB7jSqAeWrq86j0U=", 833 | "dev": true 834 | }, 835 | "@types/ws": { 836 | "version": "6.0.3", 837 | "resolved": "https://registry.npmjs.org/@types/ws/-/ws-6.0.3.tgz", 838 | "integrity": "sha512-yBTM0P05Tx9iXGq00BbJPo37ox68R5vaGTXivs6RGh/BQ6QP5zqZDGWdAO6JbRE/iR1l80xeGAwCQS2nMV9S/w==", 839 | "requires": { 840 | "@types/node": "*" 841 | } 842 | }, 843 | "@wry/equality": { 844 | "version": "0.1.9", 845 | "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.1.9.tgz", 846 | "integrity": "sha512-mB6ceGjpMGz1ZTza8HYnrPGos2mC6So4NhS1PtZ8s4Qt0K7fBiIGhpSxUbQmhwcSWE3no+bYxmI2OL6KuXYmoQ==", 847 | "requires": { 848 | "tslib": "^1.9.3" 849 | } 850 | }, 851 | "JSONStream": { 852 | "version": "1.3.5", 853 | "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", 854 | "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", 855 | "dev": true, 856 | "requires": { 857 | "jsonparse": "^1.2.0", 858 | "through": ">=2.2.7 <3" 859 | } 860 | }, 861 | "accepts": { 862 | "version": "1.3.7", 863 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", 864 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", 865 | "requires": { 866 | "mime-types": "~2.1.24", 867 | "negotiator": "0.6.2" 868 | } 869 | }, 870 | "aggregate-error": { 871 | "version": "3.0.0", 872 | "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.0.tgz", 873 | "integrity": "sha512-yKD9kEoJIR+2IFqhMwayIBgheLYbB3PS2OBhWae1L/ODTd/JF/30cW0bc9TqzRL3k4U41Dieu3BF4I29p8xesA==", 874 | "dev": true, 875 | "requires": { 876 | "clean-stack": "^2.0.0", 877 | "indent-string": "^3.2.0" 878 | } 879 | }, 880 | "ajv": { 881 | "version": "6.10.2", 882 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", 883 | "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", 884 | "dev": true, 885 | "requires": { 886 | "fast-deep-equal": "^2.0.1", 887 | "fast-json-stable-stringify": "^2.0.0", 888 | "json-schema-traverse": "^0.4.1", 889 | "uri-js": "^4.2.2" 890 | } 891 | }, 892 | "ansi-escapes": { 893 | "version": "4.2.1", 894 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.2.1.tgz", 895 | "integrity": "sha512-Cg3ymMAdN10wOk/VYfLV7KCQyv7EDirJ64500sU7n9UlmioEtDuU5Gd+hj73hXSU/ex7tHJSssmyftDdkMLO8Q==", 896 | "dev": true, 897 | "requires": { 898 | "type-fest": "^0.5.2" 899 | }, 900 | "dependencies": { 901 | "type-fest": { 902 | "version": "0.5.2", 903 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.5.2.tgz", 904 | "integrity": "sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw==", 905 | "dev": true 906 | } 907 | } 908 | }, 909 | "ansi-regex": { 910 | "version": "4.1.0", 911 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 912 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 913 | "dev": true 914 | }, 915 | "ansi-styles": { 916 | "version": "3.2.1", 917 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 918 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 919 | "dev": true, 920 | "requires": { 921 | "color-convert": "^1.9.0" 922 | } 923 | }, 924 | "any-observable": { 925 | "version": "0.3.0", 926 | "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", 927 | "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", 928 | "dev": true 929 | }, 930 | "anymatch": { 931 | "version": "3.1.0", 932 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.0.tgz", 933 | "integrity": "sha512-Ozz7l4ixzI7Oxj2+cw+p0tVUt27BpaJ+1+q1TCeANWxHpvyn2+Un+YamBdfKu0uh8xLodGhoa1v7595NhKDAuA==", 934 | "dev": true, 935 | "requires": { 936 | "normalize-path": "^3.0.0", 937 | "picomatch": "^2.0.4" 938 | } 939 | }, 940 | "apollo-cache-control": { 941 | "version": "0.8.4", 942 | "resolved": "https://registry.npmjs.org/apollo-cache-control/-/apollo-cache-control-0.8.4.tgz", 943 | "integrity": "sha512-IZ1d3AXZtkZhLYo0kWqTbZ6nqLFaeUvLdMESs+9orMadBZ7mvzcAfBwrhKyCWPGeAAZ/jKv8FtYHybpchHgFAg==", 944 | "requires": { 945 | "apollo-server-env": "^2.4.3", 946 | "graphql-extensions": "^0.10.3" 947 | } 948 | }, 949 | "apollo-datasource": { 950 | "version": "0.6.3", 951 | "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-0.6.3.tgz", 952 | "integrity": "sha512-gRYyFVpJgHE2hhS+VxMeOerxXQ/QYxWG7T6QddfugJWYAG9DRCl65e2b7txcGq2NP3r+O1iCm4GNwhRBDJbd8A==", 953 | "requires": { 954 | "apollo-server-caching": "^0.5.0", 955 | "apollo-server-env": "^2.4.3" 956 | } 957 | }, 958 | "apollo-engine-reporting": { 959 | "version": "1.4.6", 960 | "resolved": "https://registry.npmjs.org/apollo-engine-reporting/-/apollo-engine-reporting-1.4.6.tgz", 961 | "integrity": "sha512-acfb7oFnru/8YQdY4x6+7WJbZfzdVETI8Cl+9ImgUrvUnE8P+f2SsGTKXTC1RuUvve4c56PAvaPgE+z8X1a1Mw==", 962 | "requires": { 963 | "apollo-engine-reporting-protobuf": "^0.4.0", 964 | "apollo-graphql": "^0.3.3", 965 | "apollo-server-caching": "^0.5.0", 966 | "apollo-server-env": "^2.4.3", 967 | "apollo-server-types": "^0.2.4", 968 | "async-retry": "^1.2.1", 969 | "graphql-extensions": "^0.10.3" 970 | } 971 | }, 972 | "apollo-engine-reporting-protobuf": { 973 | "version": "0.4.0", 974 | "resolved": "https://registry.npmjs.org/apollo-engine-reporting-protobuf/-/apollo-engine-reporting-protobuf-0.4.0.tgz", 975 | "integrity": "sha512-cXHZSienkis8v4RhqB3YG3DkaksqLpcxApRLTpRMs7IXNozgV7CUPYGFyFBEra1ZFgUyHXx4G9MpelV+n2cCfA==", 976 | "requires": { 977 | "protobufjs": "^6.8.6" 978 | } 979 | }, 980 | "apollo-env": { 981 | "version": "0.5.1", 982 | "resolved": "https://registry.npmjs.org/apollo-env/-/apollo-env-0.5.1.tgz", 983 | "integrity": "sha512-fndST2xojgSdH02k5hxk1cbqA9Ti8RX4YzzBoAB4oIe1Puhq7+YlhXGXfXB5Y4XN0al8dLg+5nAkyjNAR2qZTw==", 984 | "requires": { 985 | "core-js": "^3.0.1", 986 | "node-fetch": "^2.2.0", 987 | "sha.js": "^2.4.11" 988 | } 989 | }, 990 | "apollo-graphql": { 991 | "version": "0.3.3", 992 | "resolved": "https://registry.npmjs.org/apollo-graphql/-/apollo-graphql-0.3.3.tgz", 993 | "integrity": "sha512-t3CO/xIDVsCG2qOvx2MEbuu4b/6LzQjcBBwiVnxclmmFyAxYCIe7rpPlnLHSq7HyOMlCWDMozjoeWfdqYSaLqQ==", 994 | "requires": { 995 | "apollo-env": "0.5.1", 996 | "lodash.sortby": "^4.7.0" 997 | } 998 | }, 999 | "apollo-link": { 1000 | "version": "1.2.12", 1001 | "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.12.tgz", 1002 | "integrity": "sha512-fsgIAXPKThyMVEMWQsUN22AoQI+J/pVXcjRGAShtk97h7D8O+SPskFinCGEkxPeQpE83uKaqafB2IyWdjN+J3Q==", 1003 | "requires": { 1004 | "apollo-utilities": "^1.3.0", 1005 | "ts-invariant": "^0.4.0", 1006 | "tslib": "^1.9.3", 1007 | "zen-observable-ts": "^0.8.19" 1008 | } 1009 | }, 1010 | "apollo-server": { 1011 | "version": "2.9.3", 1012 | "resolved": "https://registry.npmjs.org/apollo-server/-/apollo-server-2.9.3.tgz", 1013 | "integrity": "sha512-JQoeseSo3yOBu3WJzju0NTreoqYckNILybgXNUOhdurE55VFpZ8dsBEO6nMfdO2y1A70W14mnnVWCBEm+1rE8w==", 1014 | "requires": { 1015 | "apollo-server-core": "^2.9.3", 1016 | "apollo-server-express": "^2.9.3", 1017 | "express": "^4.0.0", 1018 | "graphql-subscriptions": "^1.0.0", 1019 | "graphql-tools": "^4.0.0" 1020 | } 1021 | }, 1022 | "apollo-server-caching": { 1023 | "version": "0.5.0", 1024 | "resolved": "https://registry.npmjs.org/apollo-server-caching/-/apollo-server-caching-0.5.0.tgz", 1025 | "integrity": "sha512-l7ieNCGxUaUAVAAp600HjbUJxVaxjJygtPV0tPTe1Q3HkPy6LEWoY6mNHV7T268g1hxtPTxcdRu7WLsJrg7ufw==", 1026 | "requires": { 1027 | "lru-cache": "^5.0.0" 1028 | } 1029 | }, 1030 | "apollo-server-core": { 1031 | "version": "2.9.3", 1032 | "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-2.9.3.tgz", 1033 | "integrity": "sha512-KQpOM3nAXdMqKVE0HHcOkH/EVhyDqFEKLNFlsyGHGOn9ujpI6RsltX+YpXRyAdbfQHpTk11v/IAo6XksWN+g1Q==", 1034 | "requires": { 1035 | "@apollographql/apollo-tools": "^0.4.0", 1036 | "@apollographql/graphql-playground-html": "1.6.24", 1037 | "@types/graphql-upload": "^8.0.0", 1038 | "@types/ws": "^6.0.0", 1039 | "apollo-cache-control": "^0.8.4", 1040 | "apollo-datasource": "^0.6.3", 1041 | "apollo-engine-reporting": "^1.4.6", 1042 | "apollo-server-caching": "^0.5.0", 1043 | "apollo-server-env": "^2.4.3", 1044 | "apollo-server-errors": "^2.3.3", 1045 | "apollo-server-plugin-base": "^0.6.4", 1046 | "apollo-server-types": "^0.2.4", 1047 | "apollo-tracing": "^0.8.4", 1048 | "fast-json-stable-stringify": "^2.0.0", 1049 | "graphql-extensions": "^0.10.3", 1050 | "graphql-tag": "^2.9.2", 1051 | "graphql-tools": "^4.0.0", 1052 | "graphql-upload": "^8.0.2", 1053 | "sha.js": "^2.4.11", 1054 | "subscriptions-transport-ws": "^0.9.11", 1055 | "ws": "^6.0.0" 1056 | } 1057 | }, 1058 | "apollo-server-env": { 1059 | "version": "2.4.3", 1060 | "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-2.4.3.tgz", 1061 | "integrity": "sha512-23R5Xo9OMYX0iyTu2/qT0EUb+AULCBriA9w8HDfMoChB8M+lFClqUkYtaTTHDfp6eoARLW8kDBhPOBavsvKAjA==", 1062 | "requires": { 1063 | "node-fetch": "^2.1.2", 1064 | "util.promisify": "^1.0.0" 1065 | } 1066 | }, 1067 | "apollo-server-errors": { 1068 | "version": "2.3.3", 1069 | "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-2.3.3.tgz", 1070 | "integrity": "sha512-MO4oJ129vuCcbqwr5ZwgxqGGiLz3hCyowz0bstUF7MR+vNGe4oe3DWajC9lv4CxrhcqUHQOeOPViOdIo1IxE3g==" 1071 | }, 1072 | "apollo-server-express": { 1073 | "version": "2.9.3", 1074 | "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-2.9.3.tgz", 1075 | "integrity": "sha512-Hkfs+ce6GqaoSzDOJs8Pj7W3YUjH0BzGglo5HMsOXOnjPZ0pJE9v8fmK76rlkITLw7GjvIq5GKlafymC31FMBw==", 1076 | "requires": { 1077 | "@apollographql/graphql-playground-html": "1.6.24", 1078 | "@types/accepts": "^1.3.5", 1079 | "@types/body-parser": "1.17.1", 1080 | "@types/cors": "^2.8.4", 1081 | "@types/express": "4.17.1", 1082 | "accepts": "^1.3.5", 1083 | "apollo-server-core": "^2.9.3", 1084 | "apollo-server-types": "^0.2.4", 1085 | "body-parser": "^1.18.3", 1086 | "cors": "^2.8.4", 1087 | "express": "^4.17.1", 1088 | "graphql-subscriptions": "^1.0.0", 1089 | "graphql-tools": "^4.0.0", 1090 | "parseurl": "^1.3.2", 1091 | "subscriptions-transport-ws": "^0.9.16", 1092 | "type-is": "^1.6.16" 1093 | } 1094 | }, 1095 | "apollo-server-plugin-base": { 1096 | "version": "0.6.4", 1097 | "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-0.6.4.tgz", 1098 | "integrity": "sha512-4rY+cBAIpQomGWYBtk8hHkLQWHrh5hgIBPQqmhXh00YFdcY+Ob1/cU2/2iqTcIzhtcaezsc8OZ63au6ahSBQqg==", 1099 | "requires": { 1100 | "apollo-server-types": "^0.2.4" 1101 | } 1102 | }, 1103 | "apollo-server-types": { 1104 | "version": "0.2.4", 1105 | "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-0.2.4.tgz", 1106 | "integrity": "sha512-G4FvBVgGQcTW6ZBS2+hvcDQkSfdOIKV+cHADduXA275v+5zl42g+bCaGd/hCCKTDRjmQvObLiMxH/BJ6pDMQgA==", 1107 | "requires": { 1108 | "apollo-engine-reporting-protobuf": "^0.4.0", 1109 | "apollo-server-caching": "^0.5.0", 1110 | "apollo-server-env": "^2.4.3" 1111 | } 1112 | }, 1113 | "apollo-tracing": { 1114 | "version": "0.8.4", 1115 | "resolved": "https://registry.npmjs.org/apollo-tracing/-/apollo-tracing-0.8.4.tgz", 1116 | "integrity": "sha512-DjbFW0IvHicSlTVG+vK+1WINfBMRCdPPHJSW/j65JMir9Oe56WGeqL8qz8hptdUUmLYEb+azvcyyGsJsiR3zpQ==", 1117 | "requires": { 1118 | "apollo-server-env": "^2.4.3", 1119 | "graphql-extensions": "^0.10.3" 1120 | } 1121 | }, 1122 | "apollo-utilities": { 1123 | "version": "1.3.2", 1124 | "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.2.tgz", 1125 | "integrity": "sha512-JWNHj8XChz7S4OZghV6yc9FNnzEXj285QYp/nLNh943iObycI5GTDO3NGR9Dth12LRrSFMeDOConPfPln+WGfg==", 1126 | "requires": { 1127 | "@wry/equality": "^0.1.2", 1128 | "fast-json-stable-stringify": "^2.0.0", 1129 | "ts-invariant": "^0.4.0", 1130 | "tslib": "^1.9.3" 1131 | } 1132 | }, 1133 | "arg": { 1134 | "version": "4.1.1", 1135 | "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.1.tgz", 1136 | "integrity": "sha512-SlmP3fEA88MBv0PypnXZ8ZfJhwmDeIE3SP71j37AiXQBXYosPV0x6uISAaHYSlSVhmHOVkomen0tbGk6Anlebw==", 1137 | "dev": true 1138 | }, 1139 | "argparse": { 1140 | "version": "1.0.10", 1141 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 1142 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 1143 | "dev": true, 1144 | "requires": { 1145 | "sprintf-js": "~1.0.2" 1146 | } 1147 | }, 1148 | "array-find-index": { 1149 | "version": "1.0.2", 1150 | "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", 1151 | "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", 1152 | "dev": true 1153 | }, 1154 | "array-flatten": { 1155 | "version": "1.1.1", 1156 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 1157 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 1158 | }, 1159 | "array-ify": { 1160 | "version": "1.0.0", 1161 | "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", 1162 | "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", 1163 | "dev": true 1164 | }, 1165 | "array-union": { 1166 | "version": "2.1.0", 1167 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", 1168 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 1169 | "dev": true 1170 | }, 1171 | "arrify": { 1172 | "version": "1.0.1", 1173 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 1174 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", 1175 | "dev": true 1176 | }, 1177 | "asn1": { 1178 | "version": "0.2.4", 1179 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 1180 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 1181 | "dev": true, 1182 | "requires": { 1183 | "safer-buffer": "~2.1.0" 1184 | } 1185 | }, 1186 | "assert-plus": { 1187 | "version": "1.0.0", 1188 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 1189 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 1190 | "dev": true 1191 | }, 1192 | "async-limiter": { 1193 | "version": "1.0.1", 1194 | "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", 1195 | "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" 1196 | }, 1197 | "async-retry": { 1198 | "version": "1.2.3", 1199 | "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.2.3.tgz", 1200 | "integrity": "sha512-tfDb02Th6CE6pJUF2gjW5ZVjsgwlucVXOEQMvEX9JgSJMs9gAX+Nz3xRuJBKuUYjTSYORqvDBORdAQ3LU59g7Q==", 1201 | "requires": { 1202 | "retry": "0.12.0" 1203 | } 1204 | }, 1205 | "asynckit": { 1206 | "version": "0.4.0", 1207 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 1208 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", 1209 | "dev": true 1210 | }, 1211 | "asyncro": { 1212 | "version": "3.0.0", 1213 | "resolved": "https://registry.npmjs.org/asyncro/-/asyncro-3.0.0.tgz", 1214 | "integrity": "sha512-nEnWYfrBmA3taTiuiOoZYmgJ/CNrSoQLeLs29SeLcPu60yaw/mHDBHV0iOZ051fTvsTHxpCY+gXibqT9wbQYfg==", 1215 | "dev": true 1216 | }, 1217 | "auto-bind": { 1218 | "version": "2.0.0", 1219 | "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-2.0.0.tgz", 1220 | "integrity": "sha512-rvRBv0/O7iriUMqSzTDhAfyAD1vVnElAEruo5rMSFeYLA0iKDEzLPSJiwMnL86+IPpTlhfOIAzjoKZ9TaySYdA==", 1221 | "dev": true 1222 | }, 1223 | "aws-sign2": { 1224 | "version": "0.7.0", 1225 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 1226 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", 1227 | "dev": true 1228 | }, 1229 | "aws4": { 1230 | "version": "1.8.0", 1231 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", 1232 | "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", 1233 | "dev": true 1234 | }, 1235 | "babel-polyfill": { 1236 | "version": "6.26.0", 1237 | "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", 1238 | "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", 1239 | "dev": true, 1240 | "requires": { 1241 | "babel-runtime": "^6.26.0", 1242 | "core-js": "^2.5.0", 1243 | "regenerator-runtime": "^0.10.5" 1244 | }, 1245 | "dependencies": { 1246 | "core-js": { 1247 | "version": "2.6.9", 1248 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", 1249 | "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", 1250 | "dev": true 1251 | }, 1252 | "regenerator-runtime": { 1253 | "version": "0.10.5", 1254 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", 1255 | "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", 1256 | "dev": true 1257 | } 1258 | } 1259 | }, 1260 | "babel-runtime": { 1261 | "version": "6.26.0", 1262 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", 1263 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", 1264 | "dev": true, 1265 | "requires": { 1266 | "core-js": "^2.4.0", 1267 | "regenerator-runtime": "^0.11.0" 1268 | }, 1269 | "dependencies": { 1270 | "core-js": { 1271 | "version": "2.6.9", 1272 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", 1273 | "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", 1274 | "dev": true 1275 | } 1276 | } 1277 | }, 1278 | "babel-types": { 1279 | "version": "7.0.0-beta.3", 1280 | "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-7.0.0-beta.3.tgz", 1281 | "integrity": "sha512-36k8J+byAe181OmCMawGhw+DtKO7AwexPVtsPXoMfAkjtZgoCX3bEuHWfdE5sYxRM8dojvtG/+O08M0Z/YDC6w==", 1282 | "dev": true, 1283 | "requires": { 1284 | "esutils": "^2.0.2", 1285 | "lodash": "^4.2.0", 1286 | "to-fast-properties": "^2.0.0" 1287 | } 1288 | }, 1289 | "backo2": { 1290 | "version": "1.0.2", 1291 | "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", 1292 | "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" 1293 | }, 1294 | "balanced-match": { 1295 | "version": "1.0.0", 1296 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 1297 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 1298 | "dev": true 1299 | }, 1300 | "bcrypt-pbkdf": { 1301 | "version": "1.0.2", 1302 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 1303 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 1304 | "dev": true, 1305 | "requires": { 1306 | "tweetnacl": "^0.14.3" 1307 | } 1308 | }, 1309 | "binary-extensions": { 1310 | "version": "2.0.0", 1311 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", 1312 | "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", 1313 | "dev": true 1314 | }, 1315 | "body-parser": { 1316 | "version": "1.19.0", 1317 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", 1318 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", 1319 | "requires": { 1320 | "bytes": "3.1.0", 1321 | "content-type": "~1.0.4", 1322 | "debug": "2.6.9", 1323 | "depd": "~1.1.2", 1324 | "http-errors": "1.7.2", 1325 | "iconv-lite": "0.4.24", 1326 | "on-finished": "~2.3.0", 1327 | "qs": "6.7.0", 1328 | "raw-body": "2.4.0", 1329 | "type-is": "~1.6.17" 1330 | }, 1331 | "dependencies": { 1332 | "http-errors": { 1333 | "version": "1.7.2", 1334 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", 1335 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", 1336 | "requires": { 1337 | "depd": "~1.1.2", 1338 | "inherits": "2.0.3", 1339 | "setprototypeof": "1.1.1", 1340 | "statuses": ">= 1.5.0 < 2", 1341 | "toidentifier": "1.0.0" 1342 | } 1343 | }, 1344 | "inherits": { 1345 | "version": "2.0.3", 1346 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1347 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 1348 | } 1349 | } 1350 | }, 1351 | "brace-expansion": { 1352 | "version": "1.1.11", 1353 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1354 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1355 | "dev": true, 1356 | "requires": { 1357 | "balanced-match": "^1.0.0", 1358 | "concat-map": "0.0.1" 1359 | } 1360 | }, 1361 | "braces": { 1362 | "version": "3.0.2", 1363 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 1364 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1365 | "dev": true, 1366 | "requires": { 1367 | "fill-range": "^7.0.1" 1368 | } 1369 | }, 1370 | "buffer-from": { 1371 | "version": "1.1.1", 1372 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 1373 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 1374 | "dev": true 1375 | }, 1376 | "builtin-modules": { 1377 | "version": "1.1.1", 1378 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 1379 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 1380 | "dev": true 1381 | }, 1382 | "busboy": { 1383 | "version": "0.3.1", 1384 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.3.1.tgz", 1385 | "integrity": "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==", 1386 | "requires": { 1387 | "dicer": "0.3.0" 1388 | } 1389 | }, 1390 | "bytes": { 1391 | "version": "3.1.0", 1392 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 1393 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" 1394 | }, 1395 | "caller-callsite": { 1396 | "version": "2.0.0", 1397 | "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", 1398 | "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", 1399 | "dev": true, 1400 | "requires": { 1401 | "callsites": "^2.0.0" 1402 | }, 1403 | "dependencies": { 1404 | "callsites": { 1405 | "version": "2.0.0", 1406 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", 1407 | "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", 1408 | "dev": true 1409 | } 1410 | } 1411 | }, 1412 | "caller-path": { 1413 | "version": "2.0.0", 1414 | "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", 1415 | "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", 1416 | "dev": true, 1417 | "requires": { 1418 | "caller-callsite": "^2.0.0" 1419 | } 1420 | }, 1421 | "callsites": { 1422 | "version": "3.1.0", 1423 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1424 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 1425 | "dev": true 1426 | }, 1427 | "camel-case": { 1428 | "version": "3.0.0", 1429 | "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", 1430 | "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", 1431 | "dev": true, 1432 | "requires": { 1433 | "no-case": "^2.2.0", 1434 | "upper-case": "^1.1.1" 1435 | } 1436 | }, 1437 | "camelcase": { 1438 | "version": "4.1.0", 1439 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", 1440 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", 1441 | "dev": true 1442 | }, 1443 | "camelcase-keys": { 1444 | "version": "4.2.0", 1445 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", 1446 | "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", 1447 | "dev": true, 1448 | "requires": { 1449 | "camelcase": "^4.1.0", 1450 | "map-obj": "^2.0.0", 1451 | "quick-lru": "^1.0.0" 1452 | } 1453 | }, 1454 | "caseless": { 1455 | "version": "0.12.0", 1456 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 1457 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", 1458 | "dev": true 1459 | }, 1460 | "chalk": { 1461 | "version": "2.4.2", 1462 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1463 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1464 | "dev": true, 1465 | "requires": { 1466 | "ansi-styles": "^3.2.1", 1467 | "escape-string-regexp": "^1.0.5", 1468 | "supports-color": "^5.3.0" 1469 | } 1470 | }, 1471 | "change-case": { 1472 | "version": "3.1.0", 1473 | "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.1.0.tgz", 1474 | "integrity": "sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==", 1475 | "dev": true, 1476 | "requires": { 1477 | "camel-case": "^3.0.0", 1478 | "constant-case": "^2.0.0", 1479 | "dot-case": "^2.1.0", 1480 | "header-case": "^1.0.0", 1481 | "is-lower-case": "^1.1.0", 1482 | "is-upper-case": "^1.1.0", 1483 | "lower-case": "^1.1.1", 1484 | "lower-case-first": "^1.0.0", 1485 | "no-case": "^2.3.2", 1486 | "param-case": "^2.1.0", 1487 | "pascal-case": "^2.0.0", 1488 | "path-case": "^2.1.0", 1489 | "sentence-case": "^2.1.0", 1490 | "snake-case": "^2.1.0", 1491 | "swap-case": "^1.1.0", 1492 | "title-case": "^2.1.0", 1493 | "upper-case": "^1.1.1", 1494 | "upper-case-first": "^1.1.0" 1495 | } 1496 | }, 1497 | "chardet": { 1498 | "version": "0.7.0", 1499 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 1500 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", 1501 | "dev": true 1502 | }, 1503 | "chokidar": { 1504 | "version": "3.0.2", 1505 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.0.2.tgz", 1506 | "integrity": "sha512-c4PR2egjNjI1um6bamCQ6bUNPDiyofNQruHvKgHQ4gDUP/ITSVSzNsiI5OWtHOsX323i5ha/kk4YmOZ1Ktg7KA==", 1507 | "dev": true, 1508 | "requires": { 1509 | "anymatch": "^3.0.1", 1510 | "braces": "^3.0.2", 1511 | "fsevents": "^2.0.6", 1512 | "glob-parent": "^5.0.0", 1513 | "is-binary-path": "^2.1.0", 1514 | "is-glob": "^4.0.1", 1515 | "normalize-path": "^3.0.0", 1516 | "readdirp": "^3.1.1" 1517 | } 1518 | }, 1519 | "ci-info": { 1520 | "version": "2.0.0", 1521 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", 1522 | "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", 1523 | "dev": true 1524 | }, 1525 | "clean-stack": { 1526 | "version": "2.2.0", 1527 | "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", 1528 | "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", 1529 | "dev": true 1530 | }, 1531 | "cli-cursor": { 1532 | "version": "3.1.0", 1533 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", 1534 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", 1535 | "dev": true, 1536 | "requires": { 1537 | "restore-cursor": "^3.1.0" 1538 | } 1539 | }, 1540 | "cli-truncate": { 1541 | "version": "0.2.1", 1542 | "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", 1543 | "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", 1544 | "dev": true, 1545 | "requires": { 1546 | "slice-ansi": "0.0.4", 1547 | "string-width": "^1.0.1" 1548 | }, 1549 | "dependencies": { 1550 | "ansi-regex": { 1551 | "version": "2.1.1", 1552 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 1553 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 1554 | "dev": true 1555 | }, 1556 | "is-fullwidth-code-point": { 1557 | "version": "1.0.0", 1558 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 1559 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 1560 | "dev": true, 1561 | "requires": { 1562 | "number-is-nan": "^1.0.0" 1563 | } 1564 | }, 1565 | "string-width": { 1566 | "version": "1.0.2", 1567 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 1568 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 1569 | "dev": true, 1570 | "requires": { 1571 | "code-point-at": "^1.0.0", 1572 | "is-fullwidth-code-point": "^1.0.0", 1573 | "strip-ansi": "^3.0.0" 1574 | } 1575 | }, 1576 | "strip-ansi": { 1577 | "version": "3.0.1", 1578 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 1579 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 1580 | "dev": true, 1581 | "requires": { 1582 | "ansi-regex": "^2.0.0" 1583 | } 1584 | } 1585 | } 1586 | }, 1587 | "cli-width": { 1588 | "version": "2.2.0", 1589 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 1590 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", 1591 | "dev": true 1592 | }, 1593 | "code-point-at": { 1594 | "version": "1.1.0", 1595 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 1596 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 1597 | "dev": true 1598 | }, 1599 | "color-convert": { 1600 | "version": "1.9.3", 1601 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1602 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1603 | "dev": true, 1604 | "requires": { 1605 | "color-name": "1.1.3" 1606 | } 1607 | }, 1608 | "color-name": { 1609 | "version": "1.1.3", 1610 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1611 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 1612 | "dev": true 1613 | }, 1614 | "combined-stream": { 1615 | "version": "1.0.8", 1616 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 1617 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 1618 | "dev": true, 1619 | "requires": { 1620 | "delayed-stream": "~1.0.0" 1621 | } 1622 | }, 1623 | "commander": { 1624 | "version": "2.20.0", 1625 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", 1626 | "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", 1627 | "dev": true 1628 | }, 1629 | "common-tags": { 1630 | "version": "1.8.0", 1631 | "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", 1632 | "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", 1633 | "dev": true 1634 | }, 1635 | "compare-func": { 1636 | "version": "1.3.2", 1637 | "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz", 1638 | "integrity": "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg=", 1639 | "dev": true, 1640 | "requires": { 1641 | "array-ify": "^1.0.0", 1642 | "dot-prop": "^3.0.0" 1643 | } 1644 | }, 1645 | "concat-map": { 1646 | "version": "0.0.1", 1647 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1648 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 1649 | "dev": true 1650 | }, 1651 | "constant-case": { 1652 | "version": "2.0.0", 1653 | "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", 1654 | "integrity": "sha1-QXV2TTidP6nI7NKRhu1gBSQ7akY=", 1655 | "dev": true, 1656 | "requires": { 1657 | "snake-case": "^2.1.0", 1658 | "upper-case": "^1.1.1" 1659 | } 1660 | }, 1661 | "content-disposition": { 1662 | "version": "0.5.3", 1663 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", 1664 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", 1665 | "requires": { 1666 | "safe-buffer": "5.1.2" 1667 | }, 1668 | "dependencies": { 1669 | "safe-buffer": { 1670 | "version": "5.1.2", 1671 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1672 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 1673 | } 1674 | } 1675 | }, 1676 | "content-type": { 1677 | "version": "1.0.4", 1678 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 1679 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 1680 | }, 1681 | "conventional-changelog-angular": { 1682 | "version": "1.6.6", 1683 | "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.6.6.tgz", 1684 | "integrity": "sha512-suQnFSqCxRwyBxY68pYTsFkG0taIdinHLNEAX5ivtw8bCRnIgnpvcHmlR/yjUyZIrNPYAoXlY1WiEKWgSE4BNg==", 1685 | "dev": true, 1686 | "requires": { 1687 | "compare-func": "^1.3.1", 1688 | "q": "^1.5.1" 1689 | } 1690 | }, 1691 | "conventional-commits-parser": { 1692 | "version": "2.1.7", 1693 | "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-2.1.7.tgz", 1694 | "integrity": "sha512-BoMaddIEJ6B4QVMSDu9IkVImlGOSGA1I2BQyOZHeLQ6qVOJLcLKn97+fL6dGbzWEiqDzfH4OkcveULmeq2MHFQ==", 1695 | "dev": true, 1696 | "requires": { 1697 | "JSONStream": "^1.0.4", 1698 | "is-text-path": "^1.0.0", 1699 | "lodash": "^4.2.1", 1700 | "meow": "^4.0.0", 1701 | "split2": "^2.0.0", 1702 | "through2": "^2.0.0", 1703 | "trim-off-newlines": "^1.0.0" 1704 | }, 1705 | "dependencies": { 1706 | "meow": { 1707 | "version": "4.0.1", 1708 | "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", 1709 | "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", 1710 | "dev": true, 1711 | "requires": { 1712 | "camelcase-keys": "^4.0.0", 1713 | "decamelize-keys": "^1.0.0", 1714 | "loud-rejection": "^1.0.0", 1715 | "minimist": "^1.1.3", 1716 | "minimist-options": "^3.0.1", 1717 | "normalize-package-data": "^2.3.4", 1718 | "read-pkg-up": "^3.0.0", 1719 | "redent": "^2.0.0", 1720 | "trim-newlines": "^2.0.0" 1721 | } 1722 | }, 1723 | "minimist": { 1724 | "version": "1.2.0", 1725 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 1726 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 1727 | "dev": true 1728 | } 1729 | } 1730 | }, 1731 | "cookie": { 1732 | "version": "0.4.0", 1733 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", 1734 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" 1735 | }, 1736 | "cookie-signature": { 1737 | "version": "1.0.6", 1738 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 1739 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 1740 | }, 1741 | "core-js": { 1742 | "version": "3.2.1", 1743 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.2.1.tgz", 1744 | "integrity": "sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw==" 1745 | }, 1746 | "core-util-is": { 1747 | "version": "1.0.2", 1748 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 1749 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 1750 | "dev": true 1751 | }, 1752 | "cors": { 1753 | "version": "2.8.5", 1754 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", 1755 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 1756 | "requires": { 1757 | "object-assign": "^4", 1758 | "vary": "^1" 1759 | } 1760 | }, 1761 | "cosmiconfig": { 1762 | "version": "5.2.1", 1763 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", 1764 | "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", 1765 | "dev": true, 1766 | "requires": { 1767 | "import-fresh": "^2.0.0", 1768 | "is-directory": "^0.3.1", 1769 | "js-yaml": "^3.13.1", 1770 | "parse-json": "^4.0.0" 1771 | }, 1772 | "dependencies": { 1773 | "import-fresh": { 1774 | "version": "2.0.0", 1775 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", 1776 | "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", 1777 | "dev": true, 1778 | "requires": { 1779 | "caller-path": "^2.0.0", 1780 | "resolve-from": "^3.0.0" 1781 | } 1782 | }, 1783 | "resolve-from": { 1784 | "version": "3.0.0", 1785 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", 1786 | "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", 1787 | "dev": true 1788 | } 1789 | } 1790 | }, 1791 | "cross-fetch": { 1792 | "version": "3.0.4", 1793 | "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.4.tgz", 1794 | "integrity": "sha512-MSHgpjQqgbT/94D4CyADeNoYh52zMkCX4pcJvPP5WqPsLFMKjr2TCMg381ox5qI0ii2dPwaLx/00477knXqXVw==", 1795 | "dev": true, 1796 | "requires": { 1797 | "node-fetch": "2.6.0", 1798 | "whatwg-fetch": "3.0.0" 1799 | } 1800 | }, 1801 | "cross-spawn": { 1802 | "version": "6.0.5", 1803 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 1804 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 1805 | "dev": true, 1806 | "requires": { 1807 | "nice-try": "^1.0.4", 1808 | "path-key": "^2.0.1", 1809 | "semver": "^5.5.0", 1810 | "shebang-command": "^1.2.0", 1811 | "which": "^1.2.9" 1812 | } 1813 | }, 1814 | "currently-unhandled": { 1815 | "version": "0.4.1", 1816 | "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", 1817 | "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", 1818 | "dev": true, 1819 | "requires": { 1820 | "array-find-index": "^1.0.1" 1821 | } 1822 | }, 1823 | "dargs": { 1824 | "version": "4.1.0", 1825 | "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", 1826 | "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", 1827 | "dev": true, 1828 | "requires": { 1829 | "number-is-nan": "^1.0.0" 1830 | } 1831 | }, 1832 | "dashdash": { 1833 | "version": "1.14.1", 1834 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 1835 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 1836 | "dev": true, 1837 | "requires": { 1838 | "assert-plus": "^1.0.0" 1839 | } 1840 | }, 1841 | "date-fns": { 1842 | "version": "1.30.1", 1843 | "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", 1844 | "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", 1845 | "dev": true 1846 | }, 1847 | "debounce": { 1848 | "version": "1.2.0", 1849 | "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz", 1850 | "integrity": "sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg==", 1851 | "dev": true 1852 | }, 1853 | "debug": { 1854 | "version": "2.6.9", 1855 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1856 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1857 | "requires": { 1858 | "ms": "2.0.0" 1859 | } 1860 | }, 1861 | "decamelize": { 1862 | "version": "1.2.0", 1863 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 1864 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 1865 | "dev": true 1866 | }, 1867 | "decamelize-keys": { 1868 | "version": "1.1.0", 1869 | "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", 1870 | "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", 1871 | "dev": true, 1872 | "requires": { 1873 | "decamelize": "^1.1.0", 1874 | "map-obj": "^1.0.0" 1875 | }, 1876 | "dependencies": { 1877 | "map-obj": { 1878 | "version": "1.0.1", 1879 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 1880 | "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", 1881 | "dev": true 1882 | } 1883 | } 1884 | }, 1885 | "deepmerge": { 1886 | "version": "4.0.0", 1887 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.0.0.tgz", 1888 | "integrity": "sha512-YZ1rOP5+kHor4hMAH+HRQnBQHg+wvS1un1hAOuIcxcBy0hzcUf6Jg2a1w65kpoOUnurOfZbERwjI1TfZxNjcww==", 1889 | "dev": true 1890 | }, 1891 | "define-properties": { 1892 | "version": "1.1.3", 1893 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 1894 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 1895 | "requires": { 1896 | "object-keys": "^1.0.12" 1897 | } 1898 | }, 1899 | "delayed-stream": { 1900 | "version": "1.0.0", 1901 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 1902 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", 1903 | "dev": true 1904 | }, 1905 | "depd": { 1906 | "version": "1.1.2", 1907 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 1908 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 1909 | }, 1910 | "dependency-graph": { 1911 | "version": "0.8.0", 1912 | "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.8.0.tgz", 1913 | "integrity": "sha512-DCvzSq2UiMsuLnj/9AL484ummEgLtZIcRS7YvtO38QnpX3vqh9nJ8P+zhu8Ja+SmLrBHO2iDbva20jq38qvBkQ==", 1914 | "dev": true 1915 | }, 1916 | "deprecated-decorator": { 1917 | "version": "0.1.6", 1918 | "resolved": "https://registry.npmjs.org/deprecated-decorator/-/deprecated-decorator-0.1.6.tgz", 1919 | "integrity": "sha1-AJZjF7ehL+kvPMgx91g68ym4bDc=" 1920 | }, 1921 | "destroy": { 1922 | "version": "1.0.4", 1923 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 1924 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 1925 | }, 1926 | "detect-indent": { 1927 | "version": "6.0.0", 1928 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz", 1929 | "integrity": "sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==", 1930 | "dev": true 1931 | }, 1932 | "dicer": { 1933 | "version": "0.3.0", 1934 | "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", 1935 | "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", 1936 | "requires": { 1937 | "streamsearch": "0.1.2" 1938 | } 1939 | }, 1940 | "diff": { 1941 | "version": "4.0.1", 1942 | "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz", 1943 | "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==", 1944 | "dev": true 1945 | }, 1946 | "dir-glob": { 1947 | "version": "3.0.1", 1948 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", 1949 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 1950 | "dev": true, 1951 | "requires": { 1952 | "path-type": "^4.0.0" 1953 | }, 1954 | "dependencies": { 1955 | "path-type": { 1956 | "version": "4.0.0", 1957 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 1958 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 1959 | "dev": true 1960 | } 1961 | } 1962 | }, 1963 | "dot-case": { 1964 | "version": "2.1.1", 1965 | "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", 1966 | "integrity": "sha1-NNzzf1Co6TwrO8qLt/uRVcfaO+4=", 1967 | "dev": true, 1968 | "requires": { 1969 | "no-case": "^2.2.0" 1970 | } 1971 | }, 1972 | "dot-prop": { 1973 | "version": "3.0.0", 1974 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", 1975 | "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", 1976 | "dev": true, 1977 | "requires": { 1978 | "is-obj": "^1.0.0" 1979 | } 1980 | }, 1981 | "ecc-jsbn": { 1982 | "version": "0.1.2", 1983 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 1984 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 1985 | "dev": true, 1986 | "requires": { 1987 | "jsbn": "~0.1.0", 1988 | "safer-buffer": "^2.1.0" 1989 | } 1990 | }, 1991 | "ee-first": { 1992 | "version": "1.1.1", 1993 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 1994 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 1995 | }, 1996 | "elegant-spinner": { 1997 | "version": "1.0.1", 1998 | "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", 1999 | "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", 2000 | "dev": true 2001 | }, 2002 | "emoji-regex": { 2003 | "version": "8.0.0", 2004 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 2005 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 2006 | "dev": true 2007 | }, 2008 | "encodeurl": { 2009 | "version": "1.0.2", 2010 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 2011 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 2012 | }, 2013 | "end-of-stream": { 2014 | "version": "1.4.1", 2015 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", 2016 | "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", 2017 | "dev": true, 2018 | "requires": { 2019 | "once": "^1.4.0" 2020 | } 2021 | }, 2022 | "error-ex": { 2023 | "version": "1.3.2", 2024 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 2025 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 2026 | "dev": true, 2027 | "requires": { 2028 | "is-arrayish": "^0.2.1" 2029 | } 2030 | }, 2031 | "es-abstract": { 2032 | "version": "1.13.0", 2033 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", 2034 | "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", 2035 | "requires": { 2036 | "es-to-primitive": "^1.2.0", 2037 | "function-bind": "^1.1.1", 2038 | "has": "^1.0.3", 2039 | "is-callable": "^1.1.4", 2040 | "is-regex": "^1.0.4", 2041 | "object-keys": "^1.0.12" 2042 | } 2043 | }, 2044 | "es-to-primitive": { 2045 | "version": "1.2.0", 2046 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", 2047 | "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", 2048 | "requires": { 2049 | "is-callable": "^1.1.4", 2050 | "is-date-object": "^1.0.1", 2051 | "is-symbol": "^1.0.2" 2052 | } 2053 | }, 2054 | "escape-html": { 2055 | "version": "1.0.3", 2056 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 2057 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 2058 | }, 2059 | "escape-string-regexp": { 2060 | "version": "1.0.5", 2061 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 2062 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 2063 | "dev": true 2064 | }, 2065 | "esprima": { 2066 | "version": "4.0.1", 2067 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 2068 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 2069 | "dev": true 2070 | }, 2071 | "esutils": { 2072 | "version": "2.0.3", 2073 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 2074 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 2075 | "dev": true 2076 | }, 2077 | "etag": { 2078 | "version": "1.8.1", 2079 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 2080 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 2081 | }, 2082 | "eventemitter3": { 2083 | "version": "3.1.2", 2084 | "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", 2085 | "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" 2086 | }, 2087 | "execa": { 2088 | "version": "1.0.0", 2089 | "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", 2090 | "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", 2091 | "dev": true, 2092 | "requires": { 2093 | "cross-spawn": "^6.0.0", 2094 | "get-stream": "^4.0.0", 2095 | "is-stream": "^1.1.0", 2096 | "npm-run-path": "^2.0.0", 2097 | "p-finally": "^1.0.0", 2098 | "signal-exit": "^3.0.0", 2099 | "strip-eof": "^1.0.0" 2100 | } 2101 | }, 2102 | "express": { 2103 | "version": "4.17.1", 2104 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", 2105 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", 2106 | "requires": { 2107 | "accepts": "~1.3.7", 2108 | "array-flatten": "1.1.1", 2109 | "body-parser": "1.19.0", 2110 | "content-disposition": "0.5.3", 2111 | "content-type": "~1.0.4", 2112 | "cookie": "0.4.0", 2113 | "cookie-signature": "1.0.6", 2114 | "debug": "2.6.9", 2115 | "depd": "~1.1.2", 2116 | "encodeurl": "~1.0.2", 2117 | "escape-html": "~1.0.3", 2118 | "etag": "~1.8.1", 2119 | "finalhandler": "~1.1.2", 2120 | "fresh": "0.5.2", 2121 | "merge-descriptors": "1.0.1", 2122 | "methods": "~1.1.2", 2123 | "on-finished": "~2.3.0", 2124 | "parseurl": "~1.3.3", 2125 | "path-to-regexp": "0.1.7", 2126 | "proxy-addr": "~2.0.5", 2127 | "qs": "6.7.0", 2128 | "range-parser": "~1.2.1", 2129 | "safe-buffer": "5.1.2", 2130 | "send": "0.17.1", 2131 | "serve-static": "1.14.1", 2132 | "setprototypeof": "1.1.1", 2133 | "statuses": "~1.5.0", 2134 | "type-is": "~1.6.18", 2135 | "utils-merge": "1.0.1", 2136 | "vary": "~1.1.2" 2137 | }, 2138 | "dependencies": { 2139 | "safe-buffer": { 2140 | "version": "5.1.2", 2141 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2142 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 2143 | } 2144 | } 2145 | }, 2146 | "extend": { 2147 | "version": "3.0.2", 2148 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 2149 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", 2150 | "dev": true 2151 | }, 2152 | "external-editor": { 2153 | "version": "3.1.0", 2154 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", 2155 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", 2156 | "dev": true, 2157 | "requires": { 2158 | "chardet": "^0.7.0", 2159 | "iconv-lite": "^0.4.24", 2160 | "tmp": "^0.0.33" 2161 | } 2162 | }, 2163 | "extsprintf": { 2164 | "version": "1.3.0", 2165 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 2166 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", 2167 | "dev": true 2168 | }, 2169 | "fast-deep-equal": { 2170 | "version": "2.0.1", 2171 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", 2172 | "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", 2173 | "dev": true 2174 | }, 2175 | "fast-glob": { 2176 | "version": "3.0.4", 2177 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.0.4.tgz", 2178 | "integrity": "sha512-wkIbV6qg37xTJwqSsdnIphL1e+LaGz4AIQqr00mIubMaEhv1/HEmJ0uuCGZRNRUkZZmOB5mJKO0ZUTVq+SxMQg==", 2179 | "dev": true, 2180 | "requires": { 2181 | "@nodelib/fs.stat": "^2.0.1", 2182 | "@nodelib/fs.walk": "^1.2.1", 2183 | "glob-parent": "^5.0.0", 2184 | "is-glob": "^4.0.1", 2185 | "merge2": "^1.2.3", 2186 | "micromatch": "^4.0.2" 2187 | } 2188 | }, 2189 | "fast-json-stable-stringify": { 2190 | "version": "2.0.0", 2191 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 2192 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" 2193 | }, 2194 | "fastq": { 2195 | "version": "1.6.0", 2196 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.6.0.tgz", 2197 | "integrity": "sha512-jmxqQ3Z/nXoeyDmWAzF9kH1aGZSis6e/SbfPmJpUnyZ0ogr6iscHQaml4wsEepEWSdtmpy+eVXmCRIMpxaXqOA==", 2198 | "dev": true, 2199 | "requires": { 2200 | "reusify": "^1.0.0" 2201 | } 2202 | }, 2203 | "figures": { 2204 | "version": "3.0.0", 2205 | "resolved": "https://registry.npmjs.org/figures/-/figures-3.0.0.tgz", 2206 | "integrity": "sha512-HKri+WoWoUgr83pehn/SIgLOMZ9nAWC6dcGj26RY2R4F50u4+RTUz0RCrUlOV3nKRAICW1UGzyb+kcX2qK1S/g==", 2207 | "dev": true, 2208 | "requires": { 2209 | "escape-string-regexp": "^1.0.5" 2210 | } 2211 | }, 2212 | "fill-range": { 2213 | "version": "7.0.1", 2214 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 2215 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 2216 | "dev": true, 2217 | "requires": { 2218 | "to-regex-range": "^5.0.1" 2219 | } 2220 | }, 2221 | "finalhandler": { 2222 | "version": "1.1.2", 2223 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", 2224 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", 2225 | "requires": { 2226 | "debug": "2.6.9", 2227 | "encodeurl": "~1.0.2", 2228 | "escape-html": "~1.0.3", 2229 | "on-finished": "~2.3.0", 2230 | "parseurl": "~1.3.3", 2231 | "statuses": "~1.5.0", 2232 | "unpipe": "~1.0.0" 2233 | } 2234 | }, 2235 | "find-up": { 2236 | "version": "2.1.0", 2237 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 2238 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 2239 | "dev": true, 2240 | "requires": { 2241 | "locate-path": "^2.0.0" 2242 | } 2243 | }, 2244 | "forever-agent": { 2245 | "version": "0.6.1", 2246 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 2247 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", 2248 | "dev": true 2249 | }, 2250 | "form-data": { 2251 | "version": "2.3.3", 2252 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 2253 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 2254 | "dev": true, 2255 | "requires": { 2256 | "asynckit": "^0.4.0", 2257 | "combined-stream": "^1.0.6", 2258 | "mime-types": "^2.1.12" 2259 | } 2260 | }, 2261 | "forwarded": { 2262 | "version": "0.1.2", 2263 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", 2264 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" 2265 | }, 2266 | "fresh": { 2267 | "version": "0.5.2", 2268 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 2269 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 2270 | }, 2271 | "fs-capacitor": { 2272 | "version": "2.0.4", 2273 | "resolved": "https://registry.npmjs.org/fs-capacitor/-/fs-capacitor-2.0.4.tgz", 2274 | "integrity": "sha512-8S4f4WsCryNw2mJJchi46YgB6CR5Ze+4L1h8ewl9tEpL4SJ3ZO+c/bS4BWhB8bK+O3TMqhuZarTitd0S0eh2pA==" 2275 | }, 2276 | "fs.realpath": { 2277 | "version": "1.0.0", 2278 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2279 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 2280 | "dev": true 2281 | }, 2282 | "fsevents": { 2283 | "version": "2.0.7", 2284 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.0.7.tgz", 2285 | "integrity": "sha512-a7YT0SV3RB+DjYcppwVDLtn13UQnmg0SWZS7ezZD0UjnLwXmy8Zm21GMVGLaFGimIqcvyMQaOJBrop8MyOp1kQ==", 2286 | "dev": true, 2287 | "optional": true 2288 | }, 2289 | "function-bind": { 2290 | "version": "1.1.1", 2291 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2292 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" 2293 | }, 2294 | "get-stdin": { 2295 | "version": "7.0.0", 2296 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", 2297 | "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", 2298 | "dev": true 2299 | }, 2300 | "get-stream": { 2301 | "version": "4.1.0", 2302 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", 2303 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", 2304 | "dev": true, 2305 | "requires": { 2306 | "pump": "^3.0.0" 2307 | } 2308 | }, 2309 | "getpass": { 2310 | "version": "0.1.7", 2311 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 2312 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 2313 | "dev": true, 2314 | "requires": { 2315 | "assert-plus": "^1.0.0" 2316 | } 2317 | }, 2318 | "git-raw-commits": { 2319 | "version": "1.3.6", 2320 | "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-1.3.6.tgz", 2321 | "integrity": "sha512-svsK26tQ8vEKnMshTDatSIQSMDdz8CxIIqKsvPqbtV23Etmw6VNaFAitu8zwZ0VrOne7FztwPyRLxK7/DIUTQg==", 2322 | "dev": true, 2323 | "requires": { 2324 | "dargs": "^4.0.1", 2325 | "lodash.template": "^4.0.2", 2326 | "meow": "^4.0.0", 2327 | "split2": "^2.0.0", 2328 | "through2": "^2.0.0" 2329 | }, 2330 | "dependencies": { 2331 | "meow": { 2332 | "version": "4.0.1", 2333 | "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", 2334 | "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", 2335 | "dev": true, 2336 | "requires": { 2337 | "camelcase-keys": "^4.0.0", 2338 | "decamelize-keys": "^1.0.0", 2339 | "loud-rejection": "^1.0.0", 2340 | "minimist": "^1.1.3", 2341 | "minimist-options": "^3.0.1", 2342 | "normalize-package-data": "^2.3.4", 2343 | "read-pkg-up": "^3.0.0", 2344 | "redent": "^2.0.0", 2345 | "trim-newlines": "^2.0.0" 2346 | } 2347 | }, 2348 | "minimist": { 2349 | "version": "1.2.0", 2350 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 2351 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 2352 | "dev": true 2353 | } 2354 | } 2355 | }, 2356 | "glob": { 2357 | "version": "7.1.4", 2358 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", 2359 | "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", 2360 | "dev": true, 2361 | "requires": { 2362 | "fs.realpath": "^1.0.0", 2363 | "inflight": "^1.0.4", 2364 | "inherits": "2", 2365 | "minimatch": "^3.0.4", 2366 | "once": "^1.3.0", 2367 | "path-is-absolute": "^1.0.0" 2368 | } 2369 | }, 2370 | "glob-parent": { 2371 | "version": "5.0.0", 2372 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.0.0.tgz", 2373 | "integrity": "sha512-Z2RwiujPRGluePM6j699ktJYxmPpJKCfpGA13jz2hmFZC7gKetzrWvg5KN3+OsIFmydGyZ1AVwERCq1w/ZZwRg==", 2374 | "dev": true, 2375 | "requires": { 2376 | "is-glob": "^4.0.1" 2377 | } 2378 | }, 2379 | "global-dirs": { 2380 | "version": "0.1.1", 2381 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", 2382 | "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", 2383 | "dev": true, 2384 | "requires": { 2385 | "ini": "^1.3.4" 2386 | } 2387 | }, 2388 | "globals": { 2389 | "version": "11.12.0", 2390 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 2391 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 2392 | "dev": true 2393 | }, 2394 | "globby": { 2395 | "version": "10.0.1", 2396 | "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz", 2397 | "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", 2398 | "dev": true, 2399 | "requires": { 2400 | "@types/glob": "^7.1.1", 2401 | "array-union": "^2.1.0", 2402 | "dir-glob": "^3.0.1", 2403 | "fast-glob": "^3.0.3", 2404 | "glob": "^7.1.3", 2405 | "ignore": "^5.1.1", 2406 | "merge2": "^1.2.3", 2407 | "slash": "^3.0.0" 2408 | } 2409 | }, 2410 | "graceful-fs": { 2411 | "version": "4.2.2", 2412 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", 2413 | "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", 2414 | "dev": true 2415 | }, 2416 | "graphql": { 2417 | "version": "14.5.4", 2418 | "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.5.4.tgz", 2419 | "integrity": "sha512-dPLvHoxy5m9FrkqWczPPRnH0X80CyvRE6e7Fa5AWEqEAzg9LpxHvKh24po/482E6VWHigOkAmb4xCp6P9yT9gw==", 2420 | "requires": { 2421 | "iterall": "^1.2.2" 2422 | } 2423 | }, 2424 | "graphql-config": { 2425 | "version": "2.2.1", 2426 | "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-2.2.1.tgz", 2427 | "integrity": "sha512-U8+1IAhw9m6WkZRRcyj8ZarK96R6lQBQ0an4lp76Ps9FyhOXENC5YQOxOFGm5CxPrX2rD0g3Je4zG5xdNJjwzQ==", 2428 | "dev": true, 2429 | "requires": { 2430 | "graphql-import": "^0.7.1", 2431 | "graphql-request": "^1.5.0", 2432 | "js-yaml": "^3.10.0", 2433 | "lodash": "^4.17.4", 2434 | "minimatch": "^3.0.4" 2435 | } 2436 | }, 2437 | "graphql-extensions": { 2438 | "version": "0.10.3", 2439 | "resolved": "https://registry.npmjs.org/graphql-extensions/-/graphql-extensions-0.10.3.tgz", 2440 | "integrity": "sha512-kwU0gUe+Qdfr8iZYT91qrPSwQNgPhB/ClF1m1LEPdxlptk5FhFmjpxAcbMZ8q7j0kjfnbp2IeV1OhRDCEPqz2w==", 2441 | "requires": { 2442 | "@apollographql/apollo-tools": "^0.4.0", 2443 | "apollo-server-env": "^2.4.3", 2444 | "apollo-server-types": "^0.2.4" 2445 | } 2446 | }, 2447 | "graphql-import": { 2448 | "version": "0.7.1", 2449 | "resolved": "https://registry.npmjs.org/graphql-import/-/graphql-import-0.7.1.tgz", 2450 | "integrity": "sha512-YpwpaPjRUVlw2SN3OPljpWbVRWAhMAyfSba5U47qGMOSsPLi2gYeJtngGpymjm9nk57RFWEpjqwh4+dpYuFAPw==", 2451 | "dev": true, 2452 | "requires": { 2453 | "lodash": "^4.17.4", 2454 | "resolve-from": "^4.0.0" 2455 | }, 2456 | "dependencies": { 2457 | "resolve-from": { 2458 | "version": "4.0.0", 2459 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 2460 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 2461 | "dev": true 2462 | } 2463 | } 2464 | }, 2465 | "graphql-request": { 2466 | "version": "1.8.2", 2467 | "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-1.8.2.tgz", 2468 | "integrity": "sha512-dDX2M+VMsxXFCmUX0Vo0TopIZIX4ggzOtiCsThgtrKR4niiaagsGTDIHj3fsOMFETpa064vzovI+4YV4QnMbcg==", 2469 | "dev": true, 2470 | "requires": { 2471 | "cross-fetch": "2.2.2" 2472 | }, 2473 | "dependencies": { 2474 | "cross-fetch": { 2475 | "version": "2.2.2", 2476 | "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-2.2.2.tgz", 2477 | "integrity": "sha1-pH/09/xxLauo9qaVoRyUhEDUVyM=", 2478 | "dev": true, 2479 | "requires": { 2480 | "node-fetch": "2.1.2", 2481 | "whatwg-fetch": "2.0.4" 2482 | } 2483 | }, 2484 | "node-fetch": { 2485 | "version": "2.1.2", 2486 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.1.2.tgz", 2487 | "integrity": "sha1-q4hOjn5X44qUR1POxwb3iNF2i7U=", 2488 | "dev": true 2489 | }, 2490 | "whatwg-fetch": { 2491 | "version": "2.0.4", 2492 | "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", 2493 | "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==", 2494 | "dev": true 2495 | } 2496 | } 2497 | }, 2498 | "graphql-subscriptions": { 2499 | "version": "1.1.0", 2500 | "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.1.0.tgz", 2501 | "integrity": "sha512-6WzlBFC0lWmXJbIVE8OgFgXIP4RJi3OQgTPa0DVMsDXdpRDjTsM1K9wfl5HSYX7R87QAGlvcv2Y4BIZa/ItonA==", 2502 | "requires": { 2503 | "iterall": "^1.2.1" 2504 | } 2505 | }, 2506 | "graphql-tag": { 2507 | "version": "2.10.1", 2508 | "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.10.1.tgz", 2509 | "integrity": "sha512-jApXqWBzNXQ8jYa/HLkZJaVw9jgwNqZkywa2zfFn16Iv1Zb7ELNHkJaXHR7Quvd5SIGsy6Ny7SUKATgnu05uEg==" 2510 | }, 2511 | "graphql-tag-pluck": { 2512 | "version": "0.8.4", 2513 | "resolved": "https://registry.npmjs.org/graphql-tag-pluck/-/graphql-tag-pluck-0.8.4.tgz", 2514 | "integrity": "sha512-weT9fZPILIOkdW26ZkkiGf2OGvSfHQZBudYxkxnNoiLU+9RH+I0THE95iAvzMWbtKVmoBovLF/qQyK4ay/D7Bw==", 2515 | "dev": true, 2516 | "requires": { 2517 | "@babel/parser": "^7.4.4", 2518 | "@babel/traverse": "^7.4.4", 2519 | "@babel/types": "^7.4.4", 2520 | "source-map-support": "^0.5.12" 2521 | } 2522 | }, 2523 | "graphql-toolkit": { 2524 | "version": "0.5.11", 2525 | "resolved": "https://registry.npmjs.org/graphql-toolkit/-/graphql-toolkit-0.5.11.tgz", 2526 | "integrity": "sha512-CKYzzqcAUbG3mzeQ1+KDqggQMj1lcleanhU4h8EH9bKV2+IyY+vMXQcuxBuLF4BgxYeX04LQnPUfGi9F+lo0qw==", 2527 | "dev": true, 2528 | "requires": { 2529 | "@kamilkisiela/graphql-tools": "4.0.6", 2530 | "@types/glob": "7.1.1", 2531 | "aggregate-error": "3.0.0", 2532 | "asyncro": "^3.0.0", 2533 | "cross-fetch": "^3.0.4", 2534 | "deepmerge": "4.0.0", 2535 | "globby": "10.0.1", 2536 | "graphql-import": "0.7.1", 2537 | "is-glob": "4.0.1", 2538 | "is-valid-path": "0.1.1", 2539 | "lodash": "4.17.15", 2540 | "tslib": "^1.9.3", 2541 | "valid-url": "1.0.9" 2542 | }, 2543 | "dependencies": { 2544 | "lodash": { 2545 | "version": "4.17.15", 2546 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", 2547 | "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", 2548 | "dev": true 2549 | } 2550 | } 2551 | }, 2552 | "graphql-tools": { 2553 | "version": "4.0.5", 2554 | "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.5.tgz", 2555 | "integrity": "sha512-kQCh3IZsMqquDx7zfIGWBau42xe46gmqabwYkpPlCLIjcEY1XK+auP7iGRD9/205BPyoQdY8hT96MPpgERdC9Q==", 2556 | "requires": { 2557 | "apollo-link": "^1.2.3", 2558 | "apollo-utilities": "^1.0.1", 2559 | "deprecated-decorator": "^0.1.6", 2560 | "iterall": "^1.1.3", 2561 | "uuid": "^3.1.0" 2562 | } 2563 | }, 2564 | "graphql-upload": { 2565 | "version": "8.0.7", 2566 | "resolved": "https://registry.npmjs.org/graphql-upload/-/graphql-upload-8.0.7.tgz", 2567 | "integrity": "sha512-gi2yygbDPXbHPC7H0PNPqP++VKSoNoJO4UrXWq4T0Bi4IhyUd3Ycop/FSxhx2svWIK3jdXR/i0vi91yR1aAF0g==", 2568 | "requires": { 2569 | "busboy": "^0.3.1", 2570 | "fs-capacitor": "^2.0.4", 2571 | "http-errors": "^1.7.2", 2572 | "object-path": "^0.11.4" 2573 | } 2574 | }, 2575 | "har-schema": { 2576 | "version": "2.0.0", 2577 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 2578 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", 2579 | "dev": true 2580 | }, 2581 | "har-validator": { 2582 | "version": "5.1.3", 2583 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", 2584 | "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", 2585 | "dev": true, 2586 | "requires": { 2587 | "ajv": "^6.5.5", 2588 | "har-schema": "^2.0.0" 2589 | } 2590 | }, 2591 | "has": { 2592 | "version": "1.0.3", 2593 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2594 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2595 | "requires": { 2596 | "function-bind": "^1.1.1" 2597 | } 2598 | }, 2599 | "has-ansi": { 2600 | "version": "2.0.0", 2601 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 2602 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 2603 | "dev": true, 2604 | "requires": { 2605 | "ansi-regex": "^2.0.0" 2606 | }, 2607 | "dependencies": { 2608 | "ansi-regex": { 2609 | "version": "2.1.1", 2610 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 2611 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 2612 | "dev": true 2613 | } 2614 | } 2615 | }, 2616 | "has-flag": { 2617 | "version": "3.0.0", 2618 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2619 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 2620 | "dev": true 2621 | }, 2622 | "has-symbols": { 2623 | "version": "1.0.0", 2624 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", 2625 | "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" 2626 | }, 2627 | "header-case": { 2628 | "version": "1.0.1", 2629 | "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", 2630 | "integrity": "sha1-lTWXMZfBRLCWE81l0xfvGZY70C0=", 2631 | "dev": true, 2632 | "requires": { 2633 | "no-case": "^2.2.0", 2634 | "upper-case": "^1.1.3" 2635 | } 2636 | }, 2637 | "hosted-git-info": { 2638 | "version": "2.8.4", 2639 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz", 2640 | "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==", 2641 | "dev": true 2642 | }, 2643 | "http-errors": { 2644 | "version": "1.7.3", 2645 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", 2646 | "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", 2647 | "requires": { 2648 | "depd": "~1.1.2", 2649 | "inherits": "2.0.4", 2650 | "setprototypeof": "1.1.1", 2651 | "statuses": ">= 1.5.0 < 2", 2652 | "toidentifier": "1.0.0" 2653 | } 2654 | }, 2655 | "http-signature": { 2656 | "version": "1.2.0", 2657 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 2658 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 2659 | "dev": true, 2660 | "requires": { 2661 | "assert-plus": "^1.0.0", 2662 | "jsprim": "^1.2.2", 2663 | "sshpk": "^1.7.0" 2664 | } 2665 | }, 2666 | "husky": { 2667 | "version": "3.0.5", 2668 | "resolved": "https://registry.npmjs.org/husky/-/husky-3.0.5.tgz", 2669 | "integrity": "sha512-cKd09Jy9cDyNIvAdN2QQAP/oA21sle4FWXjIMDttailpLAYZuBE7WaPmhrkj+afS8Sj9isghAtFvWSQ0JiwOHg==", 2670 | "dev": true, 2671 | "requires": { 2672 | "chalk": "^2.4.2", 2673 | "cosmiconfig": "^5.2.1", 2674 | "execa": "^1.0.0", 2675 | "get-stdin": "^7.0.0", 2676 | "is-ci": "^2.0.0", 2677 | "opencollective-postinstall": "^2.0.2", 2678 | "pkg-dir": "^4.2.0", 2679 | "please-upgrade-node": "^3.2.0", 2680 | "read-pkg": "^5.1.1", 2681 | "run-node": "^1.0.0", 2682 | "slash": "^3.0.0" 2683 | }, 2684 | "dependencies": { 2685 | "parse-json": { 2686 | "version": "5.0.0", 2687 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", 2688 | "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", 2689 | "dev": true, 2690 | "requires": { 2691 | "@babel/code-frame": "^7.0.0", 2692 | "error-ex": "^1.3.1", 2693 | "json-parse-better-errors": "^1.0.1", 2694 | "lines-and-columns": "^1.1.6" 2695 | } 2696 | }, 2697 | "read-pkg": { 2698 | "version": "5.2.0", 2699 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", 2700 | "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", 2701 | "dev": true, 2702 | "requires": { 2703 | "@types/normalize-package-data": "^2.4.0", 2704 | "normalize-package-data": "^2.5.0", 2705 | "parse-json": "^5.0.0", 2706 | "type-fest": "^0.6.0" 2707 | } 2708 | } 2709 | } 2710 | }, 2711 | "iconv-lite": { 2712 | "version": "0.4.24", 2713 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 2714 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 2715 | "requires": { 2716 | "safer-buffer": ">= 2.1.2 < 3" 2717 | } 2718 | }, 2719 | "ignore": { 2720 | "version": "5.1.4", 2721 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", 2722 | "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", 2723 | "dev": true 2724 | }, 2725 | "import-fresh": { 2726 | "version": "3.1.0", 2727 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", 2728 | "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", 2729 | "dev": true, 2730 | "requires": { 2731 | "parent-module": "^1.0.0", 2732 | "resolve-from": "^4.0.0" 2733 | }, 2734 | "dependencies": { 2735 | "resolve-from": { 2736 | "version": "4.0.0", 2737 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 2738 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 2739 | "dev": true 2740 | } 2741 | } 2742 | }, 2743 | "import-from": { 2744 | "version": "3.0.0", 2745 | "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", 2746 | "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", 2747 | "dev": true, 2748 | "requires": { 2749 | "resolve-from": "^5.0.0" 2750 | } 2751 | }, 2752 | "indent-string": { 2753 | "version": "3.2.0", 2754 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", 2755 | "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", 2756 | "dev": true 2757 | }, 2758 | "inflight": { 2759 | "version": "1.0.6", 2760 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2761 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2762 | "dev": true, 2763 | "requires": { 2764 | "once": "^1.3.0", 2765 | "wrappy": "1" 2766 | } 2767 | }, 2768 | "inherits": { 2769 | "version": "2.0.4", 2770 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2771 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" 2772 | }, 2773 | "ini": { 2774 | "version": "1.3.7", 2775 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", 2776 | "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", 2777 | "dev": true 2778 | }, 2779 | "inquirer": { 2780 | "version": "7.0.0", 2781 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.0.tgz", 2782 | "integrity": "sha512-rSdC7zelHdRQFkWnhsMu2+2SO41mpv2oF2zy4tMhmiLWkcKbOAs87fWAJhVXttKVwhdZvymvnuM95EyEXg2/tQ==", 2783 | "dev": true, 2784 | "requires": { 2785 | "ansi-escapes": "^4.2.1", 2786 | "chalk": "^2.4.2", 2787 | "cli-cursor": "^3.1.0", 2788 | "cli-width": "^2.0.0", 2789 | "external-editor": "^3.0.3", 2790 | "figures": "^3.0.0", 2791 | "lodash": "^4.17.15", 2792 | "mute-stream": "0.0.8", 2793 | "run-async": "^2.2.0", 2794 | "rxjs": "^6.4.0", 2795 | "string-width": "^4.1.0", 2796 | "strip-ansi": "^5.1.0", 2797 | "through": "^2.3.6" 2798 | }, 2799 | "dependencies": { 2800 | "lodash": { 2801 | "version": "4.17.15", 2802 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", 2803 | "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", 2804 | "dev": true 2805 | } 2806 | } 2807 | }, 2808 | "ipaddr.js": { 2809 | "version": "1.9.0", 2810 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", 2811 | "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" 2812 | }, 2813 | "is-arrayish": { 2814 | "version": "0.2.1", 2815 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 2816 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 2817 | "dev": true 2818 | }, 2819 | "is-binary-path": { 2820 | "version": "2.1.0", 2821 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 2822 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 2823 | "dev": true, 2824 | "requires": { 2825 | "binary-extensions": "^2.0.0" 2826 | } 2827 | }, 2828 | "is-callable": { 2829 | "version": "1.1.4", 2830 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", 2831 | "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" 2832 | }, 2833 | "is-ci": { 2834 | "version": "2.0.0", 2835 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", 2836 | "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", 2837 | "dev": true, 2838 | "requires": { 2839 | "ci-info": "^2.0.0" 2840 | } 2841 | }, 2842 | "is-date-object": { 2843 | "version": "1.0.1", 2844 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", 2845 | "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" 2846 | }, 2847 | "is-directory": { 2848 | "version": "0.3.1", 2849 | "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", 2850 | "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", 2851 | "dev": true 2852 | }, 2853 | "is-extglob": { 2854 | "version": "2.1.1", 2855 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 2856 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 2857 | "dev": true 2858 | }, 2859 | "is-fullwidth-code-point": { 2860 | "version": "3.0.0", 2861 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2862 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 2863 | "dev": true 2864 | }, 2865 | "is-glob": { 2866 | "version": "4.0.1", 2867 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 2868 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 2869 | "dev": true, 2870 | "requires": { 2871 | "is-extglob": "^2.1.1" 2872 | } 2873 | }, 2874 | "is-invalid-path": { 2875 | "version": "0.1.0", 2876 | "resolved": "https://registry.npmjs.org/is-invalid-path/-/is-invalid-path-0.1.0.tgz", 2877 | "integrity": "sha1-MHqFWzzxqTi0TqcNLGEQYFNxTzQ=", 2878 | "dev": true, 2879 | "requires": { 2880 | "is-glob": "^2.0.0" 2881 | }, 2882 | "dependencies": { 2883 | "is-extglob": { 2884 | "version": "1.0.0", 2885 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 2886 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", 2887 | "dev": true 2888 | }, 2889 | "is-glob": { 2890 | "version": "2.0.1", 2891 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 2892 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 2893 | "dev": true, 2894 | "requires": { 2895 | "is-extglob": "^1.0.0" 2896 | } 2897 | } 2898 | } 2899 | }, 2900 | "is-lower-case": { 2901 | "version": "1.1.3", 2902 | "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", 2903 | "integrity": "sha1-fhR75HaNxGbbO/shzGCzHmrWk5M=", 2904 | "dev": true, 2905 | "requires": { 2906 | "lower-case": "^1.1.0" 2907 | } 2908 | }, 2909 | "is-number": { 2910 | "version": "7.0.0", 2911 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 2912 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2913 | "dev": true 2914 | }, 2915 | "is-obj": { 2916 | "version": "1.0.1", 2917 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", 2918 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", 2919 | "dev": true 2920 | }, 2921 | "is-observable": { 2922 | "version": "1.1.0", 2923 | "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", 2924 | "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", 2925 | "dev": true, 2926 | "requires": { 2927 | "symbol-observable": "^1.1.0" 2928 | } 2929 | }, 2930 | "is-plain-obj": { 2931 | "version": "1.1.0", 2932 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", 2933 | "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", 2934 | "dev": true 2935 | }, 2936 | "is-promise": { 2937 | "version": "2.1.0", 2938 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 2939 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", 2940 | "dev": true 2941 | }, 2942 | "is-regex": { 2943 | "version": "1.0.4", 2944 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", 2945 | "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", 2946 | "requires": { 2947 | "has": "^1.0.1" 2948 | } 2949 | }, 2950 | "is-stream": { 2951 | "version": "1.1.0", 2952 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 2953 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", 2954 | "dev": true 2955 | }, 2956 | "is-symbol": { 2957 | "version": "1.0.2", 2958 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", 2959 | "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", 2960 | "requires": { 2961 | "has-symbols": "^1.0.0" 2962 | } 2963 | }, 2964 | "is-text-path": { 2965 | "version": "1.0.1", 2966 | "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", 2967 | "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", 2968 | "dev": true, 2969 | "requires": { 2970 | "text-extensions": "^1.0.0" 2971 | } 2972 | }, 2973 | "is-typedarray": { 2974 | "version": "1.0.0", 2975 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 2976 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", 2977 | "dev": true 2978 | }, 2979 | "is-upper-case": { 2980 | "version": "1.1.2", 2981 | "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", 2982 | "integrity": "sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8=", 2983 | "dev": true, 2984 | "requires": { 2985 | "upper-case": "^1.1.0" 2986 | } 2987 | }, 2988 | "is-valid-path": { 2989 | "version": "0.1.1", 2990 | "resolved": "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz", 2991 | "integrity": "sha1-EQ+f90w39mPh7HkV60UfLbk6yd8=", 2992 | "dev": true, 2993 | "requires": { 2994 | "is-invalid-path": "^0.1.0" 2995 | } 2996 | }, 2997 | "isarray": { 2998 | "version": "1.0.0", 2999 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 3000 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 3001 | "dev": true 3002 | }, 3003 | "isexe": { 3004 | "version": "2.0.0", 3005 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 3006 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 3007 | "dev": true 3008 | }, 3009 | "isstream": { 3010 | "version": "0.1.2", 3011 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 3012 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", 3013 | "dev": true 3014 | }, 3015 | "iterall": { 3016 | "version": "1.2.2", 3017 | "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.2.2.tgz", 3018 | "integrity": "sha512-yynBb1g+RFUPY64fTrFv7nsjRrENBQJaX2UL+2Szc9REFrSNm1rpSXHGzhmAy7a9uv3vlvgBlXnf9RqmPH1/DA==" 3019 | }, 3020 | "js-tokens": { 3021 | "version": "4.0.0", 3022 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 3023 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 3024 | "dev": true 3025 | }, 3026 | "js-yaml": { 3027 | "version": "3.13.1", 3028 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", 3029 | "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", 3030 | "dev": true, 3031 | "requires": { 3032 | "argparse": "^1.0.7", 3033 | "esprima": "^4.0.0" 3034 | } 3035 | }, 3036 | "jsbn": { 3037 | "version": "0.1.1", 3038 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 3039 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", 3040 | "dev": true 3041 | }, 3042 | "jsesc": { 3043 | "version": "2.5.2", 3044 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 3045 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 3046 | "dev": true 3047 | }, 3048 | "json-parse-better-errors": { 3049 | "version": "1.0.2", 3050 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 3051 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 3052 | "dev": true 3053 | }, 3054 | "json-schema": { 3055 | "version": "0.2.3", 3056 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 3057 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", 3058 | "dev": true 3059 | }, 3060 | "json-schema-traverse": { 3061 | "version": "0.4.1", 3062 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 3063 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 3064 | "dev": true 3065 | }, 3066 | "json-stringify-safe": { 3067 | "version": "5.0.1", 3068 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 3069 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", 3070 | "dev": true 3071 | }, 3072 | "json-to-pretty-yaml": { 3073 | "version": "1.2.2", 3074 | "resolved": "https://registry.npmjs.org/json-to-pretty-yaml/-/json-to-pretty-yaml-1.2.2.tgz", 3075 | "integrity": "sha1-9M0L0KXo/h3yWq9boRiwmf2ZLVs=", 3076 | "dev": true, 3077 | "requires": { 3078 | "remedial": "^1.0.7", 3079 | "remove-trailing-spaces": "^1.0.6" 3080 | } 3081 | }, 3082 | "jsonparse": { 3083 | "version": "1.3.1", 3084 | "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", 3085 | "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", 3086 | "dev": true 3087 | }, 3088 | "jsprim": { 3089 | "version": "1.4.1", 3090 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 3091 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 3092 | "dev": true, 3093 | "requires": { 3094 | "assert-plus": "1.0.0", 3095 | "extsprintf": "1.3.0", 3096 | "json-schema": "0.2.3", 3097 | "verror": "1.10.0" 3098 | } 3099 | }, 3100 | "lines-and-columns": { 3101 | "version": "1.1.6", 3102 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", 3103 | "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", 3104 | "dev": true 3105 | }, 3106 | "listr": { 3107 | "version": "0.14.3", 3108 | "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", 3109 | "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", 3110 | "dev": true, 3111 | "requires": { 3112 | "@samverschueren/stream-to-observable": "^0.3.0", 3113 | "is-observable": "^1.1.0", 3114 | "is-promise": "^2.1.0", 3115 | "is-stream": "^1.1.0", 3116 | "listr-silent-renderer": "^1.1.1", 3117 | "listr-update-renderer": "^0.5.0", 3118 | "listr-verbose-renderer": "^0.5.0", 3119 | "p-map": "^2.0.0", 3120 | "rxjs": "^6.3.3" 3121 | } 3122 | }, 3123 | "listr-silent-renderer": { 3124 | "version": "1.1.1", 3125 | "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", 3126 | "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", 3127 | "dev": true 3128 | }, 3129 | "listr-update-renderer": { 3130 | "version": "0.5.0", 3131 | "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz", 3132 | "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==", 3133 | "dev": true, 3134 | "requires": { 3135 | "chalk": "^1.1.3", 3136 | "cli-truncate": "^0.2.1", 3137 | "elegant-spinner": "^1.0.1", 3138 | "figures": "^1.7.0", 3139 | "indent-string": "^3.0.0", 3140 | "log-symbols": "^1.0.2", 3141 | "log-update": "^2.3.0", 3142 | "strip-ansi": "^3.0.1" 3143 | }, 3144 | "dependencies": { 3145 | "ansi-escapes": { 3146 | "version": "3.2.0", 3147 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", 3148 | "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", 3149 | "dev": true 3150 | }, 3151 | "ansi-regex": { 3152 | "version": "2.1.1", 3153 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 3154 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 3155 | "dev": true 3156 | }, 3157 | "ansi-styles": { 3158 | "version": "2.2.1", 3159 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 3160 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 3161 | "dev": true 3162 | }, 3163 | "chalk": { 3164 | "version": "1.1.3", 3165 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 3166 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 3167 | "dev": true, 3168 | "requires": { 3169 | "ansi-styles": "^2.2.1", 3170 | "escape-string-regexp": "^1.0.2", 3171 | "has-ansi": "^2.0.0", 3172 | "strip-ansi": "^3.0.0", 3173 | "supports-color": "^2.0.0" 3174 | } 3175 | }, 3176 | "cli-cursor": { 3177 | "version": "2.1.0", 3178 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 3179 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 3180 | "dev": true, 3181 | "requires": { 3182 | "restore-cursor": "^2.0.0" 3183 | } 3184 | }, 3185 | "figures": { 3186 | "version": "1.7.0", 3187 | "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", 3188 | "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", 3189 | "dev": true, 3190 | "requires": { 3191 | "escape-string-regexp": "^1.0.5", 3192 | "object-assign": "^4.1.0" 3193 | } 3194 | }, 3195 | "log-symbols": { 3196 | "version": "1.0.2", 3197 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", 3198 | "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", 3199 | "dev": true, 3200 | "requires": { 3201 | "chalk": "^1.0.0" 3202 | } 3203 | }, 3204 | "log-update": { 3205 | "version": "2.3.0", 3206 | "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", 3207 | "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", 3208 | "dev": true, 3209 | "requires": { 3210 | "ansi-escapes": "^3.0.0", 3211 | "cli-cursor": "^2.0.0", 3212 | "wrap-ansi": "^3.0.1" 3213 | } 3214 | }, 3215 | "mimic-fn": { 3216 | "version": "1.2.0", 3217 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 3218 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", 3219 | "dev": true 3220 | }, 3221 | "onetime": { 3222 | "version": "2.0.1", 3223 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 3224 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 3225 | "dev": true, 3226 | "requires": { 3227 | "mimic-fn": "^1.0.0" 3228 | } 3229 | }, 3230 | "restore-cursor": { 3231 | "version": "2.0.0", 3232 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 3233 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 3234 | "dev": true, 3235 | "requires": { 3236 | "onetime": "^2.0.0", 3237 | "signal-exit": "^3.0.2" 3238 | } 3239 | }, 3240 | "strip-ansi": { 3241 | "version": "3.0.1", 3242 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 3243 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 3244 | "dev": true, 3245 | "requires": { 3246 | "ansi-regex": "^2.0.0" 3247 | } 3248 | }, 3249 | "supports-color": { 3250 | "version": "2.0.0", 3251 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 3252 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 3253 | "dev": true 3254 | } 3255 | } 3256 | }, 3257 | "listr-verbose-renderer": { 3258 | "version": "0.5.0", 3259 | "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz", 3260 | "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==", 3261 | "dev": true, 3262 | "requires": { 3263 | "chalk": "^2.4.1", 3264 | "cli-cursor": "^2.1.0", 3265 | "date-fns": "^1.27.2", 3266 | "figures": "^2.0.0" 3267 | }, 3268 | "dependencies": { 3269 | "cli-cursor": { 3270 | "version": "2.1.0", 3271 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 3272 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 3273 | "dev": true, 3274 | "requires": { 3275 | "restore-cursor": "^2.0.0" 3276 | } 3277 | }, 3278 | "figures": { 3279 | "version": "2.0.0", 3280 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 3281 | "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", 3282 | "dev": true, 3283 | "requires": { 3284 | "escape-string-regexp": "^1.0.5" 3285 | } 3286 | }, 3287 | "mimic-fn": { 3288 | "version": "1.2.0", 3289 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 3290 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", 3291 | "dev": true 3292 | }, 3293 | "onetime": { 3294 | "version": "2.0.1", 3295 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 3296 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 3297 | "dev": true, 3298 | "requires": { 3299 | "mimic-fn": "^1.0.0" 3300 | } 3301 | }, 3302 | "restore-cursor": { 3303 | "version": "2.0.0", 3304 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 3305 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 3306 | "dev": true, 3307 | "requires": { 3308 | "onetime": "^2.0.0", 3309 | "signal-exit": "^3.0.2" 3310 | } 3311 | } 3312 | } 3313 | }, 3314 | "load-json-file": { 3315 | "version": "4.0.0", 3316 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 3317 | "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", 3318 | "dev": true, 3319 | "requires": { 3320 | "graceful-fs": "^4.1.2", 3321 | "parse-json": "^4.0.0", 3322 | "pify": "^3.0.0", 3323 | "strip-bom": "^3.0.0" 3324 | } 3325 | }, 3326 | "locate-path": { 3327 | "version": "2.0.0", 3328 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 3329 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 3330 | "dev": true, 3331 | "requires": { 3332 | "p-locate": "^2.0.0", 3333 | "path-exists": "^3.0.0" 3334 | } 3335 | }, 3336 | "lodash": { 3337 | "version": "4.17.14", 3338 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz", 3339 | "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==", 3340 | "dev": true 3341 | }, 3342 | "lodash._reinterpolate": { 3343 | "version": "3.0.0", 3344 | "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", 3345 | "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", 3346 | "dev": true 3347 | }, 3348 | "lodash.sortby": { 3349 | "version": "4.7.0", 3350 | "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", 3351 | "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" 3352 | }, 3353 | "lodash.template": { 3354 | "version": "4.5.0", 3355 | "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", 3356 | "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", 3357 | "dev": true, 3358 | "requires": { 3359 | "lodash._reinterpolate": "^3.0.0", 3360 | "lodash.templatesettings": "^4.0.0" 3361 | } 3362 | }, 3363 | "lodash.templatesettings": { 3364 | "version": "4.2.0", 3365 | "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", 3366 | "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", 3367 | "dev": true, 3368 | "requires": { 3369 | "lodash._reinterpolate": "^3.0.0" 3370 | } 3371 | }, 3372 | "log-symbols": { 3373 | "version": "3.0.0", 3374 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", 3375 | "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", 3376 | "dev": true, 3377 | "requires": { 3378 | "chalk": "^2.4.2" 3379 | } 3380 | }, 3381 | "log-update": { 3382 | "version": "3.2.0", 3383 | "resolved": "https://registry.npmjs.org/log-update/-/log-update-3.2.0.tgz", 3384 | "integrity": "sha512-KJ6zAPIHWo7Xg1jYror6IUDFJBq1bQ4Bi4wAEp2y/0ScjBBVi/g0thr0sUVhuvuXauWzczt7T2QHghPDNnKBuw==", 3385 | "dev": true, 3386 | "requires": { 3387 | "ansi-escapes": "^3.2.0", 3388 | "cli-cursor": "^2.1.0", 3389 | "wrap-ansi": "^5.0.0" 3390 | }, 3391 | "dependencies": { 3392 | "ansi-escapes": { 3393 | "version": "3.2.0", 3394 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", 3395 | "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", 3396 | "dev": true 3397 | }, 3398 | "cli-cursor": { 3399 | "version": "2.1.0", 3400 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 3401 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 3402 | "dev": true, 3403 | "requires": { 3404 | "restore-cursor": "^2.0.0" 3405 | } 3406 | }, 3407 | "emoji-regex": { 3408 | "version": "7.0.3", 3409 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 3410 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 3411 | "dev": true 3412 | }, 3413 | "is-fullwidth-code-point": { 3414 | "version": "2.0.0", 3415 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 3416 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 3417 | "dev": true 3418 | }, 3419 | "mimic-fn": { 3420 | "version": "1.2.0", 3421 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 3422 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", 3423 | "dev": true 3424 | }, 3425 | "onetime": { 3426 | "version": "2.0.1", 3427 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 3428 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 3429 | "dev": true, 3430 | "requires": { 3431 | "mimic-fn": "^1.0.0" 3432 | } 3433 | }, 3434 | "restore-cursor": { 3435 | "version": "2.0.0", 3436 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 3437 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 3438 | "dev": true, 3439 | "requires": { 3440 | "onetime": "^2.0.0", 3441 | "signal-exit": "^3.0.2" 3442 | } 3443 | }, 3444 | "string-width": { 3445 | "version": "3.1.0", 3446 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 3447 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 3448 | "dev": true, 3449 | "requires": { 3450 | "emoji-regex": "^7.0.1", 3451 | "is-fullwidth-code-point": "^2.0.0", 3452 | "strip-ansi": "^5.1.0" 3453 | } 3454 | }, 3455 | "wrap-ansi": { 3456 | "version": "5.1.0", 3457 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", 3458 | "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", 3459 | "dev": true, 3460 | "requires": { 3461 | "ansi-styles": "^3.2.0", 3462 | "string-width": "^3.0.0", 3463 | "strip-ansi": "^5.0.0" 3464 | } 3465 | } 3466 | } 3467 | }, 3468 | "long": { 3469 | "version": "4.0.0", 3470 | "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", 3471 | "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" 3472 | }, 3473 | "loud-rejection": { 3474 | "version": "1.6.0", 3475 | "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", 3476 | "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", 3477 | "dev": true, 3478 | "requires": { 3479 | "currently-unhandled": "^0.4.1", 3480 | "signal-exit": "^3.0.0" 3481 | } 3482 | }, 3483 | "lower-case": { 3484 | "version": "1.1.4", 3485 | "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", 3486 | "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", 3487 | "dev": true 3488 | }, 3489 | "lower-case-first": { 3490 | "version": "1.0.2", 3491 | "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz", 3492 | "integrity": "sha1-5dp8JvKacHO+AtUrrJmA5ZIq36E=", 3493 | "dev": true, 3494 | "requires": { 3495 | "lower-case": "^1.1.2" 3496 | } 3497 | }, 3498 | "lru-cache": { 3499 | "version": "5.1.1", 3500 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 3501 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 3502 | "requires": { 3503 | "yallist": "^3.0.2" 3504 | } 3505 | }, 3506 | "make-error": { 3507 | "version": "1.3.5", 3508 | "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", 3509 | "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", 3510 | "dev": true 3511 | }, 3512 | "map-obj": { 3513 | "version": "2.0.0", 3514 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", 3515 | "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", 3516 | "dev": true 3517 | }, 3518 | "media-typer": { 3519 | "version": "0.3.0", 3520 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 3521 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" 3522 | }, 3523 | "memorystream": { 3524 | "version": "0.3.1", 3525 | "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", 3526 | "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", 3527 | "dev": true 3528 | }, 3529 | "meow": { 3530 | "version": "5.0.0", 3531 | "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", 3532 | "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", 3533 | "dev": true, 3534 | "requires": { 3535 | "camelcase-keys": "^4.0.0", 3536 | "decamelize-keys": "^1.0.0", 3537 | "loud-rejection": "^1.0.0", 3538 | "minimist-options": "^3.0.1", 3539 | "normalize-package-data": "^2.3.4", 3540 | "read-pkg-up": "^3.0.0", 3541 | "redent": "^2.0.0", 3542 | "trim-newlines": "^2.0.0", 3543 | "yargs-parser": "^10.0.0" 3544 | } 3545 | }, 3546 | "merge-descriptors": { 3547 | "version": "1.0.1", 3548 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 3549 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 3550 | }, 3551 | "merge2": { 3552 | "version": "1.2.4", 3553 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.4.tgz", 3554 | "integrity": "sha512-FYE8xI+6pjFOhokZu0We3S5NKCirLbCzSh2Usf3qEyr4X8U+0jNg9P8RZ4qz+V2UoECLVwSyzU3LxXBaLGtD3A==", 3555 | "dev": true 3556 | }, 3557 | "methods": { 3558 | "version": "1.1.2", 3559 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 3560 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 3561 | }, 3562 | "micromatch": { 3563 | "version": "4.0.2", 3564 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", 3565 | "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", 3566 | "dev": true, 3567 | "requires": { 3568 | "braces": "^3.0.1", 3569 | "picomatch": "^2.0.5" 3570 | } 3571 | }, 3572 | "mime": { 3573 | "version": "1.6.0", 3574 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 3575 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 3576 | }, 3577 | "mime-db": { 3578 | "version": "1.40.0", 3579 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", 3580 | "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" 3581 | }, 3582 | "mime-types": { 3583 | "version": "2.1.24", 3584 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", 3585 | "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", 3586 | "requires": { 3587 | "mime-db": "1.40.0" 3588 | } 3589 | }, 3590 | "mimic-fn": { 3591 | "version": "2.1.0", 3592 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 3593 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 3594 | "dev": true 3595 | }, 3596 | "minimatch": { 3597 | "version": "3.0.4", 3598 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 3599 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 3600 | "dev": true, 3601 | "requires": { 3602 | "brace-expansion": "^1.1.7" 3603 | } 3604 | }, 3605 | "minimist": { 3606 | "version": "0.0.8", 3607 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 3608 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 3609 | "dev": true 3610 | }, 3611 | "minimist-options": { 3612 | "version": "3.0.2", 3613 | "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", 3614 | "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", 3615 | "dev": true, 3616 | "requires": { 3617 | "arrify": "^1.0.1", 3618 | "is-plain-obj": "^1.1.0" 3619 | } 3620 | }, 3621 | "mkdirp": { 3622 | "version": "0.5.1", 3623 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 3624 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 3625 | "dev": true, 3626 | "requires": { 3627 | "minimist": "0.0.8" 3628 | } 3629 | }, 3630 | "ms": { 3631 | "version": "2.0.0", 3632 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 3633 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 3634 | }, 3635 | "mute-stream": { 3636 | "version": "0.0.8", 3637 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", 3638 | "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", 3639 | "dev": true 3640 | }, 3641 | "negotiator": { 3642 | "version": "0.6.2", 3643 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 3644 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" 3645 | }, 3646 | "nice-try": { 3647 | "version": "1.0.5", 3648 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 3649 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 3650 | "dev": true 3651 | }, 3652 | "no-case": { 3653 | "version": "2.3.2", 3654 | "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", 3655 | "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", 3656 | "dev": true, 3657 | "requires": { 3658 | "lower-case": "^1.1.1" 3659 | } 3660 | }, 3661 | "node-fetch": { 3662 | "version": "2.6.0", 3663 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", 3664 | "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" 3665 | }, 3666 | "normalize-package-data": { 3667 | "version": "2.5.0", 3668 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 3669 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 3670 | "dev": true, 3671 | "requires": { 3672 | "hosted-git-info": "^2.1.4", 3673 | "resolve": "^1.10.0", 3674 | "semver": "2 || 3 || 4 || 5", 3675 | "validate-npm-package-license": "^3.0.1" 3676 | } 3677 | }, 3678 | "normalize-path": { 3679 | "version": "3.0.0", 3680 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 3681 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 3682 | "dev": true 3683 | }, 3684 | "npm-run-all": { 3685 | "version": "4.1.5", 3686 | "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", 3687 | "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", 3688 | "dev": true, 3689 | "requires": { 3690 | "ansi-styles": "^3.2.1", 3691 | "chalk": "^2.4.1", 3692 | "cross-spawn": "^6.0.5", 3693 | "memorystream": "^0.3.1", 3694 | "minimatch": "^3.0.4", 3695 | "pidtree": "^0.3.0", 3696 | "read-pkg": "^3.0.0", 3697 | "shell-quote": "^1.6.1", 3698 | "string.prototype.padend": "^3.0.0" 3699 | } 3700 | }, 3701 | "npm-run-path": { 3702 | "version": "2.0.2", 3703 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", 3704 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", 3705 | "dev": true, 3706 | "requires": { 3707 | "path-key": "^2.0.0" 3708 | } 3709 | }, 3710 | "number-is-nan": { 3711 | "version": "1.0.1", 3712 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 3713 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 3714 | "dev": true 3715 | }, 3716 | "oauth-sign": { 3717 | "version": "0.9.0", 3718 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 3719 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", 3720 | "dev": true 3721 | }, 3722 | "object-assign": { 3723 | "version": "4.1.1", 3724 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 3725 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 3726 | }, 3727 | "object-keys": { 3728 | "version": "1.1.1", 3729 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 3730 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" 3731 | }, 3732 | "object-path": { 3733 | "version": "0.11.4", 3734 | "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.4.tgz", 3735 | "integrity": "sha1-NwrnUvvzfePqcKhhwju6iRVpGUk=" 3736 | }, 3737 | "object.getownpropertydescriptors": { 3738 | "version": "2.0.3", 3739 | "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", 3740 | "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", 3741 | "requires": { 3742 | "define-properties": "^1.1.2", 3743 | "es-abstract": "^1.5.1" 3744 | } 3745 | }, 3746 | "on-finished": { 3747 | "version": "2.3.0", 3748 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 3749 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 3750 | "requires": { 3751 | "ee-first": "1.1.1" 3752 | } 3753 | }, 3754 | "once": { 3755 | "version": "1.4.0", 3756 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3757 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 3758 | "dev": true, 3759 | "requires": { 3760 | "wrappy": "1" 3761 | } 3762 | }, 3763 | "onetime": { 3764 | "version": "5.1.0", 3765 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", 3766 | "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", 3767 | "dev": true, 3768 | "requires": { 3769 | "mimic-fn": "^2.1.0" 3770 | } 3771 | }, 3772 | "opencollective-postinstall": { 3773 | "version": "2.0.2", 3774 | "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", 3775 | "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==", 3776 | "dev": true 3777 | }, 3778 | "os-tmpdir": { 3779 | "version": "1.0.2", 3780 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 3781 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 3782 | "dev": true 3783 | }, 3784 | "p-finally": { 3785 | "version": "1.0.0", 3786 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 3787 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", 3788 | "dev": true 3789 | }, 3790 | "p-limit": { 3791 | "version": "1.3.0", 3792 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 3793 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", 3794 | "dev": true, 3795 | "requires": { 3796 | "p-try": "^1.0.0" 3797 | } 3798 | }, 3799 | "p-locate": { 3800 | "version": "2.0.0", 3801 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 3802 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 3803 | "dev": true, 3804 | "requires": { 3805 | "p-limit": "^1.1.0" 3806 | } 3807 | }, 3808 | "p-map": { 3809 | "version": "2.1.0", 3810 | "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", 3811 | "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", 3812 | "dev": true 3813 | }, 3814 | "p-try": { 3815 | "version": "1.0.0", 3816 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 3817 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 3818 | "dev": true 3819 | }, 3820 | "param-case": { 3821 | "version": "2.1.1", 3822 | "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", 3823 | "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", 3824 | "dev": true, 3825 | "requires": { 3826 | "no-case": "^2.2.0" 3827 | } 3828 | }, 3829 | "parent-module": { 3830 | "version": "1.0.1", 3831 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 3832 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 3833 | "dev": true, 3834 | "requires": { 3835 | "callsites": "^3.0.0" 3836 | } 3837 | }, 3838 | "parse-json": { 3839 | "version": "4.0.0", 3840 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 3841 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 3842 | "dev": true, 3843 | "requires": { 3844 | "error-ex": "^1.3.1", 3845 | "json-parse-better-errors": "^1.0.1" 3846 | } 3847 | }, 3848 | "parseurl": { 3849 | "version": "1.3.3", 3850 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 3851 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 3852 | }, 3853 | "pascal-case": { 3854 | "version": "2.0.1", 3855 | "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", 3856 | "integrity": "sha1-LVeNNFX2YNpl7KGO+VtODekSdh4=", 3857 | "dev": true, 3858 | "requires": { 3859 | "camel-case": "^3.0.0", 3860 | "upper-case-first": "^1.1.0" 3861 | } 3862 | }, 3863 | "path-case": { 3864 | "version": "2.1.1", 3865 | "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", 3866 | "integrity": "sha1-lLgDfDctP+KQbkZbtF4l0ibo7qU=", 3867 | "dev": true, 3868 | "requires": { 3869 | "no-case": "^2.2.0" 3870 | } 3871 | }, 3872 | "path-exists": { 3873 | "version": "3.0.0", 3874 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 3875 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 3876 | "dev": true 3877 | }, 3878 | "path-is-absolute": { 3879 | "version": "1.0.1", 3880 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3881 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 3882 | "dev": true 3883 | }, 3884 | "path-key": { 3885 | "version": "2.0.1", 3886 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 3887 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 3888 | "dev": true 3889 | }, 3890 | "path-parse": { 3891 | "version": "1.0.6", 3892 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 3893 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 3894 | "dev": true 3895 | }, 3896 | "path-to-regexp": { 3897 | "version": "0.1.7", 3898 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 3899 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 3900 | }, 3901 | "path-type": { 3902 | "version": "3.0.0", 3903 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 3904 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 3905 | "dev": true, 3906 | "requires": { 3907 | "pify": "^3.0.0" 3908 | } 3909 | }, 3910 | "performance-now": { 3911 | "version": "2.1.0", 3912 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 3913 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", 3914 | "dev": true 3915 | }, 3916 | "picomatch": { 3917 | "version": "2.0.7", 3918 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.7.tgz", 3919 | "integrity": "sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==", 3920 | "dev": true 3921 | }, 3922 | "pidtree": { 3923 | "version": "0.3.0", 3924 | "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.0.tgz", 3925 | "integrity": "sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg==", 3926 | "dev": true 3927 | }, 3928 | "pify": { 3929 | "version": "3.0.0", 3930 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 3931 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 3932 | "dev": true 3933 | }, 3934 | "pkg-dir": { 3935 | "version": "4.2.0", 3936 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", 3937 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 3938 | "dev": true, 3939 | "requires": { 3940 | "find-up": "^4.0.0" 3941 | }, 3942 | "dependencies": { 3943 | "find-up": { 3944 | "version": "4.1.0", 3945 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 3946 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 3947 | "dev": true, 3948 | "requires": { 3949 | "locate-path": "^5.0.0", 3950 | "path-exists": "^4.0.0" 3951 | } 3952 | }, 3953 | "locate-path": { 3954 | "version": "5.0.0", 3955 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 3956 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 3957 | "dev": true, 3958 | "requires": { 3959 | "p-locate": "^4.1.0" 3960 | } 3961 | }, 3962 | "p-limit": { 3963 | "version": "2.2.1", 3964 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", 3965 | "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", 3966 | "dev": true, 3967 | "requires": { 3968 | "p-try": "^2.0.0" 3969 | } 3970 | }, 3971 | "p-locate": { 3972 | "version": "4.1.0", 3973 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 3974 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 3975 | "dev": true, 3976 | "requires": { 3977 | "p-limit": "^2.2.0" 3978 | } 3979 | }, 3980 | "p-try": { 3981 | "version": "2.2.0", 3982 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 3983 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 3984 | "dev": true 3985 | }, 3986 | "path-exists": { 3987 | "version": "4.0.0", 3988 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 3989 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 3990 | "dev": true 3991 | } 3992 | } 3993 | }, 3994 | "please-upgrade-node": { 3995 | "version": "3.2.0", 3996 | "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", 3997 | "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", 3998 | "dev": true, 3999 | "requires": { 4000 | "semver-compare": "^1.0.0" 4001 | } 4002 | }, 4003 | "prettier": { 4004 | "version": "1.18.2", 4005 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz", 4006 | "integrity": "sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw==", 4007 | "dev": true 4008 | }, 4009 | "process-nextick-args": { 4010 | "version": "2.0.1", 4011 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 4012 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 4013 | "dev": true 4014 | }, 4015 | "protobufjs": { 4016 | "version": "6.8.8", 4017 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.8.tgz", 4018 | "integrity": "sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw==", 4019 | "requires": { 4020 | "@protobufjs/aspromise": "^1.1.2", 4021 | "@protobufjs/base64": "^1.1.2", 4022 | "@protobufjs/codegen": "^2.0.4", 4023 | "@protobufjs/eventemitter": "^1.1.0", 4024 | "@protobufjs/fetch": "^1.1.0", 4025 | "@protobufjs/float": "^1.0.2", 4026 | "@protobufjs/inquire": "^1.1.0", 4027 | "@protobufjs/path": "^1.1.2", 4028 | "@protobufjs/pool": "^1.1.0", 4029 | "@protobufjs/utf8": "^1.1.0", 4030 | "@types/long": "^4.0.0", 4031 | "@types/node": "^10.1.0", 4032 | "long": "^4.0.0" 4033 | }, 4034 | "dependencies": { 4035 | "@types/node": { 4036 | "version": "10.14.17", 4037 | "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.17.tgz", 4038 | "integrity": "sha512-p/sGgiPaathCfOtqu2fx5Mu1bcjuP8ALFg4xpGgNkcin7LwRyzUKniEHBKdcE1RPsenq5JVPIpMTJSygLboygQ==" 4039 | } 4040 | } 4041 | }, 4042 | "proxy-addr": { 4043 | "version": "2.0.5", 4044 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", 4045 | "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", 4046 | "requires": { 4047 | "forwarded": "~0.1.2", 4048 | "ipaddr.js": "1.9.0" 4049 | } 4050 | }, 4051 | "psl": { 4052 | "version": "1.3.1", 4053 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.3.1.tgz", 4054 | "integrity": "sha512-2KLd5fKOdAfShtY2d/8XDWVRnmp3zp40Qt6ge2zBPFARLXOGUf2fHD5eg+TV/5oxBtQKVhjUaKFsAaE4HnwfSA==", 4055 | "dev": true 4056 | }, 4057 | "pump": { 4058 | "version": "3.0.0", 4059 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 4060 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 4061 | "dev": true, 4062 | "requires": { 4063 | "end-of-stream": "^1.1.0", 4064 | "once": "^1.3.1" 4065 | } 4066 | }, 4067 | "punycode": { 4068 | "version": "2.1.1", 4069 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 4070 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 4071 | "dev": true 4072 | }, 4073 | "q": { 4074 | "version": "1.5.1", 4075 | "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", 4076 | "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", 4077 | "dev": true 4078 | }, 4079 | "qs": { 4080 | "version": "6.7.0", 4081 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", 4082 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" 4083 | }, 4084 | "quick-lru": { 4085 | "version": "1.1.0", 4086 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", 4087 | "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", 4088 | "dev": true 4089 | }, 4090 | "range-parser": { 4091 | "version": "1.2.1", 4092 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 4093 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" 4094 | }, 4095 | "raw-body": { 4096 | "version": "2.4.0", 4097 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", 4098 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", 4099 | "requires": { 4100 | "bytes": "3.1.0", 4101 | "http-errors": "1.7.2", 4102 | "iconv-lite": "0.4.24", 4103 | "unpipe": "1.0.0" 4104 | }, 4105 | "dependencies": { 4106 | "http-errors": { 4107 | "version": "1.7.2", 4108 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", 4109 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", 4110 | "requires": { 4111 | "depd": "~1.1.2", 4112 | "inherits": "2.0.3", 4113 | "setprototypeof": "1.1.1", 4114 | "statuses": ">= 1.5.0 < 2", 4115 | "toidentifier": "1.0.0" 4116 | } 4117 | }, 4118 | "inherits": { 4119 | "version": "2.0.3", 4120 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 4121 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 4122 | } 4123 | } 4124 | }, 4125 | "read-pkg": { 4126 | "version": "3.0.0", 4127 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", 4128 | "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", 4129 | "dev": true, 4130 | "requires": { 4131 | "load-json-file": "^4.0.0", 4132 | "normalize-package-data": "^2.3.2", 4133 | "path-type": "^3.0.0" 4134 | } 4135 | }, 4136 | "read-pkg-up": { 4137 | "version": "3.0.0", 4138 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", 4139 | "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", 4140 | "dev": true, 4141 | "requires": { 4142 | "find-up": "^2.0.0", 4143 | "read-pkg": "^3.0.0" 4144 | } 4145 | }, 4146 | "readable-stream": { 4147 | "version": "2.3.6", 4148 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 4149 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 4150 | "dev": true, 4151 | "requires": { 4152 | "core-util-is": "~1.0.0", 4153 | "inherits": "~2.0.3", 4154 | "isarray": "~1.0.0", 4155 | "process-nextick-args": "~2.0.0", 4156 | "safe-buffer": "~5.1.1", 4157 | "string_decoder": "~1.1.1", 4158 | "util-deprecate": "~1.0.1" 4159 | }, 4160 | "dependencies": { 4161 | "safe-buffer": { 4162 | "version": "5.1.2", 4163 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 4164 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 4165 | "dev": true 4166 | } 4167 | } 4168 | }, 4169 | "readdirp": { 4170 | "version": "3.1.2", 4171 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.1.2.tgz", 4172 | "integrity": "sha512-8rhl0xs2cxfVsqzreYCvs8EwBfn/DhVdqtoLmw19uI3SC5avYX9teCurlErfpPXGmYtMHReGaP2RsLnFvz/lnw==", 4173 | "dev": true, 4174 | "requires": { 4175 | "picomatch": "^2.0.4" 4176 | } 4177 | }, 4178 | "redent": { 4179 | "version": "2.0.0", 4180 | "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", 4181 | "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", 4182 | "dev": true, 4183 | "requires": { 4184 | "indent-string": "^3.0.0", 4185 | "strip-indent": "^2.0.0" 4186 | } 4187 | }, 4188 | "regenerator-runtime": { 4189 | "version": "0.11.1", 4190 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", 4191 | "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", 4192 | "dev": true 4193 | }, 4194 | "remedial": { 4195 | "version": "1.0.8", 4196 | "resolved": "https://registry.npmjs.org/remedial/-/remedial-1.0.8.tgz", 4197 | "integrity": "sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==", 4198 | "dev": true 4199 | }, 4200 | "remove-trailing-spaces": { 4201 | "version": "1.0.7", 4202 | "resolved": "https://registry.npmjs.org/remove-trailing-spaces/-/remove-trailing-spaces-1.0.7.tgz", 4203 | "integrity": "sha512-wjM17CJ2kk0SgoGyJ7ZMzRRCuTq+V8YhMwpZ5XEWX0uaked2OUq6utvHXGNBQrfkUzUUABFMyxlKn+85hMv4dg==", 4204 | "dev": true 4205 | }, 4206 | "request": { 4207 | "version": "2.88.0", 4208 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", 4209 | "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", 4210 | "dev": true, 4211 | "requires": { 4212 | "aws-sign2": "~0.7.0", 4213 | "aws4": "^1.8.0", 4214 | "caseless": "~0.12.0", 4215 | "combined-stream": "~1.0.6", 4216 | "extend": "~3.0.2", 4217 | "forever-agent": "~0.6.1", 4218 | "form-data": "~2.3.2", 4219 | "har-validator": "~5.1.0", 4220 | "http-signature": "~1.2.0", 4221 | "is-typedarray": "~1.0.0", 4222 | "isstream": "~0.1.2", 4223 | "json-stringify-safe": "~5.0.1", 4224 | "mime-types": "~2.1.19", 4225 | "oauth-sign": "~0.9.0", 4226 | "performance-now": "^2.1.0", 4227 | "qs": "~6.5.2", 4228 | "safe-buffer": "^5.1.2", 4229 | "tough-cookie": "~2.4.3", 4230 | "tunnel-agent": "^0.6.0", 4231 | "uuid": "^3.3.2" 4232 | }, 4233 | "dependencies": { 4234 | "qs": { 4235 | "version": "6.5.2", 4236 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 4237 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", 4238 | "dev": true 4239 | } 4240 | } 4241 | }, 4242 | "resolve": { 4243 | "version": "1.12.0", 4244 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", 4245 | "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", 4246 | "dev": true, 4247 | "requires": { 4248 | "path-parse": "^1.0.6" 4249 | } 4250 | }, 4251 | "resolve-from": { 4252 | "version": "5.0.0", 4253 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", 4254 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 4255 | "dev": true 4256 | }, 4257 | "resolve-global": { 4258 | "version": "1.0.0", 4259 | "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", 4260 | "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", 4261 | "dev": true, 4262 | "requires": { 4263 | "global-dirs": "^0.1.1" 4264 | } 4265 | }, 4266 | "restore-cursor": { 4267 | "version": "3.1.0", 4268 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", 4269 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", 4270 | "dev": true, 4271 | "requires": { 4272 | "onetime": "^5.1.0", 4273 | "signal-exit": "^3.0.2" 4274 | } 4275 | }, 4276 | "retry": { 4277 | "version": "0.12.0", 4278 | "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", 4279 | "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" 4280 | }, 4281 | "reusify": { 4282 | "version": "1.0.4", 4283 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 4284 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 4285 | "dev": true 4286 | }, 4287 | "rimraf": { 4288 | "version": "2.7.1", 4289 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 4290 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 4291 | "dev": true, 4292 | "requires": { 4293 | "glob": "^7.1.3" 4294 | } 4295 | }, 4296 | "run-async": { 4297 | "version": "2.3.0", 4298 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", 4299 | "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", 4300 | "dev": true, 4301 | "requires": { 4302 | "is-promise": "^2.1.0" 4303 | } 4304 | }, 4305 | "run-node": { 4306 | "version": "1.0.0", 4307 | "resolved": "https://registry.npmjs.org/run-node/-/run-node-1.0.0.tgz", 4308 | "integrity": "sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==", 4309 | "dev": true 4310 | }, 4311 | "run-parallel": { 4312 | "version": "1.1.9", 4313 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", 4314 | "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", 4315 | "dev": true 4316 | }, 4317 | "rxjs": { 4318 | "version": "6.5.2", 4319 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz", 4320 | "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==", 4321 | "dev": true, 4322 | "requires": { 4323 | "tslib": "^1.9.0" 4324 | } 4325 | }, 4326 | "safe-buffer": { 4327 | "version": "5.2.0", 4328 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", 4329 | "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" 4330 | }, 4331 | "safer-buffer": { 4332 | "version": "2.1.2", 4333 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 4334 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 4335 | }, 4336 | "semver": { 4337 | "version": "5.7.1", 4338 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 4339 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 4340 | "dev": true 4341 | }, 4342 | "semver-compare": { 4343 | "version": "1.0.0", 4344 | "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", 4345 | "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", 4346 | "dev": true 4347 | }, 4348 | "send": { 4349 | "version": "0.17.1", 4350 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", 4351 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", 4352 | "requires": { 4353 | "debug": "2.6.9", 4354 | "depd": "~1.1.2", 4355 | "destroy": "~1.0.4", 4356 | "encodeurl": "~1.0.2", 4357 | "escape-html": "~1.0.3", 4358 | "etag": "~1.8.1", 4359 | "fresh": "0.5.2", 4360 | "http-errors": "~1.7.2", 4361 | "mime": "1.6.0", 4362 | "ms": "2.1.1", 4363 | "on-finished": "~2.3.0", 4364 | "range-parser": "~1.2.1", 4365 | "statuses": "~1.5.0" 4366 | }, 4367 | "dependencies": { 4368 | "ms": { 4369 | "version": "2.1.1", 4370 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 4371 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 4372 | } 4373 | } 4374 | }, 4375 | "sentence-case": { 4376 | "version": "2.1.1", 4377 | "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", 4378 | "integrity": "sha1-H24t2jnBaL+S0T+G1KkYkz9mftQ=", 4379 | "dev": true, 4380 | "requires": { 4381 | "no-case": "^2.2.0", 4382 | "upper-case-first": "^1.1.2" 4383 | } 4384 | }, 4385 | "serve-static": { 4386 | "version": "1.14.1", 4387 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", 4388 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", 4389 | "requires": { 4390 | "encodeurl": "~1.0.2", 4391 | "escape-html": "~1.0.3", 4392 | "parseurl": "~1.3.3", 4393 | "send": "0.17.1" 4394 | } 4395 | }, 4396 | "setprototypeof": { 4397 | "version": "1.1.1", 4398 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 4399 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" 4400 | }, 4401 | "sha.js": { 4402 | "version": "2.4.11", 4403 | "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", 4404 | "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", 4405 | "requires": { 4406 | "inherits": "^2.0.1", 4407 | "safe-buffer": "^5.0.1" 4408 | } 4409 | }, 4410 | "shebang-command": { 4411 | "version": "1.2.0", 4412 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 4413 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 4414 | "dev": true, 4415 | "requires": { 4416 | "shebang-regex": "^1.0.0" 4417 | } 4418 | }, 4419 | "shebang-regex": { 4420 | "version": "1.0.0", 4421 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 4422 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 4423 | "dev": true 4424 | }, 4425 | "shell-quote": { 4426 | "version": "1.7.2", 4427 | "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", 4428 | "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", 4429 | "dev": true 4430 | }, 4431 | "signal-exit": { 4432 | "version": "3.0.2", 4433 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 4434 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 4435 | "dev": true 4436 | }, 4437 | "slash": { 4438 | "version": "3.0.0", 4439 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 4440 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 4441 | "dev": true 4442 | }, 4443 | "slice-ansi": { 4444 | "version": "0.0.4", 4445 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", 4446 | "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", 4447 | "dev": true 4448 | }, 4449 | "snake-case": { 4450 | "version": "2.1.0", 4451 | "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", 4452 | "integrity": "sha1-Qb2xtz8w7GagTU4srRt2OH1NbZ8=", 4453 | "dev": true, 4454 | "requires": { 4455 | "no-case": "^2.2.0" 4456 | } 4457 | }, 4458 | "source-map": { 4459 | "version": "0.6.1", 4460 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 4461 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 4462 | "dev": true 4463 | }, 4464 | "source-map-support": { 4465 | "version": "0.5.13", 4466 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", 4467 | "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", 4468 | "dev": true, 4469 | "requires": { 4470 | "buffer-from": "^1.0.0", 4471 | "source-map": "^0.6.0" 4472 | } 4473 | }, 4474 | "spdx-correct": { 4475 | "version": "3.1.0", 4476 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", 4477 | "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", 4478 | "dev": true, 4479 | "requires": { 4480 | "spdx-expression-parse": "^3.0.0", 4481 | "spdx-license-ids": "^3.0.0" 4482 | } 4483 | }, 4484 | "spdx-exceptions": { 4485 | "version": "2.2.0", 4486 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", 4487 | "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", 4488 | "dev": true 4489 | }, 4490 | "spdx-expression-parse": { 4491 | "version": "3.0.0", 4492 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 4493 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 4494 | "dev": true, 4495 | "requires": { 4496 | "spdx-exceptions": "^2.1.0", 4497 | "spdx-license-ids": "^3.0.0" 4498 | } 4499 | }, 4500 | "spdx-license-ids": { 4501 | "version": "3.0.5", 4502 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", 4503 | "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", 4504 | "dev": true 4505 | }, 4506 | "split2": { 4507 | "version": "2.2.0", 4508 | "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", 4509 | "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", 4510 | "dev": true, 4511 | "requires": { 4512 | "through2": "^2.0.2" 4513 | } 4514 | }, 4515 | "sprintf-js": { 4516 | "version": "1.0.3", 4517 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 4518 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 4519 | "dev": true 4520 | }, 4521 | "sshpk": { 4522 | "version": "1.16.1", 4523 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", 4524 | "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", 4525 | "dev": true, 4526 | "requires": { 4527 | "asn1": "~0.2.3", 4528 | "assert-plus": "^1.0.0", 4529 | "bcrypt-pbkdf": "^1.0.0", 4530 | "dashdash": "^1.12.0", 4531 | "ecc-jsbn": "~0.1.1", 4532 | "getpass": "^0.1.1", 4533 | "jsbn": "~0.1.0", 4534 | "safer-buffer": "^2.0.2", 4535 | "tweetnacl": "~0.14.0" 4536 | } 4537 | }, 4538 | "statuses": { 4539 | "version": "1.5.0", 4540 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 4541 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" 4542 | }, 4543 | "streamsearch": { 4544 | "version": "0.1.2", 4545 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", 4546 | "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" 4547 | }, 4548 | "string-width": { 4549 | "version": "4.1.0", 4550 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.1.0.tgz", 4551 | "integrity": "sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==", 4552 | "dev": true, 4553 | "requires": { 4554 | "emoji-regex": "^8.0.0", 4555 | "is-fullwidth-code-point": "^3.0.0", 4556 | "strip-ansi": "^5.2.0" 4557 | } 4558 | }, 4559 | "string.prototype.padend": { 4560 | "version": "3.0.0", 4561 | "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz", 4562 | "integrity": "sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA=", 4563 | "dev": true, 4564 | "requires": { 4565 | "define-properties": "^1.1.2", 4566 | "es-abstract": "^1.4.3", 4567 | "function-bind": "^1.0.2" 4568 | } 4569 | }, 4570 | "string_decoder": { 4571 | "version": "1.1.1", 4572 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 4573 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 4574 | "dev": true, 4575 | "requires": { 4576 | "safe-buffer": "~5.1.0" 4577 | }, 4578 | "dependencies": { 4579 | "safe-buffer": { 4580 | "version": "5.1.2", 4581 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 4582 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 4583 | "dev": true 4584 | } 4585 | } 4586 | }, 4587 | "strip-ansi": { 4588 | "version": "5.2.0", 4589 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 4590 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 4591 | "dev": true, 4592 | "requires": { 4593 | "ansi-regex": "^4.1.0" 4594 | } 4595 | }, 4596 | "strip-bom": { 4597 | "version": "3.0.0", 4598 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 4599 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 4600 | "dev": true 4601 | }, 4602 | "strip-eof": { 4603 | "version": "1.0.0", 4604 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", 4605 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", 4606 | "dev": true 4607 | }, 4608 | "strip-indent": { 4609 | "version": "2.0.0", 4610 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", 4611 | "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", 4612 | "dev": true 4613 | }, 4614 | "subscriptions-transport-ws": { 4615 | "version": "0.9.16", 4616 | "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.16.tgz", 4617 | "integrity": "sha512-pQdoU7nC+EpStXnCfh/+ho0zE0Z+ma+i7xvj7bkXKb1dvYHSZxgRPaU6spRP+Bjzow67c/rRDoix5RT0uU9omw==", 4618 | "requires": { 4619 | "backo2": "^1.0.2", 4620 | "eventemitter3": "^3.1.0", 4621 | "iterall": "^1.2.1", 4622 | "symbol-observable": "^1.0.4", 4623 | "ws": "^5.2.0" 4624 | }, 4625 | "dependencies": { 4626 | "ws": { 4627 | "version": "5.2.2", 4628 | "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", 4629 | "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", 4630 | "requires": { 4631 | "async-limiter": "~1.0.0" 4632 | } 4633 | } 4634 | } 4635 | }, 4636 | "supports-color": { 4637 | "version": "5.5.0", 4638 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 4639 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 4640 | "dev": true, 4641 | "requires": { 4642 | "has-flag": "^3.0.0" 4643 | } 4644 | }, 4645 | "swap-case": { 4646 | "version": "1.1.2", 4647 | "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz", 4648 | "integrity": "sha1-w5IDpFhzhfrTyFCgvRvK+ggZdOM=", 4649 | "dev": true, 4650 | "requires": { 4651 | "lower-case": "^1.1.1", 4652 | "upper-case": "^1.1.1" 4653 | } 4654 | }, 4655 | "symbol-observable": { 4656 | "version": "1.2.0", 4657 | "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", 4658 | "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" 4659 | }, 4660 | "text-extensions": { 4661 | "version": "1.9.0", 4662 | "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", 4663 | "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", 4664 | "dev": true 4665 | }, 4666 | "through": { 4667 | "version": "2.3.8", 4668 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 4669 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 4670 | "dev": true 4671 | }, 4672 | "through2": { 4673 | "version": "2.0.5", 4674 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 4675 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 4676 | "dev": true, 4677 | "requires": { 4678 | "readable-stream": "~2.3.6", 4679 | "xtend": "~4.0.1" 4680 | } 4681 | }, 4682 | "title-case": { 4683 | "version": "2.1.1", 4684 | "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", 4685 | "integrity": "sha1-PhJyFtpY0rxb7PE3q5Ha46fNj6o=", 4686 | "dev": true, 4687 | "requires": { 4688 | "no-case": "^2.2.0", 4689 | "upper-case": "^1.0.3" 4690 | } 4691 | }, 4692 | "tmp": { 4693 | "version": "0.0.33", 4694 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 4695 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 4696 | "dev": true, 4697 | "requires": { 4698 | "os-tmpdir": "~1.0.2" 4699 | } 4700 | }, 4701 | "to-fast-properties": { 4702 | "version": "2.0.0", 4703 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 4704 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 4705 | "dev": true 4706 | }, 4707 | "to-regex-range": { 4708 | "version": "5.0.1", 4709 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 4710 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 4711 | "dev": true, 4712 | "requires": { 4713 | "is-number": "^7.0.0" 4714 | } 4715 | }, 4716 | "toidentifier": { 4717 | "version": "1.0.0", 4718 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 4719 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" 4720 | }, 4721 | "tough-cookie": { 4722 | "version": "2.4.3", 4723 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", 4724 | "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", 4725 | "dev": true, 4726 | "requires": { 4727 | "psl": "^1.1.24", 4728 | "punycode": "^1.4.1" 4729 | }, 4730 | "dependencies": { 4731 | "punycode": { 4732 | "version": "1.4.1", 4733 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 4734 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", 4735 | "dev": true 4736 | } 4737 | } 4738 | }, 4739 | "trim-newlines": { 4740 | "version": "2.0.0", 4741 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", 4742 | "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", 4743 | "dev": true 4744 | }, 4745 | "trim-off-newlines": { 4746 | "version": "1.0.1", 4747 | "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", 4748 | "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", 4749 | "dev": true 4750 | }, 4751 | "trim-right": { 4752 | "version": "1.0.1", 4753 | "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", 4754 | "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", 4755 | "dev": true 4756 | }, 4757 | "ts-invariant": { 4758 | "version": "0.4.4", 4759 | "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz", 4760 | "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==", 4761 | "requires": { 4762 | "tslib": "^1.9.3" 4763 | } 4764 | }, 4765 | "ts-log": { 4766 | "version": "2.1.4", 4767 | "resolved": "https://registry.npmjs.org/ts-log/-/ts-log-2.1.4.tgz", 4768 | "integrity": "sha512-P1EJSoyV+N3bR/IWFeAqXzKPZwHpnLY6j7j58mAvewHRipo+BQM2Y1f9Y9BjEQznKwgqqZm7H8iuixmssU7tYQ==", 4769 | "dev": true 4770 | }, 4771 | "ts-node": { 4772 | "version": "8.3.0", 4773 | "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.3.0.tgz", 4774 | "integrity": "sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ==", 4775 | "dev": true, 4776 | "requires": { 4777 | "arg": "^4.1.0", 4778 | "diff": "^4.0.1", 4779 | "make-error": "^1.1.1", 4780 | "source-map-support": "^0.5.6", 4781 | "yn": "^3.0.0" 4782 | } 4783 | }, 4784 | "tslib": { 4785 | "version": "1.10.0", 4786 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", 4787 | "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" 4788 | }, 4789 | "tslint": { 4790 | "version": "5.19.0", 4791 | "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.19.0.tgz", 4792 | "integrity": "sha512-1LwwtBxfRJZnUvoS9c0uj8XQtAnyhWr9KlNvDIdB+oXyT+VpsOAaEhEgKi1HrZ8rq0ki/AAnbGSv4KM6/AfVZw==", 4793 | "dev": true, 4794 | "requires": { 4795 | "@babel/code-frame": "^7.0.0", 4796 | "builtin-modules": "^1.1.1", 4797 | "chalk": "^2.3.0", 4798 | "commander": "^2.12.1", 4799 | "diff": "^3.2.0", 4800 | "glob": "^7.1.1", 4801 | "js-yaml": "^3.13.1", 4802 | "minimatch": "^3.0.4", 4803 | "mkdirp": "^0.5.1", 4804 | "resolve": "^1.3.2", 4805 | "semver": "^5.3.0", 4806 | "tslib": "^1.8.0", 4807 | "tsutils": "^2.29.0" 4808 | }, 4809 | "dependencies": { 4810 | "diff": { 4811 | "version": "3.5.0", 4812 | "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", 4813 | "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", 4814 | "dev": true 4815 | } 4816 | } 4817 | }, 4818 | "tslint-config-prettier": { 4819 | "version": "1.18.0", 4820 | "resolved": "https://registry.npmjs.org/tslint-config-prettier/-/tslint-config-prettier-1.18.0.tgz", 4821 | "integrity": "sha512-xPw9PgNPLG3iKRxmK7DWr+Ea/SzrvfHtjFt5LBl61gk2UBG/DB9kCXRjv+xyIU1rUtnayLeMUVJBcMX8Z17nDg==", 4822 | "dev": true 4823 | }, 4824 | "tsutils": { 4825 | "version": "2.29.0", 4826 | "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", 4827 | "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", 4828 | "dev": true, 4829 | "requires": { 4830 | "tslib": "^1.8.1" 4831 | } 4832 | }, 4833 | "tunnel-agent": { 4834 | "version": "0.6.0", 4835 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 4836 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 4837 | "dev": true, 4838 | "requires": { 4839 | "safe-buffer": "^5.0.1" 4840 | } 4841 | }, 4842 | "tweetnacl": { 4843 | "version": "0.14.5", 4844 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 4845 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", 4846 | "dev": true 4847 | }, 4848 | "type-fest": { 4849 | "version": "0.6.0", 4850 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", 4851 | "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", 4852 | "dev": true 4853 | }, 4854 | "type-is": { 4855 | "version": "1.6.18", 4856 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 4857 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 4858 | "requires": { 4859 | "media-typer": "0.3.0", 4860 | "mime-types": "~2.1.24" 4861 | } 4862 | }, 4863 | "typescript": { 4864 | "version": "3.6.2", 4865 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.2.tgz", 4866 | "integrity": "sha512-lmQ4L+J6mnu3xweP8+rOrUwzmN+MRAj7TgtJtDaXE5PMyX2kCrklhg3rvOsOIfNeAWMQWO2F1GPc1kMD2vLAfw==", 4867 | "dev": true 4868 | }, 4869 | "unpipe": { 4870 | "version": "1.0.0", 4871 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 4872 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 4873 | }, 4874 | "upper-case": { 4875 | "version": "1.1.3", 4876 | "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", 4877 | "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", 4878 | "dev": true 4879 | }, 4880 | "upper-case-first": { 4881 | "version": "1.1.2", 4882 | "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", 4883 | "integrity": "sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU=", 4884 | "dev": true, 4885 | "requires": { 4886 | "upper-case": "^1.1.1" 4887 | } 4888 | }, 4889 | "uri-js": { 4890 | "version": "4.2.2", 4891 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 4892 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 4893 | "dev": true, 4894 | "requires": { 4895 | "punycode": "^2.1.0" 4896 | } 4897 | }, 4898 | "util-deprecate": { 4899 | "version": "1.0.2", 4900 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 4901 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 4902 | "dev": true 4903 | }, 4904 | "util.promisify": { 4905 | "version": "1.0.0", 4906 | "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", 4907 | "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", 4908 | "requires": { 4909 | "define-properties": "^1.1.2", 4910 | "object.getownpropertydescriptors": "^2.0.3" 4911 | } 4912 | }, 4913 | "utils-merge": { 4914 | "version": "1.0.1", 4915 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 4916 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 4917 | }, 4918 | "uuid": { 4919 | "version": "3.3.3", 4920 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", 4921 | "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" 4922 | }, 4923 | "valid-url": { 4924 | "version": "1.0.9", 4925 | "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", 4926 | "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=", 4927 | "dev": true 4928 | }, 4929 | "validate-npm-package-license": { 4930 | "version": "3.0.4", 4931 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 4932 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 4933 | "dev": true, 4934 | "requires": { 4935 | "spdx-correct": "^3.0.0", 4936 | "spdx-expression-parse": "^3.0.0" 4937 | } 4938 | }, 4939 | "vary": { 4940 | "version": "1.1.2", 4941 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 4942 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 4943 | }, 4944 | "verror": { 4945 | "version": "1.10.0", 4946 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 4947 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 4948 | "dev": true, 4949 | "requires": { 4950 | "assert-plus": "^1.0.0", 4951 | "core-util-is": "1.0.2", 4952 | "extsprintf": "^1.2.0" 4953 | } 4954 | }, 4955 | "whatwg-fetch": { 4956 | "version": "3.0.0", 4957 | "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", 4958 | "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==", 4959 | "dev": true 4960 | }, 4961 | "which": { 4962 | "version": "1.3.1", 4963 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 4964 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 4965 | "dev": true, 4966 | "requires": { 4967 | "isexe": "^2.0.0" 4968 | } 4969 | }, 4970 | "wrap-ansi": { 4971 | "version": "3.0.1", 4972 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", 4973 | "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", 4974 | "dev": true, 4975 | "requires": { 4976 | "string-width": "^2.1.1", 4977 | "strip-ansi": "^4.0.0" 4978 | }, 4979 | "dependencies": { 4980 | "ansi-regex": { 4981 | "version": "3.0.0", 4982 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 4983 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 4984 | "dev": true 4985 | }, 4986 | "is-fullwidth-code-point": { 4987 | "version": "2.0.0", 4988 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 4989 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 4990 | "dev": true 4991 | }, 4992 | "string-width": { 4993 | "version": "2.1.1", 4994 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 4995 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 4996 | "dev": true, 4997 | "requires": { 4998 | "is-fullwidth-code-point": "^2.0.0", 4999 | "strip-ansi": "^4.0.0" 5000 | } 5001 | }, 5002 | "strip-ansi": { 5003 | "version": "4.0.0", 5004 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 5005 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 5006 | "dev": true, 5007 | "requires": { 5008 | "ansi-regex": "^3.0.0" 5009 | } 5010 | } 5011 | } 5012 | }, 5013 | "wrappy": { 5014 | "version": "1.0.2", 5015 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 5016 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 5017 | "dev": true 5018 | }, 5019 | "ws": { 5020 | "version": "6.2.1", 5021 | "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", 5022 | "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", 5023 | "requires": { 5024 | "async-limiter": "~1.0.0" 5025 | } 5026 | }, 5027 | "xtend": { 5028 | "version": "4.0.2", 5029 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 5030 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", 5031 | "dev": true 5032 | }, 5033 | "yallist": { 5034 | "version": "3.0.3", 5035 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", 5036 | "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" 5037 | }, 5038 | "yargs-parser": { 5039 | "version": "10.1.0", 5040 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", 5041 | "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", 5042 | "dev": true, 5043 | "requires": { 5044 | "camelcase": "^4.1.0" 5045 | } 5046 | }, 5047 | "yn": { 5048 | "version": "3.1.1", 5049 | "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", 5050 | "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", 5051 | "dev": true 5052 | }, 5053 | "zen-observable": { 5054 | "version": "0.8.14", 5055 | "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.14.tgz", 5056 | "integrity": "sha512-kQz39uonEjEESwh+qCi83kcC3rZJGh4mrZW7xjkSQYXkq//JZHTtKo+6yuVloTgMtzsIWOJrjIrKvk/dqm0L5g==" 5057 | }, 5058 | "zen-observable-ts": { 5059 | "version": "0.8.19", 5060 | "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.19.tgz", 5061 | "integrity": "sha512-u1a2rpE13G+jSzrg3aiCqXU5tN2kw41b+cBZGmnc+30YimdkKiDj9bTowcB41eL77/17RF/h+393AuVgShyheQ==", 5062 | "requires": { 5063 | "tslib": "^1.9.3", 5064 | "zen-observable": "^0.8.0" 5065 | } 5066 | } 5067 | } 5068 | } 5069 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "apollo-server-typescript-boilerplate", 3 | "version": "0.0.1", 4 | "description": "", 5 | "keywords": [], 6 | "author": "", 7 | "main": "build/main/index.js", 8 | "typings": "build/main/index.d.ts", 9 | "engines": { 10 | "node": ">=8.9" 11 | }, 12 | "scripts": { 13 | "fix": "run-s fix:*", 14 | "fix:prettier": "prettier \"src/**/*.ts\" --write --loglevel warn", 15 | "fix:tslint": "tslint --fix --project .", 16 | "generate:types": "graphql-codegen --config codegen.yml", 17 | "start": "ts-node src/index.ts", 18 | "test": "run-s test:*", 19 | "test:lint": "tslint --project . && prettier \"src/**/*.ts\" --list-different", 20 | "test:types": "tsc -p . --noEmit" 21 | }, 22 | "husky": { 23 | "hooks": { 24 | "pre-commit": "npm run fix && npm run test", 25 | "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" 26 | } 27 | }, 28 | "dependencies": { 29 | "apollo-datasource": "^0.6.3", 30 | "apollo-server": "^2.9.3", 31 | "graphql": "^14.5.4" 32 | }, 33 | "devDependencies": { 34 | "@commitlint/cli": "^8.1.0", 35 | "@commitlint/config-conventional": "^8.1.0", 36 | "@graphql-codegen/add": "^1.7.0", 37 | "@graphql-codegen/cli": "^1.7.0", 38 | "@graphql-codegen/typescript": "^1.7.0", 39 | "@graphql-codegen/typescript-resolvers": "^1.7.0", 40 | "@types/graphql": "^14.5.0", 41 | "@types/node": "^12.7.3", 42 | "husky": "^3.0.5", 43 | "npm-run-all": "^4.1.5", 44 | "prettier": "1.18.2", 45 | "ts-node": "^8.3.0", 46 | "tslint": "^5.19.0", 47 | "tslint-config-prettier": "^1.18.0", 48 | "typescript": "^3.6.2" 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /src/generated/graphql.ts: -------------------------------------------------------------------------------- 1 | /* tslint:disable */ 2 | import { GraphQLResolveInfo } from 'graphql'; 3 | import { Context } from '../index'; 4 | export type Maybe = T | null; 5 | export type RequireFields = { [X in Exclude]?: T[X] } & { [P in K]-?: NonNullable }; 6 | /** All built-in and custom scalars, mapped to their actual values */ 7 | export type Scalars = { 8 | ID: string, 9 | String: string, 10 | Boolean: boolean, 11 | Int: number, 12 | Float: number, 13 | }; 14 | 15 | export type Book = { 16 | __typename?: 'Book', 17 | title?: Maybe, 18 | author?: Maybe, 19 | }; 20 | 21 | export type Query = { 22 | __typename?: 'Query', 23 | book?: Maybe, 24 | books?: Maybe>>, 25 | }; 26 | 27 | 28 | export type QueryBookArgs = { 29 | id: Scalars['Int'] 30 | }; 31 | 32 | 33 | export type ResolverTypeWrapper = Promise | T; 34 | 35 | export type ResolverFn = ( 36 | parent: TParent, 37 | args: TArgs, 38 | context: TContext, 39 | info: GraphQLResolveInfo 40 | ) => Promise | TResult; 41 | 42 | 43 | export type StitchingResolver = { 44 | fragment: string; 45 | resolve: ResolverFn; 46 | }; 47 | 48 | export type Resolver = 49 | | ResolverFn 50 | | StitchingResolver; 51 | 52 | export type SubscriptionSubscribeFn = ( 53 | parent: TParent, 54 | args: TArgs, 55 | context: TContext, 56 | info: GraphQLResolveInfo 57 | ) => AsyncIterator | Promise>; 58 | 59 | export type SubscriptionResolveFn = ( 60 | parent: TParent, 61 | args: TArgs, 62 | context: TContext, 63 | info: GraphQLResolveInfo 64 | ) => TResult | Promise; 65 | 66 | export interface SubscriptionSubscriberObject { 67 | subscribe: SubscriptionSubscribeFn<{ [key in TKey]: TResult }, TParent, TContext, TArgs>; 68 | resolve?: SubscriptionResolveFn; 69 | } 70 | 71 | export interface SubscriptionResolverObject { 72 | subscribe: SubscriptionSubscribeFn; 73 | resolve: SubscriptionResolveFn; 74 | } 75 | 76 | export type SubscriptionObject = 77 | | SubscriptionSubscriberObject 78 | | SubscriptionResolverObject; 79 | 80 | export type SubscriptionResolver = 81 | | ((...args: any[]) => SubscriptionObject) 82 | | SubscriptionObject; 83 | 84 | export type TypeResolveFn = ( 85 | parent: TParent, 86 | context: TContext, 87 | info: GraphQLResolveInfo 88 | ) => Maybe; 89 | 90 | export type NextResolverFn = () => Promise; 91 | 92 | export type DirectiveResolverFn = ( 93 | next: NextResolverFn, 94 | parent: TParent, 95 | args: TArgs, 96 | context: TContext, 97 | info: GraphQLResolveInfo 98 | ) => TResult | Promise; 99 | 100 | /** Mapping between all available schema types and the resolvers types */ 101 | export type ResolversTypes = { 102 | Query: ResolverTypeWrapper<{}>, 103 | Int: ResolverTypeWrapper, 104 | Book: ResolverTypeWrapper, 105 | String: ResolverTypeWrapper, 106 | Boolean: ResolverTypeWrapper, 107 | }; 108 | 109 | /** Mapping between all available schema types and the resolvers parents */ 110 | export type ResolversParentTypes = { 111 | Query: {}, 112 | Int: Scalars['Int'], 113 | Book: Book, 114 | String: Scalars['String'], 115 | Boolean: Scalars['Boolean'], 116 | }; 117 | 118 | export type BookResolvers = { 119 | title?: Resolver, ParentType, ContextType>, 120 | author?: Resolver, ParentType, ContextType>, 121 | }; 122 | 123 | export type QueryResolvers = { 124 | book?: Resolver, ParentType, ContextType, RequireFields>, 125 | books?: Resolver>>, ParentType, ContextType>, 126 | }; 127 | 128 | export type Resolvers = { 129 | Book?: BookResolvers, 130 | Query?: QueryResolvers, 131 | }; 132 | 133 | 134 | /** 135 | * @deprecated 136 | * Use "Resolvers" root object instead. If you wish to get "IResolvers", add "typesPrefix: I" to your config. 137 | */ 138 | export type IResolvers = Resolvers; 139 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { ApolloServer } from 'apollo-server'; 2 | 3 | import { BooksProvider } from './provider'; 4 | import { resolvers, typeDefs } from './resolver'; 5 | 6 | // This is where we define the context type which is used 7 | // to have correct typing when using context in the resolvers. 8 | export interface Context { 9 | dataSources: { 10 | booksProvider: BooksProvider; 11 | }; 12 | } 13 | 14 | // This is where we define the dataSources which can be 15 | // used to retrieve data from the resolvers. 16 | const dataSources = (): Context['dataSources'] => { 17 | return { 18 | booksProvider: new BooksProvider() 19 | }; 20 | }; 21 | 22 | // In the most basic sense, the ApolloServer can be started 23 | // by passing type definitions (typeDefs) and the resolvers 24 | // responsible for fetching the data for those types. 25 | const server = new ApolloServer({ 26 | typeDefs, 27 | // @ts-ignore (FIXME: should be casted to default Resolvers type?) 28 | resolvers, 29 | dataSources 30 | }); 31 | 32 | // This `listen` method launches a web-server. Existing apps 33 | // can utilize middleware options, which we'll discuss later. 34 | server.listen().then(({ url }) => { 35 | console.log(`🚀 Server ready at ${url}`); // tslint:disable-line no-console 36 | }); 37 | -------------------------------------------------------------------------------- /src/provider.ts: -------------------------------------------------------------------------------- 1 | import { DataSource } from 'apollo-datasource'; 2 | import { QueryBookArgs } from './generated/graphql'; 3 | 4 | // This is a (sample) collection of books we'll be able to query 5 | // the GraphQL server for. A more complete example might fetch 6 | // from an existing data source like a REST API or database. 7 | const books = [ 8 | { 9 | id: 0, 10 | title: 'Harry Potter and the Chamber of Secrets', 11 | author: 'J.K. Rowling' 12 | }, 13 | { 14 | id: 1, 15 | title: 'Jurassic Park', 16 | author: 'Michael Crichton' 17 | } 18 | ]; 19 | 20 | // This is a (simple) data source which can be used for retrieving 21 | // the sample collection of books. This dataSource is injected 22 | // into the context of the apollo server, which makes it usable 23 | // inside the resolvers. 24 | export class BooksProvider extends DataSource { 25 | public async getBook(args: QueryBookArgs) { 26 | return books[args.id]; 27 | } 28 | 29 | public async getBooks() { 30 | return books; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/resolver.ts: -------------------------------------------------------------------------------- 1 | import { gql } from 'apollo-server'; 2 | import { IResolvers } from './generated/graphql'; 3 | 4 | // Type definitions define the "shape" of your data and specify 5 | // which ways the data can be fetched from the GraphQL server. 6 | export const typeDefs = gql` 7 | # Comments in GraphQL are defined with the hash (#) symbol. 8 | 9 | # This "Book" type can be used in other type declarations. 10 | type Book { 11 | title: String 12 | author: String 13 | } 14 | 15 | # The "Query" type is the root of all GraphQL queries. 16 | # (A "Mutation" type will be covered later on.) 17 | type Query { 18 | book(id: Int!): Book 19 | books: [Book] 20 | } 21 | `; 22 | 23 | // Resolvers define the technique for fetching the types in the 24 | // schema. We'll retrieve books from the "books" array above. 25 | export const resolvers: IResolvers = { 26 | Query: { 27 | book: (_, args, ctx) => ctx.dataSources.booksProvider.getBook(args), 28 | books: (_, __, ctx) => ctx.dataSources.booksProvider.getBooks() 29 | } 30 | }; 31 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2017", 4 | "outDir": "build/main", 5 | "rootDir": "src", 6 | "moduleResolution": "node", 7 | "module": "commonjs", 8 | "declaration": true, 9 | "inlineSourceMap": true, 10 | "esModuleInterop": true, 11 | 12 | /* Strict Type-Checking Options */ 13 | "strictNullChecks": true, 14 | 15 | /* Additional Checks */ 16 | "noUnusedLocals": true, 17 | "noUnusedParameters": true, 18 | "noImplicitReturns": true, 19 | "noFallthroughCasesInSwitch": true, 20 | 21 | /* Debugging Options */ 22 | "traceResolution": false, 23 | "listEmittedFiles": false, 24 | "listFiles": false, 25 | "pretty": true, 26 | 27 | /* Experimental Options */ 28 | "experimentalDecorators": true, 29 | "emitDecoratorMetadata": false, 30 | 31 | "lib": ["es2017", "esnext"], 32 | "types": ["node"], 33 | "typeRoots": ["node_modules/@types", "src/generated"], 34 | 35 | /* Absolute imports */ 36 | "baseUrl": ".", 37 | "paths": { 38 | "src/*": ["./src/*"] 39 | } 40 | }, 41 | "include": ["src/**/*.ts"], 42 | "exclude": ["node_modules/**"], 43 | "compileOnSave": false 44 | } 45 | -------------------------------------------------------------------------------- /tsconfig.module.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig", 3 | "compilerOptions": { 4 | "target": "esnext", 5 | "outDir": "build/module", 6 | "module": "esnext" 7 | }, 8 | "exclude": ["node_modules/**"] 9 | } 10 | -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["tslint:latest", "tslint-config-prettier"], 3 | "rules": { 4 | "interface-name": [true, "never-prefix"], 5 | // TODO: allow devDependencies only in **/*.spec.ts files: 6 | // waiting on https://github.com/palantir/tslint/pull/3708 7 | "no-implicit-dependencies": [true, "dev"], 8 | "object-literal-sort-keys": false 9 | } 10 | } 11 | --------------------------------------------------------------------------------