Merge branch 'master' into 'master'
update See merge request pushrocks/smartbucket!1
This commit is contained in:
		| @@ -3,33 +3,39 @@ image: hosttoday/ht-docker-node:npmci | |||||||
|  |  | ||||||
| cache: | cache: | ||||||
|   paths: |   paths: | ||||||
|   - .yarn/ |   - .npmci_cache/ | ||||||
|   key: "$CI_BUILD_STAGE" |   key: "$CI_BUILD_STAGE" | ||||||
|  |  | ||||||
| stages: | stages: | ||||||
| - mirror |  | ||||||
| - security | - security | ||||||
| - test | - test | ||||||
| - release | - release | ||||||
| - trigger | - metadata | ||||||
| - pages |  | ||||||
|  |  | ||||||
|  | # ==================== | ||||||
|  | # security stage | ||||||
|  | # ==================== | ||||||
| mirror: | mirror: | ||||||
|   stage: mirror |   stage: security | ||||||
|   script: |   script: | ||||||
|   - npmci git mirror |   - npmci git mirror | ||||||
|   tags: |   tags: | ||||||
|   - docker |   - docker | ||||||
|  |   - notpriv | ||||||
|  |  | ||||||
| security: | snyk: | ||||||
|   stage: security |   stage: security | ||||||
|   script: |   script: | ||||||
|     - npmci command yarn global add snyk |     - npmci command npm install -g snyk | ||||||
|     - npmci command yarn install --ignore-scripts |     - npmci command npm install --ignore-scripts | ||||||
|     - npmci command snyk test |     - npmci command snyk test | ||||||
|   tags: |   tags: | ||||||
|   - docker |   - docker | ||||||
|  |   - notpriv | ||||||
|  |  | ||||||
|  | # ==================== | ||||||
|  | # test stage | ||||||
|  | # ==================== | ||||||
| testLEGACY: | testLEGACY: | ||||||
|   stage: test |   stage: test | ||||||
|   script: |   script: | ||||||
| @@ -39,6 +45,7 @@ testLEGACY: | |||||||
|   coverage: /\d+.?\d+?\%\s*coverage/ |   coverage: /\d+.?\d+?\%\s*coverage/ | ||||||
|   tags: |   tags: | ||||||
|   - docker |   - docker | ||||||
|  |   - notpriv | ||||||
|   allow_failure: true |   allow_failure: true | ||||||
|  |  | ||||||
| testLTS: | testLTS: | ||||||
| @@ -50,6 +57,7 @@ testLTS: | |||||||
|   coverage: /\d+.?\d+?\%\s*coverage/ |   coverage: /\d+.?\d+?\%\s*coverage/ | ||||||
|   tags: |   tags: | ||||||
|   - docker |   - docker | ||||||
|  |   - notpriv | ||||||
|      |      | ||||||
| testSTABLE: | testSTABLE: | ||||||
|   stage: test |   stage: test | ||||||
| @@ -60,37 +68,75 @@ testSTABLE: | |||||||
|   coverage: /\d+.?\d+?\%\s*coverage/ |   coverage: /\d+.?\d+?\%\s*coverage/ | ||||||
|   tags: |   tags: | ||||||
|   - docker |   - docker | ||||||
|  |   - notpriv | ||||||
|  |  | ||||||
| release: | release: | ||||||
|   stage: release |   stage: release | ||||||
|   script: |   script: | ||||||
|   - npmci npm prepare |   - npmci node install stable | ||||||
|   - npmci npm publish |   - npmci npm publish | ||||||
|   only: |   only: | ||||||
|   - tags |   - tags | ||||||
|   tags: |   tags: | ||||||
|   - docker |   - docker | ||||||
|  |   - notpriv | ||||||
|  |  | ||||||
|  | # ==================== | ||||||
|  | # metadata stage | ||||||
|  | # ==================== | ||||||
|  | codequality: | ||||||
|  |   stage: metadata | ||||||
|  |   image: docker:stable | ||||||
|  |   allow_failure: true | ||||||
|  |   services: | ||||||
|  |     - docker:stable-dind | ||||||
|  |   script: | ||||||
|  |     - export SP_VERSION=$(echo "$CI_SERVER_VERSION" | sed 's/^\([0-9]*\)\.\([0-9]*\).*/\1-\2-stable/') | ||||||
|  |     - docker run | ||||||
|  |         --env SOURCE_CODE="$PWD" | ||||||
|  |         --volume "$PWD":/code | ||||||
|  |         --volume /var/run/docker.sock:/var/run/docker.sock | ||||||
|  |         "registry.gitlab.com/gitlab-org/security-products/codequality:$SP_VERSION" /code | ||||||
|  |   artifacts: | ||||||
|  |     paths: [codeclimate.json] | ||||||
|  |   tags: | ||||||
|  |   - docker | ||||||
|  |   - priv | ||||||
|  |  | ||||||
| trigger: | trigger: | ||||||
|   stage: trigger |   stage: metadata | ||||||
|   script: |   script: | ||||||
|   - npmci trigger |   - npmci trigger | ||||||
|   only: |   only: | ||||||
|   - tags |   - tags | ||||||
|   tags: |   tags: | ||||||
|   - docker |   - docker | ||||||
|  |   - notpriv | ||||||
|  |  | ||||||
| pages: | pages: | ||||||
|   image: hosttoday/ht-docker-node:npmci |   image: hosttoday/ht-docker-node:npmci | ||||||
|   stage: pages |   stage: metadata | ||||||
|   script: |   script: | ||||||
|     - npmci command yarn global add npmpage |     - npmci command npm install -g typedoc typescript | ||||||
|     - npmci command npmpage |     - npmci npm install | ||||||
|  |     - npmci command typedoc --module "commonjs" --target "ES2016" --out public/ ts/ | ||||||
|   tags: |   tags: | ||||||
|     - docker |     - docker | ||||||
|  |     - notpriv | ||||||
|   only: |   only: | ||||||
|     - tags |     - tags | ||||||
|   artifacts: |   artifacts: | ||||||
|     expire_in: 1 week |     expire_in: 1 week | ||||||
|     paths: |     paths: | ||||||
|     - public |     - public | ||||||
|  |   allow_failure: true | ||||||
|  |  | ||||||
|  | windowsCompatibility: | ||||||
|  |   image: stefanscherer/node-windows:10-build-tools | ||||||
|  |   stage: metadata | ||||||
|  |   script: | ||||||
|  |   - npm install & npm test | ||||||
|  |   coverage: /\d+.?\d+?\%\s*coverage/ | ||||||
|  |   tags: | ||||||
|  |   - windows | ||||||
|  |   allow_failure: true | ||||||
|   | |||||||
							
								
								
									
										976
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										976
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,976 @@ | |||||||
|  | { | ||||||
|  |   "name": "@pushrocks/smartbucket", | ||||||
|  |   "version": "1.0.3", | ||||||
|  |   "lockfileVersion": 1, | ||||||
|  |   "requires": true, | ||||||
|  |   "dependencies": { | ||||||
|  |     "@google-cloud/common": { | ||||||
|  |       "version": "0.24.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-0.24.0.tgz", | ||||||
|  |       "integrity": "sha512-VEOVppG2UkDznmFiIWdH6zzV/gU6ximYqiSoxo/+bSgC/vAGKp3cPMxGuwB0qVgmqxvtl6RR4KtygxzP/tWbng==", | ||||||
|  |       "requires": { | ||||||
|  |         "@google-cloud/projectify": "^0.3.0", | ||||||
|  |         "@google-cloud/promisify": "^0.3.0", | ||||||
|  |         "@types/duplexify": "^3.5.0", | ||||||
|  |         "@types/request": "^2.47.0", | ||||||
|  |         "arrify": "^1.0.1", | ||||||
|  |         "duplexify": "^3.6.0", | ||||||
|  |         "ent": "^2.2.0", | ||||||
|  |         "extend": "^3.0.1", | ||||||
|  |         "google-auth-library": "^2.0.0", | ||||||
|  |         "is": "^3.2.1", | ||||||
|  |         "pify": "^4.0.0", | ||||||
|  |         "retry-request": "^4.0.0", | ||||||
|  |         "through2": "^2.0.3" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "@google-cloud/paginator": { | ||||||
|  |       "version": "0.1.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-0.1.1.tgz", | ||||||
|  |       "integrity": "sha512-IOafoUT1nLnTiDMrwqqHLul6FxoAxkB4WmjbLhMY5+chwg8tfcDgRRNNCvg00lEHnhVTu3ESs1Zue7WwM6NJYQ==", | ||||||
|  |       "requires": { | ||||||
|  |         "arrify": "^1.0.1", | ||||||
|  |         "extend": "^3.0.1", | ||||||
|  |         "is": "^3.2.1", | ||||||
|  |         "split-array-stream": "^2.0.0", | ||||||
|  |         "stream-events": "^1.0.4" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "@google-cloud/projectify": { | ||||||
|  |       "version": "0.3.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-0.3.0.tgz", | ||||||
|  |       "integrity": "sha512-ic3vU+rBLlQ9rU6vyMcQ/GoYQX9hP0P56jdbnSkGvXrVnO1DtYrkPV3Qg/NUrpAfKnmNC4hb0O/v2hCj8uGnbQ==" | ||||||
|  |     }, | ||||||
|  |     "@google-cloud/promisify": { | ||||||
|  |       "version": "0.3.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-0.3.1.tgz", | ||||||
|  |       "integrity": "sha512-QzB0/IMvB0eFxFK7Eqh+bfC8NLv3E9ScjWQrPOk6GgfNroxcVITdTlT8NRsRrcp5+QQJVPLkRqKG0PUdaWXmHw==" | ||||||
|  |     }, | ||||||
|  |     "@google-cloud/storage": { | ||||||
|  |       "version": "2.0.3", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-2.0.3.tgz", | ||||||
|  |       "integrity": "sha512-wNqoE4t43xLmoTraKiTUuDKq1zS713XvQ4guvAJyNoxukhj6aKcmLwY6t2Os000SYYGLipG2jXccmVfU/U776w==", | ||||||
|  |       "requires": { | ||||||
|  |         "@google-cloud/common": "^0.24.0", | ||||||
|  |         "@google-cloud/paginator": "^0.1.0", | ||||||
|  |         "@google-cloud/promisify": "^0.3.0", | ||||||
|  |         "arrify": "^1.0.0", | ||||||
|  |         "async": "^2.0.1", | ||||||
|  |         "compressible": "^2.0.12", | ||||||
|  |         "concat-stream": "^1.5.0", | ||||||
|  |         "duplexify": "^3.5.0", | ||||||
|  |         "extend": "^3.0.0", | ||||||
|  |         "gcs-resumable-upload": "^0.13.0", | ||||||
|  |         "hash-stream-validation": "^0.2.1", | ||||||
|  |         "is": "^3.0.1", | ||||||
|  |         "mime": "^2.2.0", | ||||||
|  |         "mime-types": "^2.0.8", | ||||||
|  |         "once": "^1.3.1", | ||||||
|  |         "pumpify": "^1.5.1", | ||||||
|  |         "request": "^2.88.0", | ||||||
|  |         "snakeize": "^0.1.0", | ||||||
|  |         "stream-events": "^1.0.1", | ||||||
|  |         "through2": "^2.0.0", | ||||||
|  |         "xdg-basedir": "^3.0.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "@pushrocks/smartpromise": { | ||||||
|  |       "version": "2.0.5", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@pushrocks/smartpromise/-/smartpromise-2.0.5.tgz", | ||||||
|  |       "integrity": "sha512-9j/chLtIiNkR0MDw7Mpxg9slxAVvAQwUZuiaPYX5KpHdKxQaHLI1VZ8IN0vPhwlfgNO4i4vGXV0wB8BvSDj03g==" | ||||||
|  |     }, | ||||||
|  |     "@types/caseless": { | ||||||
|  |       "version": "0.12.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.1.tgz", | ||||||
|  |       "integrity": "sha512-FhlMa34NHp9K5MY1Uz8yb+ZvuX0pnvn3jScRSNAb75KHGB8d3rEU6hqMs3Z2vjuytcMfRg6c5CHMc3wtYyD2/A==" | ||||||
|  |     }, | ||||||
|  |     "@types/duplexify": { | ||||||
|  |       "version": "3.5.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@types/duplexify/-/duplexify-3.5.0.tgz", | ||||||
|  |       "integrity": "sha512-+aZCCdxuR/Q6n58CBkXyqGqimIqpYUcFLfBXagXv7e9TdJUevqkKhzopBuRz3RB064sQxnJnhttHOkK/O93Ouw==", | ||||||
|  |       "requires": { | ||||||
|  |         "@types/node": "*" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "@types/form-data": { | ||||||
|  |       "version": "2.2.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-2.2.1.tgz", | ||||||
|  |       "integrity": "sha512-JAMFhOaHIciYVh8fb5/83nmuO/AHwmto+Hq7a9y8FzLDcC1KCU344XDOMEmahnrTFlHjgh4L0WJFczNIX2GxnQ==", | ||||||
|  |       "requires": { | ||||||
|  |         "@types/node": "*" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "@types/node": { | ||||||
|  |       "version": "10.9.4", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@types/node/-/node-10.9.4.tgz", | ||||||
|  |       "integrity": "sha512-fCHV45gS+m3hH17zgkgADUSi2RR1Vht6wOZ0jyHP8rjiQra9f+mIcgwPQHllmDocYOstIEbKlxbFDYlgrTPYqw==" | ||||||
|  |     }, | ||||||
|  |     "@types/request": { | ||||||
|  |       "version": "2.47.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@types/request/-/request-2.47.1.tgz", | ||||||
|  |       "integrity": "sha512-TV3XLvDjQbIeVxJ1Z3oCTDk/KuYwwcNKVwz2YaT0F5u86Prgc4syDAp6P96rkTQQ4bIdh+VswQIC9zS6NjY7/g==", | ||||||
|  |       "requires": { | ||||||
|  |         "@types/caseless": "*", | ||||||
|  |         "@types/form-data": "*", | ||||||
|  |         "@types/node": "*", | ||||||
|  |         "@types/tough-cookie": "*" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "@types/tough-cookie": { | ||||||
|  |       "version": "2.3.3", | ||||||
|  |       "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-2.3.3.tgz", | ||||||
|  |       "integrity": "sha512-MDQLxNFRLasqS4UlkWMSACMKeSm1x4Q3TxzUC7KQUsh6RK1ZrQ0VEyE3yzXcBu+K8ejVj4wuX32eUG02yNp+YQ==" | ||||||
|  |     }, | ||||||
|  |     "agent-base": { | ||||||
|  |       "version": "4.2.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", | ||||||
|  |       "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", | ||||||
|  |       "requires": { | ||||||
|  |         "es6-promisify": "^5.0.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "ajv": { | ||||||
|  |       "version": "5.5.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", | ||||||
|  |       "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", | ||||||
|  |       "requires": { | ||||||
|  |         "co": "^4.6.0", | ||||||
|  |         "fast-deep-equal": "^1.0.0", | ||||||
|  |         "fast-json-stable-stringify": "^2.0.0", | ||||||
|  |         "json-schema-traverse": "^0.3.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "arrify": { | ||||||
|  |       "version": "1.0.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", | ||||||
|  |       "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" | ||||||
|  |     }, | ||||||
|  |     "asn1": { | ||||||
|  |       "version": "0.2.4", | ||||||
|  |       "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", | ||||||
|  |       "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", | ||||||
|  |       "requires": { | ||||||
|  |         "safer-buffer": "~2.1.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "assert-plus": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", | ||||||
|  |       "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" | ||||||
|  |     }, | ||||||
|  |     "async": { | ||||||
|  |       "version": "2.6.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", | ||||||
|  |       "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", | ||||||
|  |       "requires": { | ||||||
|  |         "lodash": "^4.17.10" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "asynckit": { | ||||||
|  |       "version": "0.4.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", | ||||||
|  |       "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" | ||||||
|  |     }, | ||||||
|  |     "aws-sign2": { | ||||||
|  |       "version": "0.7.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", | ||||||
|  |       "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" | ||||||
|  |     }, | ||||||
|  |     "aws4": { | ||||||
|  |       "version": "1.8.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", | ||||||
|  |       "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" | ||||||
|  |     }, | ||||||
|  |     "axios": { | ||||||
|  |       "version": "0.18.0", | ||||||
|  |       "resolved": "http://registry.npmjs.org/axios/-/axios-0.18.0.tgz", | ||||||
|  |       "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=", | ||||||
|  |       "requires": { | ||||||
|  |         "follow-redirects": "^1.3.0", | ||||||
|  |         "is-buffer": "^1.1.5" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "bcrypt-pbkdf": { | ||||||
|  |       "version": "1.0.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", | ||||||
|  |       "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", | ||||||
|  |       "optional": true, | ||||||
|  |       "requires": { | ||||||
|  |         "tweetnacl": "^0.14.3" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "buffer-equal-constant-time": { | ||||||
|  |       "version": "1.0.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", | ||||||
|  |       "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" | ||||||
|  |     }, | ||||||
|  |     "buffer-from": { | ||||||
|  |       "version": "1.1.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", | ||||||
|  |       "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" | ||||||
|  |     }, | ||||||
|  |     "caseless": { | ||||||
|  |       "version": "0.12.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", | ||||||
|  |       "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" | ||||||
|  |     }, | ||||||
|  |     "co": { | ||||||
|  |       "version": "4.6.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", | ||||||
|  |       "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" | ||||||
|  |     }, | ||||||
|  |     "combined-stream": { | ||||||
|  |       "version": "1.0.6", | ||||||
|  |       "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", | ||||||
|  |       "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", | ||||||
|  |       "requires": { | ||||||
|  |         "delayed-stream": "~1.0.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "compressible": { | ||||||
|  |       "version": "2.0.14", | ||||||
|  |       "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.14.tgz", | ||||||
|  |       "integrity": "sha1-MmxfUH+7BV9UEWeCuWmoG2einac=", | ||||||
|  |       "requires": { | ||||||
|  |         "mime-db": ">= 1.34.0 < 2" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "concat-stream": { | ||||||
|  |       "version": "1.6.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", | ||||||
|  |       "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", | ||||||
|  |       "requires": { | ||||||
|  |         "buffer-from": "^1.0.0", | ||||||
|  |         "inherits": "^2.0.3", | ||||||
|  |         "readable-stream": "^2.2.2", | ||||||
|  |         "typedarray": "^0.0.6" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "configstore": { | ||||||
|  |       "version": "4.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/configstore/-/configstore-4.0.0.tgz", | ||||||
|  |       "integrity": "sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==", | ||||||
|  |       "requires": { | ||||||
|  |         "dot-prop": "^4.1.0", | ||||||
|  |         "graceful-fs": "^4.1.2", | ||||||
|  |         "make-dir": "^1.0.0", | ||||||
|  |         "unique-string": "^1.0.0", | ||||||
|  |         "write-file-atomic": "^2.0.0", | ||||||
|  |         "xdg-basedir": "^3.0.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "core-util-is": { | ||||||
|  |       "version": "1.0.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", | ||||||
|  |       "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" | ||||||
|  |     }, | ||||||
|  |     "crypto-random-string": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", | ||||||
|  |       "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" | ||||||
|  |     }, | ||||||
|  |     "dashdash": { | ||||||
|  |       "version": "1.14.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", | ||||||
|  |       "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", | ||||||
|  |       "requires": { | ||||||
|  |         "assert-plus": "^1.0.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "debug": { | ||||||
|  |       "version": "3.1.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", | ||||||
|  |       "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", | ||||||
|  |       "requires": { | ||||||
|  |         "ms": "2.0.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "delayed-stream": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", | ||||||
|  |       "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" | ||||||
|  |     }, | ||||||
|  |     "dot-prop": { | ||||||
|  |       "version": "4.2.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", | ||||||
|  |       "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", | ||||||
|  |       "requires": { | ||||||
|  |         "is-obj": "^1.0.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "duplexify": { | ||||||
|  |       "version": "3.6.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", | ||||||
|  |       "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", | ||||||
|  |       "requires": { | ||||||
|  |         "end-of-stream": "^1.0.0", | ||||||
|  |         "inherits": "^2.0.1", | ||||||
|  |         "readable-stream": "^2.0.0", | ||||||
|  |         "stream-shift": "^1.0.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "ecc-jsbn": { | ||||||
|  |       "version": "0.1.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", | ||||||
|  |       "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", | ||||||
|  |       "optional": true, | ||||||
|  |       "requires": { | ||||||
|  |         "jsbn": "~0.1.0", | ||||||
|  |         "safer-buffer": "^2.1.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "ecdsa-sig-formatter": { | ||||||
|  |       "version": "1.0.10", | ||||||
|  |       "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.10.tgz", | ||||||
|  |       "integrity": "sha1-HFlQAPBKiJffuFAAiSoPTDOvhsM=", | ||||||
|  |       "requires": { | ||||||
|  |         "safe-buffer": "^5.0.1" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "end-of-stream": { | ||||||
|  |       "version": "1.4.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", | ||||||
|  |       "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", | ||||||
|  |       "requires": { | ||||||
|  |         "once": "^1.4.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "ent": { | ||||||
|  |       "version": "2.2.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", | ||||||
|  |       "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=" | ||||||
|  |     }, | ||||||
|  |     "es6-promise": { | ||||||
|  |       "version": "4.2.5", | ||||||
|  |       "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", | ||||||
|  |       "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==" | ||||||
|  |     }, | ||||||
|  |     "es6-promisify": { | ||||||
|  |       "version": "5.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", | ||||||
|  |       "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", | ||||||
|  |       "requires": { | ||||||
|  |         "es6-promise": "^4.0.3" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "extend": { | ||||||
|  |       "version": "3.0.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", | ||||||
|  |       "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" | ||||||
|  |     }, | ||||||
|  |     "extsprintf": { | ||||||
|  |       "version": "1.3.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", | ||||||
|  |       "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" | ||||||
|  |     }, | ||||||
|  |     "fast-deep-equal": { | ||||||
|  |       "version": "1.1.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", | ||||||
|  |       "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" | ||||||
|  |     }, | ||||||
|  |     "fast-json-stable-stringify": { | ||||||
|  |       "version": "2.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", | ||||||
|  |       "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" | ||||||
|  |     }, | ||||||
|  |     "follow-redirects": { | ||||||
|  |       "version": "1.5.8", | ||||||
|  |       "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.8.tgz", | ||||||
|  |       "integrity": "sha512-sy1mXPmv7kLAMKW/8XofG7o9T+6gAjzdZK4AJF6ryqQYUa/hnzgiypoeUecZ53x7XiqKNEpNqLtS97MshW2nxg==", | ||||||
|  |       "requires": { | ||||||
|  |         "debug": "=3.1.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "forever-agent": { | ||||||
|  |       "version": "0.6.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", | ||||||
|  |       "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" | ||||||
|  |     }, | ||||||
|  |     "form-data": { | ||||||
|  |       "version": "2.3.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", | ||||||
|  |       "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", | ||||||
|  |       "requires": { | ||||||
|  |         "asynckit": "^0.4.0", | ||||||
|  |         "combined-stream": "1.0.6", | ||||||
|  |         "mime-types": "^2.1.12" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "gcp-metadata": { | ||||||
|  |       "version": "0.7.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-0.7.0.tgz", | ||||||
|  |       "integrity": "sha512-ffjC09amcDWjh3VZdkDngIo7WoluyC5Ag9PAYxZbmQLOLNI8lvPtoKTSCyU54j2gwy5roZh6sSMTfkY2ct7K3g==", | ||||||
|  |       "requires": { | ||||||
|  |         "axios": "^0.18.0", | ||||||
|  |         "extend": "^3.0.1", | ||||||
|  |         "retry-axios": "0.3.2" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "gcs-resumable-upload": { | ||||||
|  |       "version": "0.13.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-0.13.0.tgz", | ||||||
|  |       "integrity": "sha512-hrSYPFJWyx8FDLJEK3XeqbNcCjkRqcuKSaUxL1RpwEAWAxtV+AdUH+NX3n7st/U6/JddQkdb1mmWAy3jgRDflw==", | ||||||
|  |       "requires": { | ||||||
|  |         "axios": "^0.18.0", | ||||||
|  |         "configstore": "^4.0.0", | ||||||
|  |         "google-auth-library": "^2.0.0", | ||||||
|  |         "pumpify": "^1.5.1", | ||||||
|  |         "request": "^2.87.0", | ||||||
|  |         "stream-events": "^1.0.4" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "getpass": { | ||||||
|  |       "version": "0.1.7", | ||||||
|  |       "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", | ||||||
|  |       "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", | ||||||
|  |       "requires": { | ||||||
|  |         "assert-plus": "^1.0.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "google-auth-library": { | ||||||
|  |       "version": "2.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-2.0.0.tgz", | ||||||
|  |       "integrity": "sha512-lN6jecH8L30uAirTeOm9ij9CTMJniwg7fbuyOpgH4lFkO50LKhPrx/ZbLGK8aBCzi/u4/tpdZnJABFuMqtIx0A==", | ||||||
|  |       "requires": { | ||||||
|  |         "axios": "^0.18.0", | ||||||
|  |         "gcp-metadata": "^0.7.0", | ||||||
|  |         "gtoken": "^2.3.0", | ||||||
|  |         "https-proxy-agent": "^2.2.1", | ||||||
|  |         "jws": "^3.1.5", | ||||||
|  |         "lodash.isstring": "^4.0.1", | ||||||
|  |         "lru-cache": "^4.1.3", | ||||||
|  |         "semver": "^5.5.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "google-p12-pem": { | ||||||
|  |       "version": "1.0.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-1.0.2.tgz", | ||||||
|  |       "integrity": "sha512-+EuKr4CLlGsnXx4XIJIVkcKYrsa2xkAmCvxRhX2HsazJzUBAJ35wARGeApHUn4nNfPD03Vl057FskNr20VaCyg==", | ||||||
|  |       "requires": { | ||||||
|  |         "node-forge": "^0.7.4", | ||||||
|  |         "pify": "^3.0.0" | ||||||
|  |       }, | ||||||
|  |       "dependencies": { | ||||||
|  |         "pify": { | ||||||
|  |           "version": "3.0.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", | ||||||
|  |           "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "graceful-fs": { | ||||||
|  |       "version": "4.1.11", | ||||||
|  |       "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", | ||||||
|  |       "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" | ||||||
|  |     }, | ||||||
|  |     "gtoken": { | ||||||
|  |       "version": "2.3.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-2.3.0.tgz", | ||||||
|  |       "integrity": "sha512-Jc9/8mV630cZE9FC5tIlJCZNdUjwunvlwOtCz6IDlaiB4Sz68ki29a1+q97sWTnTYroiuF9B135rod9zrQdHLw==", | ||||||
|  |       "requires": { | ||||||
|  |         "axios": "^0.18.0", | ||||||
|  |         "google-p12-pem": "^1.0.0", | ||||||
|  |         "jws": "^3.1.4", | ||||||
|  |         "mime": "^2.2.0", | ||||||
|  |         "pify": "^3.0.0" | ||||||
|  |       }, | ||||||
|  |       "dependencies": { | ||||||
|  |         "pify": { | ||||||
|  |           "version": "3.0.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", | ||||||
|  |           "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "har-schema": { | ||||||
|  |       "version": "2.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", | ||||||
|  |       "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" | ||||||
|  |     }, | ||||||
|  |     "har-validator": { | ||||||
|  |       "version": "5.1.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", | ||||||
|  |       "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", | ||||||
|  |       "requires": { | ||||||
|  |         "ajv": "^5.3.0", | ||||||
|  |         "har-schema": "^2.0.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "hash-stream-validation": { | ||||||
|  |       "version": "0.2.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.1.tgz", | ||||||
|  |       "integrity": "sha1-7Mm5l7IYvluzEphii7gHhptz3NE=", | ||||||
|  |       "requires": { | ||||||
|  |         "through2": "^2.0.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "http-signature": { | ||||||
|  |       "version": "1.2.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", | ||||||
|  |       "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", | ||||||
|  |       "requires": { | ||||||
|  |         "assert-plus": "^1.0.0", | ||||||
|  |         "jsprim": "^1.2.2", | ||||||
|  |         "sshpk": "^1.7.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "https-proxy-agent": { | ||||||
|  |       "version": "2.2.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", | ||||||
|  |       "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", | ||||||
|  |       "requires": { | ||||||
|  |         "agent-base": "^4.1.0", | ||||||
|  |         "debug": "^3.1.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "imurmurhash": { | ||||||
|  |       "version": "0.1.4", | ||||||
|  |       "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", | ||||||
|  |       "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" | ||||||
|  |     }, | ||||||
|  |     "inherits": { | ||||||
|  |       "version": "2.0.3", | ||||||
|  |       "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", | ||||||
|  |       "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" | ||||||
|  |     }, | ||||||
|  |     "is": { | ||||||
|  |       "version": "3.2.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz", | ||||||
|  |       "integrity": "sha1-0Kwq1V63sL7JJqUmb2xmKqqD3KU=" | ||||||
|  |     }, | ||||||
|  |     "is-buffer": { | ||||||
|  |       "version": "1.1.6", | ||||||
|  |       "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", | ||||||
|  |       "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" | ||||||
|  |     }, | ||||||
|  |     "is-obj": { | ||||||
|  |       "version": "1.0.1", | ||||||
|  |       "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", | ||||||
|  |       "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" | ||||||
|  |     }, | ||||||
|  |     "is-stream-ended": { | ||||||
|  |       "version": "0.1.4", | ||||||
|  |       "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", | ||||||
|  |       "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==" | ||||||
|  |     }, | ||||||
|  |     "is-typedarray": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", | ||||||
|  |       "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" | ||||||
|  |     }, | ||||||
|  |     "isarray": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", | ||||||
|  |       "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" | ||||||
|  |     }, | ||||||
|  |     "isstream": { | ||||||
|  |       "version": "0.1.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", | ||||||
|  |       "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" | ||||||
|  |     }, | ||||||
|  |     "jsbn": { | ||||||
|  |       "version": "0.1.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", | ||||||
|  |       "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", | ||||||
|  |       "optional": true | ||||||
|  |     }, | ||||||
|  |     "json-schema": { | ||||||
|  |       "version": "0.2.3", | ||||||
|  |       "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", | ||||||
|  |       "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" | ||||||
|  |     }, | ||||||
|  |     "json-schema-traverse": { | ||||||
|  |       "version": "0.3.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", | ||||||
|  |       "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" | ||||||
|  |     }, | ||||||
|  |     "json-stringify-safe": { | ||||||
|  |       "version": "5.0.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", | ||||||
|  |       "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" | ||||||
|  |     }, | ||||||
|  |     "jsprim": { | ||||||
|  |       "version": "1.4.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", | ||||||
|  |       "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", | ||||||
|  |       "requires": { | ||||||
|  |         "assert-plus": "1.0.0", | ||||||
|  |         "extsprintf": "1.3.0", | ||||||
|  |         "json-schema": "0.2.3", | ||||||
|  |         "verror": "1.10.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "jwa": { | ||||||
|  |       "version": "1.1.6", | ||||||
|  |       "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.1.6.tgz", | ||||||
|  |       "integrity": "sha512-tBO/cf++BUsJkYql/kBbJroKOgHWEigTKBAjjBEmrMGYd1QMBC74Hr4Wo2zCZw6ZrVhlJPvoMrkcOnlWR/DJfw==", | ||||||
|  |       "requires": { | ||||||
|  |         "buffer-equal-constant-time": "1.0.1", | ||||||
|  |         "ecdsa-sig-formatter": "1.0.10", | ||||||
|  |         "safe-buffer": "^5.0.1" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "jws": { | ||||||
|  |       "version": "3.1.5", | ||||||
|  |       "resolved": "https://registry.npmjs.org/jws/-/jws-3.1.5.tgz", | ||||||
|  |       "integrity": "sha512-GsCSexFADNQUr8T5HPJvayTjvPIfoyJPtLQBwn5a4WZQchcrPMPMAWcC1AzJVRDKyD6ZPROPAxgv6rfHViO4uQ==", | ||||||
|  |       "requires": { | ||||||
|  |         "jwa": "^1.1.5", | ||||||
|  |         "safe-buffer": "^5.0.1" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "lodash": { | ||||||
|  |       "version": "4.17.11", | ||||||
|  |       "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", | ||||||
|  |       "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" | ||||||
|  |     }, | ||||||
|  |     "lodash.isstring": { | ||||||
|  |       "version": "4.0.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", | ||||||
|  |       "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" | ||||||
|  |     }, | ||||||
|  |     "lru-cache": { | ||||||
|  |       "version": "4.1.3", | ||||||
|  |       "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", | ||||||
|  |       "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", | ||||||
|  |       "requires": { | ||||||
|  |         "pseudomap": "^1.0.2", | ||||||
|  |         "yallist": "^2.1.2" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "make-dir": { | ||||||
|  |       "version": "1.3.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", | ||||||
|  |       "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", | ||||||
|  |       "requires": { | ||||||
|  |         "pify": "^3.0.0" | ||||||
|  |       }, | ||||||
|  |       "dependencies": { | ||||||
|  |         "pify": { | ||||||
|  |           "version": "3.0.0", | ||||||
|  |           "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", | ||||||
|  |           "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "mime": { | ||||||
|  |       "version": "2.3.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", | ||||||
|  |       "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==" | ||||||
|  |     }, | ||||||
|  |     "mime-db": { | ||||||
|  |       "version": "1.36.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", | ||||||
|  |       "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==" | ||||||
|  |     }, | ||||||
|  |     "mime-types": { | ||||||
|  |       "version": "2.1.20", | ||||||
|  |       "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", | ||||||
|  |       "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", | ||||||
|  |       "requires": { | ||||||
|  |         "mime-db": "~1.36.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "ms": { | ||||||
|  |       "version": "2.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", | ||||||
|  |       "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" | ||||||
|  |     }, | ||||||
|  |     "node-forge": { | ||||||
|  |       "version": "0.7.6", | ||||||
|  |       "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.6.tgz", | ||||||
|  |       "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==" | ||||||
|  |     }, | ||||||
|  |     "oauth-sign": { | ||||||
|  |       "version": "0.9.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", | ||||||
|  |       "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" | ||||||
|  |     }, | ||||||
|  |     "once": { | ||||||
|  |       "version": "1.4.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", | ||||||
|  |       "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", | ||||||
|  |       "requires": { | ||||||
|  |         "wrappy": "1" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "performance-now": { | ||||||
|  |       "version": "2.1.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", | ||||||
|  |       "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" | ||||||
|  |     }, | ||||||
|  |     "pify": { | ||||||
|  |       "version": "4.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.0.tgz", | ||||||
|  |       "integrity": "sha512-zrSP/KDf9DH3K3VePONoCstgPiYJy9z0SCatZuTpOc7YdnWIqwkWdXOuwlr4uDc7em8QZRsFWsT/685x5InjYg==" | ||||||
|  |     }, | ||||||
|  |     "process-nextick-args": { | ||||||
|  |       "version": "2.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", | ||||||
|  |       "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" | ||||||
|  |     }, | ||||||
|  |     "pseudomap": { | ||||||
|  |       "version": "1.0.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", | ||||||
|  |       "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" | ||||||
|  |     }, | ||||||
|  |     "psl": { | ||||||
|  |       "version": "1.1.29", | ||||||
|  |       "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", | ||||||
|  |       "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==" | ||||||
|  |     }, | ||||||
|  |     "pump": { | ||||||
|  |       "version": "2.0.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", | ||||||
|  |       "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", | ||||||
|  |       "requires": { | ||||||
|  |         "end-of-stream": "^1.1.0", | ||||||
|  |         "once": "^1.3.1" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "pumpify": { | ||||||
|  |       "version": "1.5.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", | ||||||
|  |       "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", | ||||||
|  |       "requires": { | ||||||
|  |         "duplexify": "^3.6.0", | ||||||
|  |         "inherits": "^2.0.3", | ||||||
|  |         "pump": "^2.0.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "punycode": { | ||||||
|  |       "version": "1.4.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", | ||||||
|  |       "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" | ||||||
|  |     }, | ||||||
|  |     "qs": { | ||||||
|  |       "version": "6.5.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", | ||||||
|  |       "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" | ||||||
|  |     }, | ||||||
|  |     "readable-stream": { | ||||||
|  |       "version": "2.3.6", | ||||||
|  |       "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", | ||||||
|  |       "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", | ||||||
|  |       "requires": { | ||||||
|  |         "core-util-is": "~1.0.0", | ||||||
|  |         "inherits": "~2.0.3", | ||||||
|  |         "isarray": "~1.0.0", | ||||||
|  |         "process-nextick-args": "~2.0.0", | ||||||
|  |         "safe-buffer": "~5.1.1", | ||||||
|  |         "string_decoder": "~1.1.1", | ||||||
|  |         "util-deprecate": "~1.0.1" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "request": { | ||||||
|  |       "version": "2.88.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", | ||||||
|  |       "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", | ||||||
|  |       "requires": { | ||||||
|  |         "aws-sign2": "~0.7.0", | ||||||
|  |         "aws4": "^1.8.0", | ||||||
|  |         "caseless": "~0.12.0", | ||||||
|  |         "combined-stream": "~1.0.6", | ||||||
|  |         "extend": "~3.0.2", | ||||||
|  |         "forever-agent": "~0.6.1", | ||||||
|  |         "form-data": "~2.3.2", | ||||||
|  |         "har-validator": "~5.1.0", | ||||||
|  |         "http-signature": "~1.2.0", | ||||||
|  |         "is-typedarray": "~1.0.0", | ||||||
|  |         "isstream": "~0.1.2", | ||||||
|  |         "json-stringify-safe": "~5.0.1", | ||||||
|  |         "mime-types": "~2.1.19", | ||||||
|  |         "oauth-sign": "~0.9.0", | ||||||
|  |         "performance-now": "^2.1.0", | ||||||
|  |         "qs": "~6.5.2", | ||||||
|  |         "safe-buffer": "^5.1.2", | ||||||
|  |         "tough-cookie": "~2.4.3", | ||||||
|  |         "tunnel-agent": "^0.6.0", | ||||||
|  |         "uuid": "^3.3.2" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "retry-axios": { | ||||||
|  |       "version": "0.3.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/retry-axios/-/retry-axios-0.3.2.tgz", | ||||||
|  |       "integrity": "sha512-jp4YlI0qyDFfXiXGhkCOliBN1G7fRH03Nqy8YdShzGqbY5/9S2x/IR6C88ls2DFkbWuL3ASkP7QD3pVrNpPgwQ==" | ||||||
|  |     }, | ||||||
|  |     "retry-request": { | ||||||
|  |       "version": "4.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.0.0.tgz", | ||||||
|  |       "integrity": "sha512-S4HNLaWcMP6r8E4TMH52Y7/pM8uNayOcTDDQNBwsCccL1uI+Ol2TljxRDPzaNfbhOB30+XWP5NnZkB3LiJxi1w==", | ||||||
|  |       "requires": { | ||||||
|  |         "through2": "^2.0.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "safe-buffer": { | ||||||
|  |       "version": "5.1.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", | ||||||
|  |       "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" | ||||||
|  |     }, | ||||||
|  |     "safer-buffer": { | ||||||
|  |       "version": "2.1.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", | ||||||
|  |       "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" | ||||||
|  |     }, | ||||||
|  |     "semver": { | ||||||
|  |       "version": "5.5.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", | ||||||
|  |       "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==" | ||||||
|  |     }, | ||||||
|  |     "signal-exit": { | ||||||
|  |       "version": "3.0.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", | ||||||
|  |       "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" | ||||||
|  |     }, | ||||||
|  |     "snakeize": { | ||||||
|  |       "version": "0.1.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", | ||||||
|  |       "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=" | ||||||
|  |     }, | ||||||
|  |     "split-array-stream": { | ||||||
|  |       "version": "2.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-2.0.0.tgz", | ||||||
|  |       "integrity": "sha512-hmMswlVY91WvGMxs0k8MRgq8zb2mSen4FmDNc5AFiTWtrBpdZN6nwD6kROVe4vNL+ywrvbCKsWVCnEd4riELIg==", | ||||||
|  |       "requires": { | ||||||
|  |         "is-stream-ended": "^0.1.4" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "sshpk": { | ||||||
|  |       "version": "1.14.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", | ||||||
|  |       "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", | ||||||
|  |       "requires": { | ||||||
|  |         "asn1": "~0.2.3", | ||||||
|  |         "assert-plus": "^1.0.0", | ||||||
|  |         "bcrypt-pbkdf": "^1.0.0", | ||||||
|  |         "dashdash": "^1.12.0", | ||||||
|  |         "ecc-jsbn": "~0.1.1", | ||||||
|  |         "getpass": "^0.1.1", | ||||||
|  |         "jsbn": "~0.1.0", | ||||||
|  |         "safer-buffer": "^2.0.2", | ||||||
|  |         "tweetnacl": "~0.14.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "stream-events": { | ||||||
|  |       "version": "1.0.4", | ||||||
|  |       "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.4.tgz", | ||||||
|  |       "integrity": "sha512-D243NJaYs/xBN2QnoiMDY7IesJFIK7gEhnvAYqJa5JvDdnh2dC4qDBwlCf0ohPpX2QRlA/4gnbnPd3rs3KxVcA==", | ||||||
|  |       "requires": { | ||||||
|  |         "stubs": "^3.0.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "stream-shift": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", | ||||||
|  |       "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" | ||||||
|  |     }, | ||||||
|  |     "string_decoder": { | ||||||
|  |       "version": "1.1.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", | ||||||
|  |       "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", | ||||||
|  |       "requires": { | ||||||
|  |         "safe-buffer": "~5.1.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "stubs": { | ||||||
|  |       "version": "3.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", | ||||||
|  |       "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=" | ||||||
|  |     }, | ||||||
|  |     "through2": { | ||||||
|  |       "version": "2.0.3", | ||||||
|  |       "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", | ||||||
|  |       "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", | ||||||
|  |       "requires": { | ||||||
|  |         "readable-stream": "^2.1.5", | ||||||
|  |         "xtend": "~4.0.1" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "tough-cookie": { | ||||||
|  |       "version": "2.4.3", | ||||||
|  |       "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", | ||||||
|  |       "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", | ||||||
|  |       "requires": { | ||||||
|  |         "psl": "^1.1.24", | ||||||
|  |         "punycode": "^1.4.1" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "tunnel-agent": { | ||||||
|  |       "version": "0.6.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", | ||||||
|  |       "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", | ||||||
|  |       "requires": { | ||||||
|  |         "safe-buffer": "^5.0.1" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "tweetnacl": { | ||||||
|  |       "version": "0.14.5", | ||||||
|  |       "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", | ||||||
|  |       "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", | ||||||
|  |       "optional": true | ||||||
|  |     }, | ||||||
|  |     "typedarray": { | ||||||
|  |       "version": "0.0.6", | ||||||
|  |       "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", | ||||||
|  |       "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" | ||||||
|  |     }, | ||||||
|  |     "unique-string": { | ||||||
|  |       "version": "1.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", | ||||||
|  |       "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", | ||||||
|  |       "requires": { | ||||||
|  |         "crypto-random-string": "^1.0.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "util-deprecate": { | ||||||
|  |       "version": "1.0.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", | ||||||
|  |       "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" | ||||||
|  |     }, | ||||||
|  |     "uuid": { | ||||||
|  |       "version": "3.3.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", | ||||||
|  |       "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" | ||||||
|  |     }, | ||||||
|  |     "verror": { | ||||||
|  |       "version": "1.10.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", | ||||||
|  |       "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", | ||||||
|  |       "requires": { | ||||||
|  |         "assert-plus": "^1.0.0", | ||||||
|  |         "core-util-is": "1.0.2", | ||||||
|  |         "extsprintf": "^1.2.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "wrappy": { | ||||||
|  |       "version": "1.0.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", | ||||||
|  |       "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" | ||||||
|  |     }, | ||||||
|  |     "write-file-atomic": { | ||||||
|  |       "version": "2.3.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", | ||||||
|  |       "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", | ||||||
|  |       "requires": { | ||||||
|  |         "graceful-fs": "^4.1.11", | ||||||
|  |         "imurmurhash": "^0.1.4", | ||||||
|  |         "signal-exit": "^3.0.2" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "xdg-basedir": { | ||||||
|  |       "version": "3.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", | ||||||
|  |       "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=" | ||||||
|  |     }, | ||||||
|  |     "xtend": { | ||||||
|  |       "version": "4.0.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", | ||||||
|  |       "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" | ||||||
|  |     }, | ||||||
|  |     "yallist": { | ||||||
|  |       "version": "2.1.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", | ||||||
|  |       "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										11
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								package.json
									
									
									
									
									
								
							| @@ -5,13 +5,18 @@ | |||||||
|   "main": "dist/index.js", |   "main": "dist/index.js", | ||||||
|   "typings": "dist/index.d.ts", |   "typings": "dist/index.d.ts", | ||||||
|   "author": "Lossless GmbH", |   "author": "Lossless GmbH", | ||||||
|   "license": "", |   "license": "UNLICENSED", | ||||||
|   "scripts": { |   "scripts": { | ||||||
|     "test": "(npmts)", |     "test": "(npmts)", | ||||||
|     "format": "(gitzone format)" |     "format": "(gitzone format)", | ||||||
|  |     "build": "echo \"Not needed for now\"" | ||||||
|   }, |   }, | ||||||
|   "devDependencies": { |   "devDependencies": { | ||||||
|     "tapbundle": "^1.0.13" |     "tapbundle": "^1.0.13" | ||||||
|   }, |   }, | ||||||
|   "dependencies": {} |   "dependencies": { | ||||||
|  |     "@google-cloud/storage": "^2.0.3", | ||||||
|  |     "@pushrocks/smartpromise": "^2.0.5" | ||||||
|  |   }, | ||||||
|  |   "private": true | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										10
									
								
								test/test.ts
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								test/test.ts
									
									
									
									
									
								
							| @@ -1,8 +1,8 @@ | |||||||
| import { expect, tap } from 'tapbundle' | import { expect, tap } from 'tapbundle'; | ||||||
| import * as smartbucket from '../ts/index' | import * as smartbucket from '../ts/index'; | ||||||
|  |  | ||||||
| tap.test('first test', async () => { | tap.test('first test', async () => { | ||||||
|   console.log(smartbucket.standardExport) |   console.log(smartbucket.standardExport); | ||||||
| }) | }); | ||||||
|  |  | ||||||
| tap.start() | tap.start(); | ||||||
|   | |||||||
| @@ -1,3 +1 @@ | |||||||
| import * as plugins from './smartbucket.plugins'; | import * as plugins from './smartbucket.plugins'; | ||||||
|  |  | ||||||
| export let standardExport = 'Hi there! :) This is an exported string'; |  | ||||||
|   | |||||||
							
								
								
									
										31
									
								
								ts/smartbucket.classes.smartbucket.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								ts/smartbucket.classes.smartbucket.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | |||||||
|  | import * as plugins from './smartbucket.plugins'; | ||||||
|  |  | ||||||
|  | export interface ISmartBucketConfig { | ||||||
|  |   provider: 'google'; | ||||||
|  |   projectId: string; | ||||||
|  |   bucketName: string; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | export class SmartBucket { | ||||||
|  |   config: ISmartBucketConfig; | ||||||
|  |   private _googleBucket | ||||||
|  |   /** | ||||||
|  |    * the constructor of SmartBucket | ||||||
|  |    */ | ||||||
|  |   constructor(configArg: ISmartBucketConfig) { | ||||||
|  |     this.config = configArg; | ||||||
|  |      | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   /** | ||||||
|  |    * initializes the Smartbucket | ||||||
|  |    */ | ||||||
|  |   async init() { | ||||||
|  |     if(this.config.provider === 'google') { | ||||||
|  |       const storage = new plugins.googleCloudStorage.Storage({ | ||||||
|  |         projectId: this.config.projectId, | ||||||
|  |       }) | ||||||
|  |       storage.createBucket(this.config.bucketName, () => {}) | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
| @@ -1,4 +1,7 @@ | |||||||
| const removeme = {}; | import * as googleCloudStorage from '@google-cloud/storage'; | ||||||
|  | import * as smartpromise from '@pushrocks/smartpromise'; | ||||||
|  |  | ||||||
| export { | export { | ||||||
|   removeme |   googleCloudStorage, | ||||||
|  |   smartpromise | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										193
									
								
								yarn.lock
									
									
									
									
									
								
							
							
						
						
									
										193
									
								
								yarn.lock
									
									
									
									
									
								
							| @@ -1,193 +0,0 @@ | |||||||
| # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. |  | ||||||
| # yarn lockfile v1 |  | ||||||
|  |  | ||||||
|  |  | ||||||
| "@types/code@^4.0.3": |  | ||||||
|   version "4.0.4" |  | ||||||
|   resolved "https://registry.yarnpkg.com/@types/code/-/code-4.0.4.tgz#527fbdbb487dabc4346b8a2ccca3496d8198bae7" |  | ||||||
|  |  | ||||||
| "@types/node@^8.0.33": |  | ||||||
|   version "8.10.1" |  | ||||||
|   resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.1.tgz#aac98b810c50568054486f2bb8c486d824713be8" |  | ||||||
|  |  | ||||||
| ansi-256-colors@^1.1.0: |  | ||||||
|   version "1.1.0" |  | ||||||
|   resolved "https://registry.yarnpkg.com/ansi-256-colors/-/ansi-256-colors-1.1.0.tgz#910de50efcc7c09e3d82f2f87abd6b700c18818a" |  | ||||||
|  |  | ||||||
| beautycolor@^1.0.7: |  | ||||||
|   version "1.0.11" |  | ||||||
|   resolved "https://registry.yarnpkg.com/beautycolor/-/beautycolor-1.0.11.tgz#71c5568d5a7ed5c144d3a54f753ad1b08862aea5" |  | ||||||
|   dependencies: |  | ||||||
|     ansi-256-colors "^1.1.0" |  | ||||||
|     typings-global "^1.0.14" |  | ||||||
|  |  | ||||||
| bindings@^1.2.1: |  | ||||||
|   version "1.3.0" |  | ||||||
|   resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.3.0.tgz#b346f6ecf6a95f5a815c5839fc7cdb22502f1ed7" |  | ||||||
|  |  | ||||||
| code@^5.1.0: |  | ||||||
|   version "5.2.0" |  | ||||||
|   resolved "https://registry.yarnpkg.com/code/-/code-5.2.0.tgz#fb3a5e247afc17e3d65c49e7ce0f69ebe51a75b5" |  | ||||||
|   dependencies: |  | ||||||
|     hoek "5.x.x" |  | ||||||
|  |  | ||||||
| define-properties@^1.1.2: |  | ||||||
|   version "1.1.2" |  | ||||||
|   resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" |  | ||||||
|   dependencies: |  | ||||||
|     foreach "^2.0.5" |  | ||||||
|     object-keys "^1.0.8" |  | ||||||
|  |  | ||||||
| early@^2.1.1: |  | ||||||
|   version "2.1.1" |  | ||||||
|   resolved "https://registry.yarnpkg.com/early/-/early-2.1.1.tgz#841e23254ea5dc54d8afaeee82f5ab65c00ee23c" |  | ||||||
|   dependencies: |  | ||||||
|     beautycolor "^1.0.7" |  | ||||||
|     smartq "^1.1.1" |  | ||||||
|     typings-global "^1.0.16" |  | ||||||
|  |  | ||||||
| es-abstract@^1.5.1: |  | ||||||
|   version "1.11.0" |  | ||||||
|   resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.11.0.tgz#cce87d518f0496893b1a30cd8461835535480681" |  | ||||||
|   dependencies: |  | ||||||
|     es-to-primitive "^1.1.1" |  | ||||||
|     function-bind "^1.1.1" |  | ||||||
|     has "^1.0.1" |  | ||||||
|     is-callable "^1.1.3" |  | ||||||
|     is-regex "^1.0.4" |  | ||||||
|  |  | ||||||
| es-to-primitive@^1.1.1: |  | ||||||
|   version "1.1.1" |  | ||||||
|   resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" |  | ||||||
|   dependencies: |  | ||||||
|     is-callable "^1.1.1" |  | ||||||
|     is-date-object "^1.0.1" |  | ||||||
|     is-symbol "^1.0.1" |  | ||||||
|  |  | ||||||
| es6-error@^4.0.2: |  | ||||||
|   version "4.1.1" |  | ||||||
|   resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" |  | ||||||
|  |  | ||||||
| foreach@^2.0.5: |  | ||||||
|   version "2.0.5" |  | ||||||
|   resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" |  | ||||||
|  |  | ||||||
| function-bind@^1.0.2, function-bind@^1.1.1: |  | ||||||
|   version "1.1.1" |  | ||||||
|   resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" |  | ||||||
|  |  | ||||||
| has@^1.0.1: |  | ||||||
|   version "1.0.1" |  | ||||||
|   resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" |  | ||||||
|   dependencies: |  | ||||||
|     function-bind "^1.0.2" |  | ||||||
|  |  | ||||||
| hoek@5.x.x: |  | ||||||
|   version "5.0.3" |  | ||||||
|   resolved "https://registry.yarnpkg.com/hoek/-/hoek-5.0.3.tgz#b71d40d943d0a95da01956b547f83c4a5b4a34ac" |  | ||||||
|  |  | ||||||
| is-callable@^1.1.1, is-callable@^1.1.3: |  | ||||||
|   version "1.1.3" |  | ||||||
|   resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" |  | ||||||
|  |  | ||||||
| is-date-object@^1.0.1: |  | ||||||
|   version "1.0.1" |  | ||||||
|   resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" |  | ||||||
|  |  | ||||||
| is-regex@^1.0.4: |  | ||||||
|   version "1.0.4" |  | ||||||
|   resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" |  | ||||||
|   dependencies: |  | ||||||
|     has "^1.0.1" |  | ||||||
|  |  | ||||||
| is-symbol@^1.0.1: |  | ||||||
|   version "1.0.1" |  | ||||||
|   resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" |  | ||||||
|  |  | ||||||
| leakage@^0.3.0: |  | ||||||
|   version "0.3.0" |  | ||||||
|   resolved "https://registry.yarnpkg.com/leakage/-/leakage-0.3.0.tgz#15d698abdc76bbc6439601f4f3020e77e2d50c39" |  | ||||||
|   dependencies: |  | ||||||
|     es6-error "^4.0.2" |  | ||||||
|     left-pad "^1.1.3" |  | ||||||
|     memwatch-next "^0.3.0" |  | ||||||
|     minimist "^1.2.0" |  | ||||||
|     pretty-bytes "^4.0.2" |  | ||||||
|  |  | ||||||
| left-pad@^1.1.3: |  | ||||||
|   version "1.2.0" |  | ||||||
|   resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.2.0.tgz#d30a73c6b8201d8f7d8e7956ba9616087a68e0ee" |  | ||||||
|  |  | ||||||
| memwatch-next@^0.3.0: |  | ||||||
|   version "0.3.0" |  | ||||||
|   resolved "https://registry.yarnpkg.com/memwatch-next/-/memwatch-next-0.3.0.tgz#2111050f9a906e0aa2d72a4ec0f0089c78726f8f" |  | ||||||
|   dependencies: |  | ||||||
|     bindings "^1.2.1" |  | ||||||
|     nan "^2.3.2" |  | ||||||
|  |  | ||||||
| minimist@^1.2.0: |  | ||||||
|   version "1.2.0" |  | ||||||
|   resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" |  | ||||||
|  |  | ||||||
| nan@^2.3.2: |  | ||||||
|   version "2.10.0" |  | ||||||
|   resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" |  | ||||||
|  |  | ||||||
| object-keys@^1.0.8: |  | ||||||
|   version "1.0.11" |  | ||||||
|   resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" |  | ||||||
|  |  | ||||||
| object.getownpropertydescriptors@^2.0.3: |  | ||||||
|   version "2.0.3" |  | ||||||
|   resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" |  | ||||||
|   dependencies: |  | ||||||
|     define-properties "^1.1.2" |  | ||||||
|     es-abstract "^1.5.1" |  | ||||||
|  |  | ||||||
| pretty-bytes@^4.0.2: |  | ||||||
|   version "4.0.2" |  | ||||||
|   resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz#b2bf82e7350d65c6c33aa95aaa5a4f6327f61cd9" |  | ||||||
|  |  | ||||||
| smartchai@^1.0.3: |  | ||||||
|   version "1.0.8" |  | ||||||
|   resolved "https://registry.yarnpkg.com/smartchai/-/smartchai-1.0.8.tgz#a074836f4ddd4b98c50f1e7ae9e8e8ad9f6f1902" |  | ||||||
|   dependencies: |  | ||||||
|     "@types/code" "^4.0.3" |  | ||||||
|     code "^5.1.0" |  | ||||||
|     typings-global "^1.0.20" |  | ||||||
|  |  | ||||||
| smartdelay@^1.0.3: |  | ||||||
|   version "1.0.4" |  | ||||||
|   resolved "https://registry.yarnpkg.com/smartdelay/-/smartdelay-1.0.4.tgz#791c1a4ee6770494064c10b1d2d2b8e6f3105b82" |  | ||||||
|   dependencies: |  | ||||||
|     smartq "^1.1.1" |  | ||||||
|     typings-global "^1.0.16" |  | ||||||
|  |  | ||||||
| smartq@^1.1.1: |  | ||||||
|   version "1.1.8" |  | ||||||
|   resolved "https://registry.yarnpkg.com/smartq/-/smartq-1.1.8.tgz#7e2f3b9739eb5d6c9f45f2a86e339ec81e49e8d2" |  | ||||||
|   dependencies: |  | ||||||
|     util.promisify "^1.0.0" |  | ||||||
|  |  | ||||||
| tapbundle@^1.0.13: |  | ||||||
|   version "1.1.8" |  | ||||||
|   resolved "https://registry.yarnpkg.com/tapbundle/-/tapbundle-1.1.8.tgz#e08aee0e100a830d8a26a583a85d37ce53312e02" |  | ||||||
|   dependencies: |  | ||||||
|     "@types/node" "^8.0.33" |  | ||||||
|     early "^2.1.1" |  | ||||||
|     leakage "^0.3.0" |  | ||||||
|     smartchai "^1.0.3" |  | ||||||
|     smartdelay "^1.0.3" |  | ||||||
|     smartq "^1.1.1" |  | ||||||
|     typings-global "^1.0.19" |  | ||||||
|  |  | ||||||
| typings-global@^1.0.14, typings-global@^1.0.16, typings-global@^1.0.19, typings-global@^1.0.20: |  | ||||||
|   version "1.0.28" |  | ||||||
|   resolved "https://registry.yarnpkg.com/typings-global/-/typings-global-1.0.28.tgz#e28cc965476564cbc00e438739e0aa0735d323d4" |  | ||||||
|  |  | ||||||
| util.promisify@^1.0.0: |  | ||||||
|   version "1.0.0" |  | ||||||
|   resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" |  | ||||||
|   dependencies: |  | ||||||
|     define-properties "^1.1.2" |  | ||||||
|     object.getownpropertydescriptors "^2.0.3" |  | ||||||
		Reference in New Issue
	
	Block a user