├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── bin └── cli.js ├── package-lock.json └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # Bower dependency directory (https://bower.io/) 27 | bower_components 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (https://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # TypeScript v1 declaration files 40 | typings/ 41 | 42 | # Optional npm cache directory 43 | .npm 44 | 45 | # Optional eslint cache 46 | .eslintcache 47 | 48 | # Optional REPL history 49 | .node_repl_history 50 | 51 | # Output of 'npm pack' 52 | *.tgz 53 | 54 | # Yarn Integrity file 55 | .yarn-integrity 56 | 57 | # dotenv environment variables file 58 | .env 59 | 60 | # next.js build output 61 | .next 62 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. 4 | 5 | ## [0.0.5](https://github.com/silasbw/kubernetes-external-secrets-cli/compare/0.0.4...0.0.5) (2019-03-09) 6 | 7 | 8 | ### Bug Fixes 9 | 10 | * **shebang:** add missing #! ([#6](https://github.com/silasbw/kubernetes-external-secrets-cli/issues/6)) ([5782f35](https://github.com/silasbw/kubernetes-external-secrets-cli/commit/5782f35)) 11 | 12 | 13 | 14 | ## [0.0.4](https://github.com/silasbw/kubernetes-external-secrets-cli/compare/0.0.3...0.0.4) (2019-03-09) 15 | 16 | 17 | 18 | ## [0.0.3](https://github.com/silasbw/external-secrets-cli/compare/0.0.2...0.0.3) (2019-03-09) 19 | 20 | 21 | ### Bug Fixes 22 | 23 | * **package:** use correct cli.js path ([#4](https://github.com/silasbw/external-secrets-cli/issues/4)) ([5698121](https://github.com/silasbw/external-secrets-cli/commit/5698121)) 24 | 25 | 26 | 27 | ## 0.0.2 (2019-03-09) 28 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Silas Boyd-Wickizer 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # kubernetes-external-secrets-cli 2 | 3 | CLI for converting [Kubernetes Secrets](https://kubernetes.io/docs/concepts/configuration/secret/) to 4 | [Kubernetes ExternalSecrets](https://github.com/godaddy/kubernetes-external-secrets). 5 | 6 | ## Install 7 | 8 | ``` 9 | npm i -g kubernetes-external-secrets-cli 10 | ``` 11 | 12 | ## Usage 13 | 14 | Get the `Secret` object you'd like to managed as an 15 | `ExternalSecret`. For example: 16 | 17 | ``` 18 | kubectl -n my-app get secret my-app -o json > secret.json 19 | ``` 20 | 21 | Decode secret data from your `Secret`; print commands to load that 22 | data into your secret store (*e.g.*, AWS Secrets Manager); and create 23 | an `ExternalSecret` manifest: 24 | 25 | ``` 26 | mkdir data 27 | kescli --input secret.json --ouput data 28 | ``` 29 | -------------------------------------------------------------------------------- /bin/cli.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | /* eslint-disable no-sync, no-console */ 3 | 4 | const fs = require('fs'); 5 | const path = require('path'); 6 | const yaml = require('js-yaml'); 7 | 8 | function basenameGrouping(input) { 9 | const data = input.data; 10 | const grouped = Object.keys(data).reduce((awsSecrets, name) => { 11 | const base = name.split('.').slice(0, -1).join('.'); 12 | if (!(base in awsSecrets)) { 13 | awsSecrets[base] = []; 14 | } 15 | awsSecrets[base].push({ [name]: Buffer.from(data[name], 'base64').toString() }); 16 | return awsSecrets; 17 | }, {}); 18 | return grouped; 19 | } 20 | 21 | function singleValue(input) { 22 | const data = input.data; 23 | return Object.keys(data).reduce((awsSecrets, name) => { 24 | awsSecrets[name] = [{ [name]: Buffer.from(data[name], 'base64').toString() }]; 25 | return awsSecrets; 26 | }, {}); 27 | } 28 | 29 | const argv = require('yargs') 30 | .option('input', { 31 | describe: 'Input Secret manifest file', 32 | demand: true 33 | }) 34 | .option('output', { 35 | describe: 'Directory to store results', 36 | demand: true 37 | }) 38 | .option('aws-sm-output', { 39 | describe: 'Output format for AWS Secret Manager secrets', 40 | choices: ['single-value', 'basename-key-values'], 41 | default: 'basename-key-values' 42 | }) 43 | .option('name-prefix', { 44 | describe: 'AWS Secret name prefix (e.g., "simple-service/")' 45 | }) 46 | .help() 47 | .argv; 48 | 49 | function main(args) { 50 | const input = yaml.safeLoad((fs.readFileSync(args.input).toString())); 51 | const awsSecrets = { 52 | 'single-value': singleValue, 53 | 'basename-key-values': basenameGrouping 54 | }[args['aws-sm-output']](input); 55 | 56 | // 57 | // Make AWS Secret Manager entries. 58 | // 59 | const properties = []; 60 | Object.keys(awsSecrets).forEach(awsSecretName => { 61 | const keyValues = awsSecrets[awsSecretName]; 62 | 63 | if (keyValues.length > 1) { 64 | const key = [args.namePrefix, awsSecretName].filter(Boolean).join(''); 65 | keyValues.forEach(keyValue => { 66 | const name = Object.keys(keyValue)[0]; 67 | const externalSecretProperty = { 68 | key, 69 | name: name, 70 | property: name 71 | }; 72 | properties.push(externalSecretProperty); 73 | }); 74 | const secretManagerKeyValues = Object.assign({}, ...keyValues); 75 | const outputFile = path.join(args.output, `${awsSecretName}.json`); 76 | fs.writeFileSync(outputFile, JSON.stringify(secretManagerKeyValues)); 77 | console.log(`aws secretsmanager create-secret --name ${key} --secret-string file://${outputFile}`); 78 | } else { 79 | const name = Object.keys(keyValues[0])[0]; 80 | const key = [args.namePrefix, name].filter(Boolean).join(''); 81 | properties.push({ 82 | key, 83 | name 84 | }); 85 | const outputFile = path.join(args.output, `${awsSecretName}.json`); 86 | fs.writeFileSync(outputFile, keyValues[0][name]); 87 | console.log(`aws secretsmanager create-secret --name ${key} --secret-string file://${outputFile}`); 88 | } 89 | }); 90 | 91 | // 92 | // Make the ExternalSecret. 93 | // 94 | const externalSecretManifest = yaml.safeDump({ 95 | apiVersion: 'kubernetes-client.io/v1', 96 | kind: 'ExternalSecret', 97 | metadata: { 98 | name: input.metadata.name, 99 | namespace: input.metadata.namespace 100 | }, 101 | secretDescriptor: { 102 | backendType: 'secretManager', 103 | properties 104 | } 105 | }); 106 | const outputFile = path.join(args.output, 'external-secret.yaml'); 107 | fs.writeFileSync(outputFile, externalSecretManifest); 108 | console.log(`kubectl apply -f ${outputFile}`); 109 | } 110 | 111 | main(argv); 112 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "kubernetes-external-secrets-cli", 3 | "version": "0.0.5", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "JSONStream": { 8 | "version": "1.3.5", 9 | "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", 10 | "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", 11 | "dev": true, 12 | "requires": { 13 | "jsonparse": "^1.2.0", 14 | "through": ">=2.2.7 <3" 15 | } 16 | }, 17 | "ansi-regex": { 18 | "version": "3.0.0", 19 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 20 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 21 | "dev": true 22 | }, 23 | "ansi-styles": { 24 | "version": "3.2.1", 25 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 26 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 27 | "dev": true, 28 | "requires": { 29 | "color-convert": "^1.9.0" 30 | } 31 | }, 32 | "argparse": { 33 | "version": "1.0.10", 34 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 35 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 36 | "requires": { 37 | "sprintf-js": "~1.0.2" 38 | } 39 | }, 40 | "array-find-index": { 41 | "version": "1.0.2", 42 | "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", 43 | "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", 44 | "dev": true 45 | }, 46 | "array-ify": { 47 | "version": "1.0.0", 48 | "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", 49 | "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", 50 | "dev": true 51 | }, 52 | "arrify": { 53 | "version": "1.0.1", 54 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 55 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", 56 | "dev": true 57 | }, 58 | "balanced-match": { 59 | "version": "1.0.0", 60 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 61 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 62 | "dev": true 63 | }, 64 | "brace-expansion": { 65 | "version": "1.1.11", 66 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 67 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 68 | "dev": true, 69 | "requires": { 70 | "balanced-match": "^1.0.0", 71 | "concat-map": "0.0.1" 72 | } 73 | }, 74 | "buffer-from": { 75 | "version": "1.1.1", 76 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 77 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 78 | "dev": true 79 | }, 80 | "camelcase": { 81 | "version": "4.1.0", 82 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", 83 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", 84 | "dev": true 85 | }, 86 | "camelcase-keys": { 87 | "version": "4.2.0", 88 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", 89 | "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", 90 | "dev": true, 91 | "requires": { 92 | "camelcase": "^4.1.0", 93 | "map-obj": "^2.0.0", 94 | "quick-lru": "^1.0.0" 95 | } 96 | }, 97 | "chalk": { 98 | "version": "2.4.2", 99 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 100 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 101 | "dev": true, 102 | "requires": { 103 | "ansi-styles": "^3.2.1", 104 | "escape-string-regexp": "^1.0.5", 105 | "supports-color": "^5.3.0" 106 | } 107 | }, 108 | "cliui": { 109 | "version": "4.1.0", 110 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", 111 | "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", 112 | "dev": true, 113 | "requires": { 114 | "string-width": "^2.1.1", 115 | "strip-ansi": "^4.0.0", 116 | "wrap-ansi": "^2.0.0" 117 | } 118 | }, 119 | "code-point-at": { 120 | "version": "1.1.0", 121 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 122 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 123 | "dev": true 124 | }, 125 | "color-convert": { 126 | "version": "1.9.3", 127 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 128 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 129 | "dev": true, 130 | "requires": { 131 | "color-name": "1.1.3" 132 | } 133 | }, 134 | "color-name": { 135 | "version": "1.1.3", 136 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 137 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 138 | "dev": true 139 | }, 140 | "commander": { 141 | "version": "2.17.1", 142 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", 143 | "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", 144 | "dev": true, 145 | "optional": true 146 | }, 147 | "compare-func": { 148 | "version": "1.3.2", 149 | "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz", 150 | "integrity": "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg=", 151 | "dev": true, 152 | "requires": { 153 | "array-ify": "^1.0.0", 154 | "dot-prop": "^3.0.0" 155 | } 156 | }, 157 | "concat-map": { 158 | "version": "0.0.1", 159 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 160 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 161 | "dev": true 162 | }, 163 | "concat-stream": { 164 | "version": "1.6.2", 165 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 166 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 167 | "dev": true, 168 | "requires": { 169 | "buffer-from": "^1.0.0", 170 | "inherits": "^2.0.3", 171 | "readable-stream": "^2.2.2", 172 | "typedarray": "^0.0.6" 173 | } 174 | }, 175 | "conventional-changelog": { 176 | "version": "3.0.6", 177 | "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.0.6.tgz", 178 | "integrity": "sha512-1b96x3G67lDKakRvMm+VvYGwgRk+C8aapHKL5iZ/TJzzD/RuyGA2diHNEsR+uPHmQ7/A4Ts7j6N+VNqUoOfksg==", 179 | "dev": true, 180 | "requires": { 181 | "conventional-changelog-angular": "^5.0.3", 182 | "conventional-changelog-atom": "^2.0.1", 183 | "conventional-changelog-codemirror": "^2.0.1", 184 | "conventional-changelog-core": "^3.1.6", 185 | "conventional-changelog-ember": "^2.0.2", 186 | "conventional-changelog-eslint": "^3.0.1", 187 | "conventional-changelog-express": "^2.0.1", 188 | "conventional-changelog-jquery": "^3.0.4", 189 | "conventional-changelog-jshint": "^2.0.1", 190 | "conventional-changelog-preset-loader": "^2.0.2" 191 | } 192 | }, 193 | "conventional-changelog-angular": { 194 | "version": "5.0.3", 195 | "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.3.tgz", 196 | "integrity": "sha512-YD1xzH7r9yXQte/HF9JBuEDfvjxxwDGGwZU1+ndanbY0oFgA+Po1T9JDSpPLdP0pZT6MhCAsdvFKC4TJ4MTJTA==", 197 | "dev": true, 198 | "requires": { 199 | "compare-func": "^1.3.1", 200 | "q": "^1.5.1" 201 | } 202 | }, 203 | "conventional-changelog-atom": { 204 | "version": "2.0.1", 205 | "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.1.tgz", 206 | "integrity": "sha512-9BniJa4gLwL20Sm7HWSNXd0gd9c5qo49gCi8nylLFpqAHhkFTj7NQfROq3f1VpffRtzfTQp4VKU5nxbe2v+eZQ==", 207 | "dev": true, 208 | "requires": { 209 | "q": "^1.5.1" 210 | } 211 | }, 212 | "conventional-changelog-codemirror": { 213 | "version": "2.0.1", 214 | "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.1.tgz", 215 | "integrity": "sha512-23kT5IZWa+oNoUaDUzVXMYn60MCdOygTA2I+UjnOMiYVhZgmVwNd6ri/yDlmQGXHqbKhNR5NoXdBzSOSGxsgIQ==", 216 | "dev": true, 217 | "requires": { 218 | "q": "^1.5.1" 219 | } 220 | }, 221 | "conventional-changelog-core": { 222 | "version": "3.1.6", 223 | "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.1.6.tgz", 224 | "integrity": "sha512-5teTAZOtJ4HLR6384h50nPAaKdDr+IaU0rnD2Gg2C3MS7hKsEPH8pZxrDNqam9eOSPQg9tET6uZY79zzgSz+ig==", 225 | "dev": true, 226 | "requires": { 227 | "conventional-changelog-writer": "^4.0.3", 228 | "conventional-commits-parser": "^3.0.1", 229 | "dateformat": "^3.0.0", 230 | "get-pkg-repo": "^1.0.0", 231 | "git-raw-commits": "2.0.0", 232 | "git-remote-origin-url": "^2.0.0", 233 | "git-semver-tags": "^2.0.2", 234 | "lodash": "^4.2.1", 235 | "normalize-package-data": "^2.3.5", 236 | "q": "^1.5.1", 237 | "read-pkg": "^3.0.0", 238 | "read-pkg-up": "^3.0.0", 239 | "through2": "^2.0.0" 240 | } 241 | }, 242 | "conventional-changelog-ember": { 243 | "version": "2.0.2", 244 | "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.2.tgz", 245 | "integrity": "sha512-qtZbA3XefO/n6DDmkYywDYi6wDKNNc98MMl2F9PKSaheJ25Trpi3336W8fDlBhq0X+EJRuseceAdKLEMmuX2tg==", 246 | "dev": true, 247 | "requires": { 248 | "q": "^1.5.1" 249 | } 250 | }, 251 | "conventional-changelog-eslint": { 252 | "version": "3.0.1", 253 | "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.1.tgz", 254 | "integrity": "sha512-yH3+bYrtvgKxSFChUBQnKNh9/U9kN2JElYBm253VpYs5wXhPHVc9ENcuVGWijh24nnOkei7wEJmnmUzgZ4ok+A==", 255 | "dev": true, 256 | "requires": { 257 | "q": "^1.5.1" 258 | } 259 | }, 260 | "conventional-changelog-express": { 261 | "version": "2.0.1", 262 | "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.1.tgz", 263 | "integrity": "sha512-G6uCuCaQhLxdb4eEfAIHpcfcJ2+ao3hJkbLrw/jSK/eROeNfnxCJasaWdDAfFkxsbpzvQT4W01iSynU3OoPLIw==", 264 | "dev": true, 265 | "requires": { 266 | "q": "^1.5.1" 267 | } 268 | }, 269 | "conventional-changelog-jquery": { 270 | "version": "3.0.4", 271 | "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.4.tgz", 272 | "integrity": "sha512-IVJGI3MseYoY6eybknnTf9WzeQIKZv7aNTm2KQsiFVJH21bfP2q7XVjfoMibdCg95GmgeFlaygMdeoDDa+ZbEQ==", 273 | "dev": true, 274 | "requires": { 275 | "q": "^1.5.1" 276 | } 277 | }, 278 | "conventional-changelog-jshint": { 279 | "version": "2.0.1", 280 | "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.1.tgz", 281 | "integrity": "sha512-kRFJsCOZzPFm2tzRHULWP4tauGMvccOlXYf3zGeuSW4U0mZhk5NsjnRZ7xFWrTFPlCLV+PNmHMuXp5atdoZmEg==", 282 | "dev": true, 283 | "requires": { 284 | "compare-func": "^1.3.1", 285 | "q": "^1.5.1" 286 | } 287 | }, 288 | "conventional-changelog-preset-loader": { 289 | "version": "2.0.2", 290 | "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.0.2.tgz", 291 | "integrity": "sha512-pBY+qnUoJPXAXXqVGwQaVmcye05xi6z231QM98wHWamGAmu/ghkBprQAwmF5bdmyobdVxiLhPY3PrCfSeUNzRQ==", 292 | "dev": true 293 | }, 294 | "conventional-changelog-writer": { 295 | "version": "4.0.3", 296 | "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.3.tgz", 297 | "integrity": "sha512-bIlpSiQtQZ1+nDVHEEh798Erj2jhN/wEjyw9sfxY9es6h7pREE5BNJjfv0hXGH/FTrAsEpHUq4xzK99eePpwuA==", 298 | "dev": true, 299 | "requires": { 300 | "compare-func": "^1.3.1", 301 | "conventional-commits-filter": "^2.0.1", 302 | "dateformat": "^3.0.0", 303 | "handlebars": "^4.1.0", 304 | "json-stringify-safe": "^5.0.1", 305 | "lodash": "^4.2.1", 306 | "meow": "^4.0.0", 307 | "semver": "^5.5.0", 308 | "split": "^1.0.0", 309 | "through2": "^2.0.0" 310 | } 311 | }, 312 | "conventional-commits-filter": { 313 | "version": "2.0.1", 314 | "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.1.tgz", 315 | "integrity": "sha512-92OU8pz/977udhBjgPEbg3sbYzIxMDFTlQT97w7KdhR9igNqdJvy8smmedAAgn4tPiqseFloKkrVfbXCVd+E7A==", 316 | "dev": true, 317 | "requires": { 318 | "is-subset": "^0.1.1", 319 | "modify-values": "^1.0.0" 320 | } 321 | }, 322 | "conventional-commits-parser": { 323 | "version": "3.0.1", 324 | "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.0.1.tgz", 325 | "integrity": "sha512-P6U5UOvDeidUJ8ebHVDIoXzI7gMlQ1OF/id6oUvp8cnZvOXMt1n8nYl74Ey9YMn0uVQtxmCtjPQawpsssBWtGg==", 326 | "dev": true, 327 | "requires": { 328 | "JSONStream": "^1.0.4", 329 | "is-text-path": "^1.0.0", 330 | "lodash": "^4.2.1", 331 | "meow": "^4.0.0", 332 | "split2": "^2.0.0", 333 | "through2": "^2.0.0", 334 | "trim-off-newlines": "^1.0.0" 335 | } 336 | }, 337 | "conventional-recommended-bump": { 338 | "version": "4.0.4", 339 | "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-4.0.4.tgz", 340 | "integrity": "sha512-9mY5Yoblq+ZMqJpBzgS+RpSq+SUfP2miOR3H/NR9drGf08WCrY9B6HAGJZEm6+ThsVP917VHAahSOjM6k1vhPg==", 341 | "dev": true, 342 | "requires": { 343 | "concat-stream": "^1.6.0", 344 | "conventional-changelog-preset-loader": "^2.0.2", 345 | "conventional-commits-filter": "^2.0.1", 346 | "conventional-commits-parser": "^3.0.1", 347 | "git-raw-commits": "2.0.0", 348 | "git-semver-tags": "^2.0.2", 349 | "meow": "^4.0.0", 350 | "q": "^1.5.1" 351 | } 352 | }, 353 | "core-util-is": { 354 | "version": "1.0.2", 355 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 356 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 357 | "dev": true 358 | }, 359 | "cross-spawn": { 360 | "version": "6.0.5", 361 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 362 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 363 | "dev": true, 364 | "requires": { 365 | "nice-try": "^1.0.4", 366 | "path-key": "^2.0.1", 367 | "semver": "^5.5.0", 368 | "shebang-command": "^1.2.0", 369 | "which": "^1.2.9" 370 | } 371 | }, 372 | "currently-unhandled": { 373 | "version": "0.4.1", 374 | "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", 375 | "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", 376 | "dev": true, 377 | "requires": { 378 | "array-find-index": "^1.0.1" 379 | } 380 | }, 381 | "dargs": { 382 | "version": "4.1.0", 383 | "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", 384 | "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", 385 | "dev": true, 386 | "requires": { 387 | "number-is-nan": "^1.0.0" 388 | } 389 | }, 390 | "dateformat": { 391 | "version": "3.0.3", 392 | "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", 393 | "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", 394 | "dev": true 395 | }, 396 | "decamelize": { 397 | "version": "1.2.0", 398 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 399 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 400 | "dev": true 401 | }, 402 | "decamelize-keys": { 403 | "version": "1.1.0", 404 | "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", 405 | "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", 406 | "dev": true, 407 | "requires": { 408 | "decamelize": "^1.1.0", 409 | "map-obj": "^1.0.0" 410 | }, 411 | "dependencies": { 412 | "map-obj": { 413 | "version": "1.0.1", 414 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 415 | "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", 416 | "dev": true 417 | } 418 | } 419 | }, 420 | "detect-indent": { 421 | "version": "5.0.0", 422 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", 423 | "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", 424 | "dev": true 425 | }, 426 | "detect-newline": { 427 | "version": "2.1.0", 428 | "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", 429 | "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", 430 | "dev": true 431 | }, 432 | "dot-prop": { 433 | "version": "3.0.0", 434 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", 435 | "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", 436 | "dev": true, 437 | "requires": { 438 | "is-obj": "^1.0.0" 439 | } 440 | }, 441 | "dotgitignore": { 442 | "version": "1.0.3", 443 | "resolved": "https://registry.npmjs.org/dotgitignore/-/dotgitignore-1.0.3.tgz", 444 | "integrity": "sha512-eu5XjSstm0WXQsARgo6kPjkINYZlOUW+z/KtAAIBjHa5mUpMPrxJytbPIndWz6GubBuuuH5ljtVcXKnVnH5q8w==", 445 | "dev": true, 446 | "requires": { 447 | "find-up": "^2.1.0", 448 | "minimatch": "^3.0.4" 449 | } 450 | }, 451 | "end-of-stream": { 452 | "version": "1.4.1", 453 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", 454 | "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", 455 | "dev": true, 456 | "requires": { 457 | "once": "^1.4.0" 458 | } 459 | }, 460 | "error-ex": { 461 | "version": "1.3.2", 462 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 463 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 464 | "dev": true, 465 | "requires": { 466 | "is-arrayish": "^0.2.1" 467 | } 468 | }, 469 | "escape-string-regexp": { 470 | "version": "1.0.5", 471 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 472 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 473 | "dev": true 474 | }, 475 | "esprima": { 476 | "version": "4.0.1", 477 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 478 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" 479 | }, 480 | "execa": { 481 | "version": "1.0.0", 482 | "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", 483 | "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", 484 | "dev": true, 485 | "requires": { 486 | "cross-spawn": "^6.0.0", 487 | "get-stream": "^4.0.0", 488 | "is-stream": "^1.1.0", 489 | "npm-run-path": "^2.0.0", 490 | "p-finally": "^1.0.0", 491 | "signal-exit": "^3.0.0", 492 | "strip-eof": "^1.0.0" 493 | } 494 | }, 495 | "figures": { 496 | "version": "2.0.0", 497 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 498 | "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", 499 | "dev": true, 500 | "requires": { 501 | "escape-string-regexp": "^1.0.5" 502 | } 503 | }, 504 | "find-up": { 505 | "version": "2.1.0", 506 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 507 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 508 | "dev": true, 509 | "requires": { 510 | "locate-path": "^2.0.0" 511 | } 512 | }, 513 | "fs-access": { 514 | "version": "1.0.1", 515 | "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", 516 | "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", 517 | "dev": true, 518 | "requires": { 519 | "null-check": "^1.0.0" 520 | } 521 | }, 522 | "get-caller-file": { 523 | "version": "1.0.3", 524 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", 525 | "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", 526 | "dev": true 527 | }, 528 | "get-pkg-repo": { 529 | "version": "1.4.0", 530 | "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", 531 | "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", 532 | "dev": true, 533 | "requires": { 534 | "hosted-git-info": "^2.1.4", 535 | "meow": "^3.3.0", 536 | "normalize-package-data": "^2.3.0", 537 | "parse-github-repo-url": "^1.3.0", 538 | "through2": "^2.0.0" 539 | }, 540 | "dependencies": { 541 | "camelcase": { 542 | "version": "2.1.1", 543 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", 544 | "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", 545 | "dev": true 546 | }, 547 | "camelcase-keys": { 548 | "version": "2.1.0", 549 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", 550 | "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", 551 | "dev": true, 552 | "requires": { 553 | "camelcase": "^2.0.0", 554 | "map-obj": "^1.0.0" 555 | } 556 | }, 557 | "find-up": { 558 | "version": "1.1.2", 559 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 560 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 561 | "dev": true, 562 | "requires": { 563 | "path-exists": "^2.0.0", 564 | "pinkie-promise": "^2.0.0" 565 | } 566 | }, 567 | "indent-string": { 568 | "version": "2.1.0", 569 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", 570 | "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", 571 | "dev": true, 572 | "requires": { 573 | "repeating": "^2.0.0" 574 | } 575 | }, 576 | "load-json-file": { 577 | "version": "1.1.0", 578 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", 579 | "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", 580 | "dev": true, 581 | "requires": { 582 | "graceful-fs": "^4.1.2", 583 | "parse-json": "^2.2.0", 584 | "pify": "^2.0.0", 585 | "pinkie-promise": "^2.0.0", 586 | "strip-bom": "^2.0.0" 587 | } 588 | }, 589 | "map-obj": { 590 | "version": "1.0.1", 591 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 592 | "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", 593 | "dev": true 594 | }, 595 | "meow": { 596 | "version": "3.7.0", 597 | "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", 598 | "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", 599 | "dev": true, 600 | "requires": { 601 | "camelcase-keys": "^2.0.0", 602 | "decamelize": "^1.1.2", 603 | "loud-rejection": "^1.0.0", 604 | "map-obj": "^1.0.1", 605 | "minimist": "^1.1.3", 606 | "normalize-package-data": "^2.3.4", 607 | "object-assign": "^4.0.1", 608 | "read-pkg-up": "^1.0.1", 609 | "redent": "^1.0.0", 610 | "trim-newlines": "^1.0.0" 611 | } 612 | }, 613 | "minimist": { 614 | "version": "1.2.0", 615 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 616 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 617 | "dev": true 618 | }, 619 | "parse-json": { 620 | "version": "2.2.0", 621 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 622 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 623 | "dev": true, 624 | "requires": { 625 | "error-ex": "^1.2.0" 626 | } 627 | }, 628 | "path-exists": { 629 | "version": "2.1.0", 630 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 631 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 632 | "dev": true, 633 | "requires": { 634 | "pinkie-promise": "^2.0.0" 635 | } 636 | }, 637 | "path-type": { 638 | "version": "1.1.0", 639 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", 640 | "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", 641 | "dev": true, 642 | "requires": { 643 | "graceful-fs": "^4.1.2", 644 | "pify": "^2.0.0", 645 | "pinkie-promise": "^2.0.0" 646 | } 647 | }, 648 | "pify": { 649 | "version": "2.3.0", 650 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 651 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 652 | "dev": true 653 | }, 654 | "read-pkg": { 655 | "version": "1.1.0", 656 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", 657 | "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", 658 | "dev": true, 659 | "requires": { 660 | "load-json-file": "^1.0.0", 661 | "normalize-package-data": "^2.3.2", 662 | "path-type": "^1.0.0" 663 | } 664 | }, 665 | "read-pkg-up": { 666 | "version": "1.0.1", 667 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", 668 | "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", 669 | "dev": true, 670 | "requires": { 671 | "find-up": "^1.0.0", 672 | "read-pkg": "^1.0.0" 673 | } 674 | }, 675 | "redent": { 676 | "version": "1.0.0", 677 | "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", 678 | "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", 679 | "dev": true, 680 | "requires": { 681 | "indent-string": "^2.1.0", 682 | "strip-indent": "^1.0.1" 683 | } 684 | }, 685 | "strip-bom": { 686 | "version": "2.0.0", 687 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", 688 | "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", 689 | "dev": true, 690 | "requires": { 691 | "is-utf8": "^0.2.0" 692 | } 693 | }, 694 | "strip-indent": { 695 | "version": "1.0.1", 696 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", 697 | "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", 698 | "dev": true, 699 | "requires": { 700 | "get-stdin": "^4.0.1" 701 | } 702 | }, 703 | "trim-newlines": { 704 | "version": "1.0.0", 705 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", 706 | "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", 707 | "dev": true 708 | } 709 | } 710 | }, 711 | "get-stdin": { 712 | "version": "4.0.1", 713 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", 714 | "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", 715 | "dev": true 716 | }, 717 | "get-stream": { 718 | "version": "4.1.0", 719 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", 720 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", 721 | "dev": true, 722 | "requires": { 723 | "pump": "^3.0.0" 724 | } 725 | }, 726 | "git-raw-commits": { 727 | "version": "2.0.0", 728 | "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", 729 | "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", 730 | "dev": true, 731 | "requires": { 732 | "dargs": "^4.0.1", 733 | "lodash.template": "^4.0.2", 734 | "meow": "^4.0.0", 735 | "split2": "^2.0.0", 736 | "through2": "^2.0.0" 737 | } 738 | }, 739 | "git-remote-origin-url": { 740 | "version": "2.0.0", 741 | "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", 742 | "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", 743 | "dev": true, 744 | "requires": { 745 | "gitconfiglocal": "^1.0.0", 746 | "pify": "^2.3.0" 747 | }, 748 | "dependencies": { 749 | "pify": { 750 | "version": "2.3.0", 751 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 752 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 753 | "dev": true 754 | } 755 | } 756 | }, 757 | "git-semver-tags": { 758 | "version": "2.0.2", 759 | "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.2.tgz", 760 | "integrity": "sha512-34lMF7Yo1xEmsK2EkbArdoU79umpvm0MfzaDkSNYSJqtM5QLAVTPWgpiXSVI5o/O9EvZPSrP4Zvnec/CqhSd5w==", 761 | "dev": true, 762 | "requires": { 763 | "meow": "^4.0.0", 764 | "semver": "^5.5.0" 765 | } 766 | }, 767 | "gitconfiglocal": { 768 | "version": "1.0.0", 769 | "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", 770 | "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", 771 | "dev": true, 772 | "requires": { 773 | "ini": "^1.3.2" 774 | } 775 | }, 776 | "graceful-fs": { 777 | "version": "4.1.15", 778 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", 779 | "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", 780 | "dev": true 781 | }, 782 | "handlebars": { 783 | "version": "4.1.2", 784 | "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz", 785 | "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==", 786 | "dev": true, 787 | "requires": { 788 | "neo-async": "^2.6.0", 789 | "optimist": "^0.6.1", 790 | "source-map": "^0.6.1", 791 | "uglify-js": "^3.1.4" 792 | } 793 | }, 794 | "has-flag": { 795 | "version": "3.0.0", 796 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 797 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 798 | "dev": true 799 | }, 800 | "hosted-git-info": { 801 | "version": "2.7.1", 802 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", 803 | "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", 804 | "dev": true 805 | }, 806 | "indent-string": { 807 | "version": "3.2.0", 808 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", 809 | "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", 810 | "dev": true 811 | }, 812 | "inherits": { 813 | "version": "2.0.3", 814 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 815 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 816 | "dev": true 817 | }, 818 | "ini": { 819 | "version": "1.3.5", 820 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", 821 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", 822 | "dev": true 823 | }, 824 | "invert-kv": { 825 | "version": "2.0.0", 826 | "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", 827 | "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", 828 | "dev": true 829 | }, 830 | "is-arrayish": { 831 | "version": "0.2.1", 832 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 833 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 834 | "dev": true 835 | }, 836 | "is-finite": { 837 | "version": "1.0.2", 838 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", 839 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", 840 | "dev": true, 841 | "requires": { 842 | "number-is-nan": "^1.0.0" 843 | } 844 | }, 845 | "is-fullwidth-code-point": { 846 | "version": "2.0.0", 847 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 848 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 849 | "dev": true 850 | }, 851 | "is-obj": { 852 | "version": "1.0.1", 853 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", 854 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", 855 | "dev": true 856 | }, 857 | "is-plain-obj": { 858 | "version": "1.1.0", 859 | "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", 860 | "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", 861 | "dev": true 862 | }, 863 | "is-stream": { 864 | "version": "1.1.0", 865 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 866 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", 867 | "dev": true 868 | }, 869 | "is-subset": { 870 | "version": "0.1.1", 871 | "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", 872 | "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", 873 | "dev": true 874 | }, 875 | "is-text-path": { 876 | "version": "1.0.1", 877 | "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", 878 | "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", 879 | "dev": true, 880 | "requires": { 881 | "text-extensions": "^1.0.0" 882 | } 883 | }, 884 | "is-utf8": { 885 | "version": "0.2.1", 886 | "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", 887 | "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", 888 | "dev": true 889 | }, 890 | "isarray": { 891 | "version": "1.0.0", 892 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 893 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 894 | "dev": true 895 | }, 896 | "isexe": { 897 | "version": "2.0.0", 898 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 899 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 900 | "dev": true 901 | }, 902 | "js-yaml": { 903 | "version": "3.12.2", 904 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.2.tgz", 905 | "integrity": "sha512-QHn/Lh/7HhZ/Twc7vJYQTkjuCa0kaCcDcjK5Zlk2rvnUpy7DxMJ23+Jc2dcyvltwQVg1nygAVlB2oRDFHoRS5Q==", 906 | "requires": { 907 | "argparse": "^1.0.7", 908 | "esprima": "^4.0.0" 909 | } 910 | }, 911 | "json-parse-better-errors": { 912 | "version": "1.0.2", 913 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 914 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 915 | "dev": true 916 | }, 917 | "json-stringify-safe": { 918 | "version": "5.0.1", 919 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 920 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", 921 | "dev": true 922 | }, 923 | "jsonparse": { 924 | "version": "1.3.1", 925 | "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", 926 | "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", 927 | "dev": true 928 | }, 929 | "lcid": { 930 | "version": "2.0.0", 931 | "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", 932 | "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", 933 | "dev": true, 934 | "requires": { 935 | "invert-kv": "^2.0.0" 936 | } 937 | }, 938 | "load-json-file": { 939 | "version": "4.0.0", 940 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", 941 | "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", 942 | "dev": true, 943 | "requires": { 944 | "graceful-fs": "^4.1.2", 945 | "parse-json": "^4.0.0", 946 | "pify": "^3.0.0", 947 | "strip-bom": "^3.0.0" 948 | } 949 | }, 950 | "locate-path": { 951 | "version": "2.0.0", 952 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 953 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 954 | "dev": true, 955 | "requires": { 956 | "p-locate": "^2.0.0", 957 | "path-exists": "^3.0.0" 958 | } 959 | }, 960 | "lodash": { 961 | "version": "4.17.11", 962 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", 963 | "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", 964 | "dev": true 965 | }, 966 | "lodash._reinterpolate": { 967 | "version": "3.0.0", 968 | "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", 969 | "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", 970 | "dev": true 971 | }, 972 | "lodash.template": { 973 | "version": "4.4.0", 974 | "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", 975 | "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", 976 | "dev": true, 977 | "requires": { 978 | "lodash._reinterpolate": "~3.0.0", 979 | "lodash.templatesettings": "^4.0.0" 980 | } 981 | }, 982 | "lodash.templatesettings": { 983 | "version": "4.1.0", 984 | "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", 985 | "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", 986 | "dev": true, 987 | "requires": { 988 | "lodash._reinterpolate": "~3.0.0" 989 | } 990 | }, 991 | "loud-rejection": { 992 | "version": "1.6.0", 993 | "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", 994 | "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", 995 | "dev": true, 996 | "requires": { 997 | "currently-unhandled": "^0.4.1", 998 | "signal-exit": "^3.0.0" 999 | } 1000 | }, 1001 | "map-age-cleaner": { 1002 | "version": "0.1.3", 1003 | "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", 1004 | "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", 1005 | "dev": true, 1006 | "requires": { 1007 | "p-defer": "^1.0.0" 1008 | } 1009 | }, 1010 | "map-obj": { 1011 | "version": "2.0.0", 1012 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", 1013 | "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", 1014 | "dev": true 1015 | }, 1016 | "mem": { 1017 | "version": "4.1.0", 1018 | "resolved": "https://registry.npmjs.org/mem/-/mem-4.1.0.tgz", 1019 | "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==", 1020 | "dev": true, 1021 | "requires": { 1022 | "map-age-cleaner": "^0.1.1", 1023 | "mimic-fn": "^1.0.0", 1024 | "p-is-promise": "^2.0.0" 1025 | } 1026 | }, 1027 | "meow": { 1028 | "version": "4.0.1", 1029 | "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", 1030 | "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", 1031 | "dev": true, 1032 | "requires": { 1033 | "camelcase-keys": "^4.0.0", 1034 | "decamelize-keys": "^1.0.0", 1035 | "loud-rejection": "^1.0.0", 1036 | "minimist": "^1.1.3", 1037 | "minimist-options": "^3.0.1", 1038 | "normalize-package-data": "^2.3.4", 1039 | "read-pkg-up": "^3.0.0", 1040 | "redent": "^2.0.0", 1041 | "trim-newlines": "^2.0.0" 1042 | }, 1043 | "dependencies": { 1044 | "minimist": { 1045 | "version": "1.2.0", 1046 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 1047 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 1048 | "dev": true 1049 | } 1050 | } 1051 | }, 1052 | "mimic-fn": { 1053 | "version": "1.2.0", 1054 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 1055 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", 1056 | "dev": true 1057 | }, 1058 | "minimatch": { 1059 | "version": "3.0.4", 1060 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1061 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1062 | "dev": true, 1063 | "requires": { 1064 | "brace-expansion": "^1.1.7" 1065 | } 1066 | }, 1067 | "minimist": { 1068 | "version": "0.0.10", 1069 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", 1070 | "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", 1071 | "dev": true 1072 | }, 1073 | "minimist-options": { 1074 | "version": "3.0.2", 1075 | "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", 1076 | "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", 1077 | "dev": true, 1078 | "requires": { 1079 | "arrify": "^1.0.1", 1080 | "is-plain-obj": "^1.1.0" 1081 | } 1082 | }, 1083 | "modify-values": { 1084 | "version": "1.0.1", 1085 | "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", 1086 | "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", 1087 | "dev": true 1088 | }, 1089 | "neo-async": { 1090 | "version": "2.6.1", 1091 | "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", 1092 | "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", 1093 | "dev": true 1094 | }, 1095 | "nice-try": { 1096 | "version": "1.0.5", 1097 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 1098 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 1099 | "dev": true 1100 | }, 1101 | "normalize-package-data": { 1102 | "version": "2.5.0", 1103 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 1104 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 1105 | "dev": true, 1106 | "requires": { 1107 | "hosted-git-info": "^2.1.4", 1108 | "resolve": "^1.10.0", 1109 | "semver": "2 || 3 || 4 || 5", 1110 | "validate-npm-package-license": "^3.0.1" 1111 | } 1112 | }, 1113 | "npm-run-path": { 1114 | "version": "2.0.2", 1115 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", 1116 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", 1117 | "dev": true, 1118 | "requires": { 1119 | "path-key": "^2.0.0" 1120 | } 1121 | }, 1122 | "null-check": { 1123 | "version": "1.0.0", 1124 | "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", 1125 | "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", 1126 | "dev": true 1127 | }, 1128 | "number-is-nan": { 1129 | "version": "1.0.1", 1130 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 1131 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 1132 | "dev": true 1133 | }, 1134 | "object-assign": { 1135 | "version": "4.1.1", 1136 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1137 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 1138 | "dev": true 1139 | }, 1140 | "once": { 1141 | "version": "1.4.0", 1142 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1143 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1144 | "dev": true, 1145 | "requires": { 1146 | "wrappy": "1" 1147 | } 1148 | }, 1149 | "optimist": { 1150 | "version": "0.6.1", 1151 | "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", 1152 | "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", 1153 | "dev": true, 1154 | "requires": { 1155 | "minimist": "~0.0.1", 1156 | "wordwrap": "~0.0.2" 1157 | } 1158 | }, 1159 | "os-locale": { 1160 | "version": "3.1.0", 1161 | "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", 1162 | "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", 1163 | "dev": true, 1164 | "requires": { 1165 | "execa": "^1.0.0", 1166 | "lcid": "^2.0.0", 1167 | "mem": "^4.0.0" 1168 | } 1169 | }, 1170 | "p-defer": { 1171 | "version": "1.0.0", 1172 | "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", 1173 | "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", 1174 | "dev": true 1175 | }, 1176 | "p-finally": { 1177 | "version": "1.0.0", 1178 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 1179 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", 1180 | "dev": true 1181 | }, 1182 | "p-is-promise": { 1183 | "version": "2.0.0", 1184 | "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.0.0.tgz", 1185 | "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==", 1186 | "dev": true 1187 | }, 1188 | "p-limit": { 1189 | "version": "1.3.0", 1190 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 1191 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", 1192 | "dev": true, 1193 | "requires": { 1194 | "p-try": "^1.0.0" 1195 | } 1196 | }, 1197 | "p-locate": { 1198 | "version": "2.0.0", 1199 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 1200 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 1201 | "dev": true, 1202 | "requires": { 1203 | "p-limit": "^1.1.0" 1204 | } 1205 | }, 1206 | "p-try": { 1207 | "version": "1.0.0", 1208 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 1209 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 1210 | "dev": true 1211 | }, 1212 | "parse-github-repo-url": { 1213 | "version": "1.4.1", 1214 | "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", 1215 | "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", 1216 | "dev": true 1217 | }, 1218 | "parse-json": { 1219 | "version": "4.0.0", 1220 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 1221 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 1222 | "dev": true, 1223 | "requires": { 1224 | "error-ex": "^1.3.1", 1225 | "json-parse-better-errors": "^1.0.1" 1226 | } 1227 | }, 1228 | "path-exists": { 1229 | "version": "3.0.0", 1230 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 1231 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 1232 | "dev": true 1233 | }, 1234 | "path-key": { 1235 | "version": "2.0.1", 1236 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 1237 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 1238 | "dev": true 1239 | }, 1240 | "path-parse": { 1241 | "version": "1.0.6", 1242 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 1243 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 1244 | "dev": true 1245 | }, 1246 | "path-type": { 1247 | "version": "3.0.0", 1248 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 1249 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 1250 | "dev": true, 1251 | "requires": { 1252 | "pify": "^3.0.0" 1253 | } 1254 | }, 1255 | "pify": { 1256 | "version": "3.0.0", 1257 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 1258 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 1259 | "dev": true 1260 | }, 1261 | "pinkie": { 1262 | "version": "2.0.4", 1263 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 1264 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 1265 | "dev": true 1266 | }, 1267 | "pinkie-promise": { 1268 | "version": "2.0.1", 1269 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 1270 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 1271 | "dev": true, 1272 | "requires": { 1273 | "pinkie": "^2.0.0" 1274 | } 1275 | }, 1276 | "process-nextick-args": { 1277 | "version": "2.0.0", 1278 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", 1279 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", 1280 | "dev": true 1281 | }, 1282 | "pump": { 1283 | "version": "3.0.0", 1284 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 1285 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 1286 | "dev": true, 1287 | "requires": { 1288 | "end-of-stream": "^1.1.0", 1289 | "once": "^1.3.1" 1290 | } 1291 | }, 1292 | "q": { 1293 | "version": "1.5.1", 1294 | "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", 1295 | "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", 1296 | "dev": true 1297 | }, 1298 | "quick-lru": { 1299 | "version": "1.1.0", 1300 | "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", 1301 | "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", 1302 | "dev": true 1303 | }, 1304 | "read-pkg": { 1305 | "version": "3.0.0", 1306 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", 1307 | "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", 1308 | "dev": true, 1309 | "requires": { 1310 | "load-json-file": "^4.0.0", 1311 | "normalize-package-data": "^2.3.2", 1312 | "path-type": "^3.0.0" 1313 | } 1314 | }, 1315 | "read-pkg-up": { 1316 | "version": "3.0.0", 1317 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", 1318 | "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", 1319 | "dev": true, 1320 | "requires": { 1321 | "find-up": "^2.0.0", 1322 | "read-pkg": "^3.0.0" 1323 | } 1324 | }, 1325 | "readable-stream": { 1326 | "version": "2.3.6", 1327 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 1328 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 1329 | "dev": true, 1330 | "requires": { 1331 | "core-util-is": "~1.0.0", 1332 | "inherits": "~2.0.3", 1333 | "isarray": "~1.0.0", 1334 | "process-nextick-args": "~2.0.0", 1335 | "safe-buffer": "~5.1.1", 1336 | "string_decoder": "~1.1.1", 1337 | "util-deprecate": "~1.0.1" 1338 | } 1339 | }, 1340 | "redent": { 1341 | "version": "2.0.0", 1342 | "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", 1343 | "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", 1344 | "dev": true, 1345 | "requires": { 1346 | "indent-string": "^3.0.0", 1347 | "strip-indent": "^2.0.0" 1348 | } 1349 | }, 1350 | "repeating": { 1351 | "version": "2.0.1", 1352 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 1353 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 1354 | "dev": true, 1355 | "requires": { 1356 | "is-finite": "^1.0.0" 1357 | } 1358 | }, 1359 | "require-directory": { 1360 | "version": "2.1.1", 1361 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 1362 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 1363 | "dev": true 1364 | }, 1365 | "require-main-filename": { 1366 | "version": "1.0.1", 1367 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", 1368 | "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", 1369 | "dev": true 1370 | }, 1371 | "resolve": { 1372 | "version": "1.10.0", 1373 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", 1374 | "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", 1375 | "dev": true, 1376 | "requires": { 1377 | "path-parse": "^1.0.6" 1378 | } 1379 | }, 1380 | "safe-buffer": { 1381 | "version": "5.1.2", 1382 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1383 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1384 | "dev": true 1385 | }, 1386 | "semver": { 1387 | "version": "5.6.0", 1388 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", 1389 | "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", 1390 | "dev": true 1391 | }, 1392 | "set-blocking": { 1393 | "version": "2.0.0", 1394 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 1395 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", 1396 | "dev": true 1397 | }, 1398 | "shebang-command": { 1399 | "version": "1.2.0", 1400 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 1401 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 1402 | "dev": true, 1403 | "requires": { 1404 | "shebang-regex": "^1.0.0" 1405 | } 1406 | }, 1407 | "shebang-regex": { 1408 | "version": "1.0.0", 1409 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 1410 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 1411 | "dev": true 1412 | }, 1413 | "signal-exit": { 1414 | "version": "3.0.2", 1415 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 1416 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 1417 | "dev": true 1418 | }, 1419 | "source-map": { 1420 | "version": "0.6.1", 1421 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1422 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1423 | "dev": true 1424 | }, 1425 | "spdx-correct": { 1426 | "version": "3.1.0", 1427 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", 1428 | "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", 1429 | "dev": true, 1430 | "requires": { 1431 | "spdx-expression-parse": "^3.0.0", 1432 | "spdx-license-ids": "^3.0.0" 1433 | } 1434 | }, 1435 | "spdx-exceptions": { 1436 | "version": "2.2.0", 1437 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", 1438 | "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", 1439 | "dev": true 1440 | }, 1441 | "spdx-expression-parse": { 1442 | "version": "3.0.0", 1443 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 1444 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 1445 | "dev": true, 1446 | "requires": { 1447 | "spdx-exceptions": "^2.1.0", 1448 | "spdx-license-ids": "^3.0.0" 1449 | } 1450 | }, 1451 | "spdx-license-ids": { 1452 | "version": "3.0.3", 1453 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", 1454 | "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", 1455 | "dev": true 1456 | }, 1457 | "split": { 1458 | "version": "1.0.1", 1459 | "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", 1460 | "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", 1461 | "dev": true, 1462 | "requires": { 1463 | "through": "2" 1464 | } 1465 | }, 1466 | "split2": { 1467 | "version": "2.2.0", 1468 | "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", 1469 | "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", 1470 | "dev": true, 1471 | "requires": { 1472 | "through2": "^2.0.2" 1473 | } 1474 | }, 1475 | "sprintf-js": { 1476 | "version": "1.0.3", 1477 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 1478 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" 1479 | }, 1480 | "standard-version": { 1481 | "version": "5.0.1", 1482 | "resolved": "https://registry.npmjs.org/standard-version/-/standard-version-5.0.1.tgz", 1483 | "integrity": "sha512-nlab5/C0P1Zd5k/2Zer/Y8xDnyf9kHES8Hy82aO8owJG9TJb3KbdNNOBNAgfa/ZsiDlJE9WQTGm1yN2VM1qxTg==", 1484 | "dev": true, 1485 | "requires": { 1486 | "chalk": "^2.4.1", 1487 | "conventional-changelog": "^3.0.6", 1488 | "conventional-recommended-bump": "^4.0.4", 1489 | "detect-indent": "^5.0.0", 1490 | "detect-newline": "^2.1.0", 1491 | "dotgitignore": "^1.0.3", 1492 | "figures": "^2.0.0", 1493 | "fs-access": "^1.0.0", 1494 | "git-semver-tags": "^2.0.2", 1495 | "semver": "^5.2.0", 1496 | "stringify-package": "^1.0.0", 1497 | "yargs": "^12.0.2" 1498 | } 1499 | }, 1500 | "string-width": { 1501 | "version": "2.1.1", 1502 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 1503 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 1504 | "dev": true, 1505 | "requires": { 1506 | "is-fullwidth-code-point": "^2.0.0", 1507 | "strip-ansi": "^4.0.0" 1508 | } 1509 | }, 1510 | "string_decoder": { 1511 | "version": "1.1.1", 1512 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1513 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1514 | "dev": true, 1515 | "requires": { 1516 | "safe-buffer": "~5.1.0" 1517 | } 1518 | }, 1519 | "stringify-package": { 1520 | "version": "1.0.0", 1521 | "resolved": "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.0.tgz", 1522 | "integrity": "sha512-JIQqiWmLiEozOC0b0BtxZ/AOUtdUZHCBPgqIZ2kSJJqGwgb9neo44XdTHUC4HZSGqi03hOeB7W/E8rAlKnGe9g==", 1523 | "dev": true 1524 | }, 1525 | "strip-ansi": { 1526 | "version": "4.0.0", 1527 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 1528 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 1529 | "dev": true, 1530 | "requires": { 1531 | "ansi-regex": "^3.0.0" 1532 | } 1533 | }, 1534 | "strip-bom": { 1535 | "version": "3.0.0", 1536 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 1537 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 1538 | "dev": true 1539 | }, 1540 | "strip-eof": { 1541 | "version": "1.0.0", 1542 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", 1543 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", 1544 | "dev": true 1545 | }, 1546 | "strip-indent": { 1547 | "version": "2.0.0", 1548 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", 1549 | "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", 1550 | "dev": true 1551 | }, 1552 | "supports-color": { 1553 | "version": "5.5.0", 1554 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1555 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1556 | "dev": true, 1557 | "requires": { 1558 | "has-flag": "^3.0.0" 1559 | } 1560 | }, 1561 | "text-extensions": { 1562 | "version": "1.9.0", 1563 | "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", 1564 | "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", 1565 | "dev": true 1566 | }, 1567 | "through": { 1568 | "version": "2.3.8", 1569 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 1570 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 1571 | "dev": true 1572 | }, 1573 | "through2": { 1574 | "version": "2.0.5", 1575 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", 1576 | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", 1577 | "dev": true, 1578 | "requires": { 1579 | "readable-stream": "~2.3.6", 1580 | "xtend": "~4.0.1" 1581 | } 1582 | }, 1583 | "trim-newlines": { 1584 | "version": "2.0.0", 1585 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", 1586 | "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", 1587 | "dev": true 1588 | }, 1589 | "trim-off-newlines": { 1590 | "version": "1.0.1", 1591 | "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", 1592 | "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", 1593 | "dev": true 1594 | }, 1595 | "typedarray": { 1596 | "version": "0.0.6", 1597 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 1598 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 1599 | "dev": true 1600 | }, 1601 | "uglify-js": { 1602 | "version": "3.4.9", 1603 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", 1604 | "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", 1605 | "dev": true, 1606 | "optional": true, 1607 | "requires": { 1608 | "commander": "~2.17.1", 1609 | "source-map": "~0.6.1" 1610 | } 1611 | }, 1612 | "util-deprecate": { 1613 | "version": "1.0.2", 1614 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1615 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 1616 | "dev": true 1617 | }, 1618 | "validate-npm-package-license": { 1619 | "version": "3.0.4", 1620 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 1621 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 1622 | "dev": true, 1623 | "requires": { 1624 | "spdx-correct": "^3.0.0", 1625 | "spdx-expression-parse": "^3.0.0" 1626 | } 1627 | }, 1628 | "which": { 1629 | "version": "1.3.1", 1630 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 1631 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 1632 | "dev": true, 1633 | "requires": { 1634 | "isexe": "^2.0.0" 1635 | } 1636 | }, 1637 | "which-module": { 1638 | "version": "2.0.0", 1639 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", 1640 | "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", 1641 | "dev": true 1642 | }, 1643 | "wordwrap": { 1644 | "version": "0.0.3", 1645 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", 1646 | "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", 1647 | "dev": true 1648 | }, 1649 | "wrap-ansi": { 1650 | "version": "2.1.0", 1651 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", 1652 | "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", 1653 | "dev": true, 1654 | "requires": { 1655 | "string-width": "^1.0.1", 1656 | "strip-ansi": "^3.0.1" 1657 | }, 1658 | "dependencies": { 1659 | "ansi-regex": { 1660 | "version": "2.1.1", 1661 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 1662 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 1663 | "dev": true 1664 | }, 1665 | "is-fullwidth-code-point": { 1666 | "version": "1.0.0", 1667 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 1668 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 1669 | "dev": true, 1670 | "requires": { 1671 | "number-is-nan": "^1.0.0" 1672 | } 1673 | }, 1674 | "string-width": { 1675 | "version": "1.0.2", 1676 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 1677 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 1678 | "dev": true, 1679 | "requires": { 1680 | "code-point-at": "^1.0.0", 1681 | "is-fullwidth-code-point": "^1.0.0", 1682 | "strip-ansi": "^3.0.0" 1683 | } 1684 | }, 1685 | "strip-ansi": { 1686 | "version": "3.0.1", 1687 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 1688 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 1689 | "dev": true, 1690 | "requires": { 1691 | "ansi-regex": "^2.0.0" 1692 | } 1693 | } 1694 | } 1695 | }, 1696 | "wrappy": { 1697 | "version": "1.0.2", 1698 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1699 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1700 | "dev": true 1701 | }, 1702 | "xtend": { 1703 | "version": "4.0.1", 1704 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 1705 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", 1706 | "dev": true 1707 | }, 1708 | "y18n": { 1709 | "version": "4.0.0", 1710 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", 1711 | "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", 1712 | "dev": true 1713 | }, 1714 | "yargs": { 1715 | "version": "12.0.5", 1716 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", 1717 | "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", 1718 | "dev": true, 1719 | "requires": { 1720 | "cliui": "^4.0.0", 1721 | "decamelize": "^1.2.0", 1722 | "find-up": "^3.0.0", 1723 | "get-caller-file": "^1.0.1", 1724 | "os-locale": "^3.0.0", 1725 | "require-directory": "^2.1.1", 1726 | "require-main-filename": "^1.0.1", 1727 | "set-blocking": "^2.0.0", 1728 | "string-width": "^2.0.0", 1729 | "which-module": "^2.0.0", 1730 | "y18n": "^3.2.1 || ^4.0.0", 1731 | "yargs-parser": "^11.1.1" 1732 | }, 1733 | "dependencies": { 1734 | "find-up": { 1735 | "version": "3.0.0", 1736 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", 1737 | "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", 1738 | "dev": true, 1739 | "requires": { 1740 | "locate-path": "^3.0.0" 1741 | } 1742 | }, 1743 | "locate-path": { 1744 | "version": "3.0.0", 1745 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", 1746 | "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", 1747 | "dev": true, 1748 | "requires": { 1749 | "p-locate": "^3.0.0", 1750 | "path-exists": "^3.0.0" 1751 | } 1752 | }, 1753 | "p-limit": { 1754 | "version": "2.2.0", 1755 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", 1756 | "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", 1757 | "dev": true, 1758 | "requires": { 1759 | "p-try": "^2.0.0" 1760 | } 1761 | }, 1762 | "p-locate": { 1763 | "version": "3.0.0", 1764 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", 1765 | "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", 1766 | "dev": true, 1767 | "requires": { 1768 | "p-limit": "^2.0.0" 1769 | } 1770 | }, 1771 | "p-try": { 1772 | "version": "2.0.0", 1773 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", 1774 | "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", 1775 | "dev": true 1776 | } 1777 | } 1778 | }, 1779 | "yargs-parser": { 1780 | "version": "11.1.1", 1781 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", 1782 | "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", 1783 | "dev": true, 1784 | "requires": { 1785 | "camelcase": "^5.0.0", 1786 | "decamelize": "^1.2.0" 1787 | }, 1788 | "dependencies": { 1789 | "camelcase": { 1790 | "version": "5.2.0", 1791 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.2.0.tgz", 1792 | "integrity": "sha512-IXFsBS2pC+X0j0N/GE7Dm7j3bsEBp+oTpb7F50dwEVX7rf3IgwO9XatnegTsDtniKCUtEJH4fSU6Asw7uoVLfQ==", 1793 | "dev": true 1794 | } 1795 | } 1796 | } 1797 | } 1798 | } 1799 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "kubernetes-external-secrets-cli", 3 | "version": "0.0.5", 4 | "description": "CLI for manipulating Kubernetes ExternalSecrets", 5 | "main": "index.js", 6 | "bin": { 7 | "kescli": "bin/cli.js" 8 | }, 9 | "scripts": { 10 | "release": "standard-version --tag-prefix=''", 11 | "test": "echo \"Error: no test specified\" && exit 1" 12 | }, 13 | "repository": { 14 | "type": "git", 15 | "url": "git+https://github.com/silasbw/kubernetes-external-secrets-cli.git" 16 | }, 17 | "keywords": [], 18 | "author": "", 19 | "license": "MIT", 20 | "bugs": { 21 | "url": "https://github.com/silasbw/kubernetes-external-secrets-cli/issues" 22 | }, 23 | "homepage": "https://github.com/silasbw/kubernetes-external-secrets-cli#readme", 24 | "dependencies": { 25 | "js-yaml": "^3.12.2" 26 | }, 27 | "devDependencies": { 28 | "standard-version": "^5.0.1" 29 | } 30 | } 31 | --------------------------------------------------------------------------------