├── .babelrc ├── .gitignore ├── LICENSE ├── README.md ├── package.json ├── rollup.config.js ├── src ├── context.js ├── create-use-connect.js └── index.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@babel/env"] 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | 6 | # testing 7 | /coverage 8 | 9 | # production 10 | /build 11 | 12 | # misc 13 | .DS_Store 14 | .env.local 15 | .env.development.local 16 | .env.test.local 17 | .env.production.local 18 | 19 | npm-debug.log* 20 | yarn-debug.log* 21 | yarn-error.log* 22 | 23 | /dist -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Martynas Kadiša 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-use-redux 2 | 3 | # The wait is over, just use official `react-redux` package if you want hooks. 4 | 5 | Alternative Redux bindings with [React hooks](http://reactjs.org/hooks). 6 | 7 | Note: this is an experimental package. I do not recommend using this in production. You're probably better off using [react-redux](https://github.com/reduxjs/react-redux). 8 | 9 | Discussion of using hooks in `react-redux` repo [here](https://github.com/reduxjs/react-redux/issues/1063) 10 | 11 | ## Installing 12 | 13 | ``` 14 | npm install react-use-redux 15 | ``` 16 | 17 | or 18 | 19 | ``` 20 | yarn add react-use-redux 21 | ``` 22 | 23 | ## Examples 24 | 25 | Usage is very similar to what `react-redux` provides, except it uses hooks. 26 | 27 | 28 | Firstly let's wrap our app with provider from `react-use-redux`: 29 | 30 | ```jsx 31 | import { StoreContext } from 'react-use-redux'; 32 | 33 | const store = configureStore(/* ... */) 34 | 35 | const AppWithStore = () => ( 36 | 37 | 38 | 39 | ) 40 | ``` 41 | 42 | Now that we have that taken care of we can connect our functional components to Redux store: 43 | 44 | ```jsx 45 | import { createUseConnect } from 'react-use-redux' 46 | 47 | const useConnect = createUseConnect((state) => ({ user: state.user })) 48 | 49 | const Profile = () => { 50 | const { user } = useConnect() 51 | 52 | return ( 53 |
54 |
Name: {user.name}
55 |
Surname: {user.surname}
56 |
57 | ) 58 | } 59 | ``` 60 | 61 | And that's it! Now we can use redux state in our components without hocs or render props. 62 | 63 | ## API 64 | 65 | ### `StoreContext` 66 | 67 | React context which has two properties: `Provider` and `Consumer`. Value provided to `` should be an instance of Redux store. Use this as a top level wrapper of your app. 68 | 69 | ### `createUseConnect([mapStateToProps], [mapDispatchToProps], [mergeProps])` 70 | 71 | Hook creator which returns `useConnect` hook to be used inside a component. Behaviour is almost identical to `connect` from `react-redux`. `useConnect` returns an object of props. 72 | 73 | #### `mapStateToProps((state, ownProps) => object)` 74 | 75 | Called everytime when store is updated. Used to calculate props from current state. 76 | 77 | #### `mapDispatchToProps((dispatch, ownProps) => object)` 78 | 79 | Used to wrap dispatch over provided functions. If `mapDispatchToProps` is not provided, it will fallback to returning `dispatch` to props. 80 | 81 | #### `mergeProps((stateProps, dispatchProps, ownProps) => object)` 82 | 83 | Used to tweak how props should be merged, this is an advanced property. When this function is not provided left-to-right merge is applied: 84 | ```js 85 | (stateProps, dispatchProps, ownProps) => ({ ...stateProps, ...dispatchProps, ...ownProps }) 86 | ``` 87 | 88 | ## License 89 | 90 | MIT 91 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-use-redux", 3 | "version": "0.1.4", 4 | "author": "Martynas Kadiša ", 5 | "homepage": "https://github.com/martynaskadisa/react-use-redux#readme", 6 | "repository": { 7 | "type": "git", 8 | "url": "git+https://github.com/martynaskadisa/react-use-redux.git" 9 | }, 10 | "bugs": { 11 | "url": "https://github.com/martynaskadisa/react-use-redux/issues" 12 | }, 13 | "license": "MIT", 14 | "keywords": [ 15 | "react", 16 | "redux", 17 | "bindings", 18 | "hooks", 19 | "react-redux" 20 | ], 21 | "main": "dist/index.cjs.js", 22 | "module": "dist/index.esm.js", 23 | "peerDependencies": { 24 | "react": "^16.7.0-alpha.0" 25 | }, 26 | "devDependencies": { 27 | "@babel/core": "^7.1.2", 28 | "@babel/plugin-transform-runtime": "^7.1.0", 29 | "@babel/preset-env": "^7.1.0", 30 | "react": "^16.7.0-alpha.0", 31 | "rollup": "^0.66.6", 32 | "rollup-plugin-babel": "^4.0.3", 33 | "rollup-plugin-commonjs": "^9.2.0", 34 | "rollup-plugin-node-resolve": "^3.4.0" 35 | }, 36 | "scripts": { 37 | "start": "rollup -c -w", 38 | "build": "rollup -c", 39 | "test": "react-scripts test", 40 | "eject": "react-scripts eject" 41 | }, 42 | "dependencies": { 43 | "@babel/runtime": "^7.1.2" 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import nodeResolve from "rollup-plugin-node-resolve"; 2 | import babel from "rollup-plugin-babel"; 3 | import pkg from "./package.json"; 4 | import commonjs from "rollup-plugin-commonjs"; 5 | 6 | const input = "./src/index.js"; 7 | const external = ['react', '@babel/runtime'] 8 | 9 | export default [ 10 | { 11 | input, 12 | output: { 13 | file: pkg.main, 14 | format: "cjs" 15 | }, 16 | external, 17 | plugins: [ 18 | babel({ 19 | runtimeHelpers: true, 20 | plugins: ["@babel/transform-runtime"] 21 | }), 22 | nodeResolve(), 23 | commonjs() 24 | ] 25 | }, 26 | { 27 | input, 28 | output: { 29 | file: pkg.module, 30 | format: "esm" 31 | }, 32 | external, 33 | plugins: [ 34 | babel({ 35 | runtimeHelpers: true, 36 | plugins: [["@babel/transform-runtime", { useESModules: true }]] 37 | }), 38 | nodeResolve(), 39 | commonjs() 40 | ] 41 | } 42 | ]; 43 | -------------------------------------------------------------------------------- /src/context.js: -------------------------------------------------------------------------------- 1 | import { createContext } from 'react'; 2 | 3 | const StoreContext = createContext(); 4 | 5 | export default StoreContext; 6 | -------------------------------------------------------------------------------- /src/create-use-connect.js: -------------------------------------------------------------------------------- 1 | import { useContext, useState, useEffect } from "react"; 2 | import StoreContext from "./context"; 3 | 4 | const defaultMapStateToProps = () => ({}); 5 | const defaultMapDispatchToProps = dispatch => ({ dispatch }); 6 | const defaultMergeProps = (stateProps, dispatchProps, ownProps) => ({ 7 | ...stateProps, 8 | ...dispatchProps, 9 | ...ownProps 10 | }); 11 | 12 | const createUseConnect = ( 13 | mapStateToProps = defaultMapStateToProps, 14 | mapDispatchToProps = defaultMapDispatchToProps, 15 | mergeProps = defaultMergeProps 16 | ) => ownProps => { 17 | const store = useContext(StoreContext); 18 | const { getState, dispatch, subscribe } = store; 19 | 20 | const getProps = () => 21 | mergeProps( 22 | mapStateToProps(getState(), ownProps), 23 | mapDispatchToProps(dispatch, ownProps) 24 | ); 25 | 26 | const [state, setState] = useState(getProps()); 27 | 28 | useEffect(() => subscribe(() => setState(getProps())), [store]); 29 | 30 | return state; 31 | }; 32 | 33 | export default createUseConnect; 34 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | export { default as StoreContext } from './context'; 2 | export { default as createUseConnect } from './create-use-connect'; 3 | -------------------------------------------------------------------------------- /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 | dependencies: 9 | "@babel/highlight" "^7.0.0" 10 | 11 | "@babel/core@^7.1.2": 12 | version "7.1.2" 13 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.1.2.tgz#f8d2a9ceb6832887329a7b60f9d035791400ba4e" 14 | dependencies: 15 | "@babel/code-frame" "^7.0.0" 16 | "@babel/generator" "^7.1.2" 17 | "@babel/helpers" "^7.1.2" 18 | "@babel/parser" "^7.1.2" 19 | "@babel/template" "^7.1.2" 20 | "@babel/traverse" "^7.1.0" 21 | "@babel/types" "^7.1.2" 22 | convert-source-map "^1.1.0" 23 | debug "^3.1.0" 24 | json5 "^0.5.0" 25 | lodash "^4.17.10" 26 | resolve "^1.3.2" 27 | semver "^5.4.1" 28 | source-map "^0.5.0" 29 | 30 | "@babel/generator@^7.1.2", "@babel/generator@^7.1.3": 31 | version "7.1.3" 32 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.1.3.tgz#2103ec9c42d9bdad9190a6ad5ff2d456fd7b8673" 33 | dependencies: 34 | "@babel/types" "^7.1.3" 35 | jsesc "^2.5.1" 36 | lodash "^4.17.10" 37 | source-map "^0.5.0" 38 | trim-right "^1.0.1" 39 | 40 | "@babel/helper-annotate-as-pure@^7.0.0": 41 | version "7.0.0" 42 | resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" 43 | dependencies: 44 | "@babel/types" "^7.0.0" 45 | 46 | "@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": 47 | version "7.1.0" 48 | resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" 49 | dependencies: 50 | "@babel/helper-explode-assignable-expression" "^7.1.0" 51 | "@babel/types" "^7.0.0" 52 | 53 | "@babel/helper-call-delegate@^7.1.0": 54 | version "7.1.0" 55 | resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz#6a957f105f37755e8645343d3038a22e1449cc4a" 56 | dependencies: 57 | "@babel/helper-hoist-variables" "^7.0.0" 58 | "@babel/traverse" "^7.1.0" 59 | "@babel/types" "^7.0.0" 60 | 61 | "@babel/helper-define-map@^7.1.0": 62 | version "7.1.0" 63 | resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz#3b74caec329b3c80c116290887c0dd9ae468c20c" 64 | dependencies: 65 | "@babel/helper-function-name" "^7.1.0" 66 | "@babel/types" "^7.0.0" 67 | lodash "^4.17.10" 68 | 69 | "@babel/helper-explode-assignable-expression@^7.1.0": 70 | version "7.1.0" 71 | resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" 72 | dependencies: 73 | "@babel/traverse" "^7.1.0" 74 | "@babel/types" "^7.0.0" 75 | 76 | "@babel/helper-function-name@^7.1.0": 77 | version "7.1.0" 78 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" 79 | dependencies: 80 | "@babel/helper-get-function-arity" "^7.0.0" 81 | "@babel/template" "^7.1.0" 82 | "@babel/types" "^7.0.0" 83 | 84 | "@babel/helper-get-function-arity@^7.0.0": 85 | version "7.0.0" 86 | resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" 87 | dependencies: 88 | "@babel/types" "^7.0.0" 89 | 90 | "@babel/helper-hoist-variables@^7.0.0": 91 | version "7.0.0" 92 | resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz#46adc4c5e758645ae7a45deb92bab0918c23bb88" 93 | dependencies: 94 | "@babel/types" "^7.0.0" 95 | 96 | "@babel/helper-member-expression-to-functions@^7.0.0": 97 | version "7.0.0" 98 | resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f" 99 | dependencies: 100 | "@babel/types" "^7.0.0" 101 | 102 | "@babel/helper-module-imports@^7.0.0": 103 | version "7.0.0" 104 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" 105 | dependencies: 106 | "@babel/types" "^7.0.0" 107 | 108 | "@babel/helper-module-transforms@^7.1.0": 109 | version "7.1.0" 110 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.1.0.tgz#470d4f9676d9fad50b324cdcce5fbabbc3da5787" 111 | dependencies: 112 | "@babel/helper-module-imports" "^7.0.0" 113 | "@babel/helper-simple-access" "^7.1.0" 114 | "@babel/helper-split-export-declaration" "^7.0.0" 115 | "@babel/template" "^7.1.0" 116 | "@babel/types" "^7.0.0" 117 | lodash "^4.17.10" 118 | 119 | "@babel/helper-optimise-call-expression@^7.0.0": 120 | version "7.0.0" 121 | resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" 122 | dependencies: 123 | "@babel/types" "^7.0.0" 124 | 125 | "@babel/helper-plugin-utils@^7.0.0": 126 | version "7.0.0" 127 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" 128 | 129 | "@babel/helper-regex@^7.0.0": 130 | version "7.0.0" 131 | resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0.tgz#2c1718923b57f9bbe64705ffe5640ac64d9bdb27" 132 | dependencies: 133 | lodash "^4.17.10" 134 | 135 | "@babel/helper-remap-async-to-generator@^7.1.0": 136 | version "7.1.0" 137 | resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" 138 | dependencies: 139 | "@babel/helper-annotate-as-pure" "^7.0.0" 140 | "@babel/helper-wrap-function" "^7.1.0" 141 | "@babel/template" "^7.1.0" 142 | "@babel/traverse" "^7.1.0" 143 | "@babel/types" "^7.0.0" 144 | 145 | "@babel/helper-replace-supers@^7.1.0": 146 | version "7.1.0" 147 | resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.1.0.tgz#5fc31de522ec0ef0899dc9b3e7cf6a5dd655f362" 148 | dependencies: 149 | "@babel/helper-member-expression-to-functions" "^7.0.0" 150 | "@babel/helper-optimise-call-expression" "^7.0.0" 151 | "@babel/traverse" "^7.1.0" 152 | "@babel/types" "^7.0.0" 153 | 154 | "@babel/helper-simple-access@^7.1.0": 155 | version "7.1.0" 156 | resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" 157 | dependencies: 158 | "@babel/template" "^7.1.0" 159 | "@babel/types" "^7.0.0" 160 | 161 | "@babel/helper-split-export-declaration@^7.0.0": 162 | version "7.0.0" 163 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz#3aae285c0311c2ab095d997b8c9a94cad547d813" 164 | dependencies: 165 | "@babel/types" "^7.0.0" 166 | 167 | "@babel/helper-wrap-function@^7.1.0": 168 | version "7.1.0" 169 | resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.1.0.tgz#8cf54e9190706067f016af8f75cb3df829cc8c66" 170 | dependencies: 171 | "@babel/helper-function-name" "^7.1.0" 172 | "@babel/template" "^7.1.0" 173 | "@babel/traverse" "^7.1.0" 174 | "@babel/types" "^7.0.0" 175 | 176 | "@babel/helpers@^7.1.2": 177 | version "7.1.2" 178 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.1.2.tgz#ab752e8c35ef7d39987df4e8586c63b8846234b5" 179 | dependencies: 180 | "@babel/template" "^7.1.2" 181 | "@babel/traverse" "^7.1.0" 182 | "@babel/types" "^7.1.2" 183 | 184 | "@babel/highlight@^7.0.0": 185 | version "7.0.0" 186 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" 187 | dependencies: 188 | chalk "^2.0.0" 189 | esutils "^2.0.2" 190 | js-tokens "^4.0.0" 191 | 192 | "@babel/parser@^7.1.2", "@babel/parser@^7.1.3": 193 | version "7.1.3" 194 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.1.3.tgz#2c92469bac2b7fbff810b67fca07bd138b48af77" 195 | 196 | "@babel/plugin-proposal-async-generator-functions@^7.1.0": 197 | version "7.1.0" 198 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.1.0.tgz#41c1a702e10081456e23a7b74d891922dd1bb6ce" 199 | dependencies: 200 | "@babel/helper-plugin-utils" "^7.0.0" 201 | "@babel/helper-remap-async-to-generator" "^7.1.0" 202 | "@babel/plugin-syntax-async-generators" "^7.0.0" 203 | 204 | "@babel/plugin-proposal-json-strings@^7.0.0": 205 | version "7.0.0" 206 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.0.0.tgz#3b4d7b5cf51e1f2e70f52351d28d44fc2970d01e" 207 | dependencies: 208 | "@babel/helper-plugin-utils" "^7.0.0" 209 | "@babel/plugin-syntax-json-strings" "^7.0.0" 210 | 211 | "@babel/plugin-proposal-object-rest-spread@^7.0.0": 212 | version "7.0.0" 213 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz#9a17b547f64d0676b6c9cecd4edf74a82ab85e7e" 214 | dependencies: 215 | "@babel/helper-plugin-utils" "^7.0.0" 216 | "@babel/plugin-syntax-object-rest-spread" "^7.0.0" 217 | 218 | "@babel/plugin-proposal-optional-catch-binding@^7.0.0": 219 | version "7.0.0" 220 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0.tgz#b610d928fe551ff7117d42c8bb410eec312a6425" 221 | dependencies: 222 | "@babel/helper-plugin-utils" "^7.0.0" 223 | "@babel/plugin-syntax-optional-catch-binding" "^7.0.0" 224 | 225 | "@babel/plugin-proposal-unicode-property-regex@^7.0.0": 226 | version "7.0.0" 227 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0.tgz#498b39cd72536cd7c4b26177d030226eba08cd33" 228 | dependencies: 229 | "@babel/helper-plugin-utils" "^7.0.0" 230 | "@babel/helper-regex" "^7.0.0" 231 | regexpu-core "^4.2.0" 232 | 233 | "@babel/plugin-syntax-async-generators@^7.0.0": 234 | version "7.0.0" 235 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0.tgz#bf0891dcdbf59558359d0c626fdc9490e20bc13c" 236 | dependencies: 237 | "@babel/helper-plugin-utils" "^7.0.0" 238 | 239 | "@babel/plugin-syntax-json-strings@^7.0.0": 240 | version "7.0.0" 241 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.0.0.tgz#0d259a68090e15b383ce3710e01d5b23f3770cbd" 242 | dependencies: 243 | "@babel/helper-plugin-utils" "^7.0.0" 244 | 245 | "@babel/plugin-syntax-object-rest-spread@^7.0.0": 246 | version "7.0.0" 247 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0.tgz#37d8fbcaf216bd658ea1aebbeb8b75e88ebc549b" 248 | dependencies: 249 | "@babel/helper-plugin-utils" "^7.0.0" 250 | 251 | "@babel/plugin-syntax-optional-catch-binding@^7.0.0": 252 | version "7.0.0" 253 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0.tgz#886f72008b3a8b185977f7cb70713b45e51ee475" 254 | dependencies: 255 | "@babel/helper-plugin-utils" "^7.0.0" 256 | 257 | "@babel/plugin-transform-arrow-functions@^7.0.0": 258 | version "7.0.0" 259 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0.tgz#a6c14875848c68a3b4b3163a486535ef25c7e749" 260 | dependencies: 261 | "@babel/helper-plugin-utils" "^7.0.0" 262 | 263 | "@babel/plugin-transform-async-to-generator@^7.1.0": 264 | version "7.1.0" 265 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.1.0.tgz#109e036496c51dd65857e16acab3bafdf3c57811" 266 | dependencies: 267 | "@babel/helper-module-imports" "^7.0.0" 268 | "@babel/helper-plugin-utils" "^7.0.0" 269 | "@babel/helper-remap-async-to-generator" "^7.1.0" 270 | 271 | "@babel/plugin-transform-block-scoped-functions@^7.0.0": 272 | version "7.0.0" 273 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0.tgz#482b3f75103927e37288b3b67b65f848e2aa0d07" 274 | dependencies: 275 | "@babel/helper-plugin-utils" "^7.0.0" 276 | 277 | "@babel/plugin-transform-block-scoping@^7.0.0": 278 | version "7.0.0" 279 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0.tgz#1745075edffd7cdaf69fab2fb6f9694424b7e9bc" 280 | dependencies: 281 | "@babel/helper-plugin-utils" "^7.0.0" 282 | lodash "^4.17.10" 283 | 284 | "@babel/plugin-transform-classes@^7.1.0": 285 | version "7.1.0" 286 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.1.0.tgz#ab3f8a564361800cbc8ab1ca6f21108038432249" 287 | dependencies: 288 | "@babel/helper-annotate-as-pure" "^7.0.0" 289 | "@babel/helper-define-map" "^7.1.0" 290 | "@babel/helper-function-name" "^7.1.0" 291 | "@babel/helper-optimise-call-expression" "^7.0.0" 292 | "@babel/helper-plugin-utils" "^7.0.0" 293 | "@babel/helper-replace-supers" "^7.1.0" 294 | "@babel/helper-split-export-declaration" "^7.0.0" 295 | globals "^11.1.0" 296 | 297 | "@babel/plugin-transform-computed-properties@^7.0.0": 298 | version "7.0.0" 299 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0.tgz#2fbb8900cd3e8258f2a2ede909b90e7556185e31" 300 | dependencies: 301 | "@babel/helper-plugin-utils" "^7.0.0" 302 | 303 | "@babel/plugin-transform-destructuring@^7.0.0": 304 | version "7.1.3" 305 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.1.3.tgz#e69ff50ca01fac6cb72863c544e516c2b193012f" 306 | dependencies: 307 | "@babel/helper-plugin-utils" "^7.0.0" 308 | 309 | "@babel/plugin-transform-dotall-regex@^7.0.0": 310 | version "7.0.0" 311 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0.tgz#73a24da69bc3c370251f43a3d048198546115e58" 312 | dependencies: 313 | "@babel/helper-plugin-utils" "^7.0.0" 314 | "@babel/helper-regex" "^7.0.0" 315 | regexpu-core "^4.1.3" 316 | 317 | "@babel/plugin-transform-duplicate-keys@^7.0.0": 318 | version "7.0.0" 319 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0.tgz#a0601e580991e7cace080e4cf919cfd58da74e86" 320 | dependencies: 321 | "@babel/helper-plugin-utils" "^7.0.0" 322 | 323 | "@babel/plugin-transform-exponentiation-operator@^7.1.0": 324 | version "7.1.0" 325 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.1.0.tgz#9c34c2ee7fd77e02779cfa37e403a2e1003ccc73" 326 | dependencies: 327 | "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" 328 | "@babel/helper-plugin-utils" "^7.0.0" 329 | 330 | "@babel/plugin-transform-for-of@^7.0.0": 331 | version "7.0.0" 332 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0.tgz#f2ba4eadb83bd17dc3c7e9b30f4707365e1c3e39" 333 | dependencies: 334 | "@babel/helper-plugin-utils" "^7.0.0" 335 | 336 | "@babel/plugin-transform-function-name@^7.1.0": 337 | version "7.1.0" 338 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.1.0.tgz#29c5550d5c46208e7f730516d41eeddd4affadbb" 339 | dependencies: 340 | "@babel/helper-function-name" "^7.1.0" 341 | "@babel/helper-plugin-utils" "^7.0.0" 342 | 343 | "@babel/plugin-transform-literals@^7.0.0": 344 | version "7.0.0" 345 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0.tgz#2aec1d29cdd24c407359c930cdd89e914ee8ff86" 346 | dependencies: 347 | "@babel/helper-plugin-utils" "^7.0.0" 348 | 349 | "@babel/plugin-transform-modules-amd@^7.1.0": 350 | version "7.1.0" 351 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.1.0.tgz#f9e0a7072c12e296079b5a59f408ff5b97bf86a8" 352 | dependencies: 353 | "@babel/helper-module-transforms" "^7.1.0" 354 | "@babel/helper-plugin-utils" "^7.0.0" 355 | 356 | "@babel/plugin-transform-modules-commonjs@^7.1.0": 357 | version "7.1.0" 358 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.1.0.tgz#0a9d86451cbbfb29bd15186306897c67f6f9a05c" 359 | dependencies: 360 | "@babel/helper-module-transforms" "^7.1.0" 361 | "@babel/helper-plugin-utils" "^7.0.0" 362 | "@babel/helper-simple-access" "^7.1.0" 363 | 364 | "@babel/plugin-transform-modules-systemjs@^7.0.0": 365 | version "7.1.3" 366 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.1.3.tgz#2119a3e3db612fd74a19d88652efbfe9613a5db0" 367 | dependencies: 368 | "@babel/helper-hoist-variables" "^7.0.0" 369 | "@babel/helper-plugin-utils" "^7.0.0" 370 | 371 | "@babel/plugin-transform-modules-umd@^7.1.0": 372 | version "7.1.0" 373 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.1.0.tgz#a29a7d85d6f28c3561c33964442257cc6a21f2a8" 374 | dependencies: 375 | "@babel/helper-module-transforms" "^7.1.0" 376 | "@babel/helper-plugin-utils" "^7.0.0" 377 | 378 | "@babel/plugin-transform-new-target@^7.0.0": 379 | version "7.0.0" 380 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz#ae8fbd89517fa7892d20e6564e641e8770c3aa4a" 381 | dependencies: 382 | "@babel/helper-plugin-utils" "^7.0.0" 383 | 384 | "@babel/plugin-transform-object-super@^7.1.0": 385 | version "7.1.0" 386 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.1.0.tgz#b1ae194a054b826d8d4ba7ca91486d4ada0f91bb" 387 | dependencies: 388 | "@babel/helper-plugin-utils" "^7.0.0" 389 | "@babel/helper-replace-supers" "^7.1.0" 390 | 391 | "@babel/plugin-transform-parameters@^7.1.0": 392 | version "7.1.0" 393 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.1.0.tgz#44f492f9d618c9124026e62301c296bf606a7aed" 394 | dependencies: 395 | "@babel/helper-call-delegate" "^7.1.0" 396 | "@babel/helper-get-function-arity" "^7.0.0" 397 | "@babel/helper-plugin-utils" "^7.0.0" 398 | 399 | "@babel/plugin-transform-regenerator@^7.0.0": 400 | version "7.0.0" 401 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz#5b41686b4ed40bef874d7ed6a84bdd849c13e0c1" 402 | dependencies: 403 | regenerator-transform "^0.13.3" 404 | 405 | "@babel/plugin-transform-runtime@^7.1.0": 406 | version "7.1.0" 407 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.1.0.tgz#9f76920d42551bb577e2dc594df229b5f7624b63" 408 | dependencies: 409 | "@babel/helper-module-imports" "^7.0.0" 410 | "@babel/helper-plugin-utils" "^7.0.0" 411 | resolve "^1.8.1" 412 | semver "^5.5.1" 413 | 414 | "@babel/plugin-transform-shorthand-properties@^7.0.0": 415 | version "7.0.0" 416 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0.tgz#85f8af592dcc07647541a0350e8c95c7bf419d15" 417 | dependencies: 418 | "@babel/helper-plugin-utils" "^7.0.0" 419 | 420 | "@babel/plugin-transform-spread@^7.0.0": 421 | version "7.0.0" 422 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0.tgz#93583ce48dd8c85e53f3a46056c856e4af30b49b" 423 | dependencies: 424 | "@babel/helper-plugin-utils" "^7.0.0" 425 | 426 | "@babel/plugin-transform-sticky-regex@^7.0.0": 427 | version "7.0.0" 428 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0.tgz#30a9d64ac2ab46eec087b8530535becd90e73366" 429 | dependencies: 430 | "@babel/helper-plugin-utils" "^7.0.0" 431 | "@babel/helper-regex" "^7.0.0" 432 | 433 | "@babel/plugin-transform-template-literals@^7.0.0": 434 | version "7.0.0" 435 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0.tgz#084f1952efe5b153ddae69eb8945f882c7a97c65" 436 | dependencies: 437 | "@babel/helper-annotate-as-pure" "^7.0.0" 438 | "@babel/helper-plugin-utils" "^7.0.0" 439 | 440 | "@babel/plugin-transform-typeof-symbol@^7.0.0": 441 | version "7.0.0" 442 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0.tgz#4dcf1e52e943e5267b7313bff347fdbe0f81cec9" 443 | dependencies: 444 | "@babel/helper-plugin-utils" "^7.0.0" 445 | 446 | "@babel/plugin-transform-unicode-regex@^7.0.0": 447 | version "7.0.0" 448 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0.tgz#c6780e5b1863a76fe792d90eded9fcd5b51d68fc" 449 | dependencies: 450 | "@babel/helper-plugin-utils" "^7.0.0" 451 | "@babel/helper-regex" "^7.0.0" 452 | regexpu-core "^4.1.3" 453 | 454 | "@babel/preset-env@^7.1.0": 455 | version "7.1.0" 456 | resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.1.0.tgz#e67ea5b0441cfeab1d6f41e9b5c79798800e8d11" 457 | dependencies: 458 | "@babel/helper-module-imports" "^7.0.0" 459 | "@babel/helper-plugin-utils" "^7.0.0" 460 | "@babel/plugin-proposal-async-generator-functions" "^7.1.0" 461 | "@babel/plugin-proposal-json-strings" "^7.0.0" 462 | "@babel/plugin-proposal-object-rest-spread" "^7.0.0" 463 | "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" 464 | "@babel/plugin-proposal-unicode-property-regex" "^7.0.0" 465 | "@babel/plugin-syntax-async-generators" "^7.0.0" 466 | "@babel/plugin-syntax-object-rest-spread" "^7.0.0" 467 | "@babel/plugin-syntax-optional-catch-binding" "^7.0.0" 468 | "@babel/plugin-transform-arrow-functions" "^7.0.0" 469 | "@babel/plugin-transform-async-to-generator" "^7.1.0" 470 | "@babel/plugin-transform-block-scoped-functions" "^7.0.0" 471 | "@babel/plugin-transform-block-scoping" "^7.0.0" 472 | "@babel/plugin-transform-classes" "^7.1.0" 473 | "@babel/plugin-transform-computed-properties" "^7.0.0" 474 | "@babel/plugin-transform-destructuring" "^7.0.0" 475 | "@babel/plugin-transform-dotall-regex" "^7.0.0" 476 | "@babel/plugin-transform-duplicate-keys" "^7.0.0" 477 | "@babel/plugin-transform-exponentiation-operator" "^7.1.0" 478 | "@babel/plugin-transform-for-of" "^7.0.0" 479 | "@babel/plugin-transform-function-name" "^7.1.0" 480 | "@babel/plugin-transform-literals" "^7.0.0" 481 | "@babel/plugin-transform-modules-amd" "^7.1.0" 482 | "@babel/plugin-transform-modules-commonjs" "^7.1.0" 483 | "@babel/plugin-transform-modules-systemjs" "^7.0.0" 484 | "@babel/plugin-transform-modules-umd" "^7.1.0" 485 | "@babel/plugin-transform-new-target" "^7.0.0" 486 | "@babel/plugin-transform-object-super" "^7.1.0" 487 | "@babel/plugin-transform-parameters" "^7.1.0" 488 | "@babel/plugin-transform-regenerator" "^7.0.0" 489 | "@babel/plugin-transform-shorthand-properties" "^7.0.0" 490 | "@babel/plugin-transform-spread" "^7.0.0" 491 | "@babel/plugin-transform-sticky-regex" "^7.0.0" 492 | "@babel/plugin-transform-template-literals" "^7.0.0" 493 | "@babel/plugin-transform-typeof-symbol" "^7.0.0" 494 | "@babel/plugin-transform-unicode-regex" "^7.0.0" 495 | browserslist "^4.1.0" 496 | invariant "^2.2.2" 497 | js-levenshtein "^1.1.3" 498 | semver "^5.3.0" 499 | 500 | "@babel/runtime@^7.1.2": 501 | version "7.1.2" 502 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.1.2.tgz#81c89935f4647706fc54541145e6b4ecfef4b8e3" 503 | dependencies: 504 | regenerator-runtime "^0.12.0" 505 | 506 | "@babel/template@^7.1.0", "@babel/template@^7.1.2": 507 | version "7.1.2" 508 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.1.2.tgz#090484a574fef5a2d2d7726a674eceda5c5b5644" 509 | dependencies: 510 | "@babel/code-frame" "^7.0.0" 511 | "@babel/parser" "^7.1.2" 512 | "@babel/types" "^7.1.2" 513 | 514 | "@babel/traverse@^7.1.0": 515 | version "7.1.4" 516 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.1.4.tgz#f4f83b93d649b4b2c91121a9087fa2fa949ec2b4" 517 | dependencies: 518 | "@babel/code-frame" "^7.0.0" 519 | "@babel/generator" "^7.1.3" 520 | "@babel/helper-function-name" "^7.1.0" 521 | "@babel/helper-split-export-declaration" "^7.0.0" 522 | "@babel/parser" "^7.1.3" 523 | "@babel/types" "^7.1.3" 524 | debug "^3.1.0" 525 | globals "^11.1.0" 526 | lodash "^4.17.10" 527 | 528 | "@babel/types@^7.0.0", "@babel/types@^7.1.2", "@babel/types@^7.1.3": 529 | version "7.1.3" 530 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.1.3.tgz#3a767004567060c2f40fca49a304712c525ee37d" 531 | dependencies: 532 | esutils "^2.0.2" 533 | lodash "^4.17.10" 534 | to-fast-properties "^2.0.0" 535 | 536 | "@types/estree@0.0.39": 537 | version "0.0.39" 538 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" 539 | 540 | "@types/node@*": 541 | version "10.12.0" 542 | resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.0.tgz#ea6dcbddbc5b584c83f06c60e82736d8fbb0c235" 543 | 544 | ansi-styles@^3.2.1: 545 | version "3.2.1" 546 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 547 | dependencies: 548 | color-convert "^1.9.0" 549 | 550 | arr-diff@^2.0.0: 551 | version "2.0.0" 552 | resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" 553 | dependencies: 554 | arr-flatten "^1.0.1" 555 | 556 | arr-flatten@^1.0.1: 557 | version "1.1.0" 558 | resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" 559 | 560 | array-unique@^0.2.1: 561 | version "0.2.1" 562 | resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" 563 | 564 | braces@^1.8.2: 565 | version "1.8.5" 566 | resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" 567 | dependencies: 568 | expand-range "^1.8.1" 569 | preserve "^0.2.0" 570 | repeat-element "^1.1.2" 571 | 572 | browserslist@^4.1.0: 573 | version "4.3.3" 574 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.3.3.tgz#88a7d9ce2e5db561e160ab660bc59cb406a0c41d" 575 | dependencies: 576 | caniuse-lite "^1.0.30000898" 577 | electron-to-chromium "^1.3.81" 578 | node-releases "^1.0.0-alpha.15" 579 | 580 | builtin-modules@^2.0.0: 581 | version "2.0.0" 582 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-2.0.0.tgz#60b7ef5ae6546bd7deefa74b08b62a43a232648e" 583 | 584 | caniuse-lite@^1.0.30000898: 585 | version "1.0.30000899" 586 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000899.tgz#6febdbbc388a7982f620ee0e3d09aab0c061389e" 587 | 588 | chalk@^2.0.0: 589 | version "2.4.1" 590 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" 591 | dependencies: 592 | ansi-styles "^3.2.1" 593 | escape-string-regexp "^1.0.5" 594 | supports-color "^5.3.0" 595 | 596 | color-convert@^1.9.0: 597 | version "1.9.3" 598 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 599 | dependencies: 600 | color-name "1.1.3" 601 | 602 | color-name@1.1.3: 603 | version "1.1.3" 604 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 605 | 606 | convert-source-map@^1.1.0: 607 | version "1.6.0" 608 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" 609 | dependencies: 610 | safe-buffer "~5.1.1" 611 | 612 | debug@^3.1.0: 613 | version "3.2.6" 614 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" 615 | dependencies: 616 | ms "^2.1.1" 617 | 618 | electron-to-chromium@^1.3.81: 619 | version "1.3.82" 620 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.82.tgz#7d13ae4437d2a783de3f4efba96b186c540b67b1" 621 | 622 | escape-string-regexp@^1.0.5: 623 | version "1.0.5" 624 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 625 | 626 | estree-walker@^0.5.2: 627 | version "0.5.2" 628 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.5.2.tgz#d3850be7529c9580d815600b53126515e146dd39" 629 | 630 | esutils@^2.0.2: 631 | version "2.0.2" 632 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 633 | 634 | expand-brackets@^0.1.4: 635 | version "0.1.5" 636 | resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" 637 | dependencies: 638 | is-posix-bracket "^0.1.0" 639 | 640 | expand-range@^1.8.1: 641 | version "1.8.2" 642 | resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" 643 | dependencies: 644 | fill-range "^2.1.0" 645 | 646 | extglob@^0.3.1: 647 | version "0.3.2" 648 | resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" 649 | dependencies: 650 | is-extglob "^1.0.0" 651 | 652 | filename-regex@^2.0.0: 653 | version "2.0.1" 654 | resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" 655 | 656 | fill-range@^2.1.0: 657 | version "2.2.4" 658 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" 659 | dependencies: 660 | is-number "^2.1.0" 661 | isobject "^2.0.0" 662 | randomatic "^3.0.0" 663 | repeat-element "^1.1.2" 664 | repeat-string "^1.5.2" 665 | 666 | for-in@^1.0.1: 667 | version "1.0.2" 668 | resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" 669 | 670 | for-own@^0.1.4: 671 | version "0.1.5" 672 | resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" 673 | dependencies: 674 | for-in "^1.0.1" 675 | 676 | glob-base@^0.3.0: 677 | version "0.3.0" 678 | resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" 679 | dependencies: 680 | glob-parent "^2.0.0" 681 | is-glob "^2.0.0" 682 | 683 | glob-parent@^2.0.0: 684 | version "2.0.0" 685 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" 686 | dependencies: 687 | is-glob "^2.0.0" 688 | 689 | globals@^11.1.0: 690 | version "11.8.0" 691 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.8.0.tgz#c1ef45ee9bed6badf0663c5cb90e8d1adec1321d" 692 | 693 | has-flag@^3.0.0: 694 | version "3.0.0" 695 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 696 | 697 | invariant@^2.2.2: 698 | version "2.2.4" 699 | resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" 700 | dependencies: 701 | loose-envify "^1.0.0" 702 | 703 | is-buffer@^1.1.5: 704 | version "1.1.6" 705 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" 706 | 707 | is-dotfile@^1.0.0: 708 | version "1.0.3" 709 | resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" 710 | 711 | is-equal-shallow@^0.1.3: 712 | version "0.1.3" 713 | resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" 714 | dependencies: 715 | is-primitive "^2.0.0" 716 | 717 | is-extendable@^0.1.1: 718 | version "0.1.1" 719 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" 720 | 721 | is-extglob@^1.0.0: 722 | version "1.0.0" 723 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" 724 | 725 | is-glob@^2.0.0, is-glob@^2.0.1: 726 | version "2.0.1" 727 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" 728 | dependencies: 729 | is-extglob "^1.0.0" 730 | 731 | is-module@^1.0.0: 732 | version "1.0.0" 733 | resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" 734 | 735 | is-number@^2.1.0: 736 | version "2.1.0" 737 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" 738 | dependencies: 739 | kind-of "^3.0.2" 740 | 741 | is-number@^4.0.0: 742 | version "4.0.0" 743 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" 744 | 745 | is-posix-bracket@^0.1.0: 746 | version "0.1.1" 747 | resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" 748 | 749 | is-primitive@^2.0.0: 750 | version "2.0.0" 751 | resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" 752 | 753 | isarray@1.0.0: 754 | version "1.0.0" 755 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 756 | 757 | isobject@^2.0.0: 758 | version "2.1.0" 759 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" 760 | dependencies: 761 | isarray "1.0.0" 762 | 763 | js-levenshtein@^1.1.3: 764 | version "1.1.4" 765 | resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.4.tgz#3a56e3cbf589ca0081eb22cd9ba0b1290a16d26e" 766 | 767 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 768 | version "4.0.0" 769 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 770 | 771 | jsesc@^2.5.1: 772 | version "2.5.1" 773 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" 774 | 775 | jsesc@~0.5.0: 776 | version "0.5.0" 777 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" 778 | 779 | json5@^0.5.0: 780 | version "0.5.1" 781 | resolved "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" 782 | 783 | kind-of@^3.0.2: 784 | version "3.2.2" 785 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" 786 | dependencies: 787 | is-buffer "^1.1.5" 788 | 789 | kind-of@^6.0.0: 790 | version "6.0.2" 791 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" 792 | 793 | lodash@^4.17.10: 794 | version "4.17.11" 795 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" 796 | 797 | loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: 798 | version "1.4.0" 799 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 800 | dependencies: 801 | js-tokens "^3.0.0 || ^4.0.0" 802 | 803 | magic-string@^0.25.1: 804 | version "0.25.1" 805 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.1.tgz#b1c248b399cd7485da0fe7385c2fc7011843266e" 806 | dependencies: 807 | sourcemap-codec "^1.4.1" 808 | 809 | math-random@^1.0.1: 810 | version "1.0.1" 811 | resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac" 812 | 813 | micromatch@^2.3.11: 814 | version "2.3.11" 815 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" 816 | dependencies: 817 | arr-diff "^2.0.0" 818 | array-unique "^0.2.1" 819 | braces "^1.8.2" 820 | expand-brackets "^0.1.4" 821 | extglob "^0.3.1" 822 | filename-regex "^2.0.0" 823 | is-extglob "^1.0.0" 824 | is-glob "^2.0.1" 825 | kind-of "^3.0.2" 826 | normalize-path "^2.0.1" 827 | object.omit "^2.0.0" 828 | parse-glob "^3.0.4" 829 | regex-cache "^0.4.2" 830 | 831 | ms@^2.1.1: 832 | version "2.1.1" 833 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" 834 | 835 | node-releases@^1.0.0-alpha.15: 836 | version "1.0.0-alpha.15" 837 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.0.0-alpha.15.tgz#bdb08730287cc50ddbfa3c1a358366a4a2f5d397" 838 | dependencies: 839 | semver "^5.3.0" 840 | 841 | normalize-path@^2.0.1: 842 | version "2.1.1" 843 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" 844 | dependencies: 845 | remove-trailing-separator "^1.0.1" 846 | 847 | object-assign@^4.1.1: 848 | version "4.1.1" 849 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 850 | 851 | object.omit@^2.0.0: 852 | version "2.0.1" 853 | resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" 854 | dependencies: 855 | for-own "^0.1.4" 856 | is-extendable "^0.1.1" 857 | 858 | parse-glob@^3.0.4: 859 | version "3.0.4" 860 | resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" 861 | dependencies: 862 | glob-base "^0.3.0" 863 | is-dotfile "^1.0.0" 864 | is-extglob "^1.0.0" 865 | is-glob "^2.0.0" 866 | 867 | path-parse@^1.0.5: 868 | version "1.0.6" 869 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 870 | 871 | preserve@^0.2.0: 872 | version "0.2.0" 873 | resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" 874 | 875 | private@^0.1.6: 876 | version "0.1.8" 877 | resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" 878 | 879 | prop-types@^15.6.2: 880 | version "15.6.2" 881 | resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" 882 | dependencies: 883 | loose-envify "^1.3.1" 884 | object-assign "^4.1.1" 885 | 886 | randomatic@^3.0.0: 887 | version "3.1.1" 888 | resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed" 889 | dependencies: 890 | is-number "^4.0.0" 891 | kind-of "^6.0.0" 892 | math-random "^1.0.1" 893 | 894 | react@^16.7.0-alpha.0: 895 | version "16.7.0-alpha.0" 896 | resolved "https://registry.yarnpkg.com/react/-/react-16.7.0-alpha.0.tgz#e2ed4abe6f268c9b092a1d1e572953684d1783a9" 897 | dependencies: 898 | loose-envify "^1.1.0" 899 | object-assign "^4.1.1" 900 | prop-types "^15.6.2" 901 | scheduler "^0.11.0-alpha.0" 902 | 903 | regenerate-unicode-properties@^7.0.0: 904 | version "7.0.0" 905 | resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz#107405afcc4a190ec5ed450ecaa00ed0cafa7a4c" 906 | dependencies: 907 | regenerate "^1.4.0" 908 | 909 | regenerate@^1.4.0: 910 | version "1.4.0" 911 | resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" 912 | 913 | regenerator-runtime@^0.12.0: 914 | version "0.12.1" 915 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" 916 | 917 | regenerator-transform@^0.13.3: 918 | version "0.13.3" 919 | resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.3.tgz#264bd9ff38a8ce24b06e0636496b2c856b57bcbb" 920 | dependencies: 921 | private "^0.1.6" 922 | 923 | regex-cache@^0.4.2: 924 | version "0.4.4" 925 | resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" 926 | dependencies: 927 | is-equal-shallow "^0.1.3" 928 | 929 | regexpu-core@^4.1.3, regexpu-core@^4.2.0: 930 | version "4.2.0" 931 | resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.2.0.tgz#a3744fa03806cffe146dea4421a3e73bdcc47b1d" 932 | dependencies: 933 | regenerate "^1.4.0" 934 | regenerate-unicode-properties "^7.0.0" 935 | regjsgen "^0.4.0" 936 | regjsparser "^0.3.0" 937 | unicode-match-property-ecmascript "^1.0.4" 938 | unicode-match-property-value-ecmascript "^1.0.2" 939 | 940 | regjsgen@^0.4.0: 941 | version "0.4.0" 942 | resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.4.0.tgz#c1eb4c89a209263f8717c782591523913ede2561" 943 | 944 | regjsparser@^0.3.0: 945 | version "0.3.0" 946 | resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.3.0.tgz#3c326da7fcfd69fa0d332575a41c8c0cdf588c96" 947 | dependencies: 948 | jsesc "~0.5.0" 949 | 950 | remove-trailing-separator@^1.0.1: 951 | version "1.1.0" 952 | resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" 953 | 954 | repeat-element@^1.1.2: 955 | version "1.1.3" 956 | resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" 957 | 958 | repeat-string@^1.5.2: 959 | version "1.6.1" 960 | resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 961 | 962 | resolve@^1.1.6, resolve@^1.3.2, resolve@^1.8.1: 963 | version "1.8.1" 964 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" 965 | dependencies: 966 | path-parse "^1.0.5" 967 | 968 | rollup-plugin-babel@^4.0.3: 969 | version "4.0.3" 970 | resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-4.0.3.tgz#8282b0e22233160d679e9c7631342e848422fb02" 971 | dependencies: 972 | "@babel/helper-module-imports" "^7.0.0" 973 | rollup-pluginutils "^2.3.0" 974 | 975 | rollup-plugin-commonjs@^9.2.0: 976 | version "9.2.0" 977 | resolved "https://registry.yarnpkg.com/rollup-plugin-commonjs/-/rollup-plugin-commonjs-9.2.0.tgz#4604e25069e0c78a09e08faa95dc32dec27f7c89" 978 | dependencies: 979 | estree-walker "^0.5.2" 980 | magic-string "^0.25.1" 981 | resolve "^1.8.1" 982 | rollup-pluginutils "^2.3.3" 983 | 984 | rollup-plugin-node-resolve@^3.4.0: 985 | version "3.4.0" 986 | resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.4.0.tgz#908585eda12e393caac7498715a01e08606abc89" 987 | dependencies: 988 | builtin-modules "^2.0.0" 989 | is-module "^1.0.0" 990 | resolve "^1.1.6" 991 | 992 | rollup-pluginutils@^2.3.0, rollup-pluginutils@^2.3.3: 993 | version "2.3.3" 994 | resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.3.3.tgz#3aad9b1eb3e7fe8262820818840bf091e5ae6794" 995 | dependencies: 996 | estree-walker "^0.5.2" 997 | micromatch "^2.3.11" 998 | 999 | rollup@^0.66.6: 1000 | version "0.66.6" 1001 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.66.6.tgz#ce7d6185beb7acea644ce220c25e71ae03275482" 1002 | dependencies: 1003 | "@types/estree" "0.0.39" 1004 | "@types/node" "*" 1005 | 1006 | safe-buffer@~5.1.1: 1007 | version "5.1.2" 1008 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1009 | 1010 | scheduler@^0.11.0-alpha.0: 1011 | version "0.11.0-alpha.0" 1012 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.11.0-alpha.0.tgz#7b132c726608993471db07866f2d59a52b9e190b" 1013 | dependencies: 1014 | loose-envify "^1.1.0" 1015 | object-assign "^4.1.1" 1016 | 1017 | semver@^5.3.0, semver@^5.4.1, semver@^5.5.1: 1018 | version "5.6.0" 1019 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" 1020 | 1021 | source-map@^0.5.0: 1022 | version "0.5.7" 1023 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 1024 | 1025 | sourcemap-codec@^1.4.1: 1026 | version "1.4.3" 1027 | resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.3.tgz#0ba615b73ec35112f63c2f2d9e7c3f87282b0e33" 1028 | 1029 | supports-color@^5.3.0: 1030 | version "5.5.0" 1031 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1032 | dependencies: 1033 | has-flag "^3.0.0" 1034 | 1035 | to-fast-properties@^2.0.0: 1036 | version "2.0.0" 1037 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 1038 | 1039 | trim-right@^1.0.1: 1040 | version "1.0.1" 1041 | resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" 1042 | 1043 | unicode-canonical-property-names-ecmascript@^1.0.4: 1044 | version "1.0.4" 1045 | resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" 1046 | 1047 | unicode-match-property-ecmascript@^1.0.4: 1048 | version "1.0.4" 1049 | resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" 1050 | dependencies: 1051 | unicode-canonical-property-names-ecmascript "^1.0.4" 1052 | unicode-property-aliases-ecmascript "^1.0.4" 1053 | 1054 | unicode-match-property-value-ecmascript@^1.0.2: 1055 | version "1.0.2" 1056 | resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz#9f1dc76926d6ccf452310564fd834ace059663d4" 1057 | 1058 | unicode-property-aliases-ecmascript@^1.0.4: 1059 | version "1.0.4" 1060 | resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz#5a533f31b4317ea76f17d807fa0d116546111dd0" 1061 | --------------------------------------------------------------------------------