├── .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 |
--------------------------------------------------------------------------------