├── .babelrc ├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── appveyor.yml ├── package-lock.json ├── package.json ├── src ├── MakeLocalizeFunction.js ├── MissingLocalizationError.js ├── cjs.js └── index.js └── test ├── MakeLocalizeFunction.test.js ├── cases.setup.js ├── cases ├── __snapshots__ │ ├── apply-translations.test.js.snap │ └── opts-function-name.test.js.snap ├── apply-translations.code.js ├── apply-translations.test.js ├── opts-fail-on-missing.code.js ├── opts-fail-on-missing.test.js ├── opts-function-name.code.js └── opts-function-name.test.js └── i18n-webpack-plugin.test.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | [ 4 | "env", 5 | { 6 | "useBuiltIns": true, 7 | "targets": { 8 | "node": "4.3" 9 | }, 10 | "exclude": [ 11 | "transform-async-to-generator", 12 | "transform-regenerator" 13 | ] 14 | } 15 | ] 16 | ], 17 | "plugins": [ 18 | [ 19 | "transform-object-rest-spread", 20 | { 21 | "useBuiltIns": true 22 | } 23 | ] 24 | ], 25 | "env": { 26 | "test": { 27 | "presets": [ 28 | "env" 29 | ], 30 | "plugins": [ 31 | "transform-object-rest-spread" 32 | ] 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | end_of_line = lf 9 | insert_final_newline = true 10 | trim_trailing_whitespace = true 11 | 12 | [.md] 13 | insert_final_newline = false 14 | trim_trailing_whitespace = false 15 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /dist 3 | /test/cases/*.tmp.js 4 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "webpack", 3 | "rules": { 4 | "import/no-unresolved": 0, 5 | "import/extensions": 0, 6 | "no-plusplus": 1, 7 | "consistent-return": 1, 8 | "no-multi-assign": 1, 9 | "no-param-reassign": 1, 10 | "prefer-destructuring": 1, 11 | "no-nested-ternary": 1, 12 | "prefer-rest-params": 1 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | package-lock.json -diff 2 | * text=auto 3 | bin/* eol=lf 4 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | logs 2 | *.log 3 | npm-debug.log* 4 | yarn-debug.log* 5 | .eslintcache 6 | /coverage 7 | /dist 8 | /local 9 | /reports 10 | /node_modules 11 | .DS_Store 12 | Thumbs.db 13 | .idea 14 | .vscode 15 | *.sublime-project 16 | *.sublime-workspace 17 | 18 | /test/cases/*.tmp.js 19 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | dist: trusty 3 | language: node_js 4 | branches: 5 | only: 6 | - master 7 | jobs: 8 | fast_finish: true 9 | allow_failures: 10 | - env: WEBPACK_VERSION=canary 11 | include: 12 | - &test-latest 13 | stage: Webpack latest 14 | nodejs: 6 15 | env: WEBPACK_VERSION=latest JOB_PART=test 16 | script: npm run travis:$JOB_PART 17 | - <<: *test-latest 18 | nodejs: 4.3 19 | env: WEBPACK_VERSION=latest JOB_PART=test 20 | script: npm run travis:$JOB_PART 21 | - <<: *test-latest 22 | node_js: 8 23 | env: WEBPACK_VERSION=latest JOB_PART=lint 24 | script: npm run travis:$JOB_PART 25 | - <<: *test-latest 26 | node_js: 8 27 | env: WEBPACK_VERSION=latest JOB_PART=coverage 28 | script: npm run travis:$JOB_PART 29 | after_success: 'bash <(curl -s https://codecov.io/bash)' 30 | - stage: Webpack canary 31 | before_script: npm i --no-save git://github.com/webpack/webpack.git#master 32 | script: npm run travis:$JOB_PART 33 | node_js: 8 34 | env: WEBPACK_VERSION=canary JOB_PART=test 35 | before_install: 36 | - 'if [[ `npm -v` != 5* ]]; then npm i -g npm@^5.0.0; fi' 37 | - nvm --version 38 | - node --version 39 | - npm --version 40 | before_script: 41 | - |- 42 | if [ "$WEBPACK_VERSION" ]; then 43 | npm i --no-save webpack@$WEBPACK_VERSION 44 | fi 45 | script: 46 | - 'npm run travis:$JOB_PART' 47 | after_success: 48 | - 'bash <(curl -s https://codecov.io/bash)' 49 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. 4 | 5 | 6 | # [1.0.0](https://github.com/webpack-contrib/i18n-webpack-plugin/compare/v1.0.0-beta.1...v1.0.0) (2017-06-10) 7 | 8 | ### Bug Fixes 9 | 10 | * **index:** hide warnings when options.hideMessage is truthy ([#45](https://github.com/webpack-contrib/i18n-webpack-plugin/issues/45)) ([d4c7877](https://github.com/webpack-contrib/i18n-webpack-plugin/commit/d4c7877)) 11 | * Missing default update ([a6ba200](https://github.com/webpack-contrib/i18n-webpack-plugin/commit/a6ba200)) 12 | 13 | 14 | ### Code Refactoring 15 | 16 | * apply webpack-defaults ([#41](https://github.com/webpack-contrib/i18n-webpack-plugin/issues/41)) ([c8621a1](https://github.com/webpack-contrib/i18n-webpack-plugin/commit/c8621a1)) 17 | 18 | 19 | ### BREAKING CHANGES 20 | 21 | * Enforces a minimum NodeJS version of `4.3` via engines & drops support for Webpack v1.x. 22 | * Drops support for Webpack `1.x` via a peedDependency on Webpack of `^2.0.0 || >= 3.0.0-rc.0 || ^3.0.0`. 23 | 24 | 25 | # [1.0.0-beta.1](https://github.com/webpack-contrib/i18n-webpack-plugin/compare/v1.0.0-beta.0...v1.0.0-beta.1) (2017-06-06) 26 | 27 | 28 | ### Bug Fixes 29 | 30 | * Missing default update ([a6ba200](https://github.com/webpack-contrib/i18n-webpack-plugin/commit/a6ba200)) 31 | 32 | 33 | 34 | 35 | # [1.0.0-beta.0](https://github.com/webpack-contrib/i18n-webpack-plugin/compare/v0.3.0...v1.0.0-beta.0) (2017-05-01) 36 | 37 | 38 | ### Bug Fixes 39 | 40 | * **index:** hide warnings when options.hideMessage is truthy ([#45](https://github.com/webpack-contrib/i18n-webpack-plugin/issues/45)) ([d4c7877](https://github.com/webpack-contrib/i18n-webpack-plugin/commit/d4c7877)) 41 | 42 | 43 | ### Code Refactoring 44 | 45 | * apply webpack-defaults ([#41](https://github.com/webpack-contrib/i18n-webpack-plugin/issues/41)) ([c8621a1](https://github.com/webpack-contrib/i18n-webpack-plugin/commit/c8621a1)) 46 | 47 | 48 | ### BREAKING CHANGES 49 | 50 | * Enforces a minimum NodeJS version of `4.3` via engines & drops support for Webpack v1.x. 51 | 52 | 53 | 54 | # Change Log 55 | 56 | All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. 57 | 58 | x.x.x / -- 59 | ================== 60 | 61 | * Bug fix - 62 | * Feature - 63 | * Chore - 64 | * Docs - 65 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright JS Foundation and other contributors 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | 'Software'), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 18 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 19 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 20 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![npm][npm]][npm-url] 2 | [![deps][deps]][deps-url] 3 | [![test][test]][test-url] 4 | [![coverage][cover]][cover-url] 5 | [![chat][chat]][chat-url] 6 | 7 |
8 | 9 | 10 | 12 | 13 |

i18n Plugin

14 |

i18n (localization) plugin for Webpack.

15 |

16 | 17 |

Install

18 | 19 | ```bash 20 | npm i -D i18n-webpack-plugin 21 | ``` 22 | 23 |

Usage

24 | 25 | This plugin creates bundles with translations baked in. So you can serve the translated bundle to your clients. 26 | 27 | see [webpack/webpack/examples/i18n](https://github.com/webpack/webpack/tree/master/examples/i18n). 28 | 29 |

Options

30 | 31 | ``` 32 | plugins: [ 33 | ... 34 | new I18nPlugin(languageConfig, optionsObj) 35 | ], 36 | ``` 37 | - `optionsObj.functionName`: the default value is `__`, you can change it to other function name. 38 | - `optionsObj.failOnMissing`: the default value is `false`, which will show a warning message, if the mapping text cannot be found. If set to `true`, the message will be an error message. 39 | - `optionsObj.hideMessage`: the default value is `false`, which will show the warning/error message. If set to `true`, the message will be hidden. 40 | - `optionsObj.nested`: the default value is `false`. If set to `true`, the keys in `languageConfig` can be nested. This option is interpreted only if `languageConfig` isn't a function. 41 | 42 |

Maintainers

43 | 44 | 45 | 46 | 47 | 53 | 59 | 65 | 71 | 72 | 73 |
48 | 50 |
51 | Juho Vepsäläinen 52 |
54 | 56 |
57 | Joshua Wiens 58 |
60 | 62 |
63 | Kees Kluskens 64 |
66 | 68 |
69 | Sean Larkin 70 |
74 | 75 | [npm]: https://img.shields.io/npm/v/i18n-webpack-plugin.svg 76 | [npm-url]: https://npmjs.com/package/i18n-webpack-plugin 77 | 78 | [deps]: https://david-dm.org/webpack-contrib/i18n-webpack-plugin.svg 79 | [deps-url]: https://david-dm.org/webpack-contrib/i18n-webpack-plugin 80 | 81 | [chat]: https://img.shields.io/badge/gitter-webpack%2Fwebpack-brightgreen.svg 82 | [chat-url]: https://gitter.im/webpack/webpack 83 | 84 | [test]: http://img.shields.io/travis/webpack-contrib/i18n-webpack-plugin.svg 85 | [test-url]: https://travis-ci.org/webpack-contrib/i18n-webpack-plugin 86 | 87 | [cover]: https://codecov.io/gh/webpack-contrib/i18n-webpack-plugin/branch/master/graph/badge.svg 88 | [cover-url]: https://codecov.io/gh/webpack-contrib/i18n-webpack-plugin 89 | -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- 1 | branches: 2 | only: 3 | - master 4 | init: 5 | - git config --global core.autocrlf input 6 | environment: 7 | matrix: 8 | - nodejs_version: '8' 9 | webpack_version: 2.6.0 10 | job_part: test 11 | - nodejs_version: '6' 12 | webpack_version: 2.6.0 13 | job_part: test 14 | - nodejs_version: '4.3' 15 | webpack_version: 2.6.0 16 | job_part: test 17 | build: 'off' 18 | matrix: 19 | fast_finish: true 20 | install: 21 | - ps: Install-Product node $env:nodejs_version x64 22 | - npm install 23 | before_test: 24 | - cmd: npm install webpack@^%webpack_version% 25 | test_script: 26 | - node --version 27 | - npm --version 28 | - cmd: npm run appveyor:%job_part% 29 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "i18n-webpack-plugin", 3 | "version": "1.0.0-beta.1", 4 | "lockfileVersion": 1, 5 | "dependencies": { 6 | "abab": { 7 | "version": "1.0.3", 8 | "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.3.tgz", 9 | "integrity": "sha1-uB3l9ydOxOdW15fNg08wNkJyTl0=", 10 | "dev": true 11 | }, 12 | "acorn": { 13 | "version": "5.0.3", 14 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.0.3.tgz", 15 | "integrity": "sha1-xGDfCEkUY/AozLguqzcwvwEIez0=", 16 | "dev": true 17 | }, 18 | "acorn-globals": { 19 | "version": "3.1.0", 20 | "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", 21 | "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", 22 | "dev": true, 23 | "dependencies": { 24 | "acorn": { 25 | "version": "4.0.13", 26 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", 27 | "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", 28 | "dev": true 29 | } 30 | } 31 | }, 32 | "acorn-jsx": { 33 | "version": "3.0.1", 34 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", 35 | "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", 36 | "dev": true, 37 | "dependencies": { 38 | "acorn": { 39 | "version": "3.3.0", 40 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", 41 | "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", 42 | "dev": true 43 | } 44 | } 45 | }, 46 | "ajv": { 47 | "version": "4.11.8", 48 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", 49 | "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", 50 | "dev": true 51 | }, 52 | "ajv-keywords": { 53 | "version": "1.5.1", 54 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", 55 | "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", 56 | "dev": true 57 | }, 58 | "align-text": { 59 | "version": "0.1.4", 60 | "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", 61 | "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", 62 | "dev": true 63 | }, 64 | "amdefine": { 65 | "version": "1.0.1", 66 | "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", 67 | "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", 68 | "dev": true 69 | }, 70 | "ansi-align": { 71 | "version": "2.0.0", 72 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", 73 | "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", 74 | "dev": true 75 | }, 76 | "ansi-escapes": { 77 | "version": "1.4.0", 78 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", 79 | "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", 80 | "dev": true 81 | }, 82 | "ansi-regex": { 83 | "version": "2.1.1", 84 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 85 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 86 | "dev": true 87 | }, 88 | "ansi-styles": { 89 | "version": "2.2.1", 90 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 91 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 92 | "dev": true 93 | }, 94 | "anymatch": { 95 | "version": "1.3.0", 96 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.0.tgz", 97 | "integrity": "sha1-o+Uvo5FoyCX/V7AkgSbOWo/5VQc=", 98 | "dev": true 99 | }, 100 | "app-root-path": { 101 | "version": "2.0.1", 102 | "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.0.1.tgz", 103 | "integrity": "sha1-zWLc+OT9WkF+/GZNLlsQZTxlG0Y=", 104 | "dev": true 105 | }, 106 | "append-transform": { 107 | "version": "0.4.0", 108 | "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", 109 | "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", 110 | "dev": true 111 | }, 112 | "argparse": { 113 | "version": "1.0.9", 114 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", 115 | "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", 116 | "dev": true 117 | }, 118 | "arr-diff": { 119 | "version": "2.0.0", 120 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", 121 | "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", 122 | "dev": true 123 | }, 124 | "arr-flatten": { 125 | "version": "1.0.3", 126 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.3.tgz", 127 | "integrity": "sha1-onTthawIhJtr14R8RYB0XcUa37E=", 128 | "dev": true 129 | }, 130 | "array-equal": { 131 | "version": "1.0.0", 132 | "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", 133 | "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", 134 | "dev": true 135 | }, 136 | "array-find-index": { 137 | "version": "1.0.2", 138 | "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", 139 | "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", 140 | "dev": true 141 | }, 142 | "array-ify": { 143 | "version": "1.0.0", 144 | "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", 145 | "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", 146 | "dev": true 147 | }, 148 | "array-union": { 149 | "version": "1.0.2", 150 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 151 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 152 | "dev": true 153 | }, 154 | "array-uniq": { 155 | "version": "1.0.3", 156 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 157 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", 158 | "dev": true 159 | }, 160 | "array-unique": { 161 | "version": "0.2.1", 162 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", 163 | "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", 164 | "dev": true 165 | }, 166 | "arrify": { 167 | "version": "1.0.1", 168 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 169 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", 170 | "dev": true 171 | }, 172 | "asn1": { 173 | "version": "0.2.3", 174 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", 175 | "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", 176 | "dev": true 177 | }, 178 | "assert-plus": { 179 | "version": "0.2.0", 180 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", 181 | "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", 182 | "dev": true 183 | }, 184 | "async": { 185 | "version": "2.4.1", 186 | "resolved": "https://registry.npmjs.org/async/-/async-2.4.1.tgz", 187 | "integrity": "sha1-YqVrJ5yYoR0JhwlqAcw+6463u9c=", 188 | "dev": true 189 | }, 190 | "async-each": { 191 | "version": "1.0.1", 192 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", 193 | "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", 194 | "dev": true, 195 | "optional": true 196 | }, 197 | "asynckit": { 198 | "version": "0.4.0", 199 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 200 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", 201 | "dev": true 202 | }, 203 | "aws-sign2": { 204 | "version": "0.6.0", 205 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", 206 | "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", 207 | "dev": true 208 | }, 209 | "aws4": { 210 | "version": "1.6.0", 211 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", 212 | "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", 213 | "dev": true 214 | }, 215 | "babel-cli": { 216 | "version": "6.24.1", 217 | "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.24.1.tgz", 218 | "integrity": "sha1-IHzXBbumFImy6kG1MSNBz2rKIoM=", 219 | "dev": true 220 | }, 221 | "babel-code-frame": { 222 | "version": "6.22.0", 223 | "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz", 224 | "integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=", 225 | "dev": true 226 | }, 227 | "babel-core": { 228 | "version": "6.25.0", 229 | "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.25.0.tgz", 230 | "integrity": "sha1-fdQrBGPHQunVKW3rPsZ6kyLa1yk=", 231 | "dev": true 232 | }, 233 | "babel-generator": { 234 | "version": "6.25.0", 235 | "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.25.0.tgz", 236 | "integrity": "sha1-M6GvcNXyiQrrRlpKd5PB32qeqfw=", 237 | "dev": true 238 | }, 239 | "babel-helper-builder-binary-assignment-operator-visitor": { 240 | "version": "6.24.1", 241 | "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", 242 | "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", 243 | "dev": true 244 | }, 245 | "babel-helper-call-delegate": { 246 | "version": "6.24.1", 247 | "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", 248 | "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", 249 | "dev": true 250 | }, 251 | "babel-helper-define-map": { 252 | "version": "6.24.1", 253 | "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.24.1.tgz", 254 | "integrity": "sha1-epdH8ljYlH0y1RX2qhx70CIEoIA=", 255 | "dev": true 256 | }, 257 | "babel-helper-explode-assignable-expression": { 258 | "version": "6.24.1", 259 | "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", 260 | "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", 261 | "dev": true 262 | }, 263 | "babel-helper-function-name": { 264 | "version": "6.24.1", 265 | "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", 266 | "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", 267 | "dev": true 268 | }, 269 | "babel-helper-get-function-arity": { 270 | "version": "6.24.1", 271 | "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", 272 | "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", 273 | "dev": true 274 | }, 275 | "babel-helper-hoist-variables": { 276 | "version": "6.24.1", 277 | "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", 278 | "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", 279 | "dev": true 280 | }, 281 | "babel-helper-optimise-call-expression": { 282 | "version": "6.24.1", 283 | "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", 284 | "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", 285 | "dev": true 286 | }, 287 | "babel-helper-regex": { 288 | "version": "6.24.1", 289 | "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz", 290 | "integrity": "sha1-024i+rEAjXnYhkjjIRaGgShFbOg=", 291 | "dev": true 292 | }, 293 | "babel-helper-remap-async-to-generator": { 294 | "version": "6.24.1", 295 | "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", 296 | "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", 297 | "dev": true 298 | }, 299 | "babel-helper-replace-supers": { 300 | "version": "6.24.1", 301 | "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", 302 | "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", 303 | "dev": true 304 | }, 305 | "babel-helpers": { 306 | "version": "6.24.1", 307 | "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", 308 | "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", 309 | "dev": true 310 | }, 311 | "babel-jest": { 312 | "version": "19.0.0", 313 | "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-19.0.0.tgz", 314 | "integrity": "sha1-WTI87ZmjqE01naIZyogQdP/Gzj8=", 315 | "dev": true 316 | }, 317 | "babel-messages": { 318 | "version": "6.23.0", 319 | "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", 320 | "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", 321 | "dev": true 322 | }, 323 | "babel-plugin-check-es2015-constants": { 324 | "version": "6.22.0", 325 | "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", 326 | "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", 327 | "dev": true 328 | }, 329 | "babel-plugin-istanbul": { 330 | "version": "4.1.4", 331 | "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.4.tgz", 332 | "integrity": "sha1-GN3oS/POMp/d8/QQP66SFFbY5Yc=", 333 | "dev": true 334 | }, 335 | "babel-plugin-jest-hoist": { 336 | "version": "19.0.0", 337 | "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-19.0.0.tgz", 338 | "integrity": "sha1-SuKgTqYSpuc2UfP95SwXiZEwS+o=", 339 | "dev": true 340 | }, 341 | "babel-plugin-syntax-async-functions": { 342 | "version": "6.13.0", 343 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", 344 | "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", 345 | "dev": true 346 | }, 347 | "babel-plugin-syntax-exponentiation-operator": { 348 | "version": "6.13.0", 349 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", 350 | "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", 351 | "dev": true 352 | }, 353 | "babel-plugin-syntax-object-rest-spread": { 354 | "version": "6.13.0", 355 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", 356 | "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", 357 | "dev": true 358 | }, 359 | "babel-plugin-syntax-trailing-function-commas": { 360 | "version": "6.22.0", 361 | "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", 362 | "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", 363 | "dev": true 364 | }, 365 | "babel-plugin-transform-async-to-generator": { 366 | "version": "6.24.1", 367 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", 368 | "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", 369 | "dev": true 370 | }, 371 | "babel-plugin-transform-es2015-arrow-functions": { 372 | "version": "6.22.0", 373 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", 374 | "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", 375 | "dev": true 376 | }, 377 | "babel-plugin-transform-es2015-block-scoped-functions": { 378 | "version": "6.22.0", 379 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", 380 | "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", 381 | "dev": true 382 | }, 383 | "babel-plugin-transform-es2015-block-scoping": { 384 | "version": "6.24.1", 385 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz", 386 | "integrity": "sha1-dsKV3DpHQbFmWt/TFnIV3P8ypXY=", 387 | "dev": true 388 | }, 389 | "babel-plugin-transform-es2015-classes": { 390 | "version": "6.24.1", 391 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", 392 | "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", 393 | "dev": true 394 | }, 395 | "babel-plugin-transform-es2015-computed-properties": { 396 | "version": "6.24.1", 397 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", 398 | "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", 399 | "dev": true 400 | }, 401 | "babel-plugin-transform-es2015-destructuring": { 402 | "version": "6.23.0", 403 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", 404 | "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", 405 | "dev": true 406 | }, 407 | "babel-plugin-transform-es2015-duplicate-keys": { 408 | "version": "6.24.1", 409 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", 410 | "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", 411 | "dev": true 412 | }, 413 | "babel-plugin-transform-es2015-for-of": { 414 | "version": "6.23.0", 415 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", 416 | "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", 417 | "dev": true 418 | }, 419 | "babel-plugin-transform-es2015-function-name": { 420 | "version": "6.24.1", 421 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", 422 | "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", 423 | "dev": true 424 | }, 425 | "babel-plugin-transform-es2015-literals": { 426 | "version": "6.22.0", 427 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", 428 | "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", 429 | "dev": true 430 | }, 431 | "babel-plugin-transform-es2015-modules-amd": { 432 | "version": "6.24.1", 433 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", 434 | "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", 435 | "dev": true 436 | }, 437 | "babel-plugin-transform-es2015-modules-commonjs": { 438 | "version": "6.24.1", 439 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz", 440 | "integrity": "sha1-0+MQtA72ZKNmIiAAl8bUQCmPK/4=", 441 | "dev": true 442 | }, 443 | "babel-plugin-transform-es2015-modules-systemjs": { 444 | "version": "6.24.1", 445 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", 446 | "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", 447 | "dev": true 448 | }, 449 | "babel-plugin-transform-es2015-modules-umd": { 450 | "version": "6.24.1", 451 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", 452 | "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", 453 | "dev": true 454 | }, 455 | "babel-plugin-transform-es2015-object-super": { 456 | "version": "6.24.1", 457 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", 458 | "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", 459 | "dev": true 460 | }, 461 | "babel-plugin-transform-es2015-parameters": { 462 | "version": "6.24.1", 463 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", 464 | "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", 465 | "dev": true 466 | }, 467 | "babel-plugin-transform-es2015-shorthand-properties": { 468 | "version": "6.24.1", 469 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", 470 | "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", 471 | "dev": true 472 | }, 473 | "babel-plugin-transform-es2015-spread": { 474 | "version": "6.22.0", 475 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", 476 | "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", 477 | "dev": true 478 | }, 479 | "babel-plugin-transform-es2015-sticky-regex": { 480 | "version": "6.24.1", 481 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", 482 | "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", 483 | "dev": true 484 | }, 485 | "babel-plugin-transform-es2015-template-literals": { 486 | "version": "6.22.0", 487 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", 488 | "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", 489 | "dev": true 490 | }, 491 | "babel-plugin-transform-es2015-typeof-symbol": { 492 | "version": "6.23.0", 493 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", 494 | "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", 495 | "dev": true 496 | }, 497 | "babel-plugin-transform-es2015-unicode-regex": { 498 | "version": "6.24.1", 499 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", 500 | "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", 501 | "dev": true 502 | }, 503 | "babel-plugin-transform-exponentiation-operator": { 504 | "version": "6.24.1", 505 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", 506 | "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", 507 | "dev": true 508 | }, 509 | "babel-plugin-transform-object-rest-spread": { 510 | "version": "6.23.0", 511 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz", 512 | "integrity": "sha1-h11ryb52HFiirj/u5dxIldjH+SE=", 513 | "dev": true 514 | }, 515 | "babel-plugin-transform-regenerator": { 516 | "version": "6.24.1", 517 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz", 518 | "integrity": "sha1-uNowWtQ8PJm0hI5P5AN7dw0jxBg=", 519 | "dev": true 520 | }, 521 | "babel-plugin-transform-strict-mode": { 522 | "version": "6.24.1", 523 | "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", 524 | "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", 525 | "dev": true 526 | }, 527 | "babel-polyfill": { 528 | "version": "6.23.0", 529 | "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz", 530 | "integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=", 531 | "dev": true 532 | }, 533 | "babel-preset-env": { 534 | "version": "1.5.2", 535 | "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.5.2.tgz", 536 | "integrity": "sha1-zUrpCm6Utwn5c3SzPl+LmDVWre8=", 537 | "dev": true 538 | }, 539 | "babel-preset-jest": { 540 | "version": "19.0.0", 541 | "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-19.0.0.tgz", 542 | "integrity": "sha1-ItZyAdAjJKGVgRKI6zgpS7PKw5Y=", 543 | "dev": true 544 | }, 545 | "babel-register": { 546 | "version": "6.24.1", 547 | "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz", 548 | "integrity": "sha1-fhDhOi9xBlvfrVoXh7pFvKbe118=", 549 | "dev": true 550 | }, 551 | "babel-runtime": { 552 | "version": "6.23.0", 553 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz", 554 | "integrity": "sha1-CpSJ8UTecO+zzkMArM2zKeL8VDs=", 555 | "dev": true 556 | }, 557 | "babel-template": { 558 | "version": "6.25.0", 559 | "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.25.0.tgz", 560 | "integrity": "sha1-ZlJBFmt8KqTGGdceGSlpVSsQwHE=", 561 | "dev": true 562 | }, 563 | "babel-traverse": { 564 | "version": "6.25.0", 565 | "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.25.0.tgz", 566 | "integrity": "sha1-IldJfi/NGbie3BPEyROB+VEklvE=", 567 | "dev": true 568 | }, 569 | "babel-types": { 570 | "version": "6.25.0", 571 | "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.25.0.tgz", 572 | "integrity": "sha1-cK+ySNVmDl0Y+BHZHIMDtUE0oY4=", 573 | "dev": true 574 | }, 575 | "babylon": { 576 | "version": "6.17.3", 577 | "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.17.3.tgz", 578 | "integrity": "sha512-mq0x3HCAGGmQyZXviOVe5TRsw37Ijy3D43jCqt/9WVf+onx2dUgW3PosnqCbScAFhRO9DGs8nxoMzU0iiosMqQ==", 579 | "dev": true 580 | }, 581 | "balanced-match": { 582 | "version": "0.4.2", 583 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", 584 | "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", 585 | "dev": true 586 | }, 587 | "bcrypt-pbkdf": { 588 | "version": "1.0.1", 589 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", 590 | "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", 591 | "dev": true, 592 | "optional": true 593 | }, 594 | "binary-extensions": { 595 | "version": "1.8.0", 596 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.8.0.tgz", 597 | "integrity": "sha1-SOyNFt9Dd+rl+liEaCSAr02Vx3Q=", 598 | "dev": true, 599 | "optional": true 600 | }, 601 | "boom": { 602 | "version": "2.10.1", 603 | "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", 604 | "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", 605 | "dev": true 606 | }, 607 | "boxen": { 608 | "version": "1.1.0", 609 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.1.0.tgz", 610 | "integrity": "sha1-sbad1SIwXoB6md7ud329blFnsQI=", 611 | "dev": true, 612 | "dependencies": { 613 | "camelcase": { 614 | "version": "4.1.0", 615 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", 616 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", 617 | "dev": true 618 | } 619 | } 620 | }, 621 | "brace-expansion": { 622 | "version": "1.1.7", 623 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", 624 | "integrity": "sha1-Pv/DxQ4ABTH7cg6v+A8K6O8jz1k=", 625 | "dev": true 626 | }, 627 | "braces": { 628 | "version": "1.8.5", 629 | "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", 630 | "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", 631 | "dev": true 632 | }, 633 | "browser-resolve": { 634 | "version": "1.11.2", 635 | "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", 636 | "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=", 637 | "dev": true, 638 | "dependencies": { 639 | "resolve": { 640 | "version": "1.1.7", 641 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", 642 | "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", 643 | "dev": true 644 | } 645 | } 646 | }, 647 | "browserslist": { 648 | "version": "2.1.4", 649 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.1.4.tgz", 650 | "integrity": "sha1-zFJq9KExK30uBWU+VtDIq3DA4FM=", 651 | "dev": true 652 | }, 653 | "bser": { 654 | "version": "2.0.0", 655 | "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", 656 | "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", 657 | "dev": true 658 | }, 659 | "builtin-modules": { 660 | "version": "1.1.1", 661 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 662 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 663 | "dev": true 664 | }, 665 | "cac": { 666 | "version": "3.0.4", 667 | "resolved": "https://registry.npmjs.org/cac/-/cac-3.0.4.tgz", 668 | "integrity": "sha1-bSTO7Dcu/lybeYgIvH9JtHJCpO8=", 669 | "dev": true, 670 | "dependencies": { 671 | "camelcase": { 672 | "version": "3.0.0", 673 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", 674 | "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", 675 | "dev": true 676 | }, 677 | "camelcase-keys": { 678 | "version": "3.0.0", 679 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-3.0.0.tgz", 680 | "integrity": "sha1-/AxsNgNj9zd+N5O5oWvM8QcMHKQ=", 681 | "dev": true 682 | }, 683 | "indent-string": { 684 | "version": "3.1.0", 685 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.1.0.tgz", 686 | "integrity": "sha1-CP9DNGAziDmbMp5rlTjcejz13n0=", 687 | "dev": true 688 | }, 689 | "minimist": { 690 | "version": "1.2.0", 691 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 692 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 693 | "dev": true 694 | } 695 | } 696 | }, 697 | "caller-path": { 698 | "version": "0.1.0", 699 | "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", 700 | "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", 701 | "dev": true 702 | }, 703 | "callsites": { 704 | "version": "0.2.0", 705 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", 706 | "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", 707 | "dev": true 708 | }, 709 | "camelcase": { 710 | "version": "2.1.1", 711 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", 712 | "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", 713 | "dev": true 714 | }, 715 | "camelcase-keys": { 716 | "version": "2.1.0", 717 | "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", 718 | "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", 719 | "dev": true 720 | }, 721 | "caniuse-lite": { 722 | "version": "1.0.30000683", 723 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000683.tgz", 724 | "integrity": "sha1-p1c3B88qzJIXymSE0d+8nxOJg2Q=", 725 | "dev": true 726 | }, 727 | "capture-stack-trace": { 728 | "version": "1.0.0", 729 | "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", 730 | "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", 731 | "dev": true 732 | }, 733 | "caseless": { 734 | "version": "0.12.0", 735 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 736 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", 737 | "dev": true 738 | }, 739 | "center-align": { 740 | "version": "0.1.3", 741 | "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", 742 | "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", 743 | "dev": true, 744 | "optional": true 745 | }, 746 | "chalk": { 747 | "version": "1.1.3", 748 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 749 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 750 | "dev": true 751 | }, 752 | "chokidar": { 753 | "version": "1.7.0", 754 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", 755 | "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", 756 | "dev": true, 757 | "optional": true 758 | }, 759 | "ci-info": { 760 | "version": "1.0.0", 761 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.0.0.tgz", 762 | "integrity": "sha1-3FKF8rTiUYIWg2gcOBwziPRuxTQ=", 763 | "dev": true 764 | }, 765 | "circular-json": { 766 | "version": "0.3.1", 767 | "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.1.tgz", 768 | "integrity": "sha1-vos2rvzN6LPKeqLWr8B6NyQsDS0=", 769 | "dev": true 770 | }, 771 | "cli-boxes": { 772 | "version": "1.0.0", 773 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", 774 | "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", 775 | "dev": true 776 | }, 777 | "cli-cursor": { 778 | "version": "1.0.2", 779 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", 780 | "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", 781 | "dev": true 782 | }, 783 | "cli-spinners": { 784 | "version": "0.1.2", 785 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-0.1.2.tgz", 786 | "integrity": "sha1-u3ZNiOGF+54eaiofGXcjGPYF4xw=", 787 | "dev": true 788 | }, 789 | "cli-truncate": { 790 | "version": "0.2.1", 791 | "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", 792 | "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", 793 | "dev": true, 794 | "dependencies": { 795 | "is-fullwidth-code-point": { 796 | "version": "1.0.0", 797 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 798 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 799 | "dev": true 800 | }, 801 | "string-width": { 802 | "version": "1.0.2", 803 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 804 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 805 | "dev": true 806 | } 807 | } 808 | }, 809 | "cli-width": { 810 | "version": "2.1.0", 811 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz", 812 | "integrity": "sha1-sjTKIJsp72b8UY2bmNWEewDt8Ao=", 813 | "dev": true 814 | }, 815 | "cliui": { 816 | "version": "2.1.0", 817 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", 818 | "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", 819 | "dev": true, 820 | "optional": true, 821 | "dependencies": { 822 | "wordwrap": { 823 | "version": "0.0.2", 824 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", 825 | "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", 826 | "dev": true, 827 | "optional": true 828 | } 829 | } 830 | }, 831 | "co": { 832 | "version": "4.6.0", 833 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 834 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", 835 | "dev": true 836 | }, 837 | "code-point-at": { 838 | "version": "1.1.0", 839 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 840 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 841 | "dev": true 842 | }, 843 | "color-convert": { 844 | "version": "1.9.0", 845 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", 846 | "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", 847 | "dev": true 848 | }, 849 | "color-name": { 850 | "version": "1.1.2", 851 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.2.tgz", 852 | "integrity": "sha1-XIq3K2S9IhXWF66VWeuxSEdc+Y0=", 853 | "dev": true 854 | }, 855 | "combined-stream": { 856 | "version": "1.0.5", 857 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", 858 | "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", 859 | "dev": true 860 | }, 861 | "commander": { 862 | "version": "2.9.0", 863 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", 864 | "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", 865 | "dev": true 866 | }, 867 | "compare-func": { 868 | "version": "1.3.2", 869 | "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz", 870 | "integrity": "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg=", 871 | "dev": true, 872 | "dependencies": { 873 | "dot-prop": { 874 | "version": "3.0.0", 875 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", 876 | "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", 877 | "dev": true 878 | } 879 | } 880 | }, 881 | "concat-map": { 882 | "version": "0.0.1", 883 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 884 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 885 | "dev": true 886 | }, 887 | "concat-stream": { 888 | "version": "1.6.0", 889 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", 890 | "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", 891 | "dev": true 892 | }, 893 | "configstore": { 894 | "version": "3.1.0", 895 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.0.tgz", 896 | "integrity": "sha1-Rd+QcHPibfoc9LLVL1tgVF6qEdE=", 897 | "dev": true 898 | }, 899 | "contains-path": { 900 | "version": "0.1.0", 901 | "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", 902 | "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", 903 | "dev": true 904 | }, 905 | "content-type-parser": { 906 | "version": "1.0.1", 907 | "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.1.tgz", 908 | "integrity": "sha1-w+VpiMU8ZRJ/tG1AMqOpACRv3JQ=", 909 | "dev": true 910 | }, 911 | "conventional-changelog": { 912 | "version": "1.1.3", 913 | "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-1.1.3.tgz", 914 | "integrity": "sha1-JigweKw4wJTfKvFgSwpGu8AWXE0=", 915 | "dev": true 916 | }, 917 | "conventional-changelog-angular": { 918 | "version": "1.3.3", 919 | "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.3.3.tgz", 920 | "integrity": "sha1-586AeoXdR1DhtBf3ZgRUl1EeByY=", 921 | "dev": true 922 | }, 923 | "conventional-changelog-atom": { 924 | "version": "0.1.0", 925 | "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-0.1.0.tgz", 926 | "integrity": "sha1-Z6R8ZqQrL4kJ7xWHyZia4d5zC5I=", 927 | "dev": true 928 | }, 929 | "conventional-changelog-codemirror": { 930 | "version": "0.1.0", 931 | "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-0.1.0.tgz", 932 | "integrity": "sha1-dXelkdv5tTjnoVCn7mL2WihyszQ=", 933 | "dev": true 934 | }, 935 | "conventional-changelog-core": { 936 | "version": "1.8.0", 937 | "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-1.8.0.tgz", 938 | "integrity": "sha1-l3hItBbK8V+wnyCxKmLUDvFFuVc=", 939 | "dev": true 940 | }, 941 | "conventional-changelog-ember": { 942 | "version": "0.2.5", 943 | "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-0.2.5.tgz", 944 | "integrity": "sha1-ziHVz4PNXr4F0j/fIy2IRPS1ak8=", 945 | "dev": true 946 | }, 947 | "conventional-changelog-eslint": { 948 | "version": "0.1.0", 949 | "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-0.1.0.tgz", 950 | "integrity": "sha1-pSQR6ZngUBzlALhWsKZD0DMJB+I=", 951 | "dev": true 952 | }, 953 | "conventional-changelog-express": { 954 | "version": "0.1.0", 955 | "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-0.1.0.tgz", 956 | "integrity": "sha1-VcbIQcgRliA2wDe9vZZKVK4xD84=", 957 | "dev": true 958 | }, 959 | "conventional-changelog-jquery": { 960 | "version": "0.1.0", 961 | "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-0.1.0.tgz", 962 | "integrity": "sha1-Agg5cWLjhGmG5xJztsecW1+A9RA=", 963 | "dev": true 964 | }, 965 | "conventional-changelog-jscs": { 966 | "version": "0.1.0", 967 | "resolved": "https://registry.npmjs.org/conventional-changelog-jscs/-/conventional-changelog-jscs-0.1.0.tgz", 968 | "integrity": "sha1-BHnrRDzH1yxYvwvPDvHURKkvDlw=", 969 | "dev": true 970 | }, 971 | "conventional-changelog-jshint": { 972 | "version": "0.1.0", 973 | "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-0.1.0.tgz", 974 | "integrity": "sha1-AMq46aMxdIer2UxNhGcTQpGNKgc=", 975 | "dev": true 976 | }, 977 | "conventional-changelog-writer": { 978 | "version": "1.4.1", 979 | "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-1.4.1.tgz", 980 | "integrity": "sha1-P0y00APrtWmJ0w00WJO1KkNjnI4=", 981 | "dev": true 982 | }, 983 | "conventional-commits-filter": { 984 | "version": "1.0.0", 985 | "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-1.0.0.tgz", 986 | "integrity": "sha1-b8KmWTcrw/IznPn//34bA0S5MDk=", 987 | "dev": true 988 | }, 989 | "conventional-commits-parser": { 990 | "version": "1.3.0", 991 | "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-1.3.0.tgz", 992 | "integrity": "sha1-4ye1MZThp61dxjR57pCZpSsCSGU=", 993 | "dev": true 994 | }, 995 | "conventional-recommended-bump": { 996 | "version": "0.3.0", 997 | "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-0.3.0.tgz", 998 | "integrity": "sha1-6Dnej1fLtDRFyLSWdAHeBkTEJdg=", 999 | "dev": true 1000 | }, 1001 | "convert-source-map": { 1002 | "version": "1.5.0", 1003 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", 1004 | "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=", 1005 | "dev": true 1006 | }, 1007 | "core-js": { 1008 | "version": "2.4.1", 1009 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", 1010 | "integrity": "sha1-TekR5mew6ukSTjQlS1OupvxhjT4=", 1011 | "dev": true 1012 | }, 1013 | "core-util-is": { 1014 | "version": "1.0.2", 1015 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 1016 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 1017 | "dev": true 1018 | }, 1019 | "cosmiconfig": { 1020 | "version": "1.1.0", 1021 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-1.1.0.tgz", 1022 | "integrity": "sha1-DeoPmATv37kp+7GxiOJVU+oFPTc=", 1023 | "dev": true, 1024 | "dependencies": { 1025 | "minimist": { 1026 | "version": "1.2.0", 1027 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 1028 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 1029 | "dev": true 1030 | } 1031 | } 1032 | }, 1033 | "cp-file": { 1034 | "version": "4.2.0", 1035 | "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-4.2.0.tgz", 1036 | "integrity": "sha1-cVNhZjtx7eC23dvDyA4roC5yXsM=", 1037 | "dev": true 1038 | }, 1039 | "create-error-class": { 1040 | "version": "3.0.2", 1041 | "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", 1042 | "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", 1043 | "dev": true 1044 | }, 1045 | "cross-env": { 1046 | "version": "5.0.1", 1047 | "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.0.1.tgz", 1048 | "integrity": "sha1-/05y6kO0faJIa0On8gQ7JgnkSRM=", 1049 | "dev": true 1050 | }, 1051 | "cross-spawn": { 1052 | "version": "5.1.0", 1053 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", 1054 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 1055 | "dev": true 1056 | }, 1057 | "cross-spawn-async": { 1058 | "version": "2.2.5", 1059 | "resolved": "https://registry.npmjs.org/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz", 1060 | "integrity": "sha1-hF/wwINKPe2dFg2sptOQkGuyiMw=", 1061 | "dev": true 1062 | }, 1063 | "cryptiles": { 1064 | "version": "2.0.5", 1065 | "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", 1066 | "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", 1067 | "dev": true 1068 | }, 1069 | "crypto-random-string": { 1070 | "version": "1.0.0", 1071 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", 1072 | "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", 1073 | "dev": true 1074 | }, 1075 | "cssom": { 1076 | "version": "0.3.2", 1077 | "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz", 1078 | "integrity": "sha1-uANhcMefB6kP8vFuIihAJ6JDhIs=", 1079 | "dev": true 1080 | }, 1081 | "cssstyle": { 1082 | "version": "0.2.37", 1083 | "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", 1084 | "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", 1085 | "dev": true 1086 | }, 1087 | "currently-unhandled": { 1088 | "version": "0.4.1", 1089 | "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", 1090 | "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", 1091 | "dev": true 1092 | }, 1093 | "d": { 1094 | "version": "1.0.0", 1095 | "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", 1096 | "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", 1097 | "dev": true 1098 | }, 1099 | "dargs": { 1100 | "version": "4.1.0", 1101 | "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", 1102 | "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", 1103 | "dev": true 1104 | }, 1105 | "dashdash": { 1106 | "version": "1.14.1", 1107 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 1108 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 1109 | "dev": true, 1110 | "dependencies": { 1111 | "assert-plus": { 1112 | "version": "1.0.0", 1113 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 1114 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 1115 | "dev": true 1116 | } 1117 | } 1118 | }, 1119 | "date-fns": { 1120 | "version": "1.28.5", 1121 | "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.28.5.tgz", 1122 | "integrity": "sha1-JXz8RdMi30XvVlhmWWfuhBzXP68=", 1123 | "dev": true 1124 | }, 1125 | "dateformat": { 1126 | "version": "1.0.12", 1127 | "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", 1128 | "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", 1129 | "dev": true 1130 | }, 1131 | "debug": { 1132 | "version": "2.6.8", 1133 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", 1134 | "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", 1135 | "dev": true 1136 | }, 1137 | "decamelize": { 1138 | "version": "1.2.0", 1139 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 1140 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 1141 | "dev": true 1142 | }, 1143 | "deep-extend": { 1144 | "version": "0.4.2", 1145 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", 1146 | "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=", 1147 | "dev": true 1148 | }, 1149 | "deep-is": { 1150 | "version": "0.1.3", 1151 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 1152 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 1153 | "dev": true 1154 | }, 1155 | "default-require-extensions": { 1156 | "version": "1.0.0", 1157 | "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", 1158 | "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", 1159 | "dev": true 1160 | }, 1161 | "del": { 1162 | "version": "2.2.2", 1163 | "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", 1164 | "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", 1165 | "dev": true 1166 | }, 1167 | "del-cli": { 1168 | "version": "1.0.0", 1169 | "resolved": "https://registry.npmjs.org/del-cli/-/del-cli-1.0.0.tgz", 1170 | "integrity": "sha1-PP/B1QiyW1MscDucRQ5DlniZFi0=", 1171 | "dev": true 1172 | }, 1173 | "delayed-stream": { 1174 | "version": "1.0.0", 1175 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 1176 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", 1177 | "dev": true 1178 | }, 1179 | "detect-indent": { 1180 | "version": "4.0.0", 1181 | "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", 1182 | "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", 1183 | "dev": true 1184 | }, 1185 | "diff": { 1186 | "version": "3.2.0", 1187 | "resolved": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz", 1188 | "integrity": "sha1-yc45Okt8vQsFinJck98pkCeGj/k=", 1189 | "dev": true 1190 | }, 1191 | "doctrine": { 1192 | "version": "2.0.0", 1193 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.0.tgz", 1194 | "integrity": "sha1-xz2NKQnSIpHhoAejlYBNqLZl/mM=", 1195 | "dev": true 1196 | }, 1197 | "dot-prop": { 1198 | "version": "4.1.1", 1199 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.1.1.tgz", 1200 | "integrity": "sha1-qEk/C3te7sglJbXHWH+n3nyoWcE=", 1201 | "dev": true 1202 | }, 1203 | "double-ended-queue": { 1204 | "version": "2.1.0-0", 1205 | "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz", 1206 | "integrity": "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw=", 1207 | "dev": true 1208 | }, 1209 | "duplexer3": { 1210 | "version": "0.1.4", 1211 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 1212 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", 1213 | "dev": true 1214 | }, 1215 | "ecc-jsbn": { 1216 | "version": "0.1.1", 1217 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", 1218 | "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", 1219 | "dev": true, 1220 | "optional": true 1221 | }, 1222 | "electron-to-chromium": { 1223 | "version": "1.3.14", 1224 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.14.tgz", 1225 | "integrity": "sha1-ZK8Pnv08PGrNV9cfg7Scp+6cS0M=", 1226 | "dev": true 1227 | }, 1228 | "elegant-spinner": { 1229 | "version": "1.0.1", 1230 | "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", 1231 | "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", 1232 | "dev": true 1233 | }, 1234 | "errno": { 1235 | "version": "0.1.4", 1236 | "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", 1237 | "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", 1238 | "dev": true 1239 | }, 1240 | "error-ex": { 1241 | "version": "1.3.1", 1242 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", 1243 | "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", 1244 | "dev": true 1245 | }, 1246 | "es5-ext": { 1247 | "version": "0.10.23", 1248 | "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.23.tgz", 1249 | "integrity": "sha1-dXi1G+l0IHpUh4IbVlOMIk5Oezg=", 1250 | "dev": true 1251 | }, 1252 | "es6-iterator": { 1253 | "version": "2.0.1", 1254 | "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz", 1255 | "integrity": "sha1-jjGcnwRTv1ddN0lAplWSDlnKVRI=", 1256 | "dev": true 1257 | }, 1258 | "es6-map": { 1259 | "version": "0.1.5", 1260 | "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", 1261 | "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", 1262 | "dev": true 1263 | }, 1264 | "es6-set": { 1265 | "version": "0.1.5", 1266 | "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", 1267 | "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", 1268 | "dev": true 1269 | }, 1270 | "es6-symbol": { 1271 | "version": "3.1.1", 1272 | "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", 1273 | "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", 1274 | "dev": true 1275 | }, 1276 | "es6-weak-map": { 1277 | "version": "2.0.2", 1278 | "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", 1279 | "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", 1280 | "dev": true 1281 | }, 1282 | "escape-string-regexp": { 1283 | "version": "1.0.5", 1284 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1285 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 1286 | "dev": true 1287 | }, 1288 | "escodegen": { 1289 | "version": "1.8.1", 1290 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", 1291 | "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", 1292 | "dev": true, 1293 | "dependencies": { 1294 | "esprima": { 1295 | "version": "2.7.3", 1296 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", 1297 | "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", 1298 | "dev": true 1299 | }, 1300 | "estraverse": { 1301 | "version": "1.9.3", 1302 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", 1303 | "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", 1304 | "dev": true 1305 | }, 1306 | "source-map": { 1307 | "version": "0.2.0", 1308 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", 1309 | "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", 1310 | "dev": true, 1311 | "optional": true 1312 | } 1313 | } 1314 | }, 1315 | "escope": { 1316 | "version": "3.6.0", 1317 | "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", 1318 | "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", 1319 | "dev": true 1320 | }, 1321 | "eslint": { 1322 | "version": "3.19.0", 1323 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", 1324 | "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", 1325 | "dev": true, 1326 | "dependencies": { 1327 | "strip-bom": { 1328 | "version": "3.0.0", 1329 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 1330 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 1331 | "dev": true 1332 | }, 1333 | "user-home": { 1334 | "version": "2.0.0", 1335 | "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", 1336 | "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", 1337 | "dev": true 1338 | } 1339 | } 1340 | }, 1341 | "eslint-config-webpack": { 1342 | "version": "1.2.3", 1343 | "resolved": "https://registry.npmjs.org/eslint-config-webpack/-/eslint-config-webpack-1.2.3.tgz", 1344 | "integrity": "sha1-8VikqWhDfV5wwP6O8uK0kDTEb5o=", 1345 | "dev": true 1346 | }, 1347 | "eslint-import-resolver-node": { 1348 | "version": "0.2.3", 1349 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.2.3.tgz", 1350 | "integrity": "sha1-Wt2BBujJKNssuiMrzZ76hG49oWw=", 1351 | "dev": true 1352 | }, 1353 | "eslint-module-utils": { 1354 | "version": "2.0.0", 1355 | "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.0.0.tgz", 1356 | "integrity": "sha1-pvjCHZATWHWc3DXbrBmCrh7li84=", 1357 | "dev": true, 1358 | "dependencies": { 1359 | "debug": { 1360 | "version": "2.2.0", 1361 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", 1362 | "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", 1363 | "dev": true 1364 | }, 1365 | "ms": { 1366 | "version": "0.7.1", 1367 | "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", 1368 | "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", 1369 | "dev": true 1370 | } 1371 | } 1372 | }, 1373 | "eslint-plugin-import": { 1374 | "version": "2.3.0", 1375 | "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.3.0.tgz", 1376 | "integrity": "sha1-N8gB4K2g4pbL3yDD85OstbUq82s=", 1377 | "dev": true, 1378 | "dependencies": { 1379 | "doctrine": { 1380 | "version": "1.5.0", 1381 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", 1382 | "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", 1383 | "dev": true 1384 | }, 1385 | "load-json-file": { 1386 | "version": "2.0.0", 1387 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", 1388 | "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", 1389 | "dev": true 1390 | }, 1391 | "path-type": { 1392 | "version": "2.0.0", 1393 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", 1394 | "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", 1395 | "dev": true 1396 | }, 1397 | "read-pkg": { 1398 | "version": "2.0.0", 1399 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", 1400 | "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", 1401 | "dev": true 1402 | }, 1403 | "read-pkg-up": { 1404 | "version": "2.0.0", 1405 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", 1406 | "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", 1407 | "dev": true 1408 | }, 1409 | "strip-bom": { 1410 | "version": "3.0.0", 1411 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 1412 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 1413 | "dev": true 1414 | } 1415 | } 1416 | }, 1417 | "espree": { 1418 | "version": "3.4.3", 1419 | "resolved": "https://registry.npmjs.org/espree/-/espree-3.4.3.tgz", 1420 | "integrity": "sha1-KRC1zNSc6JPC//+qtP2LOjG4I3Q=", 1421 | "dev": true 1422 | }, 1423 | "esprima": { 1424 | "version": "3.1.3", 1425 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", 1426 | "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", 1427 | "dev": true 1428 | }, 1429 | "esquery": { 1430 | "version": "1.0.0", 1431 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", 1432 | "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", 1433 | "dev": true 1434 | }, 1435 | "esrecurse": { 1436 | "version": "4.1.0", 1437 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.1.0.tgz", 1438 | "integrity": "sha1-RxO2U2rffyrE8yfVWed1a/9kgiA=", 1439 | "dev": true, 1440 | "dependencies": { 1441 | "estraverse": { 1442 | "version": "4.1.1", 1443 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.1.1.tgz", 1444 | "integrity": "sha1-9srKcokzqFDvkGYdDheYK6RxEaI=", 1445 | "dev": true 1446 | } 1447 | } 1448 | }, 1449 | "estraverse": { 1450 | "version": "4.2.0", 1451 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 1452 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", 1453 | "dev": true 1454 | }, 1455 | "esutils": { 1456 | "version": "2.0.2", 1457 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 1458 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 1459 | "dev": true 1460 | }, 1461 | "event-emitter": { 1462 | "version": "0.3.5", 1463 | "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", 1464 | "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", 1465 | "dev": true 1466 | }, 1467 | "exec-sh": { 1468 | "version": "0.2.0", 1469 | "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.0.tgz", 1470 | "integrity": "sha1-FPdd4/INKG75MwmbLOUKkDWc7xA=", 1471 | "dev": true 1472 | }, 1473 | "execa": { 1474 | "version": "0.4.0", 1475 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.4.0.tgz", 1476 | "integrity": "sha1-TrZGejaglfq7KXD/nV4/t7zm68M=", 1477 | "dev": true 1478 | }, 1479 | "exit-hook": { 1480 | "version": "1.1.1", 1481 | "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", 1482 | "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", 1483 | "dev": true 1484 | }, 1485 | "expand-brackets": { 1486 | "version": "0.1.5", 1487 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", 1488 | "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", 1489 | "dev": true 1490 | }, 1491 | "expand-range": { 1492 | "version": "1.8.2", 1493 | "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", 1494 | "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", 1495 | "dev": true 1496 | }, 1497 | "extend": { 1498 | "version": "3.0.1", 1499 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", 1500 | "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", 1501 | "dev": true 1502 | }, 1503 | "extglob": { 1504 | "version": "0.3.2", 1505 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", 1506 | "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", 1507 | "dev": true 1508 | }, 1509 | "extsprintf": { 1510 | "version": "1.0.2", 1511 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", 1512 | "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=", 1513 | "dev": true 1514 | }, 1515 | "fast-levenshtein": { 1516 | "version": "2.0.6", 1517 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1518 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 1519 | "dev": true 1520 | }, 1521 | "fb-watchman": { 1522 | "version": "2.0.0", 1523 | "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", 1524 | "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", 1525 | "dev": true 1526 | }, 1527 | "figures": { 1528 | "version": "1.7.0", 1529 | "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", 1530 | "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", 1531 | "dev": true 1532 | }, 1533 | "file-entry-cache": { 1534 | "version": "2.0.0", 1535 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", 1536 | "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", 1537 | "dev": true 1538 | }, 1539 | "filename-regex": { 1540 | "version": "2.0.1", 1541 | "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", 1542 | "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", 1543 | "dev": true 1544 | }, 1545 | "fileset": { 1546 | "version": "2.0.3", 1547 | "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", 1548 | "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", 1549 | "dev": true 1550 | }, 1551 | "fill-range": { 1552 | "version": "2.2.3", 1553 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", 1554 | "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", 1555 | "dev": true 1556 | }, 1557 | "find-up": { 1558 | "version": "2.1.0", 1559 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 1560 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 1561 | "dev": true 1562 | }, 1563 | "flat-cache": { 1564 | "version": "1.2.2", 1565 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz", 1566 | "integrity": "sha1-+oZxTnLCHbiGAXYezy9VXRq8a5Y=", 1567 | "dev": true 1568 | }, 1569 | "for-in": { 1570 | "version": "1.0.2", 1571 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 1572 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 1573 | "dev": true 1574 | }, 1575 | "for-own": { 1576 | "version": "0.1.5", 1577 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", 1578 | "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", 1579 | "dev": true 1580 | }, 1581 | "forever-agent": { 1582 | "version": "0.6.1", 1583 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 1584 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", 1585 | "dev": true 1586 | }, 1587 | "form-data": { 1588 | "version": "2.1.4", 1589 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", 1590 | "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", 1591 | "dev": true 1592 | }, 1593 | "fs-access": { 1594 | "version": "1.0.1", 1595 | "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", 1596 | "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", 1597 | "dev": true 1598 | }, 1599 | "fs-readdir-recursive": { 1600 | "version": "1.0.0", 1601 | "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz", 1602 | "integrity": "sha1-jNF0XItPiinIyuw5JHaSG6GV9WA=", 1603 | "dev": true 1604 | }, 1605 | "fs.realpath": { 1606 | "version": "1.0.0", 1607 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1608 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1609 | "dev": true 1610 | }, 1611 | "fsevents": { 1612 | "version": "1.1.1", 1613 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.1.tgz", 1614 | "integrity": "sha1-8Z/Sj0Pur3YWgOUZogPE0LPTGv8=", 1615 | "dev": true, 1616 | "optional": true, 1617 | "dependencies": { 1618 | "abbrev": { 1619 | "version": "1.1.0", 1620 | "bundled": true, 1621 | "dev": true, 1622 | "optional": true 1623 | }, 1624 | "ansi-regex": { 1625 | "version": "2.1.1", 1626 | "bundled": true, 1627 | "dev": true 1628 | }, 1629 | "ansi-styles": { 1630 | "version": "2.2.1", 1631 | "bundled": true, 1632 | "dev": true, 1633 | "optional": true 1634 | }, 1635 | "aproba": { 1636 | "version": "1.1.1", 1637 | "bundled": true, 1638 | "dev": true, 1639 | "optional": true 1640 | }, 1641 | "are-we-there-yet": { 1642 | "version": "1.1.2", 1643 | "bundled": true, 1644 | "dev": true, 1645 | "optional": true 1646 | }, 1647 | "asn1": { 1648 | "version": "0.2.3", 1649 | "bundled": true, 1650 | "dev": true, 1651 | "optional": true 1652 | }, 1653 | "assert-plus": { 1654 | "version": "0.2.0", 1655 | "bundled": true, 1656 | "dev": true, 1657 | "optional": true 1658 | }, 1659 | "asynckit": { 1660 | "version": "0.4.0", 1661 | "bundled": true, 1662 | "dev": true, 1663 | "optional": true 1664 | }, 1665 | "aws-sign2": { 1666 | "version": "0.6.0", 1667 | "bundled": true, 1668 | "dev": true, 1669 | "optional": true 1670 | }, 1671 | "aws4": { 1672 | "version": "1.6.0", 1673 | "bundled": true, 1674 | "dev": true, 1675 | "optional": true 1676 | }, 1677 | "balanced-match": { 1678 | "version": "0.4.2", 1679 | "bundled": true, 1680 | "dev": true 1681 | }, 1682 | "bcrypt-pbkdf": { 1683 | "version": "1.0.1", 1684 | "bundled": true, 1685 | "dev": true, 1686 | "optional": true 1687 | }, 1688 | "block-stream": { 1689 | "version": "0.0.9", 1690 | "bundled": true, 1691 | "dev": true 1692 | }, 1693 | "boom": { 1694 | "version": "2.10.1", 1695 | "bundled": true, 1696 | "dev": true 1697 | }, 1698 | "brace-expansion": { 1699 | "version": "1.1.6", 1700 | "bundled": true, 1701 | "dev": true 1702 | }, 1703 | "buffer-shims": { 1704 | "version": "1.0.0", 1705 | "bundled": true, 1706 | "dev": true 1707 | }, 1708 | "caseless": { 1709 | "version": "0.11.0", 1710 | "bundled": true, 1711 | "dev": true, 1712 | "optional": true 1713 | }, 1714 | "chalk": { 1715 | "version": "1.1.3", 1716 | "bundled": true, 1717 | "dev": true, 1718 | "optional": true 1719 | }, 1720 | "code-point-at": { 1721 | "version": "1.1.0", 1722 | "bundled": true, 1723 | "dev": true 1724 | }, 1725 | "combined-stream": { 1726 | "version": "1.0.5", 1727 | "bundled": true, 1728 | "dev": true 1729 | }, 1730 | "commander": { 1731 | "version": "2.9.0", 1732 | "bundled": true, 1733 | "dev": true, 1734 | "optional": true 1735 | }, 1736 | "concat-map": { 1737 | "version": "0.0.1", 1738 | "bundled": true, 1739 | "dev": true 1740 | }, 1741 | "console-control-strings": { 1742 | "version": "1.1.0", 1743 | "bundled": true, 1744 | "dev": true 1745 | }, 1746 | "core-util-is": { 1747 | "version": "1.0.2", 1748 | "bundled": true, 1749 | "dev": true 1750 | }, 1751 | "cryptiles": { 1752 | "version": "2.0.5", 1753 | "bundled": true, 1754 | "dev": true, 1755 | "optional": true 1756 | }, 1757 | "dashdash": { 1758 | "version": "1.14.1", 1759 | "bundled": true, 1760 | "dev": true, 1761 | "optional": true, 1762 | "dependencies": { 1763 | "assert-plus": { 1764 | "version": "1.0.0", 1765 | "bundled": true, 1766 | "dev": true, 1767 | "optional": true 1768 | } 1769 | } 1770 | }, 1771 | "debug": { 1772 | "version": "2.2.0", 1773 | "bundled": true, 1774 | "dev": true, 1775 | "optional": true 1776 | }, 1777 | "deep-extend": { 1778 | "version": "0.4.1", 1779 | "bundled": true, 1780 | "dev": true, 1781 | "optional": true 1782 | }, 1783 | "delayed-stream": { 1784 | "version": "1.0.0", 1785 | "bundled": true, 1786 | "dev": true 1787 | }, 1788 | "delegates": { 1789 | "version": "1.0.0", 1790 | "bundled": true, 1791 | "dev": true, 1792 | "optional": true 1793 | }, 1794 | "ecc-jsbn": { 1795 | "version": "0.1.1", 1796 | "bundled": true, 1797 | "dev": true, 1798 | "optional": true 1799 | }, 1800 | "escape-string-regexp": { 1801 | "version": "1.0.5", 1802 | "bundled": true, 1803 | "dev": true, 1804 | "optional": true 1805 | }, 1806 | "extend": { 1807 | "version": "3.0.0", 1808 | "bundled": true, 1809 | "dev": true, 1810 | "optional": true 1811 | }, 1812 | "extsprintf": { 1813 | "version": "1.0.2", 1814 | "bundled": true, 1815 | "dev": true 1816 | }, 1817 | "forever-agent": { 1818 | "version": "0.6.1", 1819 | "bundled": true, 1820 | "dev": true, 1821 | "optional": true 1822 | }, 1823 | "form-data": { 1824 | "version": "2.1.2", 1825 | "bundled": true, 1826 | "dev": true, 1827 | "optional": true 1828 | }, 1829 | "fs.realpath": { 1830 | "version": "1.0.0", 1831 | "bundled": true, 1832 | "dev": true 1833 | }, 1834 | "fstream": { 1835 | "version": "1.0.10", 1836 | "bundled": true, 1837 | "dev": true 1838 | }, 1839 | "fstream-ignore": { 1840 | "version": "1.0.5", 1841 | "bundled": true, 1842 | "dev": true, 1843 | "optional": true 1844 | }, 1845 | "gauge": { 1846 | "version": "2.7.3", 1847 | "bundled": true, 1848 | "dev": true, 1849 | "optional": true 1850 | }, 1851 | "generate-function": { 1852 | "version": "2.0.0", 1853 | "bundled": true, 1854 | "dev": true, 1855 | "optional": true 1856 | }, 1857 | "generate-object-property": { 1858 | "version": "1.2.0", 1859 | "bundled": true, 1860 | "dev": true, 1861 | "optional": true 1862 | }, 1863 | "getpass": { 1864 | "version": "0.1.6", 1865 | "bundled": true, 1866 | "dev": true, 1867 | "optional": true, 1868 | "dependencies": { 1869 | "assert-plus": { 1870 | "version": "1.0.0", 1871 | "bundled": true, 1872 | "dev": true, 1873 | "optional": true 1874 | } 1875 | } 1876 | }, 1877 | "glob": { 1878 | "version": "7.1.1", 1879 | "bundled": true, 1880 | "dev": true 1881 | }, 1882 | "graceful-fs": { 1883 | "version": "4.1.11", 1884 | "bundled": true, 1885 | "dev": true 1886 | }, 1887 | "graceful-readlink": { 1888 | "version": "1.0.1", 1889 | "bundled": true, 1890 | "dev": true, 1891 | "optional": true 1892 | }, 1893 | "har-validator": { 1894 | "version": "2.0.6", 1895 | "bundled": true, 1896 | "dev": true, 1897 | "optional": true 1898 | }, 1899 | "has-ansi": { 1900 | "version": "2.0.0", 1901 | "bundled": true, 1902 | "dev": true, 1903 | "optional": true 1904 | }, 1905 | "has-unicode": { 1906 | "version": "2.0.1", 1907 | "bundled": true, 1908 | "dev": true, 1909 | "optional": true 1910 | }, 1911 | "hawk": { 1912 | "version": "3.1.3", 1913 | "bundled": true, 1914 | "dev": true, 1915 | "optional": true 1916 | }, 1917 | "hoek": { 1918 | "version": "2.16.3", 1919 | "bundled": true, 1920 | "dev": true 1921 | }, 1922 | "http-signature": { 1923 | "version": "1.1.1", 1924 | "bundled": true, 1925 | "dev": true, 1926 | "optional": true 1927 | }, 1928 | "inflight": { 1929 | "version": "1.0.6", 1930 | "bundled": true, 1931 | "dev": true 1932 | }, 1933 | "inherits": { 1934 | "version": "2.0.3", 1935 | "bundled": true, 1936 | "dev": true 1937 | }, 1938 | "ini": { 1939 | "version": "1.3.4", 1940 | "bundled": true, 1941 | "dev": true, 1942 | "optional": true 1943 | }, 1944 | "is-fullwidth-code-point": { 1945 | "version": "1.0.0", 1946 | "bundled": true, 1947 | "dev": true 1948 | }, 1949 | "is-my-json-valid": { 1950 | "version": "2.15.0", 1951 | "bundled": true, 1952 | "dev": true, 1953 | "optional": true 1954 | }, 1955 | "is-property": { 1956 | "version": "1.0.2", 1957 | "bundled": true, 1958 | "dev": true, 1959 | "optional": true 1960 | }, 1961 | "is-typedarray": { 1962 | "version": "1.0.0", 1963 | "bundled": true, 1964 | "dev": true, 1965 | "optional": true 1966 | }, 1967 | "isarray": { 1968 | "version": "1.0.0", 1969 | "bundled": true, 1970 | "dev": true 1971 | }, 1972 | "isstream": { 1973 | "version": "0.1.2", 1974 | "bundled": true, 1975 | "dev": true, 1976 | "optional": true 1977 | }, 1978 | "jodid25519": { 1979 | "version": "1.0.2", 1980 | "bundled": true, 1981 | "dev": true, 1982 | "optional": true 1983 | }, 1984 | "jsbn": { 1985 | "version": "0.1.1", 1986 | "bundled": true, 1987 | "dev": true, 1988 | "optional": true 1989 | }, 1990 | "json-schema": { 1991 | "version": "0.2.3", 1992 | "bundled": true, 1993 | "dev": true, 1994 | "optional": true 1995 | }, 1996 | "json-stringify-safe": { 1997 | "version": "5.0.1", 1998 | "bundled": true, 1999 | "dev": true, 2000 | "optional": true 2001 | }, 2002 | "jsonpointer": { 2003 | "version": "4.0.1", 2004 | "bundled": true, 2005 | "dev": true, 2006 | "optional": true 2007 | }, 2008 | "jsprim": { 2009 | "version": "1.3.1", 2010 | "bundled": true, 2011 | "dev": true, 2012 | "optional": true 2013 | }, 2014 | "mime-db": { 2015 | "version": "1.26.0", 2016 | "bundled": true, 2017 | "dev": true 2018 | }, 2019 | "mime-types": { 2020 | "version": "2.1.14", 2021 | "bundled": true, 2022 | "dev": true 2023 | }, 2024 | "minimatch": { 2025 | "version": "3.0.3", 2026 | "bundled": true, 2027 | "dev": true 2028 | }, 2029 | "minimist": { 2030 | "version": "0.0.8", 2031 | "bundled": true, 2032 | "dev": true 2033 | }, 2034 | "mkdirp": { 2035 | "version": "0.5.1", 2036 | "bundled": true, 2037 | "dev": true 2038 | }, 2039 | "ms": { 2040 | "version": "0.7.1", 2041 | "bundled": true, 2042 | "dev": true, 2043 | "optional": true 2044 | }, 2045 | "node-pre-gyp": { 2046 | "version": "0.6.33", 2047 | "bundled": true, 2048 | "dev": true, 2049 | "optional": true 2050 | }, 2051 | "nopt": { 2052 | "version": "3.0.6", 2053 | "bundled": true, 2054 | "dev": true, 2055 | "optional": true 2056 | }, 2057 | "npmlog": { 2058 | "version": "4.0.2", 2059 | "bundled": true, 2060 | "dev": true, 2061 | "optional": true 2062 | }, 2063 | "number-is-nan": { 2064 | "version": "1.0.1", 2065 | "bundled": true, 2066 | "dev": true 2067 | }, 2068 | "oauth-sign": { 2069 | "version": "0.8.2", 2070 | "bundled": true, 2071 | "dev": true, 2072 | "optional": true 2073 | }, 2074 | "object-assign": { 2075 | "version": "4.1.1", 2076 | "bundled": true, 2077 | "dev": true, 2078 | "optional": true 2079 | }, 2080 | "once": { 2081 | "version": "1.4.0", 2082 | "bundled": true, 2083 | "dev": true 2084 | }, 2085 | "path-is-absolute": { 2086 | "version": "1.0.1", 2087 | "bundled": true, 2088 | "dev": true 2089 | }, 2090 | "pinkie": { 2091 | "version": "2.0.4", 2092 | "bundled": true, 2093 | "dev": true, 2094 | "optional": true 2095 | }, 2096 | "pinkie-promise": { 2097 | "version": "2.0.1", 2098 | "bundled": true, 2099 | "dev": true, 2100 | "optional": true 2101 | }, 2102 | "process-nextick-args": { 2103 | "version": "1.0.7", 2104 | "bundled": true, 2105 | "dev": true 2106 | }, 2107 | "punycode": { 2108 | "version": "1.4.1", 2109 | "bundled": true, 2110 | "dev": true, 2111 | "optional": true 2112 | }, 2113 | "qs": { 2114 | "version": "6.3.1", 2115 | "bundled": true, 2116 | "dev": true, 2117 | "optional": true 2118 | }, 2119 | "rc": { 2120 | "version": "1.1.7", 2121 | "bundled": true, 2122 | "dev": true, 2123 | "optional": true, 2124 | "dependencies": { 2125 | "minimist": { 2126 | "version": "1.2.0", 2127 | "bundled": true, 2128 | "dev": true, 2129 | "optional": true 2130 | } 2131 | } 2132 | }, 2133 | "readable-stream": { 2134 | "version": "2.2.2", 2135 | "bundled": true, 2136 | "dev": true, 2137 | "optional": true 2138 | }, 2139 | "request": { 2140 | "version": "2.79.0", 2141 | "bundled": true, 2142 | "dev": true, 2143 | "optional": true 2144 | }, 2145 | "rimraf": { 2146 | "version": "2.5.4", 2147 | "bundled": true, 2148 | "dev": true 2149 | }, 2150 | "semver": { 2151 | "version": "5.3.0", 2152 | "bundled": true, 2153 | "dev": true, 2154 | "optional": true 2155 | }, 2156 | "set-blocking": { 2157 | "version": "2.0.0", 2158 | "bundled": true, 2159 | "dev": true, 2160 | "optional": true 2161 | }, 2162 | "signal-exit": { 2163 | "version": "3.0.2", 2164 | "bundled": true, 2165 | "dev": true, 2166 | "optional": true 2167 | }, 2168 | "sntp": { 2169 | "version": "1.0.9", 2170 | "bundled": true, 2171 | "dev": true, 2172 | "optional": true 2173 | }, 2174 | "sshpk": { 2175 | "version": "1.10.2", 2176 | "bundled": true, 2177 | "dev": true, 2178 | "optional": true, 2179 | "dependencies": { 2180 | "assert-plus": { 2181 | "version": "1.0.0", 2182 | "bundled": true, 2183 | "dev": true, 2184 | "optional": true 2185 | } 2186 | } 2187 | }, 2188 | "string_decoder": { 2189 | "version": "0.10.31", 2190 | "bundled": true, 2191 | "dev": true 2192 | }, 2193 | "string-width": { 2194 | "version": "1.0.2", 2195 | "bundled": true, 2196 | "dev": true 2197 | }, 2198 | "stringstream": { 2199 | "version": "0.0.5", 2200 | "bundled": true, 2201 | "dev": true, 2202 | "optional": true 2203 | }, 2204 | "strip-ansi": { 2205 | "version": "3.0.1", 2206 | "bundled": true, 2207 | "dev": true 2208 | }, 2209 | "strip-json-comments": { 2210 | "version": "2.0.1", 2211 | "bundled": true, 2212 | "dev": true, 2213 | "optional": true 2214 | }, 2215 | "supports-color": { 2216 | "version": "2.0.0", 2217 | "bundled": true, 2218 | "dev": true, 2219 | "optional": true 2220 | }, 2221 | "tar": { 2222 | "version": "2.2.1", 2223 | "bundled": true, 2224 | "dev": true 2225 | }, 2226 | "tar-pack": { 2227 | "version": "3.3.0", 2228 | "bundled": true, 2229 | "dev": true, 2230 | "optional": true, 2231 | "dependencies": { 2232 | "once": { 2233 | "version": "1.3.3", 2234 | "bundled": true, 2235 | "dev": true, 2236 | "optional": true 2237 | }, 2238 | "readable-stream": { 2239 | "version": "2.1.5", 2240 | "bundled": true, 2241 | "dev": true, 2242 | "optional": true 2243 | } 2244 | } 2245 | }, 2246 | "tough-cookie": { 2247 | "version": "2.3.2", 2248 | "bundled": true, 2249 | "dev": true, 2250 | "optional": true 2251 | }, 2252 | "tunnel-agent": { 2253 | "version": "0.4.3", 2254 | "bundled": true, 2255 | "dev": true, 2256 | "optional": true 2257 | }, 2258 | "tweetnacl": { 2259 | "version": "0.14.5", 2260 | "bundled": true, 2261 | "dev": true, 2262 | "optional": true 2263 | }, 2264 | "uid-number": { 2265 | "version": "0.0.6", 2266 | "bundled": true, 2267 | "dev": true, 2268 | "optional": true 2269 | }, 2270 | "util-deprecate": { 2271 | "version": "1.0.2", 2272 | "bundled": true, 2273 | "dev": true 2274 | }, 2275 | "uuid": { 2276 | "version": "3.0.1", 2277 | "bundled": true, 2278 | "dev": true, 2279 | "optional": true 2280 | }, 2281 | "verror": { 2282 | "version": "1.3.6", 2283 | "bundled": true, 2284 | "dev": true, 2285 | "optional": true 2286 | }, 2287 | "wide-align": { 2288 | "version": "1.1.0", 2289 | "bundled": true, 2290 | "dev": true, 2291 | "optional": true 2292 | }, 2293 | "wrappy": { 2294 | "version": "1.0.2", 2295 | "bundled": true, 2296 | "dev": true 2297 | }, 2298 | "xtend": { 2299 | "version": "4.0.1", 2300 | "bundled": true, 2301 | "dev": true, 2302 | "optional": true 2303 | } 2304 | } 2305 | }, 2306 | "function-bind": { 2307 | "version": "1.1.0", 2308 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz", 2309 | "integrity": "sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E=", 2310 | "dev": true 2311 | }, 2312 | "generate-function": { 2313 | "version": "2.0.0", 2314 | "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", 2315 | "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", 2316 | "dev": true 2317 | }, 2318 | "generate-object-property": { 2319 | "version": "1.2.0", 2320 | "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", 2321 | "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", 2322 | "dev": true 2323 | }, 2324 | "get-caller-file": { 2325 | "version": "1.0.2", 2326 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", 2327 | "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", 2328 | "dev": true 2329 | }, 2330 | "get-pkg-repo": { 2331 | "version": "1.3.0", 2332 | "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.3.0.tgz", 2333 | "integrity": "sha1-Q8a0wEi3XdYE/FOI7ezeVX9jNd8=", 2334 | "dev": true 2335 | }, 2336 | "get-stdin": { 2337 | "version": "4.0.1", 2338 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", 2339 | "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", 2340 | "dev": true 2341 | }, 2342 | "get-stream": { 2343 | "version": "3.0.0", 2344 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", 2345 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", 2346 | "dev": true 2347 | }, 2348 | "getpass": { 2349 | "version": "0.1.7", 2350 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 2351 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 2352 | "dev": true, 2353 | "dependencies": { 2354 | "assert-plus": { 2355 | "version": "1.0.0", 2356 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 2357 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 2358 | "dev": true 2359 | } 2360 | } 2361 | }, 2362 | "git-latest-semver-tag": { 2363 | "version": "1.0.2", 2364 | "resolved": "https://registry.npmjs.org/git-latest-semver-tag/-/git-latest-semver-tag-1.0.2.tgz", 2365 | "integrity": "sha1-BhEwy/QnQRHMa+RhKz/zptk+JmA=", 2366 | "dev": true 2367 | }, 2368 | "git-raw-commits": { 2369 | "version": "1.2.0", 2370 | "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-1.2.0.tgz", 2371 | "integrity": "sha1-DzqL/ZmuDy2LkiTViJKXXppS0Dw=", 2372 | "dev": true 2373 | }, 2374 | "git-remote-origin-url": { 2375 | "version": "2.0.0", 2376 | "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", 2377 | "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", 2378 | "dev": true 2379 | }, 2380 | "git-semver-tags": { 2381 | "version": "1.2.0", 2382 | "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-1.2.0.tgz", 2383 | "integrity": "sha1-sx/QLIq1eL1sm1ysyl4cZMEXesE=", 2384 | "dev": true 2385 | }, 2386 | "gitconfiglocal": { 2387 | "version": "1.0.0", 2388 | "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", 2389 | "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", 2390 | "dev": true 2391 | }, 2392 | "github-url-from-git": { 2393 | "version": "1.5.0", 2394 | "resolved": "https://registry.npmjs.org/github-url-from-git/-/github-url-from-git-1.5.0.tgz", 2395 | "integrity": "sha1-+YX+3MCpqledyI16/waNVcxiUaA=", 2396 | "dev": true 2397 | }, 2398 | "glob": { 2399 | "version": "7.1.2", 2400 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 2401 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 2402 | "dev": true 2403 | }, 2404 | "glob-base": { 2405 | "version": "0.3.0", 2406 | "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", 2407 | "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", 2408 | "dev": true 2409 | }, 2410 | "glob-parent": { 2411 | "version": "2.0.0", 2412 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", 2413 | "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", 2414 | "dev": true 2415 | }, 2416 | "globals": { 2417 | "version": "9.18.0", 2418 | "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", 2419 | "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", 2420 | "dev": true 2421 | }, 2422 | "globby": { 2423 | "version": "5.0.0", 2424 | "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", 2425 | "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", 2426 | "dev": true 2427 | }, 2428 | "got": { 2429 | "version": "6.7.1", 2430 | "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", 2431 | "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", 2432 | "dev": true 2433 | }, 2434 | "graceful-fs": { 2435 | "version": "4.1.11", 2436 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 2437 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", 2438 | "dev": true 2439 | }, 2440 | "graceful-readlink": { 2441 | "version": "1.0.1", 2442 | "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", 2443 | "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", 2444 | "dev": true 2445 | }, 2446 | "growly": { 2447 | "version": "1.3.0", 2448 | "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", 2449 | "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", 2450 | "dev": true 2451 | }, 2452 | "handlebars": { 2453 | "version": "4.0.10", 2454 | "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.10.tgz", 2455 | "integrity": "sha1-PTDHGLCaPZbyPqTMH0A8TTup/08=", 2456 | "dev": true, 2457 | "dependencies": { 2458 | "async": { 2459 | "version": "1.5.2", 2460 | "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", 2461 | "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", 2462 | "dev": true 2463 | }, 2464 | "source-map": { 2465 | "version": "0.4.4", 2466 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", 2467 | "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", 2468 | "dev": true 2469 | } 2470 | } 2471 | }, 2472 | "har-schema": { 2473 | "version": "1.0.5", 2474 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", 2475 | "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", 2476 | "dev": true 2477 | }, 2478 | "har-validator": { 2479 | "version": "4.2.1", 2480 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", 2481 | "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", 2482 | "dev": true 2483 | }, 2484 | "has": { 2485 | "version": "1.0.1", 2486 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", 2487 | "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", 2488 | "dev": true 2489 | }, 2490 | "has-ansi": { 2491 | "version": "2.0.0", 2492 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 2493 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 2494 | "dev": true 2495 | }, 2496 | "has-flag": { 2497 | "version": "1.0.0", 2498 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", 2499 | "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", 2500 | "dev": true 2501 | }, 2502 | "hawk": { 2503 | "version": "3.1.3", 2504 | "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", 2505 | "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", 2506 | "dev": true 2507 | }, 2508 | "hoek": { 2509 | "version": "2.16.3", 2510 | "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", 2511 | "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", 2512 | "dev": true 2513 | }, 2514 | "home-or-tmp": { 2515 | "version": "2.0.0", 2516 | "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", 2517 | "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", 2518 | "dev": true 2519 | }, 2520 | "hosted-git-info": { 2521 | "version": "2.4.2", 2522 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.4.2.tgz", 2523 | "integrity": "sha1-AHa59GonBQbduq6lZJaJdGBhKmc=", 2524 | "dev": true 2525 | }, 2526 | "html-encoding-sniffer": { 2527 | "version": "1.0.1", 2528 | "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.1.tgz", 2529 | "integrity": "sha1-eb96eF6klf5mFl5zQVPzY/9UN9o=", 2530 | "dev": true 2531 | }, 2532 | "http-signature": { 2533 | "version": "1.1.1", 2534 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", 2535 | "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", 2536 | "dev": true 2537 | }, 2538 | "iconv-lite": { 2539 | "version": "0.4.13", 2540 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", 2541 | "integrity": "sha1-H4irpKsLFQjoMSrMOTRfNumS4vI=", 2542 | "dev": true 2543 | }, 2544 | "ignore": { 2545 | "version": "3.3.3", 2546 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.3.tgz", 2547 | "integrity": "sha1-QyNS5XrM2HqzEQ6C0/6g5HgSFW0=", 2548 | "dev": true 2549 | }, 2550 | "import-lazy": { 2551 | "version": "2.1.0", 2552 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", 2553 | "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", 2554 | "dev": true 2555 | }, 2556 | "imurmurhash": { 2557 | "version": "0.1.4", 2558 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 2559 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 2560 | "dev": true 2561 | }, 2562 | "indent-string": { 2563 | "version": "2.1.0", 2564 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", 2565 | "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", 2566 | "dev": true 2567 | }, 2568 | "inflight": { 2569 | "version": "1.0.6", 2570 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2571 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2572 | "dev": true 2573 | }, 2574 | "inherits": { 2575 | "version": "2.0.3", 2576 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 2577 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 2578 | "dev": true 2579 | }, 2580 | "ini": { 2581 | "version": "1.3.4", 2582 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", 2583 | "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", 2584 | "dev": true 2585 | }, 2586 | "inquirer": { 2587 | "version": "0.12.0", 2588 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", 2589 | "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", 2590 | "dev": true, 2591 | "dependencies": { 2592 | "is-fullwidth-code-point": { 2593 | "version": "1.0.0", 2594 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 2595 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 2596 | "dev": true 2597 | }, 2598 | "string-width": { 2599 | "version": "1.0.2", 2600 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 2601 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 2602 | "dev": true 2603 | } 2604 | } 2605 | }, 2606 | "interpret": { 2607 | "version": "1.0.3", 2608 | "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz", 2609 | "integrity": "sha1-y8NcYu7uc/Gat7EKgBURQBr8D5A=", 2610 | "dev": true 2611 | }, 2612 | "invariant": { 2613 | "version": "2.2.2", 2614 | "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", 2615 | "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", 2616 | "dev": true 2617 | }, 2618 | "invert-kv": { 2619 | "version": "1.0.0", 2620 | "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", 2621 | "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", 2622 | "dev": true 2623 | }, 2624 | "is-arrayish": { 2625 | "version": "0.2.1", 2626 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 2627 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 2628 | "dev": true 2629 | }, 2630 | "is-binary-path": { 2631 | "version": "1.0.1", 2632 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", 2633 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", 2634 | "dev": true, 2635 | "optional": true 2636 | }, 2637 | "is-buffer": { 2638 | "version": "1.1.5", 2639 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz", 2640 | "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=", 2641 | "dev": true 2642 | }, 2643 | "is-builtin-module": { 2644 | "version": "1.0.0", 2645 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", 2646 | "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", 2647 | "dev": true 2648 | }, 2649 | "is-ci": { 2650 | "version": "1.0.10", 2651 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.0.10.tgz", 2652 | "integrity": "sha1-9zkzayYyNlBhqdSCcM1WrjNpMY4=", 2653 | "dev": true 2654 | }, 2655 | "is-dotfile": { 2656 | "version": "1.0.3", 2657 | "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", 2658 | "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", 2659 | "dev": true 2660 | }, 2661 | "is-equal-shallow": { 2662 | "version": "0.1.3", 2663 | "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", 2664 | "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", 2665 | "dev": true 2666 | }, 2667 | "is-extendable": { 2668 | "version": "0.1.1", 2669 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 2670 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 2671 | "dev": true 2672 | }, 2673 | "is-extglob": { 2674 | "version": "1.0.0", 2675 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 2676 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", 2677 | "dev": true 2678 | }, 2679 | "is-finite": { 2680 | "version": "1.0.2", 2681 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", 2682 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", 2683 | "dev": true 2684 | }, 2685 | "is-fullwidth-code-point": { 2686 | "version": "2.0.0", 2687 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 2688 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 2689 | "dev": true 2690 | }, 2691 | "is-glob": { 2692 | "version": "2.0.1", 2693 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 2694 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 2695 | "dev": true 2696 | }, 2697 | "is-my-json-valid": { 2698 | "version": "2.16.0", 2699 | "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz", 2700 | "integrity": "sha1-8Hndm/2uZe4gOKrorLyGqxCeNpM=", 2701 | "dev": true 2702 | }, 2703 | "is-npm": { 2704 | "version": "1.0.0", 2705 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", 2706 | "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", 2707 | "dev": true 2708 | }, 2709 | "is-number": { 2710 | "version": "2.1.0", 2711 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", 2712 | "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", 2713 | "dev": true 2714 | }, 2715 | "is-obj": { 2716 | "version": "1.0.1", 2717 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", 2718 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", 2719 | "dev": true 2720 | }, 2721 | "is-path-cwd": { 2722 | "version": "1.0.0", 2723 | "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", 2724 | "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", 2725 | "dev": true 2726 | }, 2727 | "is-path-in-cwd": { 2728 | "version": "1.0.0", 2729 | "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", 2730 | "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", 2731 | "dev": true 2732 | }, 2733 | "is-path-inside": { 2734 | "version": "1.0.0", 2735 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", 2736 | "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", 2737 | "dev": true 2738 | }, 2739 | "is-posix-bracket": { 2740 | "version": "0.1.1", 2741 | "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", 2742 | "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", 2743 | "dev": true 2744 | }, 2745 | "is-primitive": { 2746 | "version": "2.0.0", 2747 | "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", 2748 | "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", 2749 | "dev": true 2750 | }, 2751 | "is-promise": { 2752 | "version": "2.1.0", 2753 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 2754 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", 2755 | "dev": true 2756 | }, 2757 | "is-property": { 2758 | "version": "1.0.2", 2759 | "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", 2760 | "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", 2761 | "dev": true 2762 | }, 2763 | "is-redirect": { 2764 | "version": "1.0.0", 2765 | "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", 2766 | "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", 2767 | "dev": true 2768 | }, 2769 | "is-resolvable": { 2770 | "version": "1.0.0", 2771 | "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", 2772 | "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", 2773 | "dev": true 2774 | }, 2775 | "is-retry-allowed": { 2776 | "version": "1.1.0", 2777 | "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", 2778 | "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", 2779 | "dev": true 2780 | }, 2781 | "is-stream": { 2782 | "version": "1.1.0", 2783 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 2784 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", 2785 | "dev": true 2786 | }, 2787 | "is-subset": { 2788 | "version": "0.1.1", 2789 | "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", 2790 | "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", 2791 | "dev": true 2792 | }, 2793 | "is-text-path": { 2794 | "version": "1.0.1", 2795 | "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", 2796 | "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", 2797 | "dev": true 2798 | }, 2799 | "is-typedarray": { 2800 | "version": "1.0.0", 2801 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 2802 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", 2803 | "dev": true 2804 | }, 2805 | "is-utf8": { 2806 | "version": "0.2.1", 2807 | "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", 2808 | "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", 2809 | "dev": true 2810 | }, 2811 | "is-windows": { 2812 | "version": "1.0.1", 2813 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.1.tgz", 2814 | "integrity": "sha1-MQ23D3QtJZoWo2kgK1GvhCMzENk=", 2815 | "dev": true 2816 | }, 2817 | "isarray": { 2818 | "version": "1.0.0", 2819 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2820 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 2821 | "dev": true 2822 | }, 2823 | "isexe": { 2824 | "version": "2.0.0", 2825 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2826 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 2827 | "dev": true 2828 | }, 2829 | "isobject": { 2830 | "version": "2.1.0", 2831 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 2832 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 2833 | "dev": true 2834 | }, 2835 | "isstream": { 2836 | "version": "0.1.2", 2837 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 2838 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", 2839 | "dev": true 2840 | }, 2841 | "istanbul-api": { 2842 | "version": "1.1.9", 2843 | "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.1.9.tgz", 2844 | "integrity": "sha512-zV14oa+hjBNP3gJTM/BzNdJpInHKbZ9cLIEwVasuaTUA1ebF9TBOIfcC5SDAE3C11rXxOw3KSimKGMiFz6PpWQ==", 2845 | "dev": true 2846 | }, 2847 | "istanbul-lib-coverage": { 2848 | "version": "1.1.1", 2849 | "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz", 2850 | "integrity": "sha512-0+1vDkmzxqJIn5rcoEqapSB4DmPxE31EtI2dF2aCkV5esN9EWHxZ0dwgDClivMXJqE7zaYQxq30hj5L0nlTN5Q==", 2851 | "dev": true 2852 | }, 2853 | "istanbul-lib-hook": { 2854 | "version": "1.0.7", 2855 | "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz", 2856 | "integrity": "sha512-3U2HB9y1ZV9UmFlE12Fx+nPtFqIymzrqCksrXujm3NVbAZIJg/RfYgO1XiIa0mbmxTjWpVEVlkIZJ25xVIAfkQ==", 2857 | "dev": true 2858 | }, 2859 | "istanbul-lib-instrument": { 2860 | "version": "1.7.2", 2861 | "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.2.tgz", 2862 | "integrity": "sha512-lPgUY+Pa5dlq2/l0qs1PJZ54QPSfo+s4+UZdkb2d0hbOyrEIAbUJphBLFjEyXBdeCONgGRADFzs3ojfFtmuwFA==", 2863 | "dev": true 2864 | }, 2865 | "istanbul-lib-report": { 2866 | "version": "1.1.1", 2867 | "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", 2868 | "integrity": "sha512-tvF+YmCmH4thnez6JFX06ujIA19WPa9YUiwjc1uALF2cv5dmE3It8b5I8Ob7FHJ70H9Y5yF+TDkVa/mcADuw1Q==", 2869 | "dev": true, 2870 | "dependencies": { 2871 | "supports-color": { 2872 | "version": "3.2.3", 2873 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", 2874 | "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", 2875 | "dev": true 2876 | } 2877 | } 2878 | }, 2879 | "istanbul-lib-source-maps": { 2880 | "version": "1.2.1", 2881 | "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz", 2882 | "integrity": "sha512-mukVvSXCn9JQvdJl8wP/iPhqig0MRtuWuD4ZNKo6vB2Ik//AmhAKe3QnPN02dmkRe3lTudFk3rzoHhwU4hb94w==", 2883 | "dev": true 2884 | }, 2885 | "istanbul-reports": { 2886 | "version": "1.1.1", 2887 | "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.1.1.tgz", 2888 | "integrity": "sha512-P8G873A0kW24XRlxHVGhMJBhQ8gWAec+dae7ZxOBzxT4w+a9ATSPvRVK3LB1RAJ9S8bg2tOyWHAGW40Zd2dKfw==", 2889 | "dev": true 2890 | }, 2891 | "jest": { 2892 | "version": "19.0.2", 2893 | "resolved": "https://registry.npmjs.org/jest/-/jest-19.0.2.tgz", 2894 | "integrity": "sha1-t5T6r4/0Yec4jyi+71WaVPILLBA=", 2895 | "dev": true, 2896 | "dependencies": { 2897 | "callsites": { 2898 | "version": "2.0.0", 2899 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", 2900 | "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", 2901 | "dev": true 2902 | }, 2903 | "jest-cli": { 2904 | "version": "19.0.2", 2905 | "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-19.0.2.tgz", 2906 | "integrity": "sha1-zDYgtirKxfLZOlSMtu9pfU7IVEM=", 2907 | "dev": true 2908 | } 2909 | } 2910 | }, 2911 | "jest-changed-files": { 2912 | "version": "19.0.2", 2913 | "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-19.0.2.tgz", 2914 | "integrity": "sha1-FsVMhMMnC+QI4G0uivPz43qIWCQ=", 2915 | "dev": true 2916 | }, 2917 | "jest-config": { 2918 | "version": "19.0.4", 2919 | "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-19.0.4.tgz", 2920 | "integrity": "sha1-QpgCEdRkF+kcp6v/0IbCcCNPc/0=", 2921 | "dev": true 2922 | }, 2923 | "jest-diff": { 2924 | "version": "19.0.0", 2925 | "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-19.0.0.tgz", 2926 | "integrity": "sha1-0VY8/FbItgIymI+8BdTRbtkPBjw=", 2927 | "dev": true 2928 | }, 2929 | "jest-environment-jsdom": { 2930 | "version": "19.0.2", 2931 | "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-19.0.2.tgz", 2932 | "integrity": "sha1-ztqFnEpLlKs15N59q1S5JvKT5KM=", 2933 | "dev": true 2934 | }, 2935 | "jest-environment-node": { 2936 | "version": "19.0.2", 2937 | "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-19.0.2.tgz", 2938 | "integrity": "sha1-boQHnbh+0h0MBeH5Zp8gexFv6Zs=", 2939 | "dev": true 2940 | }, 2941 | "jest-file-exists": { 2942 | "version": "19.0.0", 2943 | "resolved": "https://registry.npmjs.org/jest-file-exists/-/jest-file-exists-19.0.0.tgz", 2944 | "integrity": "sha1-zKLlh6EeyS4kz+qz+KlNZX8/zrg=", 2945 | "dev": true 2946 | }, 2947 | "jest-haste-map": { 2948 | "version": "19.0.2", 2949 | "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-19.0.2.tgz", 2950 | "integrity": "sha1-KGSEw6Fuhtp4crCHfDXc4ww9bwc=", 2951 | "dev": true 2952 | }, 2953 | "jest-jasmine2": { 2954 | "version": "19.0.2", 2955 | "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-19.0.2.tgz", 2956 | "integrity": "sha1-FnmRrIJZgfsagArxJug6/MqDLHM=", 2957 | "dev": true 2958 | }, 2959 | "jest-matcher-utils": { 2960 | "version": "19.0.0", 2961 | "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-19.0.0.tgz", 2962 | "integrity": "sha1-Xs2bY1ZdKwAfYfv37Ex/U3lkVk0=", 2963 | "dev": true 2964 | }, 2965 | "jest-matchers": { 2966 | "version": "19.0.0", 2967 | "resolved": "https://registry.npmjs.org/jest-matchers/-/jest-matchers-19.0.0.tgz", 2968 | "integrity": "sha1-x07Mbr/sBvOEdnuk1vpKQtZ1V1Q=", 2969 | "dev": true 2970 | }, 2971 | "jest-message-util": { 2972 | "version": "19.0.0", 2973 | "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-19.0.0.tgz", 2974 | "integrity": "sha1-cheWuJwOTXYWBvm6jLgoo7YkZBY=", 2975 | "dev": true 2976 | }, 2977 | "jest-mock": { 2978 | "version": "19.0.0", 2979 | "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-19.0.0.tgz", 2980 | "integrity": "sha1-ZwOGQelgerLOCOxKjLg6q7yJnQE=", 2981 | "dev": true 2982 | }, 2983 | "jest-regex-util": { 2984 | "version": "19.0.0", 2985 | "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-19.0.0.tgz", 2986 | "integrity": "sha1-t3VFhxEq7eFFZRC7H2r+dO9ZhpE=", 2987 | "dev": true 2988 | }, 2989 | "jest-resolve": { 2990 | "version": "19.0.2", 2991 | "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-19.0.2.tgz", 2992 | "integrity": "sha1-V5NXXeTweuwy99f/DGwYGWPu+zw=", 2993 | "dev": true 2994 | }, 2995 | "jest-resolve-dependencies": { 2996 | "version": "19.0.0", 2997 | "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-19.0.0.tgz", 2998 | "integrity": "sha1-p0GtH6CUFA5k7PJkKlBPg07OIu4=", 2999 | "dev": true 3000 | }, 3001 | "jest-runtime": { 3002 | "version": "19.0.4", 3003 | "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-19.0.4.tgz", 3004 | "integrity": "sha1-8WfZ8TR3UvICc2EGeSZIU0n8wkU=", 3005 | "dev": true, 3006 | "dependencies": { 3007 | "strip-bom": { 3008 | "version": "3.0.0", 3009 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 3010 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 3011 | "dev": true 3012 | } 3013 | } 3014 | }, 3015 | "jest-snapshot": { 3016 | "version": "19.0.2", 3017 | "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-19.0.2.tgz", 3018 | "integrity": "sha1-nBshYhT3GHw4v9XHCx76sWsP9Qs=", 3019 | "dev": true 3020 | }, 3021 | "jest-util": { 3022 | "version": "19.0.2", 3023 | "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-19.0.2.tgz", 3024 | "integrity": "sha1-4KAjKiq55rK1Nmi9s1NMK1l37UE=", 3025 | "dev": true 3026 | }, 3027 | "jest-validate": { 3028 | "version": "19.0.2", 3029 | "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-19.0.2.tgz", 3030 | "integrity": "sha1-3FNN9fEnjVtj3zKxQkHU2/ckTAw=", 3031 | "dev": true 3032 | }, 3033 | "js-tokens": { 3034 | "version": "3.0.1", 3035 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.1.tgz", 3036 | "integrity": "sha1-COnxMkhKLEWjCQfp3E1VZ7fxFNc=", 3037 | "dev": true 3038 | }, 3039 | "js-yaml": { 3040 | "version": "3.8.4", 3041 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.8.4.tgz", 3042 | "integrity": "sha1-UgtFZPhlc7qWZir4Woyvp7S1pvY=", 3043 | "dev": true 3044 | }, 3045 | "jsbn": { 3046 | "version": "0.1.1", 3047 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 3048 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", 3049 | "dev": true, 3050 | "optional": true 3051 | }, 3052 | "jsdom": { 3053 | "version": "9.12.0", 3054 | "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", 3055 | "integrity": "sha1-6MVG//ywbADUgzyoRBD+1/igl9Q=", 3056 | "dev": true, 3057 | "dependencies": { 3058 | "acorn": { 3059 | "version": "4.0.13", 3060 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", 3061 | "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", 3062 | "dev": true 3063 | } 3064 | } 3065 | }, 3066 | "jsesc": { 3067 | "version": "1.3.0", 3068 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", 3069 | "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", 3070 | "dev": true 3071 | }, 3072 | "json-schema": { 3073 | "version": "0.2.3", 3074 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 3075 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", 3076 | "dev": true 3077 | }, 3078 | "json-stable-stringify": { 3079 | "version": "1.0.1", 3080 | "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", 3081 | "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", 3082 | "dev": true 3083 | }, 3084 | "json-stringify-safe": { 3085 | "version": "5.0.1", 3086 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 3087 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", 3088 | "dev": true 3089 | }, 3090 | "json5": { 3091 | "version": "0.5.1", 3092 | "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", 3093 | "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", 3094 | "dev": true 3095 | }, 3096 | "jsonify": { 3097 | "version": "0.0.0", 3098 | "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", 3099 | "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", 3100 | "dev": true 3101 | }, 3102 | "jsonparse": { 3103 | "version": "1.3.1", 3104 | "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", 3105 | "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", 3106 | "dev": true 3107 | }, 3108 | "jsonpointer": { 3109 | "version": "4.0.1", 3110 | "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", 3111 | "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", 3112 | "dev": true 3113 | }, 3114 | "JSONStream": { 3115 | "version": "1.3.1", 3116 | "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz", 3117 | "integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=", 3118 | "dev": true 3119 | }, 3120 | "jsprim": { 3121 | "version": "1.4.0", 3122 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz", 3123 | "integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=", 3124 | "dev": true, 3125 | "dependencies": { 3126 | "assert-plus": { 3127 | "version": "1.0.0", 3128 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 3129 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 3130 | "dev": true 3131 | } 3132 | } 3133 | }, 3134 | "kind-of": { 3135 | "version": "3.2.2", 3136 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3137 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3138 | "dev": true 3139 | }, 3140 | "latest-version": { 3141 | "version": "3.1.0", 3142 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", 3143 | "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", 3144 | "dev": true 3145 | }, 3146 | "lazy-cache": { 3147 | "version": "1.0.4", 3148 | "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", 3149 | "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", 3150 | "dev": true, 3151 | "optional": true 3152 | }, 3153 | "lcid": { 3154 | "version": "1.0.0", 3155 | "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", 3156 | "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", 3157 | "dev": true 3158 | }, 3159 | "leven": { 3160 | "version": "2.1.0", 3161 | "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", 3162 | "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", 3163 | "dev": true 3164 | }, 3165 | "levn": { 3166 | "version": "0.3.0", 3167 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 3168 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 3169 | "dev": true 3170 | }, 3171 | "lint-staged": { 3172 | "version": "3.6.1", 3173 | "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-3.6.1.tgz", 3174 | "integrity": "sha1-JEI8i3vZnZbhWs0ayMs5KnjlhYI=", 3175 | "dev": true, 3176 | "dependencies": { 3177 | "execa": { 3178 | "version": "0.7.0", 3179 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", 3180 | "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", 3181 | "dev": true 3182 | }, 3183 | "npm-run-path": { 3184 | "version": "2.0.2", 3185 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", 3186 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", 3187 | "dev": true 3188 | }, 3189 | "path-key": { 3190 | "version": "2.0.1", 3191 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 3192 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 3193 | "dev": true 3194 | } 3195 | } 3196 | }, 3197 | "listr": { 3198 | "version": "0.12.0", 3199 | "resolved": "https://registry.npmjs.org/listr/-/listr-0.12.0.tgz", 3200 | "integrity": "sha1-a84sD1YD+klYDqF81qAMwOX6RRo=", 3201 | "dev": true 3202 | }, 3203 | "listr-silent-renderer": { 3204 | "version": "1.1.1", 3205 | "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", 3206 | "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", 3207 | "dev": true 3208 | }, 3209 | "listr-update-renderer": { 3210 | "version": "0.2.0", 3211 | "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.2.0.tgz", 3212 | "integrity": "sha1-yoDhd5tOcCZoB+ju0a1qvjmFUPk=", 3213 | "dev": true, 3214 | "dependencies": { 3215 | "indent-string": { 3216 | "version": "3.1.0", 3217 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.1.0.tgz", 3218 | "integrity": "sha1-CP9DNGAziDmbMp5rlTjcejz13n0=", 3219 | "dev": true 3220 | } 3221 | } 3222 | }, 3223 | "listr-verbose-renderer": { 3224 | "version": "0.4.0", 3225 | "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.4.0.tgz", 3226 | "integrity": "sha1-RNwBuww0oDxXIVTU0Izemx3FYg8=", 3227 | "dev": true 3228 | }, 3229 | "load-json-file": { 3230 | "version": "1.1.0", 3231 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", 3232 | "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", 3233 | "dev": true 3234 | }, 3235 | "locate-path": { 3236 | "version": "2.0.0", 3237 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 3238 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 3239 | "dev": true 3240 | }, 3241 | "lodash": { 3242 | "version": "4.17.4", 3243 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", 3244 | "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", 3245 | "dev": true 3246 | }, 3247 | "lodash._reinterpolate": { 3248 | "version": "3.0.0", 3249 | "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", 3250 | "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", 3251 | "dev": true 3252 | }, 3253 | "lodash.chunk": { 3254 | "version": "4.2.0", 3255 | "resolved": "https://registry.npmjs.org/lodash.chunk/-/lodash.chunk-4.2.0.tgz", 3256 | "integrity": "sha1-ZuXOH3btJ7QwPYxlEujRIW6BBrw=", 3257 | "dev": true 3258 | }, 3259 | "lodash.cond": { 3260 | "version": "4.5.2", 3261 | "resolved": "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", 3262 | "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", 3263 | "dev": true 3264 | }, 3265 | "lodash.template": { 3266 | "version": "4.4.0", 3267 | "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", 3268 | "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", 3269 | "dev": true 3270 | }, 3271 | "lodash.templatesettings": { 3272 | "version": "4.1.0", 3273 | "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", 3274 | "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", 3275 | "dev": true 3276 | }, 3277 | "log-symbols": { 3278 | "version": "1.0.2", 3279 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", 3280 | "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", 3281 | "dev": true 3282 | }, 3283 | "log-update": { 3284 | "version": "1.0.2", 3285 | "resolved": "https://registry.npmjs.org/log-update/-/log-update-1.0.2.tgz", 3286 | "integrity": "sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE=", 3287 | "dev": true 3288 | }, 3289 | "longest": { 3290 | "version": "1.0.1", 3291 | "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", 3292 | "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", 3293 | "dev": true 3294 | }, 3295 | "loose-envify": { 3296 | "version": "1.3.1", 3297 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", 3298 | "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", 3299 | "dev": true 3300 | }, 3301 | "loud-rejection": { 3302 | "version": "1.6.0", 3303 | "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", 3304 | "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", 3305 | "dev": true 3306 | }, 3307 | "lowercase-keys": { 3308 | "version": "1.0.0", 3309 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", 3310 | "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", 3311 | "dev": true 3312 | }, 3313 | "lru-cache": { 3314 | "version": "4.1.0", 3315 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.0.tgz", 3316 | "integrity": "sha512-aHGs865JXz6bkB4AHL+3AhyvTFKL3iZamKVWjIUKnXOXyasJvqPK8WAjOnAQKQZVpeXDVz19u1DD0r/12bWAdQ==", 3317 | "dev": true 3318 | }, 3319 | "make-dir": { 3320 | "version": "1.0.0", 3321 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.0.0.tgz", 3322 | "integrity": "sha1-l6ARdR6R3YfPre9Ygy67BJNt6Xg=", 3323 | "dev": true 3324 | }, 3325 | "makeerror": { 3326 | "version": "1.0.11", 3327 | "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", 3328 | "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", 3329 | "dev": true 3330 | }, 3331 | "map-obj": { 3332 | "version": "1.0.1", 3333 | "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", 3334 | "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", 3335 | "dev": true 3336 | }, 3337 | "meow": { 3338 | "version": "3.7.0", 3339 | "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", 3340 | "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", 3341 | "dev": true, 3342 | "dependencies": { 3343 | "minimist": { 3344 | "version": "1.2.0", 3345 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 3346 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 3347 | "dev": true 3348 | } 3349 | } 3350 | }, 3351 | "merge": { 3352 | "version": "1.2.0", 3353 | "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.0.tgz", 3354 | "integrity": "sha1-dTHjnUlJwoGma4xabgJl6LBYlNo=", 3355 | "dev": true 3356 | }, 3357 | "micromatch": { 3358 | "version": "2.3.11", 3359 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", 3360 | "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", 3361 | "dev": true 3362 | }, 3363 | "mime-db": { 3364 | "version": "1.27.0", 3365 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz", 3366 | "integrity": "sha1-gg9XIpa70g7CXtVeW13oaeVDbrE=", 3367 | "dev": true 3368 | }, 3369 | "mime-types": { 3370 | "version": "2.1.15", 3371 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz", 3372 | "integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=", 3373 | "dev": true 3374 | }, 3375 | "minimatch": { 3376 | "version": "3.0.4", 3377 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 3378 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 3379 | "dev": true 3380 | }, 3381 | "minimist": { 3382 | "version": "0.0.8", 3383 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 3384 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 3385 | "dev": true 3386 | }, 3387 | "mkdirp": { 3388 | "version": "0.5.1", 3389 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 3390 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 3391 | "dev": true 3392 | }, 3393 | "modify-values": { 3394 | "version": "1.0.0", 3395 | "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.0.tgz", 3396 | "integrity": "sha1-4rbN65zhn5kxelNyLz2/XfXqqrI=", 3397 | "dev": true 3398 | }, 3399 | "mrm-core": { 3400 | "version": "1.1.0", 3401 | "resolved": "https://registry.npmjs.org/mrm-core/-/mrm-core-1.1.0.tgz", 3402 | "integrity": "sha1-l99L47wgjWI1GdahjxhAfveaoiY=", 3403 | "dev": true, 3404 | "dependencies": { 3405 | "strip-bom": { 3406 | "version": "3.0.0", 3407 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 3408 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 3409 | "dev": true 3410 | } 3411 | } 3412 | }, 3413 | "ms": { 3414 | "version": "2.0.0", 3415 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 3416 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 3417 | "dev": true 3418 | }, 3419 | "mute-stream": { 3420 | "version": "0.0.5", 3421 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", 3422 | "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", 3423 | "dev": true 3424 | }, 3425 | "nan": { 3426 | "version": "2.6.2", 3427 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz", 3428 | "integrity": "sha1-5P805slf37WuzAjeZZb0NgWn20U=", 3429 | "dev": true, 3430 | "optional": true 3431 | }, 3432 | "natural-compare": { 3433 | "version": "1.4.0", 3434 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 3435 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 3436 | "dev": true 3437 | }, 3438 | "nested-error-stacks": { 3439 | "version": "2.0.0", 3440 | "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.0.0.tgz", 3441 | "integrity": "sha1-mLL/rvtGEPo5NvHnFDXTBwDeKEA=", 3442 | "dev": true 3443 | }, 3444 | "node-int64": { 3445 | "version": "0.4.0", 3446 | "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", 3447 | "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", 3448 | "dev": true 3449 | }, 3450 | "node-notifier": { 3451 | "version": "5.1.2", 3452 | "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.1.2.tgz", 3453 | "integrity": "sha1-L6nhJgX6EACdRFSdb82KY93g5P8=", 3454 | "dev": true 3455 | }, 3456 | "normalize-package-data": { 3457 | "version": "2.3.8", 3458 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.8.tgz", 3459 | "integrity": "sha1-2Bntoqne29H/pWPqQHHZNngilbs=", 3460 | "dev": true 3461 | }, 3462 | "normalize-path": { 3463 | "version": "2.1.1", 3464 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 3465 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 3466 | "dev": true 3467 | }, 3468 | "npm-path": { 3469 | "version": "2.0.3", 3470 | "resolved": "https://registry.npmjs.org/npm-path/-/npm-path-2.0.3.tgz", 3471 | "integrity": "sha1-Fc/04ciaONp39W9gVbJPl137K74=", 3472 | "dev": true 3473 | }, 3474 | "npm-run-path": { 3475 | "version": "1.0.0", 3476 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-1.0.0.tgz", 3477 | "integrity": "sha1-9cMr9ZX+ga6Sfa7FLoL4sACsPI8=", 3478 | "dev": true 3479 | }, 3480 | "npm-which": { 3481 | "version": "3.0.1", 3482 | "resolved": "https://registry.npmjs.org/npm-which/-/npm-which-3.0.1.tgz", 3483 | "integrity": "sha1-kiXybsOihcIJyuZ8OxGmtKtxQKo=", 3484 | "dev": true 3485 | }, 3486 | "nsp": { 3487 | "version": "2.6.3", 3488 | "resolved": "https://registry.npmjs.org/nsp/-/nsp-2.6.3.tgz", 3489 | "integrity": "sha1-2wUDWVPNoqs6Vx7oL6uE9MsIHRc=", 3490 | "dev": true, 3491 | "dependencies": { 3492 | "chalk": { 3493 | "version": "1.1.3", 3494 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 3495 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 3496 | "dev": true, 3497 | "dependencies": { 3498 | "ansi-styles": { 3499 | "version": "2.2.1", 3500 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 3501 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 3502 | "dev": true 3503 | }, 3504 | "escape-string-regexp": { 3505 | "version": "1.0.5", 3506 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 3507 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 3508 | "dev": true 3509 | }, 3510 | "has-ansi": { 3511 | "version": "2.0.0", 3512 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 3513 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 3514 | "dev": true, 3515 | "dependencies": { 3516 | "ansi-regex": { 3517 | "version": "2.0.0", 3518 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz", 3519 | "integrity": "sha1-xQYbbg74qBd15Q9dZhUb9r83EQc=", 3520 | "dev": true 3521 | } 3522 | } 3523 | }, 3524 | "strip-ansi": { 3525 | "version": "3.0.1", 3526 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 3527 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 3528 | "dev": true, 3529 | "dependencies": { 3530 | "ansi-regex": { 3531 | "version": "2.0.0", 3532 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz", 3533 | "integrity": "sha1-xQYbbg74qBd15Q9dZhUb9r83EQc=", 3534 | "dev": true 3535 | } 3536 | } 3537 | }, 3538 | "supports-color": { 3539 | "version": "2.0.0", 3540 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 3541 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 3542 | "dev": true 3543 | } 3544 | } 3545 | }, 3546 | "cli-table": { 3547 | "version": "0.3.1", 3548 | "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz", 3549 | "integrity": "sha1-9TsFJmqLGguTSz0IIebi3FkUriM=", 3550 | "dev": true, 3551 | "dependencies": { 3552 | "colors": { 3553 | "version": "1.0.3", 3554 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", 3555 | "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", 3556 | "dev": true 3557 | } 3558 | } 3559 | }, 3560 | "cvss": { 3561 | "version": "1.0.1", 3562 | "resolved": "https://registry.npmjs.org/cvss/-/cvss-1.0.1.tgz", 3563 | "integrity": "sha1-XAffU2FqxW1m6PR0vtJePBRhk9s=", 3564 | "dev": true 3565 | }, 3566 | "https-proxy-agent": { 3567 | "version": "1.0.0", 3568 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", 3569 | "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=", 3570 | "dev": true, 3571 | "dependencies": { 3572 | "agent-base": { 3573 | "version": "2.0.1", 3574 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.0.1.tgz", 3575 | "integrity": "sha1-vY+ehqjrIh//oHvRS+/VXfFCgV4=", 3576 | "dev": true, 3577 | "dependencies": { 3578 | "semver": { 3579 | "version": "5.0.3", 3580 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", 3581 | "integrity": "sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no=", 3582 | "dev": true 3583 | } 3584 | } 3585 | }, 3586 | "debug": { 3587 | "version": "2.2.0", 3588 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", 3589 | "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", 3590 | "dev": true, 3591 | "dependencies": { 3592 | "ms": { 3593 | "version": "0.7.1", 3594 | "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", 3595 | "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", 3596 | "dev": true 3597 | } 3598 | } 3599 | }, 3600 | "extend": { 3601 | "version": "3.0.0", 3602 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz", 3603 | "integrity": "sha1-WkdDU7nzNT3dgXbf03uRyDpG8dQ=", 3604 | "dev": true 3605 | } 3606 | } 3607 | }, 3608 | "joi": { 3609 | "version": "6.10.1", 3610 | "resolved": "https://registry.npmjs.org/joi/-/joi-6.10.1.tgz", 3611 | "integrity": "sha1-TVDDGAeRIgAP5fFq8f+OGRe3fgY=", 3612 | "dev": true, 3613 | "dependencies": { 3614 | "hoek": { 3615 | "version": "2.16.3", 3616 | "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", 3617 | "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", 3618 | "dev": true 3619 | }, 3620 | "isemail": { 3621 | "version": "1.2.0", 3622 | "resolved": "https://registry.npmjs.org/isemail/-/isemail-1.2.0.tgz", 3623 | "integrity": "sha1-vgPfjMPineTSxd9lASY/H6RZXpo=", 3624 | "dev": true 3625 | }, 3626 | "moment": { 3627 | "version": "2.12.0", 3628 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.12.0.tgz", 3629 | "integrity": "sha1-3CVg0Zg41sBzGxpq+gRnUmTTYNY=", 3630 | "dev": true 3631 | }, 3632 | "topo": { 3633 | "version": "1.1.0", 3634 | "resolved": "https://registry.npmjs.org/topo/-/topo-1.1.0.tgz", 3635 | "integrity": "sha1-6ddRYV0buH3IZdsYL6HKCl71NtU=", 3636 | "dev": true 3637 | } 3638 | } 3639 | }, 3640 | "nodesecurity-npm-utils": { 3641 | "version": "5.0.0", 3642 | "resolved": "https://registry.npmjs.org/nodesecurity-npm-utils/-/nodesecurity-npm-utils-5.0.0.tgz", 3643 | "integrity": "sha1-Baow3jDKjIRcQEjpT9eOXgi1Xtk=", 3644 | "dev": true 3645 | }, 3646 | "path-is-absolute": { 3647 | "version": "1.0.0", 3648 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz", 3649 | "integrity": "sha1-Jj2tpmqz8vsQv3+dJN2PPlcO+RI=", 3650 | "dev": true 3651 | }, 3652 | "rc": { 3653 | "version": "1.1.6", 3654 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.1.6.tgz", 3655 | "integrity": "sha1-Q2UbdrauU7XIAvEVH6P8OwWZack=", 3656 | "dev": true, 3657 | "dependencies": { 3658 | "deep-extend": { 3659 | "version": "0.4.1", 3660 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz", 3661 | "integrity": "sha1-7+QRPQgIX05vlod1mBD4B0aeIlM=", 3662 | "dev": true 3663 | }, 3664 | "ini": { 3665 | "version": "1.3.4", 3666 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", 3667 | "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", 3668 | "dev": true 3669 | }, 3670 | "minimist": { 3671 | "version": "1.2.0", 3672 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 3673 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 3674 | "dev": true 3675 | }, 3676 | "strip-json-comments": { 3677 | "version": "1.0.4", 3678 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", 3679 | "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", 3680 | "dev": true 3681 | } 3682 | } 3683 | }, 3684 | "semver": { 3685 | "version": "5.1.0", 3686 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.1.0.tgz", 3687 | "integrity": "sha1-hfLPhVBGXE3wAM99hvawVBBqueU=", 3688 | "dev": true 3689 | }, 3690 | "subcommand": { 3691 | "version": "2.0.3", 3692 | "resolved": "https://registry.npmjs.org/subcommand/-/subcommand-2.0.3.tgz", 3693 | "integrity": "sha1-mz/Rp1PjxEHwBBDLRBMdhlX1LDI=", 3694 | "dev": true, 3695 | "dependencies": { 3696 | "cliclopts": { 3697 | "version": "1.1.1", 3698 | "resolved": "https://registry.npmjs.org/cliclopts/-/cliclopts-1.1.1.tgz", 3699 | "integrity": "sha1-aUMcfLWvcjd0sNORG0w3USQxkQ8=", 3700 | "dev": true 3701 | }, 3702 | "debug": { 3703 | "version": "2.2.0", 3704 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", 3705 | "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", 3706 | "dev": true, 3707 | "dependencies": { 3708 | "ms": { 3709 | "version": "0.7.1", 3710 | "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", 3711 | "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", 3712 | "dev": true 3713 | } 3714 | } 3715 | }, 3716 | "minimist": { 3717 | "version": "1.2.0", 3718 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 3719 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 3720 | "dev": true 3721 | }, 3722 | "xtend": { 3723 | "version": "4.0.1", 3724 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 3725 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", 3726 | "dev": true 3727 | } 3728 | } 3729 | }, 3730 | "wreck": { 3731 | "version": "6.3.0", 3732 | "resolved": "https://registry.npmjs.org/wreck/-/wreck-6.3.0.tgz", 3733 | "integrity": "sha1-oTaXafB7u2LWo3gzanhx/Hc8dAs=", 3734 | "dev": true, 3735 | "dependencies": { 3736 | "boom": { 3737 | "version": "2.10.1", 3738 | "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", 3739 | "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", 3740 | "dev": true 3741 | }, 3742 | "hoek": { 3743 | "version": "2.16.3", 3744 | "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", 3745 | "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", 3746 | "dev": true 3747 | } 3748 | } 3749 | } 3750 | } 3751 | }, 3752 | "null-check": { 3753 | "version": "1.0.0", 3754 | "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", 3755 | "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", 3756 | "dev": true 3757 | }, 3758 | "number-is-nan": { 3759 | "version": "1.0.1", 3760 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 3761 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 3762 | "dev": true 3763 | }, 3764 | "nwmatcher": { 3765 | "version": "1.4.0", 3766 | "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.0.tgz", 3767 | "integrity": "sha1-tDiTYhcOfvl5jDx3FtgOvAEG/M8=", 3768 | "dev": true 3769 | }, 3770 | "oauth-sign": { 3771 | "version": "0.8.2", 3772 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", 3773 | "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", 3774 | "dev": true 3775 | }, 3776 | "object-assign": { 3777 | "version": "4.1.1", 3778 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 3779 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 3780 | "dev": true 3781 | }, 3782 | "object.omit": { 3783 | "version": "2.0.1", 3784 | "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", 3785 | "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", 3786 | "dev": true 3787 | }, 3788 | "once": { 3789 | "version": "1.4.0", 3790 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 3791 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 3792 | "dev": true 3793 | }, 3794 | "onetime": { 3795 | "version": "1.1.0", 3796 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", 3797 | "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", 3798 | "dev": true 3799 | }, 3800 | "optimist": { 3801 | "version": "0.6.1", 3802 | "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", 3803 | "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", 3804 | "dev": true, 3805 | "dependencies": { 3806 | "wordwrap": { 3807 | "version": "0.0.3", 3808 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", 3809 | "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", 3810 | "dev": true 3811 | } 3812 | } 3813 | }, 3814 | "optionator": { 3815 | "version": "0.8.2", 3816 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 3817 | "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 3818 | "dev": true 3819 | }, 3820 | "ora": { 3821 | "version": "0.2.3", 3822 | "resolved": "https://registry.npmjs.org/ora/-/ora-0.2.3.tgz", 3823 | "integrity": "sha1-N1J9Igrc1Tw5tzVx11QVbV22V6Q=", 3824 | "dev": true 3825 | }, 3826 | "os-homedir": { 3827 | "version": "1.0.2", 3828 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 3829 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 3830 | "dev": true 3831 | }, 3832 | "os-locale": { 3833 | "version": "1.4.0", 3834 | "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", 3835 | "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", 3836 | "dev": true 3837 | }, 3838 | "os-shim": { 3839 | "version": "0.1.3", 3840 | "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", 3841 | "integrity": "sha1-a2LDeRz3kJ6jXtRuF2WLtBfLORc=", 3842 | "dev": true 3843 | }, 3844 | "os-tmpdir": { 3845 | "version": "1.0.2", 3846 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 3847 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 3848 | "dev": true 3849 | }, 3850 | "output-file-sync": { 3851 | "version": "1.1.2", 3852 | "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", 3853 | "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", 3854 | "dev": true 3855 | }, 3856 | "p-finally": { 3857 | "version": "1.0.0", 3858 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 3859 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", 3860 | "dev": true 3861 | }, 3862 | "p-limit": { 3863 | "version": "1.1.0", 3864 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", 3865 | "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", 3866 | "dev": true 3867 | }, 3868 | "p-locate": { 3869 | "version": "2.0.0", 3870 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 3871 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 3872 | "dev": true 3873 | }, 3874 | "p-map": { 3875 | "version": "1.1.1", 3876 | "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.1.1.tgz", 3877 | "integrity": "sha1-BfXkrpegaDcbwqXMhr+9vBnErno=", 3878 | "dev": true 3879 | }, 3880 | "package-json": { 3881 | "version": "4.0.1", 3882 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", 3883 | "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", 3884 | "dev": true 3885 | }, 3886 | "parse-github-repo-url": { 3887 | "version": "1.4.0", 3888 | "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.0.tgz", 3889 | "integrity": "sha1-KGxT4smWLgZBZJ7jrJUI/KTdlZw=", 3890 | "dev": true 3891 | }, 3892 | "parse-glob": { 3893 | "version": "3.0.4", 3894 | "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", 3895 | "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", 3896 | "dev": true 3897 | }, 3898 | "parse-json": { 3899 | "version": "2.2.0", 3900 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 3901 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 3902 | "dev": true 3903 | }, 3904 | "parse5": { 3905 | "version": "1.5.1", 3906 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", 3907 | "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=", 3908 | "dev": true 3909 | }, 3910 | "path-exists": { 3911 | "version": "3.0.0", 3912 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 3913 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 3914 | "dev": true 3915 | }, 3916 | "path-is-absolute": { 3917 | "version": "1.0.1", 3918 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 3919 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 3920 | "dev": true 3921 | }, 3922 | "path-is-inside": { 3923 | "version": "1.0.2", 3924 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 3925 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 3926 | "dev": true 3927 | }, 3928 | "path-key": { 3929 | "version": "1.0.0", 3930 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-1.0.0.tgz", 3931 | "integrity": "sha1-XVPVeAGWRsDWiADbThRua9wqx68=", 3932 | "dev": true 3933 | }, 3934 | "path-parse": { 3935 | "version": "1.0.5", 3936 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", 3937 | "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", 3938 | "dev": true 3939 | }, 3940 | "path-type": { 3941 | "version": "1.1.0", 3942 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", 3943 | "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", 3944 | "dev": true 3945 | }, 3946 | "performance-now": { 3947 | "version": "0.2.0", 3948 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", 3949 | "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", 3950 | "dev": true 3951 | }, 3952 | "pify": { 3953 | "version": "2.3.0", 3954 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 3955 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 3956 | "dev": true 3957 | }, 3958 | "pinkie": { 3959 | "version": "2.0.4", 3960 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 3961 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 3962 | "dev": true 3963 | }, 3964 | "pinkie-promise": { 3965 | "version": "2.0.1", 3966 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 3967 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 3968 | "dev": true 3969 | }, 3970 | "pkg-dir": { 3971 | "version": "1.0.0", 3972 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", 3973 | "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", 3974 | "dev": true, 3975 | "dependencies": { 3976 | "find-up": { 3977 | "version": "1.1.2", 3978 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 3979 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 3980 | "dev": true 3981 | }, 3982 | "path-exists": { 3983 | "version": "2.1.0", 3984 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 3985 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 3986 | "dev": true 3987 | } 3988 | } 3989 | }, 3990 | "pluralize": { 3991 | "version": "1.2.1", 3992 | "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", 3993 | "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", 3994 | "dev": true 3995 | }, 3996 | "pre-commit": { 3997 | "version": "1.2.2", 3998 | "resolved": "https://registry.npmjs.org/pre-commit/-/pre-commit-1.2.2.tgz", 3999 | "integrity": "sha1-287g7p3nI15X95xW186UZBpp7sY=", 4000 | "dev": true 4001 | }, 4002 | "prelude-ls": { 4003 | "version": "1.1.2", 4004 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 4005 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 4006 | "dev": true 4007 | }, 4008 | "prepend-http": { 4009 | "version": "1.0.4", 4010 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", 4011 | "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", 4012 | "dev": true 4013 | }, 4014 | "preserve": { 4015 | "version": "0.2.0", 4016 | "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", 4017 | "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", 4018 | "dev": true 4019 | }, 4020 | "pretty-format": { 4021 | "version": "19.0.0", 4022 | "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-19.0.0.tgz", 4023 | "integrity": "sha1-VlMNMqy5ij+khRxOK503tCBoTIQ=", 4024 | "dev": true, 4025 | "dependencies": { 4026 | "ansi-styles": { 4027 | "version": "3.0.0", 4028 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.0.0.tgz", 4029 | "integrity": "sha1-VATpOlRMT+x/BIJil3vr/jFV4ME=", 4030 | "dev": true 4031 | } 4032 | } 4033 | }, 4034 | "private": { 4035 | "version": "0.1.7", 4036 | "resolved": "https://registry.npmjs.org/private/-/private-0.1.7.tgz", 4037 | "integrity": "sha1-aM5eih7woju1cMwoU3tTMqumPvE=", 4038 | "dev": true 4039 | }, 4040 | "process-nextick-args": { 4041 | "version": "1.0.7", 4042 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 4043 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", 4044 | "dev": true 4045 | }, 4046 | "progress": { 4047 | "version": "1.1.8", 4048 | "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", 4049 | "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", 4050 | "dev": true 4051 | }, 4052 | "prop-ini": { 4053 | "version": "0.0.2", 4054 | "resolved": "https://registry.npmjs.org/prop-ini/-/prop-ini-0.0.2.tgz", 4055 | "integrity": "sha1-ZzOny1JCrKsr5C5gdYPYEksXKls=", 4056 | "dev": true 4057 | }, 4058 | "prr": { 4059 | "version": "0.0.0", 4060 | "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", 4061 | "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", 4062 | "dev": true 4063 | }, 4064 | "pseudomap": { 4065 | "version": "1.0.2", 4066 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 4067 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", 4068 | "dev": true 4069 | }, 4070 | "punycode": { 4071 | "version": "1.4.1", 4072 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 4073 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", 4074 | "dev": true 4075 | }, 4076 | "q": { 4077 | "version": "1.5.0", 4078 | "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz", 4079 | "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=", 4080 | "dev": true 4081 | }, 4082 | "qs": { 4083 | "version": "6.4.0", 4084 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", 4085 | "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", 4086 | "dev": true 4087 | }, 4088 | "randomatic": { 4089 | "version": "1.1.7", 4090 | "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", 4091 | "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", 4092 | "dev": true, 4093 | "dependencies": { 4094 | "is-number": { 4095 | "version": "3.0.0", 4096 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 4097 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 4098 | "dev": true, 4099 | "dependencies": { 4100 | "kind-of": { 4101 | "version": "3.2.2", 4102 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 4103 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 4104 | "dev": true 4105 | } 4106 | } 4107 | }, 4108 | "kind-of": { 4109 | "version": "4.0.0", 4110 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 4111 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 4112 | "dev": true 4113 | } 4114 | } 4115 | }, 4116 | "rc": { 4117 | "version": "1.2.1", 4118 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", 4119 | "integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=", 4120 | "dev": true, 4121 | "dependencies": { 4122 | "minimist": { 4123 | "version": "1.2.0", 4124 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 4125 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 4126 | "dev": true 4127 | } 4128 | } 4129 | }, 4130 | "read-pkg": { 4131 | "version": "1.1.0", 4132 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", 4133 | "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", 4134 | "dev": true 4135 | }, 4136 | "read-pkg-up": { 4137 | "version": "1.0.1", 4138 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", 4139 | "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", 4140 | "dev": true, 4141 | "dependencies": { 4142 | "find-up": { 4143 | "version": "1.1.2", 4144 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 4145 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 4146 | "dev": true 4147 | }, 4148 | "path-exists": { 4149 | "version": "2.1.0", 4150 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 4151 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 4152 | "dev": true 4153 | } 4154 | } 4155 | }, 4156 | "readable-stream": { 4157 | "version": "2.2.11", 4158 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.11.tgz", 4159 | "integrity": "sha512-h+8+r3MKEhkiVrwdKL8aWs1oc1VvBu33ueshOvS26RsZQ3Amhx/oO3TKe4lApSV9ueY6as8EAh7mtuFjdlhg9Q==", 4160 | "dev": true 4161 | }, 4162 | "readdirp": { 4163 | "version": "2.1.0", 4164 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", 4165 | "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", 4166 | "dev": true, 4167 | "optional": true 4168 | }, 4169 | "readline2": { 4170 | "version": "1.0.1", 4171 | "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", 4172 | "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", 4173 | "dev": true, 4174 | "dependencies": { 4175 | "is-fullwidth-code-point": { 4176 | "version": "1.0.0", 4177 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 4178 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 4179 | "dev": true 4180 | } 4181 | } 4182 | }, 4183 | "readme-badger": { 4184 | "version": "0.1.2", 4185 | "resolved": "https://registry.npmjs.org/readme-badger/-/readme-badger-0.1.2.tgz", 4186 | "integrity": "sha1-gbE435cjxzPfaifHvZyuvTg+CKU=", 4187 | "dev": true 4188 | }, 4189 | "rechoir": { 4190 | "version": "0.6.2", 4191 | "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", 4192 | "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", 4193 | "dev": true 4194 | }, 4195 | "redent": { 4196 | "version": "1.0.0", 4197 | "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", 4198 | "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", 4199 | "dev": true 4200 | }, 4201 | "regenerate": { 4202 | "version": "1.3.2", 4203 | "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.2.tgz", 4204 | "integrity": "sha1-0ZQcZ7rUN+G+dkM63Vs4X5WxkmA=", 4205 | "dev": true 4206 | }, 4207 | "regenerator-runtime": { 4208 | "version": "0.10.5", 4209 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", 4210 | "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", 4211 | "dev": true 4212 | }, 4213 | "regenerator-transform": { 4214 | "version": "0.9.11", 4215 | "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.9.11.tgz", 4216 | "integrity": "sha1-On0GdSDLe3F2dp61/4aGkb7+EoM=", 4217 | "dev": true 4218 | }, 4219 | "regex-cache": { 4220 | "version": "0.4.3", 4221 | "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", 4222 | "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=", 4223 | "dev": true 4224 | }, 4225 | "regexpu-core": { 4226 | "version": "2.0.0", 4227 | "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", 4228 | "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", 4229 | "dev": true 4230 | }, 4231 | "registry-auth-token": { 4232 | "version": "3.3.1", 4233 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.1.tgz", 4234 | "integrity": "sha1-+w0yie4Nmtosu1KvXf5mywcNMAY=", 4235 | "dev": true 4236 | }, 4237 | "registry-url": { 4238 | "version": "3.1.0", 4239 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", 4240 | "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", 4241 | "dev": true 4242 | }, 4243 | "regjsgen": { 4244 | "version": "0.2.0", 4245 | "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", 4246 | "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", 4247 | "dev": true 4248 | }, 4249 | "regjsparser": { 4250 | "version": "0.1.5", 4251 | "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", 4252 | "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", 4253 | "dev": true, 4254 | "dependencies": { 4255 | "jsesc": { 4256 | "version": "0.5.0", 4257 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", 4258 | "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", 4259 | "dev": true 4260 | } 4261 | } 4262 | }, 4263 | "remove-trailing-separator": { 4264 | "version": "1.0.2", 4265 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz", 4266 | "integrity": "sha1-abBi2XhyetFNxrVrpKt3L9jXBRE=", 4267 | "dev": true 4268 | }, 4269 | "repeat-element": { 4270 | "version": "1.1.2", 4271 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", 4272 | "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", 4273 | "dev": true 4274 | }, 4275 | "repeat-string": { 4276 | "version": "1.6.1", 4277 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 4278 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 4279 | "dev": true 4280 | }, 4281 | "repeating": { 4282 | "version": "2.0.1", 4283 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 4284 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 4285 | "dev": true 4286 | }, 4287 | "request": { 4288 | "version": "2.81.0", 4289 | "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", 4290 | "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", 4291 | "dev": true 4292 | }, 4293 | "require-directory": { 4294 | "version": "2.1.1", 4295 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 4296 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 4297 | "dev": true 4298 | }, 4299 | "require-from-string": { 4300 | "version": "1.2.1", 4301 | "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", 4302 | "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", 4303 | "dev": true 4304 | }, 4305 | "require-main-filename": { 4306 | "version": "1.0.1", 4307 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", 4308 | "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", 4309 | "dev": true 4310 | }, 4311 | "require-uncached": { 4312 | "version": "1.0.3", 4313 | "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", 4314 | "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", 4315 | "dev": true 4316 | }, 4317 | "resolve": { 4318 | "version": "1.3.3", 4319 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz", 4320 | "integrity": "sha1-ZVkHw0aahoDcLeOidaj91paR8OU=", 4321 | "dev": true 4322 | }, 4323 | "resolve-from": { 4324 | "version": "1.0.1", 4325 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", 4326 | "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", 4327 | "dev": true 4328 | }, 4329 | "restore-cursor": { 4330 | "version": "1.0.1", 4331 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", 4332 | "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", 4333 | "dev": true 4334 | }, 4335 | "right-align": { 4336 | "version": "0.1.3", 4337 | "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", 4338 | "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", 4339 | "dev": true, 4340 | "optional": true 4341 | }, 4342 | "rimraf": { 4343 | "version": "2.6.1", 4344 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", 4345 | "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", 4346 | "dev": true 4347 | }, 4348 | "run-async": { 4349 | "version": "0.1.0", 4350 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", 4351 | "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", 4352 | "dev": true 4353 | }, 4354 | "rx-lite": { 4355 | "version": "3.1.2", 4356 | "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", 4357 | "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", 4358 | "dev": true 4359 | }, 4360 | "rxjs": { 4361 | "version": "5.4.0", 4362 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.4.0.tgz", 4363 | "integrity": "sha1-p9sUqxV/nXqsalbmVeejhg05vyY=", 4364 | "dev": true 4365 | }, 4366 | "safe-buffer": { 4367 | "version": "5.0.1", 4368 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz", 4369 | "integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c=", 4370 | "dev": true 4371 | }, 4372 | "sane": { 4373 | "version": "1.5.0", 4374 | "resolved": "https://registry.npmjs.org/sane/-/sane-1.5.0.tgz", 4375 | "integrity": "sha1-pK3q52TQSGIeyyfV+ez1ExAZOfM=", 4376 | "dev": true, 4377 | "dependencies": { 4378 | "bser": { 4379 | "version": "1.0.2", 4380 | "resolved": "https://registry.npmjs.org/bser/-/bser-1.0.2.tgz", 4381 | "integrity": "sha1-OBEWlwsqbe6lZG3RXdcnhES1YWk=", 4382 | "dev": true 4383 | }, 4384 | "fb-watchman": { 4385 | "version": "1.9.2", 4386 | "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-1.9.2.tgz", 4387 | "integrity": "sha1-okz0eCf4LTj7Waaa1wt247auc4M=", 4388 | "dev": true 4389 | }, 4390 | "minimist": { 4391 | "version": "1.2.0", 4392 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 4393 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 4394 | "dev": true 4395 | } 4396 | } 4397 | }, 4398 | "sax": { 4399 | "version": "1.2.2", 4400 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.2.tgz", 4401 | "integrity": "sha1-/YYxojvHgmvvXYcb24c3jJVkeCg=", 4402 | "dev": true 4403 | }, 4404 | "semver": { 4405 | "version": "5.3.0", 4406 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", 4407 | "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", 4408 | "dev": true 4409 | }, 4410 | "semver-diff": { 4411 | "version": "2.1.0", 4412 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", 4413 | "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", 4414 | "dev": true 4415 | }, 4416 | "set-blocking": { 4417 | "version": "2.0.0", 4418 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 4419 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", 4420 | "dev": true 4421 | }, 4422 | "set-immediate-shim": { 4423 | "version": "1.0.1", 4424 | "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", 4425 | "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", 4426 | "dev": true, 4427 | "optional": true 4428 | }, 4429 | "shebang-command": { 4430 | "version": "1.2.0", 4431 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 4432 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 4433 | "dev": true 4434 | }, 4435 | "shebang-regex": { 4436 | "version": "1.0.0", 4437 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 4438 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 4439 | "dev": true 4440 | }, 4441 | "shelljs": { 4442 | "version": "0.7.8", 4443 | "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", 4444 | "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", 4445 | "dev": true 4446 | }, 4447 | "shellwords": { 4448 | "version": "0.1.0", 4449 | "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.0.tgz", 4450 | "integrity": "sha1-Zq/Ue2oSky2Qccv9mKUueFzQuhQ=", 4451 | "dev": true 4452 | }, 4453 | "signal-exit": { 4454 | "version": "3.0.2", 4455 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 4456 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 4457 | "dev": true 4458 | }, 4459 | "slash": { 4460 | "version": "1.0.0", 4461 | "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", 4462 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", 4463 | "dev": true 4464 | }, 4465 | "slice-ansi": { 4466 | "version": "0.0.4", 4467 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", 4468 | "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", 4469 | "dev": true 4470 | }, 4471 | "slide": { 4472 | "version": "1.1.6", 4473 | "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", 4474 | "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", 4475 | "dev": true 4476 | }, 4477 | "sntp": { 4478 | "version": "1.0.9", 4479 | "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", 4480 | "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", 4481 | "dev": true 4482 | }, 4483 | "source-map": { 4484 | "version": "0.5.6", 4485 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", 4486 | "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", 4487 | "dev": true 4488 | }, 4489 | "source-map-support": { 4490 | "version": "0.4.15", 4491 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz", 4492 | "integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=", 4493 | "dev": true 4494 | }, 4495 | "spawn-sync": { 4496 | "version": "1.0.15", 4497 | "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz", 4498 | "integrity": "sha1-sAeZVX63+wyDdsKdROih6mfldHY=", 4499 | "dev": true 4500 | }, 4501 | "spdx-correct": { 4502 | "version": "1.0.2", 4503 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", 4504 | "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", 4505 | "dev": true 4506 | }, 4507 | "spdx-expression-parse": { 4508 | "version": "1.0.4", 4509 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", 4510 | "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", 4511 | "dev": true 4512 | }, 4513 | "spdx-license-ids": { 4514 | "version": "1.2.2", 4515 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", 4516 | "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", 4517 | "dev": true 4518 | }, 4519 | "split": { 4520 | "version": "1.0.0", 4521 | "resolved": "https://registry.npmjs.org/split/-/split-1.0.0.tgz", 4522 | "integrity": "sha1-xDlc5oOrzSVLwo/h2rtuXCfc/64=", 4523 | "dev": true 4524 | }, 4525 | "split-lines": { 4526 | "version": "1.1.0", 4527 | "resolved": "https://registry.npmjs.org/split-lines/-/split-lines-1.1.0.tgz", 4528 | "integrity": "sha1-Oruo9ZhhQUL5240nq2q4dWYqHgk=", 4529 | "dev": true 4530 | }, 4531 | "split2": { 4532 | "version": "2.1.1", 4533 | "resolved": "https://registry.npmjs.org/split2/-/split2-2.1.1.tgz", 4534 | "integrity": "sha1-eh9VHhdqkOzTNF9yRqDP4XXvT9A=", 4535 | "dev": true 4536 | }, 4537 | "sprintf-js": { 4538 | "version": "1.0.3", 4539 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 4540 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 4541 | "dev": true 4542 | }, 4543 | "sshpk": { 4544 | "version": "1.13.1", 4545 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", 4546 | "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", 4547 | "dev": true, 4548 | "dependencies": { 4549 | "assert-plus": { 4550 | "version": "1.0.0", 4551 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 4552 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 4553 | "dev": true 4554 | } 4555 | } 4556 | }, 4557 | "staged-git-files": { 4558 | "version": "0.0.4", 4559 | "resolved": "https://registry.npmjs.org/staged-git-files/-/staged-git-files-0.0.4.tgz", 4560 | "integrity": "sha1-15fhtVHKemOd7AI33G60u5vhfTU=", 4561 | "dev": true 4562 | }, 4563 | "standard-version": { 4564 | "version": "4.0.0", 4565 | "resolved": "https://registry.npmjs.org/standard-version/-/standard-version-4.0.0.tgz", 4566 | "integrity": "sha1-5XjO/UOrewKUS9dWlSUFLqwbl4c=", 4567 | "dev": true 4568 | }, 4569 | "stream-to-observable": { 4570 | "version": "0.1.0", 4571 | "resolved": "https://registry.npmjs.org/stream-to-observable/-/stream-to-observable-0.1.0.tgz", 4572 | "integrity": "sha1-Rb8dny19wJvtgfHDB8Qw5ouEz/4=", 4573 | "dev": true 4574 | }, 4575 | "string_decoder": { 4576 | "version": "1.0.2", 4577 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.2.tgz", 4578 | "integrity": "sha1-sp4fThEl+pehA4K4pTNze3SR4Xk=", 4579 | "dev": true 4580 | }, 4581 | "string-length": { 4582 | "version": "1.0.1", 4583 | "resolved": "https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz", 4584 | "integrity": "sha1-VpcPscOFWOnnC3KL894mmsRa36w=", 4585 | "dev": true 4586 | }, 4587 | "string-width": { 4588 | "version": "2.0.0", 4589 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz", 4590 | "integrity": "sha1-Y1xUNsxypuDDh87KJ41OLuxSaH4=", 4591 | "dev": true 4592 | }, 4593 | "stringstream": { 4594 | "version": "0.0.5", 4595 | "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", 4596 | "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", 4597 | "dev": true 4598 | }, 4599 | "strip-ansi": { 4600 | "version": "3.0.1", 4601 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 4602 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 4603 | "dev": true 4604 | }, 4605 | "strip-bom": { 4606 | "version": "2.0.0", 4607 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", 4608 | "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", 4609 | "dev": true 4610 | }, 4611 | "strip-eof": { 4612 | "version": "1.0.0", 4613 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", 4614 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", 4615 | "dev": true 4616 | }, 4617 | "strip-indent": { 4618 | "version": "1.0.1", 4619 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", 4620 | "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", 4621 | "dev": true 4622 | }, 4623 | "strip-json-comments": { 4624 | "version": "2.0.1", 4625 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 4626 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 4627 | "dev": true 4628 | }, 4629 | "suffix": { 4630 | "version": "0.1.0", 4631 | "resolved": "https://registry.npmjs.org/suffix/-/suffix-0.1.0.tgz", 4632 | "integrity": "sha1-PkaWbeVq8XYAOF5Y247GWd15eQc=", 4633 | "dev": true 4634 | }, 4635 | "supports-color": { 4636 | "version": "2.0.0", 4637 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 4638 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 4639 | "dev": true 4640 | }, 4641 | "symbol-observable": { 4642 | "version": "1.0.4", 4643 | "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.4.tgz", 4644 | "integrity": "sha1-Kb9hXUqnEhvdiYsi1LP5vE4qoD0=", 4645 | "dev": true 4646 | }, 4647 | "symbol-tree": { 4648 | "version": "3.2.2", 4649 | "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", 4650 | "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", 4651 | "dev": true 4652 | }, 4653 | "table": { 4654 | "version": "3.8.3", 4655 | "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", 4656 | "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", 4657 | "dev": true 4658 | }, 4659 | "term-size": { 4660 | "version": "0.1.1", 4661 | "resolved": "https://registry.npmjs.org/term-size/-/term-size-0.1.1.tgz", 4662 | "integrity": "sha1-hzYLljlsq1dgljcUzaDQy+7K2co=", 4663 | "dev": true 4664 | }, 4665 | "test-exclude": { 4666 | "version": "4.1.1", 4667 | "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.1.1.tgz", 4668 | "integrity": "sha512-35+Asrsk3XHJDBgf/VRFexPgh3UyETv8IAn/LRTiZjVy6rjPVqdEk8dJcJYBzl1w0XCJM48lvTy8SfEsCWS4nA==", 4669 | "dev": true 4670 | }, 4671 | "text-extensions": { 4672 | "version": "1.5.0", 4673 | "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.5.0.tgz", 4674 | "integrity": "sha1-0cstFLXQvEW/3Kigikc/aMfrDLw=", 4675 | "dev": true 4676 | }, 4677 | "text-table": { 4678 | "version": "0.2.0", 4679 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 4680 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 4681 | "dev": true 4682 | }, 4683 | "throat": { 4684 | "version": "3.1.0", 4685 | "resolved": "https://registry.npmjs.org/throat/-/throat-3.1.0.tgz", 4686 | "integrity": "sha512-AvehafrUS8C2PWA4YgPsPV6qrM5e7yU7o7jpuRzXVjRcPrPQgBsL6lVFxHXZEtRjZTdF+J9S2dIUxbheUrxAHA==", 4687 | "dev": true 4688 | }, 4689 | "through": { 4690 | "version": "2.3.8", 4691 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 4692 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 4693 | "dev": true 4694 | }, 4695 | "through2": { 4696 | "version": "2.0.3", 4697 | "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", 4698 | "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", 4699 | "dev": true 4700 | }, 4701 | "timed-out": { 4702 | "version": "4.0.1", 4703 | "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", 4704 | "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", 4705 | "dev": true 4706 | }, 4707 | "tmpl": { 4708 | "version": "1.0.4", 4709 | "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", 4710 | "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", 4711 | "dev": true 4712 | }, 4713 | "to-fast-properties": { 4714 | "version": "1.0.3", 4715 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", 4716 | "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", 4717 | "dev": true 4718 | }, 4719 | "tough-cookie": { 4720 | "version": "2.3.2", 4721 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", 4722 | "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=", 4723 | "dev": true 4724 | }, 4725 | "tr46": { 4726 | "version": "0.0.3", 4727 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 4728 | "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", 4729 | "dev": true 4730 | }, 4731 | "trim-newlines": { 4732 | "version": "1.0.0", 4733 | "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", 4734 | "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", 4735 | "dev": true 4736 | }, 4737 | "trim-off-newlines": { 4738 | "version": "1.0.1", 4739 | "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", 4740 | "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", 4741 | "dev": true 4742 | }, 4743 | "trim-right": { 4744 | "version": "1.0.1", 4745 | "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", 4746 | "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", 4747 | "dev": true 4748 | }, 4749 | "tryit": { 4750 | "version": "1.0.3", 4751 | "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", 4752 | "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=", 4753 | "dev": true 4754 | }, 4755 | "tunnel-agent": { 4756 | "version": "0.6.0", 4757 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 4758 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 4759 | "dev": true 4760 | }, 4761 | "tweetnacl": { 4762 | "version": "0.14.5", 4763 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 4764 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", 4765 | "dev": true, 4766 | "optional": true 4767 | }, 4768 | "type-check": { 4769 | "version": "0.3.2", 4770 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 4771 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 4772 | "dev": true 4773 | }, 4774 | "typedarray": { 4775 | "version": "0.0.6", 4776 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 4777 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 4778 | "dev": true 4779 | }, 4780 | "uglify-js": { 4781 | "version": "2.8.28", 4782 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.28.tgz", 4783 | "integrity": "sha512-WqKNbmNJKzIdIEQu/U2ytgGBbhCy2PVks94GoetczOAJ/zCgVu2CuO7gguI5KPFGPtUtI1dmPQl6h0D4cPzypA==", 4784 | "dev": true, 4785 | "optional": true, 4786 | "dependencies": { 4787 | "camelcase": { 4788 | "version": "1.2.1", 4789 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", 4790 | "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", 4791 | "dev": true, 4792 | "optional": true 4793 | }, 4794 | "yargs": { 4795 | "version": "3.10.0", 4796 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", 4797 | "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", 4798 | "dev": true, 4799 | "optional": true 4800 | } 4801 | } 4802 | }, 4803 | "uglify-to-browserify": { 4804 | "version": "1.0.2", 4805 | "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", 4806 | "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", 4807 | "dev": true, 4808 | "optional": true 4809 | }, 4810 | "unique-string": { 4811 | "version": "1.0.0", 4812 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", 4813 | "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", 4814 | "dev": true 4815 | }, 4816 | "unzip-response": { 4817 | "version": "2.0.1", 4818 | "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", 4819 | "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", 4820 | "dev": true 4821 | }, 4822 | "update-notifier": { 4823 | "version": "2.2.0", 4824 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.2.0.tgz", 4825 | "integrity": "sha1-G1g3z5DAc22IYncytmHBOPht5y8=", 4826 | "dev": true 4827 | }, 4828 | "url-parse-lax": { 4829 | "version": "1.0.0", 4830 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", 4831 | "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", 4832 | "dev": true 4833 | }, 4834 | "user-home": { 4835 | "version": "1.1.1", 4836 | "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", 4837 | "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", 4838 | "dev": true 4839 | }, 4840 | "util-deprecate": { 4841 | "version": "1.0.2", 4842 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 4843 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 4844 | "dev": true 4845 | }, 4846 | "uuid": { 4847 | "version": "3.0.1", 4848 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", 4849 | "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=", 4850 | "dev": true 4851 | }, 4852 | "v8flags": { 4853 | "version": "2.1.1", 4854 | "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", 4855 | "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", 4856 | "dev": true 4857 | }, 4858 | "validate-npm-package-license": { 4859 | "version": "3.0.1", 4860 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", 4861 | "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", 4862 | "dev": true 4863 | }, 4864 | "verror": { 4865 | "version": "1.3.6", 4866 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", 4867 | "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=", 4868 | "dev": true 4869 | }, 4870 | "walker": { 4871 | "version": "1.0.7", 4872 | "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", 4873 | "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", 4874 | "dev": true 4875 | }, 4876 | "watch": { 4877 | "version": "0.10.0", 4878 | "resolved": "https://registry.npmjs.org/watch/-/watch-0.10.0.tgz", 4879 | "integrity": "sha1-d3mLLaD5kQ1ZXxrOWwwiWFIfIdw=", 4880 | "dev": true 4881 | }, 4882 | "webidl-conversions": { 4883 | "version": "4.0.1", 4884 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.1.tgz", 4885 | "integrity": "sha1-gBWherg+fhsxFjhIas6B2mziBqA=", 4886 | "dev": true 4887 | }, 4888 | "webpack-defaults": { 4889 | "version": "1.4.0", 4890 | "resolved": "https://registry.npmjs.org/webpack-defaults/-/webpack-defaults-1.4.0.tgz", 4891 | "integrity": "sha512-kuLwz68ZqZw59TdUMoXIw+XRXUNOls8pluuPDlU4lDOBaHcGtjFxEdPESPq1s3slTnA0uk0YgQheVRb3MFnTVg==", 4892 | "dev": true 4893 | }, 4894 | "webpack-merge": { 4895 | "version": "4.1.0", 4896 | "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.0.tgz", 4897 | "integrity": "sha1-atciI7PguDflMeRZfBmfkJNhUR4=", 4898 | "dev": true 4899 | }, 4900 | "whatwg-encoding": { 4901 | "version": "1.0.1", 4902 | "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.1.tgz", 4903 | "integrity": "sha1-PGxFGhmO567FWx7GHQkgxngBpfQ=", 4904 | "dev": true 4905 | }, 4906 | "whatwg-url": { 4907 | "version": "4.8.0", 4908 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", 4909 | "integrity": "sha1-0pgaqRSMHgCkHFphMRZqtGg7vMA=", 4910 | "dev": true, 4911 | "dependencies": { 4912 | "webidl-conversions": { 4913 | "version": "3.0.1", 4914 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 4915 | "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", 4916 | "dev": true 4917 | } 4918 | } 4919 | }, 4920 | "which": { 4921 | "version": "1.2.14", 4922 | "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", 4923 | "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", 4924 | "dev": true 4925 | }, 4926 | "which-module": { 4927 | "version": "1.0.0", 4928 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", 4929 | "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", 4930 | "dev": true 4931 | }, 4932 | "widest-line": { 4933 | "version": "1.0.0", 4934 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-1.0.0.tgz", 4935 | "integrity": "sha1-DAnIXCqUaD0Nfq+O4JfVZL8OEFw=", 4936 | "dev": true, 4937 | "dependencies": { 4938 | "is-fullwidth-code-point": { 4939 | "version": "1.0.0", 4940 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 4941 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 4942 | "dev": true 4943 | }, 4944 | "string-width": { 4945 | "version": "1.0.2", 4946 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 4947 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 4948 | "dev": true 4949 | } 4950 | } 4951 | }, 4952 | "window-size": { 4953 | "version": "0.1.0", 4954 | "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", 4955 | "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", 4956 | "dev": true, 4957 | "optional": true 4958 | }, 4959 | "wordwrap": { 4960 | "version": "1.0.0", 4961 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 4962 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", 4963 | "dev": true 4964 | }, 4965 | "worker-farm": { 4966 | "version": "1.3.1", 4967 | "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.3.1.tgz", 4968 | "integrity": "sha1-QzMRK7SbF6oFC4eJXKayys9A5f8=", 4969 | "dev": true 4970 | }, 4971 | "wrap-ansi": { 4972 | "version": "2.1.0", 4973 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", 4974 | "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", 4975 | "dev": true, 4976 | "dependencies": { 4977 | "is-fullwidth-code-point": { 4978 | "version": "1.0.0", 4979 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 4980 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 4981 | "dev": true 4982 | }, 4983 | "string-width": { 4984 | "version": "1.0.2", 4985 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 4986 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 4987 | "dev": true 4988 | } 4989 | } 4990 | }, 4991 | "wrappy": { 4992 | "version": "1.0.2", 4993 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 4994 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 4995 | "dev": true 4996 | }, 4997 | "write": { 4998 | "version": "0.2.1", 4999 | "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", 5000 | "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", 5001 | "dev": true 5002 | }, 5003 | "write-file-atomic": { 5004 | "version": "2.1.0", 5005 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.1.0.tgz", 5006 | "integrity": "sha512-0TZ20a+xcIl4u0+Mj5xDH2yOWdmQiXlKf9Hm+TgDXjTMsEYb+gDrmb8e8UNAzMCitX8NBqG4Z/FUQIyzv/R1JQ==", 5007 | "dev": true 5008 | }, 5009 | "xdg-basedir": { 5010 | "version": "3.0.0", 5011 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", 5012 | "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", 5013 | "dev": true 5014 | }, 5015 | "xml-name-validator": { 5016 | "version": "2.0.1", 5017 | "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", 5018 | "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=", 5019 | "dev": true 5020 | }, 5021 | "xtend": { 5022 | "version": "4.0.1", 5023 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 5024 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", 5025 | "dev": true 5026 | }, 5027 | "y18n": { 5028 | "version": "3.2.1", 5029 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", 5030 | "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", 5031 | "dev": true 5032 | }, 5033 | "yallist": { 5034 | "version": "2.1.2", 5035 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 5036 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", 5037 | "dev": true 5038 | }, 5039 | "yargs": { 5040 | "version": "6.6.0", 5041 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", 5042 | "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", 5043 | "dev": true, 5044 | "dependencies": { 5045 | "camelcase": { 5046 | "version": "3.0.0", 5047 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", 5048 | "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", 5049 | "dev": true 5050 | }, 5051 | "cliui": { 5052 | "version": "3.2.0", 5053 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", 5054 | "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", 5055 | "dev": true 5056 | }, 5057 | "is-fullwidth-code-point": { 5058 | "version": "1.0.0", 5059 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 5060 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 5061 | "dev": true 5062 | }, 5063 | "string-width": { 5064 | "version": "1.0.2", 5065 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 5066 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 5067 | "dev": true 5068 | } 5069 | } 5070 | }, 5071 | "yargs-parser": { 5072 | "version": "4.2.1", 5073 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", 5074 | "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", 5075 | "dev": true, 5076 | "dependencies": { 5077 | "camelcase": { 5078 | "version": "3.0.0", 5079 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", 5080 | "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", 5081 | "dev": true 5082 | } 5083 | } 5084 | }, 5085 | "yarn-install": { 5086 | "version": "0.2.1", 5087 | "resolved": "https://registry.npmjs.org/yarn-install/-/yarn-install-0.2.1.tgz", 5088 | "integrity": "sha1-Q4QcEtcJmkgfifv6bKSdO/ktFeM=", 5089 | "dev": true, 5090 | "dependencies": { 5091 | "cross-spawn": { 5092 | "version": "4.0.2", 5093 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", 5094 | "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", 5095 | "dev": true 5096 | } 5097 | } 5098 | } 5099 | } 5100 | } 5101 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "i18n-webpack-plugin", 3 | "version": "1.0.0", 4 | "author": "Tobias Koppers @sokra", 5 | "description": "Embed localization into your bundle", 6 | "main": "dist/cjs.js", 7 | "files": [ 8 | "dist" 9 | ], 10 | "license": "MIT", 11 | "scripts": { 12 | "start": "npm run build -- -w", 13 | "appveyor:test": "npm run test", 14 | "build": "cross-env NODE_ENV=production babel src -d dist --ignore 'src/**/*.test.js'", 15 | "clean": "del-cli dist", 16 | "clean:dist": "del-cli dist", 17 | "lint": "eslint --cache src test", 18 | "lint-staged": "lint-staged", 19 | "prebuild": "npm run clean", 20 | "prepublish": "npm run build", 21 | "release": "standard-version", 22 | "security": "nsp check", 23 | "serve:dev": "nodemon $2 --exec babel-node", 24 | "test": "jest", 25 | "test:watch": "jest --watch", 26 | "test:coverage": "jest --collectCoverageFrom='src/**/*.js' --coverage", 27 | "travis:coverage": "npm run test:coverage -- --runInBand", 28 | "travis:lint": "npm run lint && npm run security", 29 | "travis:test": "npm run test -- --runInBand", 30 | "webpack-defaults": "webpack-defaults" 31 | }, 32 | "devDependencies": { 33 | "babel-cli": "^6.24.0", 34 | "babel-jest": "^19.0.0", 35 | "babel-plugin-transform-object-rest-spread": "^6.23.0", 36 | "babel-polyfill": "^6.23.0", 37 | "babel-preset-env": "^1.5.1", 38 | "cross-env": "^5.0.1", 39 | "del-cli": "^1.0.0", 40 | "eslint": "^3.19.0", 41 | "eslint-config-webpack": "^1.2.1", 42 | "eslint-plugin-import": "^2.2.0", 43 | "jest": "^19.0.2", 44 | "lint-staged": "^3.6.0", 45 | "nsp": "^2.6.3", 46 | "pre-commit": "^1.2.2", 47 | "standard-version": "^4.0.0", 48 | "webpack-defaults": "^1.4.0" 49 | }, 50 | "peerDependencies": { 51 | "webpack": "^2.0.0 || >= 3.0.0-rc.0 || ^3.0.0" 52 | }, 53 | "engines": { 54 | "node": ">= 4.3 < 5.0.0 || >= 5.10" 55 | }, 56 | "homepage": "https://webpack.js.org", 57 | "repository": { 58 | "type": "git", 59 | "url": "git+https://github.com/webpack-contrib/i18n-webpack-plugin.git" 60 | }, 61 | "bugs": { 62 | "url": "https://github.com/webpack-contrib/i18n-webpack-plugin/issues" 63 | }, 64 | "pre-commit": "lint-staged", 65 | "lint-staged": { 66 | "*.js": [ 67 | "eslint --fix", 68 | "git add" 69 | ] 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /src/MakeLocalizeFunction.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Convert the localization object into a function in case we need to support nested keys. 3 | * 4 | * @param {Object} localization the language object, 5 | * @param {Boolean} nested 6 | * 7 | * @returns {Function} 8 | */ 9 | function makeLocalizeFunction(localization, nested) { 10 | return function localizeFunction(key) { 11 | return nested ? byString(localization, key) : localization[key]; 12 | }; 13 | } 14 | 15 | /** 16 | * Find the key if the key is a path expressed with dots 17 | * 18 | * e.g. 19 | * Code: __("errors.connectionError") 20 | * Lang: {"errors": {"connectionError": "There was an error connecting."}} 21 | * New Code: "There was an error connecting." 22 | * 23 | * @param {Object} localization 24 | * @param {String} nestedKey The original key 25 | * 26 | * @returns {*} 27 | */ 28 | function byString(localization, nestedKey) { 29 | // remove a leading dot and split by dot 30 | const keys = nestedKey.replace(/^\./, '').split('.'); 31 | 32 | // loop through the keys to find the nested value 33 | for (let i = 0, length = keys.length; i < length; ++i) { 34 | const key = keys[i]; 35 | 36 | if (!(key in localization)) { return; } 37 | 38 | localization = localization[key]; 39 | } 40 | 41 | return localization; 42 | } 43 | 44 | export default makeLocalizeFunction; 45 | -------------------------------------------------------------------------------- /src/MissingLocalizationError.js: -------------------------------------------------------------------------------- 1 | /* 2 | MIT License http://www.opensource.org/licenses/mit-license.php 3 | Author Tobias Koppers @sokra 4 | */ 5 | 6 | class MissingLocalizationError extends Error { 7 | constructor(module, name, value) { 8 | super(); 9 | 10 | Error.captureStackTrace(this, MissingLocalizationError); 11 | this.name = 'MissingLocalizationError'; 12 | this.requests = [ 13 | { name, value }, 14 | ]; 15 | this.module = module; 16 | // small workaround for babel 17 | Object.setPrototypeOf(this, MissingLocalizationError.prototype); 18 | this._buildMessage(); 19 | } 20 | 21 | _buildMessage() { 22 | this.message = this.requests.map((request) => { 23 | if (request.name === request.value) { 24 | return `Missing localization: ${request.name}`; 25 | } 26 | return `Missing localization: (${request.name}) ${request.value}`; 27 | }).join('\n'); 28 | } 29 | 30 | add(name, value) { 31 | for (let i = 0; i < this.requests.length; i++) { 32 | if (this.requests[i].name === name) return; 33 | } 34 | this.requests.push({ name, value }); 35 | this._buildMessage(); 36 | } 37 | } 38 | 39 | export default MissingLocalizationError; 40 | -------------------------------------------------------------------------------- /src/cjs.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./index').default; 2 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | /* 2 | MIT License http://www.opensource.org/licenses/mit-license.php 3 | Author Tobias Koppers @sokra 4 | */ 5 | import ConstDependency from 'webpack/lib/dependencies/ConstDependency'; 6 | import NullFactory from 'webpack/lib/NullFactory'; 7 | import MissingLocalizationError from './MissingLocalizationError'; 8 | import makeLocalizeFunction from './MakeLocalizeFunction'; 9 | 10 | /** 11 | * 12 | * @param {object|function} localization 13 | * @param {object|string} Options object or obselete functionName string 14 | * @constructor 15 | */ 16 | class I18nPlugin { 17 | constructor(localization, options, failOnMissing) { 18 | // Backward-compatiblility 19 | if (typeof options === 'string') { 20 | options = { 21 | functionName: options, 22 | }; 23 | } 24 | 25 | if (typeof failOnMissing !== 'undefined') { 26 | options.failOnMissing = failOnMissing; 27 | } 28 | 29 | this.options = options || {}; 30 | this.localization = localization ? (typeof localization === 'function' ? localization : makeLocalizeFunction(localization, !!this.options.nested)) : null; 31 | this.functionName = this.options.functionName || '__'; 32 | this.failOnMissing = !!this.options.failOnMissing; 33 | this.hideMessage = this.options.hideMessage || false; 34 | } 35 | 36 | apply(compiler) { 37 | const { localization, failOnMissing, hideMessage } = this; // eslint-disable-line no-unused-vars 38 | const name = this.functionName; 39 | 40 | compiler.plugin('compilation', (compilation, params) => { // eslint-disable-line no-unused-vars 41 | compilation.dependencyFactories.set(ConstDependency, new NullFactory()); 42 | compilation.dependencyTemplates.set(ConstDependency, new ConstDependency.Template()); 43 | }); 44 | 45 | compiler.plugin('compilation', (compilation, data) => { 46 | data.normalModuleFactory.plugin('parser', (parser, options) => { // eslint-disable-line no-unused-vars 47 | // should use function here instead of arrow function due to save the Tapable's context 48 | parser.plugin(`call ${name}`, function i18nPlugin(expr) { 49 | let param; 50 | let defaultValue; 51 | switch (expr.arguments.length) { 52 | case 2: 53 | param = this.evaluateExpression(expr.arguments[1]); 54 | if (!param.isString()) return; 55 | param = param.string; 56 | defaultValue = this.evaluateExpression(expr.arguments[0]); 57 | if (!defaultValue.isString()) return; 58 | defaultValue = defaultValue.string; 59 | break; 60 | case 1: 61 | param = this.evaluateExpression(expr.arguments[0]); 62 | if (!param.isString()) return; 63 | defaultValue = param = param.string; 64 | break; 65 | default: 66 | return; 67 | } 68 | let result = localization ? localization(param) : defaultValue; 69 | 70 | if (typeof result === 'undefined') { 71 | let error = this.state.module[__dirname]; 72 | if (!error) { 73 | error = new MissingLocalizationError(this.state.module, param, defaultValue); 74 | this.state.module[__dirname] = error; 75 | 76 | if (failOnMissing) { 77 | this.state.module.errors.push(error); 78 | } else if (!hideMessage) { 79 | this.state.module.warnings.push(error); 80 | } 81 | } else if (!error.requests.includes(param)) { 82 | error.add(param, defaultValue); 83 | } 84 | result = defaultValue; 85 | } 86 | 87 | const dep = new ConstDependency(JSON.stringify(result), expr.range); 88 | dep.loc = expr.loc; 89 | this.state.current.addDependency(dep); 90 | return true; 91 | }); 92 | }); 93 | }); 94 | } 95 | } 96 | 97 | export default I18nPlugin; 98 | -------------------------------------------------------------------------------- /test/MakeLocalizeFunction.test.js: -------------------------------------------------------------------------------- 1 | import makeLocalizeFunction from '../src/MakeLocalizeFunction'; 2 | 3 | describe('MakeLocalizeFunction', () => { 4 | describe('with nested support', () => { 5 | let localize; 6 | 7 | beforeEach(() => { 8 | const nested = true; 9 | const translations = { 10 | 'a.b.c': 'bar', 11 | a: { 12 | b: { 13 | c: 'Foo', 14 | }, 15 | }, 16 | }; 17 | 18 | localize = makeLocalizeFunction(translations, nested); 19 | }); 20 | 21 | it('should return `Foo` for `a.b.c`', () => { 22 | expect(localize('a.b.c')).toEqual('Foo'); 23 | }); 24 | 25 | it('should return `undefined` for the missing translation', () => { 26 | expect(localize('the missing translation')).toEqual(undefined); // eslint-disable-line no-undefined 27 | }); 28 | }); 29 | 30 | describe('without nested support', () => { 31 | let localize; 32 | 33 | beforeEach(() => { 34 | const nested = false; 35 | const translations = { 36 | 'a.b.c': 'bar', 37 | a: { 38 | b: { 39 | c: 'Foo', 40 | }, 41 | }, 42 | }; 43 | 44 | localize = makeLocalizeFunction(translations, nested); 45 | }); 46 | 47 | it('should return `bar` for `a.b.c`', () => { 48 | expect(localize('a.b.c')).toEqual('bar'); 49 | }); 50 | 51 | it('should return `undefined` for the missing translation', () => { 52 | expect(localize('the missing translation')).toEqual(undefined); // eslint-disable-line no-undefined 53 | }); 54 | }); 55 | }); 56 | -------------------------------------------------------------------------------- /test/cases.setup.js: -------------------------------------------------------------------------------- 1 | import { basename, dirname, join } from 'path'; 2 | import webpack from 'webpack'; 3 | import I18nPlugin from '../src'; 4 | 5 | export default function processFile(entry, ...pluginOpts) { 6 | const resolvedEntry = join(__dirname, 'cases', entry); 7 | const resolvedOutput = join(dirname(resolvedEntry), `${basename(resolvedEntry, '.code.js')}.tmp.js`); 8 | 9 | const compiler = webpack({ 10 | entry: resolvedEntry, 11 | output: { 12 | filename: basename(resolvedOutput), 13 | path: dirname(resolvedOutput), 14 | 15 | libraryTarget: 'commonjs2', 16 | }, 17 | plugins: [ 18 | new I18nPlugin(...pluginOpts), 19 | ], 20 | }); 21 | 22 | return new Promise((resolve, reject) => { 23 | compiler.run((err, stats) => { 24 | if (err) { 25 | reject(err); 26 | return; 27 | } 28 | // stats.compilation.errors contains errors and warnings produced by plugin itself 29 | if (stats.compilation.errors.length) { 30 | reject(stats.compilation.errors[0]); 31 | return; 32 | } 33 | 34 | resolve({ 35 | file: resolvedOutput, 36 | stats, 37 | }); 38 | }); 39 | }); 40 | } 41 | -------------------------------------------------------------------------------- /test/cases/__snapshots__/apply-translations.test.js.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`apply-translations should return translated keys 1`] = ` 4 | Object { 5 | "defaults": "default value", 6 | "missingKey": "missing-key2", 7 | "staticKey": "translated static key", 8 | } 9 | `; 10 | -------------------------------------------------------------------------------- /test/cases/__snapshots__/opts-function-name.test.js.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`options.functionName the object notation should return translated keys 1`] = ` 4 | Object { 5 | "key": "translated key", 6 | } 7 | `; 8 | 9 | exports[`options.functionName the string notation should return translated keys 1`] = ` 10 | Object { 11 | "key": "translated key", 12 | } 13 | `; 14 | -------------------------------------------------------------------------------- /test/cases/apply-translations.code.js: -------------------------------------------------------------------------------- 1 | /* globals __ */ 2 | exports.defaults = __('default value', 'missing-key1'); 3 | exports.missingKey = __('missing-key2'); 4 | exports.staticKey = __('static-key'); 5 | -------------------------------------------------------------------------------- /test/cases/apply-translations.test.js: -------------------------------------------------------------------------------- 1 | import processFile from '../cases.setup'; 2 | 3 | describe('apply-translations', () => { 4 | let translated; 5 | 6 | beforeAll(() => { 7 | const translations = { 8 | 'static-key': 'translated static key', 9 | }; 10 | 11 | return processFile('apply-translations.code.js', translations) 12 | .then(({ file }) => { 13 | translated = require.requireActual(file); 14 | }); 15 | }); 16 | 17 | it('should return translated keys', () => { 18 | expect(translated).toMatchSnapshot(); 19 | }); 20 | }); 21 | -------------------------------------------------------------------------------- /test/cases/opts-fail-on-missing.code.js: -------------------------------------------------------------------------------- 1 | /* globals __ */ 2 | exports.missingKey = __('missing-key'); 3 | -------------------------------------------------------------------------------- /test/cases/opts-fail-on-missing.test.js: -------------------------------------------------------------------------------- 1 | import MissingLocalizationError from '../../src/MissingLocalizationError'; 2 | import processFile from '../cases.setup'; 3 | 4 | describe('options.failOnMissing', () => { 5 | it('should return translated keys', () => { 6 | const translations = {}; 7 | const options = { 8 | failOnMissing: true, 9 | }; 10 | 11 | expect.assertions(3); 12 | return processFile('opts-fail-on-missing.code.js', translations, options) 13 | .catch((err) => { 14 | expect(err).toBeInstanceOf(Error); 15 | expect(err).toBeInstanceOf(MissingLocalizationError); 16 | expect(err.message).toBe('Missing localization: missing-key'); 17 | }); 18 | }); 19 | }); 20 | -------------------------------------------------------------------------------- /test/cases/opts-function-name.code.js: -------------------------------------------------------------------------------- 1 | /* globals i18n */ 2 | exports.key = i18n('key'); 3 | -------------------------------------------------------------------------------- /test/cases/opts-function-name.test.js: -------------------------------------------------------------------------------- 1 | import processFile from '../cases.setup'; 2 | 3 | describe('options.functionName', () => { 4 | describe('the object notation', () => { 5 | let translated; 6 | 7 | beforeAll(() => { 8 | const translations = { 9 | key: 'translated key', 10 | }; 11 | const options = { 12 | functionName: 'i18n', 13 | }; 14 | 15 | return processFile('opts-function-name.code.js', translations, options) 16 | .then(({ file }) => { 17 | translated = require.requireActual(file); 18 | }); 19 | }); 20 | 21 | it('should return translated keys', () => { 22 | expect(translated).toMatchSnapshot(); 23 | }); 24 | }); 25 | 26 | describe('the string notation', () => { 27 | let translated; 28 | 29 | beforeAll(() => { 30 | const translations = { 31 | key: 'translated key', 32 | }; 33 | const options = 'i18n'; 34 | 35 | return processFile('opts-function-name.code.js', translations, options) 36 | .then(({ file }) => { 37 | translated = require.requireActual(file); 38 | }); 39 | }); 40 | 41 | it('should return translated keys', () => { 42 | expect(translated).toMatchSnapshot(); 43 | }); 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /test/i18n-webpack-plugin.test.js: -------------------------------------------------------------------------------- 1 | import { name as PROJECT_NAME } from '../package.json'; 2 | import I18nPlugin from '../src'; 3 | 4 | describe(PROJECT_NAME, () => { 5 | test('should export the loader', (done) => { 6 | expect(I18nPlugin).toBeInstanceOf(Function); 7 | done(); 8 | }); 9 | }); 10 | --------------------------------------------------------------------------------