├── .editorconfig ├── .gitignore ├── LICENSE ├── README.md ├── package.json ├── rollup.config.js ├── src ├── index.mjs ├── useImmerReducer.mjs └── useImmerState.mjs └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- 1 | # For more information about the properties used in 2 | # this file, please see the EditorConfig documentation: 3 | # http://editorconfig.org/ 4 | 5 | root = true 6 | 7 | [*] 8 | charset = utf-8 9 | end_of_line = lf 10 | indent_size = 2 11 | indent_style = space 12 | insert_final_newline = true 13 | trim_trailing_whitespace = true 14 | 15 | [*.md] 16 | trim_trailing_whitespace = false 17 | 18 | [*.html] 19 | indent_size = 2 20 | 21 | [{.travis.yml,package.json}] 22 | # The indent size used in the `package.json` file cannot be changed 23 | # https://github.com/npm/npm/pull/3180#issuecomment-16336516 24 | indent_size = 2 25 | indent_style = space 26 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | node_modules 3 | dist 4 | docs 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2018 Mateusz Sienkan 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 Immer Hooks 2 | 3 | > Easy immutability in [React Hooks](https://reactjs.org/docs/hooks-intro.html) with [Immer](https://github.com/mweststrate/immer). 4 | 5 | **Note:** _React Hooks are currently a [RFC proposal](https://github.com/reactjs/rfcs/pull/68) which may be subject to change. You'll need at least `react@16.7.0-alpha.0` to use this feature._ 6 | 7 | ## Installation 8 | 9 | `yarn add react-immer-hooks` 10 | 11 | ## Usage 12 | 13 | ##### useImmerState(initialState) 14 | 15 | ```jsx 16 | import { useImmerState } from 'react-immer-hooks' 17 | 18 | const initialState = { 19 | clicks: 0, 20 | doubleClicks: 0 21 | } 22 | 23 | const ClickCounters = () => { 24 | const [ state, setState ] = useImmerState(initialState) 25 | 26 | const onClick = () => setState(draft => { draft.clicks++ }) 27 | const onDoubleClick = () => setState(draft => { draft.doubleClicks++ }) 28 | 29 | return ( 30 | <> 31 | 34 | 35 | ) 36 | } 37 | ``` 38 | 39 | ##### useImmerReducer(reducer, initialState) 40 | 41 | ```jsx 42 | import { useImmerReducer } from 'react-immer-hooks' 43 | 44 | const initialState = { 45 | count: 0 46 | } 47 | 48 | const reducer = (draft, action) => { 49 | if (action.type === 'INCREMENT') draft.count++ 50 | if (action.type === 'DECREMENT') draft.count-- 51 | if (action.type === 'ADD') draft.count += action.payload 52 | } 53 | 54 | const Counter = () => { 55 | const [ state, dispatch ] = useImmerReducer(reducer, initialState) 56 | 57 | return ( 58 | <> 59 | Count: {state.count} 60 | 63 | 66 | 69 | 70 | ) 71 | } 72 | ``` 73 | 74 | ## License 75 | 76 | MIT License 77 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-immer-hooks", 3 | "version": "0.1.0", 4 | "description": "Easy immutability in React Hooks.", 5 | "main": "dist/react-immer-hooks.js", 6 | "module": "dist/react-immer-hooks.mjs", 7 | "browser": "dist/react-immer-hooks.min.js", 8 | "source": "src/index.mjs", 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/sin/react-immer-hooks.git" 12 | }, 13 | "author": "Mateusz Sienkan ", 14 | "license": "MIT", 15 | "scripts": { 16 | "build": "rollup -c", 17 | "dev": "rollup -c -w" 18 | }, 19 | "devDependencies": { 20 | "@babel/core": "7", 21 | "@babel/preset-env": "^7.0.0", 22 | "rollup": "^0.65.2", 23 | "rollup-plugin-babel": "^4.0.3", 24 | "rollup-plugin-node-resolve": "^3.4.0" 25 | }, 26 | "peerDependencies": { 27 | "react": "16.7.0-alpha.0", 28 | "immer": "^1.7.3" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import resolve from 'rollup-plugin-node-resolve' 2 | import babel from 'rollup-plugin-babel' 3 | 4 | const input = 'src/index.mjs' 5 | const output = 'dist/react-immer-hooks' 6 | 7 | const sourcemap = true 8 | const external = [] 9 | const plugins = [ resolve() ] 10 | const babelConfig = { 11 | babelrc: false, 12 | exclude: 'node_modules/**', 13 | presets: ['@babel/preset-env'] 14 | } 15 | 16 | export default [{ 17 | input, 18 | output: { 19 | file: `${output}.mjs`, 20 | format: 'es', 21 | sourcemap 22 | }, 23 | external, 24 | plugins 25 | }, 26 | { 27 | input, 28 | output: { 29 | file: `${output}.js`, 30 | format: 'cjs', 31 | sourcemap 32 | }, 33 | external, 34 | plugins 35 | }, 36 | { 37 | input, 38 | output: { 39 | file: `${output}.min.js`, 40 | format: 'iife', 41 | name: 'ReactImmerHooks' 42 | }, 43 | plugins: [ 44 | ...plugins, 45 | babel(babelConfig) 46 | ] 47 | }] 48 | -------------------------------------------------------------------------------- /src/index.mjs: -------------------------------------------------------------------------------- 1 | import useImmerState from './useImmerState' 2 | import useImmerReducer from './useImmerReducer' 3 | 4 | export { 5 | useImmerState, 6 | useImmerReducer 7 | } 8 | -------------------------------------------------------------------------------- /src/useImmerReducer.mjs: -------------------------------------------------------------------------------- 1 | import { useReducer } from 'react' 2 | import produce from 'immer' 3 | 4 | /** 5 | * Creates wrapped `useReducer`. 6 | * 7 | * @param {Any} initialState 8 | * @returns {[Any, Function]} 9 | */ 10 | 11 | const useImmerReducer = (reducer, initialState) => 12 | useReducer(produce(reducer), initialState) 13 | 14 | export default useImmerReducer 15 | -------------------------------------------------------------------------------- /src/useImmerState.mjs: -------------------------------------------------------------------------------- 1 | import { useState } from 'react' 2 | import produce from 'immer' 3 | 4 | /** 5 | * Creates wrapped `useState`. 6 | * 7 | * @param {Any} initialState 8 | * @returns {[Any, Function]} 9 | */ 10 | 11 | const useImmerState = initialState => { 12 | const [ state, setState ] = useState(initialState) 13 | 14 | const setImmerState = setter => setState(produce(setter)) 15 | 16 | return [state, setImmerState] 17 | } 18 | 19 | export default useImmerState 20 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0": 6 | version "7.0.0" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" 8 | integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== 9 | dependencies: 10 | "@babel/highlight" "^7.0.0" 11 | 12 | "@babel/core@7": 13 | version "7.1.2" 14 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.1.2.tgz#f8d2a9ceb6832887329a7b60f9d035791400ba4e" 15 | integrity sha512-IFeSSnjXdhDaoysIlev//UzHZbdEmm7D0EIH2qtse9xK7mXEZQpYjs2P00XlP1qYsYvid79p+Zgg6tz1mp6iVw== 16 | dependencies: 17 | "@babel/code-frame" "^7.0.0" 18 | "@babel/generator" "^7.1.2" 19 | "@babel/helpers" "^7.1.2" 20 | "@babel/parser" "^7.1.2" 21 | "@babel/template" "^7.1.2" 22 | "@babel/traverse" "^7.1.0" 23 | "@babel/types" "^7.1.2" 24 | convert-source-map "^1.1.0" 25 | debug "^3.1.0" 26 | json5 "^0.5.0" 27 | lodash "^4.17.10" 28 | resolve "^1.3.2" 29 | semver "^5.4.1" 30 | source-map "^0.5.0" 31 | 32 | "@babel/generator@^7.1.2", "@babel/generator@^7.1.3": 33 | version "7.1.3" 34 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.1.3.tgz#2103ec9c42d9bdad9190a6ad5ff2d456fd7b8673" 35 | integrity sha512-ZoCZGcfIJFJuZBqxcY9OjC1KW2lWK64qrX1o4UYL3yshVhwKFYgzpWZ0vvtGMNJdTlvkw0W+HR1VnYN8q3QPFQ== 36 | dependencies: 37 | "@babel/types" "^7.1.3" 38 | jsesc "^2.5.1" 39 | lodash "^4.17.10" 40 | source-map "^0.5.0" 41 | trim-right "^1.0.1" 42 | 43 | "@babel/helper-annotate-as-pure@^7.0.0": 44 | version "7.0.0" 45 | resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" 46 | integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q== 47 | dependencies: 48 | "@babel/types" "^7.0.0" 49 | 50 | "@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": 51 | version "7.1.0" 52 | resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" 53 | integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w== 54 | dependencies: 55 | "@babel/helper-explode-assignable-expression" "^7.1.0" 56 | "@babel/types" "^7.0.0" 57 | 58 | "@babel/helper-call-delegate@^7.1.0": 59 | version "7.1.0" 60 | resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz#6a957f105f37755e8645343d3038a22e1449cc4a" 61 | integrity sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ== 62 | dependencies: 63 | "@babel/helper-hoist-variables" "^7.0.0" 64 | "@babel/traverse" "^7.1.0" 65 | "@babel/types" "^7.0.0" 66 | 67 | "@babel/helper-define-map@^7.1.0": 68 | version "7.1.0" 69 | resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz#3b74caec329b3c80c116290887c0dd9ae468c20c" 70 | integrity sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg== 71 | dependencies: 72 | "@babel/helper-function-name" "^7.1.0" 73 | "@babel/types" "^7.0.0" 74 | lodash "^4.17.10" 75 | 76 | "@babel/helper-explode-assignable-expression@^7.1.0": 77 | version "7.1.0" 78 | resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" 79 | integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA== 80 | dependencies: 81 | "@babel/traverse" "^7.1.0" 82 | "@babel/types" "^7.0.0" 83 | 84 | "@babel/helper-function-name@^7.1.0": 85 | version "7.1.0" 86 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" 87 | integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== 88 | dependencies: 89 | "@babel/helper-get-function-arity" "^7.0.0" 90 | "@babel/template" "^7.1.0" 91 | "@babel/types" "^7.0.0" 92 | 93 | "@babel/helper-get-function-arity@^7.0.0": 94 | version "7.0.0" 95 | resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" 96 | integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== 97 | dependencies: 98 | "@babel/types" "^7.0.0" 99 | 100 | "@babel/helper-hoist-variables@^7.0.0": 101 | version "7.0.0" 102 | resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz#46adc4c5e758645ae7a45deb92bab0918c23bb88" 103 | integrity sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w== 104 | dependencies: 105 | "@babel/types" "^7.0.0" 106 | 107 | "@babel/helper-member-expression-to-functions@^7.0.0": 108 | version "7.0.0" 109 | resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f" 110 | integrity sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg== 111 | dependencies: 112 | "@babel/types" "^7.0.0" 113 | 114 | "@babel/helper-module-imports@^7.0.0": 115 | version "7.0.0" 116 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" 117 | integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A== 118 | dependencies: 119 | "@babel/types" "^7.0.0" 120 | 121 | "@babel/helper-module-transforms@^7.1.0": 122 | version "7.1.0" 123 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.1.0.tgz#470d4f9676d9fad50b324cdcce5fbabbc3da5787" 124 | integrity sha512-0JZRd2yhawo79Rcm4w0LwSMILFmFXjugG3yqf+P/UsKsRS1mJCmMwwlHDlMg7Avr9LrvSpp4ZSULO9r8jpCzcw== 125 | dependencies: 126 | "@babel/helper-module-imports" "^7.0.0" 127 | "@babel/helper-simple-access" "^7.1.0" 128 | "@babel/helper-split-export-declaration" "^7.0.0" 129 | "@babel/template" "^7.1.0" 130 | "@babel/types" "^7.0.0" 131 | lodash "^4.17.10" 132 | 133 | "@babel/helper-optimise-call-expression@^7.0.0": 134 | version "7.0.0" 135 | resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" 136 | integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g== 137 | dependencies: 138 | "@babel/types" "^7.0.0" 139 | 140 | "@babel/helper-plugin-utils@^7.0.0": 141 | version "7.0.0" 142 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" 143 | integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== 144 | 145 | "@babel/helper-regex@^7.0.0": 146 | version "7.0.0" 147 | resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0.tgz#2c1718923b57f9bbe64705ffe5640ac64d9bdb27" 148 | integrity sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg== 149 | dependencies: 150 | lodash "^4.17.10" 151 | 152 | "@babel/helper-remap-async-to-generator@^7.1.0": 153 | version "7.1.0" 154 | resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" 155 | integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg== 156 | dependencies: 157 | "@babel/helper-annotate-as-pure" "^7.0.0" 158 | "@babel/helper-wrap-function" "^7.1.0" 159 | "@babel/template" "^7.1.0" 160 | "@babel/traverse" "^7.1.0" 161 | "@babel/types" "^7.0.0" 162 | 163 | "@babel/helper-replace-supers@^7.1.0": 164 | version "7.1.0" 165 | resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.1.0.tgz#5fc31de522ec0ef0899dc9b3e7cf6a5dd655f362" 166 | integrity sha512-BvcDWYZRWVuDeXTYZWxekQNO5D4kO55aArwZOTFXw6rlLQA8ZaDicJR1sO47h+HrnCiDFiww0fSPV0d713KBGQ== 167 | dependencies: 168 | "@babel/helper-member-expression-to-functions" "^7.0.0" 169 | "@babel/helper-optimise-call-expression" "^7.0.0" 170 | "@babel/traverse" "^7.1.0" 171 | "@babel/types" "^7.0.0" 172 | 173 | "@babel/helper-simple-access@^7.1.0": 174 | version "7.1.0" 175 | resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" 176 | integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w== 177 | dependencies: 178 | "@babel/template" "^7.1.0" 179 | "@babel/types" "^7.0.0" 180 | 181 | "@babel/helper-split-export-declaration@^7.0.0": 182 | version "7.0.0" 183 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813" 184 | integrity sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag== 185 | dependencies: 186 | "@babel/types" "^7.0.0" 187 | 188 | "@babel/helper-wrap-function@^7.1.0": 189 | version "7.1.0" 190 | resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.1.0.tgz#8cf54e9190706067f016af8f75cb3df829cc8c66" 191 | integrity sha512-R6HU3dete+rwsdAfrOzTlE9Mcpk4RjU3aX3gi9grtmugQY0u79X7eogUvfXA5sI81Mfq1cn6AgxihfN33STjJA== 192 | dependencies: 193 | "@babel/helper-function-name" "^7.1.0" 194 | "@babel/template" "^7.1.0" 195 | "@babel/traverse" "^7.1.0" 196 | "@babel/types" "^7.0.0" 197 | 198 | "@babel/helpers@^7.1.2": 199 | version "7.1.2" 200 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.1.2.tgz#ab752e8c35ef7d39987df4e8586c63b8846234b5" 201 | integrity sha512-Myc3pUE8eswD73aWcartxB16K6CGmHDv9KxOmD2CeOs/FaEAQodr3VYGmlvOmog60vNQ2w8QbatuahepZwrHiA== 202 | dependencies: 203 | "@babel/template" "^7.1.2" 204 | "@babel/traverse" "^7.1.0" 205 | "@babel/types" "^7.1.2" 206 | 207 | "@babel/highlight@^7.0.0": 208 | version "7.0.0" 209 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" 210 | integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== 211 | dependencies: 212 | chalk "^2.0.0" 213 | esutils "^2.0.2" 214 | js-tokens "^4.0.0" 215 | 216 | "@babel/parser@^7.1.2", "@babel/parser@^7.1.3": 217 | version "7.1.3" 218 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.1.3.tgz#2c92469bac2b7fbff810b67fca07bd138b48af77" 219 | integrity sha512-gqmspPZOMW3MIRb9HlrnbZHXI1/KHTOroBwN1NcLL6pWxzqzEKGvRTq0W/PxS45OtQGbaFikSQpkS5zbnsQm2w== 220 | 221 | "@babel/plugin-proposal-async-generator-functions@^7.1.0": 222 | version "7.1.0" 223 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.1.0.tgz#41c1a702e10081456e23a7b74d891922dd1bb6ce" 224 | integrity sha512-Fq803F3Jcxo20MXUSDdmZZXrPe6BWyGcWBPPNB/M7WaUYESKDeKMOGIxEzQOjGSmW/NWb6UaPZrtTB2ekhB/ew== 225 | dependencies: 226 | "@babel/helper-plugin-utils" "^7.0.0" 227 | "@babel/helper-remap-async-to-generator" "^7.1.0" 228 | "@babel/plugin-syntax-async-generators" "^7.0.0" 229 | 230 | "@babel/plugin-proposal-json-strings@^7.0.0": 231 | version "7.0.0" 232 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.0.0.tgz#3b4d7b5cf51e1f2e70f52351d28d44fc2970d01e" 233 | integrity sha512-kfVdUkIAGJIVmHmtS/40i/fg/AGnw/rsZBCaapY5yjeO5RA9m165Xbw9KMOu2nqXP5dTFjEjHdfNdoVcHv133Q== 234 | dependencies: 235 | "@babel/helper-plugin-utils" "^7.0.0" 236 | "@babel/plugin-syntax-json-strings" "^7.0.0" 237 | 238 | "@babel/plugin-proposal-object-rest-spread@^7.0.0": 239 | version "7.0.0" 240 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz#9a17b547f64d0676b6c9cecd4edf74a82ab85e7e" 241 | integrity sha512-14fhfoPcNu7itSen7Py1iGN0gEm87hX/B+8nZPqkdmANyyYWYMY2pjA3r8WXbWVKMzfnSNS0xY8GVS0IjXi/iw== 242 | dependencies: 243 | "@babel/helper-plugin-utils" "^7.0.0" 244 | "@babel/plugin-syntax-object-rest-spread" "^7.0.0" 245 | 246 | "@babel/plugin-proposal-optional-catch-binding@^7.0.0": 247 | version "7.0.0" 248 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0.tgz#b610d928fe551ff7117d42c8bb410eec312a6425" 249 | integrity sha512-JPqAvLG1s13B/AuoBjdBYvn38RqW6n1TzrQO839/sIpqLpbnXKacsAgpZHzLD83Sm8SDXMkkrAvEnJ25+0yIpw== 250 | dependencies: 251 | "@babel/helper-plugin-utils" "^7.0.0" 252 | "@babel/plugin-syntax-optional-catch-binding" "^7.0.0" 253 | 254 | "@babel/plugin-proposal-unicode-property-regex@^7.0.0": 255 | version "7.0.0" 256 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0.tgz#498b39cd72536cd7c4b26177d030226eba08cd33" 257 | integrity sha512-tM3icA6GhC3ch2SkmSxv7J/hCWKISzwycub6eGsDrFDgukD4dZ/I+x81XgW0YslS6mzNuQ1Cbzh5osjIMgepPQ== 258 | dependencies: 259 | "@babel/helper-plugin-utils" "^7.0.0" 260 | "@babel/helper-regex" "^7.0.0" 261 | regexpu-core "^4.2.0" 262 | 263 | "@babel/plugin-syntax-async-generators@^7.0.0": 264 | version "7.0.0" 265 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0.tgz#bf0891dcdbf59558359d0c626fdc9490e20bc13c" 266 | integrity sha512-im7ged00ddGKAjcZgewXmp1vxSZQQywuQXe2B1A7kajjZmDeY/ekMPmWr9zJgveSaQH0k7BcGrojQhcK06l0zA== 267 | dependencies: 268 | "@babel/helper-plugin-utils" "^7.0.0" 269 | 270 | "@babel/plugin-syntax-json-strings@^7.0.0": 271 | version "7.0.0" 272 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.0.0.tgz#0d259a68090e15b383ce3710e01d5b23f3770cbd" 273 | integrity sha512-UlSfNydC+XLj4bw7ijpldc1uZ/HB84vw+U6BTuqMdIEmz/LDe63w/GHtpQMdXWdqQZFeAI9PjnHe/vDhwirhKA== 274 | dependencies: 275 | "@babel/helper-plugin-utils" "^7.0.0" 276 | 277 | "@babel/plugin-syntax-object-rest-spread@^7.0.0": 278 | version "7.0.0" 279 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0.tgz#37d8fbcaf216bd658ea1aebbeb8b75e88ebc549b" 280 | integrity sha512-5A0n4p6bIiVe5OvQPxBnesezsgFJdHhSs3uFSvaPdMqtsovajLZ+G2vZyvNe10EzJBWWo3AcHGKhAFUxqwp2dw== 281 | dependencies: 282 | "@babel/helper-plugin-utils" "^7.0.0" 283 | 284 | "@babel/plugin-syntax-optional-catch-binding@^7.0.0": 285 | version "7.0.0" 286 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0.tgz#886f72008b3a8b185977f7cb70713b45e51ee475" 287 | integrity sha512-Wc+HVvwjcq5qBg1w5RG9o9RVzmCaAg/Vp0erHCKpAYV8La6I94o4GQAmFYNmkzoMO6gzoOSulpKeSSz6mPEoZw== 288 | dependencies: 289 | "@babel/helper-plugin-utils" "^7.0.0" 290 | 291 | "@babel/plugin-transform-arrow-functions@^7.0.0": 292 | version "7.0.0" 293 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0.tgz#a6c14875848c68a3b4b3163a486535ef25c7e749" 294 | integrity sha512-2EZDBl1WIO/q4DIkIp4s86sdp4ZifL51MoIviLY/gG/mLSuOIEg7J8o6mhbxOTvUJkaN50n+8u41FVsr5KLy/w== 295 | dependencies: 296 | "@babel/helper-plugin-utils" "^7.0.0" 297 | 298 | "@babel/plugin-transform-async-to-generator@^7.1.0": 299 | version "7.1.0" 300 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.1.0.tgz#109e036496c51dd65857e16acab3bafdf3c57811" 301 | integrity sha512-rNmcmoQ78IrvNCIt/R9U+cixUHeYAzgusTFgIAv+wQb9HJU4szhpDD6e5GCACmj/JP5KxuCwM96bX3L9v4ZN/g== 302 | dependencies: 303 | "@babel/helper-module-imports" "^7.0.0" 304 | "@babel/helper-plugin-utils" "^7.0.0" 305 | "@babel/helper-remap-async-to-generator" "^7.1.0" 306 | 307 | "@babel/plugin-transform-block-scoped-functions@^7.0.0": 308 | version "7.0.0" 309 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0.tgz#482b3f75103927e37288b3b67b65f848e2aa0d07" 310 | integrity sha512-AOBiyUp7vYTqz2Jibe1UaAWL0Hl9JUXEgjFvvvcSc9MVDItv46ViXFw2F7SVt1B5k+KWjl44eeXOAk3UDEaJjQ== 311 | dependencies: 312 | "@babel/helper-plugin-utils" "^7.0.0" 313 | 314 | "@babel/plugin-transform-block-scoping@^7.0.0": 315 | version "7.0.0" 316 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0.tgz#1745075edffd7cdaf69fab2fb6f9694424b7e9bc" 317 | integrity sha512-GWEMCrmHQcYWISilUrk9GDqH4enf3UmhOEbNbNrlNAX1ssH3MsS1xLOS6rdjRVPgA7XXVPn87tRkdTEoA/dxEg== 318 | dependencies: 319 | "@babel/helper-plugin-utils" "^7.0.0" 320 | lodash "^4.17.10" 321 | 322 | "@babel/plugin-transform-classes@^7.1.0": 323 | version "7.1.0" 324 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.1.0.tgz#ab3f8a564361800cbc8ab1ca6f21108038432249" 325 | integrity sha512-rNaqoD+4OCBZjM7VaskladgqnZ1LO6o2UxuWSDzljzW21pN1KXkB7BstAVweZdxQkHAujps5QMNOTWesBciKFg== 326 | dependencies: 327 | "@babel/helper-annotate-as-pure" "^7.0.0" 328 | "@babel/helper-define-map" "^7.1.0" 329 | "@babel/helper-function-name" "^7.1.0" 330 | "@babel/helper-optimise-call-expression" "^7.0.0" 331 | "@babel/helper-plugin-utils" "^7.0.0" 332 | "@babel/helper-replace-supers" "^7.1.0" 333 | "@babel/helper-split-export-declaration" "^7.0.0" 334 | globals "^11.1.0" 335 | 336 | "@babel/plugin-transform-computed-properties@^7.0.0": 337 | version "7.0.0" 338 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0.tgz#2fbb8900cd3e8258f2a2ede909b90e7556185e31" 339 | integrity sha512-ubouZdChNAv4AAWAgU7QKbB93NU5sHwInEWfp+/OzJKA02E6Woh9RVoX4sZrbRwtybky/d7baTUqwFx+HgbvMA== 340 | dependencies: 341 | "@babel/helper-plugin-utils" "^7.0.0" 342 | 343 | "@babel/plugin-transform-destructuring@^7.0.0": 344 | version "7.1.3" 345 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.1.3.tgz#e69ff50ca01fac6cb72863c544e516c2b193012f" 346 | integrity sha512-Mb9M4DGIOspH1ExHOUnn2UUXFOyVTiX84fXCd+6B5iWrQg/QMeeRmSwpZ9lnjYLSXtZwiw80ytVMr3zue0ucYw== 347 | dependencies: 348 | "@babel/helper-plugin-utils" "^7.0.0" 349 | 350 | "@babel/plugin-transform-dotall-regex@^7.0.0": 351 | version "7.0.0" 352 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0.tgz#73a24da69bc3c370251f43a3d048198546115e58" 353 | integrity sha512-00THs8eJxOJUFVx1w8i1MBF4XH4PsAjKjQ1eqN/uCH3YKwP21GCKfrn6YZFZswbOk9+0cw1zGQPHVc1KBlSxig== 354 | dependencies: 355 | "@babel/helper-plugin-utils" "^7.0.0" 356 | "@babel/helper-regex" "^7.0.0" 357 | regexpu-core "^4.1.3" 358 | 359 | "@babel/plugin-transform-duplicate-keys@^7.0.0": 360 | version "7.0.0" 361 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0.tgz#a0601e580991e7cace080e4cf919cfd58da74e86" 362 | integrity sha512-w2vfPkMqRkdxx+C71ATLJG30PpwtTpW7DDdLqYt2acXU7YjztzeWW2Jk1T6hKqCLYCcEA5UQM/+xTAm+QCSnuQ== 363 | dependencies: 364 | "@babel/helper-plugin-utils" "^7.0.0" 365 | 366 | "@babel/plugin-transform-exponentiation-operator@^7.1.0": 367 | version "7.1.0" 368 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.1.0.tgz#9c34c2ee7fd77e02779cfa37e403a2e1003ccc73" 369 | integrity sha512-uZt9kD1Pp/JubkukOGQml9tqAeI8NkE98oZnHZ2qHRElmeKCodbTZgOEUtujSCSLhHSBWbzNiFSDIMC4/RBTLQ== 370 | dependencies: 371 | "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" 372 | "@babel/helper-plugin-utils" "^7.0.0" 373 | 374 | "@babel/plugin-transform-for-of@^7.0.0": 375 | version "7.0.0" 376 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0.tgz#f2ba4eadb83bd17dc3c7e9b30f4707365e1c3e39" 377 | integrity sha512-TlxKecN20X2tt2UEr2LNE6aqA0oPeMT1Y3cgz8k4Dn1j5ObT8M3nl9aA37LLklx0PBZKETC9ZAf9n/6SujTuXA== 378 | dependencies: 379 | "@babel/helper-plugin-utils" "^7.0.0" 380 | 381 | "@babel/plugin-transform-function-name@^7.1.0": 382 | version "7.1.0" 383 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.1.0.tgz#29c5550d5c46208e7f730516d41eeddd4affadbb" 384 | integrity sha512-VxOa1TMlFMtqPW2IDYZQaHsFrq/dDoIjgN098NowhexhZcz3UGlvPgZXuE1jEvNygyWyxRacqDpCZt+par1FNg== 385 | dependencies: 386 | "@babel/helper-function-name" "^7.1.0" 387 | "@babel/helper-plugin-utils" "^7.0.0" 388 | 389 | "@babel/plugin-transform-literals@^7.0.0": 390 | version "7.0.0" 391 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0.tgz#2aec1d29cdd24c407359c930cdd89e914ee8ff86" 392 | integrity sha512-1NTDBWkeNXgpUcyoVFxbr9hS57EpZYXpje92zv0SUzjdu3enaRwF/l3cmyRnXLtIdyJASyiS6PtybK+CgKf7jA== 393 | dependencies: 394 | "@babel/helper-plugin-utils" "^7.0.0" 395 | 396 | "@babel/plugin-transform-modules-amd@^7.1.0": 397 | version "7.1.0" 398 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.1.0.tgz#f9e0a7072c12e296079b5a59f408ff5b97bf86a8" 399 | integrity sha512-wt8P+xQ85rrnGNr2x1iV3DW32W8zrB6ctuBkYBbf5/ZzJY99Ob4MFgsZDFgczNU76iy9PWsy4EuxOliDjdKw6A== 400 | dependencies: 401 | "@babel/helper-module-transforms" "^7.1.0" 402 | "@babel/helper-plugin-utils" "^7.0.0" 403 | 404 | "@babel/plugin-transform-modules-commonjs@^7.1.0": 405 | version "7.1.0" 406 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.1.0.tgz#0a9d86451cbbfb29bd15186306897c67f6f9a05c" 407 | integrity sha512-wtNwtMjn1XGwM0AXPspQgvmE6msSJP15CX2RVfpTSTNPLhKhaOjaIfBaVfj4iUZ/VrFSodcFedwtPg/NxwQlPA== 408 | dependencies: 409 | "@babel/helper-module-transforms" "^7.1.0" 410 | "@babel/helper-plugin-utils" "^7.0.0" 411 | "@babel/helper-simple-access" "^7.1.0" 412 | 413 | "@babel/plugin-transform-modules-systemjs@^7.0.0": 414 | version "7.1.3" 415 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.1.3.tgz#2119a3e3db612fd74a19d88652efbfe9613a5db0" 416 | integrity sha512-PvTxgjxQAq4pvVUZF3mD5gEtVDuId8NtWkJsZLEJZMZAW3TvgQl1pmydLLN1bM8huHFVVU43lf0uvjQj9FRkKw== 417 | dependencies: 418 | "@babel/helper-hoist-variables" "^7.0.0" 419 | "@babel/helper-plugin-utils" "^7.0.0" 420 | 421 | "@babel/plugin-transform-modules-umd@^7.1.0": 422 | version "7.1.0" 423 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.1.0.tgz#a29a7d85d6f28c3561c33964442257cc6a21f2a8" 424 | integrity sha512-enrRtn5TfRhMmbRwm7F8qOj0qEYByqUvTttPEGimcBH4CJHphjyK1Vg7sdU7JjeEmgSpM890IT/efS2nMHwYig== 425 | dependencies: 426 | "@babel/helper-module-transforms" "^7.1.0" 427 | "@babel/helper-plugin-utils" "^7.0.0" 428 | 429 | "@babel/plugin-transform-new-target@^7.0.0": 430 | version "7.0.0" 431 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz#ae8fbd89517fa7892d20e6564e641e8770c3aa4a" 432 | integrity sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw== 433 | dependencies: 434 | "@babel/helper-plugin-utils" "^7.0.0" 435 | 436 | "@babel/plugin-transform-object-super@^7.1.0": 437 | version "7.1.0" 438 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.1.0.tgz#b1ae194a054b826d8d4ba7ca91486d4ada0f91bb" 439 | integrity sha512-/O02Je1CRTSk2SSJaq0xjwQ8hG4zhZGNjE8psTsSNPXyLRCODv7/PBozqT5AmQMzp7MI3ndvMhGdqp9c96tTEw== 440 | dependencies: 441 | "@babel/helper-plugin-utils" "^7.0.0" 442 | "@babel/helper-replace-supers" "^7.1.0" 443 | 444 | "@babel/plugin-transform-parameters@^7.1.0": 445 | version "7.1.0" 446 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.1.0.tgz#44f492f9d618c9124026e62301c296bf606a7aed" 447 | integrity sha512-vHV7oxkEJ8IHxTfRr3hNGzV446GAb+0hgbA7o/0Jd76s+YzccdWuTU296FOCOl/xweU4t/Ya4g41yWz80RFCRw== 448 | dependencies: 449 | "@babel/helper-call-delegate" "^7.1.0" 450 | "@babel/helper-get-function-arity" "^7.0.0" 451 | "@babel/helper-plugin-utils" "^7.0.0" 452 | 453 | "@babel/plugin-transform-regenerator@^7.0.0": 454 | version "7.0.0" 455 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz#5b41686b4ed40bef874d7ed6a84bdd849c13e0c1" 456 | integrity sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw== 457 | dependencies: 458 | regenerator-transform "^0.13.3" 459 | 460 | "@babel/plugin-transform-shorthand-properties@^7.0.0": 461 | version "7.0.0" 462 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0.tgz#85f8af592dcc07647541a0350e8c95c7bf419d15" 463 | integrity sha512-g/99LI4vm5iOf5r1Gdxq5Xmu91zvjhEG5+yZDJW268AZELAu4J1EiFLnkSG3yuUsZyOipVOVUKoGPYwfsTymhw== 464 | dependencies: 465 | "@babel/helper-plugin-utils" "^7.0.0" 466 | 467 | "@babel/plugin-transform-spread@^7.0.0": 468 | version "7.0.0" 469 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0.tgz#93583ce48dd8c85e53f3a46056c856e4af30b49b" 470 | integrity sha512-L702YFy2EvirrR4shTj0g2xQp7aNwZoWNCkNu2mcoU0uyzMl0XRwDSwzB/xp6DSUFiBmEXuyAyEN16LsgVqGGQ== 471 | dependencies: 472 | "@babel/helper-plugin-utils" "^7.0.0" 473 | 474 | "@babel/plugin-transform-sticky-regex@^7.0.0": 475 | version "7.0.0" 476 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0.tgz#30a9d64ac2ab46eec087b8530535becd90e73366" 477 | integrity sha512-LFUToxiyS/WD+XEWpkx/XJBrUXKewSZpzX68s+yEOtIbdnsRjpryDw9U06gYc6klYEij/+KQVRnD3nz3AoKmjw== 478 | dependencies: 479 | "@babel/helper-plugin-utils" "^7.0.0" 480 | "@babel/helper-regex" "^7.0.0" 481 | 482 | "@babel/plugin-transform-template-literals@^7.0.0": 483 | version "7.0.0" 484 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0.tgz#084f1952efe5b153ddae69eb8945f882c7a97c65" 485 | integrity sha512-vA6rkTCabRZu7Nbl9DfLZE1imj4tzdWcg5vtdQGvj+OH9itNNB6hxuRMHuIY8SGnEt1T9g5foqs9LnrHzsqEFg== 486 | dependencies: 487 | "@babel/helper-annotate-as-pure" "^7.0.0" 488 | "@babel/helper-plugin-utils" "^7.0.0" 489 | 490 | "@babel/plugin-transform-typeof-symbol@^7.0.0": 491 | version "7.0.0" 492 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0.tgz#4dcf1e52e943e5267b7313bff347fdbe0f81cec9" 493 | integrity sha512-1r1X5DO78WnaAIvs5uC48t41LLckxsYklJrZjNKcevyz83sF2l4RHbw29qrCPr/6ksFsdfRpT/ZgxNWHXRnffg== 494 | dependencies: 495 | "@babel/helper-plugin-utils" "^7.0.0" 496 | 497 | "@babel/plugin-transform-unicode-regex@^7.0.0": 498 | version "7.0.0" 499 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0.tgz#c6780e5b1863a76fe792d90eded9fcd5b51d68fc" 500 | integrity sha512-uJBrJhBOEa3D033P95nPHu3nbFwFE9ZgXsfEitzoIXIwqAZWk7uXcg06yFKXz9FSxBH5ucgU/cYdX0IV8ldHKw== 501 | dependencies: 502 | "@babel/helper-plugin-utils" "^7.0.0" 503 | "@babel/helper-regex" "^7.0.0" 504 | regexpu-core "^4.1.3" 505 | 506 | "@babel/preset-env@^7.0.0": 507 | version "7.1.0" 508 | resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.1.0.tgz#e67ea5b0441cfeab1d6f41e9b5c79798800e8d11" 509 | integrity sha512-ZLVSynfAoDHB/34A17/JCZbyrzbQj59QC1Anyueb4Bwjh373nVPq5/HMph0z+tCmcDjXDe+DlKQq9ywQuvWrQg== 510 | dependencies: 511 | "@babel/helper-module-imports" "^7.0.0" 512 | "@babel/helper-plugin-utils" "^7.0.0" 513 | "@babel/plugin-proposal-async-generator-functions" "^7.1.0" 514 | "@babel/plugin-proposal-json-strings" "^7.0.0" 515 | "@babel/plugin-proposal-object-rest-spread" "^7.0.0" 516 | "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" 517 | "@babel/plugin-proposal-unicode-property-regex" "^7.0.0" 518 | "@babel/plugin-syntax-async-generators" "^7.0.0" 519 | "@babel/plugin-syntax-object-rest-spread" "^7.0.0" 520 | "@babel/plugin-syntax-optional-catch-binding" "^7.0.0" 521 | "@babel/plugin-transform-arrow-functions" "^7.0.0" 522 | "@babel/plugin-transform-async-to-generator" "^7.1.0" 523 | "@babel/plugin-transform-block-scoped-functions" "^7.0.0" 524 | "@babel/plugin-transform-block-scoping" "^7.0.0" 525 | "@babel/plugin-transform-classes" "^7.1.0" 526 | "@babel/plugin-transform-computed-properties" "^7.0.0" 527 | "@babel/plugin-transform-destructuring" "^7.0.0" 528 | "@babel/plugin-transform-dotall-regex" "^7.0.0" 529 | "@babel/plugin-transform-duplicate-keys" "^7.0.0" 530 | "@babel/plugin-transform-exponentiation-operator" "^7.1.0" 531 | "@babel/plugin-transform-for-of" "^7.0.0" 532 | "@babel/plugin-transform-function-name" "^7.1.0" 533 | "@babel/plugin-transform-literals" "^7.0.0" 534 | "@babel/plugin-transform-modules-amd" "^7.1.0" 535 | "@babel/plugin-transform-modules-commonjs" "^7.1.0" 536 | "@babel/plugin-transform-modules-systemjs" "^7.0.0" 537 | "@babel/plugin-transform-modules-umd" "^7.1.0" 538 | "@babel/plugin-transform-new-target" "^7.0.0" 539 | "@babel/plugin-transform-object-super" "^7.1.0" 540 | "@babel/plugin-transform-parameters" "^7.1.0" 541 | "@babel/plugin-transform-regenerator" "^7.0.0" 542 | "@babel/plugin-transform-shorthand-properties" "^7.0.0" 543 | "@babel/plugin-transform-spread" "^7.0.0" 544 | "@babel/plugin-transform-sticky-regex" "^7.0.0" 545 | "@babel/plugin-transform-template-literals" "^7.0.0" 546 | "@babel/plugin-transform-typeof-symbol" "^7.0.0" 547 | "@babel/plugin-transform-unicode-regex" "^7.0.0" 548 | browserslist "^4.1.0" 549 | invariant "^2.2.2" 550 | js-levenshtein "^1.1.3" 551 | semver "^5.3.0" 552 | 553 | "@babel/template@^7.1.0", "@babel/template@^7.1.2": 554 | version "7.1.2" 555 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.1.2.tgz#090484a574fef5a2d2d7726a674eceda5c5b5644" 556 | integrity sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag== 557 | dependencies: 558 | "@babel/code-frame" "^7.0.0" 559 | "@babel/parser" "^7.1.2" 560 | "@babel/types" "^7.1.2" 561 | 562 | "@babel/traverse@^7.1.0": 563 | version "7.1.4" 564 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.1.4.tgz#f4f83b93d649b4b2c91121a9087fa2fa949ec2b4" 565 | integrity sha512-my9mdrAIGdDiSVBuMjpn/oXYpva0/EZwWL3sm3Wcy/AVWO2eXnsoZruOT9jOGNRXU8KbCIu5zsKnXcAJ6PcV6Q== 566 | dependencies: 567 | "@babel/code-frame" "^7.0.0" 568 | "@babel/generator" "^7.1.3" 569 | "@babel/helper-function-name" "^7.1.0" 570 | "@babel/helper-split-export-declaration" "^7.0.0" 571 | "@babel/parser" "^7.1.3" 572 | "@babel/types" "^7.1.3" 573 | debug "^3.1.0" 574 | globals "^11.1.0" 575 | lodash "^4.17.10" 576 | 577 | "@babel/types@^7.0.0", "@babel/types@^7.1.2", "@babel/types@^7.1.3": 578 | version "7.1.3" 579 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.1.3.tgz#3a767004567060c2f40fca49a304712c525ee37d" 580 | integrity sha512-RpPOVfK+yatXyn8n4PB1NW6k9qjinrXrRR8ugBN8fD6hCy5RXI6PSbVqpOJBO9oSaY7Nom4ohj35feb0UR9hSA== 581 | dependencies: 582 | esutils "^2.0.2" 583 | lodash "^4.17.10" 584 | to-fast-properties "^2.0.0" 585 | 586 | "@types/estree@0.0.39": 587 | version "0.0.39" 588 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" 589 | integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== 590 | 591 | "@types/node@*": 592 | version "10.12.0" 593 | resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.0.tgz#ea6dcbddbc5b584c83f06c60e82736d8fbb0c235" 594 | integrity sha512-3TUHC3jsBAB7qVRGxT6lWyYo2v96BMmD2PTcl47H25Lu7UXtFH/2qqmKiVrnel6Ne//0TFYf6uvNX+HW2FRkLQ== 595 | 596 | ansi-styles@^3.2.1: 597 | version "3.2.1" 598 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 599 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 600 | dependencies: 601 | color-convert "^1.9.0" 602 | 603 | arr-diff@^2.0.0: 604 | version "2.0.0" 605 | resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" 606 | integrity sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8= 607 | dependencies: 608 | arr-flatten "^1.0.1" 609 | 610 | arr-flatten@^1.0.1: 611 | version "1.1.0" 612 | resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" 613 | integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== 614 | 615 | array-unique@^0.2.1: 616 | version "0.2.1" 617 | resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" 618 | integrity sha1-odl8yvy8JiXMcPrc6zalDFiwGlM= 619 | 620 | braces@^1.8.2: 621 | version "1.8.5" 622 | resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" 623 | integrity sha1-uneWLhLf+WnWt2cR6RS3N4V79qc= 624 | dependencies: 625 | expand-range "^1.8.1" 626 | preserve "^0.2.0" 627 | repeat-element "^1.1.2" 628 | 629 | browserslist@^4.1.0: 630 | version "4.3.3" 631 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.3.3.tgz#88a7d9ce2e5db561e160ab660bc59cb406a0c41d" 632 | integrity sha512-6h84UD1mmHeuQ9IucX6yzBc+KBYcBBTLYt2CXtY7GYCra6iE5kOm7oM+zuGw/0tjGtbJxjm58OvxSBmogEMCRQ== 633 | dependencies: 634 | caniuse-lite "^1.0.30000898" 635 | electron-to-chromium "^1.3.81" 636 | node-releases "^1.0.0-alpha.15" 637 | 638 | builtin-modules@^2.0.0: 639 | version "2.0.0" 640 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-2.0.0.tgz#60b7ef5ae6546bd7deefa74b08b62a43a232648e" 641 | integrity sha512-3U5kUA5VPsRUA3nofm/BXX7GVHKfxz0hOBAPxXrIvHzlDRkQVqEn6yi8QJegxl4LzOHLdvb7XF5dVawa/VVYBg== 642 | 643 | caniuse-lite@^1.0.30000898: 644 | version "1.0.30000899" 645 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000899.tgz#6febdbbc388a7982f620ee0e3d09aab0c061389e" 646 | integrity sha512-enC3zKfUCJxxwvUIsBkbHd54CtJw1KtIWvrK0JZxWD/fEN2knHaai45lndJ4xXAkyRAPyk60J3yagkKDWhfeMA== 647 | 648 | chalk@^2.0.0: 649 | version "2.4.1" 650 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" 651 | integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== 652 | dependencies: 653 | ansi-styles "^3.2.1" 654 | escape-string-regexp "^1.0.5" 655 | supports-color "^5.3.0" 656 | 657 | color-convert@^1.9.0: 658 | version "1.9.3" 659 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 660 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 661 | dependencies: 662 | color-name "1.1.3" 663 | 664 | color-name@1.1.3: 665 | version "1.1.3" 666 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 667 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 668 | 669 | convert-source-map@^1.1.0: 670 | version "1.6.0" 671 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" 672 | integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== 673 | dependencies: 674 | safe-buffer "~5.1.1" 675 | 676 | debug@^3.1.0: 677 | version "3.2.6" 678 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" 679 | integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== 680 | dependencies: 681 | ms "^2.1.1" 682 | 683 | electron-to-chromium@^1.3.81: 684 | version "1.3.82" 685 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.82.tgz#7d13ae4437d2a783de3f4efba96b186c540b67b1" 686 | integrity sha512-NI4nB2IWGcU4JVT1AE8kBb/dFor4zjLHMLsOROPahppeHrR0FG5uslxMmkp/thO1MvPjM2xhlKoY29/I60s0ew== 687 | 688 | escape-string-regexp@^1.0.5: 689 | version "1.0.5" 690 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 691 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 692 | 693 | estree-walker@^0.5.2: 694 | version "0.5.2" 695 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.5.2.tgz#d3850be7529c9580d815600b53126515e146dd39" 696 | integrity sha512-XpCnW/AE10ws/kDAs37cngSkvgIR8aN3G0MS85m7dUpuK2EREo9VJ00uvw6Dg/hXEpfsE1I1TvJOJr+Z+TL+ig== 697 | 698 | esutils@^2.0.2: 699 | version "2.0.2" 700 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 701 | integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= 702 | 703 | expand-brackets@^0.1.4: 704 | version "0.1.5" 705 | resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" 706 | integrity sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s= 707 | dependencies: 708 | is-posix-bracket "^0.1.0" 709 | 710 | expand-range@^1.8.1: 711 | version "1.8.2" 712 | resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" 713 | integrity sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc= 714 | dependencies: 715 | fill-range "^2.1.0" 716 | 717 | extglob@^0.3.1: 718 | version "0.3.2" 719 | resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" 720 | integrity sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE= 721 | dependencies: 722 | is-extglob "^1.0.0" 723 | 724 | filename-regex@^2.0.0: 725 | version "2.0.1" 726 | resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" 727 | integrity sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY= 728 | 729 | fill-range@^2.1.0: 730 | version "2.2.4" 731 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" 732 | integrity sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q== 733 | dependencies: 734 | is-number "^2.1.0" 735 | isobject "^2.0.0" 736 | randomatic "^3.0.0" 737 | repeat-element "^1.1.2" 738 | repeat-string "^1.5.2" 739 | 740 | for-in@^1.0.1: 741 | version "1.0.2" 742 | resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" 743 | integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= 744 | 745 | for-own@^0.1.4: 746 | version "0.1.5" 747 | resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" 748 | integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= 749 | dependencies: 750 | for-in "^1.0.1" 751 | 752 | glob-base@^0.3.0: 753 | version "0.3.0" 754 | resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" 755 | integrity sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q= 756 | dependencies: 757 | glob-parent "^2.0.0" 758 | is-glob "^2.0.0" 759 | 760 | glob-parent@^2.0.0: 761 | version "2.0.0" 762 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" 763 | integrity sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg= 764 | dependencies: 765 | is-glob "^2.0.0" 766 | 767 | globals@^11.1.0: 768 | version "11.8.0" 769 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.8.0.tgz#c1ef45ee9bed6badf0663c5cb90e8d1adec1321d" 770 | integrity sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA== 771 | 772 | has-flag@^3.0.0: 773 | version "3.0.0" 774 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 775 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 776 | 777 | invariant@^2.2.2: 778 | version "2.2.4" 779 | resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" 780 | integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== 781 | dependencies: 782 | loose-envify "^1.0.0" 783 | 784 | is-buffer@^1.1.5: 785 | version "1.1.6" 786 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" 787 | integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== 788 | 789 | is-dotfile@^1.0.0: 790 | version "1.0.3" 791 | resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" 792 | integrity sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE= 793 | 794 | is-equal-shallow@^0.1.3: 795 | version "0.1.3" 796 | resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" 797 | integrity sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ= 798 | dependencies: 799 | is-primitive "^2.0.0" 800 | 801 | is-extendable@^0.1.1: 802 | version "0.1.1" 803 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" 804 | integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= 805 | 806 | is-extglob@^1.0.0: 807 | version "1.0.0" 808 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" 809 | integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= 810 | 811 | is-glob@^2.0.0, is-glob@^2.0.1: 812 | version "2.0.1" 813 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" 814 | integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= 815 | dependencies: 816 | is-extglob "^1.0.0" 817 | 818 | is-module@^1.0.0: 819 | version "1.0.0" 820 | resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" 821 | integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= 822 | 823 | is-number@^2.1.0: 824 | version "2.1.0" 825 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" 826 | integrity sha1-Afy7s5NGOlSPL0ZszhbezknbkI8= 827 | dependencies: 828 | kind-of "^3.0.2" 829 | 830 | is-number@^4.0.0: 831 | version "4.0.0" 832 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" 833 | integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== 834 | 835 | is-posix-bracket@^0.1.0: 836 | version "0.1.1" 837 | resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" 838 | integrity sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q= 839 | 840 | is-primitive@^2.0.0: 841 | version "2.0.0" 842 | resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" 843 | integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU= 844 | 845 | isarray@1.0.0: 846 | version "1.0.0" 847 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 848 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 849 | 850 | isobject@^2.0.0: 851 | version "2.1.0" 852 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" 853 | integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= 854 | dependencies: 855 | isarray "1.0.0" 856 | 857 | js-levenshtein@^1.1.3: 858 | version "1.1.4" 859 | resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.4.tgz#3a56e3cbf589ca0081eb22cd9ba0b1290a16d26e" 860 | integrity sha512-PxfGzSs0ztShKrUYPIn5r0MtyAhYcCwmndozzpz8YObbPnD1jFxzlBGbRnX2mIu6Z13xN6+PTu05TQFnZFlzow== 861 | 862 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 863 | version "4.0.0" 864 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 865 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 866 | 867 | jsesc@^2.5.1: 868 | version "2.5.1" 869 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" 870 | integrity sha1-5CGiqOINawgZ3yiQj3glJrlt0f4= 871 | 872 | jsesc@~0.5.0: 873 | version "0.5.0" 874 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" 875 | integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= 876 | 877 | json5@^0.5.0: 878 | version "0.5.1" 879 | resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" 880 | integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= 881 | 882 | kind-of@^3.0.2: 883 | version "3.2.2" 884 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" 885 | integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= 886 | dependencies: 887 | is-buffer "^1.1.5" 888 | 889 | kind-of@^6.0.0: 890 | version "6.0.2" 891 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" 892 | integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== 893 | 894 | lodash@^4.17.10: 895 | version "4.17.11" 896 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" 897 | integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== 898 | 899 | loose-envify@^1.0.0: 900 | version "1.4.0" 901 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 902 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 903 | dependencies: 904 | js-tokens "^3.0.0 || ^4.0.0" 905 | 906 | math-random@^1.0.1: 907 | version "1.0.1" 908 | resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac" 909 | integrity sha1-izqsWIuKZuSXXjzepn97sylgH6w= 910 | 911 | micromatch@^2.3.11: 912 | version "2.3.11" 913 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" 914 | integrity sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU= 915 | dependencies: 916 | arr-diff "^2.0.0" 917 | array-unique "^0.2.1" 918 | braces "^1.8.2" 919 | expand-brackets "^0.1.4" 920 | extglob "^0.3.1" 921 | filename-regex "^2.0.0" 922 | is-extglob "^1.0.0" 923 | is-glob "^2.0.1" 924 | kind-of "^3.0.2" 925 | normalize-path "^2.0.1" 926 | object.omit "^2.0.0" 927 | parse-glob "^3.0.4" 928 | regex-cache "^0.4.2" 929 | 930 | ms@^2.1.1: 931 | version "2.1.1" 932 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" 933 | integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== 934 | 935 | node-releases@^1.0.0-alpha.15: 936 | version "1.0.0-alpha.15" 937 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.0.0-alpha.15.tgz#bdb08730287cc50ddbfa3c1a358366a4a2f5d397" 938 | integrity sha512-hKG6hd/g6a9OV/ARt2qrxbRhe/4WEMFohTLOB9PNyTYvvI59gICZFzt9/mMgpYUTts06qXlN8H6UjfbIRdnW8A== 939 | dependencies: 940 | semver "^5.3.0" 941 | 942 | normalize-path@^2.0.1: 943 | version "2.1.1" 944 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" 945 | integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= 946 | dependencies: 947 | remove-trailing-separator "^1.0.1" 948 | 949 | object.omit@^2.0.0: 950 | version "2.0.1" 951 | resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" 952 | integrity sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo= 953 | dependencies: 954 | for-own "^0.1.4" 955 | is-extendable "^0.1.1" 956 | 957 | parse-glob@^3.0.4: 958 | version "3.0.4" 959 | resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" 960 | integrity sha1-ssN2z7EfNVE7rdFz7wu246OIORw= 961 | dependencies: 962 | glob-base "^0.3.0" 963 | is-dotfile "^1.0.0" 964 | is-extglob "^1.0.0" 965 | is-glob "^2.0.0" 966 | 967 | path-parse@^1.0.5: 968 | version "1.0.6" 969 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 970 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 971 | 972 | preserve@^0.2.0: 973 | version "0.2.0" 974 | resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" 975 | integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= 976 | 977 | private@^0.1.6: 978 | version "0.1.8" 979 | resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" 980 | integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== 981 | 982 | randomatic@^3.0.0: 983 | version "3.1.1" 984 | resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed" 985 | integrity sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw== 986 | dependencies: 987 | is-number "^4.0.0" 988 | kind-of "^6.0.0" 989 | math-random "^1.0.1" 990 | 991 | regenerate-unicode-properties@^7.0.0: 992 | version "7.0.0" 993 | resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz#107405afcc4a190ec5ed450ecaa00ed0cafa7a4c" 994 | integrity sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw== 995 | dependencies: 996 | regenerate "^1.4.0" 997 | 998 | regenerate@^1.4.0: 999 | version "1.4.0" 1000 | resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" 1001 | integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== 1002 | 1003 | regenerator-transform@^0.13.3: 1004 | version "0.13.3" 1005 | resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.3.tgz#264bd9ff38a8ce24b06e0636496b2c856b57bcbb" 1006 | integrity sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA== 1007 | dependencies: 1008 | private "^0.1.6" 1009 | 1010 | regex-cache@^0.4.2: 1011 | version "0.4.4" 1012 | resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" 1013 | integrity sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ== 1014 | dependencies: 1015 | is-equal-shallow "^0.1.3" 1016 | 1017 | regexpu-core@^4.1.3, regexpu-core@^4.2.0: 1018 | version "4.2.0" 1019 | resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.2.0.tgz#a3744fa03806cffe146dea4421a3e73bdcc47b1d" 1020 | integrity sha512-Z835VSnJJ46CNBttalHD/dB+Sj2ezmY6Xp38npwU87peK6mqOzOpV8eYktdkLTEkzzD+JsTcxd84ozd8I14+rw== 1021 | dependencies: 1022 | regenerate "^1.4.0" 1023 | regenerate-unicode-properties "^7.0.0" 1024 | regjsgen "^0.4.0" 1025 | regjsparser "^0.3.0" 1026 | unicode-match-property-ecmascript "^1.0.4" 1027 | unicode-match-property-value-ecmascript "^1.0.2" 1028 | 1029 | regjsgen@^0.4.0: 1030 | version "0.4.0" 1031 | resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.4.0.tgz#c1eb4c89a209263f8717c782591523913ede2561" 1032 | integrity sha512-X51Lte1gCYUdlwhF28+2YMO0U6WeN0GLpgpA7LK7mbdDnkQYiwvEpmpe0F/cv5L14EbxgrdayAG3JETBv0dbXA== 1033 | 1034 | regjsparser@^0.3.0: 1035 | version "0.3.0" 1036 | resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.3.0.tgz#3c326da7fcfd69fa0d332575a41c8c0cdf588c96" 1037 | integrity sha512-zza72oZBBHzt64G7DxdqrOo/30bhHkwMUoT0WqfGu98XLd7N+1tsy5MJ96Bk4MD0y74n629RhmrGW6XlnLLwCA== 1038 | dependencies: 1039 | jsesc "~0.5.0" 1040 | 1041 | remove-trailing-separator@^1.0.1: 1042 | version "1.1.0" 1043 | resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" 1044 | integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= 1045 | 1046 | repeat-element@^1.1.2: 1047 | version "1.1.3" 1048 | resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" 1049 | integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== 1050 | 1051 | repeat-string@^1.5.2: 1052 | version "1.6.1" 1053 | resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 1054 | integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= 1055 | 1056 | resolve@^1.1.6, resolve@^1.3.2: 1057 | version "1.8.1" 1058 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" 1059 | integrity sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA== 1060 | dependencies: 1061 | path-parse "^1.0.5" 1062 | 1063 | rollup-plugin-babel@^4.0.3: 1064 | version "4.0.3" 1065 | resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-4.0.3.tgz#8282b0e22233160d679e9c7631342e848422fb02" 1066 | integrity sha512-/PP0MgbPQyRywI4zRIJim6ySjTcOLo4kQbEbROqp9kOR3kHC3FeU++QpBDZhS2BcHtJTVZMVbBV46flbBN5zxQ== 1067 | dependencies: 1068 | "@babel/helper-module-imports" "^7.0.0" 1069 | rollup-pluginutils "^2.3.0" 1070 | 1071 | rollup-plugin-node-resolve@^3.4.0: 1072 | version "3.4.0" 1073 | resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.4.0.tgz#908585eda12e393caac7498715a01e08606abc89" 1074 | integrity sha512-PJcd85dxfSBWih84ozRtBkB731OjXk0KnzN0oGp7WOWcarAFkVa71cV5hTJg2qpVsV2U8EUwrzHP3tvy9vS3qg== 1075 | dependencies: 1076 | builtin-modules "^2.0.0" 1077 | is-module "^1.0.0" 1078 | resolve "^1.1.6" 1079 | 1080 | rollup-pluginutils@^2.3.0: 1081 | version "2.3.3" 1082 | resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.3.3.tgz#3aad9b1eb3e7fe8262820818840bf091e5ae6794" 1083 | integrity sha512-2XZwja7b6P5q4RZ5FhyX1+f46xi1Z3qBKigLRZ6VTZjwbN0K1IFGMlwm06Uu0Emcre2Z63l77nq/pzn+KxIEoA== 1084 | dependencies: 1085 | estree-walker "^0.5.2" 1086 | micromatch "^2.3.11" 1087 | 1088 | rollup@^0.65.2: 1089 | version "0.65.2" 1090 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.65.2.tgz#e1532e3c1a2e102c89d99289a184fcbbc7cd4b4a" 1091 | integrity sha512-BbXOrpxVbx0MpElI6vVLR2B6vnWHvYU/QAMw3GcEXvs601bvgrozuaW30cnvt43B96a6DeoYA0i9T5THanN+Rw== 1092 | dependencies: 1093 | "@types/estree" "0.0.39" 1094 | "@types/node" "*" 1095 | 1096 | safe-buffer@~5.1.1: 1097 | version "5.1.2" 1098 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1099 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 1100 | 1101 | semver@^5.3.0, semver@^5.4.1: 1102 | version "5.6.0" 1103 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" 1104 | integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== 1105 | 1106 | source-map@^0.5.0: 1107 | version "0.5.7" 1108 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 1109 | integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 1110 | 1111 | supports-color@^5.3.0: 1112 | version "5.5.0" 1113 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1114 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1115 | dependencies: 1116 | has-flag "^3.0.0" 1117 | 1118 | to-fast-properties@^2.0.0: 1119 | version "2.0.0" 1120 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 1121 | integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= 1122 | 1123 | trim-right@^1.0.1: 1124 | version "1.0.1" 1125 | resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" 1126 | integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= 1127 | 1128 | unicode-canonical-property-names-ecmascript@^1.0.4: 1129 | version "1.0.4" 1130 | resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" 1131 | integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== 1132 | 1133 | unicode-match-property-ecmascript@^1.0.4: 1134 | version "1.0.4" 1135 | resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" 1136 | integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== 1137 | dependencies: 1138 | unicode-canonical-property-names-ecmascript "^1.0.4" 1139 | unicode-property-aliases-ecmascript "^1.0.4" 1140 | 1141 | unicode-match-property-value-ecmascript@^1.0.2: 1142 | version "1.0.2" 1143 | resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz#9f1dc76926d6ccf452310564fd834ace059663d4" 1144 | integrity sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ== 1145 | 1146 | unicode-property-aliases-ecmascript@^1.0.4: 1147 | version "1.0.4" 1148 | resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz#5a533f31b4317ea76f17d807fa0d116546111dd0" 1149 | integrity sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg== 1150 | --------------------------------------------------------------------------------