├── .editorconfig ├── .gitignore ├── .nvmrc ├── .travis.yml ├── README.md ├── index.js ├── package-lock.json └── package.json /.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | charset = utf-8 9 | trim_trailing_whitespace = true 10 | insert_final_newline = true 11 | 12 | [*.{html,scss,css,js}] 13 | indent_size = 4 14 | 15 | [*.md] 16 | trim_trailing_whitespace = false 17 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.log 3 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | lts/* -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | install: 4 | - npm install 5 | 6 | script: 7 | - npm -v 8 | - node -v 9 | 10 | deploy: 11 | - provider: script 12 | skip_cleanup: true 13 | script: npm run release 14 | on: 15 | branch: master 16 | - provider: script 17 | skip_cleanup: true 18 | script: npm run release 19 | on: 20 | branch: beta 21 | 22 | notifications: 23 | email: 24 | on_success: never 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # gitlogme 2 | 3 | [![Build Status](https://travis-ci.com/ricardocasares/gitlogme.svg?branch=master)](https://travis-ci.com/ricardocasares/gitlogme) 4 | 5 | `git log` your last month work to a file. With class. 6 | 7 | ## Installation 8 | 9 | Make sure you have `node` and `npm` installed and run: 10 | 11 | `npm i -g gitlogme` 12 | 13 | ## Usage 14 | 15 | For the sake of simplicity, config your git username and email [if you haven't](https://git-scm.com/book/en/v2/Getting-Started-First-Time-Git-Setup). Otherwise, you will have to provide `--name` or `--email` arguments. 16 | 17 | Then simply: 18 | 19 | - `cd your-awesome-project` 20 | - `gitlogme` 21 | 22 | #### Options 23 | 24 | All options are... optional! `gitlogme` will try to find out these by itself. 25 | 26 | | option | type | description | 27 | | --------------- | ------- | ---------------------------------------------------------- | 28 | | `-n` `--name` | String | Your git user | 29 | | `-e` `--email` | Email | Your git email | 30 | | `-s` `--since` | String | Date to log from, YYYY-MM-DD, default is 18th last month | 31 | | `-u` `--until` | String | Date to log to, YYYY-MM-DD, default is 18th current month | 32 | | `-f` `--format` | String | Git log format, default is `%h%x09%an%x09%ad%x09%s` | 33 | | `-d` `--dest` | Path | Where do you want to save the file, default is OS home dir | 34 | | `-o` `--open` | Boolean | Open the file upon creation | 35 | | `-h` `--help` | Boolean | Displays help menu | 36 | 37 | #### Examples 38 | 39 | So let's say you'd like to generate a log file with all your commits since 2014 40 | 41 | `gitlogme --since 2014` 42 | 43 | Or maybe you want to see your workmate's log 44 | 45 | `gitlogme --name Joe --since 2014` 46 | 47 | ## Contribute 48 | 49 | Feel free to fill an issue, pull-request are preferred. 50 | 51 | **IMPORTANT:** Always create feature branches from the `beta` branch. 52 | 53 | ### Automated versioning 54 | 55 | We use `semantic-release` to automate the versioning process, make sure you follow the [commit message convention explained here](https://github.com/semantic-release/semantic-release#commit-message-format). 56 | 57 | **HEADS UP:** If you are not sure how write a commit message, make your changes in your feature branch and run `npm run commit` and follow the assistant. 58 | 59 | ### Releases 60 | 61 | #### Beta 62 | 63 | Create a feature branch and make a pull-request to `beta` branch. 64 | Once its merged, you can try and install the package using `@beta` dist tag on `npm`. 65 | 66 | ```bash 67 | > npm i -g gitlogme@beta 68 | ``` 69 | 70 | #### Production 71 | 72 | Create a new pull-request from `beta` to `master` branch. 73 | Once it gets merged, the final version will be released using `@latest` dist tag on `npm`. 74 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | "use strict"; 3 | 4 | var cli = require("cli"); 5 | var path = require("path"); 6 | var open = require("open"); 7 | var chalk = require("chalk"); 8 | var moment = require("moment"); 9 | var quote = require("starwars")(); 10 | var spawn = require("cross-spawn-async"); 11 | var stream = require("fs").createWriteStream; 12 | 13 | /** 14 | * Chalk styles 15 | */ 16 | var b = chalk.bold; 17 | var g = chalk.green; 18 | var m = chalk.bgMagenta; 19 | 20 | /** 21 | * Spinner text 22 | */ 23 | var spinner = m(b(`“${quote}”`)); 24 | 25 | /** 26 | * User information 27 | * 28 | * @type {Object} 29 | */ 30 | var user = { 31 | git: { 32 | name: require("git-user-name")(), 33 | email: require("git-user-email")() 34 | }, 35 | dates: { 36 | since: moment(18, "DD") 37 | .subtract(1, "month") 38 | .format("YYYY-MM-DD"), 39 | until: moment(18, "DD").format("YYYY-MM-DD") 40 | }, 41 | home: require("os-homedir")() 42 | }; 43 | 44 | /** 45 | * Plugins 46 | */ 47 | cli.enable("catchall"); 48 | 49 | /** 50 | * Parses the arguments given options 51 | */ 52 | cli.parse({ 53 | name: ["n", "Your git user", "string"], 54 | email: ["e", "Your git email", "email"], 55 | since: ["s", "Date to log from, YYYY-MM-DD", "string", user.dates.since], 56 | until: ["u", "Date to log to, YYYY-MM-DD", "string", user.dates.until], 57 | format: ["f", "Git log format", "string", "%h%x09%an%x09%ad%x09%s"], 58 | open: ["o", "Open file upon creation", "boolean", false], 59 | dest: ["d", "Where do you want to save the file", "path", user.home] 60 | }); 61 | 62 | /** 63 | * Call to main method 64 | */ 65 | cli.main(main); 66 | 67 | /** 68 | * Main method 69 | * 70 | * @param {Array} args Arguments array 71 | * @param {Object} options Options object 72 | */ 73 | function main() { 74 | prepareOptions(); 75 | cli.spinner(spinner); 76 | var git = spawn("git", command(), { cwd: process.cwd() }); 77 | var log = stream(cli.options.filename); 78 | // pipe stdout to log stream 79 | git.stdout.pipe(log); 80 | // say good-bye! 81 | git.on("close", onGitClose); 82 | } 83 | 84 | /** 85 | * Stream close handler 86 | * 87 | * @param {code} code Process exit code 88 | */ 89 | function onGitClose(code) { 90 | switch (code) { 91 | case 0: 92 | cli.spinner(spinner, true); 93 | console.log(g("✔"), `${cli.options.filename}`); 94 | if (cli.options.open) { 95 | open(cli.options.filename); 96 | } 97 | break; 98 | case 128: 99 | cli.spinner(spinner, true); 100 | throw new Error("Dude, wake up, this is not a GIT repository..."); 101 | default: 102 | throw new Error( 103 | "Some weird shit happened, git exited with code: " + code 104 | ); 105 | } 106 | } 107 | 108 | /** 109 | * Prepares and validates options 110 | */ 111 | function prepareOptions() { 112 | var opts = cli.options; 113 | 114 | opts.since = moment(opts.since, "YYYY-MM-DD"); 115 | opts.until = moment(opts.until, "YYYY-MM-DD"); 116 | opts.filename = filename(); 117 | 118 | [opts.since, opts.until].forEach(date => { 119 | if (!date.isValid()) { 120 | throw new Error("Please provide dates in YYYY-MM-DD format."); 121 | } 122 | }); 123 | 124 | if (!author()) { 125 | throw new Error( 126 | "You need to provide --name or --email, or set your git name or email configuration." 127 | ); 128 | } 129 | if (opts.until.isBefore(opts.since)) { 130 | throw new Error( 131 | 'This ain\'t no time machine pal, "until" date must be after "since" date.' 132 | ); 133 | } 134 | } 135 | 136 | /** 137 | * Prepares the git command before execution 138 | * 139 | * @return {String} Prepared command 140 | */ 141 | function command() { 142 | var opts = cli.options; 143 | 144 | return [ 145 | "log", 146 | "-p", 147 | "--all", 148 | "--no-merges", 149 | `--since=${opts.since.format()}`, 150 | `--until=${opts.until.format()}`, 151 | "--reverse", 152 | `--author=${author()}`, 153 | `--pretty=format:"${opts.format}"` 154 | ]; 155 | } 156 | 157 | /** 158 | * Decide what to use for author parameter 159 | * 160 | * @return {String} Git email or name 161 | */ 162 | function author() { 163 | return ( 164 | cli.options.email || cli.options.name || user.git.email || user.git.name 165 | ); 166 | } 167 | 168 | /** 169 | * Generates a file name with path to OS home dir 170 | * 171 | * @return {String} Full path to the file 172 | */ 173 | function filename() { 174 | var opts = cli.options; 175 | var since = opts.since.format("YYYY-MM-DD"); 176 | var until = opts.until.format("YYYY-MM-DD"); 177 | var name = [unwrapScope(project()), "samples", since, "to", until] 178 | .join("-") 179 | .concat(".txt"); 180 | 181 | return path.join(opts.dest, name); 182 | } 183 | 184 | /** 185 | * Find package.json name entry, fallbacks to current folder name 186 | * 187 | * @return {String} Project name 188 | */ 189 | function project() { 190 | try { 191 | return require(path.join(process.cwd(), "package.json")).name; 192 | } catch (e) { 193 | return process 194 | .cwd() 195 | .split(path.sep) 196 | .pop(); 197 | } 198 | } 199 | 200 | /** 201 | * Replaces slash with dash if package is scoped 202 | * 203 | * @param {String} name 204 | * @return {String} Project name 205 | */ 206 | function unwrapScope(name) { 207 | var isScoped = name.indexOf("@") !== -1; 208 | return isScoped ? name.replace("/", "-") : name; 209 | } 210 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gitlogme", 3 | "version": "1.1.1", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/runtime": { 8 | "version": "7.0.0", 9 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0.tgz", 10 | "integrity": "sha512-7hGhzlcmg01CvH1EHdSPVXYX1aJ8KCEyz6I9xYIi/asDtzBPMyMhVibhM/K6g/5qnKBwjZtp10bNZIEFTRW1MA==", 11 | "dev": true, 12 | "requires": { 13 | "regenerator-runtime": "^0.12.0" 14 | } 15 | }, 16 | "@samverschueren/stream-to-observable": { 17 | "version": "0.3.0", 18 | "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz", 19 | "integrity": "sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg==", 20 | "dev": true, 21 | "requires": { 22 | "any-observable": "^0.3.0" 23 | } 24 | }, 25 | "ansi-escapes": { 26 | "version": "3.2.0", 27 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", 28 | "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", 29 | "dev": true 30 | }, 31 | "ansi-regex": { 32 | "version": "2.1.1", 33 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 34 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 35 | "dev": true 36 | }, 37 | "ansi-styles": { 38 | "version": "2.2.1", 39 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 40 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 41 | "dev": true 42 | }, 43 | "any-observable": { 44 | "version": "0.3.0", 45 | "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", 46 | "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", 47 | "dev": true 48 | }, 49 | "argparse": { 50 | "version": "1.0.10", 51 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 52 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 53 | "dev": true, 54 | "requires": { 55 | "sprintf-js": "~1.0.2" 56 | } 57 | }, 58 | "arr-diff": { 59 | "version": "4.0.0", 60 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 61 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", 62 | "dev": true 63 | }, 64 | "arr-flatten": { 65 | "version": "1.1.0", 66 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 67 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 68 | "dev": true 69 | }, 70 | "arr-union": { 71 | "version": "3.1.0", 72 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 73 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", 74 | "dev": true 75 | }, 76 | "array-union": { 77 | "version": "1.0.2", 78 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 79 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 80 | "dev": true, 81 | "requires": { 82 | "array-uniq": "^1.0.1" 83 | } 84 | }, 85 | "array-uniq": { 86 | "version": "1.0.3", 87 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 88 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", 89 | "dev": true 90 | }, 91 | "array-unique": { 92 | "version": "0.3.2", 93 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 94 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", 95 | "dev": true 96 | }, 97 | "arrify": { 98 | "version": "1.0.1", 99 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 100 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", 101 | "dev": true 102 | }, 103 | "assign-symbols": { 104 | "version": "1.0.0", 105 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 106 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", 107 | "dev": true 108 | }, 109 | "atob": { 110 | "version": "2.1.2", 111 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", 112 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", 113 | "dev": true 114 | }, 115 | "balanced-match": { 116 | "version": "1.0.0", 117 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 118 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" 119 | }, 120 | "base": { 121 | "version": "0.11.2", 122 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 123 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 124 | "dev": true, 125 | "requires": { 126 | "cache-base": "^1.0.1", 127 | "class-utils": "^0.3.5", 128 | "component-emitter": "^1.2.1", 129 | "define-property": "^1.0.0", 130 | "isobject": "^3.0.1", 131 | "mixin-deep": "^1.2.0", 132 | "pascalcase": "^0.1.1" 133 | }, 134 | "dependencies": { 135 | "define-property": { 136 | "version": "1.0.0", 137 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 138 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 139 | "dev": true, 140 | "requires": { 141 | "is-descriptor": "^1.0.0" 142 | } 143 | }, 144 | "is-accessor-descriptor": { 145 | "version": "1.0.0", 146 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 147 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 148 | "dev": true, 149 | "requires": { 150 | "kind-of": "^6.0.0" 151 | } 152 | }, 153 | "is-data-descriptor": { 154 | "version": "1.0.0", 155 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 156 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 157 | "dev": true, 158 | "requires": { 159 | "kind-of": "^6.0.0" 160 | } 161 | }, 162 | "is-descriptor": { 163 | "version": "1.0.2", 164 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 165 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 166 | "dev": true, 167 | "requires": { 168 | "is-accessor-descriptor": "^1.0.0", 169 | "is-data-descriptor": "^1.0.0", 170 | "kind-of": "^6.0.2" 171 | } 172 | } 173 | } 174 | }, 175 | "brace-expansion": { 176 | "version": "1.1.11", 177 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 178 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 179 | "requires": { 180 | "balanced-match": "^1.0.0", 181 | "concat-map": "0.0.1" 182 | } 183 | }, 184 | "braces": { 185 | "version": "2.3.2", 186 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", 187 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", 188 | "dev": true, 189 | "requires": { 190 | "arr-flatten": "^1.1.0", 191 | "array-unique": "^0.3.2", 192 | "extend-shallow": "^2.0.1", 193 | "fill-range": "^4.0.0", 194 | "isobject": "^3.0.1", 195 | "repeat-element": "^1.1.2", 196 | "snapdragon": "^0.8.1", 197 | "snapdragon-node": "^2.0.1", 198 | "split-string": "^3.0.2", 199 | "to-regex": "^3.0.1" 200 | }, 201 | "dependencies": { 202 | "extend-shallow": { 203 | "version": "2.0.1", 204 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 205 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 206 | "dev": true, 207 | "requires": { 208 | "is-extendable": "^0.1.0" 209 | } 210 | } 211 | } 212 | }, 213 | "builtin-modules": { 214 | "version": "1.1.1", 215 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 216 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 217 | "dev": true 218 | }, 219 | "cache-base": { 220 | "version": "1.0.1", 221 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 222 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 223 | "dev": true, 224 | "requires": { 225 | "collection-visit": "^1.0.0", 226 | "component-emitter": "^1.2.1", 227 | "get-value": "^2.0.6", 228 | "has-value": "^1.0.0", 229 | "isobject": "^3.0.1", 230 | "set-value": "^2.0.0", 231 | "to-object-path": "^0.3.0", 232 | "union-value": "^1.0.0", 233 | "unset-value": "^1.0.0" 234 | } 235 | }, 236 | "caller-callsite": { 237 | "version": "2.0.0", 238 | "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", 239 | "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", 240 | "dev": true, 241 | "requires": { 242 | "callsites": "^2.0.0" 243 | } 244 | }, 245 | "caller-path": { 246 | "version": "2.0.0", 247 | "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", 248 | "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", 249 | "dev": true, 250 | "requires": { 251 | "caller-callsite": "^2.0.0" 252 | } 253 | }, 254 | "callsites": { 255 | "version": "2.0.0", 256 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", 257 | "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", 258 | "dev": true 259 | }, 260 | "chalk": { 261 | "version": "2.4.2", 262 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 263 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 264 | "requires": { 265 | "ansi-styles": "^3.2.1", 266 | "escape-string-regexp": "^1.0.5", 267 | "supports-color": "^5.3.0" 268 | }, 269 | "dependencies": { 270 | "ansi-styles": { 271 | "version": "3.2.1", 272 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 273 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 274 | "requires": { 275 | "color-convert": "^1.9.0" 276 | } 277 | }, 278 | "supports-color": { 279 | "version": "5.5.0", 280 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 281 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 282 | "requires": { 283 | "has-flag": "^3.0.0" 284 | } 285 | } 286 | } 287 | }, 288 | "ci-info": { 289 | "version": "2.0.0", 290 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", 291 | "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", 292 | "dev": true 293 | }, 294 | "class-utils": { 295 | "version": "0.3.6", 296 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 297 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 298 | "dev": true, 299 | "requires": { 300 | "arr-union": "^3.1.0", 301 | "define-property": "^0.2.5", 302 | "isobject": "^3.0.0", 303 | "static-extend": "^0.1.1" 304 | }, 305 | "dependencies": { 306 | "define-property": { 307 | "version": "0.2.5", 308 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 309 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 310 | "dev": true, 311 | "requires": { 312 | "is-descriptor": "^0.1.0" 313 | } 314 | } 315 | } 316 | }, 317 | "cli": { 318 | "version": "1.0.1", 319 | "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", 320 | "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=", 321 | "requires": { 322 | "exit": "0.1.2", 323 | "glob": "^7.1.1" 324 | } 325 | }, 326 | "cli-cursor": { 327 | "version": "2.1.0", 328 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 329 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 330 | "dev": true, 331 | "requires": { 332 | "restore-cursor": "^2.0.0" 333 | } 334 | }, 335 | "cli-truncate": { 336 | "version": "0.2.1", 337 | "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", 338 | "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", 339 | "dev": true, 340 | "requires": { 341 | "slice-ansi": "0.0.4", 342 | "string-width": "^1.0.1" 343 | } 344 | }, 345 | "code-point-at": { 346 | "version": "1.1.0", 347 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 348 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 349 | "dev": true 350 | }, 351 | "collection-visit": { 352 | "version": "1.0.0", 353 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 354 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 355 | "dev": true, 356 | "requires": { 357 | "map-visit": "^1.0.0", 358 | "object-visit": "^1.0.0" 359 | } 360 | }, 361 | "color-convert": { 362 | "version": "1.9.3", 363 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 364 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 365 | "requires": { 366 | "color-name": "1.1.3" 367 | } 368 | }, 369 | "color-name": { 370 | "version": "1.1.3", 371 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 372 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 373 | }, 374 | "commander": { 375 | "version": "2.19.0", 376 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", 377 | "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", 378 | "dev": true 379 | }, 380 | "component-emitter": { 381 | "version": "1.2.1", 382 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", 383 | "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", 384 | "dev": true 385 | }, 386 | "concat-map": { 387 | "version": "0.0.1", 388 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 389 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 390 | }, 391 | "conventional-commit-types": { 392 | "version": "2.2.0", 393 | "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-2.2.0.tgz", 394 | "integrity": "sha1-XblXOdbCEqy+e29lahG5QLqmiUY=", 395 | "dev": true 396 | }, 397 | "copy-descriptor": { 398 | "version": "0.1.1", 399 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 400 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", 401 | "dev": true 402 | }, 403 | "cosmiconfig": { 404 | "version": "5.0.7", 405 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.7.tgz", 406 | "integrity": "sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA==", 407 | "dev": true, 408 | "requires": { 409 | "import-fresh": "^2.0.0", 410 | "is-directory": "^0.3.1", 411 | "js-yaml": "^3.9.0", 412 | "parse-json": "^4.0.0" 413 | } 414 | }, 415 | "cross-spawn": { 416 | "version": "6.0.5", 417 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 418 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 419 | "dev": true, 420 | "requires": { 421 | "nice-try": "^1.0.4", 422 | "path-key": "^2.0.1", 423 | "semver": "^5.5.0", 424 | "shebang-command": "^1.2.0", 425 | "which": "^1.2.9" 426 | } 427 | }, 428 | "cross-spawn-async": { 429 | "version": "2.2.5", 430 | "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz", 431 | "integrity": "sha1-hF/wwINKPe2dFg2sptOQkGuyiMw=", 432 | "requires": { 433 | "lru-cache": "^4.0.0", 434 | "which": "^1.2.8" 435 | } 436 | }, 437 | "cz-conventional-changelog": { 438 | "version": "2.1.0", 439 | "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-2.1.0.tgz", 440 | "integrity": "sha1-L0vHOQ4yROTfKT5ro1Hkx0Cnx2Q=", 441 | "dev": true, 442 | "requires": { 443 | "conventional-commit-types": "^2.0.0", 444 | "lodash.map": "^4.5.1", 445 | "longest": "^1.0.1", 446 | "right-pad": "^1.0.1", 447 | "word-wrap": "^1.0.3" 448 | } 449 | }, 450 | "date-fns": { 451 | "version": "1.30.1", 452 | "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", 453 | "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", 454 | "dev": true 455 | }, 456 | "debug": { 457 | "version": "3.2.6", 458 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 459 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 460 | "dev": true, 461 | "requires": { 462 | "ms": "^2.1.1" 463 | } 464 | }, 465 | "decode-uri-component": { 466 | "version": "0.2.0", 467 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 468 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", 469 | "dev": true 470 | }, 471 | "dedent": { 472 | "version": "0.7.0", 473 | "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", 474 | "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", 475 | "dev": true 476 | }, 477 | "define-property": { 478 | "version": "2.0.2", 479 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 480 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 481 | "dev": true, 482 | "requires": { 483 | "is-descriptor": "^1.0.2", 484 | "isobject": "^3.0.1" 485 | }, 486 | "dependencies": { 487 | "is-accessor-descriptor": { 488 | "version": "1.0.0", 489 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 490 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 491 | "dev": true, 492 | "requires": { 493 | "kind-of": "^6.0.0" 494 | } 495 | }, 496 | "is-data-descriptor": { 497 | "version": "1.0.0", 498 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 499 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 500 | "dev": true, 501 | "requires": { 502 | "kind-of": "^6.0.0" 503 | } 504 | }, 505 | "is-descriptor": { 506 | "version": "1.0.2", 507 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 508 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 509 | "dev": true, 510 | "requires": { 511 | "is-accessor-descriptor": "^1.0.0", 512 | "is-data-descriptor": "^1.0.0", 513 | "kind-of": "^6.0.2" 514 | } 515 | } 516 | } 517 | }, 518 | "del": { 519 | "version": "3.0.0", 520 | "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", 521 | "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", 522 | "dev": true, 523 | "requires": { 524 | "globby": "^6.1.0", 525 | "is-path-cwd": "^1.0.0", 526 | "is-path-in-cwd": "^1.0.0", 527 | "p-map": "^1.1.1", 528 | "pify": "^3.0.0", 529 | "rimraf": "^2.2.8" 530 | } 531 | }, 532 | "elegant-spinner": { 533 | "version": "1.0.1", 534 | "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", 535 | "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", 536 | "dev": true 537 | }, 538 | "end-of-stream": { 539 | "version": "1.4.1", 540 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", 541 | "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", 542 | "dev": true, 543 | "requires": { 544 | "once": "^1.4.0" 545 | } 546 | }, 547 | "error-ex": { 548 | "version": "1.3.2", 549 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 550 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 551 | "dev": true, 552 | "requires": { 553 | "is-arrayish": "^0.2.1" 554 | } 555 | }, 556 | "escape-string-regexp": { 557 | "version": "1.0.5", 558 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 559 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 560 | }, 561 | "esprima": { 562 | "version": "4.0.1", 563 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 564 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 565 | "dev": true 566 | }, 567 | "execa": { 568 | "version": "1.0.0", 569 | "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", 570 | "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", 571 | "dev": true, 572 | "requires": { 573 | "cross-spawn": "^6.0.0", 574 | "get-stream": "^4.0.0", 575 | "is-stream": "^1.1.0", 576 | "npm-run-path": "^2.0.0", 577 | "p-finally": "^1.0.0", 578 | "signal-exit": "^3.0.0", 579 | "strip-eof": "^1.0.0" 580 | } 581 | }, 582 | "exit": { 583 | "version": "0.1.2", 584 | "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", 585 | "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" 586 | }, 587 | "expand-brackets": { 588 | "version": "2.1.4", 589 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 590 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 591 | "dev": true, 592 | "requires": { 593 | "debug": "^2.3.3", 594 | "define-property": "^0.2.5", 595 | "extend-shallow": "^2.0.1", 596 | "posix-character-classes": "^0.1.0", 597 | "regex-not": "^1.0.0", 598 | "snapdragon": "^0.8.1", 599 | "to-regex": "^3.0.1" 600 | }, 601 | "dependencies": { 602 | "debug": { 603 | "version": "2.6.9", 604 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 605 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 606 | "dev": true, 607 | "requires": { 608 | "ms": "2.0.0" 609 | } 610 | }, 611 | "define-property": { 612 | "version": "0.2.5", 613 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 614 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 615 | "dev": true, 616 | "requires": { 617 | "is-descriptor": "^0.1.0" 618 | } 619 | }, 620 | "extend-shallow": { 621 | "version": "2.0.1", 622 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 623 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 624 | "dev": true, 625 | "requires": { 626 | "is-extendable": "^0.1.0" 627 | } 628 | }, 629 | "ms": { 630 | "version": "2.0.0", 631 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 632 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 633 | "dev": true 634 | } 635 | } 636 | }, 637 | "extend-shallow": { 638 | "version": "3.0.2", 639 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 640 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 641 | "dev": true, 642 | "requires": { 643 | "assign-symbols": "^1.0.0", 644 | "is-extendable": "^1.0.1" 645 | }, 646 | "dependencies": { 647 | "is-extendable": { 648 | "version": "1.0.1", 649 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 650 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 651 | "dev": true, 652 | "requires": { 653 | "is-plain-object": "^2.0.4" 654 | } 655 | } 656 | } 657 | }, 658 | "extglob": { 659 | "version": "2.0.4", 660 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 661 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 662 | "dev": true, 663 | "requires": { 664 | "array-unique": "^0.3.2", 665 | "define-property": "^1.0.0", 666 | "expand-brackets": "^2.1.4", 667 | "extend-shallow": "^2.0.1", 668 | "fragment-cache": "^0.2.1", 669 | "regex-not": "^1.0.0", 670 | "snapdragon": "^0.8.1", 671 | "to-regex": "^3.0.1" 672 | }, 673 | "dependencies": { 674 | "define-property": { 675 | "version": "1.0.0", 676 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 677 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 678 | "dev": true, 679 | "requires": { 680 | "is-descriptor": "^1.0.0" 681 | } 682 | }, 683 | "extend-shallow": { 684 | "version": "2.0.1", 685 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 686 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 687 | "dev": true, 688 | "requires": { 689 | "is-extendable": "^0.1.0" 690 | } 691 | }, 692 | "is-accessor-descriptor": { 693 | "version": "1.0.0", 694 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 695 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 696 | "dev": true, 697 | "requires": { 698 | "kind-of": "^6.0.0" 699 | } 700 | }, 701 | "is-data-descriptor": { 702 | "version": "1.0.0", 703 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 704 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 705 | "dev": true, 706 | "requires": { 707 | "kind-of": "^6.0.0" 708 | } 709 | }, 710 | "is-descriptor": { 711 | "version": "1.0.2", 712 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 713 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 714 | "dev": true, 715 | "requires": { 716 | "is-accessor-descriptor": "^1.0.0", 717 | "is-data-descriptor": "^1.0.0", 718 | "kind-of": "^6.0.2" 719 | } 720 | } 721 | } 722 | }, 723 | "figures": { 724 | "version": "1.7.0", 725 | "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", 726 | "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", 727 | "dev": true, 728 | "requires": { 729 | "escape-string-regexp": "^1.0.5", 730 | "object-assign": "^4.1.0" 731 | } 732 | }, 733 | "fill-range": { 734 | "version": "4.0.0", 735 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 736 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 737 | "dev": true, 738 | "requires": { 739 | "extend-shallow": "^2.0.1", 740 | "is-number": "^3.0.0", 741 | "repeat-string": "^1.6.1", 742 | "to-regex-range": "^2.1.0" 743 | }, 744 | "dependencies": { 745 | "extend-shallow": { 746 | "version": "2.0.1", 747 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 748 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 749 | "dev": true, 750 | "requires": { 751 | "is-extendable": "^0.1.0" 752 | } 753 | } 754 | } 755 | }, 756 | "find-parent-dir": { 757 | "version": "0.3.0", 758 | "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.0.tgz", 759 | "integrity": "sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=", 760 | "dev": true 761 | }, 762 | "find-up": { 763 | "version": "3.0.0", 764 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", 765 | "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", 766 | "dev": true, 767 | "requires": { 768 | "locate-path": "^3.0.0" 769 | } 770 | }, 771 | "fn-name": { 772 | "version": "2.0.1", 773 | "resolved": "https://registry.npmjs.org/fn-name/-/fn-name-2.0.1.tgz", 774 | "integrity": "sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc=", 775 | "dev": true 776 | }, 777 | "for-in": { 778 | "version": "1.0.2", 779 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 780 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 781 | "dev": true 782 | }, 783 | "fragment-cache": { 784 | "version": "0.2.1", 785 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 786 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 787 | "dev": true, 788 | "requires": { 789 | "map-cache": "^0.2.2" 790 | } 791 | }, 792 | "fs-exists-sync": { 793 | "version": "0.1.0", 794 | "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", 795 | "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=" 796 | }, 797 | "fs.realpath": { 798 | "version": "1.0.0", 799 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 800 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" 801 | }, 802 | "g-status": { 803 | "version": "2.0.2", 804 | "resolved": "https://registry.npmjs.org/g-status/-/g-status-2.0.2.tgz", 805 | "integrity": "sha512-kQoE9qH+T1AHKgSSD0Hkv98bobE90ILQcXAF4wvGgsr7uFqNvwmh8j+Lq3l0RVt3E3HjSbv2B9biEGcEtpHLCA==", 806 | "dev": true, 807 | "requires": { 808 | "arrify": "^1.0.1", 809 | "matcher": "^1.0.0", 810 | "simple-git": "^1.85.0" 811 | } 812 | }, 813 | "get-own-enumerable-property-symbols": { 814 | "version": "3.0.0", 815 | "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz", 816 | "integrity": "sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg==", 817 | "dev": true 818 | }, 819 | "get-stdin": { 820 | "version": "6.0.0", 821 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", 822 | "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", 823 | "dev": true 824 | }, 825 | "get-stream": { 826 | "version": "4.1.0", 827 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", 828 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", 829 | "dev": true, 830 | "requires": { 831 | "pump": "^3.0.0" 832 | } 833 | }, 834 | "get-value": { 835 | "version": "2.0.6", 836 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 837 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", 838 | "dev": true 839 | }, 840 | "git-config-path": { 841 | "version": "1.0.1", 842 | "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-1.0.1.tgz", 843 | "integrity": "sha1-bTP37WPbDQ4RgTFQO6s6ykfVRmQ=", 844 | "requires": { 845 | "extend-shallow": "^2.0.1", 846 | "fs-exists-sync": "^0.1.0", 847 | "homedir-polyfill": "^1.0.0" 848 | }, 849 | "dependencies": { 850 | "extend-shallow": { 851 | "version": "2.0.1", 852 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 853 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 854 | "requires": { 855 | "is-extendable": "^0.1.0" 856 | } 857 | } 858 | } 859 | }, 860 | "git-user-email": { 861 | "version": "0.2.2", 862 | "resolved": "https://registry.npmjs.org/git-user-email/-/git-user-email-0.2.2.tgz", 863 | "integrity": "sha1-R9Qse4nMypQtZQ6/JVX4eognd1Q=", 864 | "requires": { 865 | "extend-shallow": "^2.0.1", 866 | "git-config-path": "^1.0.1", 867 | "parse-git-config": "^1.0.2" 868 | }, 869 | "dependencies": { 870 | "extend-shallow": { 871 | "version": "2.0.1", 872 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 873 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 874 | "requires": { 875 | "is-extendable": "^0.1.0" 876 | } 877 | } 878 | } 879 | }, 880 | "git-user-name": { 881 | "version": "2.0.0", 882 | "resolved": "https://registry.npmjs.org/git-user-name/-/git-user-name-2.0.0.tgz", 883 | "integrity": "sha512-1DC8rUNm2I5V9v4eIpK6PSjKCp9bI0t6Wl05WSk+xEMS8GhR8GWzxM3aGZfPrfuqEfWxSbui5/pQJryJFXqCzQ==", 884 | "requires": { 885 | "extend-shallow": "^2.0.1", 886 | "git-config-path": "^1.0.1", 887 | "parse-git-config": "^1.1.1" 888 | }, 889 | "dependencies": { 890 | "extend-shallow": { 891 | "version": "2.0.1", 892 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 893 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 894 | "requires": { 895 | "is-extendable": "^0.1.0" 896 | } 897 | } 898 | } 899 | }, 900 | "glob": { 901 | "version": "7.1.3", 902 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", 903 | "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", 904 | "requires": { 905 | "fs.realpath": "^1.0.0", 906 | "inflight": "^1.0.4", 907 | "inherits": "2", 908 | "minimatch": "^3.0.4", 909 | "once": "^1.3.0", 910 | "path-is-absolute": "^1.0.0" 911 | } 912 | }, 913 | "globby": { 914 | "version": "6.1.0", 915 | "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", 916 | "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", 917 | "dev": true, 918 | "requires": { 919 | "array-union": "^1.0.1", 920 | "glob": "^7.0.3", 921 | "object-assign": "^4.0.1", 922 | "pify": "^2.0.0", 923 | "pinkie-promise": "^2.0.0" 924 | }, 925 | "dependencies": { 926 | "pify": { 927 | "version": "2.3.0", 928 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 929 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 930 | "dev": true 931 | } 932 | } 933 | }, 934 | "has-ansi": { 935 | "version": "2.0.0", 936 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 937 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 938 | "dev": true, 939 | "requires": { 940 | "ansi-regex": "^2.0.0" 941 | } 942 | }, 943 | "has-flag": { 944 | "version": "3.0.0", 945 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 946 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 947 | }, 948 | "has-value": { 949 | "version": "1.0.0", 950 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", 951 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 952 | "dev": true, 953 | "requires": { 954 | "get-value": "^2.0.6", 955 | "has-values": "^1.0.0", 956 | "isobject": "^3.0.0" 957 | } 958 | }, 959 | "has-values": { 960 | "version": "1.0.0", 961 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", 962 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 963 | "dev": true, 964 | "requires": { 965 | "is-number": "^3.0.0", 966 | "kind-of": "^4.0.0" 967 | }, 968 | "dependencies": { 969 | "kind-of": { 970 | "version": "4.0.0", 971 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 972 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 973 | "dev": true, 974 | "requires": { 975 | "is-buffer": "^1.1.5" 976 | } 977 | } 978 | } 979 | }, 980 | "homedir-polyfill": { 981 | "version": "1.0.1", 982 | "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", 983 | "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", 984 | "requires": { 985 | "parse-passwd": "^1.0.0" 986 | } 987 | }, 988 | "hosted-git-info": { 989 | "version": "2.7.1", 990 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", 991 | "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", 992 | "dev": true 993 | }, 994 | "husky": { 995 | "version": "1.3.1", 996 | "resolved": "https://registry.npmjs.org/husky/-/husky-1.3.1.tgz", 997 | "integrity": "sha512-86U6sVVVf4b5NYSZ0yvv88dRgBSSXXmHaiq5pP4KDj5JVzdwKgBjEtUPOm8hcoytezFwbU+7gotXNhpHdystlg==", 998 | "dev": true, 999 | "requires": { 1000 | "cosmiconfig": "^5.0.7", 1001 | "execa": "^1.0.0", 1002 | "find-up": "^3.0.0", 1003 | "get-stdin": "^6.0.0", 1004 | "is-ci": "^2.0.0", 1005 | "pkg-dir": "^3.0.0", 1006 | "please-upgrade-node": "^3.1.1", 1007 | "read-pkg": "^4.0.1", 1008 | "run-node": "^1.0.0", 1009 | "slash": "^2.0.0" 1010 | } 1011 | }, 1012 | "import-fresh": { 1013 | "version": "2.0.0", 1014 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", 1015 | "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", 1016 | "dev": true, 1017 | "requires": { 1018 | "caller-path": "^2.0.0", 1019 | "resolve-from": "^3.0.0" 1020 | } 1021 | }, 1022 | "indent-string": { 1023 | "version": "3.2.0", 1024 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", 1025 | "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", 1026 | "dev": true 1027 | }, 1028 | "inflight": { 1029 | "version": "1.0.6", 1030 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1031 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1032 | "requires": { 1033 | "once": "^1.3.0", 1034 | "wrappy": "1" 1035 | } 1036 | }, 1037 | "inherits": { 1038 | "version": "2.0.3", 1039 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1040 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 1041 | }, 1042 | "ini": { 1043 | "version": "1.3.5", 1044 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", 1045 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" 1046 | }, 1047 | "is-accessor-descriptor": { 1048 | "version": "0.1.6", 1049 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 1050 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 1051 | "dev": true, 1052 | "requires": { 1053 | "kind-of": "^3.0.2" 1054 | }, 1055 | "dependencies": { 1056 | "kind-of": { 1057 | "version": "3.2.2", 1058 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1059 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1060 | "dev": true, 1061 | "requires": { 1062 | "is-buffer": "^1.1.5" 1063 | } 1064 | } 1065 | } 1066 | }, 1067 | "is-arrayish": { 1068 | "version": "0.2.1", 1069 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1070 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 1071 | "dev": true 1072 | }, 1073 | "is-buffer": { 1074 | "version": "1.1.6", 1075 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 1076 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 1077 | "dev": true 1078 | }, 1079 | "is-builtin-module": { 1080 | "version": "1.0.0", 1081 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", 1082 | "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", 1083 | "dev": true, 1084 | "requires": { 1085 | "builtin-modules": "^1.0.0" 1086 | } 1087 | }, 1088 | "is-ci": { 1089 | "version": "2.0.0", 1090 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", 1091 | "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", 1092 | "dev": true, 1093 | "requires": { 1094 | "ci-info": "^2.0.0" 1095 | } 1096 | }, 1097 | "is-data-descriptor": { 1098 | "version": "0.1.4", 1099 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 1100 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 1101 | "dev": true, 1102 | "requires": { 1103 | "kind-of": "^3.0.2" 1104 | }, 1105 | "dependencies": { 1106 | "kind-of": { 1107 | "version": "3.2.2", 1108 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1109 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1110 | "dev": true, 1111 | "requires": { 1112 | "is-buffer": "^1.1.5" 1113 | } 1114 | } 1115 | } 1116 | }, 1117 | "is-descriptor": { 1118 | "version": "0.1.6", 1119 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 1120 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 1121 | "dev": true, 1122 | "requires": { 1123 | "is-accessor-descriptor": "^0.1.6", 1124 | "is-data-descriptor": "^0.1.4", 1125 | "kind-of": "^5.0.0" 1126 | }, 1127 | "dependencies": { 1128 | "kind-of": { 1129 | "version": "5.1.0", 1130 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 1131 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 1132 | "dev": true 1133 | } 1134 | } 1135 | }, 1136 | "is-directory": { 1137 | "version": "0.3.1", 1138 | "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", 1139 | "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", 1140 | "dev": true 1141 | }, 1142 | "is-extendable": { 1143 | "version": "0.1.1", 1144 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 1145 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" 1146 | }, 1147 | "is-extglob": { 1148 | "version": "2.1.1", 1149 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1150 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1151 | "dev": true 1152 | }, 1153 | "is-fullwidth-code-point": { 1154 | "version": "1.0.0", 1155 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 1156 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 1157 | "dev": true, 1158 | "requires": { 1159 | "number-is-nan": "^1.0.0" 1160 | } 1161 | }, 1162 | "is-glob": { 1163 | "version": "4.0.0", 1164 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", 1165 | "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", 1166 | "dev": true, 1167 | "requires": { 1168 | "is-extglob": "^2.1.1" 1169 | } 1170 | }, 1171 | "is-number": { 1172 | "version": "3.0.0", 1173 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 1174 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 1175 | "dev": true, 1176 | "requires": { 1177 | "kind-of": "^3.0.2" 1178 | }, 1179 | "dependencies": { 1180 | "kind-of": { 1181 | "version": "3.2.2", 1182 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1183 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1184 | "dev": true, 1185 | "requires": { 1186 | "is-buffer": "^1.1.5" 1187 | } 1188 | } 1189 | } 1190 | }, 1191 | "is-obj": { 1192 | "version": "1.0.1", 1193 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", 1194 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", 1195 | "dev": true 1196 | }, 1197 | "is-observable": { 1198 | "version": "1.1.0", 1199 | "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", 1200 | "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", 1201 | "dev": true, 1202 | "requires": { 1203 | "symbol-observable": "^1.1.0" 1204 | } 1205 | }, 1206 | "is-path-cwd": { 1207 | "version": "1.0.0", 1208 | "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", 1209 | "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", 1210 | "dev": true 1211 | }, 1212 | "is-path-in-cwd": { 1213 | "version": "1.0.1", 1214 | "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", 1215 | "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", 1216 | "dev": true, 1217 | "requires": { 1218 | "is-path-inside": "^1.0.0" 1219 | } 1220 | }, 1221 | "is-path-inside": { 1222 | "version": "1.0.1", 1223 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", 1224 | "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", 1225 | "dev": true, 1226 | "requires": { 1227 | "path-is-inside": "^1.0.1" 1228 | } 1229 | }, 1230 | "is-plain-object": { 1231 | "version": "2.0.4", 1232 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 1233 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 1234 | "dev": true, 1235 | "requires": { 1236 | "isobject": "^3.0.1" 1237 | } 1238 | }, 1239 | "is-promise": { 1240 | "version": "2.1.0", 1241 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 1242 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", 1243 | "dev": true 1244 | }, 1245 | "is-regexp": { 1246 | "version": "1.0.0", 1247 | "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", 1248 | "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", 1249 | "dev": true 1250 | }, 1251 | "is-stream": { 1252 | "version": "1.1.0", 1253 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 1254 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", 1255 | "dev": true 1256 | }, 1257 | "is-windows": { 1258 | "version": "1.0.2", 1259 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 1260 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 1261 | "dev": true 1262 | }, 1263 | "is-wsl": { 1264 | "version": "1.1.0", 1265 | "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", 1266 | "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" 1267 | }, 1268 | "isarray": { 1269 | "version": "1.0.0", 1270 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1271 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1272 | "dev": true 1273 | }, 1274 | "isexe": { 1275 | "version": "2.0.0", 1276 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1277 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 1278 | }, 1279 | "isobject": { 1280 | "version": "3.0.1", 1281 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 1282 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 1283 | "dev": true 1284 | }, 1285 | "js-yaml": { 1286 | "version": "3.12.1", 1287 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz", 1288 | "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==", 1289 | "dev": true, 1290 | "requires": { 1291 | "argparse": "^1.0.7", 1292 | "esprima": "^4.0.0" 1293 | } 1294 | }, 1295 | "json-parse-better-errors": { 1296 | "version": "1.0.2", 1297 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 1298 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 1299 | "dev": true 1300 | }, 1301 | "kind-of": { 1302 | "version": "6.0.2", 1303 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 1304 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", 1305 | "dev": true 1306 | }, 1307 | "lint-staged": { 1308 | "version": "8.1.5", 1309 | "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-8.1.5.tgz", 1310 | "integrity": "sha512-e5ZavfnSLcBJE1BTzRTqw6ly8OkqVyO3GL2M6teSmTBYQ/2BuueD5GIt2RPsP31u/vjKdexUyDCxSyK75q4BDA==", 1311 | "dev": true, 1312 | "requires": { 1313 | "chalk": "^2.3.1", 1314 | "commander": "^2.14.1", 1315 | "cosmiconfig": "^5.0.2", 1316 | "debug": "^3.1.0", 1317 | "dedent": "^0.7.0", 1318 | "del": "^3.0.0", 1319 | "execa": "^1.0.0", 1320 | "find-parent-dir": "^0.3.0", 1321 | "g-status": "^2.0.2", 1322 | "is-glob": "^4.0.0", 1323 | "is-windows": "^1.0.2", 1324 | "listr": "^0.14.2", 1325 | "listr-update-renderer": "^0.5.0", 1326 | "lodash": "^4.17.11", 1327 | "log-symbols": "^2.2.0", 1328 | "micromatch": "^3.1.8", 1329 | "npm-which": "^3.0.1", 1330 | "p-map": "^1.1.1", 1331 | "path-is-inside": "^1.0.2", 1332 | "pify": "^3.0.0", 1333 | "please-upgrade-node": "^3.0.2", 1334 | "staged-git-files": "1.1.2", 1335 | "string-argv": "^0.0.2", 1336 | "stringify-object": "^3.2.2", 1337 | "yup": "^0.26.10" 1338 | } 1339 | }, 1340 | "listr": { 1341 | "version": "0.14.3", 1342 | "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", 1343 | "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", 1344 | "dev": true, 1345 | "requires": { 1346 | "@samverschueren/stream-to-observable": "^0.3.0", 1347 | "is-observable": "^1.1.0", 1348 | "is-promise": "^2.1.0", 1349 | "is-stream": "^1.1.0", 1350 | "listr-silent-renderer": "^1.1.1", 1351 | "listr-update-renderer": "^0.5.0", 1352 | "listr-verbose-renderer": "^0.5.0", 1353 | "p-map": "^2.0.0", 1354 | "rxjs": "^6.3.3" 1355 | }, 1356 | "dependencies": { 1357 | "p-map": { 1358 | "version": "2.0.0", 1359 | "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.0.0.tgz", 1360 | "integrity": "sha512-GO107XdrSUmtHxVoi60qc9tUl/KkNKm+X2CF4P9amalpGxv5YqVPJNfSb0wcA+syCopkZvYYIzW8OVTQW59x/w==", 1361 | "dev": true 1362 | } 1363 | } 1364 | }, 1365 | "listr-silent-renderer": { 1366 | "version": "1.1.1", 1367 | "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", 1368 | "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", 1369 | "dev": true 1370 | }, 1371 | "listr-update-renderer": { 1372 | "version": "0.5.0", 1373 | "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz", 1374 | "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==", 1375 | "dev": true, 1376 | "requires": { 1377 | "chalk": "^1.1.3", 1378 | "cli-truncate": "^0.2.1", 1379 | "elegant-spinner": "^1.0.1", 1380 | "figures": "^1.7.0", 1381 | "indent-string": "^3.0.0", 1382 | "log-symbols": "^1.0.2", 1383 | "log-update": "^2.3.0", 1384 | "strip-ansi": "^3.0.1" 1385 | }, 1386 | "dependencies": { 1387 | "chalk": { 1388 | "version": "1.1.3", 1389 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 1390 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 1391 | "dev": true, 1392 | "requires": { 1393 | "ansi-styles": "^2.2.1", 1394 | "escape-string-regexp": "^1.0.2", 1395 | "has-ansi": "^2.0.0", 1396 | "strip-ansi": "^3.0.0", 1397 | "supports-color": "^2.0.0" 1398 | } 1399 | }, 1400 | "log-symbols": { 1401 | "version": "1.0.2", 1402 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", 1403 | "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", 1404 | "dev": true, 1405 | "requires": { 1406 | "chalk": "^1.0.0" 1407 | } 1408 | } 1409 | } 1410 | }, 1411 | "listr-verbose-renderer": { 1412 | "version": "0.5.0", 1413 | "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz", 1414 | "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==", 1415 | "dev": true, 1416 | "requires": { 1417 | "chalk": "^2.4.1", 1418 | "cli-cursor": "^2.1.0", 1419 | "date-fns": "^1.27.2", 1420 | "figures": "^2.0.0" 1421 | }, 1422 | "dependencies": { 1423 | "figures": { 1424 | "version": "2.0.0", 1425 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 1426 | "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", 1427 | "dev": true, 1428 | "requires": { 1429 | "escape-string-regexp": "^1.0.5" 1430 | } 1431 | } 1432 | } 1433 | }, 1434 | "locate-path": { 1435 | "version": "3.0.0", 1436 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", 1437 | "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", 1438 | "dev": true, 1439 | "requires": { 1440 | "p-locate": "^3.0.0", 1441 | "path-exists": "^3.0.0" 1442 | } 1443 | }, 1444 | "lodash": { 1445 | "version": "4.17.11", 1446 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", 1447 | "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", 1448 | "dev": true 1449 | }, 1450 | "lodash.map": { 1451 | "version": "4.6.0", 1452 | "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", 1453 | "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", 1454 | "dev": true 1455 | }, 1456 | "log-symbols": { 1457 | "version": "2.2.0", 1458 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", 1459 | "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", 1460 | "dev": true, 1461 | "requires": { 1462 | "chalk": "^2.0.1" 1463 | } 1464 | }, 1465 | "log-update": { 1466 | "version": "2.3.0", 1467 | "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", 1468 | "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", 1469 | "dev": true, 1470 | "requires": { 1471 | "ansi-escapes": "^3.0.0", 1472 | "cli-cursor": "^2.0.0", 1473 | "wrap-ansi": "^3.0.1" 1474 | } 1475 | }, 1476 | "longest": { 1477 | "version": "1.0.1", 1478 | "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", 1479 | "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", 1480 | "dev": true 1481 | }, 1482 | "lru-cache": { 1483 | "version": "4.1.5", 1484 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", 1485 | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", 1486 | "requires": { 1487 | "pseudomap": "^1.0.2", 1488 | "yallist": "^2.1.2" 1489 | } 1490 | }, 1491 | "map-cache": { 1492 | "version": "0.2.2", 1493 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 1494 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", 1495 | "dev": true 1496 | }, 1497 | "map-visit": { 1498 | "version": "1.0.0", 1499 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 1500 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 1501 | "dev": true, 1502 | "requires": { 1503 | "object-visit": "^1.0.0" 1504 | } 1505 | }, 1506 | "matcher": { 1507 | "version": "1.1.1", 1508 | "resolved": "https://registry.npmjs.org/matcher/-/matcher-1.1.1.tgz", 1509 | "integrity": "sha512-+BmqxWIubKTRKNWx/ahnCkk3mG8m7OturVlqq6HiojGJTd5hVYbgZm6WzcYPCoB+KBT4Vd6R7WSRG2OADNaCjg==", 1510 | "dev": true, 1511 | "requires": { 1512 | "escape-string-regexp": "^1.0.4" 1513 | } 1514 | }, 1515 | "micromatch": { 1516 | "version": "3.1.10", 1517 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", 1518 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", 1519 | "dev": true, 1520 | "requires": { 1521 | "arr-diff": "^4.0.0", 1522 | "array-unique": "^0.3.2", 1523 | "braces": "^2.3.1", 1524 | "define-property": "^2.0.2", 1525 | "extend-shallow": "^3.0.2", 1526 | "extglob": "^2.0.4", 1527 | "fragment-cache": "^0.2.1", 1528 | "kind-of": "^6.0.2", 1529 | "nanomatch": "^1.2.9", 1530 | "object.pick": "^1.3.0", 1531 | "regex-not": "^1.0.0", 1532 | "snapdragon": "^0.8.1", 1533 | "to-regex": "^3.0.2" 1534 | } 1535 | }, 1536 | "mimic-fn": { 1537 | "version": "1.2.0", 1538 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 1539 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", 1540 | "dev": true 1541 | }, 1542 | "minimatch": { 1543 | "version": "3.0.4", 1544 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1545 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1546 | "requires": { 1547 | "brace-expansion": "^1.1.7" 1548 | } 1549 | }, 1550 | "mixin-deep": { 1551 | "version": "1.3.1", 1552 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", 1553 | "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", 1554 | "dev": true, 1555 | "requires": { 1556 | "for-in": "^1.0.2", 1557 | "is-extendable": "^1.0.1" 1558 | }, 1559 | "dependencies": { 1560 | "is-extendable": { 1561 | "version": "1.0.1", 1562 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 1563 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 1564 | "dev": true, 1565 | "requires": { 1566 | "is-plain-object": "^2.0.4" 1567 | } 1568 | } 1569 | } 1570 | }, 1571 | "moment": { 1572 | "version": "2.24.0", 1573 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", 1574 | "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" 1575 | }, 1576 | "ms": { 1577 | "version": "2.1.1", 1578 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 1579 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", 1580 | "dev": true 1581 | }, 1582 | "nanomatch": { 1583 | "version": "1.2.13", 1584 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", 1585 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", 1586 | "dev": true, 1587 | "requires": { 1588 | "arr-diff": "^4.0.0", 1589 | "array-unique": "^0.3.2", 1590 | "define-property": "^2.0.2", 1591 | "extend-shallow": "^3.0.2", 1592 | "fragment-cache": "^0.2.1", 1593 | "is-windows": "^1.0.2", 1594 | "kind-of": "^6.0.2", 1595 | "object.pick": "^1.3.0", 1596 | "regex-not": "^1.0.0", 1597 | "snapdragon": "^0.8.1", 1598 | "to-regex": "^3.0.1" 1599 | } 1600 | }, 1601 | "nice-try": { 1602 | "version": "1.0.5", 1603 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 1604 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 1605 | "dev": true 1606 | }, 1607 | "normalize-package-data": { 1608 | "version": "2.4.0", 1609 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", 1610 | "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", 1611 | "dev": true, 1612 | "requires": { 1613 | "hosted-git-info": "^2.1.4", 1614 | "is-builtin-module": "^1.0.0", 1615 | "semver": "2 || 3 || 4 || 5", 1616 | "validate-npm-package-license": "^3.0.1" 1617 | } 1618 | }, 1619 | "npm-path": { 1620 | "version": "2.0.4", 1621 | "resolved": "https://registry.npmjs.org/npm-path/-/npm-path-2.0.4.tgz", 1622 | "integrity": "sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw==", 1623 | "dev": true, 1624 | "requires": { 1625 | "which": "^1.2.10" 1626 | } 1627 | }, 1628 | "npm-run-path": { 1629 | "version": "2.0.2", 1630 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", 1631 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", 1632 | "dev": true, 1633 | "requires": { 1634 | "path-key": "^2.0.0" 1635 | } 1636 | }, 1637 | "npm-which": { 1638 | "version": "3.0.1", 1639 | "resolved": "https://registry.npmjs.org/npm-which/-/npm-which-3.0.1.tgz", 1640 | "integrity": "sha1-kiXybsOihcIJyuZ8OxGmtKtxQKo=", 1641 | "dev": true, 1642 | "requires": { 1643 | "commander": "^2.9.0", 1644 | "npm-path": "^2.0.2", 1645 | "which": "^1.2.10" 1646 | } 1647 | }, 1648 | "number-is-nan": { 1649 | "version": "1.0.1", 1650 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 1651 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 1652 | "dev": true 1653 | }, 1654 | "object-assign": { 1655 | "version": "4.1.1", 1656 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1657 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 1658 | "dev": true 1659 | }, 1660 | "object-copy": { 1661 | "version": "0.1.0", 1662 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 1663 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 1664 | "dev": true, 1665 | "requires": { 1666 | "copy-descriptor": "^0.1.0", 1667 | "define-property": "^0.2.5", 1668 | "kind-of": "^3.0.3" 1669 | }, 1670 | "dependencies": { 1671 | "define-property": { 1672 | "version": "0.2.5", 1673 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1674 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1675 | "dev": true, 1676 | "requires": { 1677 | "is-descriptor": "^0.1.0" 1678 | } 1679 | }, 1680 | "kind-of": { 1681 | "version": "3.2.2", 1682 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1683 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1684 | "dev": true, 1685 | "requires": { 1686 | "is-buffer": "^1.1.5" 1687 | } 1688 | } 1689 | } 1690 | }, 1691 | "object-visit": { 1692 | "version": "1.0.1", 1693 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 1694 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 1695 | "dev": true, 1696 | "requires": { 1697 | "isobject": "^3.0.0" 1698 | } 1699 | }, 1700 | "object.pick": { 1701 | "version": "1.3.0", 1702 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 1703 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 1704 | "dev": true, 1705 | "requires": { 1706 | "isobject": "^3.0.1" 1707 | } 1708 | }, 1709 | "once": { 1710 | "version": "1.4.0", 1711 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1712 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1713 | "requires": { 1714 | "wrappy": "1" 1715 | } 1716 | }, 1717 | "onetime": { 1718 | "version": "2.0.1", 1719 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 1720 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 1721 | "dev": true, 1722 | "requires": { 1723 | "mimic-fn": "^1.0.0" 1724 | } 1725 | }, 1726 | "open": { 1727 | "version": "6.0.0", 1728 | "resolved": "https://registry.npmjs.org/open/-/open-6.0.0.tgz", 1729 | "integrity": "sha512-/yb5mVZBz7mHLySMiSj2DcLtMBbFPJk5JBKEkHVZFxZAPzeg3L026O0T+lbdz1B2nyDnkClRSwRQJdeVUIF7zw==", 1730 | "requires": { 1731 | "is-wsl": "^1.1.0" 1732 | } 1733 | }, 1734 | "os-homedir": { 1735 | "version": "2.0.0", 1736 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-2.0.0.tgz", 1737 | "integrity": "sha512-saRNz0DSC5C/I++gFIaJTXoFJMRwiP5zHar5vV3xQ2TkgEw6hDCcU5F272JjUylpiVgBrZNQHnfjkLabTfb92Q==" 1738 | }, 1739 | "p-finally": { 1740 | "version": "1.0.0", 1741 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 1742 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", 1743 | "dev": true 1744 | }, 1745 | "p-limit": { 1746 | "version": "2.1.0", 1747 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz", 1748 | "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==", 1749 | "dev": true, 1750 | "requires": { 1751 | "p-try": "^2.0.0" 1752 | } 1753 | }, 1754 | "p-locate": { 1755 | "version": "3.0.0", 1756 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", 1757 | "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", 1758 | "dev": true, 1759 | "requires": { 1760 | "p-limit": "^2.0.0" 1761 | } 1762 | }, 1763 | "p-map": { 1764 | "version": "1.2.0", 1765 | "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", 1766 | "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", 1767 | "dev": true 1768 | }, 1769 | "p-try": { 1770 | "version": "2.0.0", 1771 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", 1772 | "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", 1773 | "dev": true 1774 | }, 1775 | "parse-git-config": { 1776 | "version": "1.1.1", 1777 | "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-1.1.1.tgz", 1778 | "integrity": "sha1-06mYQxcTL1c5hxK7pDjhKVkN34w=", 1779 | "requires": { 1780 | "extend-shallow": "^2.0.1", 1781 | "fs-exists-sync": "^0.1.0", 1782 | "git-config-path": "^1.0.1", 1783 | "ini": "^1.3.4" 1784 | }, 1785 | "dependencies": { 1786 | "extend-shallow": { 1787 | "version": "2.0.1", 1788 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1789 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1790 | "requires": { 1791 | "is-extendable": "^0.1.0" 1792 | } 1793 | } 1794 | } 1795 | }, 1796 | "parse-json": { 1797 | "version": "4.0.0", 1798 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 1799 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 1800 | "dev": true, 1801 | "requires": { 1802 | "error-ex": "^1.3.1", 1803 | "json-parse-better-errors": "^1.0.1" 1804 | } 1805 | }, 1806 | "parse-passwd": { 1807 | "version": "1.0.0", 1808 | "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", 1809 | "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" 1810 | }, 1811 | "pascalcase": { 1812 | "version": "0.1.1", 1813 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 1814 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", 1815 | "dev": true 1816 | }, 1817 | "path-exists": { 1818 | "version": "3.0.0", 1819 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 1820 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 1821 | "dev": true 1822 | }, 1823 | "path-is-absolute": { 1824 | "version": "1.0.1", 1825 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1826 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" 1827 | }, 1828 | "path-is-inside": { 1829 | "version": "1.0.2", 1830 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 1831 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 1832 | "dev": true 1833 | }, 1834 | "path-key": { 1835 | "version": "2.0.1", 1836 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 1837 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 1838 | "dev": true 1839 | }, 1840 | "pify": { 1841 | "version": "3.0.0", 1842 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 1843 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 1844 | "dev": true 1845 | }, 1846 | "pinkie": { 1847 | "version": "2.0.4", 1848 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 1849 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 1850 | "dev": true 1851 | }, 1852 | "pinkie-promise": { 1853 | "version": "2.0.1", 1854 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 1855 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 1856 | "dev": true, 1857 | "requires": { 1858 | "pinkie": "^2.0.0" 1859 | } 1860 | }, 1861 | "pkg-dir": { 1862 | "version": "3.0.0", 1863 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", 1864 | "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", 1865 | "dev": true, 1866 | "requires": { 1867 | "find-up": "^3.0.0" 1868 | } 1869 | }, 1870 | "please-upgrade-node": { 1871 | "version": "3.1.1", 1872 | "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.1.1.tgz", 1873 | "integrity": "sha512-KY1uHnQ2NlQHqIJQpnh/i54rKkuxCEBx+voJIS/Mvb+L2iYd2NMotwduhKTMjfC1uKoX3VXOxLjIYG66dfJTVQ==", 1874 | "dev": true, 1875 | "requires": { 1876 | "semver-compare": "^1.0.0" 1877 | } 1878 | }, 1879 | "posix-character-classes": { 1880 | "version": "0.1.1", 1881 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 1882 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", 1883 | "dev": true 1884 | }, 1885 | "property-expr": { 1886 | "version": "1.5.1", 1887 | "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-1.5.1.tgz", 1888 | "integrity": "sha512-CGuc0VUTGthpJXL36ydB6jnbyOf/rAHFvmVrJlH+Rg0DqqLFQGAP6hIaxD/G0OAmBJPhXDHuEJigrp0e0wFV6g==", 1889 | "dev": true 1890 | }, 1891 | "pseudomap": { 1892 | "version": "1.0.2", 1893 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 1894 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" 1895 | }, 1896 | "pump": { 1897 | "version": "3.0.0", 1898 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 1899 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 1900 | "dev": true, 1901 | "requires": { 1902 | "end-of-stream": "^1.1.0", 1903 | "once": "^1.3.1" 1904 | } 1905 | }, 1906 | "read-pkg": { 1907 | "version": "4.0.1", 1908 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz", 1909 | "integrity": "sha1-ljYlN48+HE1IyFhytabsfV0JMjc=", 1910 | "dev": true, 1911 | "requires": { 1912 | "normalize-package-data": "^2.3.2", 1913 | "parse-json": "^4.0.0", 1914 | "pify": "^3.0.0" 1915 | } 1916 | }, 1917 | "regenerator-runtime": { 1918 | "version": "0.12.1", 1919 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", 1920 | "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==", 1921 | "dev": true 1922 | }, 1923 | "regex-not": { 1924 | "version": "1.0.2", 1925 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 1926 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 1927 | "dev": true, 1928 | "requires": { 1929 | "extend-shallow": "^3.0.2", 1930 | "safe-regex": "^1.1.0" 1931 | } 1932 | }, 1933 | "repeat-element": { 1934 | "version": "1.1.3", 1935 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 1936 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", 1937 | "dev": true 1938 | }, 1939 | "repeat-string": { 1940 | "version": "1.6.1", 1941 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 1942 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 1943 | "dev": true 1944 | }, 1945 | "resolve-from": { 1946 | "version": "3.0.0", 1947 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", 1948 | "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", 1949 | "dev": true 1950 | }, 1951 | "resolve-url": { 1952 | "version": "0.2.1", 1953 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 1954 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", 1955 | "dev": true 1956 | }, 1957 | "restore-cursor": { 1958 | "version": "2.0.0", 1959 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 1960 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 1961 | "dev": true, 1962 | "requires": { 1963 | "onetime": "^2.0.0", 1964 | "signal-exit": "^3.0.2" 1965 | } 1966 | }, 1967 | "ret": { 1968 | "version": "0.1.15", 1969 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 1970 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", 1971 | "dev": true 1972 | }, 1973 | "right-pad": { 1974 | "version": "1.0.1", 1975 | "resolved": "https://registry.npmjs.org/right-pad/-/right-pad-1.0.1.tgz", 1976 | "integrity": "sha1-jKCMLLtbVedNr6lr9/0aJ9VoyNA=", 1977 | "dev": true 1978 | }, 1979 | "rimraf": { 1980 | "version": "2.6.3", 1981 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", 1982 | "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", 1983 | "dev": true, 1984 | "requires": { 1985 | "glob": "^7.1.3" 1986 | } 1987 | }, 1988 | "run-node": { 1989 | "version": "1.0.0", 1990 | "resolved": "https://registry.npmjs.org/run-node/-/run-node-1.0.0.tgz", 1991 | "integrity": "sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==", 1992 | "dev": true 1993 | }, 1994 | "rxjs": { 1995 | "version": "6.4.0", 1996 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", 1997 | "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", 1998 | "dev": true, 1999 | "requires": { 2000 | "tslib": "^1.9.0" 2001 | } 2002 | }, 2003 | "safe-regex": { 2004 | "version": "1.1.0", 2005 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 2006 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 2007 | "dev": true, 2008 | "requires": { 2009 | "ret": "~0.1.10" 2010 | } 2011 | }, 2012 | "semver": { 2013 | "version": "5.6.0", 2014 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", 2015 | "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", 2016 | "dev": true 2017 | }, 2018 | "semver-compare": { 2019 | "version": "1.0.0", 2020 | "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", 2021 | "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", 2022 | "dev": true 2023 | }, 2024 | "set-value": { 2025 | "version": "2.0.0", 2026 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", 2027 | "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", 2028 | "dev": true, 2029 | "requires": { 2030 | "extend-shallow": "^2.0.1", 2031 | "is-extendable": "^0.1.1", 2032 | "is-plain-object": "^2.0.3", 2033 | "split-string": "^3.0.1" 2034 | }, 2035 | "dependencies": { 2036 | "extend-shallow": { 2037 | "version": "2.0.1", 2038 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2039 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2040 | "dev": true, 2041 | "requires": { 2042 | "is-extendable": "^0.1.0" 2043 | } 2044 | } 2045 | } 2046 | }, 2047 | "shebang-command": { 2048 | "version": "1.2.0", 2049 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 2050 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 2051 | "dev": true, 2052 | "requires": { 2053 | "shebang-regex": "^1.0.0" 2054 | } 2055 | }, 2056 | "shebang-regex": { 2057 | "version": "1.0.0", 2058 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 2059 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 2060 | "dev": true 2061 | }, 2062 | "signal-exit": { 2063 | "version": "3.0.2", 2064 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 2065 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 2066 | "dev": true 2067 | }, 2068 | "simple-git": { 2069 | "version": "1.107.0", 2070 | "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-1.107.0.tgz", 2071 | "integrity": "sha512-t4OK1JRlp4ayKRfcW6owrWcRVLyHRUlhGd0uN6ZZTqfDq8a5XpcUdOKiGRNobHEuMtNqzp0vcJNvhYWwh5PsQA==", 2072 | "dev": true, 2073 | "requires": { 2074 | "debug": "^4.0.1" 2075 | }, 2076 | "dependencies": { 2077 | "debug": { 2078 | "version": "4.1.1", 2079 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 2080 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 2081 | "dev": true, 2082 | "requires": { 2083 | "ms": "^2.1.1" 2084 | } 2085 | } 2086 | } 2087 | }, 2088 | "slash": { 2089 | "version": "2.0.0", 2090 | "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", 2091 | "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", 2092 | "dev": true 2093 | }, 2094 | "slice-ansi": { 2095 | "version": "0.0.4", 2096 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", 2097 | "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", 2098 | "dev": true 2099 | }, 2100 | "snapdragon": { 2101 | "version": "0.8.2", 2102 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", 2103 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", 2104 | "dev": true, 2105 | "requires": { 2106 | "base": "^0.11.1", 2107 | "debug": "^2.2.0", 2108 | "define-property": "^0.2.5", 2109 | "extend-shallow": "^2.0.1", 2110 | "map-cache": "^0.2.2", 2111 | "source-map": "^0.5.6", 2112 | "source-map-resolve": "^0.5.0", 2113 | "use": "^3.1.0" 2114 | }, 2115 | "dependencies": { 2116 | "debug": { 2117 | "version": "2.6.9", 2118 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2119 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2120 | "dev": true, 2121 | "requires": { 2122 | "ms": "2.0.0" 2123 | } 2124 | }, 2125 | "define-property": { 2126 | "version": "0.2.5", 2127 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2128 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2129 | "dev": true, 2130 | "requires": { 2131 | "is-descriptor": "^0.1.0" 2132 | } 2133 | }, 2134 | "extend-shallow": { 2135 | "version": "2.0.1", 2136 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2137 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2138 | "dev": true, 2139 | "requires": { 2140 | "is-extendable": "^0.1.0" 2141 | } 2142 | }, 2143 | "ms": { 2144 | "version": "2.0.0", 2145 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2146 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 2147 | "dev": true 2148 | } 2149 | } 2150 | }, 2151 | "snapdragon-node": { 2152 | "version": "2.1.1", 2153 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 2154 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 2155 | "dev": true, 2156 | "requires": { 2157 | "define-property": "^1.0.0", 2158 | "isobject": "^3.0.0", 2159 | "snapdragon-util": "^3.0.1" 2160 | }, 2161 | "dependencies": { 2162 | "define-property": { 2163 | "version": "1.0.0", 2164 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 2165 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 2166 | "dev": true, 2167 | "requires": { 2168 | "is-descriptor": "^1.0.0" 2169 | } 2170 | }, 2171 | "is-accessor-descriptor": { 2172 | "version": "1.0.0", 2173 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 2174 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 2175 | "dev": true, 2176 | "requires": { 2177 | "kind-of": "^6.0.0" 2178 | } 2179 | }, 2180 | "is-data-descriptor": { 2181 | "version": "1.0.0", 2182 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 2183 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 2184 | "dev": true, 2185 | "requires": { 2186 | "kind-of": "^6.0.0" 2187 | } 2188 | }, 2189 | "is-descriptor": { 2190 | "version": "1.0.2", 2191 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 2192 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 2193 | "dev": true, 2194 | "requires": { 2195 | "is-accessor-descriptor": "^1.0.0", 2196 | "is-data-descriptor": "^1.0.0", 2197 | "kind-of": "^6.0.2" 2198 | } 2199 | } 2200 | } 2201 | }, 2202 | "snapdragon-util": { 2203 | "version": "3.0.1", 2204 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 2205 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 2206 | "dev": true, 2207 | "requires": { 2208 | "kind-of": "^3.2.0" 2209 | }, 2210 | "dependencies": { 2211 | "kind-of": { 2212 | "version": "3.2.2", 2213 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2214 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2215 | "dev": true, 2216 | "requires": { 2217 | "is-buffer": "^1.1.5" 2218 | } 2219 | } 2220 | } 2221 | }, 2222 | "source-map": { 2223 | "version": "0.5.7", 2224 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 2225 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 2226 | "dev": true 2227 | }, 2228 | "source-map-resolve": { 2229 | "version": "0.5.2", 2230 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", 2231 | "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", 2232 | "dev": true, 2233 | "requires": { 2234 | "atob": "^2.1.1", 2235 | "decode-uri-component": "^0.2.0", 2236 | "resolve-url": "^0.2.1", 2237 | "source-map-url": "^0.4.0", 2238 | "urix": "^0.1.0" 2239 | } 2240 | }, 2241 | "source-map-url": { 2242 | "version": "0.4.0", 2243 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", 2244 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", 2245 | "dev": true 2246 | }, 2247 | "spdx-correct": { 2248 | "version": "3.1.0", 2249 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", 2250 | "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", 2251 | "dev": true, 2252 | "requires": { 2253 | "spdx-expression-parse": "^3.0.0", 2254 | "spdx-license-ids": "^3.0.0" 2255 | } 2256 | }, 2257 | "spdx-exceptions": { 2258 | "version": "2.2.0", 2259 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", 2260 | "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", 2261 | "dev": true 2262 | }, 2263 | "spdx-expression-parse": { 2264 | "version": "3.0.0", 2265 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 2266 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 2267 | "dev": true, 2268 | "requires": { 2269 | "spdx-exceptions": "^2.1.0", 2270 | "spdx-license-ids": "^3.0.0" 2271 | } 2272 | }, 2273 | "spdx-license-ids": { 2274 | "version": "3.0.3", 2275 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", 2276 | "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", 2277 | "dev": true 2278 | }, 2279 | "split-string": { 2280 | "version": "3.1.0", 2281 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 2282 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 2283 | "dev": true, 2284 | "requires": { 2285 | "extend-shallow": "^3.0.0" 2286 | } 2287 | }, 2288 | "sprintf-js": { 2289 | "version": "1.0.3", 2290 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 2291 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 2292 | "dev": true 2293 | }, 2294 | "staged-git-files": { 2295 | "version": "1.1.2", 2296 | "resolved": "https://registry.npmjs.org/staged-git-files/-/staged-git-files-1.1.2.tgz", 2297 | "integrity": "sha512-0Eyrk6uXW6tg9PYkhi/V/J4zHp33aNyi2hOCmhFLqLTIhbgqWn5jlSzI+IU0VqrZq6+DbHcabQl/WP6P3BG0QA==", 2298 | "dev": true 2299 | }, 2300 | "starwars": { 2301 | "version": "1.0.0", 2302 | "resolved": "https://registry.npmjs.org/starwars/-/starwars-1.0.0.tgz", 2303 | "integrity": "sha1-M9S7aH4QfSdSkuRH5fWgPGM97d8=" 2304 | }, 2305 | "static-extend": { 2306 | "version": "0.1.2", 2307 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 2308 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 2309 | "dev": true, 2310 | "requires": { 2311 | "define-property": "^0.2.5", 2312 | "object-copy": "^0.1.0" 2313 | }, 2314 | "dependencies": { 2315 | "define-property": { 2316 | "version": "0.2.5", 2317 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2318 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2319 | "dev": true, 2320 | "requires": { 2321 | "is-descriptor": "^0.1.0" 2322 | } 2323 | } 2324 | } 2325 | }, 2326 | "string-argv": { 2327 | "version": "0.0.2", 2328 | "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.0.2.tgz", 2329 | "integrity": "sha1-2sMECGkMIfPDYwo/86BYd73L1zY=", 2330 | "dev": true 2331 | }, 2332 | "string-width": { 2333 | "version": "1.0.2", 2334 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 2335 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 2336 | "dev": true, 2337 | "requires": { 2338 | "code-point-at": "^1.0.0", 2339 | "is-fullwidth-code-point": "^1.0.0", 2340 | "strip-ansi": "^3.0.0" 2341 | } 2342 | }, 2343 | "stringify-object": { 2344 | "version": "3.3.0", 2345 | "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", 2346 | "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", 2347 | "dev": true, 2348 | "requires": { 2349 | "get-own-enumerable-property-symbols": "^3.0.0", 2350 | "is-obj": "^1.0.1", 2351 | "is-regexp": "^1.0.0" 2352 | } 2353 | }, 2354 | "strip-ansi": { 2355 | "version": "3.0.1", 2356 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 2357 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 2358 | "dev": true, 2359 | "requires": { 2360 | "ansi-regex": "^2.0.0" 2361 | } 2362 | }, 2363 | "strip-eof": { 2364 | "version": "1.0.0", 2365 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", 2366 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", 2367 | "dev": true 2368 | }, 2369 | "supports-color": { 2370 | "version": "2.0.0", 2371 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 2372 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 2373 | "dev": true 2374 | }, 2375 | "symbol-observable": { 2376 | "version": "1.2.0", 2377 | "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", 2378 | "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", 2379 | "dev": true 2380 | }, 2381 | "synchronous-promise": { 2382 | "version": "2.0.6", 2383 | "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.6.tgz", 2384 | "integrity": "sha512-TyOuWLwkmtPL49LHCX1caIwHjRzcVd62+GF6h8W/jHOeZUFHpnd2XJDVuUlaTaLPH1nuu2M69mfHr5XbQJnf/g==", 2385 | "dev": true 2386 | }, 2387 | "to-object-path": { 2388 | "version": "0.3.0", 2389 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 2390 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 2391 | "dev": true, 2392 | "requires": { 2393 | "kind-of": "^3.0.2" 2394 | }, 2395 | "dependencies": { 2396 | "kind-of": { 2397 | "version": "3.2.2", 2398 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2399 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2400 | "dev": true, 2401 | "requires": { 2402 | "is-buffer": "^1.1.5" 2403 | } 2404 | } 2405 | } 2406 | }, 2407 | "to-regex": { 2408 | "version": "3.0.2", 2409 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 2410 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 2411 | "dev": true, 2412 | "requires": { 2413 | "define-property": "^2.0.2", 2414 | "extend-shallow": "^3.0.2", 2415 | "regex-not": "^1.0.2", 2416 | "safe-regex": "^1.1.0" 2417 | } 2418 | }, 2419 | "to-regex-range": { 2420 | "version": "2.1.1", 2421 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 2422 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 2423 | "dev": true, 2424 | "requires": { 2425 | "is-number": "^3.0.0", 2426 | "repeat-string": "^1.6.1" 2427 | } 2428 | }, 2429 | "toposort": { 2430 | "version": "2.0.2", 2431 | "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", 2432 | "integrity": "sha1-riF2gXXRVZ1IvvNUILL0li8JwzA=", 2433 | "dev": true 2434 | }, 2435 | "tslib": { 2436 | "version": "1.9.3", 2437 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", 2438 | "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", 2439 | "dev": true 2440 | }, 2441 | "union-value": { 2442 | "version": "1.0.0", 2443 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", 2444 | "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", 2445 | "dev": true, 2446 | "requires": { 2447 | "arr-union": "^3.1.0", 2448 | "get-value": "^2.0.6", 2449 | "is-extendable": "^0.1.1", 2450 | "set-value": "^0.4.3" 2451 | }, 2452 | "dependencies": { 2453 | "extend-shallow": { 2454 | "version": "2.0.1", 2455 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2456 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2457 | "dev": true, 2458 | "requires": { 2459 | "is-extendable": "^0.1.0" 2460 | } 2461 | }, 2462 | "set-value": { 2463 | "version": "0.4.3", 2464 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", 2465 | "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", 2466 | "dev": true, 2467 | "requires": { 2468 | "extend-shallow": "^2.0.1", 2469 | "is-extendable": "^0.1.1", 2470 | "is-plain-object": "^2.0.1", 2471 | "to-object-path": "^0.3.0" 2472 | } 2473 | } 2474 | } 2475 | }, 2476 | "unset-value": { 2477 | "version": "1.0.0", 2478 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 2479 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 2480 | "dev": true, 2481 | "requires": { 2482 | "has-value": "^0.3.1", 2483 | "isobject": "^3.0.0" 2484 | }, 2485 | "dependencies": { 2486 | "has-value": { 2487 | "version": "0.3.1", 2488 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 2489 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 2490 | "dev": true, 2491 | "requires": { 2492 | "get-value": "^2.0.3", 2493 | "has-values": "^0.1.4", 2494 | "isobject": "^2.0.0" 2495 | }, 2496 | "dependencies": { 2497 | "isobject": { 2498 | "version": "2.1.0", 2499 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 2500 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 2501 | "dev": true, 2502 | "requires": { 2503 | "isarray": "1.0.0" 2504 | } 2505 | } 2506 | } 2507 | }, 2508 | "has-values": { 2509 | "version": "0.1.4", 2510 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 2511 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", 2512 | "dev": true 2513 | } 2514 | } 2515 | }, 2516 | "urix": { 2517 | "version": "0.1.0", 2518 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 2519 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", 2520 | "dev": true 2521 | }, 2522 | "use": { 2523 | "version": "3.1.1", 2524 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", 2525 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", 2526 | "dev": true 2527 | }, 2528 | "validate-npm-package-license": { 2529 | "version": "3.0.4", 2530 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 2531 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 2532 | "dev": true, 2533 | "requires": { 2534 | "spdx-correct": "^3.0.0", 2535 | "spdx-expression-parse": "^3.0.0" 2536 | } 2537 | }, 2538 | "which": { 2539 | "version": "1.3.1", 2540 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 2541 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 2542 | "requires": { 2543 | "isexe": "^2.0.0" 2544 | } 2545 | }, 2546 | "word-wrap": { 2547 | "version": "1.2.3", 2548 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 2549 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 2550 | "dev": true 2551 | }, 2552 | "wrap-ansi": { 2553 | "version": "3.0.1", 2554 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", 2555 | "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", 2556 | "dev": true, 2557 | "requires": { 2558 | "string-width": "^2.1.1", 2559 | "strip-ansi": "^4.0.0" 2560 | }, 2561 | "dependencies": { 2562 | "ansi-regex": { 2563 | "version": "3.0.0", 2564 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 2565 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 2566 | "dev": true 2567 | }, 2568 | "is-fullwidth-code-point": { 2569 | "version": "2.0.0", 2570 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 2571 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 2572 | "dev": true 2573 | }, 2574 | "string-width": { 2575 | "version": "2.1.1", 2576 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 2577 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 2578 | "dev": true, 2579 | "requires": { 2580 | "is-fullwidth-code-point": "^2.0.0", 2581 | "strip-ansi": "^4.0.0" 2582 | } 2583 | }, 2584 | "strip-ansi": { 2585 | "version": "4.0.0", 2586 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 2587 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 2588 | "dev": true, 2589 | "requires": { 2590 | "ansi-regex": "^3.0.0" 2591 | } 2592 | } 2593 | } 2594 | }, 2595 | "wrappy": { 2596 | "version": "1.0.2", 2597 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2598 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 2599 | }, 2600 | "yallist": { 2601 | "version": "2.1.2", 2602 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 2603 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" 2604 | }, 2605 | "yup": { 2606 | "version": "0.26.10", 2607 | "resolved": "https://registry.npmjs.org/yup/-/yup-0.26.10.tgz", 2608 | "integrity": "sha512-keuNEbNSnsOTOuGCt3UJW69jDE3O4P+UHAakO7vSeFMnjaitcmlbij/a3oNb9g1Y1KvSKH/7O1R2PQ4m4TRylw==", 2609 | "dev": true, 2610 | "requires": { 2611 | "@babel/runtime": "7.0.0", 2612 | "fn-name": "~2.0.1", 2613 | "lodash": "^4.17.10", 2614 | "property-expr": "^1.5.0", 2615 | "synchronous-promise": "^2.0.5", 2616 | "toposort": "^2.0.2" 2617 | } 2618 | } 2619 | } 2620 | } 2621 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gitlogme", 3 | "version": "1.1.1", 4 | "description": "git --log your last month to a file", 5 | "license": "MIT", 6 | "main": "index.js", 7 | "homepage": "https://ricardocasares.github.io/gitlogme/", 8 | "author": { 9 | "name": "Ricardo Casares", 10 | "url": "https://analogic.al" 11 | }, 12 | "repository": { 13 | "type": "git", 14 | "url": "git+https://github.com/ricardocasares/gitlogme.git" 15 | }, 16 | "bugs": { 17 | "url": "https://github.com/ricardocasares/gitlogme/issues" 18 | }, 19 | "bin": { 20 | "gitlogme": "index.js" 21 | }, 22 | "scripts": { 23 | "commit": "npx git-cz", 24 | "release": "npx semantic-release@beta", 25 | "prettier": "npx prettier --write **/*.js" 26 | }, 27 | "dependencies": { 28 | "chalk": "^2.0.0", 29 | "cli": "^1.0.0", 30 | "cross-spawn-async": "^2.1.8", 31 | "git-user-email": "^0.2.1", 32 | "git-user-name": "^2.0.0", 33 | "moment": "^2.11.1", 34 | "open": "6.0.0", 35 | "os-homedir": "^2.0.0", 36 | "starwars": "^1.0.0" 37 | }, 38 | "devDependencies": { 39 | "cz-conventional-changelog": "^2.1.0", 40 | "husky": "^1.3.1", 41 | "lint-staged": "^8.1.0" 42 | }, 43 | "release": { 44 | "plugins": [ 45 | "@semantic-release/npm", 46 | "@semantic-release/github", 47 | "@semantic-release/release-notes-generator" 48 | ] 49 | }, 50 | "husky": { 51 | "hooks": { 52 | "pre-commit": "lint-staged" 53 | } 54 | }, 55 | "lint-staged": { 56 | "*.js": [ 57 | "npm run prettier", 58 | "git add" 59 | ] 60 | }, 61 | "contributors": [ 62 | { 63 | "name": "Vadzim Yakushau", 64 | "url": "https://github.com/rootical" 65 | }, 66 | { 67 | "name": "Andrii Lazurenko", 68 | "url": "https://github.com/alazurenko" 69 | } 70 | ], 71 | "keywords": [ 72 | "git", 73 | "log", 74 | "pkup", 75 | "changelog", 76 | "work", 77 | "samples", 78 | "taxes", 79 | "tax", 80 | "pit" 81 | ], 82 | "config": { 83 | "commitizen": { 84 | "path": "./node_modules/cz-conventional-changelog" 85 | } 86 | } 87 | } 88 | --------------------------------------------------------------------------------