From 4cae2fa4ebf821a7542102e8b703b6cef3b32ca6 Mon Sep 17 00:00:00 2001 From: Seymour Zhang Date: Fri, 15 Nov 2019 13:48:13 +0800 Subject: [PATCH 01/29] Update useTitle.ts Restore the previous title when the current component is destroyed --- src/useTitle.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/useTitle.ts b/src/useTitle.ts index 6d3af7e2..718b65df 100644 --- a/src/useTitle.ts +++ b/src/useTitle.ts @@ -1,11 +1,14 @@ import { useRef } from 'react'; function useTitle(title: string) { - const t = useRef(); - - if (t.current !== title) { - document.title = t.current = title; - } + let prevTitleContainer = useRef(); + prevTitleContainer.current = document.title; + document.title = title; + useEffect(()=>{ + return ()=>{ + document.title = prevTitleContainer.current; + } + }); } export default typeof document !== 'undefined' ? useTitle : (_title: string) => {}; From c44bed806ac907a597fe8e17ea2ef14246e29f92 Mon Sep 17 00:00:00 2001 From: andrico Date: Fri, 10 Jan 2020 08:11:22 +0000 Subject: [PATCH 02/29] prelimnary ios lock fixes --- src/useLockBodyScroll.ts | 40 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/src/useLockBodyScroll.ts b/src/useLockBodyScroll.ts index 85b81d63..77a11313 100644 --- a/src/useLockBodyScroll.ts +++ b/src/useLockBodyScroll.ts @@ -15,15 +15,33 @@ export function getClosestBody(el: Element | HTMLElement | HTMLIFrameElement | n return getClosestBody((el as HTMLElement).offsetParent!); } +function preventDefault(rawEvent: TouchEvent): boolean { + const e = rawEvent || window.event; + // Do not prevent if the event has more than one touch (usually meaning this is a multi touch gesture like pinch to zoom). + if (e.touches.length > 1) return true; + + if (e.preventDefault) e.preventDefault(); + + return false; +} + export interface BodyInfoItem { counter: number; initialOverflow: CSSStyleDeclaration['overflow']; } +const isIosDevice = + typeof window !== 'undefined' && + window.navigator && + window.navigator.platform && + /iP(ad|hone|od)/.test(window.navigator.platform); + const bodies: Map = new Map(); const doc: Document | undefined = typeof document === 'object' ? document : undefined; +let documentListenerAdded = false; + export default !doc ? function useLockBodyMock(_locked: boolean = true, _elementRef?: RefObject) {} : function useLockBody(locked: boolean = true, elementRef?: RefObject) { @@ -40,7 +58,15 @@ export default !doc if (locked) { if (!bodyInfo) { bodies.set(body, { counter: 1, initialOverflow: body.style.overflow }); - body.style.overflow = 'hidden'; + if (isIosDevice) { + if (!documentListenerAdded) { + document.addEventListener('touchmove', preventDefault, { passive: false }); + + documentListenerAdded = true; + } + } else { + body.style.overflow = 'hidden'; + } } else { bodies.set(body, { counter: bodyInfo.counter + 1, initialOverflow: bodyInfo.initialOverflow }); } @@ -48,7 +74,17 @@ export default !doc if (bodyInfo) { if (bodyInfo.counter === 1) { bodies.delete(body); - body.style.overflow = bodyInfo.initialOverflow; + if (isIosDevice) { + body.ontouchstart = null; + body.ontouchmove = null; + + if (documentListenerAdded) { + document.removeEventListener('touchmove', preventDefault); + documentListenerAdded = false; + } + } else { + body.style.overflow = bodyInfo.initialOverflow; + } } else { bodies.set(body, { counter: bodyInfo.counter - 1, initialOverflow: bodyInfo.initialOverflow }); } From 9f54379f33b4c455b0416bfecfb35fb251160db4 Mon Sep 17 00:00:00 2001 From: andrico Date: Fri, 10 Jan 2020 08:20:52 +0000 Subject: [PATCH 03/29] remove ontouchstart event handler --- src/useLockBodyScroll.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/useLockBodyScroll.ts b/src/useLockBodyScroll.ts index 77a11313..b2afaad7 100644 --- a/src/useLockBodyScroll.ts +++ b/src/useLockBodyScroll.ts @@ -75,7 +75,6 @@ export default !doc if (bodyInfo.counter === 1) { bodies.delete(body); if (isIosDevice) { - body.ontouchstart = null; body.ontouchmove = null; if (documentListenerAdded) { From bc72bc13e7020b94ec6e542d94afeb2bcf6000ab Mon Sep 17 00:00:00 2001 From: Ayush Goyal Date: Sun, 12 Jan 2020 02:00:24 +0530 Subject: [PATCH 04/29] Add useCookie hook --- docs/useCookie.md | 39 +++++++++++++++++++++ package.json | 2 ++ src/index.ts | 1 + src/useCookie.ts | 25 ++++++++++++++ stories/useCookie.story.tsx | 31 +++++++++++++++++ tests/useCookie.test.tsx | 68 +++++++++++++++++++++++++++++++++++++ yarn.lock | 10 ++++++ 7 files changed, 176 insertions(+) create mode 100644 docs/useCookie.md create mode 100644 src/useCookie.ts create mode 100644 stories/useCookie.story.tsx create mode 100644 tests/useCookie.test.tsx diff --git a/docs/useCookie.md b/docs/useCookie.md new file mode 100644 index 00000000..24e786ca --- /dev/null +++ b/docs/useCookie.md @@ -0,0 +1,39 @@ +# `useCookie` + +React hook that returns the current value of a `cookie`, a callback to update the `cookie` +and a callback to delete the `cookie.` + +## Usage + +```jsx +import { useCookie } from "react-use"; + +const Demo = () => { + const [value, updateCookie, deleteCookie] = useCookie("my-cookie"); + const [counter, setCounter] = useState(1); + + useEffect(() => { + deleteCookie(); + }, []); + + const updateCookieHandler = () => { + updateCookie(`my-awesome-cookie-${counter}`); + setCounter(c => c + 1); + }; + + return ( +
+

Value: {value}

+ +
+ +
+ ); +}; +``` + +## Reference + +```ts +useCookie(cookieName: string); +``` diff --git a/package.json b/package.json index 03f3403f..208aa551 100644 --- a/package.json +++ b/package.json @@ -49,6 +49,7 @@ "@xobotyi/scrollbar-width": "1.5.0", "copy-to-clipboard": "^3.2.0", "fast-shallow-equal": "^1.0.0", + "js-cookie": "^2.2.1", "nano-css": "^5.2.1", "react-fast-compare": "^2.0.4", "resize-observer-polyfill": "^1.5.1", @@ -79,6 +80,7 @@ "@storybook/react": "5.3.0", "@testing-library/react-hooks": "3.2.1", "@types/jest": "24.0.25", + "@types/js-cookie": "^2.2.4", "@types/react": "16.9.11", "babel-core": "6.26.3", "babel-loader": "8.0.6", diff --git a/src/index.ts b/src/index.ts index 4a0aee4f..dc6f65ff 100644 --- a/src/index.ts +++ b/src/index.ts @@ -8,6 +8,7 @@ export { default as useBattery } from './useBattery'; export { default as useBeforeUnload } from './useBeforeUnload'; export { default as useBoolean } from './useBoolean'; export { default as useClickAway } from './useClickAway'; +export { default as useCookie } from './useCookie'; export { default as useCopyToClipboard } from './useCopyToClipboard'; export { default as useCounter } from './useCounter'; export { default as useCss } from './useCss'; diff --git a/src/useCookie.ts b/src/useCookie.ts new file mode 100644 index 00000000..d8150088 --- /dev/null +++ b/src/useCookie.ts @@ -0,0 +1,25 @@ +import { useState, useCallback } from 'react'; +import Cookies from 'js-cookie'; + +const useCookie = ( + cookieName: string +): [string | null, (newValue: string, options?: Cookies.CookieAttributes) => void, () => void] => { + const [value, setValue] = useState(() => Cookies.get(cookieName) || null); + + const updateCookie = useCallback( + (newValue: string, options?: Cookies.CookieAttributes) => { + Cookies.set(cookieName, newValue, options); + setValue(newValue); + }, + [cookieName] + ); + + const deleteCookie = useCallback(() => { + Cookies.remove(cookieName); + setValue(null); + }, [cookieName]); + + return [value, updateCookie, deleteCookie]; +}; + +export default useCookie; diff --git a/stories/useCookie.story.tsx b/stories/useCookie.story.tsx new file mode 100644 index 00000000..89d3f753 --- /dev/null +++ b/stories/useCookie.story.tsx @@ -0,0 +1,31 @@ +import { storiesOf } from "@storybook/react"; +import React, { useState, useEffect } from "react"; +import { useCookie } from "../src"; +import ShowDocs from "./util/ShowDocs"; + +const Demo = () => { + const [value, updateCookie, deleteCookie] = useCookie("my-cookie"); + const [counter, setCounter] = useState(1); + + useEffect(() => { + deleteCookie(); + }, []); + + const updateCookieHandler = () => { + updateCookie(`my-awesome-cookie-${counter}`); + setCounter(c => c + 1); + }; + + return ( +
+

Value: {value}

+ +
+ +
+ ); +}; + +storiesOf("Side effects|useCookie", module) + .add("Docs", () => ) + .add("Demo", () => ); diff --git a/tests/useCookie.test.tsx b/tests/useCookie.test.tsx new file mode 100644 index 00000000..6a3a12a0 --- /dev/null +++ b/tests/useCookie.test.tsx @@ -0,0 +1,68 @@ +import { renderHook, act } from "@testing-library/react-hooks"; +import Cookies from "js-cookie"; +import { useCookie } from "../src"; + +const setup = (cookieName: string) => renderHook(() => useCookie(cookieName)); + +it("should have initial value of null if no cookie exists", () => { + const { result } = setup("some-cookie"); + + expect(result.current[0]).toBeNull(); +}); + +it("should have initial value of the cookie if it exists", () => { + const cookieName = "some-cookie"; + const value = "some-value"; + Cookies.set(cookieName, value); + + const { result } = setup(cookieName); + + expect(result.current[0]).toBe(value); + + // cleanup + Cookies.remove(cookieName); +}); + +it("should update the cookie on call to updateCookie", () => { + const spy = jest.spyOn(Cookies, "set"); + + const cookieName = "some-cookie"; + const { result } = setup(cookieName); + + const newValue = "some-new-value"; + act(() => { + result.current[1](newValue); + }); + + expect(result.current[0]).toBe(newValue); + expect(spy).toHaveBeenCalledTimes(1); + expect(spy).toHaveBeenCalledWith(cookieName, newValue, undefined); + + // cleanup + spy.mockRestore(); + Cookies.remove(cookieName); +}); + +it("should delete the cookie on call to deleteCookie", () => { + const cookieName = "some-cookie"; + const value = "some-value"; + Cookies.set(cookieName, value); + + const spy = jest.spyOn(Cookies, "remove"); + + const { result } = setup(cookieName); + + expect(result.current[0]).toBe(value); + + act(() => { + result.current[2](); + }); + + expect(result.current[0]).toBeNull(); + expect(spy).toHaveBeenCalledTimes(1); + expect(spy).toHaveBeenLastCalledWith(cookieName); + + // cleanup + spy.mockRestore(); + Cookies.remove(cookieName); +}); diff --git a/yarn.lock b/yarn.lock index 0ea63bc0..5ca3d5e3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2712,6 +2712,11 @@ dependencies: jest-diff "^24.3.0" +"@types/js-cookie@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@types/js-cookie/-/js-cookie-2.2.4.tgz#f79720b4755aa197c2e15e982e2f438f5748e348" + integrity sha512-WTfSE1Eauak/Nrg6cA9FgPTFvVawejsai6zXoq0QYTQ3mxONeRtGhKxa7wMlUzWWmzrmTeV+rwLjHgsCntdrsA== + "@types/lolex@^2.1.3": version "2.1.3" resolved "https://registry.yarnpkg.com/@types/lolex/-/lolex-2.1.3.tgz#793557c9b8ad319b4c8e4c6548b90893f4aa5f69" @@ -8565,6 +8570,11 @@ jest@24.9.0: import-local "^2.0.0" jest-cli "^24.9.0" +js-cookie@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-2.2.1.tgz#69e106dc5d5806894562902aa5baec3744e9b2b8" + integrity sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ== + js-levenshtein@^1.1.3: version "1.1.6" resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" From c3c9061dbc23b82ac4d2d500757862112456481b Mon Sep 17 00:00:00 2001 From: Ayush Goyal Date: Sun, 12 Jan 2020 02:06:05 +0530 Subject: [PATCH 05/29] update for prettier changes --- tests/useCookie.test.tsx | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/tests/useCookie.test.tsx b/tests/useCookie.test.tsx index 6a3a12a0..cc72dc46 100644 --- a/tests/useCookie.test.tsx +++ b/tests/useCookie.test.tsx @@ -1,18 +1,18 @@ -import { renderHook, act } from "@testing-library/react-hooks"; -import Cookies from "js-cookie"; -import { useCookie } from "../src"; +import { renderHook, act } from '@testing-library/react-hooks'; +import Cookies from 'js-cookie'; +import { useCookie } from '../src'; const setup = (cookieName: string) => renderHook(() => useCookie(cookieName)); -it("should have initial value of null if no cookie exists", () => { - const { result } = setup("some-cookie"); +it('should have initial value of null if no cookie exists', () => { + const { result } = setup('some-cookie'); expect(result.current[0]).toBeNull(); }); -it("should have initial value of the cookie if it exists", () => { - const cookieName = "some-cookie"; - const value = "some-value"; +it('should have initial value of the cookie if it exists', () => { + const cookieName = 'some-cookie'; + const value = 'some-value'; Cookies.set(cookieName, value); const { result } = setup(cookieName); @@ -23,13 +23,13 @@ it("should have initial value of the cookie if it exists", () => { Cookies.remove(cookieName); }); -it("should update the cookie on call to updateCookie", () => { - const spy = jest.spyOn(Cookies, "set"); +it('should update the cookie on call to updateCookie', () => { + const spy = jest.spyOn(Cookies, 'set'); - const cookieName = "some-cookie"; + const cookieName = 'some-cookie'; const { result } = setup(cookieName); - const newValue = "some-new-value"; + const newValue = 'some-new-value'; act(() => { result.current[1](newValue); }); @@ -43,12 +43,12 @@ it("should update the cookie on call to updateCookie", () => { Cookies.remove(cookieName); }); -it("should delete the cookie on call to deleteCookie", () => { - const cookieName = "some-cookie"; - const value = "some-value"; +it('should delete the cookie on call to deleteCookie', () => { + const cookieName = 'some-cookie'; + const value = 'some-value'; Cookies.set(cookieName, value); - const spy = jest.spyOn(Cookies, "remove"); + const spy = jest.spyOn(Cookies, 'remove'); const { result } = setup(cookieName); From 0d2c7b6aea71568a3c951cf3541417cf931e7312 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sun, 12 Jan 2020 22:55:08 +0000 Subject: [PATCH 06/29] chore(deps): update dependency @babel/preset-env to v7.8.2 --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 8f5633bb..5c6dbeed 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "devDependencies": { "@babel/core": "7.8.0", "@babel/plugin-syntax-dynamic-import": "7.8.0", - "@babel/preset-env": "7.8.0", + "@babel/preset-env": "7.8.2", "@babel/preset-react": "7.8.0", "@babel/preset-typescript": "7.8.0", "@semantic-release/changelog": "3.0.6", diff --git a/yarn.lock b/yarn.lock index 691dba21..f6f27cf2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1456,10 +1456,10 @@ "@babel/helper-create-regexp-features-plugin" "^7.8.0" "@babel/helper-plugin-utils" "^7.8.0" -"@babel/preset-env@7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.8.0.tgz#f0a0a353091cb2135e9aea21ed9c4563c51bd31f" - integrity sha512-g3wnth3Ct+ZvnaHcvb5PQyojqNj0whXTkO7hatXgz+lQ2FphOoXrG1JMIfeaHgDakGzx3LiNe0KsWO69xSVFDA== +"@babel/preset-env@7.8.2": + version "7.8.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.8.2.tgz#dd55bd61f5d0bb1237915173c0e94aa350de3089" + integrity sha512-AF2YUl2bGsLWTtFL68upTTB7nDo05aEcKjHmXJE+aXRvsx5K+9yRsHQP3MjnTrLOWe/eFyUr93dfILROsKC4eg== dependencies: "@babel/compat-data" "^7.8.0" "@babel/helper-compilation-targets" "^7.8.0" From 3e806fdc03c9f25e11490d1ccc4bda42fd9f37f9 Mon Sep 17 00:00:00 2001 From: Ayush Goyal Date: Mon, 13 Jan 2020 07:26:33 +0530 Subject: [PATCH 07/29] Update ts ref in doc --- docs/useCookie.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/useCookie.md b/docs/useCookie.md index 24e786ca..92bf9f63 100644 --- a/docs/useCookie.md +++ b/docs/useCookie.md @@ -35,5 +35,5 @@ const Demo = () => { ## Reference ```ts -useCookie(cookieName: string); +const [value, updateCookie, deleteCookie] = useCookie(cookieName: string); ``` From a4fa5ec90765860dd581e368138e851a91822437 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Mon, 13 Jan 2020 11:39:52 +0000 Subject: [PATCH 08/29] chore(release): 13.15.0 [skip ci] # [13.15.0](https://github.com/streamich/react-use/compare/v13.14.3...v13.15.0) (2020-01-13) ### Features * add useCookie hook ([4e5c90f](https://github.com/streamich/react-use/commit/4e5c90f021f56ae2008dc25daad69c43063f608f)) --- CHANGELOG.md | 7 +++++++ package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 84813ae9..b0f72af7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [13.15.0](https://github.com/streamich/react-use/compare/v13.14.3...v13.15.0) (2020-01-13) + + +### Features + +* add useCookie hook ([4e5c90f](https://github.com/streamich/react-use/commit/4e5c90f021f56ae2008dc25daad69c43063f608f)) + ## [13.14.3](https://github.com/streamich/react-use/compare/v13.14.2...v13.14.3) (2020-01-08) diff --git a/package.json b/package.json index b8330c07..aeecb427 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-use", - "version": "13.14.3", + "version": "13.15.0", "description": "Collection of React Hooks", "main": "lib/index.js", "module": "esm/index.js", From 22e67cfbfe73c8eabad13e9fd83dfc85b7f3be14 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 13 Jan 2020 11:40:34 +0000 Subject: [PATCH 09/29] chore(deps): pin dependency @types/js-cookie to 2.2.4 --- package.json | 2 +- yarn.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index aeecb427..2e702f99 100644 --- a/package.json +++ b/package.json @@ -80,7 +80,7 @@ "@storybook/react": "5.3.1", "@testing-library/react-hooks": "3.2.1", "@types/jest": "24.0.25", - "@types/js-cookie": "^2.2.4", + "@types/js-cookie": "2.2.4", "@types/react": "16.9.11", "babel-core": "6.26.3", "babel-loader": "8.0.6", diff --git a/yarn.lock b/yarn.lock index 243c9796..c3e86282 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2929,7 +2929,7 @@ dependencies: jest-diff "^24.3.0" -"@types/js-cookie@^2.2.4": +"@types/js-cookie@2.2.4": version "2.2.4" resolved "https://registry.yarnpkg.com/@types/js-cookie/-/js-cookie-2.2.4.tgz#f79720b4755aa197c2e15e982e2f438f5748e348" integrity sha512-WTfSE1Eauak/Nrg6cA9FgPTFvVawejsai6zXoq0QYTQ3mxONeRtGhKxa7wMlUzWWmzrmTeV+rwLjHgsCntdrsA== From 69c698afea24aa74a56c3a20c87640016259b71c Mon Sep 17 00:00:00 2001 From: Ayush Goyal Date: Mon, 13 Jan 2020 21:25:09 +0530 Subject: [PATCH 10/29] chore: fix act warning in useAsync tests * fix: act warning in useAsync.test * fix: remove the comment --- tests/useAsync.test.tsx | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/tests/useAsync.test.tsx b/tests/useAsync.test.tsx index 3993b6bc..08a29c40 100644 --- a/tests/useAsync.test.tsx +++ b/tests/useAsync.test.tsx @@ -2,9 +2,6 @@ import { renderHook } from '@testing-library/react-hooks'; import { useCallback } from 'react'; import useAsync from '../src/useAsync'; -// NOTE: these tests cause console errors. -// maybe we should test in a real environment instead -// of a fake one? describe('useAsync', () => { it('should be defined', () => { expect(useAsync).toBeDefined(); @@ -34,8 +31,9 @@ describe('useAsync', () => { }); }); - it('initially starts loading', () => { + it('initially starts loading', async () => { expect(hook.result.current.loading).toEqual(true); + await hook.waitForNextUpdate(); }); it('resolves', async () => { @@ -75,8 +73,9 @@ describe('useAsync', () => { }); }); - it('initially starts loading', () => { + it('initially starts loading', async () => { expect(hook.result.current.loading).toBeTruthy(); + await hook.waitForNextUpdate(); }); it('resolves', async () => { From d1f96f03f83ba6ca0bb15229f169ca5506481b19 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 13 Jan 2020 15:46:04 +0000 Subject: [PATCH 11/29] chore(deps): update storybook monorepo to v5.3.2 --- package.json | 10 +- yarn.lock | 262 +++++++++++++++++++++++++-------------------------- 2 files changed, 136 insertions(+), 136 deletions(-) diff --git a/package.json b/package.json index 2e702f99..46bf769e 100644 --- a/package.json +++ b/package.json @@ -73,11 +73,11 @@ "@semantic-release/git": "7.0.18", "@semantic-release/npm": "5.3.5", "@shopify/jest-dom-mocks": "2.8.8", - "@storybook/addon-actions": "5.3.1", - "@storybook/addon-knobs": "5.3.1", - "@storybook/addon-notes": "5.3.1", - "@storybook/addon-options": "5.3.1", - "@storybook/react": "5.3.1", + "@storybook/addon-actions": "5.3.2", + "@storybook/addon-knobs": "5.3.2", + "@storybook/addon-notes": "5.3.2", + "@storybook/addon-options": "5.3.2", + "@storybook/react": "5.3.2", "@testing-library/react-hooks": "3.2.1", "@types/jest": "24.0.25", "@types/js-cookie": "2.2.4", diff --git a/yarn.lock b/yarn.lock index c3e86282..db9e39d4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2335,17 +2335,17 @@ promise "^8.0.3" tslib "^1.9.3" -"@storybook/addon-actions@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-5.3.1.tgz#fdfd457c73d70807e8426a6703d4137621674003" - integrity sha512-QYEnYwhynGicQXyQxe5vVvrf/chk4k5c5qh2SNTs+33yNSyjvvPsdqYBQYOCkcRv1Uo14IXRRWKrgUN+2OwFUg== +"@storybook/addon-actions@5.3.2": + version "5.3.2" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-5.3.2.tgz#3efc82356ef212ba345034c044ef9bf1d43cb800" + integrity sha512-K3hLPek5ruz/ZvQVQtmCJO4PzNNfvXeXVKP6Fj1izqDK6vtQZUyy4V2YvgclHRwovL6ZzojSjDMq4dPKABYWhA== dependencies: - "@storybook/addons" "5.3.1" - "@storybook/api" "5.3.1" - "@storybook/client-api" "5.3.1" - "@storybook/components" "5.3.1" - "@storybook/core-events" "5.3.1" - "@storybook/theming" "5.3.1" + "@storybook/addons" "5.3.2" + "@storybook/api" "5.3.2" + "@storybook/client-api" "5.3.2" + "@storybook/components" "5.3.2" + "@storybook/core-events" "5.3.2" + "@storybook/theming" "5.3.2" core-js "^3.0.1" fast-deep-equal "^2.0.1" global "^4.3.2" @@ -2355,17 +2355,17 @@ react-inspector "^4.0.0" uuid "^3.3.2" -"@storybook/addon-knobs@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-5.3.1.tgz#4fed973e29829529889a9c887e55dacdd59e3cd6" - integrity sha512-lhldozJTcWLmfygoui8Zz8Ztk9GWO/tpowy1KcBRwUUphQaPuthnz6Png29k7JXEuiidncKDb5cIkWYZGMoXSw== +"@storybook/addon-knobs@5.3.2": + version "5.3.2" + resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-5.3.2.tgz#0d8caeb3a30d0b7647bda51445e59c57033d62e4" + integrity sha512-5enTXIoVzepQDDe55wTQOfqT1cOwngjlakKar7lYWqww2ixVJJ3xMZ9dLqnYZkROMsN67sDwmuawvze+W5lbEA== dependencies: - "@storybook/addons" "5.3.1" - "@storybook/api" "5.3.1" - "@storybook/client-api" "5.3.1" - "@storybook/components" "5.3.1" - "@storybook/core-events" "5.3.1" - "@storybook/theming" "5.3.1" + "@storybook/addons" "5.3.2" + "@storybook/api" "5.3.2" + "@storybook/client-api" "5.3.2" + "@storybook/components" "5.3.2" + "@storybook/core-events" "5.3.2" + "@storybook/theming" "5.3.2" "@types/react-color" "^3.0.1" copy-to-clipboard "^3.0.8" core-js "^3.0.1" @@ -2379,18 +2379,18 @@ react-lifecycles-compat "^3.0.4" react-select "^3.0.8" -"@storybook/addon-notes@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@storybook/addon-notes/-/addon-notes-5.3.1.tgz#d2facf1055f4f982a5a7055ba81795df3543beb1" - integrity sha512-qsn3ZrHs4X2ZwsAo3fnRu4ELC2eFEmTKreBnt6dpkHT/1Ed0usC+RyQZmbIqRsa1oMwPlBqMAv6B/oDx0Jl2wA== +"@storybook/addon-notes@5.3.2": + version "5.3.2" + resolved "https://registry.yarnpkg.com/@storybook/addon-notes/-/addon-notes-5.3.2.tgz#a649a1fd5ffc6795a5122cfbfd2d2a43eef47b21" + integrity sha512-c+EsZcf2f1xVm/PTSX0uq+tq3n5ZOL76/tX7avcaafH5/y+ihlwYrto6KqAOOnbFQ6n6cOIcBN6k5kMOro+ZUg== dependencies: - "@storybook/addons" "5.3.1" - "@storybook/api" "5.3.1" - "@storybook/client-logger" "5.3.1" - "@storybook/components" "5.3.1" - "@storybook/core-events" "5.3.1" - "@storybook/router" "5.3.1" - "@storybook/theming" "5.3.1" + "@storybook/addons" "5.3.2" + "@storybook/api" "5.3.2" + "@storybook/client-logger" "5.3.2" + "@storybook/components" "5.3.2" + "@storybook/core-events" "5.3.2" + "@storybook/router" "5.3.2" + "@storybook/theming" "5.3.2" core-js "^3.0.1" global "^4.3.2" markdown-to-jsx "^6.10.3" @@ -2398,40 +2398,40 @@ prop-types "^15.7.2" util-deprecate "^1.0.2" -"@storybook/addon-options@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@storybook/addon-options/-/addon-options-5.3.1.tgz#741dbe236a9bba897c5c8b62d0ec3362aacc0d4d" - integrity sha512-Wvgu7C74L8aWKMNSuIF7cqiomO1HuDIX2FETKoz2r5xe8J8T92Qj1iiWyYMkby1peZQ+geTz/O1uLUlOqfXPxQ== +"@storybook/addon-options@5.3.2": + version "5.3.2" + resolved "https://registry.yarnpkg.com/@storybook/addon-options/-/addon-options-5.3.2.tgz#4d15781a11837b6d1dcd2244441f553a4e6b855a" + integrity sha512-glQSkqe+Cl0LF4jm0OpibpNMkLyiXfJnsyF7jfXTpNsyhTfVCfBfvEtI3BYVCv+LFniqur+BKwgiD2iwUyF3oA== dependencies: - "@storybook/addons" "5.3.1" + "@storybook/addons" "5.3.2" core-js "^3.0.1" util-deprecate "^1.0.2" -"@storybook/addons@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.3.1.tgz#617a4c489b936fe9bb4fb04dc06d20f92a9eb065" - integrity sha512-nQ935Xip8RESY07qgkmPGdpOA0oSTmfqaFvtueHXZAQ3bekth5FJveef4dbi1A3QyZyf3gCy73aQqOkAhKn0MA== +"@storybook/addons@5.3.2": + version "5.3.2" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.3.2.tgz#1fa382a44cef43bdf428c0a922d6bfd14fbe6758" + integrity sha512-vSByVK0yQJ8kjYmw8Ayj7cmCIOEdQKNjV7OLTXmLMpde+hUBqmDbCzwT0m5kZjzSFRTvB8bz0WBPavE02ZBN8A== dependencies: - "@storybook/api" "5.3.1" - "@storybook/channels" "5.3.1" - "@storybook/client-logger" "5.3.1" - "@storybook/core-events" "5.3.1" + "@storybook/api" "5.3.2" + "@storybook/channels" "5.3.2" + "@storybook/client-logger" "5.3.2" + "@storybook/core-events" "5.3.2" core-js "^3.0.1" global "^4.3.2" util-deprecate "^1.0.2" -"@storybook/api@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.3.1.tgz#7019e4f2845f823342712d4bdf18b8bd53752038" - integrity sha512-PKfEH6ZlH8X7+SyJ6kch+ZkMRXhSsz9BdVUeXie7shSjnwN+4hSvNuSxoxZflcp89KsdzLdybZJOE6EFQ3ppSA== +"@storybook/api@5.3.2": + version "5.3.2" + resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.3.2.tgz#70580b0a5fc376902d2985b9568e46e280e29fa3" + integrity sha512-4XK1+RXCb0HnQsmDzQn6H9SljibV/Mi/vIixlcprcTZ5sBPhaMumt/T3d2rUEyP7Lpm4/7HMsuuhkkkXcjPJJw== dependencies: "@reach/router" "^1.2.1" - "@storybook/channels" "5.3.1" - "@storybook/client-logger" "5.3.1" - "@storybook/core-events" "5.3.1" + "@storybook/channels" "5.3.2" + "@storybook/client-logger" "5.3.2" + "@storybook/core-events" "5.3.2" "@storybook/csf" "0.0.1" - "@storybook/router" "5.3.1" - "@storybook/theming" "5.3.1" + "@storybook/router" "5.3.2" + "@storybook/theming" "5.3.2" "@types/reach__router" "^1.2.3" core-js "^3.0.1" fast-deep-equal "^2.0.1" @@ -2446,34 +2446,34 @@ telejson "^3.2.0" util-deprecate "^1.0.2" -"@storybook/channel-postmessage@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.3.1.tgz#85ede64d0a93690712bc7666547c81920f3c5abc" - integrity sha512-oGwjAgpj/1wTYlfRnVLSPfHu7iptWSIHiWmjqlOTwNWFQpbDt+RI1LmZW2HpkyBKnU4+TMfue+ISlc+n90DD3A== +"@storybook/channel-postmessage@5.3.2": + version "5.3.2" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.3.2.tgz#bc8065e2b0e2dc1465cdd495008eb58edf93c952" + integrity sha512-2SnYDtzBhtBEu8tKn+2QzewdW1/R7xpBY3FmMqhY+vdBCtFFSqdiFuaKbGUQRKKLH+mQEKc7DBVf/U+HJlKPyg== dependencies: - "@storybook/channels" "5.3.1" - "@storybook/client-logger" "5.3.1" + "@storybook/channels" "5.3.2" + "@storybook/client-logger" "5.3.2" core-js "^3.0.1" global "^4.3.2" telejson "^3.2.0" -"@storybook/channels@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.3.1.tgz#a7caa03ce652698e5fa54fdfac9dd19804f26c45" - integrity sha512-kftIZsMHhn/BVflzH/Q1c4mgQYVc7jEstmy9hYWuphn9Mf3LdpArtTDtU3ebrNgjO52CHM+Rh4NpByXhpR6HvA== +"@storybook/channels@5.3.2": + version "5.3.2" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.3.2.tgz#9fe7b9de76e72b7229369aba87d26da370d02dd4" + integrity sha512-eVHGrFCsQ6sO/H1cdEvPoBCsEndIbkbvOEMdI3Fah6jnWLb9fXJwM7f+UKkMPUOflMvzyO17dfXtigSU8uJMoA== dependencies: core-js "^3.0.1" -"@storybook/client-api@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.3.1.tgz#76c816e4293d558bc2dae4bd1d1eca17b5b107e9" - integrity sha512-j9dHHttx5K8XFX4LVWFivFBSD/XRrbEytsUzhRVDRDAlvPHQQhnQyFUxH8o4gdbJqnhC+q6K5AF79Et3OyymKw== +"@storybook/client-api@5.3.2": + version "5.3.2" + resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.3.2.tgz#29473d85fff2b0783e650ed2d01648ecfed82627" + integrity sha512-zfnfy46YUBukPpztAB9nZYJ3RazZx1a+0ZCCMEK6KuZkFSOVcYeqJe2PRAbiRVdCG+fG05OaSWw/AXraHZCE8Q== dependencies: - "@storybook/addons" "5.3.1" - "@storybook/channel-postmessage" "5.3.1" - "@storybook/channels" "5.3.1" - "@storybook/client-logger" "5.3.1" - "@storybook/core-events" "5.3.1" + "@storybook/addons" "5.3.2" + "@storybook/channel-postmessage" "5.3.2" + "@storybook/channels" "5.3.2" + "@storybook/client-logger" "5.3.2" + "@storybook/core-events" "5.3.2" "@storybook/csf" "0.0.1" core-js "^3.0.1" eventemitter3 "^4.0.0" @@ -2486,20 +2486,20 @@ ts-dedent "^1.1.0" util-deprecate "^1.0.2" -"@storybook/client-logger@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.3.1.tgz#6e60e9a4431290c7bb566fb3c4d747822a503375" - integrity sha512-9CaUdzItrjMU8B0G4stBrbU0CytcQY2NMom7A1YLRBuov+XFBrKv1td+bO9SfBGFCSP5Kw2sKpY6t0vJSdfEow== +"@storybook/client-logger@5.3.2": + version "5.3.2" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.3.2.tgz#8c0c510ee171016c6192be52777b7751fc217103" + integrity sha512-sLP3MZ1LPQg/YR9yDoJq2S9/iM+yuD925RR0tD1ItQksKZA2gsI1CSf6zRPBluf7UwS7ACsotLlIPJg+czvr4A== dependencies: core-js "^3.0.1" -"@storybook/components@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.3.1.tgz#d8e2cc3f5da9e7d3af67455fd4713fd373c9be44" - integrity sha512-Ywr4EYk49boBgse07H6emzLWNa5N0v/57XvSlhiTm/BRcwwNztKSIFWcX+77CIdfcCZMie+77Ce/c8R6XPDIhw== +"@storybook/components@5.3.2": + version "5.3.2" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.3.2.tgz#bc0824e9fc3f096652c3ce30fc1aff9d82211b74" + integrity sha512-JtVPz03vVDI9/QqUbYitTQhLGxXHN0+49y97G527Xn3y6S71DkdQAVgYqUNnsUpPSyNLESgvAV39HRvzy/LSyw== dependencies: - "@storybook/client-logger" "5.3.1" - "@storybook/theming" "5.3.1" + "@storybook/client-logger" "5.3.2" + "@storybook/theming" "5.3.2" "@types/react-syntax-highlighter" "11.0.2" "@types/react-textarea-autosize" "^4.3.3" core-js "^3.0.1" @@ -2520,33 +2520,33 @@ simplebar-react "^1.0.0-alpha.6" ts-dedent "^1.1.0" -"@storybook/core-events@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.3.1.tgz#15e34ba8088a1e2a63bf78eb1979bb68c631affe" - integrity sha512-ewR8jSeBvCBJJifEN2rvGN9ji2PKEM+AFna2zS/lNuX7WlAN1HdLIDeNEqhaZBqsgOx9w7p6CEPhnnoC7CmZjA== +"@storybook/core-events@5.3.2": + version "5.3.2" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.3.2.tgz#75e39e48d7a86e77c1a690283573996c1bbb742c" + integrity sha512-a1zVQqN8SMMAbdq0OV6Pc130VNasFYP85HO72VJf8t1aZGq40lYKFiALuF2S3Ax4ZIvJFbSrLM9OCpNNYg/ung== dependencies: core-js "^3.0.1" -"@storybook/core@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.3.1.tgz#9f00952692f2b582135e74e467ffe2512b355ce7" - integrity sha512-8XpRGot3auXIuPenvCXYVEd4JiYMbuflkfaJKo3zr0qH/qA3nnOBIZESZzQYf3gwcRhH42sbom8H5qc3IZYB6w== +"@storybook/core@5.3.2": + version "5.3.2" + resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.3.2.tgz#e9fe5b12e3804e323648c8c5238190c6f38ce03a" + integrity sha512-0AURg+mBFhLEnuMMxd7d3QQRpV3IQ25LMq2ceNwwl6VSLKaSZ09jgnoXeuRJ6VQHc2lER5eYuj/0L2x3RdbPMQ== dependencies: "@babel/plugin-proposal-class-properties" "^7.7.0" "@babel/plugin-proposal-object-rest-spread" "^7.6.2" "@babel/plugin-syntax-dynamic-import" "^7.2.0" "@babel/plugin-transform-react-constant-elements" "^7.2.0" "@babel/preset-env" "^7.4.5" - "@storybook/addons" "5.3.1" - "@storybook/channel-postmessage" "5.3.1" - "@storybook/client-api" "5.3.1" - "@storybook/client-logger" "5.3.1" - "@storybook/core-events" "5.3.1" + "@storybook/addons" "5.3.2" + "@storybook/channel-postmessage" "5.3.2" + "@storybook/client-api" "5.3.2" + "@storybook/client-logger" "5.3.2" + "@storybook/core-events" "5.3.2" "@storybook/csf" "0.0.1" - "@storybook/node-logger" "5.3.1" - "@storybook/router" "5.3.1" - "@storybook/theming" "5.3.1" - "@storybook/ui" "5.3.1" + "@storybook/node-logger" "5.3.2" + "@storybook/router" "5.3.2" + "@storybook/theming" "5.3.2" + "@storybook/ui" "5.3.2" airbnb-js-shims "^2.2.1" ansi-to-html "^0.6.11" autoprefixer "^9.7.2" @@ -2613,10 +2613,10 @@ dependencies: lodash "^4.17.15" -"@storybook/node-logger@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.3.1.tgz#9f3e9aba87a4b0e6f352ad757d9a663155b46771" - integrity sha512-z9nLh4za0aIa6/8qsb5t9mmUAA9agUUwU7ahxMU8TCSCtZV+CM5fYOn99gQMA4IQtryQd5a1l+QRaYd7oQ9d6Q== +"@storybook/node-logger@5.3.2": + version "5.3.2" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.3.2.tgz#3f4b9dab3c4c3bf97a9e5da2c52e5a7c08e56743" + integrity sha512-3U5oGGQ7vGU26+B4sto5GP+Bnl9go+gWeh5Obxk/7bzFFZMkob7a+eCN3GKnCosz4m7Vz6HqbEQrCHt2du2xSA== dependencies: chalk "^3.0.0" core-js "^3.0.1" @@ -2624,17 +2624,17 @@ pretty-hrtime "^1.0.3" regenerator-runtime "^0.13.3" -"@storybook/react@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-5.3.1.tgz#9620a6550fca5d3dbf86c7bac63deda2e56ec147" - integrity sha512-GlXGePlTf6FTSDY32NH9T+QjEOPCStPvVjVGO+Jvk4rlzjextpa0RlteMI4wGyG0teAyT/GWYHHzmeUtzlWxFw== +"@storybook/react@5.3.2": + version "5.3.2" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-5.3.2.tgz#1b3f6b16dff9c62df9e5295a1f9f8da94d23ff88" + integrity sha512-Nw8K/sKjq/9iIz5fdspIWRjJa6tzHhHderdBHBmZ4oTeLGux5tU/tMs+WEZQGtRi7mmLWbpoksUpsny75XiP+w== dependencies: "@babel/plugin-transform-react-constant-elements" "^7.6.3" "@babel/preset-flow" "^7.0.0" "@babel/preset-react" "^7.0.0" - "@storybook/addons" "5.3.1" - "@storybook/core" "5.3.1" - "@storybook/node-logger" "5.3.1" + "@storybook/addons" "5.3.2" + "@storybook/core" "5.3.2" + "@storybook/node-logger" "5.3.2" "@svgr/webpack" "^4.0.3" "@types/webpack-env" "^1.15.0" babel-plugin-add-react-displayname "^0.0.5" @@ -2651,10 +2651,10 @@ ts-dedent "^1.1.0" webpack "^4.33.0" -"@storybook/router@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.3.1.tgz#fd675331ec3d3f1b7406ef60f81d6929fbc2eded" - integrity sha512-rjPH9QSIwIw2pJNADnTVTck2Y0kdGqdvowHtU98vug5Vryf6aNCZO+VOiMJC6wH4mYBjPzKU9O5mNjSttVxJSA== +"@storybook/router@5.3.2": + version "5.3.2" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.3.2.tgz#d03f4100ae8f6980216ee9dedefc1ff70f53a177" + integrity sha512-EeM27i+89WS2mdT4j7RyVMSk7e7QiDb8bmyJAX3qyxg9ZOI4Wrvawgj6OAGuetItC1nayCPXFlXtIfHsP1h3lg== dependencies: "@reach/router" "^1.2.1" "@storybook/csf" "0.0.1" @@ -2666,14 +2666,14 @@ qs "^6.6.0" util-deprecate "^1.0.2" -"@storybook/theming@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.3.1.tgz#26ab6fa785b3c63e433b025fa9d0d28f1199b27a" - integrity sha512-eh2QTn1BJ+1U6t3idIXMT/gdlXhqWgyxWxLvjNlLnIGWyOJ9v/G7Ycu7R9RN5BHn237I842iq9gkxdA6r9CCxA== +"@storybook/theming@5.3.2": + version "5.3.2" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.3.2.tgz#02aa04eb93cba8359061c50ebc4a350f96720846" + integrity sha512-WzFVgE2v/0mlK/5CqM9kSDdCMag7uqFsjI5oe3HCWEpwrUH70ndhuVZTVpyx0fscdL74vT5XZieoy2WwpVBl5Q== dependencies: "@emotion/core" "^10.0.20" "@emotion/styled" "^10.0.17" - "@storybook/client-logger" "5.3.1" + "@storybook/client-logger" "5.3.2" core-js "^3.0.1" deep-object-diff "^1.1.0" emotion-theming "^10.0.19" @@ -2684,20 +2684,20 @@ resolve-from "^5.0.0" ts-dedent "^1.1.0" -"@storybook/ui@5.3.1": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.3.1.tgz#a9063fde920ab2b0e6d41ec2fd50015c4e4f4651" - integrity sha512-FldNbDAFwIUDR2+Y/xpQAgcG5AwhRCLbon5kcOMBENR9ABONoHMpbvEJZ7BaO2krfzf4DhZV3I3xrNVblTpFRQ== +"@storybook/ui@5.3.2": + version "5.3.2" + resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.3.2.tgz#dca6c6d3ad249745f9726b0f767aa4e8e45bc4f3" + integrity sha512-8trE1N5jQ7YUjcV/kOoeGjeZnR8ESY8m3CGTzGupnZiNKpXYhSTm4GPBmiUoFXQaJCUse/GDPejIyZUo4+x6ZA== dependencies: "@emotion/core" "^10.0.20" - "@storybook/addons" "5.3.1" - "@storybook/api" "5.3.1" - "@storybook/channels" "5.3.1" - "@storybook/client-logger" "5.3.1" - "@storybook/components" "5.3.1" - "@storybook/core-events" "5.3.1" - "@storybook/router" "5.3.1" - "@storybook/theming" "5.3.1" + "@storybook/addons" "5.3.2" + "@storybook/api" "5.3.2" + "@storybook/channels" "5.3.2" + "@storybook/client-logger" "5.3.2" + "@storybook/components" "5.3.2" + "@storybook/core-events" "5.3.2" + "@storybook/router" "5.3.2" + "@storybook/theming" "5.3.2" copy-to-clipboard "^3.0.8" core-js "^3.0.1" core-js-pure "^3.0.1" From aa17a808eaf2729eda448a85967faa4c9ede7d60 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 13 Jan 2020 18:18:40 +0000 Subject: [PATCH 12/29] chore(deps): update dependency ts-node to v8.6.2 --- package.json | 2 +- yarn.lock | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 46bf769e..d5c46d2a 100644 --- a/package.json +++ b/package.json @@ -107,7 +107,7 @@ "semantic-release": "15.14.0", "ts-jest": "24.3.0", "ts-loader": "6.2.1", - "ts-node": "8.6.1", + "ts-node": "8.6.2", "tslint": "6.0.0-beta1", "tslint-config-prettier": "1.18.0", "tslint-eslint-rules": "5.4.0", diff --git a/yarn.lock b/yarn.lock index db9e39d4..7e439564 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14129,16 +14129,16 @@ ts-loader@6.2.1: micromatch "^4.0.0" semver "^6.0.0" -ts-node@8.6.1: - version "8.6.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.6.1.tgz#a31838d93cb67bbe2c56026848ab6c9224564c4e" - integrity sha512-KqPbO7/UuOPE4ANAOV9geZjk6tet6rK2K+DFeEJq6kIXUi0nLkrOMksozGkIlFopOorkStlwar3DdWYrdl7zCw== +ts-node@8.6.2: + version "8.6.2" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.6.2.tgz#7419a01391a818fbafa6f826a33c1a13e9464e35" + integrity sha512-4mZEbofxGqLL2RImpe3zMJukvEvcO1XP8bj8ozBPySdCUXEcU5cIRwR0aM3R+VoZq7iXc8N86NC0FspGRqP4gg== dependencies: arg "^4.1.0" diff "^4.0.1" make-error "^1.1.1" source-map-support "^0.5.6" - yn "^4.0.0" + yn "3.1.1" ts-pnp@^1.1.2: version "1.1.4" @@ -15048,7 +15048,7 @@ yargs@^15.0.1: y18n "^4.0.0" yargs-parser "^16.1.0" -yn@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yn/-/yn-4.0.0.tgz#611480051ea43b510da1dfdbe177ed159f00a979" - integrity sha512-huWiiCS4TxKc4SfgmTwW1K7JmXPPAmuXWYy4j9qjQo4+27Kni8mGhAAi1cloRWmBe2EqcLgt3IGqQoRL/MtPgg== +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== From 71aa6450eff9098df87dd9e025b0b5e5df4633b3 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 13 Jan 2020 22:01:14 +0000 Subject: [PATCH 13/29] chore(deps): update babel monorepo to v7.8.3 --- package.json | 10 +- yarn.lock | 1073 +++++++++++++++++++++++++------------------------- 2 files changed, 552 insertions(+), 531 deletions(-) diff --git a/package.json b/package.json index d5c46d2a..53cf73db 100644 --- a/package.json +++ b/package.json @@ -64,11 +64,11 @@ "react-dom": "^16.8.0" }, "devDependencies": { - "@babel/core": "7.8.0", - "@babel/plugin-syntax-dynamic-import": "7.8.0", - "@babel/preset-env": "7.8.2", - "@babel/preset-react": "7.8.0", - "@babel/preset-typescript": "7.8.0", + "@babel/core": "7.8.3", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@babel/preset-env": "7.8.3", + "@babel/preset-react": "7.8.3", + "@babel/preset-typescript": "7.8.3", "@semantic-release/changelog": "3.0.6", "@semantic-release/git": "7.0.18", "@semantic-release/npm": "5.3.5", diff --git a/yarn.lock b/yarn.lock index 7e439564..66253b42 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,12 +9,12 @@ dependencies: "@babel/highlight" "^7.0.0" -"@babel/code-frame@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.0.tgz#8c98d4ac29d6f80f28127b1bc50970a72086c5ac" - integrity sha512-AN2IR/wCUYsM+PdErq6Bp3RFTXl8W0p9Nmymm7zkpsCmh+r/YYcckaCGpU8Q/mEKmST19kkGRaG42A/jxOWwBA== +"@babel/code-frame@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" + integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== dependencies: - "@babel/highlight" "^7.8.0" + "@babel/highlight" "^7.8.3" "@babel/compat-data@^7.8.0": version "7.8.0" @@ -25,18 +25,27 @@ invariant "^2.2.4" semver "^7.1.1" -"@babel/core@7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.8.0.tgz#fd273d4faf69cc20ee3ccfd32d42df916bb4a15c" - integrity sha512-3rqPi/bv/Xfu2YzHvBz4XqMI1fKVwnhntPA1/fjoECrSjrhbOCxlTrbVu5gUtr8zkxW+RpkDOa/HCW93gzS2Dw== +"@babel/compat-data@^7.8.1": + version "7.8.1" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.8.1.tgz#fc0bbbb7991e4fb2b47e168e60f2cc2c41680be9" + integrity sha512-Z+6ZOXvyOWYxJ50BwxzdhRnRsGST8Y3jaZgxYig575lTjVSs3KtJnmESwZegg6e2Dn0td1eDhoWlp1wI4BTCPw== dependencies: - "@babel/code-frame" "^7.8.0" - "@babel/generator" "^7.8.0" - "@babel/helpers" "^7.8.0" - "@babel/parser" "^7.8.0" - "@babel/template" "^7.8.0" - "@babel/traverse" "^7.8.0" - "@babel/types" "^7.8.0" + browserslist "^4.8.2" + invariant "^2.2.4" + semver "^5.5.0" + +"@babel/core@7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.8.3.tgz#30b0ebb4dd1585de6923a0b4d179e0b9f5d82941" + integrity sha512-4XFkf8AwyrEG7Ziu3L2L0Cv+WyY47Tcsp70JFmpftbAA1K7YL/sgE9jh9HyNj08Y/U50ItUchpN0w6HxAoX1rA== + dependencies: + "@babel/code-frame" "^7.8.3" + "@babel/generator" "^7.8.3" + "@babel/helpers" "^7.8.3" + "@babel/parser" "^7.8.3" + "@babel/template" "^7.8.3" + "@babel/traverse" "^7.8.3" + "@babel/types" "^7.8.3" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.1" @@ -116,12 +125,12 @@ lodash "^4.17.13" source-map "^0.5.0" -"@babel/generator@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.8.0.tgz#40a1244677be58ffdc5cd01e22634cd1d5b29edf" - integrity sha512-2Lp2e02CV2C7j/H4n4D9YvsvdhPVVg9GDIamr6Tu4tU35mL3mzOrzl1lZ8ZJtysfZXh+y+AGORc2rPS7yHxBUg== +"@babel/generator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.8.3.tgz#0e22c005b0a94c1c74eafe19ef78ce53a4d45c03" + integrity sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug== dependencies: - "@babel/types" "^7.8.0" + "@babel/types" "^7.8.3" jsesc "^2.5.1" lodash "^4.17.13" source-map "^0.5.0" @@ -140,12 +149,12 @@ dependencies: "@babel/types" "^7.7.4" -"@babel/helper-annotate-as-pure@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.0.tgz#334ae2cb801e2381509631a5caa1ac6ab1c5016a" - integrity sha512-WWj+1amBdowU2g18p3/KUc1Y5kWnaNm1paohq2tT4/RreeMNssYkv6ul9wkE2iIqjwLBwNMZGH4pTGlMSUqMMg== +"@babel/helper-annotate-as-pure@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz#60bc0bc657f63a0924ff9a4b4a0b24a13cf4deee" + integrity sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw== dependencies: - "@babel/types" "^7.8.0" + "@babel/types" "^7.8.3" "@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": version "7.7.0" @@ -155,13 +164,13 @@ "@babel/helper-explode-assignable-expression" "^7.7.0" "@babel/types" "^7.7.0" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.0.tgz#c2237beb110f64f592dddcabef1098e9d766ef88" - integrity sha512-KbBloNiBHM3ZyHg1ViDRs4QcnAunwMJ+rLpAEA8l3cWb3Z1xof7ag1iHvX16EwhUfaTG3+YSvTRPv4xHIrseUQ== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz#c84097a427a061ac56a1c30ebf54b7b22d241503" + integrity sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw== dependencies: - "@babel/helper-explode-assignable-expression" "^7.8.0" - "@babel/types" "^7.8.0" + "@babel/helper-explode-assignable-expression" "^7.8.3" + "@babel/types" "^7.8.3" "@babel/helper-builder-react-jsx@^7.7.0": version "7.7.0" @@ -171,12 +180,12 @@ "@babel/types" "^7.7.0" esutils "^2.0.0" -"@babel/helper-builder-react-jsx@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.8.0.tgz#4b9111eb862f5fd8840c37d200610fa95ab0aad8" - integrity sha512-Zg7VLtZzcAHoQ13S0pEIGKo8OAG3s5kjsk/4keGmUeNuc810T9fVp6izIaL8ZVeAErRFWJdvqFItY3QMTHMsSg== +"@babel/helper-builder-react-jsx@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.8.3.tgz#dee98d7d79cc1f003d80b76fe01c7f8945665ff6" + integrity sha512-JT8mfnpTkKNCboTqZsQTdGo3l3Ik3l7QIt9hh0O9DYiwVel37VoJpILKM4YFbP2euF32nkQSb+F9cUk9b7DDXQ== dependencies: - "@babel/types" "^7.8.0" + "@babel/types" "^7.8.3" esutils "^2.0.0" "@babel/helper-call-delegate@^7.4.4": @@ -188,25 +197,25 @@ "@babel/traverse" "^7.7.0" "@babel/types" "^7.7.0" -"@babel/helper-call-delegate@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.8.0.tgz#1cd725c5444be0ce59dbfa47b6ac5e9772168c67" - integrity sha512-Vi8K1LScr8ZgLicfuCNSE7JWUPG/H/9Bw9zn+3vQyy4vA54FEGTCuUTOXCFwmBM93OD6jHfjrQ6ZnivM5U+bHg== +"@babel/helper-call-delegate@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.8.3.tgz#de82619898aa605d409c42be6ffb8d7204579692" + integrity sha512-6Q05px0Eb+N4/GTyKPPvnkig7Lylw+QzihMpws9iiZQv7ZImf84ZsZpQH7QoWN4n4tm81SnSzPgHw2qtO0Zf3A== dependencies: - "@babel/helper-hoist-variables" "^7.8.0" - "@babel/traverse" "^7.8.0" - "@babel/types" "^7.8.0" + "@babel/helper-hoist-variables" "^7.8.3" + "@babel/traverse" "^7.8.3" + "@babel/types" "^7.8.3" -"@babel/helper-compilation-targets@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.0.tgz#63d3924bc04b68b2d24d25b8cc452ee86dcb3a59" - integrity sha512-VcMSwBCqA2mGqmFFnLYtaC+Zkok5pVMOypeGn76RpSBAoFqc1olWjYoNqTn09YMChTi6rsbPIkkEOAwfsKSqRg== +"@babel/helper-compilation-targets@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.3.tgz#2deedc816fd41dca7355ef39fd40c9ea69f0719a" + integrity sha512-JLylPCsFjhLN+6uBSSh3iYdxKdeO9MNmoY96PE/99d8kyBFaXLORtAVhqN6iHa+wtPeqxKLghDOZry0+Aiw9Tw== dependencies: - "@babel/compat-data" "^7.8.0" + "@babel/compat-data" "^7.8.1" browserslist "^4.8.2" invariant "^2.2.4" levenary "^1.1.0" - semver "^7.1.1" + semver "^5.5.0" "@babel/helper-create-class-features-plugin@^7.7.4": version "7.7.4" @@ -220,17 +229,17 @@ "@babel/helper-replace-supers" "^7.7.4" "@babel/helper-split-export-declaration" "^7.7.4" -"@babel/helper-create-class-features-plugin@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.0.tgz#b3ddf557ed4656e0d296c3b0f3fcd381ea8de72c" - integrity sha512-ctCvqYBTlwEl2uF4hCxE0cd/sSw71Zfag0jKa39y4HDLh0BQ4PVBX1384Ye8GqrEZ69xgLp9fwPbv3GgIDDF2Q== +"@babel/helper-create-class-features-plugin@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.3.tgz#5b94be88c255f140fd2c10dd151e7f98f4bff397" + integrity sha512-qmp4pD7zeTxsv0JNecSBsEmG1ei2MqwJq4YQcK3ZWm/0t07QstWfvuV/vm3Qt5xNMFETn2SZqpMx2MQzbtq+KA== dependencies: - "@babel/helper-function-name" "^7.8.0" - "@babel/helper-member-expression-to-functions" "^7.8.0" - "@babel/helper-optimise-call-expression" "^7.8.0" - "@babel/helper-plugin-utils" "^7.8.0" - "@babel/helper-replace-supers" "^7.8.0" - "@babel/helper-split-export-declaration" "^7.8.0" + "@babel/helper-function-name" "^7.8.3" + "@babel/helper-member-expression-to-functions" "^7.8.3" + "@babel/helper-optimise-call-expression" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-replace-supers" "^7.8.3" + "@babel/helper-split-export-declaration" "^7.8.3" "@babel/helper-create-regexp-features-plugin@^7.7.0": version "7.7.0" @@ -240,12 +249,12 @@ "@babel/helper-regex" "^7.4.4" regexpu-core "^4.6.0" -"@babel/helper-create-regexp-features-plugin@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.0.tgz#ae551572b840189a7b94e39eddc1a68d355974eb" - integrity sha512-vJj2hPbxxLUWJEV86iZiac5curAnC3ZVc+rFmFeWZigUOcuCPpbF+KxoEmxrkmuCGylHFF9t4lkpcDUcxnhQ5g== +"@babel/helper-create-regexp-features-plugin@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.3.tgz#c774268c95ec07ee92476a3862b75cc2839beb79" + integrity sha512-Gcsm1OHCUr9o9TcJln57xhWHtdXbA2pgQ58S0Lxlks0WMGNXuki4+GLfX0p+L2ZkINUGZvfkz8rzoqJQSthI+Q== dependencies: - "@babel/helper-regex" "^7.8.0" + "@babel/helper-regex" "^7.8.3" regexpu-core "^4.6.0" "@babel/helper-define-map@^7.7.0": @@ -257,13 +266,13 @@ "@babel/types" "^7.7.0" lodash "^4.17.13" -"@babel/helper-define-map@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.8.0.tgz#d3180691fa189fc147d411deaa029305c1470dfe" - integrity sha512-Go06lUlZ4YImNEmdyAH5iO38yh5mbpOPSwA2PtV1vyczFhTZfX0OtzkiIL2pACo6AOYf89pLh42nhhDrqgzC3A== +"@babel/helper-define-map@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz#a0655cad5451c3760b726eba875f1cd8faa02c15" + integrity sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g== dependencies: - "@babel/helper-function-name" "^7.8.0" - "@babel/types" "^7.8.0" + "@babel/helper-function-name" "^7.8.3" + "@babel/types" "^7.8.3" lodash "^4.17.13" "@babel/helper-explode-assignable-expression@^7.7.0": @@ -274,13 +283,13 @@ "@babel/traverse" "^7.7.0" "@babel/types" "^7.7.0" -"@babel/helper-explode-assignable-expression@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.0.tgz#a2ded9298a5dc9df0a8ec65ac12e4745f9af2882" - integrity sha512-w4mRQqKAh4M7BSLwvDMm8jYFroEzpqMCtXDhFHP+kNjMIQWpbC6b0Q/RUQsJNSf54rIx6XMdci1Stf60DWw+og== +"@babel/helper-explode-assignable-expression@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz#a728dc5b4e89e30fc2dfc7d04fa28a930653f982" + integrity sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw== dependencies: - "@babel/traverse" "^7.8.0" - "@babel/types" "^7.8.0" + "@babel/traverse" "^7.8.3" + "@babel/types" "^7.8.3" "@babel/helper-function-name@^7.7.0": version "7.7.0" @@ -300,14 +309,14 @@ "@babel/template" "^7.7.4" "@babel/types" "^7.7.4" -"@babel/helper-function-name@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.8.0.tgz#dde5cf0d6b15c21817a67dd66fe7350348e023bf" - integrity sha512-x9psucuU0Xalw+0Vpr2FYJMLB7/KnPSLZhlkUyOGbYAWRDfmtZBrguYpJYiaNCRV7vGkYjO/gF6/J6yMvdWTDw== +"@babel/helper-function-name@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz#eeeb665a01b1f11068e9fb86ad56a1cb1a824cca" + integrity sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA== dependencies: - "@babel/helper-get-function-arity" "^7.8.0" - "@babel/template" "^7.8.0" - "@babel/types" "^7.8.0" + "@babel/helper-get-function-arity" "^7.8.3" + "@babel/template" "^7.8.3" + "@babel/types" "^7.8.3" "@babel/helper-get-function-arity@^7.0.0", "@babel/helper-get-function-arity@^7.7.0": version "7.7.0" @@ -323,12 +332,12 @@ dependencies: "@babel/types" "^7.7.4" -"@babel/helper-get-function-arity@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.0.tgz#90977f61d76d2225d1ae0208def7df22ea92792e" - integrity sha512-eUP5grliToMapQiTaYS2AAO/WwaCG7cuJztR1v/a1aPzUzUeGt+AaI9OvLATc/AfFkF8SLJ10d5ugGt/AQ9d6w== +"@babel/helper-get-function-arity@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5" + integrity sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA== dependencies: - "@babel/types" "^7.8.0" + "@babel/types" "^7.8.3" "@babel/helper-hoist-variables@^7.7.0": version "7.7.0" @@ -337,12 +346,12 @@ dependencies: "@babel/types" "^7.7.0" -"@babel/helper-hoist-variables@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.0.tgz#693586b56487e60fff9d9c7074f4a86e1a8af348" - integrity sha512-jDl66KvuklTXUADcoXDMur1jDtAZUZZkzLIaQ54+z38ih8C0V0hC56hMaoVoyoxN60MwQmmrHctBwcLqP0c/Lw== +"@babel/helper-hoist-variables@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz#1dbe9b6b55d78c9b4183fc8cdc6e30ceb83b7134" + integrity sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg== dependencies: - "@babel/types" "^7.8.0" + "@babel/types" "^7.8.3" "@babel/helper-member-expression-to-functions@^7.7.0": version "7.7.0" @@ -358,12 +367,12 @@ dependencies: "@babel/types" "^7.7.4" -"@babel/helper-member-expression-to-functions@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.0.tgz#50d0ed445d2da11beb60e2dbc2c428254bd5a4ae" - integrity sha512-0m1QabGrdXuoxX/g+KOAGndoHwskC70WweqHRQyCsaO67KOEELYh4ECcGw6ZGKjDKa5Y7SW4Qbhw6ly4Fah/jQ== +"@babel/helper-member-expression-to-functions@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz#659b710498ea6c1d9907e0c73f206eee7dadc24c" + integrity sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA== dependencies: - "@babel/types" "^7.8.0" + "@babel/types" "^7.8.3" "@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.7.0": version "7.7.0" @@ -372,12 +381,12 @@ dependencies: "@babel/types" "^7.7.0" -"@babel/helper-module-imports@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.0.tgz#076edda55d8cd39c099981b785ce53f4303b967e" - integrity sha512-ylY9J6ZxEcjmJaJ4P6aVs/fZdrZVctCGnxxfYXwCnSMapqd544zT8lWK2qI/vBPjE5gS0o2jILnH+AkpsPauEQ== +"@babel/helper-module-imports@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498" + integrity sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg== dependencies: - "@babel/types" "^7.8.0" + "@babel/types" "^7.8.3" "@babel/helper-module-transforms@^7.1.0", "@babel/helper-module-transforms@^7.7.0": version "7.7.0" @@ -391,16 +400,16 @@ "@babel/types" "^7.7.0" lodash "^4.17.13" -"@babel/helper-module-transforms@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.8.0.tgz#a3cbe4ac91b101c4b6db278af0c868fe7091ebae" - integrity sha512-fvGhX4FY7YwRdWW/zfddNaKpYl8TaA8hvwONIYhv1/a1ZbgxbTrjsmH6IGWUgUNki7QzbpZ27OEh88sZdft3YA== +"@babel/helper-module-transforms@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.8.3.tgz#d305e35d02bee720fbc2c3c3623aa0c316c01590" + integrity sha512-C7NG6B7vfBa/pwCOshpMbOYUmrYQDfCpVL/JCRu0ek8B5p8kue1+BCXpg2vOYs7w5ACB9GTOBYQ5U6NwrMg+3Q== dependencies: - "@babel/helper-module-imports" "^7.8.0" - "@babel/helper-simple-access" "^7.8.0" - "@babel/helper-split-export-declaration" "^7.8.0" - "@babel/template" "^7.8.0" - "@babel/types" "^7.8.0" + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-simple-access" "^7.8.3" + "@babel/helper-split-export-declaration" "^7.8.3" + "@babel/template" "^7.8.3" + "@babel/types" "^7.8.3" lodash "^4.17.13" "@babel/helper-optimise-call-expression@^7.7.0": @@ -417,12 +426,12 @@ dependencies: "@babel/types" "^7.7.4" -"@babel/helper-optimise-call-expression@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.0.tgz#3df62773cf210db9ed34c2bb39fece5acd1e1733" - integrity sha512-aiJt1m+K57y0n10fTw+QXcCXzmpkG+o+NoQmAZqlZPstkTE0PZT+Z27QSd/6Gf00nuXJQO4NiJ0/YagSW5kC2A== +"@babel/helper-optimise-call-expression@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz#7ed071813d09c75298ef4f208956006b6111ecb9" + integrity sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ== dependencies: - "@babel/types" "^7.8.0" + "@babel/types" "^7.8.3" "@babel/helper-plugin-utils@^7.0.0": version "7.0.0" @@ -434,6 +443,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.0.tgz#59ec882d43c21c544ccb51decaecb306b34a8231" integrity sha512-+hAlRGdf8fHQAyNnDBqTHQhwdLURLdrCROoWaEQYiQhk2sV9Rhs+GoFZZfMJExTq9HG8o2NX3uN2G90bFtmFdA== +"@babel/helper-plugin-utils@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670" + integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ== + "@babel/helper-regex@^7.0.0", "@babel/helper-regex@^7.4.4": version "7.5.5" resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.5.5.tgz#0aa6824f7100a2e0e89c1527c23936c152cab351" @@ -441,10 +455,10 @@ dependencies: lodash "^4.17.13" -"@babel/helper-regex@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.8.0.tgz#dde1d2d2070e292c19a8702075e945923aa1678b" - integrity sha512-haD8fRsPtyFZkbtxBIaGBBHRtbn0YsyecdYrxNgO0Bl6SlGokJPQX9M2tDuVbeQBYHZVLUPMSwGQn4obHevsMQ== +"@babel/helper-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.8.3.tgz#139772607d51b93f23effe72105b319d2a4c6965" + integrity sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ== dependencies: lodash "^4.17.13" @@ -459,16 +473,16 @@ "@babel/traverse" "^7.7.0" "@babel/types" "^7.7.0" -"@babel/helper-remap-async-to-generator@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.0.tgz#034c21154dd12472717cfb31faf1713426fbc435" - integrity sha512-+aKyBd4oHAaIZgOLq/uLjkUz7ExZ0ppdNBc8Qr72BmtKNAy3A6EJa/ifjj0//CIzQtUDPs3E6HjKM2cV6bnXsQ== +"@babel/helper-remap-async-to-generator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz#273c600d8b9bf5006142c1e35887d555c12edd86" + integrity sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA== dependencies: - "@babel/helper-annotate-as-pure" "^7.8.0" - "@babel/helper-wrap-function" "^7.8.0" - "@babel/template" "^7.8.0" - "@babel/traverse" "^7.8.0" - "@babel/types" "^7.8.0" + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-wrap-function" "^7.8.3" + "@babel/template" "^7.8.3" + "@babel/traverse" "^7.8.3" + "@babel/types" "^7.8.3" "@babel/helper-replace-supers@^7.5.5", "@babel/helper-replace-supers@^7.7.0": version "7.7.0" @@ -490,15 +504,15 @@ "@babel/traverse" "^7.7.4" "@babel/types" "^7.7.4" -"@babel/helper-replace-supers@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.8.0.tgz#d83cb117edb820eebe9ae6c970a8ad5eac09d19f" - integrity sha512-R2CyorW4tcO3YzdkClLpt6MS84G+tPkOi0MmiCn1bvYVnmDpdl9R15XOi3NQW2mhOAEeBnuQ4g1Bh7pT2sX8fg== +"@babel/helper-replace-supers@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.8.3.tgz#91192d25f6abbcd41da8a989d4492574fb1530bc" + integrity sha512-xOUssL6ho41U81etpLoT2RTdvdus4VfHamCuAm4AHxGr+0it5fnwoVdwUJ7GFEqCsQYzJUhcbsN9wB9apcYKFA== dependencies: - "@babel/helper-member-expression-to-functions" "^7.8.0" - "@babel/helper-optimise-call-expression" "^7.8.0" - "@babel/traverse" "^7.8.0" - "@babel/types" "^7.8.0" + "@babel/helper-member-expression-to-functions" "^7.8.3" + "@babel/helper-optimise-call-expression" "^7.8.3" + "@babel/traverse" "^7.8.3" + "@babel/types" "^7.8.3" "@babel/helper-simple-access@^7.7.0": version "7.7.0" @@ -508,13 +522,13 @@ "@babel/template" "^7.7.0" "@babel/types" "^7.7.0" -"@babel/helper-simple-access@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.8.0.tgz#a5095ab031f759995134183fa7719aa85f0ec962" - integrity sha512-I+7yKZJnxp7VIC2UFzXfVjLiJuU16rYFF59x27c+boINkO/pLETgZcoesCryg9jmU4jxEa0foFueW+2wjc9Gsw== +"@babel/helper-simple-access@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz#7f8109928b4dab4654076986af575231deb639ae" + integrity sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw== dependencies: - "@babel/template" "^7.8.0" - "@babel/types" "^7.8.0" + "@babel/template" "^7.8.3" + "@babel/types" "^7.8.3" "@babel/helper-split-export-declaration@^7.7.0": version "7.7.0" @@ -530,12 +544,12 @@ dependencies: "@babel/types" "^7.7.4" -"@babel/helper-split-export-declaration@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.0.tgz#ed10cb03b07454c0d40735fad4e9c9711e739588" - integrity sha512-YhYFhH4T6DlbT6CPtVgLfC1Jp2gbCawU/ml7WJvUpBg01bCrXSzTYMZZXbbIGjq/kHmK8YUATxTppcRGzj31pA== +"@babel/helper-split-export-declaration@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9" + integrity sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA== dependencies: - "@babel/types" "^7.8.0" + "@babel/types" "^7.8.3" "@babel/helper-wrap-function@^7.7.0": version "7.7.0" @@ -547,15 +561,15 @@ "@babel/traverse" "^7.7.0" "@babel/types" "^7.7.0" -"@babel/helper-wrap-function@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.8.0.tgz#a26751c7b0be765a0db10162c6de485402cb505c" - integrity sha512-2j6idN2jt8Y+8nJ4UPN/6AZa53DAkcETMVmroJQh50qZc59PuQKVjgOIIqmrLoQf6Ia9bs90MHRcID1OW5tfag== +"@babel/helper-wrap-function@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz#9dbdb2bb55ef14aaa01fe8c99b629bd5352d8610" + integrity sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ== dependencies: - "@babel/helper-function-name" "^7.8.0" - "@babel/template" "^7.8.0" - "@babel/traverse" "^7.8.0" - "@babel/types" "^7.8.0" + "@babel/helper-function-name" "^7.8.3" + "@babel/template" "^7.8.3" + "@babel/traverse" "^7.8.3" + "@babel/types" "^7.8.3" "@babel/helpers@^7.7.0": version "7.7.0" @@ -575,14 +589,14 @@ "@babel/traverse" "^7.7.4" "@babel/types" "^7.7.4" -"@babel/helpers@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.8.0.tgz#3d3e6e08febf5edbbf63b1cf64395525aa3ece37" - integrity sha512-srWKpjAFbiut5JoCReZJ098hLqoZ9HufOnKZPggc7j74XaPuQ+9b3RYPV1M/HfjL63lCNd8uI1O487qIWxAFNA== +"@babel/helpers@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.8.3.tgz#382fbb0382ce7c4ce905945ab9641d688336ce85" + integrity sha512-LmU3q9Pah/XyZU89QvBgGt+BCsTPoQa+73RxAQh8fb8qkDyIfeQnmgs+hvzhTCKTzqOyk7JTkS3MS1S8Mq5yrQ== dependencies: - "@babel/template" "^7.8.0" - "@babel/traverse" "^7.8.0" - "@babel/types" "^7.8.0" + "@babel/template" "^7.8.3" + "@babel/traverse" "^7.8.3" + "@babel/types" "^7.8.3" "@babel/highlight@^7.0.0": version "7.5.0" @@ -593,10 +607,10 @@ esutils "^2.0.2" js-tokens "^4.0.0" -"@babel/highlight@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.0.tgz#4cc003dc10359919e2e3a1d9459150942913dd1a" - integrity sha512-OsdTJbHlPtIk2mmtwXItYrdmalJ8T0zpVzNAbKSkHshuywj7zb29Y09McV/jQsQunc/nEyHiPV2oy9llYMLqxw== +"@babel/highlight@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797" + integrity sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg== dependencies: chalk "^2.0.0" esutils "^2.0.2" @@ -617,10 +631,10 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.7.7.tgz#1b886595419cf92d811316d5b715a53ff38b4937" integrity sha512-WtTZMZAZLbeymhkd/sEaPD8IQyGAhmuTuvTzLiCFM7iXiVdY0gc0IaI+cW0fh1BnSMbJSzXX6/fHllgHKwHhXw== -"@babel/parser@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.0.tgz#54682775f1fb25dd29a93a02315aab29a6a292bb" - integrity sha512-VVtsnUYbd1+2A2vOVhm4P2qNXQE8L/W859GpUHfUcdhX8d3pEKThZuIr6fztocWx9HbK+00/CR0tXnhAggJ4CA== +"@babel/parser@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.3.tgz#790874091d2001c9be6ec426c2eed47bc7679081" + integrity sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ== "@babel/plugin-proposal-async-generator-functions@^7.7.0": version "7.7.0" @@ -631,13 +645,13 @@ "@babel/helper-remap-async-to-generator" "^7.7.0" "@babel/plugin-syntax-async-generators" "^7.2.0" -"@babel/plugin-proposal-async-generator-functions@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.0.tgz#92520961d1b2220f0f2e6b576b7896698cd747f9" - integrity sha512-8vIQf8JYced7gCeKDsGETNGKE+zdD/JmP1LBlRn+w3UXc1aSpZv2Y330bB/fnOEbUgPbuFv+IEi+gopg+Fu0kQ== +"@babel/plugin-proposal-async-generator-functions@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz#bad329c670b382589721b27540c7d288601c6e6f" + integrity sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - "@babel/helper-remap-async-to-generator" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-remap-async-to-generator" "^7.8.3" "@babel/plugin-syntax-async-generators" "^7.8.0" "@babel/plugin-proposal-class-properties@^7.7.0": @@ -656,12 +670,12 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-dynamic-import" "^7.2.0" -"@babel/plugin-proposal-dynamic-import@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.0.tgz#bbd7c00f351b55f02aec0fe9b9c42ad3f659b176" - integrity sha512-YzMq0AqeTR4Mh2pz3GrCWqhcEV38HgUMMR/56/YR5GPc4Y2p1KJ4Le6j92vMnW8TJqVj+qJz/KDNglpMeww9Yg== +"@babel/plugin-proposal-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz#38c4fe555744826e97e2ae930b0fb4cc07e66054" + integrity sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-dynamic-import" "^7.8.0" "@babel/plugin-proposal-json-strings@^7.2.0": @@ -672,20 +686,20 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-json-strings" "^7.2.0" -"@babel/plugin-proposal-json-strings@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.0.tgz#99fd838398c32f4d96117770f7f3591062e72607" - integrity sha512-pSpuhwn926vtNeUH2FHx1OzIXaUMgklG0MzlFZJVEg37fB904gOxN572NgBae+KDwFyZDpkLMyEkVA011lBJrQ== +"@babel/plugin-proposal-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz#da5216b238a98b58a1e05d6852104b10f9a70d6b" + integrity sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-json-strings" "^7.8.0" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.0.tgz#1ef61239ed2241746bc4936fc643a5c6f1cb24fa" - integrity sha512-cQMI+RQdcK2IyMm13NKKFCYfOSBUtFxEeRBOdFCi2Pubv/CpkrCubc/ikdeKMT6Lu+uQ+lNSDEJvDCOQZkUy0g== +"@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz#e4572253fdeed65cddeecfdab3f928afeb2fd5d2" + integrity sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" "@babel/plugin-proposal-object-rest-spread@^7.6.2": @@ -696,12 +710,12 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-object-rest-spread" "^7.2.0" -"@babel/plugin-proposal-object-rest-spread@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.0.tgz#ca8ac673d32db774c2154a4c7517fd46ec45e9cf" - integrity sha512-SjJ2ZXCylpWC+5DTES0/pbpNmw/FnjU/3dF068xF0DU9aN+oOKah+3MCSFcb4pnZ9IwmxfOy4KnbGJSQR+hAZA== +"@babel/plugin-proposal-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz#eb5ae366118ddca67bed583b53d7554cad9951bb" + integrity sha512-8qvuPwU/xxUCt78HocNlv0mXXo0wdh9VT1R04WU8HGOfaOob26pF+9P5/lYjN/q7DHOX1bvX60hnhOvuQUJdbA== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-proposal-optional-catch-binding@^7.2.0": @@ -712,20 +726,20 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" -"@babel/plugin-proposal-optional-catch-binding@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.0.tgz#6a7dee0bfd72751e3f1386ba4da03e6fa82fcd95" - integrity sha512-tHP3eez6TrpPJYttBZ/6uItRbIuXUIDpQ9xwvzKwR+RboWGMJ7WzFC5dDJ3vjLuCx0/DG1tM0MVkmgcBybth9w== +"@babel/plugin-proposal-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz#9dee96ab1650eed88646ae9734ca167ac4a9c5c9" + integrity sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" -"@babel/plugin-proposal-optional-chaining@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.8.0.tgz#d05e4fa3c1e4ef18eaea6bc92a4b06f95eaf1df5" - integrity sha512-PNBHxPHE91m+LLOdGwlvyGicWfrMgiVwng5WdB3CMjd61+vn3vPw0GbgECIAUCZnyi7Jqs5htUIZRztGuV8/5g== +"@babel/plugin-proposal-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.8.3.tgz#ae10b3214cb25f7adb1f3bc87ba42ca10b7e2543" + integrity sha512-QIoIR9abkVn+seDE3OjA08jWcs3eZ9+wJCKSRgo3WdEU2csFYgdScb+8qHB3+WXsGJD55u+5hWCISI7ejXS+kg== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-optional-chaining" "^7.8.0" "@babel/plugin-proposal-unicode-property-regex@^7.7.0": @@ -736,13 +750,13 @@ "@babel/helper-create-regexp-features-plugin" "^7.7.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-proposal-unicode-property-regex@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.0.tgz#9e1c0481863485052bae8ac024fca7028e24ee31" - integrity sha512-3oK0Qt5w4arb+es3rWBribDbtc0TYJP7dFZ1dXcYul3cXderqfIOoSx9YUC1oD208nJwJO/++fvrgLmkYSbe8A== +"@babel/plugin-proposal-unicode-property-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.3.tgz#b646c3adea5f98800c9ab45105ac34d06cd4a47f" + integrity sha512-1/1/rEZv2XGweRwwSkLpY+s60za9OZ1hJs4YDqFHCw0kYWYwL5IFljVY1MYBL+weT1l9pokDO2uhSTLVxzoHkQ== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.0" - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-create-regexp-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-async-generators@^7.2.0": version "7.2.0" @@ -758,10 +772,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-dynamic-import@7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.0.tgz#3a6c1cd36af923db602df83c5aa72e08bb14353a" - integrity sha512-Mx2RzpCHJaBfmFdA2abXDKRHVJdzJ6R0Wqwb6TxCgM7NRR5wcC4cyiAsRL7Ga+lwG8GG1cKvb+4ENjic8y15jA== +"@babel/plugin-syntax-dynamic-import@7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" @@ -772,6 +786,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" +"@babel/plugin-syntax-dynamic-import@^7.8.0": + version "7.8.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.0.tgz#3a6c1cd36af923db602df83c5aa72e08bb14353a" + integrity sha512-Mx2RzpCHJaBfmFdA2abXDKRHVJdzJ6R0Wqwb6TxCgM7NRR5wcC4cyiAsRL7Ga+lwG8GG1cKvb+4ENjic8y15jA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + "@babel/plugin-syntax-flow@^7.2.0": version "7.7.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.7.0.tgz#5c9465bcd26354d5215294ea90ab1c706a571386" @@ -800,12 +821,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-syntax-jsx@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.0.tgz#657a0306e2c74de84e0dcf8b6cb024ed990224fc" - integrity sha512-zLDUckAuKeOtxJhfNE0TlR7iEApb2u7EYRlh5cxKzq6A5VzUbYEdyJGJlug41jDbjRbHTtsLKZUnUcy/8V3xZw== +"@babel/plugin-syntax-jsx@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz#521b06c83c40480f1e58b4fd33b92eceb1d6ea94" + integrity sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": version "7.8.0" @@ -856,19 +877,19 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-syntax-top-level-await@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.0.tgz#8d45e3d68a1e26bce79c51b08dd9126290686207" - integrity sha512-iXR/Cw32fMfWlD1sK2zD/nXtuLStkalRv+xee6VrX84CFrn2LKwb/EOs/4UaDNUpUsws8YZYKeQjPagacFquug== +"@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz#3acdece695e6b13aaf57fc291d1a800950c71391" + integrity sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-typescript@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.0.tgz#8bdf202f573cd0e1231caea970f41fdf104f69d7" - integrity sha512-LrvVrabb993Ve5fzXsyEkfYCuhpXBwsUFjlvgD8UmXXg3r/8/ceooSdRvjdmtPXXz+lHaqZHZooV1jMWer2qkA== +"@babel/plugin-syntax-typescript@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz#c1f659dda97711a569cef75275f7e15dcaa6cabc" + integrity sha512-GO1MQ/SGGGoiEXY0e0bSpHimJvxqB7lktLLIq2pv8xG7WZ8IMEle74jIe1FhprHBWjwjZtXHkycDLZXIWM5Wfg== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-arrow-functions@^7.2.0": version "7.2.0" @@ -877,12 +898,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-arrow-functions@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.0.tgz#d98b7c425fed35f70cb85024a2b10008936631b3" - integrity sha512-9KfteDp9d8cF388dxFMOh3Dum41qpOVUPVjQhXGd1kPyQBE05FJgYndiAriML2yhMIbZ2bjgweh2nnvBXDH2MQ== +"@babel/plugin-transform-arrow-functions@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz#82776c2ed0cd9e1a49956daeb896024c9473b8b6" + integrity sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-async-to-generator@^7.7.0": version "7.7.0" @@ -893,14 +914,14 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-remap-async-to-generator" "^7.7.0" -"@babel/plugin-transform-async-to-generator@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.0.tgz#6561fb6445d89bc20b72150430944cad0e501e4a" - integrity sha512-9dvBvJnEdsDWYMrykoMyLNVRPGoub6SFlARtsYgSQ1riTjnyBjhctihSME4XsSku86F59PDeFpC9PCU+9I154w== +"@babel/plugin-transform-async-to-generator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz#4308fad0d9409d71eafb9b1a6ee35f9d64b64086" + integrity sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ== dependencies: - "@babel/helper-module-imports" "^7.8.0" - "@babel/helper-plugin-utils" "^7.8.0" - "@babel/helper-remap-async-to-generator" "^7.8.0" + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-remap-async-to-generator" "^7.8.3" "@babel/plugin-transform-block-scoped-functions@^7.2.0": version "7.2.0" @@ -909,12 +930,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-block-scoped-functions@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.0.tgz#2ea8a33ec78825ce91244980389cb96d4c6dc6bd" - integrity sha512-bim6gUfHq2kPN+aQst33ZEMeglpaUXAo6PWTZvOA8BOnWpNKgZcUzBvpZhh2ofL6YhZgzGoRwVVfzwynDEf47g== +"@babel/plugin-transform-block-scoped-functions@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz#437eec5b799b5852072084b3ae5ef66e8349e8a3" + integrity sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-block-scoping@^7.6.3": version "7.6.3" @@ -924,12 +945,12 @@ "@babel/helper-plugin-utils" "^7.0.0" lodash "^4.17.13" -"@babel/plugin-transform-block-scoping@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.0.tgz#f6a81bc8c76dbbd202b718cb9e681a27f1d0af8f" - integrity sha512-FKTK4hzg7W950Yu9iqMl12WBixCmusMc5HBt3/ErvpFLnvr3/6mu/EBTZoCEJ0mw/lQUDfU01vTcZY9oEahlMg== +"@babel/plugin-transform-block-scoping@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz#97d35dab66857a437c166358b91d09050c868f3a" + integrity sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" lodash "^4.17.13" "@babel/plugin-transform-classes@^7.7.0": @@ -946,18 +967,18 @@ "@babel/helper-split-export-declaration" "^7.7.0" globals "^11.1.0" -"@babel/plugin-transform-classes@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.0.tgz#eb4699613b3ea3ccaf095bb0447dac55f7454fc9" - integrity sha512-18RLDwKtGXCLLbf5V03GojebPH7dKYCmIBqQGhgfZDoYsyEzR9kMZ6IxlJP72K5ROC9ADa4KPI6ywuh7NfQOgQ== +"@babel/plugin-transform-classes@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.3.tgz#46fd7a9d2bb9ea89ce88720477979fe0d71b21b8" + integrity sha512-SjT0cwFJ+7Rbr1vQsvphAHwUHvSUPmMjMU/0P59G8U2HLFqSa082JO7zkbDNWs9kH/IUqpHI6xWNesGf8haF1w== dependencies: - "@babel/helper-annotate-as-pure" "^7.8.0" - "@babel/helper-define-map" "^7.8.0" - "@babel/helper-function-name" "^7.8.0" - "@babel/helper-optimise-call-expression" "^7.8.0" - "@babel/helper-plugin-utils" "^7.8.0" - "@babel/helper-replace-supers" "^7.8.0" - "@babel/helper-split-export-declaration" "^7.8.0" + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-define-map" "^7.8.3" + "@babel/helper-function-name" "^7.8.3" + "@babel/helper-optimise-call-expression" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-replace-supers" "^7.8.3" + "@babel/helper-split-export-declaration" "^7.8.3" globals "^11.1.0" "@babel/plugin-transform-computed-properties@^7.2.0": @@ -967,12 +988,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-computed-properties@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.0.tgz#c86c200ea42cbecda754fdf636a04dfbf6371cc7" - integrity sha512-FaODHuQRdnWFVwxLPlTN85Lk/aitfvQBHTXahf58FnatCynfhkeNUO8ID+AqAxY4IJsZjeH6OnKDzcGfgKJcVw== +"@babel/plugin-transform-computed-properties@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz#96d0d28b7f7ce4eb5b120bb2e0e943343c86f81b" + integrity sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-destructuring@^7.6.0": version "7.6.0" @@ -981,12 +1002,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-destructuring@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.0.tgz#579d09e8dabf825cc3ac1524414ff99669f0abf9" - integrity sha512-D+69HT//cE86aBTLULzSBFLC5A7HcPQzJPiny6P4SLHkDF750MylRKO3iWvdgvb+OSp5dOrOxwXajvaxk1ZfYA== +"@babel/plugin-transform-destructuring@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.3.tgz#20ddfbd9e4676906b1056ee60af88590cc7aaa0b" + integrity sha512-H4X646nCkiEcHZUZaRkhE2XVsoz0J/1x3VVujnn96pSoGCtKPA99ZZA+va+gK+92Zycd6OBKCD8tDb/731bhgQ== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-dotall-regex@^7.7.0": version "7.7.0" @@ -996,13 +1017,13 @@ "@babel/helper-create-regexp-features-plugin" "^7.7.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-dotall-regex@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.0.tgz#7e9e439e85219be091c5dbf1be138320600d1172" - integrity sha512-pq/XLkDB4MPvTe9ktHJInfWksalXogrIGRZJUG7RiDXhEfdNrlducoMPbACZQuCFtelVgVpD0VyreiY0l38G7g== +"@babel/plugin-transform-dotall-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz#c3c6ec5ee6125c6993c5cbca20dc8621a9ea7a6e" + integrity sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.0" - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-create-regexp-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-duplicate-keys@^7.5.0": version "7.5.0" @@ -1011,12 +1032,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-duplicate-keys@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.0.tgz#913b3fdb5cbd35e3208b017dac5ef335ef6b0d65" - integrity sha512-REtYWvpP4TDw4oVeP01vQJcAeewjgk8/i7tPFP11vUjvarUGGyxJLeq79WEnIdnKPQJirZaoDRT4kEWEdSWkDw== +"@babel/plugin-transform-duplicate-keys@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz#8d12df309aa537f272899c565ea1768e286e21f1" + integrity sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-exponentiation-operator@^7.2.0": version "7.2.0" @@ -1026,13 +1047,13 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-exponentiation-operator@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.0.tgz#72ddf89e1acfac75482992b8976df62f8ad813c4" - integrity sha512-vaDgF3gPLzVcoe3UZqnra6FA7O797sZc+UCHPd9eQTI34cPtpCA270LzopIXS3Fhc3UmFrijLmre9mHTmUKVgg== +"@babel/plugin-transform-exponentiation-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz#581a6d7f56970e06bf51560cd64f5e947b70d7b7" + integrity sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.8.0" - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-flow-strip-types@^7.0.0": version "7.6.3" @@ -1049,12 +1070,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-for-of@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.0.tgz#4a2960b76d42f4cc8a821edb66f4a7eadf6042ce" - integrity sha512-9j9g0qViCAo8E5qCBSaQdghymn7A9bRXSfS9jU7oLpYccYFZg9A+1KO8X+HV7fhJYH6mZ+e7MRg4p3sLo+RG6Q== +"@babel/plugin-transform-for-of@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.3.tgz#15f17bce2fc95c7d59a24b299e83e81cedc22e18" + integrity sha512-ZjXznLNTxhpf4Q5q3x1NsngzGA38t9naWH8Gt+0qYZEJAcvPI9waSStSh56u19Ofjr7QmD0wUsQ8hw8s/p1VnA== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-function-name@^7.7.0": version "7.7.0" @@ -1064,13 +1085,13 @@ "@babel/helper-function-name" "^7.7.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-function-name@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.0.tgz#9c5fdb20967f151c0e06419621d56d63120653c9" - integrity sha512-YL8Ol54UKeIyY1uUGfry+B9ppXAB3aVBB1gG9gxqhg/OBCPpV2QUNswmjvfmyXEdaWv8qODssBgX7on792h44w== +"@babel/plugin-transform-function-name@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz#279373cb27322aaad67c2683e776dfc47196ed8b" + integrity sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ== dependencies: - "@babel/helper-function-name" "^7.8.0" - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-function-name" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-literals@^7.2.0": version "7.2.0" @@ -1079,12 +1100,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-literals@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.0.tgz#bda7a4773293ee9b687174eb4e1f91fe37ed576f" - integrity sha512-7UDPKG+uVltsZt98Hw+rMbLg772r8fQC6YJ2fNDckcpAXgIWqQbMCmCpfYo0hBNhdhqocM73auk4P/zziQshQw== +"@babel/plugin-transform-literals@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz#aef239823d91994ec7b68e55193525d76dbd5dc1" + integrity sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-member-expression-literals@^7.2.0": version "7.2.0" @@ -1093,12 +1114,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-member-expression-literals@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.0.tgz#da3e170e99c2fd1110785cc6146aa2f45429f664" - integrity sha512-lJSdaWR56wmrosCiyqKFRVnLrFYoVAk2mtZAyegt7akeJky/gguv0Rukx9GV3XwHGuM1ZPE06cZMjNlcLp8LrQ== +"@babel/plugin-transform-member-expression-literals@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz#963fed4b620ac7cbf6029c755424029fa3a40410" + integrity sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-modules-amd@^7.5.0": version "7.5.0" @@ -1109,13 +1130,13 @@ "@babel/helper-plugin-utils" "^7.0.0" babel-plugin-dynamic-import-node "^2.3.0" -"@babel/plugin-transform-modules-amd@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.0.tgz#09f4fb47a2a7d4471866afeb446bc9a068a091b0" - integrity sha512-mFr1O3TaDL4XozM3AzNPz9AsxzzjTxwn4aOShYP5TlO+4rufvjagV2KKDTPMZTQm1ZA/C/PxJDsDekEnnUGz5A== +"@babel/plugin-transform-modules-amd@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.3.tgz#65606d44616b50225e76f5578f33c568a0b876a5" + integrity sha512-MadJiU3rLKclzT5kBH4yxdry96odTUwuqrZM+GllFI/VhxfPz+k9MshJM+MwhfkCdxxclSbSBbUGciBngR+kEQ== dependencies: - "@babel/helper-module-transforms" "^7.8.0" - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-module-transforms" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" babel-plugin-dynamic-import-node "^2.3.0" "@babel/plugin-transform-modules-commonjs@^7.7.0": @@ -1128,14 +1149,14 @@ "@babel/helper-simple-access" "^7.7.0" babel-plugin-dynamic-import-node "^2.3.0" -"@babel/plugin-transform-modules-commonjs@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.0.tgz#69c682a41905f8885ffb9c37ab34ad1fe8ec3fd7" - integrity sha512-w2g8tmL7NgBYt6alc8YawMcmPiYqnVvvI0kLB++VOUOssqdJMAkfQOMGV+2M8H5uhJYDaAghAVMUYps3s+jMrw== +"@babel/plugin-transform-modules-commonjs@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.3.tgz#df251706ec331bd058a34bdd72613915f82928a5" + integrity sha512-JpdMEfA15HZ/1gNuB9XEDlZM1h/gF/YOH7zaZzQu2xCFRfwc01NXBMHHSTT6hRjlXJJs5x/bfODM3LiCk94Sxg== dependencies: - "@babel/helper-module-transforms" "^7.8.0" - "@babel/helper-plugin-utils" "^7.8.0" - "@babel/helper-simple-access" "^7.8.0" + "@babel/helper-module-transforms" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-simple-access" "^7.8.3" babel-plugin-dynamic-import-node "^2.3.0" "@babel/plugin-transform-modules-systemjs@^7.7.0": @@ -1147,14 +1168,14 @@ "@babel/helper-plugin-utils" "^7.0.0" babel-plugin-dynamic-import-node "^2.3.0" -"@babel/plugin-transform-modules-systemjs@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.0.tgz#b0ff0106a7f8a465a75ce5167c88b648770b0a0c" - integrity sha512-tKF9KLiIsiKyWTVU0yo+NcNAylGn7euggYwXw63/tMxGtDTPsB9Y7Ecqv4EoXEwtoJOJ0Lewf17oaWQtindxIA== +"@babel/plugin-transform-modules-systemjs@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.3.tgz#d8bbf222c1dbe3661f440f2f00c16e9bb7d0d420" + integrity sha512-8cESMCJjmArMYqa9AO5YuMEkE4ds28tMpZcGZB/jl3n0ZzlsxOAi3mC+SKypTfT8gjMupCnd3YiXCkMjj2jfOg== dependencies: - "@babel/helper-hoist-variables" "^7.8.0" - "@babel/helper-module-transforms" "^7.8.0" - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-hoist-variables" "^7.8.3" + "@babel/helper-module-transforms" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" babel-plugin-dynamic-import-node "^2.3.0" "@babel/plugin-transform-modules-umd@^7.7.0": @@ -1165,13 +1186,13 @@ "@babel/helper-module-transforms" "^7.7.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-modules-umd@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.0.tgz#edc1a7a587a31a185070421f97ae3798b15df9b7" - integrity sha512-lAwNfXwmfTy7fl2XOyoVpMXnLkJANgH0vdSYNFcS4RuJPBtHfunGA+Y0L7wsHmfPzyVYt8sUglLjaWtdZMNJNg== +"@babel/plugin-transform-modules-umd@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.3.tgz#592d578ce06c52f5b98b02f913d653ffe972661a" + integrity sha512-evhTyWhbwbI3/U6dZAnx/ePoV7H6OUG+OjiJFHmhr9FPn0VShjwC2kdxqIuQ/+1P50TMrneGzMeyMTFOjKSnAw== dependencies: - "@babel/helper-module-transforms" "^7.8.0" - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-module-transforms" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-named-capturing-groups-regex@^7.7.0": version "7.7.0" @@ -1180,12 +1201,12 @@ dependencies: "@babel/helper-create-regexp-features-plugin" "^7.7.0" -"@babel/plugin-transform-named-capturing-groups-regex@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.0.tgz#718e168e7f5ab83fa7e4dfd0cf1831804fc016f0" - integrity sha512-kq1rxQ1HviCP13SMGZ4WjBBpdogTGK7yn/g/+p+g1AQledgHOWKVeMY1DwKYGlGJ/grDGTOqpJLF1v3Sb7ghKA== +"@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz#a2a72bffa202ac0e2d0506afd0939c5ecbc48c6c" + integrity sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.0" + "@babel/helper-create-regexp-features-plugin" "^7.8.3" "@babel/plugin-transform-new-target@^7.4.4": version "7.4.4" @@ -1194,12 +1215,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-new-target@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.0.tgz#54d126788abc648cab27bc9b74a8306b4158f70f" - integrity sha512-hH1Afz9Xy/wkcxhoI0vYw48kTBJqYUhMmhp3SLI1p817iByM6ItH4LS8tZatDAIKmAQAXj8d3Ups1BgVJECDrA== +"@babel/plugin-transform-new-target@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz#60cc2ae66d85c95ab540eb34babb6434d4c70c43" + integrity sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-object-super@^7.5.5": version "7.5.5" @@ -1209,13 +1230,13 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-replace-supers" "^7.5.5" -"@babel/plugin-transform-object-super@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.0.tgz#aa35d295dd62b84bbea2e155e0b3a2017eb2f4e8" - integrity sha512-2DYqQ811nRlFVlni6iqfxBVVGqkBgfvEv/lcvmdNu2CaG+EA7zSP1hqYUsqamR+uCdDbsrV7uY6/0rkXbJo5YQ== +"@babel/plugin-transform-object-super@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz#ebb6a1e7a86ffa96858bd6ac0102d65944261725" + integrity sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - "@babel/helper-replace-supers" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-replace-supers" "^7.8.3" "@babel/plugin-transform-parameters@^7.4.4": version "7.4.4" @@ -1226,14 +1247,14 @@ "@babel/helper-get-function-arity" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-parameters@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.0.tgz#edc1531beed51fb8a49e0a3f11ca6b508d083d6f" - integrity sha512-9R2yykk7H92rntETO0fq52vJ4OFaTcDA49K9s8bQPyoD4o3/SkWEklukArCsQC6fowEuraPkH/umopr9uO539g== +"@babel/plugin-transform-parameters@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.3.tgz#7890576a13b17325d8b7d44cb37f21dc3bbdda59" + integrity sha512-/pqngtGb54JwMBZ6S/D3XYylQDFtGjWrnoCF4gXZOUpFV/ujbxnoNGNvDGu6doFWRPBveE72qTx/RRU44j5I/Q== dependencies: - "@babel/helper-call-delegate" "^7.8.0" - "@babel/helper-get-function-arity" "^7.8.0" - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-call-delegate" "^7.8.3" + "@babel/helper-get-function-arity" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-property-literals@^7.2.0": version "7.2.0" @@ -1242,12 +1263,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-property-literals@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.0.tgz#af7538d916935ece100e72123fce109182c01ac3" - integrity sha512-vjZaQlojnZIahu5ofEW+hPJfDI5A6r2Sbi5C0RuCaAOFj7viDIR5kOR7ul3Fz5US8V1sVk5Zd2yuPaz7iBeysg== +"@babel/plugin-transform-property-literals@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz#33194300d8539c1ed28c62ad5087ba3807b98263" + integrity sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-react-constant-elements@^7.0.0": version "7.6.3" @@ -1272,12 +1293,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-react-display-name@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.0.tgz#4aa02b070a83bb12033f483bf65ab2444ba1832a" - integrity sha512-oozdOhU2hZ6Tb9LS9BceGqDSmiUrlZX8lmRqnxQuiGzqWlhflIRQ1oFBHdV+hv+Zi9e5BhRkfSYtMLRLEkuOVA== +"@babel/plugin-transform-react-display-name@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz#70ded987c91609f78353dd76d2fb2a0bb991e8e5" + integrity sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-react-jsx-self@^7.0.0": version "7.2.0" @@ -1287,13 +1308,13 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-jsx" "^7.2.0" -"@babel/plugin-transform-react-jsx-self@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.8.0.tgz#bd067b0ca21cf33eac80b7dfddf8699f1d13a943" - integrity sha512-hJXfJdLDDlJoxW/rAjkuIpGUUTizQ6fN9tIciW1M8KIqFsmpEf9psBPNTXYRCOLYLEsra+/WgVq+sc+1z05nQw== +"@babel/plugin-transform-react-jsx-self@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.8.3.tgz#c4f178b2aa588ecfa8d077ea80d4194ee77ed702" + integrity sha512-01OT7s5oa0XTLf2I8XGsL8+KqV9lx3EZV+jxn/L2LQ97CGKila2YMroTkCEIE0HV/FF7CMSRsIAybopdN9NTdg== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - "@babel/plugin-syntax-jsx" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" "@babel/plugin-transform-react-jsx-source@^7.0.0": version "7.5.0" @@ -1303,13 +1324,13 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-jsx" "^7.2.0" -"@babel/plugin-transform-react-jsx-source@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.8.0.tgz#97681728c12d770449d1c3657621afe974645e59" - integrity sha512-W+0VXOhMRdUTL7brjKXND+BiXbsxczfMdZongQ/Jtti0JVMtcTxWo66NMxNNtbPYvbc4aUXmgjl3eMms41sYtg== +"@babel/plugin-transform-react-jsx-source@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.8.3.tgz#951e75a8af47f9f120db731be095d2b2c34920e0" + integrity sha512-PLMgdMGuVDtRS/SzjNEQYUT8f4z1xb2BAT54vM1X5efkVuYBf5WyGUMbpmARcfq3NaglIwz08UVQK4HHHbC6ag== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - "@babel/plugin-syntax-jsx" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" "@babel/plugin-transform-react-jsx@^7.7.0": version "7.7.0" @@ -1320,14 +1341,14 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-syntax-jsx" "^7.2.0" -"@babel/plugin-transform-react-jsx@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.8.0.tgz#5676f2a13befc16fa2a78bc557e02ff150c02a28" - integrity sha512-r5DgP2ZblaGmW/azRS9rlaf3oY4r/ByXRDA5Lcr3iHUkx3cCfL9RM10gU7AQmzwKymoq8LZ55sHyq9VeQFHwyQ== +"@babel/plugin-transform-react-jsx@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.8.3.tgz#4220349c0390fdefa505365f68c103562ab2fc4a" + integrity sha512-r0h+mUiyL595ikykci+fbwm9YzmuOrUBi0b+FDIKmi3fPQyFokWVEMJnRWHJPPQEjyFJyna9WZC6Viv6UHSv1g== dependencies: - "@babel/helper-builder-react-jsx" "^7.8.0" - "@babel/helper-plugin-utils" "^7.8.0" - "@babel/plugin-syntax-jsx" "^7.8.0" + "@babel/helper-builder-react-jsx" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-jsx" "^7.8.3" "@babel/plugin-transform-regenerator@^7.7.0": version "7.7.0" @@ -1336,10 +1357,10 @@ dependencies: regenerator-transform "^0.14.0" -"@babel/plugin-transform-regenerator@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.0.tgz#4a0a40af2f7d60a54a3fd7ce58f06b12ab14eaf9" - integrity sha512-n88GT8PZuOHWxqxCJORW3g1QaYzQhHu5sEslxYeQkHVoewfnfuWN37t7YGaRLaNUdaZUlRPXhDcLGT7zBa/u0g== +"@babel/plugin-transform-regenerator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.3.tgz#b31031e8059c07495bf23614c97f3d9698bc6ec8" + integrity sha512-qt/kcur/FxrQrzFR432FGZznkVAjiyFtCOANjkAKwCbt465L6ZCiUQh2oMYGU3Wo8LRFJxNDFwWn106S5wVUNA== dependencies: regenerator-transform "^0.14.0" @@ -1350,12 +1371,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-reserved-words@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.0.tgz#572f21e11b9271e67cc5695890b8d5e58186f51e" - integrity sha512-DnshRyDTXZhmAgO2c1QKZI4CfZjoP2t3fSwRsnbCP9P/FSBpf9I7ovnAELswklw5OeY+/D/JIiaGLoUt2II3LA== +"@babel/plugin-transform-reserved-words@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz#9a0635ac4e665d29b162837dd3cc50745dfdf1f5" + integrity sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-shorthand-properties@^7.2.0": version "7.2.0" @@ -1364,12 +1385,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-shorthand-properties@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.0.tgz#38b43048e633878f82a3ef1353868c12015ac838" - integrity sha512-sExhzq63Gl2PMbl7ETpN7Z1A38rLD6GeCT6EEEIIKjTVt9u6dRqJ6nHhaquL7QgR3egj/8fcvq23UvzfPqGAYA== +"@babel/plugin-transform-shorthand-properties@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz#28545216e023a832d4d3a1185ed492bcfeac08c8" + integrity sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-spread@^7.6.2": version "7.6.2" @@ -1378,12 +1399,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-spread@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.0.tgz#939e17585b1f24535fdeafc5e11a439520f4b3ab" - integrity sha512-6Zjl0pv6x10YmFVRI0VhwJ/rE++geVHNJ9xwd+UIt3ON2VMRO7qI2lPsyLnzidR5HYNd/JXj47kdU9Rrn4YcnQ== +"@babel/plugin-transform-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz#9c8ffe8170fdfb88b114ecb920b82fb6e95fe5e8" + integrity sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-sticky-regex@^7.2.0": version "7.2.0" @@ -1393,13 +1414,13 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/helper-regex" "^7.0.0" -"@babel/plugin-transform-sticky-regex@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.0.tgz#98f634d133f7be471e1e6ccc613c6a95e7e9f1f5" - integrity sha512-uksok0Bqox8YeIRFhr6RRtlBXeGpN1ogiEVjEd7A7rVLPZBXKGbL7kODpE7MQ+avjDLv5EEKtDCeYuWZK7FF7g== +"@babel/plugin-transform-sticky-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz#be7a1290f81dae767475452199e1f76d6175b100" + integrity sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - "@babel/helper-regex" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-regex" "^7.8.3" "@babel/plugin-transform-template-literals@^7.4.4": version "7.4.4" @@ -1409,13 +1430,13 @@ "@babel/helper-annotate-as-pure" "^7.0.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-template-literals@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.0.tgz#2e19e890cc5b0d58643ee6986840e928d707f7ef" - integrity sha512-EF7Q7LEgeMpogHcvmHMNXBWdLWG1tpA1ErXH3i8zTu3+UEKo6aBn+FldPAJ16UbbbOwSCUCiDP6oZxvVRPhwnQ== +"@babel/plugin-transform-template-literals@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz#7bfa4732b455ea6a43130adc0ba767ec0e402a80" + integrity sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.8.0" - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-annotate-as-pure" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-transform-typeof-symbol@^7.2.0": version "7.2.0" @@ -1424,21 +1445,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-typeof-symbol@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.0.tgz#a8d0dd317349d3dcbb9d659808099c94486554a5" - integrity sha512-rEUBEFzsA9mCS2r7EtXFlM/6GqtzgLdC4WVYM9fIgJX+HcSJ8oMmj8LinfKhbo0ipRauvUM2teE2iNDNqDwO1g== +"@babel/plugin-transform-typeof-symbol@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.3.tgz#5cffb216fb25c8c64ba6bf5f76ce49d3ab079f4d" + integrity sha512-3TrkKd4LPqm4jHs6nPtSDI/SV9Cm5PRJkHLUgTcqRQQTMAZ44ZaAdDZJtvWFSaRcvT0a1rTmJ5ZA5tDKjleF3g== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-transform-typescript@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.8.0.tgz#485c9d12f011697e0a762d683897711c3daad9c9" - integrity sha512-RhMZnNWcyvX+rM6mk888MaeoVl5pGfmYP3as709n4+0d15SRedz4r+LPRg2a9s4z+t+DM+gy8uz/rmM3Cb8JBw== +"@babel/plugin-transform-typescript@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.8.3.tgz#be6f01a7ef423be68e65ace1f04fc407e6d88917" + integrity sha512-Ebj230AxcrKGZPKIp4g4TdQLrqX95TobLUWKd/CwG7X1XHUH1ZpkpFvXuXqWbtGRWb7uuEWNlrl681wsOArAdQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.8.0" - "@babel/helper-plugin-utils" "^7.8.0" - "@babel/plugin-syntax-typescript" "^7.8.0" + "@babel/helper-create-class-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-typescript" "^7.8.3" "@babel/plugin-transform-unicode-regex@^7.7.0": version "7.7.0" @@ -1448,31 +1469,31 @@ "@babel/helper-create-regexp-features-plugin" "^7.7.0" "@babel/helper-plugin-utils" "^7.0.0" -"@babel/plugin-transform-unicode-regex@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.0.tgz#20988246a9d98271f861be422e5a17898b80e5b0" - integrity sha512-qDg8wsnE47B/Sj8ZtOndPHrGBxJMssZJ71SzXrItum9n++iVFN7kYuJO+OHhjom7+/or0zzYqvJNzCkUjyNKqg== +"@babel/plugin-transform-unicode-regex@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz#0cef36e3ba73e5c57273effb182f46b91a1ecaad" + integrity sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.0" - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-create-regexp-features-plugin" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" -"@babel/preset-env@7.8.2": - version "7.8.2" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.8.2.tgz#dd55bd61f5d0bb1237915173c0e94aa350de3089" - integrity sha512-AF2YUl2bGsLWTtFL68upTTB7nDo05aEcKjHmXJE+aXRvsx5K+9yRsHQP3MjnTrLOWe/eFyUr93dfILROsKC4eg== +"@babel/preset-env@7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.8.3.tgz#dc0fb2938f52bbddd79b3c861a4b3427dd3a6c54" + integrity sha512-Rs4RPL2KjSLSE2mWAx5/iCH+GC1ikKdxPrhnRS6PfFVaiZeom22VFKN4X8ZthyN61kAaR05tfXTbCvatl9WIQg== dependencies: "@babel/compat-data" "^7.8.0" - "@babel/helper-compilation-targets" "^7.8.0" - "@babel/helper-module-imports" "^7.8.0" - "@babel/helper-plugin-utils" "^7.8.0" - "@babel/plugin-proposal-async-generator-functions" "^7.8.0" - "@babel/plugin-proposal-dynamic-import" "^7.8.0" - "@babel/plugin-proposal-json-strings" "^7.8.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-proposal-object-rest-spread" "^7.8.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.8.0" - "@babel/plugin-proposal-optional-chaining" "^7.8.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.8.0" + "@babel/helper-compilation-targets" "^7.8.3" + "@babel/helper-module-imports" "^7.8.3" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-proposal-async-generator-functions" "^7.8.3" + "@babel/plugin-proposal-dynamic-import" "^7.8.3" + "@babel/plugin-proposal-json-strings" "^7.8.3" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-proposal-object-rest-spread" "^7.8.3" + "@babel/plugin-proposal-optional-catch-binding" "^7.8.3" + "@babel/plugin-proposal-optional-chaining" "^7.8.3" + "@babel/plugin-proposal-unicode-property-regex" "^7.8.3" "@babel/plugin-syntax-async-generators" "^7.8.0" "@babel/plugin-syntax-dynamic-import" "^7.8.0" "@babel/plugin-syntax-json-strings" "^7.8.0" @@ -1480,39 +1501,39 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.8.0" - "@babel/plugin-transform-arrow-functions" "^7.8.0" - "@babel/plugin-transform-async-to-generator" "^7.8.0" - "@babel/plugin-transform-block-scoped-functions" "^7.8.0" - "@babel/plugin-transform-block-scoping" "^7.8.0" - "@babel/plugin-transform-classes" "^7.8.0" - "@babel/plugin-transform-computed-properties" "^7.8.0" - "@babel/plugin-transform-destructuring" "^7.8.0" - "@babel/plugin-transform-dotall-regex" "^7.8.0" - "@babel/plugin-transform-duplicate-keys" "^7.8.0" - "@babel/plugin-transform-exponentiation-operator" "^7.8.0" - "@babel/plugin-transform-for-of" "^7.8.0" - "@babel/plugin-transform-function-name" "^7.8.0" - "@babel/plugin-transform-literals" "^7.8.0" - "@babel/plugin-transform-member-expression-literals" "^7.8.0" - "@babel/plugin-transform-modules-amd" "^7.8.0" - "@babel/plugin-transform-modules-commonjs" "^7.8.0" - "@babel/plugin-transform-modules-systemjs" "^7.8.0" - "@babel/plugin-transform-modules-umd" "^7.8.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.0" - "@babel/plugin-transform-new-target" "^7.8.0" - "@babel/plugin-transform-object-super" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.8.0" - "@babel/plugin-transform-property-literals" "^7.8.0" - "@babel/plugin-transform-regenerator" "^7.8.0" - "@babel/plugin-transform-reserved-words" "^7.8.0" - "@babel/plugin-transform-shorthand-properties" "^7.8.0" - "@babel/plugin-transform-spread" "^7.8.0" - "@babel/plugin-transform-sticky-regex" "^7.8.0" - "@babel/plugin-transform-template-literals" "^7.8.0" - "@babel/plugin-transform-typeof-symbol" "^7.8.0" - "@babel/plugin-transform-unicode-regex" "^7.8.0" - "@babel/types" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + "@babel/plugin-transform-arrow-functions" "^7.8.3" + "@babel/plugin-transform-async-to-generator" "^7.8.3" + "@babel/plugin-transform-block-scoped-functions" "^7.8.3" + "@babel/plugin-transform-block-scoping" "^7.8.3" + "@babel/plugin-transform-classes" "^7.8.3" + "@babel/plugin-transform-computed-properties" "^7.8.3" + "@babel/plugin-transform-destructuring" "^7.8.3" + "@babel/plugin-transform-dotall-regex" "^7.8.3" + "@babel/plugin-transform-duplicate-keys" "^7.8.3" + "@babel/plugin-transform-exponentiation-operator" "^7.8.3" + "@babel/plugin-transform-for-of" "^7.8.3" + "@babel/plugin-transform-function-name" "^7.8.3" + "@babel/plugin-transform-literals" "^7.8.3" + "@babel/plugin-transform-member-expression-literals" "^7.8.3" + "@babel/plugin-transform-modules-amd" "^7.8.3" + "@babel/plugin-transform-modules-commonjs" "^7.8.3" + "@babel/plugin-transform-modules-systemjs" "^7.8.3" + "@babel/plugin-transform-modules-umd" "^7.8.3" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3" + "@babel/plugin-transform-new-target" "^7.8.3" + "@babel/plugin-transform-object-super" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.8.3" + "@babel/plugin-transform-property-literals" "^7.8.3" + "@babel/plugin-transform-regenerator" "^7.8.3" + "@babel/plugin-transform-reserved-words" "^7.8.3" + "@babel/plugin-transform-shorthand-properties" "^7.8.3" + "@babel/plugin-transform-spread" "^7.8.3" + "@babel/plugin-transform-sticky-regex" "^7.8.3" + "@babel/plugin-transform-template-literals" "^7.8.3" + "@babel/plugin-transform-typeof-symbol" "^7.8.3" + "@babel/plugin-transform-unicode-regex" "^7.8.3" + "@babel/types" "^7.8.3" browserslist "^4.8.2" core-js-compat "^3.6.2" invariant "^2.2.2" @@ -1584,16 +1605,16 @@ "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-transform-flow-strip-types" "^7.0.0" -"@babel/preset-react@7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.8.0.tgz#fe3bdecfc94e9b4eb3aa2751cfb284e739e810be" - integrity sha512-GP9t18RjtH67ea3DA2k71VqtMnTOupYJx34Z+KUEBRoRxvdETaucmtMWH5uoGHWzAD4qxbuV5ckxpewm39NXkA== +"@babel/preset-react@7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.8.3.tgz#23dc63f1b5b0751283e04252e78cf1d6589273d2" + integrity sha512-9hx0CwZg92jGb7iHYQVgi0tOEHP/kM60CtWJQnmbATSPIQQ2xYzfoCI3EdqAhFBeeJwYMdWQuDUHMsuDbH9hyQ== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - "@babel/plugin-transform-react-display-name" "^7.8.0" - "@babel/plugin-transform-react-jsx" "^7.8.0" - "@babel/plugin-transform-react-jsx-self" "^7.8.0" - "@babel/plugin-transform-react-jsx-source" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-transform-react-display-name" "^7.8.3" + "@babel/plugin-transform-react-jsx" "^7.8.3" + "@babel/plugin-transform-react-jsx-self" "^7.8.3" + "@babel/plugin-transform-react-jsx-source" "^7.8.3" "@babel/preset-react@^7.0.0": version "7.7.0" @@ -1606,13 +1627,13 @@ "@babel/plugin-transform-react-jsx-self" "^7.0.0" "@babel/plugin-transform-react-jsx-source" "^7.0.0" -"@babel/preset-typescript@7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.8.0.tgz#f3bcb241e530e5acd424659e641189f06401a7ad" - integrity sha512-mvu4OmrLK6qRPiXlOkE4yOeOszHzk9itwe6aiMN0RL9Bc5uAwAotVTy4kKl17evLMd1WsvWT1O3mZltynuqxXg== +"@babel/preset-typescript@7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.8.3.tgz#90af8690121beecd9a75d0cc26c6be39d1595d13" + integrity sha512-qee5LgPGui9zQ0jR1TeU5/fP9L+ovoArklEqY12ek8P/wV5ZeM/VYSQYwICeoT6FfpJTekG9Ilay5PhwsOpMHA== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - "@babel/plugin-transform-typescript" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-transform-typescript" "^7.8.3" "@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3": version "7.7.1" @@ -1646,14 +1667,14 @@ "@babel/parser" "^7.7.4" "@babel/types" "^7.7.4" -"@babel/template@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.0.tgz#a32f57ad3be89c0fa69ae87b53b4826844dc6330" - integrity sha512-0NNMDsY2t3ltAVVK1WHNiaePo3tXPUeJpCX4I3xSKFoEl852wJHG8mrgHVADf8Lz1y+8al9cF7cSSfzSnFSYiw== +"@babel/template@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.3.tgz#e02ad04fe262a657809327f578056ca15fd4d1b8" + integrity sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ== dependencies: - "@babel/code-frame" "^7.8.0" - "@babel/parser" "^7.8.0" - "@babel/types" "^7.8.0" + "@babel/code-frame" "^7.8.3" + "@babel/parser" "^7.8.3" + "@babel/types" "^7.8.3" "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.7.0": version "7.7.0" @@ -1685,17 +1706,17 @@ globals "^11.1.0" lodash "^4.17.13" -"@babel/traverse@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.8.0.tgz#d85266fdcff553c10e57b672604b36383a127c1f" - integrity sha512-d/6sPXFLGlJHZO/zWDtgFaKyalCOHLedzxpVJn6el1cw+f2TZa7xZEszeXdOw6EUemqRFBAn106BWBvtSck9Qw== +"@babel/traverse@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.8.3.tgz#a826215b011c9b4f73f3a893afbc05151358bf9a" + integrity sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg== dependencies: - "@babel/code-frame" "^7.8.0" - "@babel/generator" "^7.8.0" - "@babel/helper-function-name" "^7.8.0" - "@babel/helper-split-export-declaration" "^7.8.0" - "@babel/parser" "^7.8.0" - "@babel/types" "^7.8.0" + "@babel/code-frame" "^7.8.3" + "@babel/generator" "^7.8.3" + "@babel/helper-function-name" "^7.8.3" + "@babel/helper-split-export-declaration" "^7.8.3" + "@babel/parser" "^7.8.3" + "@babel/types" "^7.8.3" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.13" @@ -1718,10 +1739,10 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@babel/types@^7.8.0": - version "7.8.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.8.0.tgz#1a2039a028057a2c888b668d94c98e61ea906e7f" - integrity sha512-1RF84ehyx9HH09dMMwGWl3UTWlVoCPtqqJPjGuC4JzMe1ZIVDJ2DT8mv3cPv/A7veLD6sgR7vi95lJqm+ZayIg== +"@babel/types@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.8.3.tgz#5a383dffa5416db1b73dedffd311ffd0788fb31c" + integrity sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg== dependencies: esutils "^2.0.2" lodash "^4.17.13" From 8faa71f9ac9804f90024d7482103b186dcf71f9a Mon Sep 17 00:00:00 2001 From: zsh2401 Date: Tue, 14 Jan 2020 14:47:58 +0800 Subject: [PATCH 14/29] useTitle could restore title optionally --- src/useTitle.ts | 30 ++++++++++++------- tests/{useTitle.test.tsx => useTitle.test.ts} | 12 ++++++++ 2 files changed, 31 insertions(+), 11 deletions(-) rename tests/{useTitle.test.tsx => useTitle.test.ts} (51%) diff --git a/src/useTitle.ts b/src/useTitle.ts index 718b65df..9e421b2d 100644 --- a/src/useTitle.ts +++ b/src/useTitle.ts @@ -1,14 +1,22 @@ -import { useRef } from 'react'; - -function useTitle(title: string) { - let prevTitleContainer = useRef(); - prevTitleContainer.current = document.title; - document.title = title; - useEffect(()=>{ - return ()=>{ - document.title = prevTitleContainer.current; - } - }); +import { useRef, useEffect } from 'react'; +export interface UseTitleOptions { + restoreOnUnmount?: boolean; +} +const DEFAULT_USE_TITLE_OPTIONS: UseTitleOptions = { + restoreOnUnmount: false, +}; +function useTitle(title: string, options: UseTitleOptions = DEFAULT_USE_TITLE_OPTIONS) { + const prevTitleRef = useRef(document.title); + document.title = title; + useEffect(() => { + if (options && options.restoreOnUnmount) { + return () => { + document.title = prevTitleRef.current; + }; + } else { + return; + } + }, []); } export default typeof document !== 'undefined' ? useTitle : (_title: string) => {}; diff --git a/tests/useTitle.test.tsx b/tests/useTitle.test.ts similarity index 51% rename from tests/useTitle.test.tsx rename to tests/useTitle.test.ts index 4ab4b902..d2ec53af 100644 --- a/tests/useTitle.test.tsx +++ b/tests/useTitle.test.ts @@ -13,4 +13,16 @@ describe('useTitle', () => { hook.rerender('My other page title'); expect(document.title).toBe('My other page title'); }); + + it('should restore document title on unmount', () => { + renderHook(props => useTitle(props), { initialProps: 'Old Title' }); + expect(document.title).toBe('Old Title'); + + const hook = renderHook(props => useTitle(props.title, { restoreOnUnmount: props.restore }), { + initialProps: { title: 'New Title', restore: true }, + }); + expect(document.title).toBe('New Title'); + hook.unmount(); + expect(document.title).toBe('Old Title'); + }); }); From 75835cb0cc028782d5a8666ac729715bd1538644 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 14 Jan 2020 10:06:48 +0000 Subject: [PATCH 15/29] chore(deps): update storybook monorepo to v5.3.3 --- package.json | 10 +- yarn.lock | 262 +++++++++++++++++++++++++-------------------------- 2 files changed, 136 insertions(+), 136 deletions(-) diff --git a/package.json b/package.json index 53cf73db..ca97992d 100644 --- a/package.json +++ b/package.json @@ -73,11 +73,11 @@ "@semantic-release/git": "7.0.18", "@semantic-release/npm": "5.3.5", "@shopify/jest-dom-mocks": "2.8.8", - "@storybook/addon-actions": "5.3.2", - "@storybook/addon-knobs": "5.3.2", - "@storybook/addon-notes": "5.3.2", - "@storybook/addon-options": "5.3.2", - "@storybook/react": "5.3.2", + "@storybook/addon-actions": "5.3.3", + "@storybook/addon-knobs": "5.3.3", + "@storybook/addon-notes": "5.3.3", + "@storybook/addon-options": "5.3.3", + "@storybook/react": "5.3.3", "@testing-library/react-hooks": "3.2.1", "@types/jest": "24.0.25", "@types/js-cookie": "2.2.4", diff --git a/yarn.lock b/yarn.lock index 66253b42..2417040d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2356,17 +2356,17 @@ promise "^8.0.3" tslib "^1.9.3" -"@storybook/addon-actions@5.3.2": - version "5.3.2" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-5.3.2.tgz#3efc82356ef212ba345034c044ef9bf1d43cb800" - integrity sha512-K3hLPek5ruz/ZvQVQtmCJO4PzNNfvXeXVKP6Fj1izqDK6vtQZUyy4V2YvgclHRwovL6ZzojSjDMq4dPKABYWhA== +"@storybook/addon-actions@5.3.3": + version "5.3.3" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-5.3.3.tgz#f4ca93b842a74a07fbdd9adf209a4f616899286e" + integrity sha512-IZsM3mNpwUBdOIeSNaak3tVntw9TVHWFo6jC4rQKGSSKoi7hE2bL/tTYogxgtMw+99rNFNBFcmumTtX+jDXPyw== dependencies: - "@storybook/addons" "5.3.2" - "@storybook/api" "5.3.2" - "@storybook/client-api" "5.3.2" - "@storybook/components" "5.3.2" - "@storybook/core-events" "5.3.2" - "@storybook/theming" "5.3.2" + "@storybook/addons" "5.3.3" + "@storybook/api" "5.3.3" + "@storybook/client-api" "5.3.3" + "@storybook/components" "5.3.3" + "@storybook/core-events" "5.3.3" + "@storybook/theming" "5.3.3" core-js "^3.0.1" fast-deep-equal "^2.0.1" global "^4.3.2" @@ -2376,17 +2376,17 @@ react-inspector "^4.0.0" uuid "^3.3.2" -"@storybook/addon-knobs@5.3.2": - version "5.3.2" - resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-5.3.2.tgz#0d8caeb3a30d0b7647bda51445e59c57033d62e4" - integrity sha512-5enTXIoVzepQDDe55wTQOfqT1cOwngjlakKar7lYWqww2ixVJJ3xMZ9dLqnYZkROMsN67sDwmuawvze+W5lbEA== +"@storybook/addon-knobs@5.3.3": + version "5.3.3" + resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-5.3.3.tgz#0391eb8298efd8b3b16edf08482e79862222ee2a" + integrity sha512-PWCUtiBKCuxmzoCfQ4lTJOh59CRhFaWO2aOZaTzMixyoAbf6EjrX3O/o+PIplrRmpX6P7l/r3cq6fwU2cWpCqA== dependencies: - "@storybook/addons" "5.3.2" - "@storybook/api" "5.3.2" - "@storybook/client-api" "5.3.2" - "@storybook/components" "5.3.2" - "@storybook/core-events" "5.3.2" - "@storybook/theming" "5.3.2" + "@storybook/addons" "5.3.3" + "@storybook/api" "5.3.3" + "@storybook/client-api" "5.3.3" + "@storybook/components" "5.3.3" + "@storybook/core-events" "5.3.3" + "@storybook/theming" "5.3.3" "@types/react-color" "^3.0.1" copy-to-clipboard "^3.0.8" core-js "^3.0.1" @@ -2400,18 +2400,18 @@ react-lifecycles-compat "^3.0.4" react-select "^3.0.8" -"@storybook/addon-notes@5.3.2": - version "5.3.2" - resolved "https://registry.yarnpkg.com/@storybook/addon-notes/-/addon-notes-5.3.2.tgz#a649a1fd5ffc6795a5122cfbfd2d2a43eef47b21" - integrity sha512-c+EsZcf2f1xVm/PTSX0uq+tq3n5ZOL76/tX7avcaafH5/y+ihlwYrto6KqAOOnbFQ6n6cOIcBN6k5kMOro+ZUg== +"@storybook/addon-notes@5.3.3": + version "5.3.3" + resolved "https://registry.yarnpkg.com/@storybook/addon-notes/-/addon-notes-5.3.3.tgz#910f6b5c22126d0b2bd68b8fa4f5aad40332a53d" + integrity sha512-HTAGejqXlKg6tsGKKRoaDvDy16feGHWC90WopP1CHl2j+ws2BIBdwPUTuzkIp9sV0Es9vLzMfyzShoV2yKQxGw== dependencies: - "@storybook/addons" "5.3.2" - "@storybook/api" "5.3.2" - "@storybook/client-logger" "5.3.2" - "@storybook/components" "5.3.2" - "@storybook/core-events" "5.3.2" - "@storybook/router" "5.3.2" - "@storybook/theming" "5.3.2" + "@storybook/addons" "5.3.3" + "@storybook/api" "5.3.3" + "@storybook/client-logger" "5.3.3" + "@storybook/components" "5.3.3" + "@storybook/core-events" "5.3.3" + "@storybook/router" "5.3.3" + "@storybook/theming" "5.3.3" core-js "^3.0.1" global "^4.3.2" markdown-to-jsx "^6.10.3" @@ -2419,40 +2419,40 @@ prop-types "^15.7.2" util-deprecate "^1.0.2" -"@storybook/addon-options@5.3.2": - version "5.3.2" - resolved "https://registry.yarnpkg.com/@storybook/addon-options/-/addon-options-5.3.2.tgz#4d15781a11837b6d1dcd2244441f553a4e6b855a" - integrity sha512-glQSkqe+Cl0LF4jm0OpibpNMkLyiXfJnsyF7jfXTpNsyhTfVCfBfvEtI3BYVCv+LFniqur+BKwgiD2iwUyF3oA== +"@storybook/addon-options@5.3.3": + version "5.3.3" + resolved "https://registry.yarnpkg.com/@storybook/addon-options/-/addon-options-5.3.3.tgz#0c57846a463524a22ec46eecc96395cb121a6da6" + integrity sha512-ROo361pERnWWDwkEAeco5RsPY+nw1Z41riRR0tnFRTWZAWlRyX0tZo1U5Er/EcOm97EJLVSYV+/kpFCngisrlw== dependencies: - "@storybook/addons" "5.3.2" + "@storybook/addons" "5.3.3" core-js "^3.0.1" util-deprecate "^1.0.2" -"@storybook/addons@5.3.2": - version "5.3.2" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.3.2.tgz#1fa382a44cef43bdf428c0a922d6bfd14fbe6758" - integrity sha512-vSByVK0yQJ8kjYmw8Ayj7cmCIOEdQKNjV7OLTXmLMpde+hUBqmDbCzwT0m5kZjzSFRTvB8bz0WBPavE02ZBN8A== +"@storybook/addons@5.3.3": + version "5.3.3" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.3.3.tgz#d1383379c27c205bd36961a5a833f1eec3850dd4" + integrity sha512-B7X21g+mlH0SMmP9MEgLPJltRjr36n9OtUtXkMhPae/B4AwiAm+krXmE4OxC5IEyl6m9Tmp4DJDYyZ2afzLBDg== dependencies: - "@storybook/api" "5.3.2" - "@storybook/channels" "5.3.2" - "@storybook/client-logger" "5.3.2" - "@storybook/core-events" "5.3.2" + "@storybook/api" "5.3.3" + "@storybook/channels" "5.3.3" + "@storybook/client-logger" "5.3.3" + "@storybook/core-events" "5.3.3" core-js "^3.0.1" global "^4.3.2" util-deprecate "^1.0.2" -"@storybook/api@5.3.2": - version "5.3.2" - resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.3.2.tgz#70580b0a5fc376902d2985b9568e46e280e29fa3" - integrity sha512-4XK1+RXCb0HnQsmDzQn6H9SljibV/Mi/vIixlcprcTZ5sBPhaMumt/T3d2rUEyP7Lpm4/7HMsuuhkkkXcjPJJw== +"@storybook/api@5.3.3": + version "5.3.3" + resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.3.3.tgz#a9d4f6a61167bfc2bf1197f361f4d3c5ae7d9143" + integrity sha512-ZxehdzUelOABCWvDT33PukMD1eJhum3K60NMb5Pf46zvMJYbLLgPPszf6hBPjv1FmeZlYzfReyLVOhhUixYUyQ== dependencies: "@reach/router" "^1.2.1" - "@storybook/channels" "5.3.2" - "@storybook/client-logger" "5.3.2" - "@storybook/core-events" "5.3.2" + "@storybook/channels" "5.3.3" + "@storybook/client-logger" "5.3.3" + "@storybook/core-events" "5.3.3" "@storybook/csf" "0.0.1" - "@storybook/router" "5.3.2" - "@storybook/theming" "5.3.2" + "@storybook/router" "5.3.3" + "@storybook/theming" "5.3.3" "@types/reach__router" "^1.2.3" core-js "^3.0.1" fast-deep-equal "^2.0.1" @@ -2467,34 +2467,34 @@ telejson "^3.2.0" util-deprecate "^1.0.2" -"@storybook/channel-postmessage@5.3.2": - version "5.3.2" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.3.2.tgz#bc8065e2b0e2dc1465cdd495008eb58edf93c952" - integrity sha512-2SnYDtzBhtBEu8tKn+2QzewdW1/R7xpBY3FmMqhY+vdBCtFFSqdiFuaKbGUQRKKLH+mQEKc7DBVf/U+HJlKPyg== +"@storybook/channel-postmessage@5.3.3": + version "5.3.3" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.3.3.tgz#085e0af0ebe2b32d2ba0efced90a1036ac5614a3" + integrity sha512-2MxXF/7TI8QXi+ATr5kzU06SsOSFuzX5s244Lp016VFdBj5o93rEpOdpDjanh+2AWYTeJY1lvk6QLUzuMqydpA== dependencies: - "@storybook/channels" "5.3.2" - "@storybook/client-logger" "5.3.2" + "@storybook/channels" "5.3.3" + "@storybook/client-logger" "5.3.3" core-js "^3.0.1" global "^4.3.2" telejson "^3.2.0" -"@storybook/channels@5.3.2": - version "5.3.2" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.3.2.tgz#9fe7b9de76e72b7229369aba87d26da370d02dd4" - integrity sha512-eVHGrFCsQ6sO/H1cdEvPoBCsEndIbkbvOEMdI3Fah6jnWLb9fXJwM7f+UKkMPUOflMvzyO17dfXtigSU8uJMoA== +"@storybook/channels@5.3.3": + version "5.3.3" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.3.3.tgz#839b02ce5527326e73af2e9003b3ab5d4642e1d6" + integrity sha512-HmIviGw9yv3T19PNBizHW0H67exqQQcwk82AJ76upEJ6iE5CMRZd7WYU7UM6ul00yfy8F+afAVlYCg2p79bQ+g== dependencies: core-js "^3.0.1" -"@storybook/client-api@5.3.2": - version "5.3.2" - resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.3.2.tgz#29473d85fff2b0783e650ed2d01648ecfed82627" - integrity sha512-zfnfy46YUBukPpztAB9nZYJ3RazZx1a+0ZCCMEK6KuZkFSOVcYeqJe2PRAbiRVdCG+fG05OaSWw/AXraHZCE8Q== +"@storybook/client-api@5.3.3": + version "5.3.3" + resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.3.3.tgz#e9693c0c765d00e6dd1522350ff7ee03c1a815ee" + integrity sha512-CexHAvfdHvYVJbVvEwDA+2WGKeVr+QDIHgI/n16CPPSQ4LwWbe2DXD4Iy7lZj5+WiziZ7B6jAzpM+lTwhbSQHQ== dependencies: - "@storybook/addons" "5.3.2" - "@storybook/channel-postmessage" "5.3.2" - "@storybook/channels" "5.3.2" - "@storybook/client-logger" "5.3.2" - "@storybook/core-events" "5.3.2" + "@storybook/addons" "5.3.3" + "@storybook/channel-postmessage" "5.3.3" + "@storybook/channels" "5.3.3" + "@storybook/client-logger" "5.3.3" + "@storybook/core-events" "5.3.3" "@storybook/csf" "0.0.1" core-js "^3.0.1" eventemitter3 "^4.0.0" @@ -2507,20 +2507,20 @@ ts-dedent "^1.1.0" util-deprecate "^1.0.2" -"@storybook/client-logger@5.3.2": - version "5.3.2" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.3.2.tgz#8c0c510ee171016c6192be52777b7751fc217103" - integrity sha512-sLP3MZ1LPQg/YR9yDoJq2S9/iM+yuD925RR0tD1ItQksKZA2gsI1CSf6zRPBluf7UwS7ACsotLlIPJg+czvr4A== +"@storybook/client-logger@5.3.3": + version "5.3.3" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.3.3.tgz#c4cffb0523c2a5ca53c9ec2060e9433d135172e6" + integrity sha512-iyW8aZBNWm2xN4vfRsNC27/b6i7s8hg6aWvtJ+7y91MPn+NL6QgWi5YOaNc8hA3RY5fe+yEOM6H6fkLk0PsWEQ== dependencies: core-js "^3.0.1" -"@storybook/components@5.3.2": - version "5.3.2" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.3.2.tgz#bc0824e9fc3f096652c3ce30fc1aff9d82211b74" - integrity sha512-JtVPz03vVDI9/QqUbYitTQhLGxXHN0+49y97G527Xn3y6S71DkdQAVgYqUNnsUpPSyNLESgvAV39HRvzy/LSyw== +"@storybook/components@5.3.3": + version "5.3.3" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.3.3.tgz#06e18f8b4872b17cd0a303cee7e989221ac7ba57" + integrity sha512-8S02WhMHBHD7CRpQTmWQXUWcbWiJ7kJ6fy0arTzM3MGe/TD9sR2691F0aXeZPljodkPBqj4JKUSTi+HujLAT5A== dependencies: - "@storybook/client-logger" "5.3.2" - "@storybook/theming" "5.3.2" + "@storybook/client-logger" "5.3.3" + "@storybook/theming" "5.3.3" "@types/react-syntax-highlighter" "11.0.2" "@types/react-textarea-autosize" "^4.3.3" core-js "^3.0.1" @@ -2541,33 +2541,33 @@ simplebar-react "^1.0.0-alpha.6" ts-dedent "^1.1.0" -"@storybook/core-events@5.3.2": - version "5.3.2" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.3.2.tgz#75e39e48d7a86e77c1a690283573996c1bbb742c" - integrity sha512-a1zVQqN8SMMAbdq0OV6Pc130VNasFYP85HO72VJf8t1aZGq40lYKFiALuF2S3Ax4ZIvJFbSrLM9OCpNNYg/ung== +"@storybook/core-events@5.3.3": + version "5.3.3" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.3.3.tgz#ab09b2dc1219253888e11dd85fd58005121b8e9c" + integrity sha512-D1NpSMUCmd4N1n6iiIo3E2S5bGgZUao8EvQRgQUC15yX/cgvUwZ2bN5QLoekK0ybxTzLQMcicMxt+ti3tiTBSg== dependencies: core-js "^3.0.1" -"@storybook/core@5.3.2": - version "5.3.2" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.3.2.tgz#e9fe5b12e3804e323648c8c5238190c6f38ce03a" - integrity sha512-0AURg+mBFhLEnuMMxd7d3QQRpV3IQ25LMq2ceNwwl6VSLKaSZ09jgnoXeuRJ6VQHc2lER5eYuj/0L2x3RdbPMQ== +"@storybook/core@5.3.3": + version "5.3.3" + resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.3.3.tgz#4fae6ddce6a84fb181b98867c468329c54676958" + integrity sha512-JO9iTeRCYWeqF7Gtl00lru0Zx69dCGhFPAvP/deGI12ZQX3psdyS3Vq9IgLUpqXTs4uf/aGAzsbxq56vaAdrbg== dependencies: "@babel/plugin-proposal-class-properties" "^7.7.0" "@babel/plugin-proposal-object-rest-spread" "^7.6.2" "@babel/plugin-syntax-dynamic-import" "^7.2.0" "@babel/plugin-transform-react-constant-elements" "^7.2.0" "@babel/preset-env" "^7.4.5" - "@storybook/addons" "5.3.2" - "@storybook/channel-postmessage" "5.3.2" - "@storybook/client-api" "5.3.2" - "@storybook/client-logger" "5.3.2" - "@storybook/core-events" "5.3.2" + "@storybook/addons" "5.3.3" + "@storybook/channel-postmessage" "5.3.3" + "@storybook/client-api" "5.3.3" + "@storybook/client-logger" "5.3.3" + "@storybook/core-events" "5.3.3" "@storybook/csf" "0.0.1" - "@storybook/node-logger" "5.3.2" - "@storybook/router" "5.3.2" - "@storybook/theming" "5.3.2" - "@storybook/ui" "5.3.2" + "@storybook/node-logger" "5.3.3" + "@storybook/router" "5.3.3" + "@storybook/theming" "5.3.3" + "@storybook/ui" "5.3.3" airbnb-js-shims "^2.2.1" ansi-to-html "^0.6.11" autoprefixer "^9.7.2" @@ -2634,10 +2634,10 @@ dependencies: lodash "^4.17.15" -"@storybook/node-logger@5.3.2": - version "5.3.2" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.3.2.tgz#3f4b9dab3c4c3bf97a9e5da2c52e5a7c08e56743" - integrity sha512-3U5oGGQ7vGU26+B4sto5GP+Bnl9go+gWeh5Obxk/7bzFFZMkob7a+eCN3GKnCosz4m7Vz6HqbEQrCHt2du2xSA== +"@storybook/node-logger@5.3.3": + version "5.3.3" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.3.3.tgz#7a28519b485a89da668743e8ca974751bb3b7dd1" + integrity sha512-x2bvZQomd/XFp7TIdeLjaY0SEfNxEu3Z/PQwvwCV2RHaxc7teKuKRDMY6OzDrFEdxX3qzCO6Qe9lc/pL0Q0O9Q== dependencies: chalk "^3.0.0" core-js "^3.0.1" @@ -2645,17 +2645,17 @@ pretty-hrtime "^1.0.3" regenerator-runtime "^0.13.3" -"@storybook/react@5.3.2": - version "5.3.2" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-5.3.2.tgz#1b3f6b16dff9c62df9e5295a1f9f8da94d23ff88" - integrity sha512-Nw8K/sKjq/9iIz5fdspIWRjJa6tzHhHderdBHBmZ4oTeLGux5tU/tMs+WEZQGtRi7mmLWbpoksUpsny75XiP+w== +"@storybook/react@5.3.3": + version "5.3.3" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-5.3.3.tgz#0a0c1482ec55323e4aa6da000ec018355a0e1c2f" + integrity sha512-Oup5+NhP6R5Uo10U7oWKTZFVhrA8fSdxPjYu2lGPrhd5gJ4Pm3jwQXCpl+VrkJNBo/ZQehVqRc13hw87PIBBkw== dependencies: "@babel/plugin-transform-react-constant-elements" "^7.6.3" "@babel/preset-flow" "^7.0.0" "@babel/preset-react" "^7.0.0" - "@storybook/addons" "5.3.2" - "@storybook/core" "5.3.2" - "@storybook/node-logger" "5.3.2" + "@storybook/addons" "5.3.3" + "@storybook/core" "5.3.3" + "@storybook/node-logger" "5.3.3" "@svgr/webpack" "^4.0.3" "@types/webpack-env" "^1.15.0" babel-plugin-add-react-displayname "^0.0.5" @@ -2672,10 +2672,10 @@ ts-dedent "^1.1.0" webpack "^4.33.0" -"@storybook/router@5.3.2": - version "5.3.2" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.3.2.tgz#d03f4100ae8f6980216ee9dedefc1ff70f53a177" - integrity sha512-EeM27i+89WS2mdT4j7RyVMSk7e7QiDb8bmyJAX3qyxg9ZOI4Wrvawgj6OAGuetItC1nayCPXFlXtIfHsP1h3lg== +"@storybook/router@5.3.3": + version "5.3.3" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.3.3.tgz#841c988620678366bcc483ccfc19324a2534cbf7" + integrity sha512-zmZ3TIU5wBsn3ez5f7n9XkUGpS0guszvFcFx5Q1vpSj6WJr0f6lyLG+Sj6hNPLoBXhUtXPRmIPHn5+vPQ7UDMg== dependencies: "@reach/router" "^1.2.1" "@storybook/csf" "0.0.1" @@ -2687,14 +2687,14 @@ qs "^6.6.0" util-deprecate "^1.0.2" -"@storybook/theming@5.3.2": - version "5.3.2" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.3.2.tgz#02aa04eb93cba8359061c50ebc4a350f96720846" - integrity sha512-WzFVgE2v/0mlK/5CqM9kSDdCMag7uqFsjI5oe3HCWEpwrUH70ndhuVZTVpyx0fscdL74vT5XZieoy2WwpVBl5Q== +"@storybook/theming@5.3.3": + version "5.3.3" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.3.3.tgz#3c58b696a608143cf436d6c511c3454c48c8087f" + integrity sha512-K5UK8xMlX2VQcSv4+5NM3MgUyHa5VGZ5lVTAFp8YYW30gdt3rskO1aih8TVx9HI4gpn+6OdMVp1I+IN+hvk5/Q== dependencies: "@emotion/core" "^10.0.20" "@emotion/styled" "^10.0.17" - "@storybook/client-logger" "5.3.2" + "@storybook/client-logger" "5.3.3" core-js "^3.0.1" deep-object-diff "^1.1.0" emotion-theming "^10.0.19" @@ -2705,20 +2705,20 @@ resolve-from "^5.0.0" ts-dedent "^1.1.0" -"@storybook/ui@5.3.2": - version "5.3.2" - resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.3.2.tgz#dca6c6d3ad249745f9726b0f767aa4e8e45bc4f3" - integrity sha512-8trE1N5jQ7YUjcV/kOoeGjeZnR8ESY8m3CGTzGupnZiNKpXYhSTm4GPBmiUoFXQaJCUse/GDPejIyZUo4+x6ZA== +"@storybook/ui@5.3.3": + version "5.3.3" + resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.3.3.tgz#a8e2d8ade181dfe09822176d7858f98a7f16ba90" + integrity sha512-p0qGYncwKLshzLZYq/6X8PntdUD1Sz73BI6XpLTwfV3jJYZMZD3v7QwXjucOyd/VfVF8gmJXZmhd/GCfVBdmMw== dependencies: "@emotion/core" "^10.0.20" - "@storybook/addons" "5.3.2" - "@storybook/api" "5.3.2" - "@storybook/channels" "5.3.2" - "@storybook/client-logger" "5.3.2" - "@storybook/components" "5.3.2" - "@storybook/core-events" "5.3.2" - "@storybook/router" "5.3.2" - "@storybook/theming" "5.3.2" + "@storybook/addons" "5.3.3" + "@storybook/api" "5.3.3" + "@storybook/channels" "5.3.3" + "@storybook/client-logger" "5.3.3" + "@storybook/components" "5.3.3" + "@storybook/core-events" "5.3.3" + "@storybook/router" "5.3.3" + "@storybook/theming" "5.3.3" copy-to-clipboard "^3.0.8" core-js "^3.0.1" core-js-pure "^3.0.1" From 7f44e628d68ebe2bf1b783bac7ee111c0cbd02af Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Tue, 14 Jan 2020 15:34:10 +0000 Subject: [PATCH 16/29] chore(release): 13.16.0 [skip ci] # [13.16.0](https://github.com/streamich/react-use/compare/v13.15.0...v13.16.0) (2020-01-14) ### Features * add option to useTitle to restore title on un-mount ([b8b3e47](https://github.com/streamich/react-use/commit/b8b3e479cea6071d4310bac29f138bd8917eee0b)) --- CHANGELOG.md | 7 +++++++ package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b0f72af7..a783a44f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [13.16.0](https://github.com/streamich/react-use/compare/v13.15.0...v13.16.0) (2020-01-14) + + +### Features + +* add option to useTitle to restore title on un-mount ([b8b3e47](https://github.com/streamich/react-use/commit/b8b3e479cea6071d4310bac29f138bd8917eee0b)) + # [13.15.0](https://github.com/streamich/react-use/compare/v13.14.3...v13.15.0) (2020-01-13) diff --git a/package.json b/package.json index ca97992d..bdfd897b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-use", - "version": "13.15.0", + "version": "13.16.0", "description": "Collection of React Hooks", "main": "lib/index.js", "module": "esm/index.js", From 5c55d59a7d1d799cba7af87e15ab4a4b27a8fc67 Mon Sep 17 00:00:00 2001 From: Ayush Goyal Date: Tue, 14 Jan 2020 22:55:20 +0530 Subject: [PATCH 17/29] fix: update the types dep for js-cookie --- README.md | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 64858f9f..3d3603c4 100644 --- a/README.md +++ b/README.md @@ -94,6 +94,7 @@ - [**Side-effects**](./docs/Side-effects.md) - [`useAsync`](./docs/useAsync.md), [`useAsyncFn`](./docs/useAsyncFn.md), and [`useAsyncRetry`](./docs/useAsyncRetry.md) — resolves an `async` function. - [`useBeforeUnload`](./docs/useBeforeUnload.md) — shows browser alert when user try to reload or close the page. + - [`useCookie`](./docs/useCookie.md) — provides way to read, update and delete a cookie. [![][img-demo]](https://streamich.github.io/react-use/?path=/story/side-effects-usecookie--demo) - [`useCopyToClipboard`](./docs/useCopyToClipboard.md) — copies text to clipboard. - [`useDebounce`](./docs/useDebounce.md) — debounces a function. [![][img-demo]](https://streamich.github.io/react-use/?path=/story/side-effects-usedebounce--demo) - [`useFavicon`](./docs/useFavicon.md) — sets favicon of the page. @@ -149,7 +150,6 @@ - [**Miscellaneous**]() - [`useEnsuredForwardedRef`](./docs/useEnsuredForwardedRef.md) and [`ensuredForwardRef`](./docs/useEnsuredForwardedRef.md) — use a React.forwardedRef safely. [![][img-demo]](https://streamich.github.io/react-use/?path=/story/state-useensuredforwardedref--demo) -


diff --git a/package.json b/package.json index bdfd897b..5a94c357 100644 --- a/package.json +++ b/package.json @@ -46,6 +46,7 @@ }, "homepage": "https://github.com/streamich/react-use#readme", "dependencies": { + "@types/js-cookie": "2.2.4", "@xobotyi/scrollbar-width": "1.5.0", "copy-to-clipboard": "^3.2.0", "fast-shallow-equal": "^1.0.0", @@ -80,7 +81,6 @@ "@storybook/react": "5.3.3", "@testing-library/react-hooks": "3.2.1", "@types/jest": "24.0.25", - "@types/js-cookie": "2.2.4", "@types/react": "16.9.11", "babel-core": "6.26.3", "babel-loader": "8.0.6", From e02ad2ef1c04dca8a9b11764f002a3cb9baccc26 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Tue, 14 Jan 2020 17:42:55 +0000 Subject: [PATCH 18/29] chore(release): 13.16.1 [skip ci] ## [13.16.1](https://github.com/streamich/react-use/compare/v13.16.0...v13.16.1) (2020-01-14) ### Bug Fixes * update the types dep for js-cookie ([5c55d59](https://github.com/streamich/react-use/commit/5c55d59a7d1d799cba7af87e15ab4a4b27a8fc67)) --- CHANGELOG.md | 7 +++++++ package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a783a44f..a6cf3926 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [13.16.1](https://github.com/streamich/react-use/compare/v13.16.0...v13.16.1) (2020-01-14) + + +### Bug Fixes + +* update the types dep for js-cookie ([5c55d59](https://github.com/streamich/react-use/commit/5c55d59a7d1d799cba7af87e15ab4a4b27a8fc67)) + # [13.16.0](https://github.com/streamich/react-use/compare/v13.15.0...v13.16.0) (2020-01-14) diff --git a/package.json b/package.json index 5a94c357..4c877cb9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-use", - "version": "13.16.0", + "version": "13.16.1", "description": "Collection of React Hooks", "main": "lib/index.js", "module": "esm/index.js", From 2196af80045a29260cb6e8106a317ca5db1d620c Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 15 Jan 2020 09:21:52 +0000 Subject: [PATCH 19/29] chore(deps): update dependency @types/jest to v24.9.0 --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 4c877cb9..b14283ae 100644 --- a/package.json +++ b/package.json @@ -80,7 +80,7 @@ "@storybook/addon-options": "5.3.3", "@storybook/react": "5.3.3", "@testing-library/react-hooks": "3.2.1", - "@types/jest": "24.0.25", + "@types/jest": "24.9.0", "@types/react": "16.9.11", "babel-core": "6.26.3", "babel-loader": "8.0.6", diff --git a/yarn.lock b/yarn.lock index 2417040d..2f81e846 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2943,10 +2943,10 @@ "@types/istanbul-lib-coverage" "*" "@types/istanbul-lib-report" "*" -"@types/jest@24.0.25": - version "24.0.25" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-24.0.25.tgz#2aba377824ce040114aa906ad2cac2c85351360f" - integrity sha512-hnP1WpjN4KbGEK4dLayul6lgtys6FPz0UfxMeMQCv0M+sTnzN3ConfiO72jHgLxl119guHgI8gLqDOrRLsyp2g== +"@types/jest@24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-24.9.0.tgz#78c6991cd1734cf0d390be24875e310bb0a9fb74" + integrity sha512-dXvuABY9nM1xgsXlOtLQXJKdacxZJd7AtvLsKZ/0b57ruMXDKCOXAC/M75GbllQX6o1pcZ5hAG4JzYy7Z/wM2w== dependencies: jest-diff "^24.3.0" From 2b1bd559d5637da00c06962d6bc69e9f07e3335d Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Wed, 15 Jan 2020 11:15:14 +0000 Subject: [PATCH 20/29] chore(release): 13.17.0 [skip ci] # [13.17.0](https://github.com/streamich/react-use/compare/v13.16.1...v13.17.0) (2020-01-15) ### Features * add support for body lock on iOS ([d778408](https://github.com/streamich/react-use/commit/d7784084fe84aca72efe85260101b00ef1df7580)) --- CHANGELOG.md | 7 +++++++ package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a6cf3926..c2397a98 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [13.17.0](https://github.com/streamich/react-use/compare/v13.16.1...v13.17.0) (2020-01-15) + + +### Features + +* add support for body lock on iOS ([d778408](https://github.com/streamich/react-use/commit/d7784084fe84aca72efe85260101b00ef1df7580)) + ## [13.16.1](https://github.com/streamich/react-use/compare/v13.16.0...v13.16.1) (2020-01-14) diff --git a/package.json b/package.json index b14283ae..9ec7417f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-use", - "version": "13.16.1", + "version": "13.17.0", "description": "Collection of React Hooks", "main": "lib/index.js", "module": "esm/index.js", From 5316510babf7606a2f4b78de2b0eb85c930890cf Mon Sep 17 00:00:00 2001 From: Ayush Goyal Date: Wed, 15 Jan 2020 23:14:17 +0530 Subject: [PATCH 21/29] feat: add serializer/deserializer option to useLocalStorage --- docs/useLocalStorage.md | 13 +++-- package.json | 4 ++ src/useLocalStorage.ts | 32 ++++++++---- tests/setupTests.ts | 1 + tests/useLocalStorage.test.ts | 95 +++++++++++++++++++++++++++++++++++ yarn.lock | 5 ++ 6 files changed, 137 insertions(+), 13 deletions(-) create mode 100644 tests/setupTests.ts create mode 100644 tests/useLocalStorage.test.ts diff --git a/docs/useLocalStorage.md b/docs/useLocalStorage.md index a414fdad..00574bf1 100644 --- a/docs/useLocalStorage.md +++ b/docs/useLocalStorage.md @@ -2,11 +2,10 @@ React side-effect hook that manages a single `localStorage` key. - ## Usage ```jsx -import {useLocalStorage} from 'react-use'; +import { useLocalStorage } from 'react-use'; const Demo = () => { const [value, setValue] = useLocalStorage('my-key', 'foo'); @@ -21,15 +20,21 @@ const Demo = () => { }; ``` - ## Reference ```js useLocalStorage(key); useLocalStorage(key, initialValue); -useLocalStorage(key, initialValue, raw); +useLocalStorage(key, initialValue, { raw: true }); +useLocalStorage(key, initialValue, { + raw: false, + serializer: (value: T) => string, + deserializer: (value: string) => T, +}); ``` - `key` — `localStorage` key to manage. - `initialValue` — initial value to set, if value in `localStorage` is empty. - `raw` — boolean, if set to `true`, hook will not attempt to JSON serialize stored values. +- `serializer` — custom serializer (defaults to `JSON.stringify`) +- `deserializer` — custom deserializer (defaults to `JSON.parse`) diff --git a/package.json b/package.json index 9ec7417f..fca3c9c1 100644 --- a/package.json +++ b/package.json @@ -89,6 +89,7 @@ "gh-pages": "2.2.0", "husky": "3.1.0", "jest": "24.9.0", + "jest-localstorage-mock": "^2.4.0", "keyboardjs": "2.5.1", "lint-staged": "9.5.0", "markdown-loader": "5.1.0", @@ -159,6 +160,9 @@ "coverageDirectory": "coverage", "testMatch": [ "/tests/**/*.test.(ts|tsx)" + ], + "setupFiles": [ + "./tests/setupTests.ts" ] } } diff --git a/src/useLocalStorage.ts b/src/useLocalStorage.ts index 051685be..4525e7ee 100644 --- a/src/useLocalStorage.ts +++ b/src/useLocalStorage.ts @@ -1,22 +1,37 @@ import { useEffect, useState } from 'react'; import { isClient } from './util'; -type Dispatch = (value: A) => void; -type SetStateAction = S | ((prevState: S) => S); +type parserOptions = + | { + raw: true; + } + | { + raw: false; + serializer: (value: T) => string; + deserializer: (value: string) => T; + }; -const useLocalStorage = (key: string, initialValue?: T, raw?: boolean): [T, Dispatch>] => { +const useLocalStorage = ( + key: string, + initialValue?: T, + options?: parserOptions +): [T, React.Dispatch>] => { if (!isClient) { return [initialValue as T, () => {}]; } + // Use provided serializer/deserializer or the default ones + const serializer = options ? (options.raw ? String : options.serializer) : JSON.stringify; + const deserializer = options ? (options.raw ? String : options.deserializer) : JSON.parse; + const [state, setState] = useState(() => { try { const localStorageValue = localStorage.getItem(key); - if (typeof localStorageValue !== 'string') { - localStorage.setItem(key, raw ? String(initialValue) : JSON.stringify(initialValue)); - return initialValue; + if (localStorageValue) { + return deserializer(localStorageValue); } else { - return raw ? localStorageValue : JSON.parse(localStorageValue || 'null'); + initialValue && localStorage.setItem(key, serializer(initialValue)); + return initialValue; } } catch { // If user is in private mode or has storage restriction @@ -28,8 +43,7 @@ const useLocalStorage = (key: string, initialValue?: T, raw?: boolean): [T, D useEffect(() => { try { - const serializedState = raw ? String(state) : JSON.stringify(state); - localStorage.setItem(key, serializedState); + localStorage.setItem(key, serializer(state)); } catch { // If user is in private mode or has storage restriction // localStorage can throw. Also JSON.stringify can throw. diff --git a/tests/setupTests.ts b/tests/setupTests.ts new file mode 100644 index 00000000..1c787210 --- /dev/null +++ b/tests/setupTests.ts @@ -0,0 +1 @@ +import 'jest-localstorage-mock'; diff --git a/tests/useLocalStorage.test.ts b/tests/useLocalStorage.test.ts new file mode 100644 index 00000000..95340c54 --- /dev/null +++ b/tests/useLocalStorage.test.ts @@ -0,0 +1,95 @@ +import { renderHook, act } from '@testing-library/react-hooks'; +import { useLocalStorage } from '../src'; + +const STRINGIFIED_VALUE = '{"a":"b"}'; +const JSONIFIED_VALUE = { a: 'b' }; + +afterEach(() => { + localStorage.clear(); + jest.clearAllMocks(); +}); + +it('should return undefined if no initialValue provided and localStorage empty', () => { + const { result } = renderHook(() => useLocalStorage('some_key')); + + expect(result.current[0]).toBeUndefined(); +}); + +it('should set the value from existing localStorage key', () => { + const key = 'some_key'; + localStorage.setItem(key, STRINGIFIED_VALUE); + + const { result } = renderHook(() => useLocalStorage(key)); + + expect(result.current[0]).toEqual(JSONIFIED_VALUE); +}); + +it('should return initialValue if localStorage empty and set that to localStorage', () => { + const key = 'some_key'; + const value = 'some_value'; + + const { result } = renderHook(() => useLocalStorage(key, value)); + + expect(result.current[0]).toBe(value); + expect(localStorage.__STORE__[key]).toBe(`"${value}"`); +}); + +it('should return the value from localStorage if exists even if initialValue provied', () => { + const key = 'some_key'; + localStorage.setItem(key, STRINGIFIED_VALUE); + + const { result } = renderHook(() => useLocalStorage(key, 'random_value')); + + expect(result.current[0]).toEqual(JSONIFIED_VALUE); +}); + +it('should properly update the localStorage on change', () => { + const key = 'some_key'; + const updatedValue = { b: 'a' }; + const expectedValue = '{"b":"a"}'; + + const { result } = renderHook(() => useLocalStorage(key)); + + act(() => { + result.current[1](updatedValue); + }); + + expect(result.current[0]).toBe(updatedValue); + expect(localStorage.__STORE__[key]).toBe(expectedValue); +}); + +describe('Options with raw true', () => { + it('should set the value from existing localStorage key', () => { + const key = 'some_key'; + localStorage.setItem(key, STRINGIFIED_VALUE); + + const { result } = renderHook(() => useLocalStorage(key, '', { raw: true })); + + expect(result.current[0]).toEqual(STRINGIFIED_VALUE); + }); + + it('should return initialValue if localStorage empty and set that to localStorage', () => { + const key = 'some_key'; + + const { result } = renderHook(() => useLocalStorage(key, STRINGIFIED_VALUE, { raw: true })); + + expect(result.current[0]).toBe(STRINGIFIED_VALUE); + expect(localStorage.__STORE__[key]).toBe(STRINGIFIED_VALUE); + }); +}); + +describe('Options with raw false and provided serializer/deserializer', () => { + const serializer = (_: string) => '321'; + const deserializer = (_: string) => '123'; + + it('should return valid serialized value from existing localStorage key', () => { + const key = 'some_key'; + localStorage.setItem(key, STRINGIFIED_VALUE); + + const { result } = renderHook(() => + useLocalStorage(key, STRINGIFIED_VALUE, { raw: false, serializer, deserializer }) + ); + + expect(result.current[0]).toBe('123'); + }); +}); diff --git a/yarn.lock b/yarn.lock index 2f81e846..d0152c55 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8615,6 +8615,11 @@ jest-leak-detector@^24.9.0: jest-get-type "^24.9.0" pretty-format "^24.9.0" +jest-localstorage-mock@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jest-localstorage-mock/-/jest-localstorage-mock-2.4.0.tgz#c6073810735dd3af74020ea6c3885ec1cc6d0d13" + integrity sha512-/mC1JxnMeuIlAaQBsDMilskC/x/BicsQ/BXQxEOw+5b1aGZkkOAqAF3nu8yq449CpzGtp5jJ5wCmDNxLgA2m6A== + jest-matcher-utils@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz#f5b3661d5e628dffe6dd65251dfdae0e87c3a073" From d619c39a21e9f0b4b4bfc6a209311bf0bd495f9b Mon Sep 17 00:00:00 2001 From: Ayush Goyal Date: Thu, 16 Jan 2020 08:17:56 +0530 Subject: [PATCH 22/29] fix: check for null --- src/useLocalStorage.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/useLocalStorage.ts b/src/useLocalStorage.ts index 4525e7ee..365c8eaf 100644 --- a/src/useLocalStorage.ts +++ b/src/useLocalStorage.ts @@ -27,7 +27,7 @@ const useLocalStorage = ( const [state, setState] = useState(() => { try { const localStorageValue = localStorage.getItem(key); - if (localStorageValue) { + if (localStorageValue !== null) { return deserializer(localStorageValue); } else { initialValue && localStorage.setItem(key, serializer(initialValue)); From 961504e260abf9fd4f20a5bcadf72b81cc5b1a21 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 16 Jan 2020 06:31:09 +0000 Subject: [PATCH 23/29] chore(deps): update storybook monorepo to v5.3.4 --- package.json | 10 +- yarn.lock | 262 +++++++++++++++++++++++++-------------------------- 2 files changed, 136 insertions(+), 136 deletions(-) diff --git a/package.json b/package.json index 9ec7417f..9770e1ba 100644 --- a/package.json +++ b/package.json @@ -74,11 +74,11 @@ "@semantic-release/git": "7.0.18", "@semantic-release/npm": "5.3.5", "@shopify/jest-dom-mocks": "2.8.8", - "@storybook/addon-actions": "5.3.3", - "@storybook/addon-knobs": "5.3.3", - "@storybook/addon-notes": "5.3.3", - "@storybook/addon-options": "5.3.3", - "@storybook/react": "5.3.3", + "@storybook/addon-actions": "5.3.4", + "@storybook/addon-knobs": "5.3.4", + "@storybook/addon-notes": "5.3.4", + "@storybook/addon-options": "5.3.4", + "@storybook/react": "5.3.4", "@testing-library/react-hooks": "3.2.1", "@types/jest": "24.9.0", "@types/react": "16.9.11", diff --git a/yarn.lock b/yarn.lock index 2f81e846..b1ede4f8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2356,17 +2356,17 @@ promise "^8.0.3" tslib "^1.9.3" -"@storybook/addon-actions@5.3.3": - version "5.3.3" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-5.3.3.tgz#f4ca93b842a74a07fbdd9adf209a4f616899286e" - integrity sha512-IZsM3mNpwUBdOIeSNaak3tVntw9TVHWFo6jC4rQKGSSKoi7hE2bL/tTYogxgtMw+99rNFNBFcmumTtX+jDXPyw== +"@storybook/addon-actions@5.3.4": + version "5.3.4" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-5.3.4.tgz#60d94554dec45a614e86bf0432bc7b4c9c22fc28" + integrity sha512-wEuFB9UbHZHMAH+bkBmhbxCvi5/Rh5Y3DkXWgc0w/JjscB81IrqqZfbnD9ZcV7TBqEKyCyvfo63Drj6JfUqCUw== dependencies: - "@storybook/addons" "5.3.3" - "@storybook/api" "5.3.3" - "@storybook/client-api" "5.3.3" - "@storybook/components" "5.3.3" - "@storybook/core-events" "5.3.3" - "@storybook/theming" "5.3.3" + "@storybook/addons" "5.3.4" + "@storybook/api" "5.3.4" + "@storybook/client-api" "5.3.4" + "@storybook/components" "5.3.4" + "@storybook/core-events" "5.3.4" + "@storybook/theming" "5.3.4" core-js "^3.0.1" fast-deep-equal "^2.0.1" global "^4.3.2" @@ -2376,17 +2376,17 @@ react-inspector "^4.0.0" uuid "^3.3.2" -"@storybook/addon-knobs@5.3.3": - version "5.3.3" - resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-5.3.3.tgz#0391eb8298efd8b3b16edf08482e79862222ee2a" - integrity sha512-PWCUtiBKCuxmzoCfQ4lTJOh59CRhFaWO2aOZaTzMixyoAbf6EjrX3O/o+PIplrRmpX6P7l/r3cq6fwU2cWpCqA== +"@storybook/addon-knobs@5.3.4": + version "5.3.4" + resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-5.3.4.tgz#779c77424f76d232c60a2d5a23d1f5c3b7915454" + integrity sha512-XnuVtSi8js4R7SCqJVKNKd0xQxU6QSBrfgtomoR32xq9VX559XoJpS7T4LDrQSlJ5Iz6tsN9QBcXjKGoQJvWDA== dependencies: - "@storybook/addons" "5.3.3" - "@storybook/api" "5.3.3" - "@storybook/client-api" "5.3.3" - "@storybook/components" "5.3.3" - "@storybook/core-events" "5.3.3" - "@storybook/theming" "5.3.3" + "@storybook/addons" "5.3.4" + "@storybook/api" "5.3.4" + "@storybook/client-api" "5.3.4" + "@storybook/components" "5.3.4" + "@storybook/core-events" "5.3.4" + "@storybook/theming" "5.3.4" "@types/react-color" "^3.0.1" copy-to-clipboard "^3.0.8" core-js "^3.0.1" @@ -2400,18 +2400,18 @@ react-lifecycles-compat "^3.0.4" react-select "^3.0.8" -"@storybook/addon-notes@5.3.3": - version "5.3.3" - resolved "https://registry.yarnpkg.com/@storybook/addon-notes/-/addon-notes-5.3.3.tgz#910f6b5c22126d0b2bd68b8fa4f5aad40332a53d" - integrity sha512-HTAGejqXlKg6tsGKKRoaDvDy16feGHWC90WopP1CHl2j+ws2BIBdwPUTuzkIp9sV0Es9vLzMfyzShoV2yKQxGw== +"@storybook/addon-notes@5.3.4": + version "5.3.4" + resolved "https://registry.yarnpkg.com/@storybook/addon-notes/-/addon-notes-5.3.4.tgz#edd5b575d3ae76c34a6729d0ff5ddab7d58e66d9" + integrity sha512-n8FZd3QAXBNKo+drd5JdZAF38qk0owNitgUCAgZkl47nlhDWN3bC19VYwYUPOFC27awZTSEPGpxeicQW7eIuaQ== dependencies: - "@storybook/addons" "5.3.3" - "@storybook/api" "5.3.3" - "@storybook/client-logger" "5.3.3" - "@storybook/components" "5.3.3" - "@storybook/core-events" "5.3.3" - "@storybook/router" "5.3.3" - "@storybook/theming" "5.3.3" + "@storybook/addons" "5.3.4" + "@storybook/api" "5.3.4" + "@storybook/client-logger" "5.3.4" + "@storybook/components" "5.3.4" + "@storybook/core-events" "5.3.4" + "@storybook/router" "5.3.4" + "@storybook/theming" "5.3.4" core-js "^3.0.1" global "^4.3.2" markdown-to-jsx "^6.10.3" @@ -2419,40 +2419,40 @@ prop-types "^15.7.2" util-deprecate "^1.0.2" -"@storybook/addon-options@5.3.3": - version "5.3.3" - resolved "https://registry.yarnpkg.com/@storybook/addon-options/-/addon-options-5.3.3.tgz#0c57846a463524a22ec46eecc96395cb121a6da6" - integrity sha512-ROo361pERnWWDwkEAeco5RsPY+nw1Z41riRR0tnFRTWZAWlRyX0tZo1U5Er/EcOm97EJLVSYV+/kpFCngisrlw== +"@storybook/addon-options@5.3.4": + version "5.3.4" + resolved "https://registry.yarnpkg.com/@storybook/addon-options/-/addon-options-5.3.4.tgz#a2e7ac557d01e5150e2f19c92b00a2e631821230" + integrity sha512-Ax6/GCmblhRjUzbyDnE3cIfL29FV/jEDnZeK66Ie8nsWrRvcqcgCW9Jlc1DbHwocsWYa+sMwuOpXkW+zyPjccg== dependencies: - "@storybook/addons" "5.3.3" + "@storybook/addons" "5.3.4" core-js "^3.0.1" util-deprecate "^1.0.2" -"@storybook/addons@5.3.3": - version "5.3.3" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.3.3.tgz#d1383379c27c205bd36961a5a833f1eec3850dd4" - integrity sha512-B7X21g+mlH0SMmP9MEgLPJltRjr36n9OtUtXkMhPae/B4AwiAm+krXmE4OxC5IEyl6m9Tmp4DJDYyZ2afzLBDg== +"@storybook/addons@5.3.4": + version "5.3.4" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.3.4.tgz#fd511eb549ea35520596aaec6e780cd9c18c96cd" + integrity sha512-I6qXKBIjG+Hs43x1IazTt5yM1WHtVqetllFAi0q9NtVyGffViltzwf9QzqwOTV580KW3N1WS+6lRSkRHfKf1QQ== dependencies: - "@storybook/api" "5.3.3" - "@storybook/channels" "5.3.3" - "@storybook/client-logger" "5.3.3" - "@storybook/core-events" "5.3.3" + "@storybook/api" "5.3.4" + "@storybook/channels" "5.3.4" + "@storybook/client-logger" "5.3.4" + "@storybook/core-events" "5.3.4" core-js "^3.0.1" global "^4.3.2" util-deprecate "^1.0.2" -"@storybook/api@5.3.3": - version "5.3.3" - resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.3.3.tgz#a9d4f6a61167bfc2bf1197f361f4d3c5ae7d9143" - integrity sha512-ZxehdzUelOABCWvDT33PukMD1eJhum3K60NMb5Pf46zvMJYbLLgPPszf6hBPjv1FmeZlYzfReyLVOhhUixYUyQ== +"@storybook/api@5.3.4": + version "5.3.4" + resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.3.4.tgz#8d745056abd45e074d1808fd777d3208ac2bbdbc" + integrity sha512-VFfKmeidn6k2QABT0WhGExKulRzcPy0MwhnQRuA25jwNDIH6UJlL5O8mSIsNeyrMVWckUqrNu3gB9pf2IsKFcg== dependencies: "@reach/router" "^1.2.1" - "@storybook/channels" "5.3.3" - "@storybook/client-logger" "5.3.3" - "@storybook/core-events" "5.3.3" + "@storybook/channels" "5.3.4" + "@storybook/client-logger" "5.3.4" + "@storybook/core-events" "5.3.4" "@storybook/csf" "0.0.1" - "@storybook/router" "5.3.3" - "@storybook/theming" "5.3.3" + "@storybook/router" "5.3.4" + "@storybook/theming" "5.3.4" "@types/reach__router" "^1.2.3" core-js "^3.0.1" fast-deep-equal "^2.0.1" @@ -2467,34 +2467,34 @@ telejson "^3.2.0" util-deprecate "^1.0.2" -"@storybook/channel-postmessage@5.3.3": - version "5.3.3" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.3.3.tgz#085e0af0ebe2b32d2ba0efced90a1036ac5614a3" - integrity sha512-2MxXF/7TI8QXi+ATr5kzU06SsOSFuzX5s244Lp016VFdBj5o93rEpOdpDjanh+2AWYTeJY1lvk6QLUzuMqydpA== +"@storybook/channel-postmessage@5.3.4": + version "5.3.4" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.3.4.tgz#ce2457fd9f120dff4de954c51c45b4709969d756" + integrity sha512-RyauzZBc1OgLZwT2BDVjFajDulFvhx9n7jjFq8ocRvlPbyGe/ClFG4qN0VkF0NFSgUT/ZjQfGa2/vzvavQi+PA== dependencies: - "@storybook/channels" "5.3.3" - "@storybook/client-logger" "5.3.3" + "@storybook/channels" "5.3.4" + "@storybook/client-logger" "5.3.4" core-js "^3.0.1" global "^4.3.2" telejson "^3.2.0" -"@storybook/channels@5.3.3": - version "5.3.3" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.3.3.tgz#839b02ce5527326e73af2e9003b3ab5d4642e1d6" - integrity sha512-HmIviGw9yv3T19PNBizHW0H67exqQQcwk82AJ76upEJ6iE5CMRZd7WYU7UM6ul00yfy8F+afAVlYCg2p79bQ+g== +"@storybook/channels@5.3.4": + version "5.3.4" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.3.4.tgz#0d6e14344a9743e3225bc5564c78f30eed3b7cd6" + integrity sha512-tCRRECOWqX3ShQT+G82hcldQZnMeyThspc4W8V8Ti+cs21KPNrtDVlqzl28QxoC26F9GsnXapwFlo+H8nCi0ng== dependencies: core-js "^3.0.1" -"@storybook/client-api@5.3.3": - version "5.3.3" - resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.3.3.tgz#e9693c0c765d00e6dd1522350ff7ee03c1a815ee" - integrity sha512-CexHAvfdHvYVJbVvEwDA+2WGKeVr+QDIHgI/n16CPPSQ4LwWbe2DXD4Iy7lZj5+WiziZ7B6jAzpM+lTwhbSQHQ== +"@storybook/client-api@5.3.4": + version "5.3.4" + resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.3.4.tgz#cbac016f324196a30424ab140352c0a45fe570fa" + integrity sha512-V+RXbKeTw21o4F7eQdotX7deDAPHAFmvHhFAHca3L4s7HNN/qiibHqdFHoSPXFecIq59ySh3qHOisj7U9Sjgcw== dependencies: - "@storybook/addons" "5.3.3" - "@storybook/channel-postmessage" "5.3.3" - "@storybook/channels" "5.3.3" - "@storybook/client-logger" "5.3.3" - "@storybook/core-events" "5.3.3" + "@storybook/addons" "5.3.4" + "@storybook/channel-postmessage" "5.3.4" + "@storybook/channels" "5.3.4" + "@storybook/client-logger" "5.3.4" + "@storybook/core-events" "5.3.4" "@storybook/csf" "0.0.1" core-js "^3.0.1" eventemitter3 "^4.0.0" @@ -2507,20 +2507,20 @@ ts-dedent "^1.1.0" util-deprecate "^1.0.2" -"@storybook/client-logger@5.3.3": - version "5.3.3" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.3.3.tgz#c4cffb0523c2a5ca53c9ec2060e9433d135172e6" - integrity sha512-iyW8aZBNWm2xN4vfRsNC27/b6i7s8hg6aWvtJ+7y91MPn+NL6QgWi5YOaNc8hA3RY5fe+yEOM6H6fkLk0PsWEQ== +"@storybook/client-logger@5.3.4": + version "5.3.4" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.3.4.tgz#6064fd7c1db6d7982dbb9974ce8a59ef52499a0c" + integrity sha512-HDG8VG2UxAyQ6EePug883rvHJlSDL23a3PeU4IJJUs3uwjDq8avQ43sP+lzodRRRGQeoE3EZu5mAX1b76pNiDA== dependencies: core-js "^3.0.1" -"@storybook/components@5.3.3": - version "5.3.3" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.3.3.tgz#06e18f8b4872b17cd0a303cee7e989221ac7ba57" - integrity sha512-8S02WhMHBHD7CRpQTmWQXUWcbWiJ7kJ6fy0arTzM3MGe/TD9sR2691F0aXeZPljodkPBqj4JKUSTi+HujLAT5A== +"@storybook/components@5.3.4": + version "5.3.4" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.3.4.tgz#dd58fd381e8e055d831d1ec2e45cc80d8da248ca" + integrity sha512-c+WsG4PSDVZTs6T622a4KmqxkieWUc4Y1glFtMwrYmSe3Fzmirs4YGtBZAmV3768cIrJ/e9yD5ICb0h9HwLxfA== dependencies: - "@storybook/client-logger" "5.3.3" - "@storybook/theming" "5.3.3" + "@storybook/client-logger" "5.3.4" + "@storybook/theming" "5.3.4" "@types/react-syntax-highlighter" "11.0.2" "@types/react-textarea-autosize" "^4.3.3" core-js "^3.0.1" @@ -2541,33 +2541,33 @@ simplebar-react "^1.0.0-alpha.6" ts-dedent "^1.1.0" -"@storybook/core-events@5.3.3": - version "5.3.3" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.3.3.tgz#ab09b2dc1219253888e11dd85fd58005121b8e9c" - integrity sha512-D1NpSMUCmd4N1n6iiIo3E2S5bGgZUao8EvQRgQUC15yX/cgvUwZ2bN5QLoekK0ybxTzLQMcicMxt+ti3tiTBSg== +"@storybook/core-events@5.3.4": + version "5.3.4" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.3.4.tgz#9e91d5f5225701d3216e37f3c570b93c7feca9f5" + integrity sha512-Wye2lioyokaGFRs+BY3nEdhofxnCfJyFjrrJ1WrzMepwpmHcH/Sck1aIK/aiJ4B3vwPdUewnTeEsXneDUuh4Dw== dependencies: core-js "^3.0.1" -"@storybook/core@5.3.3": - version "5.3.3" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.3.3.tgz#4fae6ddce6a84fb181b98867c468329c54676958" - integrity sha512-JO9iTeRCYWeqF7Gtl00lru0Zx69dCGhFPAvP/deGI12ZQX3psdyS3Vq9IgLUpqXTs4uf/aGAzsbxq56vaAdrbg== +"@storybook/core@5.3.4": + version "5.3.4" + resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.3.4.tgz#b9b6ce4368c7c77bfc60bccd55c5814bbebc423a" + integrity sha512-UpGLNX+cN9B+irp3YMnw2a7PW2MTBxRRVonN6Z+0ILZ9rANxv/Ow9j5Ugvb8MMandCs5UXXzPD1LpgKGBbb3yg== dependencies: "@babel/plugin-proposal-class-properties" "^7.7.0" "@babel/plugin-proposal-object-rest-spread" "^7.6.2" "@babel/plugin-syntax-dynamic-import" "^7.2.0" "@babel/plugin-transform-react-constant-elements" "^7.2.0" "@babel/preset-env" "^7.4.5" - "@storybook/addons" "5.3.3" - "@storybook/channel-postmessage" "5.3.3" - "@storybook/client-api" "5.3.3" - "@storybook/client-logger" "5.3.3" - "@storybook/core-events" "5.3.3" + "@storybook/addons" "5.3.4" + "@storybook/channel-postmessage" "5.3.4" + "@storybook/client-api" "5.3.4" + "@storybook/client-logger" "5.3.4" + "@storybook/core-events" "5.3.4" "@storybook/csf" "0.0.1" - "@storybook/node-logger" "5.3.3" - "@storybook/router" "5.3.3" - "@storybook/theming" "5.3.3" - "@storybook/ui" "5.3.3" + "@storybook/node-logger" "5.3.4" + "@storybook/router" "5.3.4" + "@storybook/theming" "5.3.4" + "@storybook/ui" "5.3.4" airbnb-js-shims "^2.2.1" ansi-to-html "^0.6.11" autoprefixer "^9.7.2" @@ -2634,10 +2634,10 @@ dependencies: lodash "^4.17.15" -"@storybook/node-logger@5.3.3": - version "5.3.3" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.3.3.tgz#7a28519b485a89da668743e8ca974751bb3b7dd1" - integrity sha512-x2bvZQomd/XFp7TIdeLjaY0SEfNxEu3Z/PQwvwCV2RHaxc7teKuKRDMY6OzDrFEdxX3qzCO6Qe9lc/pL0Q0O9Q== +"@storybook/node-logger@5.3.4": + version "5.3.4" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.3.4.tgz#f56400e7daf4bf850db51c9d4d45d98436aae17c" + integrity sha512-IJeM22TqpjzVq+MWIAbjRW5xoZuJFXZLYhGqrqD3t4bcu5VPNes2HEmb1WsVAjw4aM/HMGnD43ZurSEcUIGRwg== dependencies: chalk "^3.0.0" core-js "^3.0.1" @@ -2645,17 +2645,17 @@ pretty-hrtime "^1.0.3" regenerator-runtime "^0.13.3" -"@storybook/react@5.3.3": - version "5.3.3" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-5.3.3.tgz#0a0c1482ec55323e4aa6da000ec018355a0e1c2f" - integrity sha512-Oup5+NhP6R5Uo10U7oWKTZFVhrA8fSdxPjYu2lGPrhd5gJ4Pm3jwQXCpl+VrkJNBo/ZQehVqRc13hw87PIBBkw== +"@storybook/react@5.3.4": + version "5.3.4" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-5.3.4.tgz#dcffb9fee91ef52dd53497f42697220785724773" + integrity sha512-+UeiIgj4g7eRecP0rDEeXavHSQq9zXTFc11gpgg6zYXOMksLNpNI/eJ/RRerk/C9ugXKFwTjrs3erfdQ0IfFYQ== dependencies: "@babel/plugin-transform-react-constant-elements" "^7.6.3" "@babel/preset-flow" "^7.0.0" "@babel/preset-react" "^7.0.0" - "@storybook/addons" "5.3.3" - "@storybook/core" "5.3.3" - "@storybook/node-logger" "5.3.3" + "@storybook/addons" "5.3.4" + "@storybook/core" "5.3.4" + "@storybook/node-logger" "5.3.4" "@svgr/webpack" "^4.0.3" "@types/webpack-env" "^1.15.0" babel-plugin-add-react-displayname "^0.0.5" @@ -2672,10 +2672,10 @@ ts-dedent "^1.1.0" webpack "^4.33.0" -"@storybook/router@5.3.3": - version "5.3.3" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.3.3.tgz#841c988620678366bcc483ccfc19324a2534cbf7" - integrity sha512-zmZ3TIU5wBsn3ez5f7n9XkUGpS0guszvFcFx5Q1vpSj6WJr0f6lyLG+Sj6hNPLoBXhUtXPRmIPHn5+vPQ7UDMg== +"@storybook/router@5.3.4": + version "5.3.4" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.3.4.tgz#17d91dae85f2c2e812661626995272209b61d6e9" + integrity sha512-NyL5Bju5aLENy4FHDY4rdHVEbTw6mZP0Jq2xKz5SCwZF27Vb/bPqLiCf/zU1tCvOfJpIeoEjG+8nDnnLn0xzgg== dependencies: "@reach/router" "^1.2.1" "@storybook/csf" "0.0.1" @@ -2687,14 +2687,14 @@ qs "^6.6.0" util-deprecate "^1.0.2" -"@storybook/theming@5.3.3": - version "5.3.3" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.3.3.tgz#3c58b696a608143cf436d6c511c3454c48c8087f" - integrity sha512-K5UK8xMlX2VQcSv4+5NM3MgUyHa5VGZ5lVTAFp8YYW30gdt3rskO1aih8TVx9HI4gpn+6OdMVp1I+IN+hvk5/Q== +"@storybook/theming@5.3.4": + version "5.3.4" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.3.4.tgz#3740cd1404ed4c1400289e1cf767347abbb5f208" + integrity sha512-g2E5WtdgiOhuAe+jaIm+VHSNzpKCAH+RyvdQOYkJBPfyW/BLRqIjSP/TgcDq4QebvtXoHfRe8VGy5aKz4Gre6Q== dependencies: "@emotion/core" "^10.0.20" "@emotion/styled" "^10.0.17" - "@storybook/client-logger" "5.3.3" + "@storybook/client-logger" "5.3.4" core-js "^3.0.1" deep-object-diff "^1.1.0" emotion-theming "^10.0.19" @@ -2705,20 +2705,20 @@ resolve-from "^5.0.0" ts-dedent "^1.1.0" -"@storybook/ui@5.3.3": - version "5.3.3" - resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.3.3.tgz#a8e2d8ade181dfe09822176d7858f98a7f16ba90" - integrity sha512-p0qGYncwKLshzLZYq/6X8PntdUD1Sz73BI6XpLTwfV3jJYZMZD3v7QwXjucOyd/VfVF8gmJXZmhd/GCfVBdmMw== +"@storybook/ui@5.3.4": + version "5.3.4" + resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.3.4.tgz#0d4eaeaacba4656b1f02ae17b601a68daa137de1" + integrity sha512-189TKat6jtn89tgC+pLt0UyX9p8bLMUkp5NvkZ2uG5dRRJcyq3euZNcz0iSfWthIzJZ4aQuPhR8OkjHSxOMnuA== dependencies: "@emotion/core" "^10.0.20" - "@storybook/addons" "5.3.3" - "@storybook/api" "5.3.3" - "@storybook/channels" "5.3.3" - "@storybook/client-logger" "5.3.3" - "@storybook/components" "5.3.3" - "@storybook/core-events" "5.3.3" - "@storybook/router" "5.3.3" - "@storybook/theming" "5.3.3" + "@storybook/addons" "5.3.4" + "@storybook/api" "5.3.4" + "@storybook/channels" "5.3.4" + "@storybook/client-logger" "5.3.4" + "@storybook/components" "5.3.4" + "@storybook/core-events" "5.3.4" + "@storybook/router" "5.3.4" + "@storybook/theming" "5.3.4" copy-to-clipboard "^3.0.8" core-js "^3.0.1" core-js-pure "^3.0.1" From 8fdf808ca44d4f00cf1a56c98e5bdfaa790473e3 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Thu, 16 Jan 2020 08:41:01 +0000 Subject: [PATCH 24/29] chore(release): 13.18.0 [skip ci] # [13.18.0](https://github.com/streamich/react-use/compare/v13.17.0...v13.18.0) (2020-01-16) ### Bug Fixes * check for null ([d619c39](https://github.com/streamich/react-use/commit/d619c39a21e9f0b4b4bfc6a209311bf0bd495f9b)) ### Features * add serializer/deserializer option to useLocalStorage ([5316510](https://github.com/streamich/react-use/commit/5316510babf7606a2f4b78de2b0eb85c930890cf)) --- CHANGELOG.md | 12 ++++++++++++ package.json | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c2397a98..1569a16b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +# [13.18.0](https://github.com/streamich/react-use/compare/v13.17.0...v13.18.0) (2020-01-16) + + +### Bug Fixes + +* check for null ([d619c39](https://github.com/streamich/react-use/commit/d619c39a21e9f0b4b4bfc6a209311bf0bd495f9b)) + + +### Features + +* add serializer/deserializer option to useLocalStorage ([5316510](https://github.com/streamich/react-use/commit/5316510babf7606a2f4b78de2b0eb85c930890cf)) + # [13.17.0](https://github.com/streamich/react-use/compare/v13.16.1...v13.17.0) (2020-01-15) diff --git a/package.json b/package.json index 1a2d3948..2b8b3b42 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-use", - "version": "13.17.0", + "version": "13.18.0", "description": "Collection of React Hooks", "main": "lib/index.js", "module": "esm/index.js", From 7c56ed2ae2a49383ec6eb3b1392d3019ca39a09c Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 16 Jan 2020 08:38:47 +0000 Subject: [PATCH 25/29] chore(deps): pin dependency jest-localstorage-mock to 2.4.0 --- package.json | 2 +- yarn.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 2b8b3b42..db425152 100644 --- a/package.json +++ b/package.json @@ -89,7 +89,7 @@ "gh-pages": "2.2.0", "husky": "3.1.0", "jest": "24.9.0", - "jest-localstorage-mock": "^2.4.0", + "jest-localstorage-mock": "2.4.0", "keyboardjs": "2.5.1", "lint-staged": "9.5.0", "markdown-loader": "5.1.0", diff --git a/yarn.lock b/yarn.lock index a856fcf0..6bbbaa57 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8615,7 +8615,7 @@ jest-leak-detector@^24.9.0: jest-get-type "^24.9.0" pretty-format "^24.9.0" -jest-localstorage-mock@^2.4.0: +jest-localstorage-mock@2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/jest-localstorage-mock/-/jest-localstorage-mock-2.4.0.tgz#c6073810735dd3af74020ea6c3885ec1cc6d0d13" integrity sha512-/mC1JxnMeuIlAaQBsDMilskC/x/BicsQ/BXQxEOw+5b1aGZkkOAqAF3nu8yq449CpzGtp5jJ5wCmDNxLgA2m6A== From 65f364420524bacebe8f8149b8197fb62bff1a08 Mon Sep 17 00:00:00 2001 From: Ayush Goyal Date: Thu, 16 Jan 2020 21:13:35 +0530 Subject: [PATCH 26/29] feat: add useError hook --- README.md | 1 + docs/useError.md | 34 ++++++++++++++++++++++++++++ src/index.ts | 1 + src/useError.ts | 19 ++++++++++++++++ stories/useError.story.tsx | 46 ++++++++++++++++++++++++++++++++++++++ tests/useError.test.ts | 26 +++++++++++++++++++++ 6 files changed, 127 insertions(+) create mode 100644 docs/useError.md create mode 100644 src/useError.ts create mode 100644 stories/useError.story.tsx create mode 100644 tests/useError.test.ts diff --git a/README.md b/README.md index 3d3603c4..6138cc28 100644 --- a/README.md +++ b/README.md @@ -97,6 +97,7 @@ - [`useCookie`](./docs/useCookie.md) — provides way to read, update and delete a cookie. [![][img-demo]](https://streamich.github.io/react-use/?path=/story/side-effects-usecookie--demo) - [`useCopyToClipboard`](./docs/useCopyToClipboard.md) — copies text to clipboard. - [`useDebounce`](./docs/useDebounce.md) — debounces a function. [![][img-demo]](https://streamich.github.io/react-use/?path=/story/side-effects-usedebounce--demo) + - [`useError`](./docs/useError.md) — error dispatcher. [![][img-demo]](https://streamich.github.io/react-use/?path=/story/side-effects-useerror--demo) - [`useFavicon`](./docs/useFavicon.md) — sets favicon of the page. - [`useLocalStorage`](./docs/useLocalStorage.md) — manages a value in `localStorage`. - [`useLockBodyScroll`](./docs/useLockBodyScroll.md) — lock scrolling of the body element. diff --git a/docs/useError.md b/docs/useError.md new file mode 100644 index 00000000..5a506f6d --- /dev/null +++ b/docs/useError.md @@ -0,0 +1,34 @@ +# `useError` + +React side-effect hook that returns an error dispatcher. + +## Usage + +```jsx +import { useError } from 'react-use'; + +const Demo = () => { + const dispatchError = useError(); + + const clickHandler = () => { + dispatchError(new Error('Some error!')); + }; + + return ; +}; + +// In parent app +const App = () => ( + + + +); +``` + +## Reference + +```js +const dispatchError = useError(); +``` + +- `dispatchError` — Callback of type `(err: Error) => void` diff --git a/src/index.ts b/src/index.ts index dc6f65ff..d4730ca7 100644 --- a/src/index.ts +++ b/src/index.ts @@ -21,6 +21,7 @@ export { default as useDropArea } from './useDropArea'; export { default as useEffectOnce } from './useEffectOnce'; export { default as useEnsuredForwardedRef, ensuredForwardRef } from './useEnsuredForwardedRef'; export { default as useEvent } from './useEvent'; +export { default as useError } from './useError'; export { default as useFavicon } from './useFavicon'; export { default as useFullscreen } from './useFullscreen'; export { default as useGeolocation } from './useGeolocation'; diff --git a/src/useError.ts b/src/useError.ts new file mode 100644 index 00000000..b437901f --- /dev/null +++ b/src/useError.ts @@ -0,0 +1,19 @@ +import { useState, useEffect, useCallback } from 'react'; + +const useError = (): ((err: Error) => void) => { + const [error, setError] = useState(null); + + useEffect(() => { + if (error) { + throw error; + } + }, [error]); + + const dispatchError = useCallback((err: Error) => { + setError(err); + }, []); + + return dispatchError; +}; + +export default useError; diff --git a/stories/useError.story.tsx b/stories/useError.story.tsx new file mode 100644 index 00000000..e42c8052 --- /dev/null +++ b/stories/useError.story.tsx @@ -0,0 +1,46 @@ +import { storiesOf } from '@storybook/react'; +import React from 'react'; +import { useError } from '../src'; +import ShowDocs from './util/ShowDocs'; + +class ErrorBoundary extends React.Component<{}, { hasError: boolean }> { + constructor(props) { + super(props); + this.state = { hasError: false }; + } + + static getDerivedStateFromError(error) { + return { hasError: true }; + } + + render() { + if (this.state.hasError) { + return ( +
+

Something went wrong.

+ +
+ ); + } + + return this.props.children; + } +} + +const Demo = () => { + const dispatchError = useError(); + + const clickHandler = () => { + dispatchError(new Error('Some error!')); + }; + + return ; +}; + +storiesOf('Side effects|useError', module) + .add('Docs', () => ) + .add('Demo', () => ( + + + + )); diff --git a/tests/useError.test.ts b/tests/useError.test.ts new file mode 100644 index 00000000..2e3af244 --- /dev/null +++ b/tests/useError.test.ts @@ -0,0 +1,26 @@ +import { renderHook, act } from '@testing-library/react-hooks'; +import { useError } from '../src'; + +const setup = () => renderHook(() => useError()); + +beforeEach(() => { + jest.spyOn(console, 'error').mockImplementation(() => {}); +}); + +afterEach(() => { + jest.clearAllMocks(); +}); + +it('should throw an error on error dispatch', () => { + const errorStr = 'some_error'; + + try { + const { result } = setup(); + + act(() => { + result.current(new Error(errorStr)); + }); + } catch (err) { + expect(err.message).toEqual(errorStr); + } +}); From 5146baa283cd96e852f976b2628fe0684bff72c2 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Thu, 16 Jan 2020 18:29:54 +0000 Subject: [PATCH 27/29] chore(release): 13.19.0 [skip ci] # [13.19.0](https://github.com/streamich/react-use/compare/v13.18.0...v13.19.0) (2020-01-16) ### Features * add useError hook ([65f3644](https://github.com/streamich/react-use/commit/65f364420524bacebe8f8149b8197fb62bff1a08)) --- CHANGELOG.md | 7 +++++++ package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1569a16b..f9ead94c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [13.19.0](https://github.com/streamich/react-use/compare/v13.18.0...v13.19.0) (2020-01-16) + + +### Features + +* add useError hook ([65f3644](https://github.com/streamich/react-use/commit/65f364420524bacebe8f8149b8197fb62bff1a08)) + # [13.18.0](https://github.com/streamich/react-use/compare/v13.17.0...v13.18.0) (2020-01-16) diff --git a/package.json b/package.json index db425152..1b4842db 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-use", - "version": "13.18.0", + "version": "13.19.0", "description": "Collection of React Hooks", "main": "lib/index.js", "module": "esm/index.js", From 682df0f3e9d147d42a830b1e1cbdf406e319d15c Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 16 Jan 2020 19:42:01 +0000 Subject: [PATCH 28/29] chore(deps): update storybook monorepo to v5.3.5 --- package.json | 10 +- yarn.lock | 262 +++++++++++++++++++++++++-------------------------- 2 files changed, 136 insertions(+), 136 deletions(-) diff --git a/package.json b/package.json index 1b4842db..e8021c63 100644 --- a/package.json +++ b/package.json @@ -74,11 +74,11 @@ "@semantic-release/git": "7.0.18", "@semantic-release/npm": "5.3.5", "@shopify/jest-dom-mocks": "2.8.8", - "@storybook/addon-actions": "5.3.4", - "@storybook/addon-knobs": "5.3.4", - "@storybook/addon-notes": "5.3.4", - "@storybook/addon-options": "5.3.4", - "@storybook/react": "5.3.4", + "@storybook/addon-actions": "5.3.5", + "@storybook/addon-knobs": "5.3.5", + "@storybook/addon-notes": "5.3.5", + "@storybook/addon-options": "5.3.5", + "@storybook/react": "5.3.5", "@testing-library/react-hooks": "3.2.1", "@types/jest": "24.9.0", "@types/react": "16.9.11", diff --git a/yarn.lock b/yarn.lock index 6bbbaa57..0ce208d4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2356,17 +2356,17 @@ promise "^8.0.3" tslib "^1.9.3" -"@storybook/addon-actions@5.3.4": - version "5.3.4" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-5.3.4.tgz#60d94554dec45a614e86bf0432bc7b4c9c22fc28" - integrity sha512-wEuFB9UbHZHMAH+bkBmhbxCvi5/Rh5Y3DkXWgc0w/JjscB81IrqqZfbnD9ZcV7TBqEKyCyvfo63Drj6JfUqCUw== +"@storybook/addon-actions@5.3.5": + version "5.3.5" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-5.3.5.tgz#a6324f5263064567eb20f86dc9b32b9eefb3dcbc" + integrity sha512-tP+f3psEFf/F97d1cyL/xRw7oKbm1pdAIu/oF37LHH8y1kSCNwJwGnoJBtA8ldLtYms0UZq8Pg4gpYlFPhiXCA== dependencies: - "@storybook/addons" "5.3.4" - "@storybook/api" "5.3.4" - "@storybook/client-api" "5.3.4" - "@storybook/components" "5.3.4" - "@storybook/core-events" "5.3.4" - "@storybook/theming" "5.3.4" + "@storybook/addons" "5.3.5" + "@storybook/api" "5.3.5" + "@storybook/client-api" "5.3.5" + "@storybook/components" "5.3.5" + "@storybook/core-events" "5.3.5" + "@storybook/theming" "5.3.5" core-js "^3.0.1" fast-deep-equal "^2.0.1" global "^4.3.2" @@ -2376,17 +2376,17 @@ react-inspector "^4.0.0" uuid "^3.3.2" -"@storybook/addon-knobs@5.3.4": - version "5.3.4" - resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-5.3.4.tgz#779c77424f76d232c60a2d5a23d1f5c3b7915454" - integrity sha512-XnuVtSi8js4R7SCqJVKNKd0xQxU6QSBrfgtomoR32xq9VX559XoJpS7T4LDrQSlJ5Iz6tsN9QBcXjKGoQJvWDA== +"@storybook/addon-knobs@5.3.5": + version "5.3.5" + resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-5.3.5.tgz#73c96377172182776031c6fe12cd02819b3ad4f5" + integrity sha512-H2hj8/Q8I5BpfqM7fwsss10De9ivKJ04jWssDu5f3fCravg4Kd3SpCukwDUq/NjRryYtzW/sjScdku4yq2fbQQ== dependencies: - "@storybook/addons" "5.3.4" - "@storybook/api" "5.3.4" - "@storybook/client-api" "5.3.4" - "@storybook/components" "5.3.4" - "@storybook/core-events" "5.3.4" - "@storybook/theming" "5.3.4" + "@storybook/addons" "5.3.5" + "@storybook/api" "5.3.5" + "@storybook/client-api" "5.3.5" + "@storybook/components" "5.3.5" + "@storybook/core-events" "5.3.5" + "@storybook/theming" "5.3.5" "@types/react-color" "^3.0.1" copy-to-clipboard "^3.0.8" core-js "^3.0.1" @@ -2400,18 +2400,18 @@ react-lifecycles-compat "^3.0.4" react-select "^3.0.8" -"@storybook/addon-notes@5.3.4": - version "5.3.4" - resolved "https://registry.yarnpkg.com/@storybook/addon-notes/-/addon-notes-5.3.4.tgz#edd5b575d3ae76c34a6729d0ff5ddab7d58e66d9" - integrity sha512-n8FZd3QAXBNKo+drd5JdZAF38qk0owNitgUCAgZkl47nlhDWN3bC19VYwYUPOFC27awZTSEPGpxeicQW7eIuaQ== +"@storybook/addon-notes@5.3.5": + version "5.3.5" + resolved "https://registry.yarnpkg.com/@storybook/addon-notes/-/addon-notes-5.3.5.tgz#e476b6f518ad914d3889c2fa310a1eec0e1e780f" + integrity sha512-QG+GjOI297Vj0/kwH70Hf3PmiuQ18SSXG4/nZ9JeldqpwfM2Cwhxj3T9HFF4PR3sGOLLePljYMLsk78FOXJpvw== dependencies: - "@storybook/addons" "5.3.4" - "@storybook/api" "5.3.4" - "@storybook/client-logger" "5.3.4" - "@storybook/components" "5.3.4" - "@storybook/core-events" "5.3.4" - "@storybook/router" "5.3.4" - "@storybook/theming" "5.3.4" + "@storybook/addons" "5.3.5" + "@storybook/api" "5.3.5" + "@storybook/client-logger" "5.3.5" + "@storybook/components" "5.3.5" + "@storybook/core-events" "5.3.5" + "@storybook/router" "5.3.5" + "@storybook/theming" "5.3.5" core-js "^3.0.1" global "^4.3.2" markdown-to-jsx "^6.10.3" @@ -2419,40 +2419,40 @@ prop-types "^15.7.2" util-deprecate "^1.0.2" -"@storybook/addon-options@5.3.4": - version "5.3.4" - resolved "https://registry.yarnpkg.com/@storybook/addon-options/-/addon-options-5.3.4.tgz#a2e7ac557d01e5150e2f19c92b00a2e631821230" - integrity sha512-Ax6/GCmblhRjUzbyDnE3cIfL29FV/jEDnZeK66Ie8nsWrRvcqcgCW9Jlc1DbHwocsWYa+sMwuOpXkW+zyPjccg== +"@storybook/addon-options@5.3.5": + version "5.3.5" + resolved "https://registry.yarnpkg.com/@storybook/addon-options/-/addon-options-5.3.5.tgz#5fbeb5c3fda6ffe4dbd8e8a1d7742e5928b917a4" + integrity sha512-XGtAeL1nKWmCUoCOciP24UwaFEGtgf8z7JgmSYE7UAE/FrFm7GQf+hTvsPVf2a2O4C3S/tIwWXo+m6H5M3jI6A== dependencies: - "@storybook/addons" "5.3.4" + "@storybook/addons" "5.3.5" core-js "^3.0.1" util-deprecate "^1.0.2" -"@storybook/addons@5.3.4": - version "5.3.4" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.3.4.tgz#fd511eb549ea35520596aaec6e780cd9c18c96cd" - integrity sha512-I6qXKBIjG+Hs43x1IazTt5yM1WHtVqetllFAi0q9NtVyGffViltzwf9QzqwOTV580KW3N1WS+6lRSkRHfKf1QQ== +"@storybook/addons@5.3.5": + version "5.3.5" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.3.5.tgz#0ee41838d8fde8787ca7366bc42039adae55cab3" + integrity sha512-s7zWmnNxpwnEpb3kG1+dRudaK+RRezOH6WC3QlNqU8j1trlhFgbooqV2nIsC6yj57OZn4MLHtzuFelxs9jqTzg== dependencies: - "@storybook/api" "5.3.4" - "@storybook/channels" "5.3.4" - "@storybook/client-logger" "5.3.4" - "@storybook/core-events" "5.3.4" + "@storybook/api" "5.3.5" + "@storybook/channels" "5.3.5" + "@storybook/client-logger" "5.3.5" + "@storybook/core-events" "5.3.5" core-js "^3.0.1" global "^4.3.2" util-deprecate "^1.0.2" -"@storybook/api@5.3.4": - version "5.3.4" - resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.3.4.tgz#8d745056abd45e074d1808fd777d3208ac2bbdbc" - integrity sha512-VFfKmeidn6k2QABT0WhGExKulRzcPy0MwhnQRuA25jwNDIH6UJlL5O8mSIsNeyrMVWckUqrNu3gB9pf2IsKFcg== +"@storybook/api@5.3.5": + version "5.3.5" + resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.3.5.tgz#0641daac9b734e5260397b8789b774026126636a" + integrity sha512-fDRxpD1fUD/16Z+OnG6rFD71o9A2TyCXGS0Ey1yaNiqnroPplD2kwjz2T4iLsJwvIu3pSnvDCjijbLqYsfeaPg== dependencies: "@reach/router" "^1.2.1" - "@storybook/channels" "5.3.4" - "@storybook/client-logger" "5.3.4" - "@storybook/core-events" "5.3.4" + "@storybook/channels" "5.3.5" + "@storybook/client-logger" "5.3.5" + "@storybook/core-events" "5.3.5" "@storybook/csf" "0.0.1" - "@storybook/router" "5.3.4" - "@storybook/theming" "5.3.4" + "@storybook/router" "5.3.5" + "@storybook/theming" "5.3.5" "@types/reach__router" "^1.2.3" core-js "^3.0.1" fast-deep-equal "^2.0.1" @@ -2467,34 +2467,34 @@ telejson "^3.2.0" util-deprecate "^1.0.2" -"@storybook/channel-postmessage@5.3.4": - version "5.3.4" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.3.4.tgz#ce2457fd9f120dff4de954c51c45b4709969d756" - integrity sha512-RyauzZBc1OgLZwT2BDVjFajDulFvhx9n7jjFq8ocRvlPbyGe/ClFG4qN0VkF0NFSgUT/ZjQfGa2/vzvavQi+PA== +"@storybook/channel-postmessage@5.3.5": + version "5.3.5" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.3.5.tgz#cdf6b41d5e07ba913443c37b1d0e5c978eebfbfb" + integrity sha512-wpKXbrh3lYgZc7RFHyyFvxyYaf1XLiIz1tN5ANpahjF1vp0rnZbNcUDqTHFAG1EDvIPMPcIdrUfdfu4RDXG44A== dependencies: - "@storybook/channels" "5.3.4" - "@storybook/client-logger" "5.3.4" + "@storybook/channels" "5.3.5" + "@storybook/client-logger" "5.3.5" core-js "^3.0.1" global "^4.3.2" telejson "^3.2.0" -"@storybook/channels@5.3.4": - version "5.3.4" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.3.4.tgz#0d6e14344a9743e3225bc5564c78f30eed3b7cd6" - integrity sha512-tCRRECOWqX3ShQT+G82hcldQZnMeyThspc4W8V8Ti+cs21KPNrtDVlqzl28QxoC26F9GsnXapwFlo+H8nCi0ng== +"@storybook/channels@5.3.5": + version "5.3.5" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.3.5.tgz#8c9959aa8d8281d6416605f276f85082ceee8afb" + integrity sha512-er5H7xklnQEuY1E+Ai20ROgsIIu0vSVL3TgvHUGBn5x4gjJnZay86l5qYwknXHMDZdiZjLjIzTez1KRPT/vtnQ== dependencies: core-js "^3.0.1" -"@storybook/client-api@5.3.4": - version "5.3.4" - resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.3.4.tgz#cbac016f324196a30424ab140352c0a45fe570fa" - integrity sha512-V+RXbKeTw21o4F7eQdotX7deDAPHAFmvHhFAHca3L4s7HNN/qiibHqdFHoSPXFecIq59ySh3qHOisj7U9Sjgcw== +"@storybook/client-api@5.3.5": + version "5.3.5" + resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.3.5.tgz#4388e85f99b63c128989b82dcb7be60fe515b14c" + integrity sha512-tRw2gPi8IVEhQw6G26ppyudd/ThDk2KJbzWHDru8Tbl8f75Ir2Z1PMmRe5XVhy689NYYT/fBfuhOlignjkrlWw== dependencies: - "@storybook/addons" "5.3.4" - "@storybook/channel-postmessage" "5.3.4" - "@storybook/channels" "5.3.4" - "@storybook/client-logger" "5.3.4" - "@storybook/core-events" "5.3.4" + "@storybook/addons" "5.3.5" + "@storybook/channel-postmessage" "5.3.5" + "@storybook/channels" "5.3.5" + "@storybook/client-logger" "5.3.5" + "@storybook/core-events" "5.3.5" "@storybook/csf" "0.0.1" core-js "^3.0.1" eventemitter3 "^4.0.0" @@ -2507,20 +2507,20 @@ ts-dedent "^1.1.0" util-deprecate "^1.0.2" -"@storybook/client-logger@5.3.4": - version "5.3.4" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.3.4.tgz#6064fd7c1db6d7982dbb9974ce8a59ef52499a0c" - integrity sha512-HDG8VG2UxAyQ6EePug883rvHJlSDL23a3PeU4IJJUs3uwjDq8avQ43sP+lzodRRRGQeoE3EZu5mAX1b76pNiDA== +"@storybook/client-logger@5.3.5": + version "5.3.5" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.3.5.tgz#6709098482b69d248df6908f6b25f172def62ca9" + integrity sha512-KBLSZCELjaktkDVuPw6qe+P1V4CPev/JyYsCkaGwkVUVudFJd0pZQ2tNHWLdEXpwn95k2OFoG3oLtzox5LptlA== dependencies: core-js "^3.0.1" -"@storybook/components@5.3.4": - version "5.3.4" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.3.4.tgz#dd58fd381e8e055d831d1ec2e45cc80d8da248ca" - integrity sha512-c+WsG4PSDVZTs6T622a4KmqxkieWUc4Y1glFtMwrYmSe3Fzmirs4YGtBZAmV3768cIrJ/e9yD5ICb0h9HwLxfA== +"@storybook/components@5.3.5": + version "5.3.5" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.3.5.tgz#3b2e93ed140c351775f43f4c8e4947144feb3a05" + integrity sha512-B8z5GwL5LL9lCwCTuJ1Amod6QJC1FfRfnTZYxUgRxG1EfiYsejoFeB2tOKlIy/EaX8Lmm3XE47A9I1FhBWvCHw== dependencies: - "@storybook/client-logger" "5.3.4" - "@storybook/theming" "5.3.4" + "@storybook/client-logger" "5.3.5" + "@storybook/theming" "5.3.5" "@types/react-syntax-highlighter" "11.0.2" "@types/react-textarea-autosize" "^4.3.3" core-js "^3.0.1" @@ -2541,33 +2541,33 @@ simplebar-react "^1.0.0-alpha.6" ts-dedent "^1.1.0" -"@storybook/core-events@5.3.4": - version "5.3.4" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.3.4.tgz#9e91d5f5225701d3216e37f3c570b93c7feca9f5" - integrity sha512-Wye2lioyokaGFRs+BY3nEdhofxnCfJyFjrrJ1WrzMepwpmHcH/Sck1aIK/aiJ4B3vwPdUewnTeEsXneDUuh4Dw== +"@storybook/core-events@5.3.5": + version "5.3.5" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.3.5.tgz#ec09846ec21a130906014837bdd755cc1e4eb9e0" + integrity sha512-+nXv/yh6RiVQXO0OzkdclDmHrYUS42ora5xyeoEmWc6z6i46wi8KG4XQSrWQ+gHi+ORY6poGIFYMNlk78fmb9g== dependencies: core-js "^3.0.1" -"@storybook/core@5.3.4": - version "5.3.4" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.3.4.tgz#b9b6ce4368c7c77bfc60bccd55c5814bbebc423a" - integrity sha512-UpGLNX+cN9B+irp3YMnw2a7PW2MTBxRRVonN6Z+0ILZ9rANxv/Ow9j5Ugvb8MMandCs5UXXzPD1LpgKGBbb3yg== +"@storybook/core@5.3.5": + version "5.3.5" + resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.3.5.tgz#4e91e4eeac0edb69d0f5bbfff251ab7e0ed00ae7" + integrity sha512-3J//vbJkgqQ7xXBt78Hku+BN2xwNOalVw1RseBc9JQvNnFagYbl83REwldb24jkL+4lsGdxEY2ALEBSDdh8coQ== dependencies: "@babel/plugin-proposal-class-properties" "^7.7.0" "@babel/plugin-proposal-object-rest-spread" "^7.6.2" "@babel/plugin-syntax-dynamic-import" "^7.2.0" "@babel/plugin-transform-react-constant-elements" "^7.2.0" "@babel/preset-env" "^7.4.5" - "@storybook/addons" "5.3.4" - "@storybook/channel-postmessage" "5.3.4" - "@storybook/client-api" "5.3.4" - "@storybook/client-logger" "5.3.4" - "@storybook/core-events" "5.3.4" + "@storybook/addons" "5.3.5" + "@storybook/channel-postmessage" "5.3.5" + "@storybook/client-api" "5.3.5" + "@storybook/client-logger" "5.3.5" + "@storybook/core-events" "5.3.5" "@storybook/csf" "0.0.1" - "@storybook/node-logger" "5.3.4" - "@storybook/router" "5.3.4" - "@storybook/theming" "5.3.4" - "@storybook/ui" "5.3.4" + "@storybook/node-logger" "5.3.5" + "@storybook/router" "5.3.5" + "@storybook/theming" "5.3.5" + "@storybook/ui" "5.3.5" airbnb-js-shims "^2.2.1" ansi-to-html "^0.6.11" autoprefixer "^9.7.2" @@ -2634,10 +2634,10 @@ dependencies: lodash "^4.17.15" -"@storybook/node-logger@5.3.4": - version "5.3.4" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.3.4.tgz#f56400e7daf4bf850db51c9d4d45d98436aae17c" - integrity sha512-IJeM22TqpjzVq+MWIAbjRW5xoZuJFXZLYhGqrqD3t4bcu5VPNes2HEmb1WsVAjw4aM/HMGnD43ZurSEcUIGRwg== +"@storybook/node-logger@5.3.5": + version "5.3.5" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.3.5.tgz#412e6fc76c2e76e458121d76cd128e51b1a65ddc" + integrity sha512-kTXUTKNwLr+sofFJlM7iLc3C5b1JctL9T06fQZ7rMHKvDj5fQA4tQB2nLO1DcGm97k7PBo2khJwLouAW9Fvojg== dependencies: chalk "^3.0.0" core-js "^3.0.1" @@ -2645,17 +2645,17 @@ pretty-hrtime "^1.0.3" regenerator-runtime "^0.13.3" -"@storybook/react@5.3.4": - version "5.3.4" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-5.3.4.tgz#dcffb9fee91ef52dd53497f42697220785724773" - integrity sha512-+UeiIgj4g7eRecP0rDEeXavHSQq9zXTFc11gpgg6zYXOMksLNpNI/eJ/RRerk/C9ugXKFwTjrs3erfdQ0IfFYQ== +"@storybook/react@5.3.5": + version "5.3.5" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-5.3.5.tgz#bd9096c60ade6cd3fe033b4cf2fd6647ce7b8d73" + integrity sha512-E2Ux1WqFELl+2THxBnGMT47mThSHHGB4qTij8mIUE2yXqBNGkz+RDO5TMaQjsbF1no8JvNKK+ePAMvUR1wPXIA== dependencies: "@babel/plugin-transform-react-constant-elements" "^7.6.3" "@babel/preset-flow" "^7.0.0" "@babel/preset-react" "^7.0.0" - "@storybook/addons" "5.3.4" - "@storybook/core" "5.3.4" - "@storybook/node-logger" "5.3.4" + "@storybook/addons" "5.3.5" + "@storybook/core" "5.3.5" + "@storybook/node-logger" "5.3.5" "@svgr/webpack" "^4.0.3" "@types/webpack-env" "^1.15.0" babel-plugin-add-react-displayname "^0.0.5" @@ -2672,10 +2672,10 @@ ts-dedent "^1.1.0" webpack "^4.33.0" -"@storybook/router@5.3.4": - version "5.3.4" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.3.4.tgz#17d91dae85f2c2e812661626995272209b61d6e9" - integrity sha512-NyL5Bju5aLENy4FHDY4rdHVEbTw6mZP0Jq2xKz5SCwZF27Vb/bPqLiCf/zU1tCvOfJpIeoEjG+8nDnnLn0xzgg== +"@storybook/router@5.3.5": + version "5.3.5" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.3.5.tgz#fd75cc3c3f5c9dd3cb815158d50934338389449f" + integrity sha512-XiLMybUhccm8mkO9KKec95wNNUgWnRpeO4f2q2RH8ii41HP2f3jd6SgDrBHdjEaNVeoeNvl1N3XbaBM9h/MYOA== dependencies: "@reach/router" "^1.2.1" "@storybook/csf" "0.0.1" @@ -2687,14 +2687,14 @@ qs "^6.6.0" util-deprecate "^1.0.2" -"@storybook/theming@5.3.4": - version "5.3.4" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.3.4.tgz#3740cd1404ed4c1400289e1cf767347abbb5f208" - integrity sha512-g2E5WtdgiOhuAe+jaIm+VHSNzpKCAH+RyvdQOYkJBPfyW/BLRqIjSP/TgcDq4QebvtXoHfRe8VGy5aKz4Gre6Q== +"@storybook/theming@5.3.5": + version "5.3.5" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.3.5.tgz#b53f87357c92aa85f149e33651fe85ad86b3fdf6" + integrity sha512-7L26KJn1tNIMrH+Lu6Y2Uiyk/q9QBQO+uFrOg6x8sNj0YY5ENU+pgA6EG8XF8itHZbw88iJvJ1da+mY406I4+g== dependencies: "@emotion/core" "^10.0.20" "@emotion/styled" "^10.0.17" - "@storybook/client-logger" "5.3.4" + "@storybook/client-logger" "5.3.5" core-js "^3.0.1" deep-object-diff "^1.1.0" emotion-theming "^10.0.19" @@ -2705,20 +2705,20 @@ resolve-from "^5.0.0" ts-dedent "^1.1.0" -"@storybook/ui@5.3.4": - version "5.3.4" - resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.3.4.tgz#0d4eaeaacba4656b1f02ae17b601a68daa137de1" - integrity sha512-189TKat6jtn89tgC+pLt0UyX9p8bLMUkp5NvkZ2uG5dRRJcyq3euZNcz0iSfWthIzJZ4aQuPhR8OkjHSxOMnuA== +"@storybook/ui@5.3.5": + version "5.3.5" + resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.3.5.tgz#3958d337da6314fa5e8683876eb5a9a75b34ed05" + integrity sha512-7oWXcWRAaKlf59YV24pJ8dMrkJpe0IeMBCS8kR3EsAdGVF6zSbNCFSKdzED6y2l14jIFyBo4eRCHCpZLKc9m4w== dependencies: "@emotion/core" "^10.0.20" - "@storybook/addons" "5.3.4" - "@storybook/api" "5.3.4" - "@storybook/channels" "5.3.4" - "@storybook/client-logger" "5.3.4" - "@storybook/components" "5.3.4" - "@storybook/core-events" "5.3.4" - "@storybook/router" "5.3.4" - "@storybook/theming" "5.3.4" + "@storybook/addons" "5.3.5" + "@storybook/api" "5.3.5" + "@storybook/channels" "5.3.5" + "@storybook/client-logger" "5.3.5" + "@storybook/components" "5.3.5" + "@storybook/core-events" "5.3.5" + "@storybook/router" "5.3.5" + "@storybook/theming" "5.3.5" copy-to-clipboard "^3.0.8" core-js "^3.0.1" core-js-pure "^3.0.1" From 9439982be3275c2aa61a88d7b6afaba320e83411 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 16 Jan 2020 21:32:00 +0000 Subject: [PATCH 29/29] chore(deps): update dependency typescript to v3.7.5 --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index e8021c63..da7aa55f 100644 --- a/package.json +++ b/package.json @@ -114,7 +114,7 @@ "tslint-eslint-rules": "5.4.0", "tslint-plugin-prettier": "2.1.0", "tslint-react": "4.1.0", - "typescript": "3.7.4" + "typescript": "3.7.5" }, "config": { "commitizen": { diff --git a/yarn.lock b/yarn.lock index 0ce208d4..4c75488d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14301,10 +14301,10 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@3.7.4: - version "3.7.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.4.tgz#1743a5ec5fef6a1fa9f3e4708e33c81c73876c19" - integrity sha512-A25xv5XCtarLwXpcDNZzCGvW2D1S3/bACratYBx2sax8PefsFhlYmkQicKHvpYflFS8if4zne5zT5kpJ7pzuvw== +typescript@3.7.5: + version "3.7.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.7.5.tgz#0692e21f65fd4108b9330238aac11dd2e177a1ae" + integrity sha512-/P5lkRXkWHNAbcJIiHPfRoKqyd7bsyCma1hZNUGfn20qm64T6ZBlrzprymeu918H+mB/0rIg2gGK/BXkhhYgBw== ua-parser-js@^0.7.18: version "0.7.20"