├── .gitattributes ├── .gitignore ├── .editorconfig ├── .travis.yml ├── package.json ├── LICENSE ├── README.md ├── index.js └── yarn.lock /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | npm-debug.log -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = tab 5 | end_of_line = lf 6 | charset = utf-8 7 | trim_trailing_whitespace = true 8 | insert_final_newline = true 9 | 10 | [{package.json,*.yml}] 11 | indent_style = space 12 | indent_size = 2 -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | git: 2 | depth: 5 3 | language: node_js 4 | node_js: 5 | - 'node' 6 | deploy: 7 | provider: npm 8 | email: tiaanduplessis@hotmail.com 9 | on: 10 | branch: master 11 | api_key: 12 | secure: VJ27oGFqTBHEtt6zUhWH4pCn+btIsrMcbufc8gI9P5cX5oL5fIvZZOJCZ1CSFGcWz8h8mqgQr90znPtSXe6Bj1jWB4R79mGapzqzYX8CLg5+AxL0MUm3mcfXgXxe4ohLEqoPv0hV5325Q7dLOhy3q5iQKfrs5klEEsrV0802n/y4dKrjEKX5sBOkLbslIgDJOKg5uqJZk0IUFRwRKQmy1C9Qp9dh2OujAad8ZrdLxD/NfkIeMrcM8/v7Ngh6mQWuwInkx2dVz07omgpREdWciqD0YyCbZFKfz0sfRki3CwAG+gyr0BWTzcFSq+v6i2jnBupqit5WThDlX8cMkiKfS3L+l7w6zijqhIGbnAwSwvMPJ1e4LOUFNKRpfiI2o8fiAHV1iDCUkCG4Fh4m+n2T5/6gRGBWjSrn9WtDG2jYGKoxG0fRv7K+aSAWCg8DKQn1jkNEfr96HzkUfiWSkq9KxvSaImDCD8i8rzb8T1LHdnHFEhVDrCER7oYYERVD71+WGdPBCh+8tQWIq2KJzwcFdaLJ/At6IEsu6HzgTPA9CmUuDTHLCYui58T/PSRo2DnbDYQth6czv8SQau8/Aq5k7/MhOrbeUrmcB1fxrqjEs5DhIIHTiMIZmK8K/JYZZKaTIDYRLSmoRliXKduPRqVYJZkFJOBRrHTyxOfg4hoqzEg= 13 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-native-modest-cache", 3 | "version": "1.0.3", 4 | "description": "Simple cache for AsyncStorage", 5 | "license": "MIT", 6 | "main": "index.js", 7 | "module": "index.js", 8 | "repository": { 9 | "type": "git", 10 | "url": "https://github.com/tiaanduplessis/react-native-modest-cache.git" 11 | }, 12 | "homepage": "https://github.com/tiaanduplessis/react-native-modest-cache", 13 | "bugs": "https://github.com/tiaanduplessis/react-native-modest-cache/issues", 14 | "author": { 15 | "name": "Tiaan", 16 | "email": "tiaanduplessis@hotmail.com" 17 | }, 18 | "scripts": { 19 | "start": "npm run dev", 20 | "test": "npm run lint", 21 | "lint": "standard --fix --verbose", 22 | "precommit": "npm test" 23 | }, 24 | "keywords": [ 25 | "react-native,", 26 | "storage,", 27 | "async-storage,", 28 | "cache", 29 | "react-native-modest-storage", 30 | "react-native-modest-cache" 31 | ], 32 | "dependencies": { 33 | "react-native-modest-storage": "2.1.0" 34 | }, 35 | "devDependencies": { 36 | "husky": "^2.0.0", 37 | "standard": "^12.0.1" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) Tiaan du Plessis 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 13 | all 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 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

💾 react-native-modest-cache

2 |
3 | Simple cache wrapper for AsyncStorage 4 |
5 |
6 |
7 | 8 | Package version 9 | 10 | 11 | Downloads 12 | 13 | 14 | Standard 15 | 16 | 17 | Travis Build 18 | 19 | 20 | Standard Readme 21 | 22 | 23 | License 24 | 25 | 26 | PRs 27 | 28 | 29 | Greenkeeper 30 | 31 |
32 | 33 |

Table of Contents

34 |
35 | Table of Contents 36 |
  • About
  • 37 |
  • Install
  • 38 |
  • Usage
  • 39 |
  • Contribute
  • 40 |
  • License
  • 41 |
    42 | 43 | ## About 44 | 45 | This module is a wrapper around [react-native-modest-storage](https://github.com/tiaanduplessis/react-native-modest-storage) that extends it for handling cached values. 46 | 47 | ## Install 48 | 49 | ```sh 50 | $ npm install --save react-native-modest-cache 51 | # OR 52 | $ yarn add react-native-modest-cache 53 | ``` 54 | 55 | ## Usage 56 | 57 | ```js 58 | import cache from 'react-native-modest-cache' 59 | 60 | cache.set('foo', 5, -5) // (key, value, expiryDateInMinutes) 61 | cache.set('bar', 90) // Default to 60 min 62 | cache.set('baz', {hello: 'Friend'}) 63 | cache.isExpired('foo').then(console.log) // true 64 | cache.isExpired('bar').then(console.log) // false 65 | cache.get('foo').then(console.log) // undefined 66 | cache.get('bar').then(console.log) // 90 67 | cache.get('baz').then(console.log) // Object {hello: "Friend"} 68 | 69 | cache.remove('bar') 70 | cache.get('bar').then(console.log) // undefined 71 | 72 | cache.set('bar', 50, { 73 | interval: 'year', // 'year', 'quarter', 'month', 'week', 'day', 'minute' or 'second' 74 | units: 2 75 | }) 76 | cache.isExpired('bar').then(console.log) // false 77 | cache.get('bar').then(console.log) // 50 78 | 79 | cache.flushExpired() 80 | cache.flush().then(() => { 81 | cache.get('bar').then(console.log) // undefined 82 | }) 83 | ``` 84 | 85 | ## Contribute 86 | 87 | Contributions are welcome. Please open up an issue or create PR if you would like to help out. 88 | 89 | ## License 90 | 91 | Licensed under the MIT License. 92 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | import storage from 'react-native-modest-storage' 2 | 3 | const prefix = 'cache-' 4 | const expire = 'cache-expire-' 5 | 6 | /** 7 | * Utility function to add units to date based on interval 8 | * @param {Date} date 9 | * @param {String} interval 10 | * @param {Number} units 11 | */ 12 | function dateAdd (date, interval, units) { 13 | let result = new Date(date) 14 | 15 | switch (interval.toLowerCase()) { 16 | case 'year': 17 | result.setFullYear(result.getFullYear() + units) 18 | break 19 | case 'quarter': 20 | result.setMonth(result.getMonth() + 3 * units) 21 | break 22 | case 'month': 23 | result.setMonth(result.getMonth() + units) 24 | break 25 | case 'week': 26 | result.setDate(result.getDate() + 7 * units) 27 | break 28 | case 'day': 29 | result.setDate(result.getDate() + units) 30 | break 31 | case 'hour': 32 | result.setTime(result.getTime() + units * 3600000) 33 | break 34 | case 'minute': 35 | result.setTime(result.getTime() + units * 60000) 36 | break 37 | case 'second': 38 | result.setTime(result.getTime() + units * 1000) 39 | break 40 | default: 41 | result = undefined 42 | break 43 | } 44 | return result 45 | } 46 | 47 | /** 48 | * Persist value and expire date of cache. 49 | * 50 | * @param {string} key 51 | * @param {Any} value Value to persist 52 | * @param {Number or Object} [time=60] Time in minutes 53 | * @returns {Promise} 54 | */ 55 | function set (key, value, time = 60) { 56 | let expireTime 57 | const cacheKey = `${prefix}${key}` 58 | const expireKey = `${expire}${key}` 59 | 60 | if (typeof time === 'number') { 61 | expireTime = dateAdd(Date.now(), 'minute', time) 62 | } else if (time !== null && typeof time === 'object' && time.interval && time.units) { 63 | expireTime = dateAdd(Date.now(), time.interval, time.units) 64 | } else { 65 | throw new Error('Invalid time provided for set') 66 | } 67 | 68 | return storage.set(expireKey, expireTime).then(() => storage.set(cacheKey, value)) 69 | } 70 | 71 | /** 72 | * Remove cached value from storage 73 | * @param {String} key 74 | */ 75 | function remove (key) { 76 | if (typeof key !== 'string') { 77 | throw new Error('Invalid key provided for remove') 78 | } 79 | 80 | const keys = [`${prefix}${key}`, `${expire}${key}`] 81 | return storage.remove(keys) 82 | } 83 | 84 | /** 85 | * Determine if cache has expired 86 | * @param {String} key 87 | */ 88 | function isExpired (key) { 89 | const expireKey = `${expire}${key}` 90 | return storage 91 | .get(expireKey) 92 | .then(time => Promise.resolve(Date.now() >= new Date(time).getTime(), time)) 93 | } 94 | 95 | /** 96 | * Retrieve value from cache. Remove if expired. 97 | * @param {String} key 98 | */ 99 | function get (key) { 100 | return isExpired(key).then(hasExpired => { 101 | if (hasExpired) { 102 | return remove(key).then(() => Promise.resolve(undefined)) 103 | } else { 104 | return storage.get(`${prefix}${key}`) 105 | } 106 | }) 107 | } 108 | 109 | /** 110 | * Remove all cached values from storage 111 | */ 112 | function flush () { 113 | return storage.keys().then(keys => { 114 | return storage.remove( 115 | keys.filter(key => key.indexOf(prefix) === 0 || key.indexOf(expire) === 0) 116 | ) 117 | }) 118 | } 119 | 120 | /** 121 | * Remove all expired values from storage 122 | */ 123 | function flushExpired () { 124 | return storage.keys().then(keys => { 125 | const cacheKeys = keys.filter(key => key.indexOf(expire) === 0) 126 | return Promise.all(cacheKeys.map(key => get(key.slice(prefix.length)))) 127 | }) 128 | } 129 | 130 | export default { 131 | set, 132 | get, 133 | remove, 134 | isExpired, 135 | flush, 136 | flushExpired, 137 | storage 138 | } 139 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@types/normalize-package-data@^2.4.0": 6 | version "2.4.0" 7 | resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" 8 | integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== 9 | 10 | acorn-jsx@^5.0.0: 11 | version "5.0.1" 12 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.1.tgz#32a064fd925429216a09b141102bfdd185fae40e" 13 | integrity sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg== 14 | 15 | acorn@^6.0.2: 16 | version "6.0.5" 17 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.0.5.tgz#81730c0815f3f3b34d8efa95cb7430965f4d887a" 18 | integrity sha512-i33Zgp3XWtmZBMNvCr4azvOFeWVw1Rk6p3hfi3LUDvIFraOMywb1kAtrbi+med14m4Xfpqm3zRZMT+c0FNE7kg== 19 | 20 | ajv-keywords@^3.0.0: 21 | version "3.2.0" 22 | resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" 23 | integrity sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo= 24 | 25 | ajv@^6.0.1, ajv@^6.5.0: 26 | version "6.7.0" 27 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.7.0.tgz#e3ce7bb372d6577bb1839f1dfdfcbf5ad2948d96" 28 | integrity sha512-RZXPviBTtfmtka9n9sy1N5M5b82CbxWIR6HIis4s3WQTXDJamc/0gpCWNGz6EWdWp4DOfjzJfhz/AS9zVPjjWg== 29 | dependencies: 30 | fast-deep-equal "^2.0.1" 31 | fast-json-stable-stringify "^2.0.0" 32 | json-schema-traverse "^0.4.1" 33 | uri-js "^4.2.2" 34 | 35 | ansi-escapes@^3.0.0: 36 | version "3.1.0" 37 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" 38 | 39 | ansi-regex@^2.0.0: 40 | version "2.1.1" 41 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 42 | 43 | ansi-regex@^3.0.0: 44 | version "3.0.0" 45 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 46 | 47 | ansi-styles@^2.2.1: 48 | version "2.2.1" 49 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 50 | 51 | ansi-styles@^3.2.1: 52 | version "3.2.1" 53 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 54 | dependencies: 55 | color-convert "^1.9.0" 56 | 57 | argparse@^1.0.7: 58 | version "1.0.9" 59 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" 60 | dependencies: 61 | sprintf-js "~1.0.2" 62 | 63 | array-includes@^3.0.3: 64 | version "3.0.3" 65 | resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" 66 | dependencies: 67 | define-properties "^1.1.2" 68 | es-abstract "^1.7.0" 69 | 70 | array-union@^1.0.1: 71 | version "1.0.2" 72 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" 73 | dependencies: 74 | array-uniq "^1.0.1" 75 | 76 | array-uniq@^1.0.1: 77 | version "1.0.3" 78 | resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" 79 | 80 | arrify@^1.0.0: 81 | version "1.0.1" 82 | resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" 83 | 84 | babel-code-frame@^6.26.0: 85 | version "6.26.0" 86 | resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" 87 | integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= 88 | dependencies: 89 | chalk "^1.1.3" 90 | esutils "^2.0.2" 91 | js-tokens "^3.0.2" 92 | 93 | balanced-match@^1.0.0: 94 | version "1.0.0" 95 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 96 | 97 | brace-expansion@^1.1.7: 98 | version "1.1.8" 99 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" 100 | dependencies: 101 | balanced-match "^1.0.0" 102 | concat-map "0.0.1" 103 | 104 | builtin-modules@^1.0.0: 105 | version "1.1.1" 106 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" 107 | 108 | caller-callsite@^2.0.0: 109 | version "2.0.0" 110 | resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" 111 | integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= 112 | dependencies: 113 | callsites "^2.0.0" 114 | 115 | caller-path@^0.1.0: 116 | version "0.1.0" 117 | resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" 118 | dependencies: 119 | callsites "^0.2.0" 120 | 121 | caller-path@^2.0.0: 122 | version "2.0.0" 123 | resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" 124 | integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= 125 | dependencies: 126 | caller-callsite "^2.0.0" 127 | 128 | callsites@^0.2.0: 129 | version "0.2.0" 130 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" 131 | 132 | callsites@^2.0.0: 133 | version "2.0.0" 134 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" 135 | integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= 136 | 137 | chalk@^1.1.3: 138 | version "1.1.3" 139 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 140 | dependencies: 141 | ansi-styles "^2.2.1" 142 | escape-string-regexp "^1.0.2" 143 | has-ansi "^2.0.0" 144 | strip-ansi "^3.0.0" 145 | supports-color "^2.0.0" 146 | 147 | chalk@^2.0.0, chalk@^2.1.0: 148 | version "2.4.1" 149 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" 150 | dependencies: 151 | ansi-styles "^3.2.1" 152 | escape-string-regexp "^1.0.5" 153 | supports-color "^5.3.0" 154 | 155 | chardet@^0.4.0: 156 | version "0.4.2" 157 | resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" 158 | 159 | ci-info@^2.0.0: 160 | version "2.0.0" 161 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" 162 | integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== 163 | 164 | circular-json@^0.3.1: 165 | version "0.3.3" 166 | resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" 167 | 168 | cli-cursor@^2.1.0: 169 | version "2.1.0" 170 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" 171 | dependencies: 172 | restore-cursor "^2.0.0" 173 | 174 | cli-width@^2.0.0: 175 | version "2.2.0" 176 | resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" 177 | 178 | color-convert@^1.9.0: 179 | version "1.9.3" 180 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 181 | dependencies: 182 | color-name "1.1.3" 183 | 184 | color-name@1.1.3: 185 | version "1.1.3" 186 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 187 | 188 | concat-map@0.0.1: 189 | version "0.0.1" 190 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 191 | 192 | contains-path@^0.1.0: 193 | version "0.1.0" 194 | resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" 195 | 196 | cosmiconfig@^5.2.0: 197 | version "5.2.0" 198 | resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.0.tgz#45038e4d28a7fe787203aede9c25bca4a08b12c8" 199 | integrity sha512-nxt+Nfc3JAqf4WIWd0jXLjTJZmsPLrA9DDc4nRw2KFJQJK7DNooqSXrNI7tzLG50CF8axczly5UV929tBmh/7g== 200 | dependencies: 201 | import-fresh "^2.0.0" 202 | is-directory "^0.3.1" 203 | js-yaml "^3.13.0" 204 | parse-json "^4.0.0" 205 | 206 | cross-spawn@^6.0.0, cross-spawn@^6.0.5: 207 | version "6.0.5" 208 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" 209 | integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== 210 | dependencies: 211 | nice-try "^1.0.4" 212 | path-key "^2.0.1" 213 | semver "^5.5.0" 214 | shebang-command "^1.2.0" 215 | which "^1.2.9" 216 | 217 | debug-log@^1.0.0: 218 | version "1.0.1" 219 | resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" 220 | 221 | debug@^2.6.8, debug@^2.6.9: 222 | version "2.6.9" 223 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 224 | dependencies: 225 | ms "2.0.0" 226 | 227 | debug@^3.1.0: 228 | version "3.2.5" 229 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.5.tgz#c2418fbfd7a29f4d4f70ff4cea604d4b64c46407" 230 | dependencies: 231 | ms "^2.1.1" 232 | 233 | deep-is@~0.1.3: 234 | version "0.1.3" 235 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" 236 | 237 | define-properties@^1.1.2: 238 | version "1.1.2" 239 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" 240 | dependencies: 241 | foreach "^2.0.5" 242 | object-keys "^1.0.8" 243 | 244 | deglob@^2.1.0: 245 | version "2.1.0" 246 | resolved "https://registry.yarnpkg.com/deglob/-/deglob-2.1.0.tgz#4d44abe16ef32c779b4972bd141a80325029a14a" 247 | dependencies: 248 | find-root "^1.0.0" 249 | glob "^7.0.5" 250 | ignore "^3.0.9" 251 | pkg-config "^1.1.0" 252 | run-parallel "^1.1.2" 253 | uniq "^1.0.1" 254 | 255 | del@^2.0.2: 256 | version "2.2.2" 257 | resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" 258 | dependencies: 259 | globby "^5.0.0" 260 | is-path-cwd "^1.0.0" 261 | is-path-in-cwd "^1.0.0" 262 | object-assign "^4.0.1" 263 | pify "^2.0.0" 264 | pinkie-promise "^2.0.0" 265 | rimraf "^2.2.8" 266 | 267 | doctrine@1.5.0: 268 | version "1.5.0" 269 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" 270 | dependencies: 271 | esutils "^2.0.2" 272 | isarray "^1.0.0" 273 | 274 | doctrine@^2.1.0: 275 | version "2.1.0" 276 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" 277 | dependencies: 278 | esutils "^2.0.2" 279 | 280 | end-of-stream@^1.1.0: 281 | version "1.4.1" 282 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" 283 | integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== 284 | dependencies: 285 | once "^1.4.0" 286 | 287 | error-ex@^1.2.0: 288 | version "1.3.2" 289 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 290 | dependencies: 291 | is-arrayish "^0.2.1" 292 | 293 | error-ex@^1.3.1: 294 | version "1.3.1" 295 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" 296 | dependencies: 297 | is-arrayish "^0.2.1" 298 | 299 | es-abstract@^1.7.0: 300 | version "1.10.0" 301 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.10.0.tgz#1ecb36c197842a00d8ee4c2dfd8646bb97d60864" 302 | dependencies: 303 | es-to-primitive "^1.1.1" 304 | function-bind "^1.1.1" 305 | has "^1.0.1" 306 | is-callable "^1.1.3" 307 | is-regex "^1.0.4" 308 | 309 | es-to-primitive@^1.1.1: 310 | version "1.1.1" 311 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" 312 | dependencies: 313 | is-callable "^1.1.1" 314 | is-date-object "^1.0.1" 315 | is-symbol "^1.0.1" 316 | 317 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 318 | version "1.0.5" 319 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 320 | 321 | eslint-config-standard-jsx@6.0.2: 322 | version "6.0.2" 323 | resolved "https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-6.0.2.tgz#90c9aa16ac2c4f8970c13fc7efc608bacd02da70" 324 | integrity sha512-D+YWAoXw+2GIdbMBRAzWwr1ZtvnSf4n4yL0gKGg7ShUOGXkSOLerI17K4F6LdQMJPNMoWYqepzQD/fKY+tXNSg== 325 | 326 | eslint-config-standard@12.0.0: 327 | version "12.0.0" 328 | resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-12.0.0.tgz#638b4c65db0bd5a41319f96bba1f15ddad2107d9" 329 | integrity sha512-COUz8FnXhqFitYj4DTqHzidjIL/t4mumGZto5c7DrBpvWoie+Sn3P4sLEzUGeYhRElWuFEf8K1S1EfvD1vixCQ== 330 | 331 | eslint-import-resolver-node@^0.3.1: 332 | version "0.3.2" 333 | resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" 334 | dependencies: 335 | debug "^2.6.9" 336 | resolve "^1.5.0" 337 | 338 | eslint-module-utils@^2.2.0: 339 | version "2.2.0" 340 | resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz#b270362cd88b1a48ad308976ce7fa54e98411746" 341 | integrity sha1-snA2LNiLGkitMIl2zn+lTphBF0Y= 342 | dependencies: 343 | debug "^2.6.8" 344 | pkg-dir "^1.0.0" 345 | 346 | eslint-plugin-es@^1.3.1: 347 | version "1.4.0" 348 | resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-1.4.0.tgz#475f65bb20c993fc10e8c8fe77d1d60068072da6" 349 | integrity sha512-XfFmgFdIUDgvaRAlaXUkxrRg5JSADoRC8IkKLc/cISeR3yHVMefFHQZpcyXXEUUPHfy5DwviBcrfqlyqEwlQVw== 350 | dependencies: 351 | eslint-utils "^1.3.0" 352 | regexpp "^2.0.1" 353 | 354 | eslint-plugin-import@~2.14.0: 355 | version "2.14.0" 356 | resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz#6b17626d2e3e6ad52cfce8807a845d15e22111a8" 357 | integrity sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g== 358 | dependencies: 359 | contains-path "^0.1.0" 360 | debug "^2.6.8" 361 | doctrine "1.5.0" 362 | eslint-import-resolver-node "^0.3.1" 363 | eslint-module-utils "^2.2.0" 364 | has "^1.0.1" 365 | lodash "^4.17.4" 366 | minimatch "^3.0.3" 367 | read-pkg-up "^2.0.0" 368 | resolve "^1.6.0" 369 | 370 | eslint-plugin-node@~7.0.1: 371 | version "7.0.1" 372 | resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-7.0.1.tgz#a6e054e50199b2edd85518b89b4e7b323c9f36db" 373 | integrity sha512-lfVw3TEqThwq0j2Ba/Ckn2ABdwmL5dkOgAux1rvOk6CO7A6yGyPI2+zIxN6FyNkp1X1X/BSvKOceD6mBWSj4Yw== 374 | dependencies: 375 | eslint-plugin-es "^1.3.1" 376 | eslint-utils "^1.3.1" 377 | ignore "^4.0.2" 378 | minimatch "^3.0.4" 379 | resolve "^1.8.1" 380 | semver "^5.5.0" 381 | 382 | eslint-plugin-promise@~4.0.0: 383 | version "4.0.1" 384 | resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.0.1.tgz#2d074b653f35a23d1ba89d8e976a985117d1c6a2" 385 | integrity sha512-Si16O0+Hqz1gDHsys6RtFRrW7cCTB6P7p3OJmKp3Y3dxpQE2qwOA7d3xnV+0mBmrPoi0RBnxlCKvqu70te6wjg== 386 | 387 | eslint-plugin-react@~7.11.1: 388 | version "7.11.1" 389 | resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.11.1.tgz#c01a7af6f17519457d6116aa94fc6d2ccad5443c" 390 | integrity sha512-cVVyMadRyW7qsIUh3FHp3u6QHNhOgVrLQYdQEB1bPWBsgbNCHdFAeNMquBMCcZJu59eNthX053L70l7gRt4SCw== 391 | dependencies: 392 | array-includes "^3.0.3" 393 | doctrine "^2.1.0" 394 | has "^1.0.3" 395 | jsx-ast-utils "^2.0.1" 396 | prop-types "^15.6.2" 397 | 398 | eslint-plugin-standard@~4.0.0: 399 | version "4.0.0" 400 | resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-4.0.0.tgz#f845b45109c99cd90e77796940a344546c8f6b5c" 401 | integrity sha512-OwxJkR6TQiYMmt1EsNRMe5qG3GsbjlcOhbGUBY4LtavF9DsLaTcoR+j2Tdjqi23oUwKNUqX7qcn5fPStafMdlA== 402 | 403 | eslint-scope@^4.0.0: 404 | version "4.0.0" 405 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.0.tgz#50bf3071e9338bcdc43331794a0cb533f0136172" 406 | integrity sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA== 407 | dependencies: 408 | esrecurse "^4.1.0" 409 | estraverse "^4.1.1" 410 | 411 | eslint-utils@^1.3.0, eslint-utils@^1.3.1: 412 | version "1.3.1" 413 | resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.3.1.tgz#9a851ba89ee7c460346f97cf8939c7298827e512" 414 | integrity sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q== 415 | 416 | eslint-visitor-keys@^1.0.0: 417 | version "1.0.0" 418 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" 419 | 420 | eslint@~5.4.0: 421 | version "5.4.0" 422 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.4.0.tgz#d068ec03006bb9e06b429dc85f7e46c1b69fac62" 423 | integrity sha512-UIpL91XGex3qtL6qwyCQJar2j3osKxK9e3ano3OcGEIRM4oWIpCkDg9x95AXEC2wMs7PnxzOkPZ2gq+tsMS9yg== 424 | dependencies: 425 | ajv "^6.5.0" 426 | babel-code-frame "^6.26.0" 427 | chalk "^2.1.0" 428 | cross-spawn "^6.0.5" 429 | debug "^3.1.0" 430 | doctrine "^2.1.0" 431 | eslint-scope "^4.0.0" 432 | eslint-utils "^1.3.1" 433 | eslint-visitor-keys "^1.0.0" 434 | espree "^4.0.0" 435 | esquery "^1.0.1" 436 | esutils "^2.0.2" 437 | file-entry-cache "^2.0.0" 438 | functional-red-black-tree "^1.0.1" 439 | glob "^7.1.2" 440 | globals "^11.7.0" 441 | ignore "^4.0.2" 442 | imurmurhash "^0.1.4" 443 | inquirer "^5.2.0" 444 | is-resolvable "^1.1.0" 445 | js-yaml "^3.11.0" 446 | json-stable-stringify-without-jsonify "^1.0.1" 447 | levn "^0.3.0" 448 | lodash "^4.17.5" 449 | minimatch "^3.0.4" 450 | mkdirp "^0.5.1" 451 | natural-compare "^1.4.0" 452 | optionator "^0.8.2" 453 | path-is-inside "^1.0.2" 454 | pluralize "^7.0.0" 455 | progress "^2.0.0" 456 | regexpp "^2.0.0" 457 | require-uncached "^1.0.3" 458 | semver "^5.5.0" 459 | strip-ansi "^4.0.0" 460 | strip-json-comments "^2.0.1" 461 | table "^4.0.3" 462 | text-table "^0.2.0" 463 | 464 | espree@^4.0.0: 465 | version "4.1.0" 466 | resolved "https://registry.yarnpkg.com/espree/-/espree-4.1.0.tgz#728d5451e0fd156c04384a7ad89ed51ff54eb25f" 467 | integrity sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w== 468 | dependencies: 469 | acorn "^6.0.2" 470 | acorn-jsx "^5.0.0" 471 | eslint-visitor-keys "^1.0.0" 472 | 473 | esprima@^4.0.0: 474 | version "4.0.0" 475 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" 476 | 477 | esquery@^1.0.1: 478 | version "1.0.1" 479 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" 480 | integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== 481 | dependencies: 482 | estraverse "^4.0.0" 483 | 484 | esrecurse@^4.1.0: 485 | version "4.2.0" 486 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.0.tgz#fa9568d98d3823f9a41d91e902dcab9ea6e5b163" 487 | dependencies: 488 | estraverse "^4.1.0" 489 | object-assign "^4.0.1" 490 | 491 | estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: 492 | version "4.2.0" 493 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" 494 | 495 | esutils@^2.0.2: 496 | version "2.0.2" 497 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 498 | 499 | execa@^1.0.0: 500 | version "1.0.0" 501 | resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" 502 | integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== 503 | dependencies: 504 | cross-spawn "^6.0.0" 505 | get-stream "^4.0.0" 506 | is-stream "^1.1.0" 507 | npm-run-path "^2.0.0" 508 | p-finally "^1.0.0" 509 | signal-exit "^3.0.0" 510 | strip-eof "^1.0.0" 511 | 512 | external-editor@^2.1.0: 513 | version "2.2.0" 514 | resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" 515 | integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== 516 | dependencies: 517 | chardet "^0.4.0" 518 | iconv-lite "^0.4.17" 519 | tmp "^0.0.33" 520 | 521 | fast-deep-equal@^2.0.1: 522 | version "2.0.1" 523 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" 524 | integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= 525 | 526 | fast-json-stable-stringify@^2.0.0: 527 | version "2.0.0" 528 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" 529 | 530 | fast-levenshtein@~2.0.4: 531 | version "2.0.6" 532 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 533 | 534 | figures@^2.0.0: 535 | version "2.0.0" 536 | resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" 537 | dependencies: 538 | escape-string-regexp "^1.0.5" 539 | 540 | file-entry-cache@^2.0.0: 541 | version "2.0.0" 542 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" 543 | dependencies: 544 | flat-cache "^1.2.1" 545 | object-assign "^4.0.1" 546 | 547 | find-root@^1.0.0: 548 | version "1.1.0" 549 | resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" 550 | 551 | find-up@^1.0.0: 552 | version "1.1.2" 553 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" 554 | dependencies: 555 | path-exists "^2.0.0" 556 | pinkie-promise "^2.0.0" 557 | 558 | find-up@^2.0.0: 559 | version "2.1.0" 560 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" 561 | dependencies: 562 | locate-path "^2.0.0" 563 | 564 | find-up@^3.0.0: 565 | version "3.0.0" 566 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" 567 | dependencies: 568 | locate-path "^3.0.0" 569 | 570 | flat-cache@^1.2.1: 571 | version "1.3.0" 572 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481" 573 | dependencies: 574 | circular-json "^0.3.1" 575 | del "^2.0.2" 576 | graceful-fs "^4.1.2" 577 | write "^0.2.1" 578 | 579 | foreach@^2.0.5: 580 | version "2.0.5" 581 | resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" 582 | 583 | fs.realpath@^1.0.0: 584 | version "1.0.0" 585 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 586 | 587 | function-bind@^1.0.2, function-bind@^1.1.1: 588 | version "1.1.1" 589 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 590 | 591 | functional-red-black-tree@^1.0.1: 592 | version "1.0.1" 593 | resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" 594 | 595 | get-stdin@^6.0.0: 596 | version "6.0.0" 597 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" 598 | 599 | get-stdin@^7.0.0: 600 | version "7.0.0" 601 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-7.0.0.tgz#8d5de98f15171a125c5e516643c7a6d0ea8a96f6" 602 | integrity sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ== 603 | 604 | get-stream@^4.0.0: 605 | version "4.1.0" 606 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" 607 | integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 608 | dependencies: 609 | pump "^3.0.0" 610 | 611 | glob@^7.0.3, glob@^7.0.5: 612 | version "7.1.2" 613 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" 614 | dependencies: 615 | fs.realpath "^1.0.0" 616 | inflight "^1.0.4" 617 | inherits "2" 618 | minimatch "^3.0.4" 619 | once "^1.3.0" 620 | path-is-absolute "^1.0.0" 621 | 622 | glob@^7.1.2: 623 | version "7.1.3" 624 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" 625 | dependencies: 626 | fs.realpath "^1.0.0" 627 | inflight "^1.0.4" 628 | inherits "2" 629 | minimatch "^3.0.4" 630 | once "^1.3.0" 631 | path-is-absolute "^1.0.0" 632 | 633 | globals@^11.7.0: 634 | version "11.10.0" 635 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.10.0.tgz#1e09776dffda5e01816b3bb4077c8b59c24eaa50" 636 | integrity sha512-0GZF1RiPKU97IHUO5TORo9w1PwrH/NBPl+fS7oMLdaTRiYmYbwK4NWoZWrAdd0/abG9R2BU+OiwyQpTpE6pdfQ== 637 | 638 | globby@^5.0.0: 639 | version "5.0.0" 640 | resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" 641 | dependencies: 642 | array-union "^1.0.1" 643 | arrify "^1.0.0" 644 | glob "^7.0.3" 645 | object-assign "^4.0.1" 646 | pify "^2.0.0" 647 | pinkie-promise "^2.0.0" 648 | 649 | graceful-fs@^4.1.2: 650 | version "4.1.11" 651 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 652 | 653 | has-ansi@^2.0.0: 654 | version "2.0.0" 655 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 656 | dependencies: 657 | ansi-regex "^2.0.0" 658 | 659 | has-flag@^3.0.0: 660 | version "3.0.0" 661 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 662 | 663 | has@^1.0.1: 664 | version "1.0.1" 665 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" 666 | dependencies: 667 | function-bind "^1.0.2" 668 | 669 | has@^1.0.3: 670 | version "1.0.3" 671 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 672 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 673 | dependencies: 674 | function-bind "^1.1.1" 675 | 676 | hosted-git-info@^2.1.4: 677 | version "2.7.1" 678 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" 679 | 680 | husky@^2.0.0: 681 | version "2.0.0" 682 | resolved "https://registry.yarnpkg.com/husky/-/husky-2.0.0.tgz#fdc232f6e44af8257d86602c34105673ce532c79" 683 | integrity sha512-YvSQ5UQHNfqm+g+P1sFTkPI23nEe0gbKXdv5ZTRStYSVdAYyH1iypFilAMVqXLXnjGtb6lBuR/2Sf5FkwCNY2Q== 684 | dependencies: 685 | cosmiconfig "^5.2.0" 686 | execa "^1.0.0" 687 | find-up "^3.0.0" 688 | get-stdin "^7.0.0" 689 | is-ci "^2.0.0" 690 | pkg-dir "^4.1.0" 691 | please-upgrade-node "^3.1.1" 692 | read-pkg "^5.0.0" 693 | run-node "^1.0.0" 694 | slash "^2.0.0" 695 | 696 | iconv-lite@^0.4.17: 697 | version "0.4.24" 698 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 699 | dependencies: 700 | safer-buffer ">= 2.1.2 < 3" 701 | 702 | ignore@^3.0.9: 703 | version "3.3.7" 704 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021" 705 | 706 | ignore@^4.0.2: 707 | version "4.0.6" 708 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" 709 | integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== 710 | 711 | import-fresh@^2.0.0: 712 | version "2.0.0" 713 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" 714 | integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= 715 | dependencies: 716 | caller-path "^2.0.0" 717 | resolve-from "^3.0.0" 718 | 719 | imurmurhash@^0.1.4: 720 | version "0.1.4" 721 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 722 | 723 | inflight@^1.0.4: 724 | version "1.0.6" 725 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 726 | dependencies: 727 | once "^1.3.0" 728 | wrappy "1" 729 | 730 | inherits@2: 731 | version "2.0.3" 732 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 733 | 734 | inquirer@^5.2.0: 735 | version "5.2.0" 736 | resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-5.2.0.tgz#db350c2b73daca77ff1243962e9f22f099685726" 737 | integrity sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ== 738 | dependencies: 739 | ansi-escapes "^3.0.0" 740 | chalk "^2.0.0" 741 | cli-cursor "^2.1.0" 742 | cli-width "^2.0.0" 743 | external-editor "^2.1.0" 744 | figures "^2.0.0" 745 | lodash "^4.3.0" 746 | mute-stream "0.0.7" 747 | run-async "^2.2.0" 748 | rxjs "^5.5.2" 749 | string-width "^2.1.0" 750 | strip-ansi "^4.0.0" 751 | through "^2.3.6" 752 | 753 | is-arrayish@^0.2.1: 754 | version "0.2.1" 755 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 756 | 757 | is-builtin-module@^1.0.0: 758 | version "1.0.0" 759 | resolved "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" 760 | dependencies: 761 | builtin-modules "^1.0.0" 762 | 763 | is-callable@^1.1.1, is-callable@^1.1.3: 764 | version "1.1.3" 765 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" 766 | 767 | is-ci@^2.0.0: 768 | version "2.0.0" 769 | resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" 770 | integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== 771 | dependencies: 772 | ci-info "^2.0.0" 773 | 774 | is-date-object@^1.0.1: 775 | version "1.0.1" 776 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" 777 | 778 | is-directory@^0.3.1: 779 | version "0.3.1" 780 | resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" 781 | 782 | is-fullwidth-code-point@^2.0.0: 783 | version "2.0.0" 784 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 785 | 786 | is-path-cwd@^1.0.0: 787 | version "1.0.0" 788 | resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" 789 | 790 | is-path-in-cwd@^1.0.0: 791 | version "1.0.0" 792 | resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" 793 | dependencies: 794 | is-path-inside "^1.0.0" 795 | 796 | is-path-inside@^1.0.0: 797 | version "1.0.1" 798 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" 799 | dependencies: 800 | path-is-inside "^1.0.1" 801 | 802 | is-promise@^2.1.0: 803 | version "2.1.0" 804 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" 805 | 806 | is-regex@^1.0.4: 807 | version "1.0.4" 808 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" 809 | dependencies: 810 | has "^1.0.1" 811 | 812 | is-resolvable@^1.1.0: 813 | version "1.1.0" 814 | resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" 815 | integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== 816 | 817 | is-stream@^1.1.0: 818 | version "1.1.0" 819 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 820 | 821 | is-symbol@^1.0.1: 822 | version "1.0.1" 823 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" 824 | 825 | isarray@^1.0.0: 826 | version "1.0.0" 827 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 828 | 829 | isexe@^2.0.0: 830 | version "2.0.0" 831 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 832 | 833 | "js-tokens@^3.0.0 || ^4.0.0": 834 | version "4.0.0" 835 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 836 | 837 | js-tokens@^3.0.2: 838 | version "3.0.2" 839 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" 840 | 841 | js-yaml@^3.11.0: 842 | version "3.12.1" 843 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.1.tgz#295c8632a18a23e054cf5c9d3cecafe678167600" 844 | integrity sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA== 845 | dependencies: 846 | argparse "^1.0.7" 847 | esprima "^4.0.0" 848 | 849 | js-yaml@^3.13.0: 850 | version "3.13.1" 851 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" 852 | integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== 853 | dependencies: 854 | argparse "^1.0.7" 855 | esprima "^4.0.0" 856 | 857 | json-parse-better-errors@^1.0.1: 858 | version "1.0.1" 859 | resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.1.tgz#50183cd1b2d25275de069e9e71b467ac9eab973a" 860 | 861 | json-schema-traverse@^0.4.1: 862 | version "0.4.1" 863 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 864 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 865 | 866 | json-stable-stringify-without-jsonify@^1.0.1: 867 | version "1.0.1" 868 | resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" 869 | 870 | jsx-ast-utils@^2.0.1: 871 | version "2.0.1" 872 | resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz#e801b1b39985e20fffc87b40e3748080e2dcac7f" 873 | dependencies: 874 | array-includes "^3.0.3" 875 | 876 | levn@^0.3.0, levn@~0.3.0: 877 | version "0.3.0" 878 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" 879 | dependencies: 880 | prelude-ls "~1.1.2" 881 | type-check "~0.3.2" 882 | 883 | load-json-file@^2.0.0: 884 | version "2.0.0" 885 | resolved "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" 886 | dependencies: 887 | graceful-fs "^4.1.2" 888 | parse-json "^2.2.0" 889 | pify "^2.0.0" 890 | strip-bom "^3.0.0" 891 | 892 | load-json-file@^4.0.0: 893 | version "4.0.0" 894 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" 895 | dependencies: 896 | graceful-fs "^4.1.2" 897 | parse-json "^4.0.0" 898 | pify "^3.0.0" 899 | strip-bom "^3.0.0" 900 | 901 | locate-path@^2.0.0: 902 | version "2.0.0" 903 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" 904 | dependencies: 905 | p-locate "^2.0.0" 906 | path-exists "^3.0.0" 907 | 908 | locate-path@^3.0.0: 909 | version "3.0.0" 910 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" 911 | dependencies: 912 | p-locate "^3.0.0" 913 | path-exists "^3.0.0" 914 | 915 | lodash@^4.17.4, lodash@^4.17.5: 916 | version "4.17.11" 917 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" 918 | 919 | lodash@^4.3.0: 920 | version "4.17.5" 921 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" 922 | 923 | loose-envify@^1.3.1: 924 | version "1.4.0" 925 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 926 | dependencies: 927 | js-tokens "^3.0.0 || ^4.0.0" 928 | 929 | mimic-fn@^1.0.0: 930 | version "1.2.0" 931 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" 932 | 933 | minimatch@^3.0.3, minimatch@^3.0.4: 934 | version "3.0.4" 935 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 936 | dependencies: 937 | brace-expansion "^1.1.7" 938 | 939 | minimist@0.0.8: 940 | version "0.0.8" 941 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 942 | 943 | minimist@^1.1.0: 944 | version "1.2.0" 945 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 946 | 947 | mkdirp@^0.5.1: 948 | version "0.5.1" 949 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 950 | dependencies: 951 | minimist "0.0.8" 952 | 953 | ms@2.0.0: 954 | version "2.0.0" 955 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 956 | 957 | ms@^2.1.1: 958 | version "2.1.1" 959 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" 960 | 961 | mute-stream@0.0.7: 962 | version "0.0.7" 963 | resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" 964 | 965 | natural-compare@^1.4.0: 966 | version "1.4.0" 967 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 968 | 969 | nice-try@^1.0.4: 970 | version "1.0.5" 971 | resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" 972 | integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== 973 | 974 | normalize-package-data@^2.3.2: 975 | version "2.4.0" 976 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" 977 | dependencies: 978 | hosted-git-info "^2.1.4" 979 | is-builtin-module "^1.0.0" 980 | semver "2 || 3 || 4 || 5" 981 | validate-npm-package-license "^3.0.1" 982 | 983 | normalize-package-data@^2.5.0: 984 | version "2.5.0" 985 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" 986 | integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 987 | dependencies: 988 | hosted-git-info "^2.1.4" 989 | resolve "^1.10.0" 990 | semver "2 || 3 || 4 || 5" 991 | validate-npm-package-license "^3.0.1" 992 | 993 | npm-run-path@^2.0.0: 994 | version "2.0.2" 995 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 996 | dependencies: 997 | path-key "^2.0.0" 998 | 999 | object-assign@^4.0.1, object-assign@^4.1.1: 1000 | version "4.1.1" 1001 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1002 | 1003 | object-keys@^1.0.8: 1004 | version "1.0.11" 1005 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" 1006 | 1007 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 1008 | version "1.4.0" 1009 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1010 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1011 | dependencies: 1012 | wrappy "1" 1013 | 1014 | onetime@^2.0.0: 1015 | version "2.0.1" 1016 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" 1017 | dependencies: 1018 | mimic-fn "^1.0.0" 1019 | 1020 | optionator@^0.8.2: 1021 | version "0.8.2" 1022 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" 1023 | dependencies: 1024 | deep-is "~0.1.3" 1025 | fast-levenshtein "~2.0.4" 1026 | levn "~0.3.0" 1027 | prelude-ls "~1.1.2" 1028 | type-check "~0.3.2" 1029 | wordwrap "~1.0.0" 1030 | 1031 | os-tmpdir@~1.0.2: 1032 | version "1.0.2" 1033 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 1034 | 1035 | p-finally@^1.0.0: 1036 | version "1.0.0" 1037 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 1038 | 1039 | p-limit@^1.1.0: 1040 | version "1.2.0" 1041 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c" 1042 | dependencies: 1043 | p-try "^1.0.0" 1044 | 1045 | p-limit@^2.0.0: 1046 | version "2.0.0" 1047 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.0.0.tgz#e624ed54ee8c460a778b3c9f3670496ff8a57aec" 1048 | dependencies: 1049 | p-try "^2.0.0" 1050 | 1051 | p-locate@^2.0.0: 1052 | version "2.0.0" 1053 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" 1054 | dependencies: 1055 | p-limit "^1.1.0" 1056 | 1057 | p-locate@^3.0.0: 1058 | version "3.0.0" 1059 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" 1060 | dependencies: 1061 | p-limit "^2.0.0" 1062 | 1063 | p-try@^1.0.0: 1064 | version "1.0.0" 1065 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" 1066 | 1067 | p-try@^2.0.0: 1068 | version "2.0.0" 1069 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1" 1070 | 1071 | parse-json@^2.2.0: 1072 | version "2.2.0" 1073 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 1074 | dependencies: 1075 | error-ex "^1.2.0" 1076 | 1077 | parse-json@^4.0.0: 1078 | version "4.0.0" 1079 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" 1080 | dependencies: 1081 | error-ex "^1.3.1" 1082 | json-parse-better-errors "^1.0.1" 1083 | 1084 | path-exists@^2.0.0: 1085 | version "2.1.0" 1086 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" 1087 | dependencies: 1088 | pinkie-promise "^2.0.0" 1089 | 1090 | path-exists@^3.0.0: 1091 | version "3.0.0" 1092 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 1093 | 1094 | path-is-absolute@^1.0.0: 1095 | version "1.0.1" 1096 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1097 | 1098 | path-is-inside@^1.0.1, path-is-inside@^1.0.2: 1099 | version "1.0.2" 1100 | resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" 1101 | 1102 | path-key@^2.0.0, path-key@^2.0.1: 1103 | version "2.0.1" 1104 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 1105 | 1106 | path-parse@^1.0.5: 1107 | version "1.0.5" 1108 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" 1109 | 1110 | path-parse@^1.0.6: 1111 | version "1.0.6" 1112 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 1113 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 1114 | 1115 | path-type@^2.0.0: 1116 | version "2.0.0" 1117 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" 1118 | dependencies: 1119 | pify "^2.0.0" 1120 | 1121 | pify@^2.0.0: 1122 | version "2.3.0" 1123 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 1124 | 1125 | pify@^3.0.0: 1126 | version "3.0.0" 1127 | resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" 1128 | 1129 | pinkie-promise@^2.0.0: 1130 | version "2.0.1" 1131 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 1132 | dependencies: 1133 | pinkie "^2.0.0" 1134 | 1135 | pinkie@^2.0.0: 1136 | version "2.0.4" 1137 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 1138 | 1139 | pkg-conf@^2.0.0: 1140 | version "2.1.0" 1141 | resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-2.1.0.tgz#2126514ca6f2abfebd168596df18ba57867f0058" 1142 | dependencies: 1143 | find-up "^2.0.0" 1144 | load-json-file "^4.0.0" 1145 | 1146 | pkg-config@^1.1.0: 1147 | version "1.1.1" 1148 | resolved "https://registry.yarnpkg.com/pkg-config/-/pkg-config-1.1.1.tgz#557ef22d73da3c8837107766c52eadabde298fe4" 1149 | dependencies: 1150 | debug-log "^1.0.0" 1151 | find-root "^1.0.0" 1152 | xtend "^4.0.1" 1153 | 1154 | pkg-dir@^1.0.0: 1155 | version "1.0.0" 1156 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" 1157 | dependencies: 1158 | find-up "^1.0.0" 1159 | 1160 | pkg-dir@^4.1.0: 1161 | version "4.1.0" 1162 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.1.0.tgz#aaeb91c0d3b9c4f74a44ad849f4de34781ae01de" 1163 | integrity sha512-55k9QN4saZ8q518lE6EFgYiu95u3BWkSajCifhdQjvLvmr8IpnRbhI+UGpWJQfa0KzDguHeeWT1ccO1PmkOi3A== 1164 | dependencies: 1165 | find-up "^3.0.0" 1166 | 1167 | please-upgrade-node@^3.1.1: 1168 | version "3.1.1" 1169 | resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.1.1.tgz#ed320051dfcc5024fae696712c8288993595e8ac" 1170 | dependencies: 1171 | semver-compare "^1.0.0" 1172 | 1173 | pluralize@^7.0.0: 1174 | version "7.0.0" 1175 | resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777" 1176 | 1177 | prelude-ls@~1.1.2: 1178 | version "1.1.2" 1179 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 1180 | 1181 | progress@^2.0.0: 1182 | version "2.0.0" 1183 | resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" 1184 | 1185 | prop-types@^15.6.2: 1186 | version "15.6.2" 1187 | resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" 1188 | integrity sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ== 1189 | dependencies: 1190 | loose-envify "^1.3.1" 1191 | object-assign "^4.1.1" 1192 | 1193 | pump@^3.0.0: 1194 | version "3.0.0" 1195 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 1196 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 1197 | dependencies: 1198 | end-of-stream "^1.1.0" 1199 | once "^1.3.1" 1200 | 1201 | punycode@^2.1.0: 1202 | version "2.1.1" 1203 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 1204 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 1205 | 1206 | react-native-modest-storage@2.1.0: 1207 | version "2.1.0" 1208 | resolved "https://registry.yarnpkg.com/react-native-modest-storage/-/react-native-modest-storage-2.1.0.tgz#c2c096369b401b4047e460240e905c602789d838" 1209 | integrity sha512-ln4gQ4V4cIMbvk7bbMzcxyMUb2grUIWGfZxrVAONAOCB66qSYwHurD0SFJbv55QSUAvaJKmpm+9ra/7V1vFAVw== 1210 | 1211 | read-pkg-up@^2.0.0: 1212 | version "2.0.0" 1213 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" 1214 | dependencies: 1215 | find-up "^2.0.0" 1216 | read-pkg "^2.0.0" 1217 | 1218 | read-pkg@^2.0.0: 1219 | version "2.0.0" 1220 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" 1221 | dependencies: 1222 | load-json-file "^2.0.0" 1223 | normalize-package-data "^2.3.2" 1224 | path-type "^2.0.0" 1225 | 1226 | read-pkg@^5.0.0: 1227 | version "5.1.0" 1228 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.1.0.tgz#62b924384c4525a1a7a96e2d456b80df142b4390" 1229 | integrity sha512-NjNkqf8hlMuSxh+p8h8x8sCIfEv/MoRs/nYDmSRSAk879F9C94ADq+kHUJ4LTy5Nn0PYSmMYsy1mD4+lcXiBKg== 1230 | dependencies: 1231 | "@types/normalize-package-data" "^2.4.0" 1232 | normalize-package-data "^2.5.0" 1233 | parse-json "^4.0.0" 1234 | type-fest "^0.4.1" 1235 | 1236 | regexpp@^2.0.0, regexpp@^2.0.1: 1237 | version "2.0.1" 1238 | resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" 1239 | integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== 1240 | 1241 | require-uncached@^1.0.3: 1242 | version "1.0.3" 1243 | resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" 1244 | dependencies: 1245 | caller-path "^0.1.0" 1246 | resolve-from "^1.0.0" 1247 | 1248 | resolve-from@^1.0.0: 1249 | version "1.0.1" 1250 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" 1251 | 1252 | resolve-from@^3.0.0: 1253 | version "3.0.0" 1254 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" 1255 | integrity sha1-six699nWiBvItuZTM17rywoYh0g= 1256 | 1257 | resolve@^1.10.0: 1258 | version "1.10.1" 1259 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.1.tgz#664842ac960795bbe758221cdccda61fb64b5f18" 1260 | integrity sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA== 1261 | dependencies: 1262 | path-parse "^1.0.6" 1263 | 1264 | resolve@^1.5.0: 1265 | version "1.8.1" 1266 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" 1267 | dependencies: 1268 | path-parse "^1.0.5" 1269 | 1270 | resolve@^1.6.0, resolve@^1.8.1: 1271 | version "1.9.0" 1272 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.9.0.tgz#a14c6fdfa8f92a7df1d996cb7105fa744658ea06" 1273 | integrity sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ== 1274 | dependencies: 1275 | path-parse "^1.0.6" 1276 | 1277 | restore-cursor@^2.0.0: 1278 | version "2.0.0" 1279 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" 1280 | dependencies: 1281 | onetime "^2.0.0" 1282 | signal-exit "^3.0.2" 1283 | 1284 | rimraf@^2.2.8: 1285 | version "2.6.2" 1286 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" 1287 | dependencies: 1288 | glob "^7.0.5" 1289 | 1290 | run-async@^2.2.0: 1291 | version "2.3.0" 1292 | resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" 1293 | dependencies: 1294 | is-promise "^2.1.0" 1295 | 1296 | run-node@^1.0.0: 1297 | version "1.0.0" 1298 | resolved "https://registry.yarnpkg.com/run-node/-/run-node-1.0.0.tgz#46b50b946a2aa2d4947ae1d886e9856fd9cabe5e" 1299 | 1300 | run-parallel@^1.1.2: 1301 | version "1.1.6" 1302 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.6.tgz#29003c9a2163e01e2d2dfc90575f2c6c1d61a039" 1303 | 1304 | rxjs@^5.5.2: 1305 | version "5.5.12" 1306 | resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.12.tgz#6fa61b8a77c3d793dbaf270bee2f43f652d741cc" 1307 | integrity sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw== 1308 | dependencies: 1309 | symbol-observable "1.0.1" 1310 | 1311 | "safer-buffer@>= 2.1.2 < 3": 1312 | version "2.1.2" 1313 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 1314 | 1315 | semver-compare@^1.0.0: 1316 | version "1.0.0" 1317 | resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" 1318 | 1319 | "semver@2 || 3 || 4 || 5": 1320 | version "5.5.1" 1321 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" 1322 | 1323 | semver@^5.5.0: 1324 | version "5.6.0" 1325 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" 1326 | integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== 1327 | 1328 | shebang-command@^1.2.0: 1329 | version "1.2.0" 1330 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 1331 | dependencies: 1332 | shebang-regex "^1.0.0" 1333 | 1334 | shebang-regex@^1.0.0: 1335 | version "1.0.0" 1336 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 1337 | 1338 | signal-exit@^3.0.0, signal-exit@^3.0.2: 1339 | version "3.0.2" 1340 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 1341 | 1342 | slash@^2.0.0: 1343 | version "2.0.0" 1344 | resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" 1345 | 1346 | slice-ansi@1.0.0: 1347 | version "1.0.0" 1348 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d" 1349 | dependencies: 1350 | is-fullwidth-code-point "^2.0.0" 1351 | 1352 | spdx-correct@^3.0.0: 1353 | version "3.0.0" 1354 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" 1355 | dependencies: 1356 | spdx-expression-parse "^3.0.0" 1357 | spdx-license-ids "^3.0.0" 1358 | 1359 | spdx-exceptions@^2.1.0: 1360 | version "2.1.0" 1361 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" 1362 | 1363 | spdx-expression-parse@^3.0.0: 1364 | version "3.0.0" 1365 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" 1366 | dependencies: 1367 | spdx-exceptions "^2.1.0" 1368 | spdx-license-ids "^3.0.0" 1369 | 1370 | spdx-license-ids@^3.0.0: 1371 | version "3.0.1" 1372 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz#e2a303236cac54b04031fa7a5a79c7e701df852f" 1373 | 1374 | sprintf-js@~1.0.2: 1375 | version "1.0.3" 1376 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 1377 | 1378 | standard-engine@~9.0.0: 1379 | version "9.0.0" 1380 | resolved "https://registry.yarnpkg.com/standard-engine/-/standard-engine-9.0.0.tgz#d3a3d74c4c1b91f51a1e66362465261ca7610316" 1381 | integrity sha512-ZfNfCWZ2Xq67VNvKMPiVMKHnMdvxYzvZkf1AH8/cw2NLDBm5LRsxMqvEJpsjLI/dUosZ3Z1d6JlHDp5rAvvk2w== 1382 | dependencies: 1383 | deglob "^2.1.0" 1384 | get-stdin "^6.0.0" 1385 | minimist "^1.1.0" 1386 | pkg-conf "^2.0.0" 1387 | 1388 | standard@^12.0.1: 1389 | version "12.0.1" 1390 | resolved "https://registry.yarnpkg.com/standard/-/standard-12.0.1.tgz#0fc5a8aa6c34c546c5562aae644242b24dae2e61" 1391 | integrity sha512-UqdHjh87OG2gUrNCSM4QRLF5n9h3TFPwrCNyVlkqu31Hej0L/rc8hzKqVvkb2W3x0WMq7PzZdkLfEcBhVOR6lg== 1392 | dependencies: 1393 | eslint "~5.4.0" 1394 | eslint-config-standard "12.0.0" 1395 | eslint-config-standard-jsx "6.0.2" 1396 | eslint-plugin-import "~2.14.0" 1397 | eslint-plugin-node "~7.0.1" 1398 | eslint-plugin-promise "~4.0.0" 1399 | eslint-plugin-react "~7.11.1" 1400 | eslint-plugin-standard "~4.0.0" 1401 | standard-engine "~9.0.0" 1402 | 1403 | string-width@^2.1.0, string-width@^2.1.1: 1404 | version "2.1.1" 1405 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 1406 | dependencies: 1407 | is-fullwidth-code-point "^2.0.0" 1408 | strip-ansi "^4.0.0" 1409 | 1410 | strip-ansi@^3.0.0: 1411 | version "3.0.1" 1412 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 1413 | dependencies: 1414 | ansi-regex "^2.0.0" 1415 | 1416 | strip-ansi@^4.0.0: 1417 | version "4.0.0" 1418 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 1419 | dependencies: 1420 | ansi-regex "^3.0.0" 1421 | 1422 | strip-bom@^3.0.0: 1423 | version "3.0.0" 1424 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 1425 | 1426 | strip-eof@^1.0.0: 1427 | version "1.0.0" 1428 | resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 1429 | 1430 | strip-json-comments@^2.0.1: 1431 | version "2.0.1" 1432 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 1433 | integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= 1434 | 1435 | supports-color@^2.0.0: 1436 | version "2.0.0" 1437 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 1438 | 1439 | supports-color@^5.3.0: 1440 | version "5.5.0" 1441 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1442 | dependencies: 1443 | has-flag "^3.0.0" 1444 | 1445 | symbol-observable@1.0.1: 1446 | version "1.0.1" 1447 | resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" 1448 | integrity sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ= 1449 | 1450 | table@^4.0.3: 1451 | version "4.0.3" 1452 | resolved "https://registry.yarnpkg.com/table/-/table-4.0.3.tgz#00b5e2b602f1794b9acaf9ca908a76386a7813bc" 1453 | integrity sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg== 1454 | dependencies: 1455 | ajv "^6.0.1" 1456 | ajv-keywords "^3.0.0" 1457 | chalk "^2.1.0" 1458 | lodash "^4.17.4" 1459 | slice-ansi "1.0.0" 1460 | string-width "^2.1.1" 1461 | 1462 | text-table@^0.2.0: 1463 | version "0.2.0" 1464 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 1465 | integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= 1466 | 1467 | through@^2.3.6: 1468 | version "2.3.8" 1469 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 1470 | 1471 | tmp@^0.0.33: 1472 | version "0.0.33" 1473 | resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" 1474 | dependencies: 1475 | os-tmpdir "~1.0.2" 1476 | 1477 | type-check@~0.3.2: 1478 | version "0.3.2" 1479 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" 1480 | dependencies: 1481 | prelude-ls "~1.1.2" 1482 | 1483 | type-fest@^0.4.1: 1484 | version "0.4.1" 1485 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.4.1.tgz#8bdf77743385d8a4f13ba95f610f5ccd68c728f8" 1486 | integrity sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw== 1487 | 1488 | uniq@^1.0.1: 1489 | version "1.0.1" 1490 | resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" 1491 | 1492 | uri-js@^4.2.2: 1493 | version "4.2.2" 1494 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" 1495 | integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== 1496 | dependencies: 1497 | punycode "^2.1.0" 1498 | 1499 | validate-npm-package-license@^3.0.1: 1500 | version "3.0.4" 1501 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" 1502 | dependencies: 1503 | spdx-correct "^3.0.0" 1504 | spdx-expression-parse "^3.0.0" 1505 | 1506 | which@^1.2.9: 1507 | version "1.3.1" 1508 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 1509 | dependencies: 1510 | isexe "^2.0.0" 1511 | 1512 | wordwrap@~1.0.0: 1513 | version "1.0.0" 1514 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" 1515 | 1516 | wrappy@1: 1517 | version "1.0.2" 1518 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1519 | 1520 | write@^0.2.1: 1521 | version "0.2.1" 1522 | resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" 1523 | dependencies: 1524 | mkdirp "^0.5.1" 1525 | 1526 | xtend@^4.0.1: 1527 | version "4.0.1" 1528 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" 1529 | --------------------------------------------------------------------------------