├── .editorconfig ├── .eslintrc ├── .gitignore ├── .prettierrc ├── .vscode └── settings.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── index.js ├── package-lock.json └── package.json /.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig is awesome: http://EditorConfig.org 2 | 3 | root = true 4 | 5 | [*] 6 | insert_final_newline = true 7 | 8 | [*.{js,jsx,json,ts,tsx}] 9 | trim_trailing_whitespace = true 10 | indent_style = space 11 | indent_size = 2 12 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["standard", "prettier"], 3 | "plugins": ["prettier"], 4 | "rules": { 5 | "prettier/prettier": "error" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # Bower dependency directory (https://bower.io/) 27 | bower_components 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (http://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # Typescript v1 declaration files 40 | typings/ 41 | 42 | # Optional npm cache directory 43 | .npm 44 | 45 | # Optional eslint cache 46 | .eslintcache 47 | 48 | # Optional REPL history 49 | .node_repl_history 50 | 51 | # Output of 'npm pack' 52 | *.tgz 53 | 54 | # Yarn Integrity file 55 | .yarn-integrity 56 | 57 | # dotenv environment variables file 58 | .env 59 | 60 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "eslintIntegration": true, 3 | "semi": false, 4 | "singleQuote": true 5 | } 6 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | // Always auto-format if possible on save. 3 | "editor.formatOnSave": true, 4 | 5 | // Enable auto-formatting for these languages. 6 | "javascript.format.enable": true, 7 | 8 | // Use `prettier-eslint` instead of just `prettier`. This automatically pulls 9 | // in `eslint` settings and parsing. 10 | "prettier.eslintIntegration": true, 11 | 12 | // Exclude these folders from default searches. 13 | "search.exclude": { 14 | "**/node_modules": true 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | # 2.0.2 4 | 5 | - Make friendlier to Windows 6 | 7 | # 2.0.0 8 | 9 | - Update to `ts-loader` 3.1.1 and update devDependencies 10 | 11 | # 1.0.5 12 | 13 | - Account for configuration change in `react-scripts` 1.0.15 14 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Ian Copp 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # react-app-rewire-typescript 2 | 3 | Add [Typescript](https://github.com/microsoft/typescript) Webpack loading to a [`react-app-rewired`](https://github.com/timarney/react-app-rewired) config. 4 | 5 | ```js 6 | /* config-overrides.js */ 7 | 8 | const rewireTypescript = require('react-app-rewire-typescript'); 9 | 10 | module.exports = function override(config, env) { 11 | // ... 12 | config = rewireTypescript(config, env); 13 | // ... 14 | return config; 15 | } 16 | ``` 17 | 18 | For running `.ts` test files, take a look at [`ts-jest`](https://github.com/kulshekhar/ts-jest). PRs to integrate `ts-jest` compatibility into this repo are welcome. 19 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs') 2 | const path = require('path') 3 | const { getBabelLoader } = require('react-app-rewired') 4 | 5 | /** 6 | * @param {Object} rule 7 | * @return {Array} 8 | */ 9 | const ruleChildren = rule => 10 | rule.use || rule.oneOf || (Array.isArray(rule.loader) && rule.loader) || [] 11 | 12 | const findIndexAndRules = (rulesSource, ruleMatcher) => { 13 | let result 14 | const rules = Array.isArray(rulesSource) 15 | ? rulesSource 16 | : ruleChildren(rulesSource) 17 | rules.some( 18 | (rule, index) => 19 | (result = ruleMatcher(rule) 20 | ? { index, rules } 21 | : findIndexAndRules(ruleChildren(rule), ruleMatcher)) 22 | ) 23 | return result 24 | } 25 | 26 | /** 27 | * Given a rule, return if it uses a specific loader. 28 | */ 29 | const createLoaderMatcher = loader => rule => 30 | rule.loader && rule.loader.indexOf(`${path.sep}${loader}${path.sep}`) !== -1 31 | 32 | /** 33 | * Get the existing file-loader config. 34 | */ 35 | const fileLoaderMatcher = createLoaderMatcher('file-loader') 36 | 37 | /** 38 | * Add one rule before another in the list of rules. 39 | */ 40 | const addBeforeRule = (rulesSource, ruleMatcher, value) => { 41 | const { index, rules } = findIndexAndRules(rulesSource, ruleMatcher) 42 | rules.splice(index, 0, value) 43 | } 44 | 45 | /** 46 | * @param {object} config 47 | * @param {object} config.resolve 48 | * @param {string[]} config.resolve.extensions 49 | * @param {object} config.module 50 | * @param {any[]} config.module.rules 51 | * @param {string[]} config.entry 52 | */ 53 | function rewireTypescript(config, env, typescriptLoaderOptions = {}) { 54 | // Monkey patch react-scripts paths to use just `src` instead of 55 | // `src/index.js` specifically. Hopefully this can get removed at some point. 56 | // @see https://github.com/facebookincubator/create-react-app/issues/3052 57 | let paths = require('react-scripts/config/paths') 58 | if (paths) { 59 | paths.appIndexJs = path.resolve(fs.realpathSync(process.cwd()), 'src') 60 | } 61 | 62 | // Change the hardcoded `index.js` to just `index`, so that it will resolve as 63 | // whichever file is available. The use of `fs` is to handle things like 64 | // symlinks. 65 | config.entry = config.entry 66 | .slice(0, config.entry.length - 1) 67 | .concat([path.resolve(fs.realpathSync(process.cwd()), 'src/index')]) 68 | 69 | // Add Typescript files to automatic file resolution for Webpack. 70 | config.resolve.extensions = (config.resolve.extensions || []).concat([ 71 | '.web.ts', 72 | '.ts', 73 | '.tsx' 74 | ]) 75 | 76 | // Set up a Typescript rule. 77 | const babelLoader = getBabelLoader(config.module.rules) 78 | const typescriptRules = { 79 | test: /\.tsx?$/, 80 | use: [ 81 | { loader: babelLoader.loader, options: babelLoader.options }, 82 | { loader: 'ts-loader', options: typescriptLoaderOptions } 83 | ] 84 | } 85 | 86 | // Add the Typescript rule before the file-loader rule. 87 | addBeforeRule(config.module.rules, fileLoaderMatcher, typescriptRules) 88 | 89 | return config 90 | } 91 | 92 | module.exports = rewireTypescript 93 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-app-rewire-typescript", 3 | "version": "2.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "acorn": { 8 | "version": "5.2.1", 9 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.2.1.tgz", 10 | "integrity": 11 | "sha512-jG0u7c4Ly+3QkkW18V+NRDN+4bWHdln30NL1ZL2AvFZZmQe/BfopYCtghCKKVBUSetZ4QKcyA0pY6/4Gw8Pv8w==", 12 | "dev": true 13 | }, 14 | "acorn-jsx": { 15 | "version": "3.0.1", 16 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", 17 | "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", 18 | "dev": true, 19 | "requires": { 20 | "acorn": "3.3.0" 21 | }, 22 | "dependencies": { 23 | "acorn": { 24 | "version": "3.3.0", 25 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", 26 | "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", 27 | "dev": true 28 | } 29 | } 30 | }, 31 | "ajv": { 32 | "version": "5.3.0", 33 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.3.0.tgz", 34 | "integrity": "sha1-RBT/dKUIecII7l/cgm4ywwNUnto=", 35 | "dev": true, 36 | "requires": { 37 | "co": "4.6.0", 38 | "fast-deep-equal": "1.0.0", 39 | "fast-json-stable-stringify": "2.0.0", 40 | "json-schema-traverse": "0.3.1" 41 | } 42 | }, 43 | "ajv-keywords": { 44 | "version": "2.1.1", 45 | "resolved": 46 | "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", 47 | "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", 48 | "dev": true 49 | }, 50 | "ansi-escapes": { 51 | "version": "3.0.0", 52 | "resolved": 53 | "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.0.0.tgz", 54 | "integrity": 55 | "sha512-O/klc27mWNUigtv0F8NJWbLF00OcegQalkqKURWdosW08YZKi4m6CnSUSvIZG1otNJbTWhN01Hhz389DW7mvDQ==", 56 | "dev": true 57 | }, 58 | "ansi-regex": { 59 | "version": "2.1.1", 60 | "resolved": 61 | "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 62 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 63 | "dev": true 64 | }, 65 | "ansi-styles": { 66 | "version": "3.2.0", 67 | "resolved": 68 | "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", 69 | "integrity": 70 | "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", 71 | "requires": { 72 | "color-convert": "1.9.0" 73 | } 74 | }, 75 | "app-root-path": { 76 | "version": "2.0.1", 77 | "resolved": 78 | "https://registry.npmjs.org/app-root-path/-/app-root-path-2.0.1.tgz", 79 | "integrity": "sha1-zWLc+OT9WkF+/GZNLlsQZTxlG0Y=", 80 | "dev": true 81 | }, 82 | "argparse": { 83 | "version": "1.0.9", 84 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", 85 | "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", 86 | "dev": true, 87 | "requires": { 88 | "sprintf-js": "1.0.3" 89 | } 90 | }, 91 | "array-union": { 92 | "version": "1.0.2", 93 | "resolved": 94 | "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 95 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 96 | "dev": true, 97 | "requires": { 98 | "array-uniq": "1.0.3" 99 | } 100 | }, 101 | "array-uniq": { 102 | "version": "1.0.3", 103 | "resolved": 104 | "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 105 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", 106 | "dev": true 107 | }, 108 | "arrify": { 109 | "version": "1.0.1", 110 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 111 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", 112 | "dev": true 113 | }, 114 | "babel-code-frame": { 115 | "version": "6.26.0", 116 | "resolved": 117 | "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", 118 | "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", 119 | "dev": true, 120 | "requires": { 121 | "chalk": "1.1.3", 122 | "esutils": "2.0.2", 123 | "js-tokens": "3.0.2" 124 | }, 125 | "dependencies": { 126 | "ansi-styles": { 127 | "version": "2.2.1", 128 | "resolved": 129 | "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 130 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 131 | "dev": true 132 | }, 133 | "chalk": { 134 | "version": "1.1.3", 135 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 136 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 137 | "dev": true, 138 | "requires": { 139 | "ansi-styles": "2.2.1", 140 | "escape-string-regexp": "1.0.5", 141 | "has-ansi": "2.0.0", 142 | "strip-ansi": "3.0.1", 143 | "supports-color": "2.0.0" 144 | } 145 | }, 146 | "strip-ansi": { 147 | "version": "3.0.1", 148 | "resolved": 149 | "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 150 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 151 | "dev": true, 152 | "requires": { 153 | "ansi-regex": "2.1.1" 154 | } 155 | }, 156 | "supports-color": { 157 | "version": "2.0.0", 158 | "resolved": 159 | "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 160 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 161 | "dev": true 162 | } 163 | } 164 | }, 165 | "balanced-match": { 166 | "version": "1.0.0", 167 | "resolved": 168 | "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 169 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 170 | "dev": true 171 | }, 172 | "big.js": { 173 | "version": "3.2.0", 174 | "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", 175 | "integrity": 176 | "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" 177 | }, 178 | "brace-expansion": { 179 | "version": "1.1.8", 180 | "resolved": 181 | "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", 182 | "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", 183 | "dev": true, 184 | "requires": { 185 | "balanced-match": "1.0.0", 186 | "concat-map": "0.0.1" 187 | } 188 | }, 189 | "builtin-modules": { 190 | "version": "1.1.1", 191 | "resolved": 192 | "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", 193 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", 194 | "dev": true 195 | }, 196 | "caller-path": { 197 | "version": "0.1.0", 198 | "resolved": 199 | "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", 200 | "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", 201 | "dev": true, 202 | "requires": { 203 | "callsites": "0.2.0" 204 | } 205 | }, 206 | "callsites": { 207 | "version": "0.2.0", 208 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", 209 | "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", 210 | "dev": true 211 | }, 212 | "chalk": { 213 | "version": "2.3.0", 214 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", 215 | "integrity": 216 | "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", 217 | "requires": { 218 | "ansi-styles": "3.2.0", 219 | "escape-string-regexp": "1.0.5", 220 | "supports-color": "4.5.0" 221 | } 222 | }, 223 | "ci-info": { 224 | "version": "1.1.1", 225 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.1.tgz", 226 | "integrity": 227 | "sha512-vHDDF/bP9RYpTWtUhpJRhCFdvvp3iDWvEbuDbWgvjUrNGV1MXJrE0MPcwGtEled04m61iwdBLUIHZtDgzWS4ZQ==", 228 | "dev": true 229 | }, 230 | "circular-json": { 231 | "version": "0.3.3", 232 | "resolved": 233 | "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", 234 | "integrity": 235 | "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", 236 | "dev": true 237 | }, 238 | "cli-cursor": { 239 | "version": "2.1.0", 240 | "resolved": 241 | "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 242 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", 243 | "dev": true, 244 | "requires": { 245 | "restore-cursor": "2.0.0" 246 | } 247 | }, 248 | "cli-spinners": { 249 | "version": "0.1.2", 250 | "resolved": 251 | "https://registry.npmjs.org/cli-spinners/-/cli-spinners-0.1.2.tgz", 252 | "integrity": "sha1-u3ZNiOGF+54eaiofGXcjGPYF4xw=", 253 | "dev": true 254 | }, 255 | "cli-truncate": { 256 | "version": "0.2.1", 257 | "resolved": 258 | "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", 259 | "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", 260 | "dev": true, 261 | "requires": { 262 | "slice-ansi": "0.0.4", 263 | "string-width": "1.0.2" 264 | }, 265 | "dependencies": { 266 | "is-fullwidth-code-point": { 267 | "version": "1.0.0", 268 | "resolved": 269 | "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 270 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 271 | "dev": true, 272 | "requires": { 273 | "number-is-nan": "1.0.1" 274 | } 275 | }, 276 | "slice-ansi": { 277 | "version": "0.0.4", 278 | "resolved": 279 | "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", 280 | "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", 281 | "dev": true 282 | }, 283 | "string-width": { 284 | "version": "1.0.2", 285 | "resolved": 286 | "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 287 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 288 | "dev": true, 289 | "requires": { 290 | "code-point-at": "1.1.0", 291 | "is-fullwidth-code-point": "1.0.0", 292 | "strip-ansi": "3.0.1" 293 | } 294 | }, 295 | "strip-ansi": { 296 | "version": "3.0.1", 297 | "resolved": 298 | "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 299 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 300 | "dev": true, 301 | "requires": { 302 | "ansi-regex": "2.1.1" 303 | } 304 | } 305 | } 306 | }, 307 | "cli-width": { 308 | "version": "2.2.0", 309 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 310 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", 311 | "dev": true 312 | }, 313 | "co": { 314 | "version": "4.6.0", 315 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 316 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", 317 | "dev": true 318 | }, 319 | "code-point-at": { 320 | "version": "1.1.0", 321 | "resolved": 322 | "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 323 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 324 | "dev": true 325 | }, 326 | "color-convert": { 327 | "version": "1.9.0", 328 | "resolved": 329 | "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", 330 | "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", 331 | "requires": { 332 | "color-name": "1.1.3" 333 | } 334 | }, 335 | "color-name": { 336 | "version": "1.1.3", 337 | "resolved": 338 | "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 339 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 340 | }, 341 | "commander": { 342 | "version": "2.11.0", 343 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", 344 | "integrity": 345 | "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", 346 | "dev": true 347 | }, 348 | "concat-map": { 349 | "version": "0.0.1", 350 | "resolved": 351 | "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 352 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 353 | "dev": true 354 | }, 355 | "concat-stream": { 356 | "version": "1.6.0", 357 | "resolved": 358 | "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", 359 | "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", 360 | "dev": true, 361 | "requires": { 362 | "inherits": "2.0.3", 363 | "readable-stream": "2.3.3", 364 | "typedarray": "0.0.6" 365 | } 366 | }, 367 | "contains-path": { 368 | "version": "0.1.0", 369 | "resolved": 370 | "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", 371 | "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", 372 | "dev": true 373 | }, 374 | "core-util-is": { 375 | "version": "1.0.2", 376 | "resolved": 377 | "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 378 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 379 | }, 380 | "cosmiconfig": { 381 | "version": "1.1.0", 382 | "resolved": 383 | "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-1.1.0.tgz", 384 | "integrity": "sha1-DeoPmATv37kp+7GxiOJVU+oFPTc=", 385 | "dev": true, 386 | "requires": { 387 | "graceful-fs": "4.1.11", 388 | "js-yaml": "3.10.0", 389 | "minimist": "1.2.0", 390 | "object-assign": "4.1.1", 391 | "os-homedir": "1.0.2", 392 | "parse-json": "2.2.0", 393 | "pinkie-promise": "2.0.1", 394 | "require-from-string": "1.2.1" 395 | }, 396 | "dependencies": { 397 | "minimist": { 398 | "version": "1.2.0", 399 | "resolved": 400 | "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 401 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 402 | "dev": true 403 | } 404 | } 405 | }, 406 | "cross-spawn": { 407 | "version": "5.1.0", 408 | "resolved": 409 | "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", 410 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 411 | "dev": true, 412 | "requires": { 413 | "lru-cache": "4.1.1", 414 | "shebang-command": "1.2.0", 415 | "which": "1.3.0" 416 | } 417 | }, 418 | "date-fns": { 419 | "version": "1.29.0", 420 | "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.29.0.tgz", 421 | "integrity": 422 | "sha512-lbTXWZ6M20cWH8N9S6afb0SBm6tMk+uUg6z3MqHPKE9atmsY3kJkTm8vKe93izJ2B2+q5MV990sM2CHgtAZaOw==", 423 | "dev": true 424 | }, 425 | "debug": { 426 | "version": "3.1.0", 427 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 428 | "integrity": 429 | "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 430 | "dev": true, 431 | "requires": { 432 | "ms": "2.0.0" 433 | } 434 | }, 435 | "deep-is": { 436 | "version": "0.1.3", 437 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 438 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 439 | "dev": true 440 | }, 441 | "del": { 442 | "version": "2.2.2", 443 | "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", 444 | "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", 445 | "dev": true, 446 | "requires": { 447 | "globby": "5.0.0", 448 | "is-path-cwd": "1.0.0", 449 | "is-path-in-cwd": "1.0.0", 450 | "object-assign": "4.1.1", 451 | "pify": "2.3.0", 452 | "pinkie-promise": "2.0.1", 453 | "rimraf": "2.6.2" 454 | } 455 | }, 456 | "doctrine": { 457 | "version": "2.0.0", 458 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.0.tgz", 459 | "integrity": "sha1-xz2NKQnSIpHhoAejlYBNqLZl/mM=", 460 | "dev": true, 461 | "requires": { 462 | "esutils": "2.0.2", 463 | "isarray": "1.0.0" 464 | } 465 | }, 466 | "elegant-spinner": { 467 | "version": "1.0.1", 468 | "resolved": 469 | "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", 470 | "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", 471 | "dev": true 472 | }, 473 | "emojis-list": { 474 | "version": "2.1.0", 475 | "resolved": 476 | "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", 477 | "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" 478 | }, 479 | "enhanced-resolve": { 480 | "version": "3.4.1", 481 | "resolved": 482 | "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", 483 | "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", 484 | "requires": { 485 | "graceful-fs": "4.1.11", 486 | "memory-fs": "0.4.1", 487 | "object-assign": "4.1.1", 488 | "tapable": "0.2.8" 489 | } 490 | }, 491 | "errno": { 492 | "version": "0.1.4", 493 | "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", 494 | "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", 495 | "requires": { 496 | "prr": "0.0.0" 497 | } 498 | }, 499 | "error-ex": { 500 | "version": "1.3.1", 501 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", 502 | "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", 503 | "dev": true, 504 | "requires": { 505 | "is-arrayish": "0.2.1" 506 | } 507 | }, 508 | "escape-string-regexp": { 509 | "version": "1.0.5", 510 | "resolved": 511 | "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 512 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 513 | }, 514 | "eslint": { 515 | "version": "4.10.0", 516 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.10.0.tgz", 517 | "integrity": 518 | "sha512-MMVl8P/dYUFZEvolL8PYt7qc5LNdS2lwheq9BYa5Y07FblhcZqFyaUqlS8TW5QITGex21tV4Lk0a3fK8lsJIkA==", 519 | "dev": true, 520 | "requires": { 521 | "ajv": "5.3.0", 522 | "babel-code-frame": "6.26.0", 523 | "chalk": "2.3.0", 524 | "concat-stream": "1.6.0", 525 | "cross-spawn": "5.1.0", 526 | "debug": "3.1.0", 527 | "doctrine": "2.0.0", 528 | "eslint-scope": "3.7.1", 529 | "espree": "3.5.1", 530 | "esquery": "1.0.0", 531 | "estraverse": "4.2.0", 532 | "esutils": "2.0.2", 533 | "file-entry-cache": "2.0.0", 534 | "functional-red-black-tree": "1.0.1", 535 | "glob": "7.1.2", 536 | "globals": "9.18.0", 537 | "ignore": "3.3.7", 538 | "imurmurhash": "0.1.4", 539 | "inquirer": "3.3.0", 540 | "is-resolvable": "1.0.0", 541 | "js-yaml": "3.10.0", 542 | "json-stable-stringify": "1.0.1", 543 | "levn": "0.3.0", 544 | "lodash": "4.17.4", 545 | "minimatch": "3.0.4", 546 | "mkdirp": "0.5.1", 547 | "natural-compare": "1.4.0", 548 | "optionator": "0.8.2", 549 | "path-is-inside": "1.0.2", 550 | "pluralize": "7.0.0", 551 | "progress": "2.0.0", 552 | "require-uncached": "1.0.3", 553 | "semver": "5.4.1", 554 | "strip-ansi": "4.0.0", 555 | "strip-json-comments": "2.0.1", 556 | "table": "4.0.2", 557 | "text-table": "0.2.0" 558 | } 559 | }, 560 | "eslint-config-prettier": { 561 | "version": "2.6.0", 562 | "resolved": 563 | "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-2.6.0.tgz", 564 | "integrity": "sha1-8h2w67Q4rWePuYlGCXxLsZi+/Mw=", 565 | "dev": true, 566 | "requires": { 567 | "get-stdin": "5.0.1" 568 | } 569 | }, 570 | "eslint-config-standard": { 571 | "version": "10.2.1", 572 | "resolved": 573 | "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-10.2.1.tgz", 574 | "integrity": "sha1-wGHk0GbzedwXzVYsZOgZtN1FRZE=", 575 | "dev": true 576 | }, 577 | "eslint-import-resolver-node": { 578 | "version": "0.3.1", 579 | "resolved": 580 | "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.1.tgz", 581 | "integrity": 582 | "sha512-yUtXS15gIcij68NmXmP9Ni77AQuCN0itXbCc/jWd8C6/yKZaSNXicpC8cgvjnxVdmfsosIXrjpzFq7GcDryb6A==", 583 | "dev": true, 584 | "requires": { 585 | "debug": "2.6.9", 586 | "resolve": "1.5.0" 587 | }, 588 | "dependencies": { 589 | "debug": { 590 | "version": "2.6.9", 591 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 592 | "integrity": 593 | "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 594 | "dev": true, 595 | "requires": { 596 | "ms": "2.0.0" 597 | } 598 | } 599 | } 600 | }, 601 | "eslint-module-utils": { 602 | "version": "2.1.1", 603 | "resolved": 604 | "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz", 605 | "integrity": 606 | "sha512-jDI/X5l/6D1rRD/3T43q8Qgbls2nq5km5KSqiwlyUbGo5+04fXhMKdCPhjwbqAa6HXWaMxj8Q4hQDIh7IadJQw==", 607 | "dev": true, 608 | "requires": { 609 | "debug": "2.6.9", 610 | "pkg-dir": "1.0.0" 611 | }, 612 | "dependencies": { 613 | "debug": { 614 | "version": "2.6.9", 615 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 616 | "integrity": 617 | "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 618 | "dev": true, 619 | "requires": { 620 | "ms": "2.0.0" 621 | } 622 | } 623 | } 624 | }, 625 | "eslint-plugin-import": { 626 | "version": "2.8.0", 627 | "resolved": 628 | "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.8.0.tgz", 629 | "integrity": 630 | "sha512-Rf7dfKJxZ16QuTgVv1OYNxkZcsu/hULFnC+e+w0Gzi6jMC3guQoWQgxYxc54IDRinlb6/0v5z/PxxIKmVctN+g==", 631 | "dev": true, 632 | "requires": { 633 | "builtin-modules": "1.1.1", 634 | "contains-path": "0.1.0", 635 | "debug": "2.6.9", 636 | "doctrine": "1.5.0", 637 | "eslint-import-resolver-node": "0.3.1", 638 | "eslint-module-utils": "2.1.1", 639 | "has": "1.0.1", 640 | "lodash.cond": "4.5.2", 641 | "minimatch": "3.0.4", 642 | "read-pkg-up": "2.0.0" 643 | }, 644 | "dependencies": { 645 | "debug": { 646 | "version": "2.6.9", 647 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 648 | "integrity": 649 | "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 650 | "dev": true, 651 | "requires": { 652 | "ms": "2.0.0" 653 | } 654 | }, 655 | "doctrine": { 656 | "version": "1.5.0", 657 | "resolved": 658 | "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", 659 | "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", 660 | "dev": true, 661 | "requires": { 662 | "esutils": "2.0.2", 663 | "isarray": "1.0.0" 664 | } 665 | } 666 | } 667 | }, 668 | "eslint-plugin-node": { 669 | "version": "5.2.1", 670 | "resolved": 671 | "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-5.2.1.tgz", 672 | "integrity": 673 | "sha512-xhPXrh0Vl/b7870uEbaumb2Q+LxaEcOQ3kS1jtIXanBAwpMre1l5q/l2l/hESYJGEFKuI78bp6Uw50hlpr7B+g==", 674 | "dev": true, 675 | "requires": { 676 | "ignore": "3.3.7", 677 | "minimatch": "3.0.4", 678 | "resolve": "1.5.0", 679 | "semver": "5.3.0" 680 | }, 681 | "dependencies": { 682 | "semver": { 683 | "version": "5.3.0", 684 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", 685 | "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", 686 | "dev": true 687 | } 688 | } 689 | }, 690 | "eslint-plugin-prettier": { 691 | "version": "2.3.1", 692 | "resolved": 693 | "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-2.3.1.tgz", 694 | "integrity": 695 | "sha512-AV8shBlGN9tRZffj5v/f4uiQWlP3qiQ+lh+BhTqRLuKSyczx+HRWVkVZaf7dOmguxghAH1wftnou/JUEEChhGg==", 696 | "dev": true, 697 | "requires": { 698 | "fast-diff": "1.1.2", 699 | "jest-docblock": "21.1.0" 700 | } 701 | }, 702 | "eslint-plugin-promise": { 703 | "version": "3.6.0", 704 | "resolved": 705 | "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-3.6.0.tgz", 706 | "integrity": 707 | "sha512-YQzM6TLTlApAr7Li8vWKR+K3WghjwKcYzY0d2roWap4SLK+kzuagJX/leTetIDWsFcTFnKNJXWupDCD6aZkP2Q==", 708 | "dev": true 709 | }, 710 | "eslint-plugin-standard": { 711 | "version": "3.0.1", 712 | "resolved": 713 | "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-3.0.1.tgz", 714 | "integrity": "sha1-NNDJFbRe3G8BA5PH7vOCOwhWXPI=", 715 | "dev": true 716 | }, 717 | "eslint-scope": { 718 | "version": "3.7.1", 719 | "resolved": 720 | "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", 721 | "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", 722 | "dev": true, 723 | "requires": { 724 | "esrecurse": "4.2.0", 725 | "estraverse": "4.2.0" 726 | } 727 | }, 728 | "espree": { 729 | "version": "3.5.1", 730 | "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.1.tgz", 731 | "integrity": "sha1-DJiLirRttTEAoZVK5LqZXd0n2H4=", 732 | "dev": true, 733 | "requires": { 734 | "acorn": "5.2.1", 735 | "acorn-jsx": "3.0.1" 736 | } 737 | }, 738 | "esprima": { 739 | "version": "4.0.0", 740 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", 741 | "integrity": 742 | "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", 743 | "dev": true 744 | }, 745 | "esquery": { 746 | "version": "1.0.0", 747 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz", 748 | "integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=", 749 | "dev": true, 750 | "requires": { 751 | "estraverse": "4.2.0" 752 | } 753 | }, 754 | "esrecurse": { 755 | "version": "4.2.0", 756 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", 757 | "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", 758 | "dev": true, 759 | "requires": { 760 | "estraverse": "4.2.0", 761 | "object-assign": "4.1.1" 762 | } 763 | }, 764 | "estraverse": { 765 | "version": "4.2.0", 766 | "resolved": 767 | "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 768 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", 769 | "dev": true 770 | }, 771 | "esutils": { 772 | "version": "2.0.2", 773 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 774 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 775 | "dev": true 776 | }, 777 | "execa": { 778 | "version": "0.8.0", 779 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", 780 | "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", 781 | "dev": true, 782 | "requires": { 783 | "cross-spawn": "5.1.0", 784 | "get-stream": "3.0.0", 785 | "is-stream": "1.1.0", 786 | "npm-run-path": "2.0.2", 787 | "p-finally": "1.0.0", 788 | "signal-exit": "3.0.2", 789 | "strip-eof": "1.0.0" 790 | } 791 | }, 792 | "exit-hook": { 793 | "version": "1.1.1", 794 | "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", 795 | "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", 796 | "dev": true 797 | }, 798 | "external-editor": { 799 | "version": "2.0.5", 800 | "resolved": 801 | "https://registry.npmjs.org/external-editor/-/external-editor-2.0.5.tgz", 802 | "integrity": 803 | "sha512-Msjo64WT5W+NhOpQXh0nOHm+n0RfU1QUwDnKYvJ8dEJ8zlwLrqXNTv5mSUTJpepf41PDJGyhueTw2vNZW+Fr/w==", 804 | "dev": true, 805 | "requires": { 806 | "iconv-lite": "0.4.19", 807 | "jschardet": "1.6.0", 808 | "tmp": "0.0.33" 809 | } 810 | }, 811 | "fast-deep-equal": { 812 | "version": "1.0.0", 813 | "resolved": 814 | "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", 815 | "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", 816 | "dev": true 817 | }, 818 | "fast-diff": { 819 | "version": "1.1.2", 820 | "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", 821 | "integrity": 822 | "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==", 823 | "dev": true 824 | }, 825 | "fast-json-stable-stringify": { 826 | "version": "2.0.0", 827 | "resolved": 828 | "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 829 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", 830 | "dev": true 831 | }, 832 | "fast-levenshtein": { 833 | "version": "2.0.6", 834 | "resolved": 835 | "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 836 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 837 | "dev": true 838 | }, 839 | "figures": { 840 | "version": "2.0.0", 841 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 842 | "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", 843 | "dev": true, 844 | "requires": { 845 | "escape-string-regexp": "1.0.5" 846 | } 847 | }, 848 | "file-entry-cache": { 849 | "version": "2.0.0", 850 | "resolved": 851 | "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", 852 | "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", 853 | "dev": true, 854 | "requires": { 855 | "flat-cache": "1.3.0", 856 | "object-assign": "4.1.1" 857 | } 858 | }, 859 | "find-up": { 860 | "version": "1.1.2", 861 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", 862 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", 863 | "dev": true, 864 | "requires": { 865 | "path-exists": "2.1.0", 866 | "pinkie-promise": "2.0.1" 867 | } 868 | }, 869 | "flat-cache": { 870 | "version": "1.3.0", 871 | "resolved": 872 | "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", 873 | "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", 874 | "dev": true, 875 | "requires": { 876 | "circular-json": "0.3.3", 877 | "del": "2.2.2", 878 | "graceful-fs": "4.1.11", 879 | "write": "0.2.1" 880 | } 881 | }, 882 | "fs.realpath": { 883 | "version": "1.0.0", 884 | "resolved": 885 | "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 886 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 887 | "dev": true 888 | }, 889 | "function-bind": { 890 | "version": "1.1.1", 891 | "resolved": 892 | "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 893 | "integrity": 894 | "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 895 | "dev": true 896 | }, 897 | "functional-red-black-tree": { 898 | "version": "1.0.1", 899 | "resolved": 900 | "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 901 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 902 | "dev": true 903 | }, 904 | "get-own-enumerable-property-symbols": { 905 | "version": "2.0.1", 906 | "resolved": 907 | "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-2.0.1.tgz", 908 | "integrity": 909 | "sha512-TtY/sbOemiMKPRUDDanGCSgBYe7Mf0vbRsWnBZ+9yghpZ1MvcpSpuZFjHdEeY/LZjZy0vdLjS77L6HosisFiug==", 910 | "dev": true 911 | }, 912 | "get-stdin": { 913 | "version": "5.0.1", 914 | "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", 915 | "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", 916 | "dev": true 917 | }, 918 | "get-stream": { 919 | "version": "3.0.0", 920 | "resolved": 921 | "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", 922 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", 923 | "dev": true 924 | }, 925 | "glob": { 926 | "version": "7.1.2", 927 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 928 | "integrity": 929 | "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 930 | "dev": true, 931 | "requires": { 932 | "fs.realpath": "1.0.0", 933 | "inflight": "1.0.6", 934 | "inherits": "2.0.3", 935 | "minimatch": "3.0.4", 936 | "once": "1.4.0", 937 | "path-is-absolute": "1.0.1" 938 | } 939 | }, 940 | "globals": { 941 | "version": "9.18.0", 942 | "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", 943 | "integrity": 944 | "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", 945 | "dev": true 946 | }, 947 | "globby": { 948 | "version": "5.0.0", 949 | "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", 950 | "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", 951 | "dev": true, 952 | "requires": { 953 | "array-union": "1.0.2", 954 | "arrify": "1.0.1", 955 | "glob": "7.1.2", 956 | "object-assign": "4.1.1", 957 | "pify": "2.3.0", 958 | "pinkie-promise": "2.0.1" 959 | } 960 | }, 961 | "graceful-fs": { 962 | "version": "4.1.11", 963 | "resolved": 964 | "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 965 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" 966 | }, 967 | "has": { 968 | "version": "1.0.1", 969 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", 970 | "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", 971 | "dev": true, 972 | "requires": { 973 | "function-bind": "1.1.1" 974 | } 975 | }, 976 | "has-ansi": { 977 | "version": "2.0.0", 978 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 979 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 980 | "dev": true, 981 | "requires": { 982 | "ansi-regex": "2.1.1" 983 | } 984 | }, 985 | "has-flag": { 986 | "version": "2.0.0", 987 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", 988 | "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=" 989 | }, 990 | "hosted-git-info": { 991 | "version": "2.5.0", 992 | "resolved": 993 | "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", 994 | "integrity": 995 | "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", 996 | "dev": true 997 | }, 998 | "husky": { 999 | "version": "0.14.3", 1000 | "resolved": "https://registry.npmjs.org/husky/-/husky-0.14.3.tgz", 1001 | "integrity": 1002 | "sha512-e21wivqHpstpoiWA/Yi8eFti8E+sQDSS53cpJsPptPs295QTOQR0ZwnHo2TXy1XOpZFD9rPOd3NpmqTK6uMLJA==", 1003 | "dev": true, 1004 | "requires": { 1005 | "is-ci": "1.0.10", 1006 | "normalize-path": "1.0.0", 1007 | "strip-indent": "2.0.0" 1008 | } 1009 | }, 1010 | "iconv-lite": { 1011 | "version": "0.4.19", 1012 | "resolved": 1013 | "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", 1014 | "integrity": 1015 | "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", 1016 | "dev": true 1017 | }, 1018 | "ignore": { 1019 | "version": "3.3.7", 1020 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", 1021 | "integrity": 1022 | "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==", 1023 | "dev": true 1024 | }, 1025 | "imurmurhash": { 1026 | "version": "0.1.4", 1027 | "resolved": 1028 | "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1029 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 1030 | "dev": true 1031 | }, 1032 | "indent-string": { 1033 | "version": "2.1.0", 1034 | "resolved": 1035 | "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", 1036 | "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", 1037 | "dev": true, 1038 | "requires": { 1039 | "repeating": "2.0.1" 1040 | } 1041 | }, 1042 | "inflight": { 1043 | "version": "1.0.6", 1044 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1045 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1046 | "dev": true, 1047 | "requires": { 1048 | "once": "1.4.0", 1049 | "wrappy": "1.0.2" 1050 | } 1051 | }, 1052 | "inherits": { 1053 | "version": "2.0.3", 1054 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1055 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 1056 | }, 1057 | "inquirer": { 1058 | "version": "3.3.0", 1059 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", 1060 | "integrity": 1061 | "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", 1062 | "dev": true, 1063 | "requires": { 1064 | "ansi-escapes": "3.0.0", 1065 | "chalk": "2.3.0", 1066 | "cli-cursor": "2.1.0", 1067 | "cli-width": "2.2.0", 1068 | "external-editor": "2.0.5", 1069 | "figures": "2.0.0", 1070 | "lodash": "4.17.4", 1071 | "mute-stream": "0.0.7", 1072 | "run-async": "2.3.0", 1073 | "rx-lite": "4.0.8", 1074 | "rx-lite-aggregates": "4.0.8", 1075 | "string-width": "2.1.1", 1076 | "strip-ansi": "4.0.0", 1077 | "through": "2.3.8" 1078 | } 1079 | }, 1080 | "is-arrayish": { 1081 | "version": "0.2.1", 1082 | "resolved": 1083 | "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1084 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 1085 | "dev": true 1086 | }, 1087 | "is-builtin-module": { 1088 | "version": "1.0.0", 1089 | "resolved": 1090 | "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", 1091 | "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", 1092 | "dev": true, 1093 | "requires": { 1094 | "builtin-modules": "1.1.1" 1095 | } 1096 | }, 1097 | "is-ci": { 1098 | "version": "1.0.10", 1099 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.0.10.tgz", 1100 | "integrity": "sha1-9zkzayYyNlBhqdSCcM1WrjNpMY4=", 1101 | "dev": true, 1102 | "requires": { 1103 | "ci-info": "1.1.1" 1104 | } 1105 | }, 1106 | "is-extglob": { 1107 | "version": "2.1.1", 1108 | "resolved": 1109 | "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1110 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1111 | "dev": true 1112 | }, 1113 | "is-finite": { 1114 | "version": "1.0.2", 1115 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", 1116 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", 1117 | "dev": true, 1118 | "requires": { 1119 | "number-is-nan": "1.0.1" 1120 | } 1121 | }, 1122 | "is-fullwidth-code-point": { 1123 | "version": "2.0.0", 1124 | "resolved": 1125 | "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 1126 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 1127 | "dev": true 1128 | }, 1129 | "is-glob": { 1130 | "version": "4.0.0", 1131 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", 1132 | "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", 1133 | "dev": true, 1134 | "requires": { 1135 | "is-extglob": "2.1.1" 1136 | } 1137 | }, 1138 | "is-obj": { 1139 | "version": "1.0.1", 1140 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", 1141 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", 1142 | "dev": true 1143 | }, 1144 | "is-path-cwd": { 1145 | "version": "1.0.0", 1146 | "resolved": 1147 | "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", 1148 | "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", 1149 | "dev": true 1150 | }, 1151 | "is-path-in-cwd": { 1152 | "version": "1.0.0", 1153 | "resolved": 1154 | "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", 1155 | "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", 1156 | "dev": true, 1157 | "requires": { 1158 | "is-path-inside": "1.0.0" 1159 | } 1160 | }, 1161 | "is-path-inside": { 1162 | "version": "1.0.0", 1163 | "resolved": 1164 | "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", 1165 | "integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=", 1166 | "dev": true, 1167 | "requires": { 1168 | "path-is-inside": "1.0.2" 1169 | } 1170 | }, 1171 | "is-promise": { 1172 | "version": "2.1.0", 1173 | "resolved": 1174 | "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 1175 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", 1176 | "dev": true 1177 | }, 1178 | "is-regexp": { 1179 | "version": "1.0.0", 1180 | "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", 1181 | "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", 1182 | "dev": true 1183 | }, 1184 | "is-resolvable": { 1185 | "version": "1.0.0", 1186 | "resolved": 1187 | "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", 1188 | "integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=", 1189 | "dev": true, 1190 | "requires": { 1191 | "tryit": "1.0.3" 1192 | } 1193 | }, 1194 | "is-stream": { 1195 | "version": "1.1.0", 1196 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 1197 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", 1198 | "dev": true 1199 | }, 1200 | "isarray": { 1201 | "version": "1.0.0", 1202 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1203 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" 1204 | }, 1205 | "isexe": { 1206 | "version": "2.0.0", 1207 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1208 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1209 | "dev": true 1210 | }, 1211 | "jest-docblock": { 1212 | "version": "21.1.0", 1213 | "resolved": 1214 | "https://registry.npmjs.org/jest-docblock/-/jest-docblock-21.1.0.tgz", 1215 | "integrity": 1216 | "sha512-ai3olFJ/3cSd60klaRIcC/Cb44/RsJ69qS8uXxfWXEbnbDqjcbl5K8Z5ekfY15hgVZGSAiLz7pOwfjIBE/yJVw==", 1217 | "dev": true 1218 | }, 1219 | "jest-get-type": { 1220 | "version": "21.2.0", 1221 | "resolved": 1222 | "https://registry.npmjs.org/jest-get-type/-/jest-get-type-21.2.0.tgz", 1223 | "integrity": 1224 | "sha512-y2fFw3C+D0yjNSDp7ab1kcd6NUYfy3waPTlD8yWkAtiocJdBRQqNoRqVfMNxgj+IjT0V5cBIHJO0z9vuSSZ43Q==", 1225 | "dev": true 1226 | }, 1227 | "jest-validate": { 1228 | "version": "21.2.1", 1229 | "resolved": 1230 | "https://registry.npmjs.org/jest-validate/-/jest-validate-21.2.1.tgz", 1231 | "integrity": 1232 | "sha512-k4HLI1rZQjlU+EC682RlQ6oZvLrE5SCh3brseQc24vbZTxzT/k/3urar5QMCVgjadmSO7lECeGdc6YxnM3yEGg==", 1233 | "dev": true, 1234 | "requires": { 1235 | "chalk": "2.3.0", 1236 | "jest-get-type": "21.2.0", 1237 | "leven": "2.1.0", 1238 | "pretty-format": "21.2.1" 1239 | } 1240 | }, 1241 | "js-tokens": { 1242 | "version": "3.0.2", 1243 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", 1244 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", 1245 | "dev": true 1246 | }, 1247 | "js-yaml": { 1248 | "version": "3.10.0", 1249 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", 1250 | "integrity": 1251 | "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", 1252 | "dev": true, 1253 | "requires": { 1254 | "argparse": "1.0.9", 1255 | "esprima": "4.0.0" 1256 | } 1257 | }, 1258 | "jschardet": { 1259 | "version": "1.6.0", 1260 | "resolved": "https://registry.npmjs.org/jschardet/-/jschardet-1.6.0.tgz", 1261 | "integrity": 1262 | "sha512-xYuhvQ7I9PDJIGBWev9xm0+SMSed3ZDBAmvVjbFR1ZRLAF+vlXcQu6cRI9uAlj81rzikElRVteehwV7DuX2ZmQ==", 1263 | "dev": true 1264 | }, 1265 | "json-schema-traverse": { 1266 | "version": "0.3.1", 1267 | "resolved": 1268 | "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", 1269 | "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", 1270 | "dev": true 1271 | }, 1272 | "json-stable-stringify": { 1273 | "version": "1.0.1", 1274 | "resolved": 1275 | "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", 1276 | "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", 1277 | "dev": true, 1278 | "requires": { 1279 | "jsonify": "0.0.0" 1280 | } 1281 | }, 1282 | "json5": { 1283 | "version": "0.5.1", 1284 | "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", 1285 | "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" 1286 | }, 1287 | "jsonify": { 1288 | "version": "0.0.0", 1289 | "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", 1290 | "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", 1291 | "dev": true 1292 | }, 1293 | "leven": { 1294 | "version": "2.1.0", 1295 | "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", 1296 | "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", 1297 | "dev": true 1298 | }, 1299 | "levn": { 1300 | "version": "0.3.0", 1301 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 1302 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 1303 | "dev": true, 1304 | "requires": { 1305 | "prelude-ls": "1.1.2", 1306 | "type-check": "0.3.2" 1307 | } 1308 | }, 1309 | "lint-staged": { 1310 | "version": "4.3.0", 1311 | "resolved": 1312 | "https://registry.npmjs.org/lint-staged/-/lint-staged-4.3.0.tgz", 1313 | "integrity": 1314 | "sha512-C/Zxslg0VRbsxwmCu977iIs+QyrmW2cyRCPUV5NDFYOH/jtRFHH8ch7ua2fH0voI/nVC3Tpg7DykfgMZySliKw==", 1315 | "dev": true, 1316 | "requires": { 1317 | "app-root-path": "2.0.1", 1318 | "chalk": "2.3.0", 1319 | "commander": "2.11.0", 1320 | "cosmiconfig": "1.1.0", 1321 | "execa": "0.8.0", 1322 | "is-glob": "4.0.0", 1323 | "jest-validate": "21.2.1", 1324 | "listr": "0.12.0", 1325 | "lodash": "4.17.4", 1326 | "log-symbols": "2.1.0", 1327 | "minimatch": "3.0.4", 1328 | "npm-which": "3.0.1", 1329 | "p-map": "1.2.0", 1330 | "staged-git-files": "0.0.4", 1331 | "stringify-object": "3.2.1" 1332 | } 1333 | }, 1334 | "listr": { 1335 | "version": "0.12.0", 1336 | "resolved": "https://registry.npmjs.org/listr/-/listr-0.12.0.tgz", 1337 | "integrity": "sha1-a84sD1YD+klYDqF81qAMwOX6RRo=", 1338 | "dev": true, 1339 | "requires": { 1340 | "chalk": "1.1.3", 1341 | "cli-truncate": "0.2.1", 1342 | "figures": "1.7.0", 1343 | "indent-string": "2.1.0", 1344 | "is-promise": "2.1.0", 1345 | "is-stream": "1.1.0", 1346 | "listr-silent-renderer": "1.1.1", 1347 | "listr-update-renderer": "0.2.0", 1348 | "listr-verbose-renderer": "0.4.1", 1349 | "log-symbols": "1.0.2", 1350 | "log-update": "1.0.2", 1351 | "ora": "0.2.3", 1352 | "p-map": "1.2.0", 1353 | "rxjs": "5.5.2", 1354 | "stream-to-observable": "0.1.0", 1355 | "strip-ansi": "3.0.1" 1356 | }, 1357 | "dependencies": { 1358 | "ansi-styles": { 1359 | "version": "2.2.1", 1360 | "resolved": 1361 | "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 1362 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 1363 | "dev": true 1364 | }, 1365 | "chalk": { 1366 | "version": "1.1.3", 1367 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 1368 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 1369 | "dev": true, 1370 | "requires": { 1371 | "ansi-styles": "2.2.1", 1372 | "escape-string-regexp": "1.0.5", 1373 | "has-ansi": "2.0.0", 1374 | "strip-ansi": "3.0.1", 1375 | "supports-color": "2.0.0" 1376 | } 1377 | }, 1378 | "figures": { 1379 | "version": "1.7.0", 1380 | "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", 1381 | "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", 1382 | "dev": true, 1383 | "requires": { 1384 | "escape-string-regexp": "1.0.5", 1385 | "object-assign": "4.1.1" 1386 | } 1387 | }, 1388 | "log-symbols": { 1389 | "version": "1.0.2", 1390 | "resolved": 1391 | "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", 1392 | "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", 1393 | "dev": true, 1394 | "requires": { 1395 | "chalk": "1.1.3" 1396 | } 1397 | }, 1398 | "strip-ansi": { 1399 | "version": "3.0.1", 1400 | "resolved": 1401 | "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 1402 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 1403 | "dev": true, 1404 | "requires": { 1405 | "ansi-regex": "2.1.1" 1406 | } 1407 | }, 1408 | "supports-color": { 1409 | "version": "2.0.0", 1410 | "resolved": 1411 | "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 1412 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 1413 | "dev": true 1414 | } 1415 | } 1416 | }, 1417 | "listr-silent-renderer": { 1418 | "version": "1.1.1", 1419 | "resolved": 1420 | "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", 1421 | "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", 1422 | "dev": true 1423 | }, 1424 | "listr-update-renderer": { 1425 | "version": "0.2.0", 1426 | "resolved": 1427 | "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.2.0.tgz", 1428 | "integrity": "sha1-yoDhd5tOcCZoB+ju0a1qvjmFUPk=", 1429 | "dev": true, 1430 | "requires": { 1431 | "chalk": "1.1.3", 1432 | "cli-truncate": "0.2.1", 1433 | "elegant-spinner": "1.0.1", 1434 | "figures": "1.7.0", 1435 | "indent-string": "3.2.0", 1436 | "log-symbols": "1.0.2", 1437 | "log-update": "1.0.2", 1438 | "strip-ansi": "3.0.1" 1439 | }, 1440 | "dependencies": { 1441 | "ansi-styles": { 1442 | "version": "2.2.1", 1443 | "resolved": 1444 | "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 1445 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 1446 | "dev": true 1447 | }, 1448 | "chalk": { 1449 | "version": "1.1.3", 1450 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 1451 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 1452 | "dev": true, 1453 | "requires": { 1454 | "ansi-styles": "2.2.1", 1455 | "escape-string-regexp": "1.0.5", 1456 | "has-ansi": "2.0.0", 1457 | "strip-ansi": "3.0.1", 1458 | "supports-color": "2.0.0" 1459 | } 1460 | }, 1461 | "figures": { 1462 | "version": "1.7.0", 1463 | "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", 1464 | "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", 1465 | "dev": true, 1466 | "requires": { 1467 | "escape-string-regexp": "1.0.5", 1468 | "object-assign": "4.1.1" 1469 | } 1470 | }, 1471 | "indent-string": { 1472 | "version": "3.2.0", 1473 | "resolved": 1474 | "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", 1475 | "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", 1476 | "dev": true 1477 | }, 1478 | "log-symbols": { 1479 | "version": "1.0.2", 1480 | "resolved": 1481 | "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", 1482 | "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", 1483 | "dev": true, 1484 | "requires": { 1485 | "chalk": "1.1.3" 1486 | } 1487 | }, 1488 | "strip-ansi": { 1489 | "version": "3.0.1", 1490 | "resolved": 1491 | "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 1492 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 1493 | "dev": true, 1494 | "requires": { 1495 | "ansi-regex": "2.1.1" 1496 | } 1497 | }, 1498 | "supports-color": { 1499 | "version": "2.0.0", 1500 | "resolved": 1501 | "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 1502 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 1503 | "dev": true 1504 | } 1505 | } 1506 | }, 1507 | "listr-verbose-renderer": { 1508 | "version": "0.4.1", 1509 | "resolved": 1510 | "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz", 1511 | "integrity": "sha1-ggb0z21S3cWCfl/RSYng6WWTOjU=", 1512 | "dev": true, 1513 | "requires": { 1514 | "chalk": "1.1.3", 1515 | "cli-cursor": "1.0.2", 1516 | "date-fns": "1.29.0", 1517 | "figures": "1.7.0" 1518 | }, 1519 | "dependencies": { 1520 | "ansi-styles": { 1521 | "version": "2.2.1", 1522 | "resolved": 1523 | "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 1524 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 1525 | "dev": true 1526 | }, 1527 | "chalk": { 1528 | "version": "1.1.3", 1529 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 1530 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 1531 | "dev": true, 1532 | "requires": { 1533 | "ansi-styles": "2.2.1", 1534 | "escape-string-regexp": "1.0.5", 1535 | "has-ansi": "2.0.0", 1536 | "strip-ansi": "3.0.1", 1537 | "supports-color": "2.0.0" 1538 | } 1539 | }, 1540 | "cli-cursor": { 1541 | "version": "1.0.2", 1542 | "resolved": 1543 | "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", 1544 | "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", 1545 | "dev": true, 1546 | "requires": { 1547 | "restore-cursor": "1.0.1" 1548 | } 1549 | }, 1550 | "figures": { 1551 | "version": "1.7.0", 1552 | "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", 1553 | "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", 1554 | "dev": true, 1555 | "requires": { 1556 | "escape-string-regexp": "1.0.5", 1557 | "object-assign": "4.1.1" 1558 | } 1559 | }, 1560 | "onetime": { 1561 | "version": "1.1.0", 1562 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", 1563 | "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", 1564 | "dev": true 1565 | }, 1566 | "restore-cursor": { 1567 | "version": "1.0.1", 1568 | "resolved": 1569 | "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", 1570 | "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", 1571 | "dev": true, 1572 | "requires": { 1573 | "exit-hook": "1.1.1", 1574 | "onetime": "1.1.0" 1575 | } 1576 | }, 1577 | "strip-ansi": { 1578 | "version": "3.0.1", 1579 | "resolved": 1580 | "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 1581 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 1582 | "dev": true, 1583 | "requires": { 1584 | "ansi-regex": "2.1.1" 1585 | } 1586 | }, 1587 | "supports-color": { 1588 | "version": "2.0.0", 1589 | "resolved": 1590 | "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 1591 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 1592 | "dev": true 1593 | } 1594 | } 1595 | }, 1596 | "load-json-file": { 1597 | "version": "2.0.0", 1598 | "resolved": 1599 | "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", 1600 | "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", 1601 | "dev": true, 1602 | "requires": { 1603 | "graceful-fs": "4.1.11", 1604 | "parse-json": "2.2.0", 1605 | "pify": "2.3.0", 1606 | "strip-bom": "3.0.0" 1607 | } 1608 | }, 1609 | "loader-utils": { 1610 | "version": "1.1.0", 1611 | "resolved": 1612 | "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", 1613 | "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", 1614 | "requires": { 1615 | "big.js": "3.2.0", 1616 | "emojis-list": "2.1.0", 1617 | "json5": "0.5.1" 1618 | } 1619 | }, 1620 | "locate-path": { 1621 | "version": "2.0.0", 1622 | "resolved": 1623 | "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 1624 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 1625 | "dev": true, 1626 | "requires": { 1627 | "p-locate": "2.0.0", 1628 | "path-exists": "3.0.0" 1629 | }, 1630 | "dependencies": { 1631 | "path-exists": { 1632 | "version": "3.0.0", 1633 | "resolved": 1634 | "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 1635 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 1636 | "dev": true 1637 | } 1638 | } 1639 | }, 1640 | "lodash": { 1641 | "version": "4.17.4", 1642 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", 1643 | "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", 1644 | "dev": true 1645 | }, 1646 | "lodash.cond": { 1647 | "version": "4.5.2", 1648 | "resolved": 1649 | "https://registry.npmjs.org/lodash.cond/-/lodash.cond-4.5.2.tgz", 1650 | "integrity": "sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=", 1651 | "dev": true 1652 | }, 1653 | "log-symbols": { 1654 | "version": "2.1.0", 1655 | "resolved": 1656 | "https://registry.npmjs.org/log-symbols/-/log-symbols-2.1.0.tgz", 1657 | "integrity": 1658 | "sha512-zLeLrzMA1A2vRF1e/0Mo+LNINzi6jzBylHj5WqvQ/WK/5WCZt8si9SyN4p9llr/HRYvVR1AoXHRHl4WTHyQAzQ==", 1659 | "dev": true, 1660 | "requires": { 1661 | "chalk": "2.3.0" 1662 | } 1663 | }, 1664 | "log-update": { 1665 | "version": "1.0.2", 1666 | "resolved": 1667 | "https://registry.npmjs.org/log-update/-/log-update-1.0.2.tgz", 1668 | "integrity": "sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE=", 1669 | "dev": true, 1670 | "requires": { 1671 | "ansi-escapes": "1.4.0", 1672 | "cli-cursor": "1.0.2" 1673 | }, 1674 | "dependencies": { 1675 | "ansi-escapes": { 1676 | "version": "1.4.0", 1677 | "resolved": 1678 | "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", 1679 | "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", 1680 | "dev": true 1681 | }, 1682 | "cli-cursor": { 1683 | "version": "1.0.2", 1684 | "resolved": 1685 | "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", 1686 | "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", 1687 | "dev": true, 1688 | "requires": { 1689 | "restore-cursor": "1.0.1" 1690 | } 1691 | }, 1692 | "onetime": { 1693 | "version": "1.1.0", 1694 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", 1695 | "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", 1696 | "dev": true 1697 | }, 1698 | "restore-cursor": { 1699 | "version": "1.0.1", 1700 | "resolved": 1701 | "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", 1702 | "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", 1703 | "dev": true, 1704 | "requires": { 1705 | "exit-hook": "1.1.1", 1706 | "onetime": "1.1.0" 1707 | } 1708 | } 1709 | } 1710 | }, 1711 | "lru-cache": { 1712 | "version": "4.1.1", 1713 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", 1714 | "integrity": 1715 | "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", 1716 | "dev": true, 1717 | "requires": { 1718 | "pseudomap": "1.0.2", 1719 | "yallist": "2.1.2" 1720 | } 1721 | }, 1722 | "memory-fs": { 1723 | "version": "0.4.1", 1724 | "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", 1725 | "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", 1726 | "requires": { 1727 | "errno": "0.1.4", 1728 | "readable-stream": "2.3.3" 1729 | } 1730 | }, 1731 | "mimic-fn": { 1732 | "version": "1.1.0", 1733 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", 1734 | "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=", 1735 | "dev": true 1736 | }, 1737 | "minimatch": { 1738 | "version": "3.0.4", 1739 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1740 | "integrity": 1741 | "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1742 | "dev": true, 1743 | "requires": { 1744 | "brace-expansion": "1.1.8" 1745 | } 1746 | }, 1747 | "minimist": { 1748 | "version": "0.0.8", 1749 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 1750 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 1751 | "dev": true 1752 | }, 1753 | "mkdirp": { 1754 | "version": "0.5.1", 1755 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 1756 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1757 | "dev": true, 1758 | "requires": { 1759 | "minimist": "0.0.8" 1760 | } 1761 | }, 1762 | "ms": { 1763 | "version": "2.0.0", 1764 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1765 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1766 | "dev": true 1767 | }, 1768 | "mute-stream": { 1769 | "version": "0.0.7", 1770 | "resolved": 1771 | "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 1772 | "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", 1773 | "dev": true 1774 | }, 1775 | "natural-compare": { 1776 | "version": "1.4.0", 1777 | "resolved": 1778 | "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1779 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 1780 | "dev": true 1781 | }, 1782 | "normalize-package-data": { 1783 | "version": "2.4.0", 1784 | "resolved": 1785 | "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", 1786 | "integrity": 1787 | "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", 1788 | "dev": true, 1789 | "requires": { 1790 | "hosted-git-info": "2.5.0", 1791 | "is-builtin-module": "1.0.0", 1792 | "semver": "5.4.1", 1793 | "validate-npm-package-license": "3.0.1" 1794 | } 1795 | }, 1796 | "normalize-path": { 1797 | "version": "1.0.0", 1798 | "resolved": 1799 | "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", 1800 | "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", 1801 | "dev": true 1802 | }, 1803 | "npm-path": { 1804 | "version": "2.0.3", 1805 | "resolved": "https://registry.npmjs.org/npm-path/-/npm-path-2.0.3.tgz", 1806 | "integrity": "sha1-Fc/04ciaONp39W9gVbJPl137K74=", 1807 | "dev": true, 1808 | "requires": { 1809 | "which": "1.3.0" 1810 | } 1811 | }, 1812 | "npm-run-path": { 1813 | "version": "2.0.2", 1814 | "resolved": 1815 | "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", 1816 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", 1817 | "dev": true, 1818 | "requires": { 1819 | "path-key": "2.0.1" 1820 | } 1821 | }, 1822 | "npm-which": { 1823 | "version": "3.0.1", 1824 | "resolved": "https://registry.npmjs.org/npm-which/-/npm-which-3.0.1.tgz", 1825 | "integrity": "sha1-kiXybsOihcIJyuZ8OxGmtKtxQKo=", 1826 | "dev": true, 1827 | "requires": { 1828 | "commander": "2.11.0", 1829 | "npm-path": "2.0.3", 1830 | "which": "1.3.0" 1831 | } 1832 | }, 1833 | "number-is-nan": { 1834 | "version": "1.0.1", 1835 | "resolved": 1836 | "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 1837 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 1838 | "dev": true 1839 | }, 1840 | "object-assign": { 1841 | "version": "4.1.1", 1842 | "resolved": 1843 | "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1844 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 1845 | }, 1846 | "once": { 1847 | "version": "1.4.0", 1848 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1849 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1850 | "dev": true, 1851 | "requires": { 1852 | "wrappy": "1.0.2" 1853 | } 1854 | }, 1855 | "onetime": { 1856 | "version": "2.0.1", 1857 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 1858 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", 1859 | "dev": true, 1860 | "requires": { 1861 | "mimic-fn": "1.1.0" 1862 | } 1863 | }, 1864 | "optionator": { 1865 | "version": "0.8.2", 1866 | "resolved": 1867 | "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 1868 | "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 1869 | "dev": true, 1870 | "requires": { 1871 | "deep-is": "0.1.3", 1872 | "fast-levenshtein": "2.0.6", 1873 | "levn": "0.3.0", 1874 | "prelude-ls": "1.1.2", 1875 | "type-check": "0.3.2", 1876 | "wordwrap": "1.0.0" 1877 | } 1878 | }, 1879 | "ora": { 1880 | "version": "0.2.3", 1881 | "resolved": "https://registry.npmjs.org/ora/-/ora-0.2.3.tgz", 1882 | "integrity": "sha1-N1J9Igrc1Tw5tzVx11QVbV22V6Q=", 1883 | "dev": true, 1884 | "requires": { 1885 | "chalk": "1.1.3", 1886 | "cli-cursor": "1.0.2", 1887 | "cli-spinners": "0.1.2", 1888 | "object-assign": "4.1.1" 1889 | }, 1890 | "dependencies": { 1891 | "ansi-styles": { 1892 | "version": "2.2.1", 1893 | "resolved": 1894 | "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 1895 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 1896 | "dev": true 1897 | }, 1898 | "chalk": { 1899 | "version": "1.1.3", 1900 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 1901 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 1902 | "dev": true, 1903 | "requires": { 1904 | "ansi-styles": "2.2.1", 1905 | "escape-string-regexp": "1.0.5", 1906 | "has-ansi": "2.0.0", 1907 | "strip-ansi": "3.0.1", 1908 | "supports-color": "2.0.0" 1909 | } 1910 | }, 1911 | "cli-cursor": { 1912 | "version": "1.0.2", 1913 | "resolved": 1914 | "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", 1915 | "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", 1916 | "dev": true, 1917 | "requires": { 1918 | "restore-cursor": "1.0.1" 1919 | } 1920 | }, 1921 | "onetime": { 1922 | "version": "1.1.0", 1923 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", 1924 | "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", 1925 | "dev": true 1926 | }, 1927 | "restore-cursor": { 1928 | "version": "1.0.1", 1929 | "resolved": 1930 | "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", 1931 | "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", 1932 | "dev": true, 1933 | "requires": { 1934 | "exit-hook": "1.1.1", 1935 | "onetime": "1.1.0" 1936 | } 1937 | }, 1938 | "strip-ansi": { 1939 | "version": "3.0.1", 1940 | "resolved": 1941 | "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 1942 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 1943 | "dev": true, 1944 | "requires": { 1945 | "ansi-regex": "2.1.1" 1946 | } 1947 | }, 1948 | "supports-color": { 1949 | "version": "2.0.0", 1950 | "resolved": 1951 | "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 1952 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 1953 | "dev": true 1954 | } 1955 | } 1956 | }, 1957 | "os-homedir": { 1958 | "version": "1.0.2", 1959 | "resolved": 1960 | "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", 1961 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", 1962 | "dev": true 1963 | }, 1964 | "os-tmpdir": { 1965 | "version": "1.0.2", 1966 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1967 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 1968 | "dev": true 1969 | }, 1970 | "p-finally": { 1971 | "version": "1.0.0", 1972 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 1973 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", 1974 | "dev": true 1975 | }, 1976 | "p-limit": { 1977 | "version": "1.1.0", 1978 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", 1979 | "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", 1980 | "dev": true 1981 | }, 1982 | "p-locate": { 1983 | "version": "2.0.0", 1984 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 1985 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 1986 | "dev": true, 1987 | "requires": { 1988 | "p-limit": "1.1.0" 1989 | } 1990 | }, 1991 | "p-map": { 1992 | "version": "1.2.0", 1993 | "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", 1994 | "integrity": 1995 | "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", 1996 | "dev": true 1997 | }, 1998 | "parse-json": { 1999 | "version": "2.2.0", 2000 | "resolved": 2001 | "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 2002 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 2003 | "dev": true, 2004 | "requires": { 2005 | "error-ex": "1.3.1" 2006 | } 2007 | }, 2008 | "path-exists": { 2009 | "version": "2.1.0", 2010 | "resolved": 2011 | "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", 2012 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", 2013 | "dev": true, 2014 | "requires": { 2015 | "pinkie-promise": "2.0.1" 2016 | } 2017 | }, 2018 | "path-is-absolute": { 2019 | "version": "1.0.1", 2020 | "resolved": 2021 | "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2022 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2023 | "dev": true 2024 | }, 2025 | "path-is-inside": { 2026 | "version": "1.0.2", 2027 | "resolved": 2028 | "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 2029 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 2030 | "dev": true 2031 | }, 2032 | "path-key": { 2033 | "version": "2.0.1", 2034 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 2035 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 2036 | "dev": true 2037 | }, 2038 | "path-parse": { 2039 | "version": "1.0.5", 2040 | "resolved": 2041 | "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", 2042 | "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", 2043 | "dev": true 2044 | }, 2045 | "path-type": { 2046 | "version": "2.0.0", 2047 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", 2048 | "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", 2049 | "dev": true, 2050 | "requires": { 2051 | "pify": "2.3.0" 2052 | } 2053 | }, 2054 | "pify": { 2055 | "version": "2.3.0", 2056 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 2057 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 2058 | "dev": true 2059 | }, 2060 | "pinkie": { 2061 | "version": "2.0.4", 2062 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", 2063 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", 2064 | "dev": true 2065 | }, 2066 | "pinkie-promise": { 2067 | "version": "2.0.1", 2068 | "resolved": 2069 | "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", 2070 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", 2071 | "dev": true, 2072 | "requires": { 2073 | "pinkie": "2.0.4" 2074 | } 2075 | }, 2076 | "pkg-dir": { 2077 | "version": "1.0.0", 2078 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", 2079 | "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", 2080 | "dev": true, 2081 | "requires": { 2082 | "find-up": "1.1.2" 2083 | } 2084 | }, 2085 | "pluralize": { 2086 | "version": "7.0.0", 2087 | "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", 2088 | "integrity": 2089 | "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", 2090 | "dev": true 2091 | }, 2092 | "prelude-ls": { 2093 | "version": "1.1.2", 2094 | "resolved": 2095 | "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 2096 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 2097 | "dev": true 2098 | }, 2099 | "prettier": { 2100 | "version": "1.7.4", 2101 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.7.4.tgz", 2102 | "integrity": "sha1-XoYkrpNjyA+V7GRFhOzfVddPk/o=", 2103 | "dev": true 2104 | }, 2105 | "pretty-format": { 2106 | "version": "21.2.1", 2107 | "resolved": 2108 | "https://registry.npmjs.org/pretty-format/-/pretty-format-21.2.1.tgz", 2109 | "integrity": 2110 | "sha512-ZdWPGYAnYfcVP8yKA3zFjCn8s4/17TeYH28MXuC8vTp0o21eXjbFGcOAXZEaDaOFJjc3h2qa7HQNHNshhvoh2A==", 2111 | "dev": true, 2112 | "requires": { 2113 | "ansi-regex": "3.0.0", 2114 | "ansi-styles": "3.2.0" 2115 | }, 2116 | "dependencies": { 2117 | "ansi-regex": { 2118 | "version": "3.0.0", 2119 | "resolved": 2120 | "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 2121 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 2122 | "dev": true 2123 | } 2124 | } 2125 | }, 2126 | "process-nextick-args": { 2127 | "version": "1.0.7", 2128 | "resolved": 2129 | "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", 2130 | "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" 2131 | }, 2132 | "progress": { 2133 | "version": "2.0.0", 2134 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", 2135 | "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", 2136 | "dev": true 2137 | }, 2138 | "prr": { 2139 | "version": "0.0.0", 2140 | "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", 2141 | "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=" 2142 | }, 2143 | "pseudomap": { 2144 | "version": "1.0.2", 2145 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 2146 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", 2147 | "dev": true 2148 | }, 2149 | "read-pkg": { 2150 | "version": "2.0.0", 2151 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", 2152 | "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", 2153 | "dev": true, 2154 | "requires": { 2155 | "load-json-file": "2.0.0", 2156 | "normalize-package-data": "2.4.0", 2157 | "path-type": "2.0.0" 2158 | } 2159 | }, 2160 | "read-pkg-up": { 2161 | "version": "2.0.0", 2162 | "resolved": 2163 | "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", 2164 | "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", 2165 | "dev": true, 2166 | "requires": { 2167 | "find-up": "2.1.0", 2168 | "read-pkg": "2.0.0" 2169 | }, 2170 | "dependencies": { 2171 | "find-up": { 2172 | "version": "2.1.0", 2173 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 2174 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 2175 | "dev": true, 2176 | "requires": { 2177 | "locate-path": "2.0.0" 2178 | } 2179 | } 2180 | } 2181 | }, 2182 | "readable-stream": { 2183 | "version": "2.3.3", 2184 | "resolved": 2185 | "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", 2186 | "integrity": 2187 | "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", 2188 | "requires": { 2189 | "core-util-is": "1.0.2", 2190 | "inherits": "2.0.3", 2191 | "isarray": "1.0.0", 2192 | "process-nextick-args": "1.0.7", 2193 | "safe-buffer": "5.1.1", 2194 | "string_decoder": "1.0.3", 2195 | "util-deprecate": "1.0.2" 2196 | } 2197 | }, 2198 | "repeating": { 2199 | "version": "2.0.1", 2200 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 2201 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 2202 | "dev": true, 2203 | "requires": { 2204 | "is-finite": "1.0.2" 2205 | } 2206 | }, 2207 | "require-from-string": { 2208 | "version": "1.2.1", 2209 | "resolved": 2210 | "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", 2211 | "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", 2212 | "dev": true 2213 | }, 2214 | "require-uncached": { 2215 | "version": "1.0.3", 2216 | "resolved": 2217 | "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", 2218 | "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", 2219 | "dev": true, 2220 | "requires": { 2221 | "caller-path": "0.1.0", 2222 | "resolve-from": "1.0.1" 2223 | } 2224 | }, 2225 | "resolve": { 2226 | "version": "1.5.0", 2227 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", 2228 | "integrity": 2229 | "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", 2230 | "dev": true, 2231 | "requires": { 2232 | "path-parse": "1.0.5" 2233 | } 2234 | }, 2235 | "resolve-from": { 2236 | "version": "1.0.1", 2237 | "resolved": 2238 | "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", 2239 | "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", 2240 | "dev": true 2241 | }, 2242 | "restore-cursor": { 2243 | "version": "2.0.0", 2244 | "resolved": 2245 | "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 2246 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", 2247 | "dev": true, 2248 | "requires": { 2249 | "onetime": "2.0.1", 2250 | "signal-exit": "3.0.2" 2251 | } 2252 | }, 2253 | "rimraf": { 2254 | "version": "2.6.2", 2255 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", 2256 | "integrity": 2257 | "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", 2258 | "dev": true, 2259 | "requires": { 2260 | "glob": "7.1.2" 2261 | } 2262 | }, 2263 | "run-async": { 2264 | "version": "2.3.0", 2265 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", 2266 | "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", 2267 | "dev": true, 2268 | "requires": { 2269 | "is-promise": "2.1.0" 2270 | } 2271 | }, 2272 | "rx-lite": { 2273 | "version": "4.0.8", 2274 | "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", 2275 | "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", 2276 | "dev": true 2277 | }, 2278 | "rx-lite-aggregates": { 2279 | "version": "4.0.8", 2280 | "resolved": 2281 | "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", 2282 | "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", 2283 | "dev": true, 2284 | "requires": { 2285 | "rx-lite": "4.0.8" 2286 | } 2287 | }, 2288 | "rxjs": { 2289 | "version": "5.5.2", 2290 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.2.tgz", 2291 | "integrity": 2292 | "sha512-oRYoIKWBU3Ic37fLA5VJu31VqQO4bWubRntcHSJ+cwaDQBwdnZ9x4zmhJfm/nFQ2E82/I4loSioHnACamrKGgA==", 2293 | "dev": true, 2294 | "requires": { 2295 | "symbol-observable": "1.0.4" 2296 | } 2297 | }, 2298 | "safe-buffer": { 2299 | "version": "5.1.1", 2300 | "resolved": 2301 | "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", 2302 | "integrity": 2303 | "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" 2304 | }, 2305 | "semver": { 2306 | "version": "5.4.1", 2307 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", 2308 | "integrity": 2309 | "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==" 2310 | }, 2311 | "shebang-command": { 2312 | "version": "1.2.0", 2313 | "resolved": 2314 | "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 2315 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 2316 | "dev": true, 2317 | "requires": { 2318 | "shebang-regex": "1.0.0" 2319 | } 2320 | }, 2321 | "shebang-regex": { 2322 | "version": "1.0.0", 2323 | "resolved": 2324 | "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 2325 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 2326 | "dev": true 2327 | }, 2328 | "signal-exit": { 2329 | "version": "3.0.2", 2330 | "resolved": 2331 | "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 2332 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 2333 | "dev": true 2334 | }, 2335 | "slice-ansi": { 2336 | "version": "1.0.0", 2337 | "resolved": 2338 | "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", 2339 | "integrity": 2340 | "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", 2341 | "dev": true, 2342 | "requires": { 2343 | "is-fullwidth-code-point": "2.0.0" 2344 | } 2345 | }, 2346 | "spdx-correct": { 2347 | "version": "1.0.2", 2348 | "resolved": 2349 | "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", 2350 | "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", 2351 | "dev": true, 2352 | "requires": { 2353 | "spdx-license-ids": "1.2.2" 2354 | } 2355 | }, 2356 | "spdx-expression-parse": { 2357 | "version": "1.0.4", 2358 | "resolved": 2359 | "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", 2360 | "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", 2361 | "dev": true 2362 | }, 2363 | "spdx-license-ids": { 2364 | "version": "1.2.2", 2365 | "resolved": 2366 | "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", 2367 | "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", 2368 | "dev": true 2369 | }, 2370 | "sprintf-js": { 2371 | "version": "1.0.3", 2372 | "resolved": 2373 | "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 2374 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 2375 | "dev": true 2376 | }, 2377 | "staged-git-files": { 2378 | "version": "0.0.4", 2379 | "resolved": 2380 | "https://registry.npmjs.org/staged-git-files/-/staged-git-files-0.0.4.tgz", 2381 | "integrity": "sha1-15fhtVHKemOd7AI33G60u5vhfTU=", 2382 | "dev": true 2383 | }, 2384 | "stream-to-observable": { 2385 | "version": "0.1.0", 2386 | "resolved": 2387 | "https://registry.npmjs.org/stream-to-observable/-/stream-to-observable-0.1.0.tgz", 2388 | "integrity": "sha1-Rb8dny19wJvtgfHDB8Qw5ouEz/4=", 2389 | "dev": true 2390 | }, 2391 | "string-width": { 2392 | "version": "2.1.1", 2393 | "resolved": 2394 | "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 2395 | "integrity": 2396 | "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 2397 | "dev": true, 2398 | "requires": { 2399 | "is-fullwidth-code-point": "2.0.0", 2400 | "strip-ansi": "4.0.0" 2401 | } 2402 | }, 2403 | "string_decoder": { 2404 | "version": "1.0.3", 2405 | "resolved": 2406 | "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", 2407 | "integrity": 2408 | "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", 2409 | "requires": { 2410 | "safe-buffer": "5.1.1" 2411 | } 2412 | }, 2413 | "stringify-object": { 2414 | "version": "3.2.1", 2415 | "resolved": 2416 | "https://registry.npmjs.org/stringify-object/-/stringify-object-3.2.1.tgz", 2417 | "integrity": 2418 | "sha512-jPcQYw/52HUPP8uOE4kkjxl5bB9LfHkKCTptIk3qw7ozP5XMIMlHMLjt00GGSwW6DJAf/njY5EU6Vpwl4LlBKQ==", 2419 | "dev": true, 2420 | "requires": { 2421 | "get-own-enumerable-property-symbols": "2.0.1", 2422 | "is-obj": "1.0.1", 2423 | "is-regexp": "1.0.0" 2424 | } 2425 | }, 2426 | "strip-ansi": { 2427 | "version": "4.0.0", 2428 | "resolved": 2429 | "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 2430 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 2431 | "dev": true, 2432 | "requires": { 2433 | "ansi-regex": "3.0.0" 2434 | }, 2435 | "dependencies": { 2436 | "ansi-regex": { 2437 | "version": "3.0.0", 2438 | "resolved": 2439 | "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 2440 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 2441 | "dev": true 2442 | } 2443 | } 2444 | }, 2445 | "strip-bom": { 2446 | "version": "3.0.0", 2447 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 2448 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 2449 | "dev": true 2450 | }, 2451 | "strip-eof": { 2452 | "version": "1.0.0", 2453 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", 2454 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", 2455 | "dev": true 2456 | }, 2457 | "strip-indent": { 2458 | "version": "2.0.0", 2459 | "resolved": 2460 | "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", 2461 | "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", 2462 | "dev": true 2463 | }, 2464 | "strip-json-comments": { 2465 | "version": "2.0.1", 2466 | "resolved": 2467 | "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 2468 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 2469 | "dev": true 2470 | }, 2471 | "supports-color": { 2472 | "version": "4.5.0", 2473 | "resolved": 2474 | "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", 2475 | "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", 2476 | "requires": { 2477 | "has-flag": "2.0.0" 2478 | } 2479 | }, 2480 | "symbol-observable": { 2481 | "version": "1.0.4", 2482 | "resolved": 2483 | "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.4.tgz", 2484 | "integrity": "sha1-Kb9hXUqnEhvdiYsi1LP5vE4qoD0=", 2485 | "dev": true 2486 | }, 2487 | "table": { 2488 | "version": "4.0.2", 2489 | "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", 2490 | "integrity": 2491 | "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", 2492 | "dev": true, 2493 | "requires": { 2494 | "ajv": "5.3.0", 2495 | "ajv-keywords": "2.1.1", 2496 | "chalk": "2.3.0", 2497 | "lodash": "4.17.4", 2498 | "slice-ansi": "1.0.0", 2499 | "string-width": "2.1.1" 2500 | } 2501 | }, 2502 | "tapable": { 2503 | "version": "0.2.8", 2504 | "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", 2505 | "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=" 2506 | }, 2507 | "text-table": { 2508 | "version": "0.2.0", 2509 | "resolved": 2510 | "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 2511 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 2512 | "dev": true 2513 | }, 2514 | "through": { 2515 | "version": "2.3.8", 2516 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 2517 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", 2518 | "dev": true 2519 | }, 2520 | "tmp": { 2521 | "version": "0.0.33", 2522 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 2523 | "integrity": 2524 | "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 2525 | "dev": true, 2526 | "requires": { 2527 | "os-tmpdir": "1.0.2" 2528 | } 2529 | }, 2530 | "tryit": { 2531 | "version": "1.0.3", 2532 | "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", 2533 | "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=", 2534 | "dev": true 2535 | }, 2536 | "ts-loader": { 2537 | "version": "3.1.1", 2538 | "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-3.1.1.tgz", 2539 | "integrity": 2540 | "sha512-AQmLFSIgTiR8AlS5BxqvoHpZ3OUTwHHuDZTAZ2KcKsYRz/yANGeQn4Se/DCQ4cn1/eVvN37f/caVW4+kUPNNHw==", 2541 | "requires": { 2542 | "chalk": "2.3.0", 2543 | "enhanced-resolve": "3.4.1", 2544 | "loader-utils": "1.1.0", 2545 | "semver": "5.4.1" 2546 | } 2547 | }, 2548 | "type-check": { 2549 | "version": "0.3.2", 2550 | "resolved": 2551 | "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 2552 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 2553 | "dev": true, 2554 | "requires": { 2555 | "prelude-ls": "1.1.2" 2556 | } 2557 | }, 2558 | "typedarray": { 2559 | "version": "0.0.6", 2560 | "resolved": 2561 | "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 2562 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 2563 | "dev": true 2564 | }, 2565 | "util-deprecate": { 2566 | "version": "1.0.2", 2567 | "resolved": 2568 | "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2569 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 2570 | }, 2571 | "validate-npm-package-license": { 2572 | "version": "3.0.1", 2573 | "resolved": 2574 | "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", 2575 | "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", 2576 | "dev": true, 2577 | "requires": { 2578 | "spdx-correct": "1.0.2", 2579 | "spdx-expression-parse": "1.0.4" 2580 | } 2581 | }, 2582 | "which": { 2583 | "version": "1.3.0", 2584 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", 2585 | "integrity": 2586 | "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", 2587 | "dev": true, 2588 | "requires": { 2589 | "isexe": "2.0.0" 2590 | } 2591 | }, 2592 | "wordwrap": { 2593 | "version": "1.0.0", 2594 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 2595 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", 2596 | "dev": true 2597 | }, 2598 | "wrappy": { 2599 | "version": "1.0.2", 2600 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2601 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2602 | "dev": true 2603 | }, 2604 | "write": { 2605 | "version": "0.2.1", 2606 | "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", 2607 | "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", 2608 | "dev": true, 2609 | "requires": { 2610 | "mkdirp": "0.5.1" 2611 | } 2612 | }, 2613 | "yallist": { 2614 | "version": "2.1.2", 2615 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 2616 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", 2617 | "dev": true 2618 | } 2619 | } 2620 | } 2621 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-app-rewire-typescript", 3 | "version": "2.0.2", 4 | "description": "Add ts-loader to a react-app-rewired config.", 5 | "main": "index.js", 6 | "files": ["index.js"], 7 | "scripts": { 8 | "precommit": "lint-staged" 9 | }, 10 | "lint-staged": { 11 | "*.js": ["prettier --write", "git add"], 12 | "*.json": ["prettier --parser json --write", "git add"] 13 | }, 14 | "repository": { 15 | "type": "git", 16 | "url": 17 | "git+https://github.com/lwd-technology/react-app-rewire-typescript.git" 18 | }, 19 | "keywords": ["typescript", "ts-loader", "webpack", "react-app-rewired"], 20 | "author": "Ian Copp ", 21 | "license": "MIT", 22 | "bugs": { 23 | "url": 24 | "https://github.com/lwd-technology/react-app-rewire-typescript/issues" 25 | }, 26 | "homepage": 27 | "https://github.com/lwd-technology/react-app-rewire-typescript#readme", 28 | "devDependencies": { 29 | "eslint": "^4.10.0", 30 | "eslint-config-prettier": "^2.6.0", 31 | "eslint-config-standard": "^10.2.1", 32 | "eslint-plugin-import": "^2.8.0", 33 | "eslint-plugin-node": "^5.2.1", 34 | "eslint-plugin-prettier": "^2.3.1", 35 | "eslint-plugin-promise": "^3.6.0", 36 | "eslint-plugin-standard": "^3.0.1", 37 | "husky": "^0.14.3", 38 | "lint-staged": "^4.3.0", 39 | "prettier": "^1.7.1" 40 | }, 41 | "dependencies": { 42 | "ts-loader": "^3.1.1" 43 | } 44 | } 45 | --------------------------------------------------------------------------------