From 559417024ef2fb34005727ff16d8fae8615cb071 Mon Sep 17 00:00:00 2001 From: Dan Onoshko Date: Tue, 19 Oct 2021 20:11:38 +0700 Subject: [PATCH 1/9] feat: remove lodash (#784) --- .size-limit | 4 ++-- package.json | 4 +--- src/chart.tsx | 17 ++++++++--------- 3 files changed, 11 insertions(+), 14 deletions(-) diff --git a/.size-limit b/.size-limit index a4124d499..1cfc02606 100644 --- a/.size-limit +++ b/.size-limit @@ -7,7 +7,7 @@ }, { "path": "dist/index.js", - "limit": "9.5 KB", + "limit": "1.5 KB", "import": "Chart" }, { @@ -18,7 +18,7 @@ }, { "path": "dist/index.modern.js", - "limit": "9.5 KB", + "limit": "1.5 KB", "import": "Chart" } ] diff --git a/package.json b/package.json index 505aa6266..768225173 100644 --- a/package.json +++ b/package.json @@ -41,9 +41,7 @@ "release": "standard-version", "cleanPublish": "yarn test && clean-publish" }, - "dependencies": { - "lodash": "^4.17.19" - }, + "dependencies": {}, "peerDependencies": { "chart.js": "^3.5.0", "react": "^16.8.0 || ^17.0.0" diff --git a/src/chart.tsx b/src/chart.tsx index fea02fe8b..b296cca7b 100644 --- a/src/chart.tsx +++ b/src/chart.tsx @@ -9,9 +9,6 @@ import React, { import type { Ref, MouseEvent } from 'react'; import ChartJS from 'chart.js/auto'; import type { ChartData, ChartType, DefaultDataPoint } from 'chart.js'; -import merge from 'lodash/merge'; -import assign from 'lodash/assign'; -import find from 'lodash/find'; import { Props, ChartJSOrUndefined, TypedChartComponent } from './types'; @@ -49,7 +46,7 @@ function ChartComponent< : { datasets: [], }; - } else return merge({}, data); + } else return data; }, [data, canvas.current]); const [chart, setChart] = useState(); @@ -125,12 +122,11 @@ function ChartComponent< const { datasets: currentDataSets = [] } = chart.config.data; // copy values - assign(chart.config.data, newChartData); + Object.assign(chart.config.data, newChartData); chart.config.data.datasets = newDataSets.map((newDataSet: any) => { // given the new set, find it's current match - const currentDataSet = find( - currentDataSets, + const currentDataSet = currentDataSets.find( d => d.label === newDataSet.label && d.type === newDataSet.type ); @@ -146,10 +142,13 @@ function ChartComponent< } // copy in values - assign(currentDataSet.data, newDataSet.data); + Object.assign(currentDataSet.data, newDataSet.data); // apply dataset changes, but keep copied data - assign(currentDataSet, { ...newDataSet, data: currentDataSet.data }); + Object.assign(currentDataSet, { + ...newDataSet, + data: currentDataSet.data, + }); return currentDataSet; }); From 2f19eb3eba9681f383ca23e7a3a1f1c581c89061 Mon Sep 17 00:00:00 2001 From: Dan Onoshko Date: Thu, 21 Oct 2021 04:51:47 +0700 Subject: [PATCH 2/9] fix: multitype chart typings (#792) --- src/types.ts | 19 ++++++++++--------- stories/Chart.data.ts | 6 +++--- test/chart.test-d.tsx | 4 +++- 3 files changed, 16 insertions(+), 13 deletions(-) diff --git a/src/types.ts b/src/types.ts index ee662d787..7618283df 100644 --- a/src/types.ts +++ b/src/types.ts @@ -17,15 +17,17 @@ import type { export interface Props< TType extends ChartType = ChartType, TData = DefaultDataPoint, - TLabel = unknown, - TOtherType extends TType = TType + TLabel = unknown > extends CanvasHTMLAttributes { type: TType; + /** + * @todo Remove function variant. + */ data: - | ChartData - | ((canvas: HTMLCanvasElement) => ChartData); - options?: ChartOptions; - plugins?: Plugin[]; + | ChartData + | ((canvas: HTMLCanvasElement) => ChartData); + options?: ChartOptions; + plugins?: Plugin[]; redraw?: boolean; /** * @todo Replace with `children` prop. @@ -66,10 +68,9 @@ export type TypedChartComponent< : < TType extends ChartType = ChartType, TData = DefaultDataPoint, - TLabel = unknown, - TOtherType extends TType = TType + TLabel = unknown >( - props: Props & { + props: Props & { ref?: ForwardedRef>; } ) => JSX.Element; diff --git a/stories/Chart.data.ts b/stories/Chart.data.ts index 4b6eb8b9d..43e1cccfc 100644 --- a/stories/Chart.data.ts +++ b/stories/Chart.data.ts @@ -5,7 +5,7 @@ export const multiTypeData = { labels: months, datasets: [ { - type: 'line', + type: 'line' as const, label: 'Dataset 1', borderColor: colorRed, borderWidth: 2, @@ -15,7 +15,7 @@ export const multiTypeData = { ), }, { - type: 'bar', + type: 'bar' as const, label: 'Dataset 2', backgroundColor: colorGreen, data: Array.from({ length: 7 }, () => @@ -25,7 +25,7 @@ export const multiTypeData = { borderWidth: 2, }, { - type: 'bar', + type: 'bar' as const, label: 'Dataset 3', backgroundColor: colorBlue, data: Array.from({ length: 7 }, () => diff --git a/test/chart.test-d.tsx b/test/chart.test-d.tsx index 5daf34895..adff209bc 100644 --- a/test/chart.test-d.tsx +++ b/test/chart.test-d.tsx @@ -2,6 +2,7 @@ import { expectError } from 'tsd'; import React from 'react'; import { Plugin } from 'chart.js'; import Chart, { Scatter, Doughnut } from '../src'; +import { multiTypeData } from '../stories/Chart.data'; const data = { datasets: [], @@ -13,8 +14,9 @@ const data = { []} />; []} />; +; +[]} />; -expectError([]} />); expectError([]} />); /** From 330fb1cf0913bdbacda5ef755fb58c79482e1ea2 Mon Sep 17 00:00:00 2001 From: Dan Onoshko Date: Thu, 21 Oct 2021 05:16:53 +0700 Subject: [PATCH 3/9] fix: improve and fix rerendering (#790) * perf: reduce rerenders * test: added redraw story --- src/chart.tsx | 164 ++++++++++++++++++------------------------- src/utils.ts | 39 ++++++++++ stories/Chart.tsx | 7 ++ stories/Doughnut.tsx | 20 +++++- stories/Pie.data.ts | 9 +++ stories/Pie.tsx | 38 +++++++++- 6 files changed, 180 insertions(+), 97 deletions(-) create mode 100644 src/utils.ts diff --git a/src/chart.tsx b/src/chart.tsx index b296cca7b..357890a5e 100644 --- a/src/chart.tsx +++ b/src/chart.tsx @@ -1,16 +1,14 @@ -import React, { - useEffect, - useState, - useRef, - useImperativeHandle, - useMemo, - forwardRef, -} from 'react'; -import type { Ref, MouseEvent } from 'react'; +import React, { useEffect, useRef, useState, forwardRef } from 'react'; +import type { ForwardedRef, MouseEvent } from 'react'; import ChartJS from 'chart.js/auto'; import type { ChartData, ChartType, DefaultDataPoint } from 'chart.js'; -import { Props, ChartJSOrUndefined, TypedChartComponent } from './types'; +import type { Props, TypedChartComponent } from './types'; +import { reforwardRef, setNextDatasets } from './utils'; + +const noopData = { + datasets: [], +}; function ChartComponent< TType extends ChartType = ChartType, @@ -22,7 +20,7 @@ function ChartComponent< width = 300, redraw = false, type, - data, + data: dataProp, options, plugins = [], getDatasetAtEvent, @@ -32,38 +30,40 @@ function ChartComponent< onClick: onClickProp, ...props }: Props, - ref: Ref> + ref: ForwardedRef> ) { - type TypedChartJS = ChartJSOrUndefined; + type TypedChartJS = ChartJS; type TypedChartData = ChartData; - const canvas = useRef(null); + const canvasRef = useRef(null); + const chartRef = useRef(); + /** + * In case `dataProp` is function use internal state + */ + const [computedData, setComputedData] = useState(); + const data: TypedChartData = + computedData || (typeof dataProp === 'function' ? noopData : dataProp); - const computedData = useMemo(() => { - if (typeof data === 'function') { - return canvas.current - ? data(canvas.current) - : { - datasets: [], - }; - } else return data; - }, [data, canvas.current]); + const renderChart = () => { + if (!canvasRef.current) return; - const [chart, setChart] = useState(); + chartRef.current = new ChartJS(canvasRef.current, { + type, + data, + options, + plugins, + }); - useImperativeHandle(ref, () => chart, [chart]); + reforwardRef(ref, chartRef.current); + }; - const renderChart = () => { - if (!canvas.current) return; - - setChart( - new ChartJS(canvas.current, { - type, - data: computedData, - options, - plugins, - }) - ); + const destroyChart = () => { + reforwardRef(ref, null); + + if (chartRef.current) { + chartRef.current.destroy(); + chartRef.current = null; + } }; const onClick = (event: MouseEvent) => { @@ -71,6 +71,8 @@ function ChartComponent< onClickProp(event); } + const { current: chart } = chartRef; + if (!chart) return; getDatasetAtEvent && @@ -105,59 +107,44 @@ function ChartComponent< ); }; - const updateChart = () => { - if (!chart) return; - - if (options) { - chart.options = { ...options }; + /** + * In case `dataProp` is function, + * then update internal state + */ + useEffect(() => { + if (typeof dataProp === 'function' && canvasRef.current) { + setComputedData(dataProp(canvasRef.current)); } + }, [dataProp]); - if (!chart.config.data) { - chart.config.data = computedData; - chart.update(); - return; + useEffect(() => { + if (!redraw && chartRef.current && options) { + chartRef.current.options = { ...options }; } + }, [redraw, options]); - const { datasets: newDataSets = [], ...newChartData } = computedData; - const { datasets: currentDataSets = [] } = chart.config.data; - - // copy values - Object.assign(chart.config.data, newChartData); - - chart.config.data.datasets = newDataSets.map((newDataSet: any) => { - // given the new set, find it's current match - const currentDataSet = currentDataSets.find( - d => d.label === newDataSet.label && d.type === newDataSet.type - ); + useEffect(() => { + if (!redraw && chartRef.current) { + chartRef.current.config.data.labels = data.labels; + } + }, [redraw, data.labels]); - // There is no original to update, so simply add new one - if (!currentDataSet || !newDataSet.data) return { ...newDataSet }; - - if (!currentDataSet.data) { - // @ts-expect-error Need to refactor - currentDataSet.data = []; - } else { - // @ts-expect-error Need to refactor - currentDataSet.data.length = newDataSet.data.length; - } - - // copy in values - Object.assign(currentDataSet.data, newDataSet.data); - - // apply dataset changes, but keep copied data - Object.assign(currentDataSet, { - ...newDataSet, - data: currentDataSet.data, - }); - return currentDataSet; - }); + useEffect(() => { + if (!redraw && chartRef.current && data.datasets) { + setNextDatasets(chartRef.current.config.data, data.datasets); + } + }, [redraw, data.datasets]); - chart.update(); - }; + useEffect(() => { + if (!chartRef.current) return; - const destroyChart = () => { - if (chart) chart.destroy(); - }; + if (redraw) { + destroyChart(); + setTimeout(renderChart); + } else { + chartRef.current.update(); + } + }, [redraw, options, data.labels, data.datasets]); useEffect(() => { renderChart(); @@ -165,20 +152,9 @@ function ChartComponent< return () => destroyChart(); }, []); - useEffect(() => { - if (redraw) { - destroyChart(); - setTimeout(() => { - renderChart(); - }, 0); - } else { - updateChart(); - } - }); - return ( (ref: ForwardedRef, value: T) { + if (typeof ref === 'function') { + ref(value); + } else if (ref) { + ref.current = value; + } +} + +export function setNextDatasets< + TType extends ChartType = ChartType, + TData = DefaultDataPoint, + TLabel = unknown +>( + currentData: ChartData, + nextDatasets: ChartDataset[] +) { + currentData.datasets = nextDatasets.map(nextDataset => { + // given the new set, find it's current match + const currentDataset = currentData.datasets.find( + dataset => + dataset.label === nextDataset.label && dataset.type === nextDataset.type + ); + + // There is no original to update, so simply add new one + if (!currentDataset || !nextDataset.data) return nextDataset; + + Object.assign(currentDataset, nextDataset); + + return currentDataset; + }); +} diff --git a/stories/Chart.tsx b/stories/Chart.tsx index 0cef463ed..01c401d71 100644 --- a/stories/Chart.tsx +++ b/stories/Chart.tsx @@ -93,3 +93,10 @@ ClickEvents.argTypes = { onElementClick: { action: 'element clicked' }, onElementsClick: { action: 'elements clicked' }, }; + +export const Redraw = args => ; + +Redraw.args = { + data: data.multiTypeData, + redraw: true, +}; diff --git a/stories/Doughnut.tsx b/stories/Doughnut.tsx index c33a7e68c..23f26ad34 100644 --- a/stories/Doughnut.tsx +++ b/stories/Doughnut.tsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React, { useState, useEffect } from 'react'; import { Doughnut } from '../src'; import { data } from './Doughnut.data'; @@ -19,3 +19,21 @@ export const Default = args => ; Default.args = { data, }; + +export const Rotation = args => { + const [rotation, setRotation] = useState(0); + + useEffect(() => { + const interval = setInterval(() => { + setRotation(rotation => rotation + 90); + }, 3000); + + return () => clearInterval(interval); + }); + + return ; +}; + +Rotation.args = { + data, +}; diff --git a/stories/Pie.data.ts b/stories/Pie.data.ts index 4df6a4699..0dcee5995 100644 --- a/stories/Pie.data.ts +++ b/stories/Pie.data.ts @@ -1,3 +1,5 @@ +import faker from 'faker'; + export const data = { labels: ['Red', 'Blue', 'Yellow', 'Green', 'Purple', 'Orange'], datasets: [ @@ -24,3 +26,10 @@ export const data = { }, ], }; + +export function randomDataset() { + return { + value: faker.datatype.number({ min: -100, max: 100 }), + color: faker.internet.color(), + }; +} diff --git a/stories/Pie.tsx b/stories/Pie.tsx index b372d0a29..48de514cc 100644 --- a/stories/Pie.tsx +++ b/stories/Pie.tsx @@ -1,6 +1,6 @@ -import React from 'react'; +import React, { useState } from 'react'; import { Pie } from '../src'; -import { data } from './Pie.data'; +import { data, randomDataset } from './Pie.data'; export default { title: 'Components/Pie', @@ -19,3 +19,37 @@ export const Default = args => ; Default.args = { data, }; + +export const Dynamic = args => { + const [datasets, setDatasets] = useState(() => [randomDataset()]); + const onAdd = () => { + setDatasets(datasets => [...datasets, randomDataset()]); + }; + const onRemove = () => { + setDatasets(datasets => datasets.slice(0, -1)); + }; + const data = { + labels: datasets.map((_, i) => `#${i}`), + datasets: [ + { + data: datasets.map(({ value }) => value), + backgroundColor: datasets.map(({ color }) => color), + }, + ], + }; + + return ( + <> + + + +
    + {datasets.map(({ value, color }, i) => ( +
  • + {value} +
  • + ))} +
+ + ); +}; From 55789d266877116120e2936886cf2195d0e50f76 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 21 Oct 2021 05:17:17 +0700 Subject: [PATCH 4/9] chore(deps-dev): bump @swc/jest from 0.2.4 to 0.2.5 (#791) Bumps [@swc/jest](https://github.com/swc-project/jest) from 0.2.4 to 0.2.5. - [Release notes](https://github.com/swc-project/jest/releases) - [Commits](https://github.com/swc-project/jest/compare/v0.2.4...v0.2.5) --- updated-dependencies: - dependency-name: "@swc/jest" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index f8e8cc117..b06fdd3d3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2706,9 +2706,9 @@ integrity sha512-HxfZHtTgDlME7fH+KIwBrm1B1+2iB3UpbcSbPCZzDAHxZ3z+qfjflHverm33sXrdyQYx4s3J7r6ot76433mwEg== "@swc/jest@^0.2.4": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@swc/jest/-/jest-0.2.4.tgz#dbbda1511faa96dcf5d768b8d182ddabe3d6f72a" - integrity sha512-+50IX4juKZUK3j/J6FTDFiI+upAlfbbxgVM4dkt0bx3m4njFat1z+f2pqwAj7BvhK5XFiBMpVQ6dVgvZKUHKgw== + version "0.2.5" + resolved "https://registry.yarnpkg.com/@swc/jest/-/jest-0.2.5.tgz#2c9a84974208524e70192f1ff1c090cf6252c292" + integrity sha512-7Vb+RXuXWk47QbOPJ3hwSIMCwUVylp7JUhUITVtMe3hMoBv0IMfVCML9p6jiRhoBAzjzYDPPteKoVxSUJjFNPA== "@testing-library/dom@^8.0.0": version "8.7.2" From 0680bff1b9376fa76e50b5708b3587a0f2df7387 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 21 Oct 2021 05:17:28 +0700 Subject: [PATCH 5/9] chore(deps-dev): bump webpack from 5.58.2 to 5.59.0 (#787) Bumps [webpack](https://github.com/webpack/webpack) from 5.58.2 to 5.59.0. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v5.58.2...v5.59.0) --- updated-dependencies: - dependency-name: webpack dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index b06fdd3d3..1955b9683 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13946,9 +13946,9 @@ webpack@4: webpack-sources "^1.4.1" webpack@^5, webpack@^5.56.0, webpack@^5.58.2: - version "5.58.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.58.2.tgz#6b4af12fc9bd5cbedc00dc0a2fc2b9592db16b44" - integrity sha512-3S6e9Vo1W2ijk4F4PPWRIu6D/uGgqaPmqw+av3W3jLDujuNkdxX5h5c+RQ6GkjVR+WwIPOfgY8av+j5j4tMqJw== + version "5.59.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.59.0.tgz#a5038fc0d4d9350ee528e7e1e0282080c63efcf5" + integrity sha512-2HiFHKnWIb/cBfOfgssQn8XIRvntISXiz//F1q1+hKMs+uzC1zlVCJZEP7XqI1wzrDyc/ZdB4G+MYtz5biJxCA== dependencies: "@types/eslint-scope" "^3.7.0" "@types/estree" "^0.0.50" From 3bba95f12a1b464f3fbe7de7cec5b7233a2c8320 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 21 Oct 2021 05:17:38 +0700 Subject: [PATCH 6/9] chore(deps-dev): bump @swc/core from 1.2.99 to 1.2.101 (#785) Bumps [@swc/core](https://github.com/swc-project/swc) from 1.2.99 to 1.2.101. - [Release notes](https://github.com/swc-project/swc/releases) - [Commits](https://github.com/swc-project/swc/compare/v1.2.99...v1.2.101) --- updated-dependencies: - dependency-name: "@swc/core" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 136 +++++++++++++++++++++++++++--------------------------- 1 file changed, 68 insertions(+), 68 deletions(-) diff --git a/yarn.lock b/yarn.lock index 1955b9683..bf2f0e330 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2626,79 +2626,79 @@ resolve-from "^5.0.0" store2 "^2.12.0" -"@swc/core-android-arm64@1.2.99": - version "1.2.99" - resolved "https://registry.yarnpkg.com/@swc/core-android-arm64/-/core-android-arm64-1.2.99.tgz#bc3d0116017628cf92ddef65607e98534ca16d28" - integrity sha512-EusR+6WIHy+mIJoAvaJMVQjdB0ib3EOaAzOa1aH2PhhEik2GY1oMj/O81kkef9cJ158a0OsJtQTOBHvVvw6hHQ== - -"@swc/core-darwin-arm64@1.2.99": - version "1.2.99" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.99.tgz#0e8f79664129117032ca8b1a46ce7a0af9f3c2bd" - integrity sha512-nsOL441RyK9bjCpy+An3Hl8HuPP7yvjEhydRmYCbs1sODBqkLMDt3jPrGNAwNpOgODD/r7FptyoeFXyNReszTw== - -"@swc/core-darwin-x64@1.2.99": - version "1.2.99" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.2.99.tgz#a155cdef12d45d5c3261ec782141361da571a7f9" - integrity sha512-n817zNMc9zTfSsmmwGxGLBOfvTi7LrKPu0P6P29AjdfsDCtZ99pblUtX98PkLWdkWxvoSltEf+EuXEvaEwG6TA== - -"@swc/core-linux-arm-gnueabihf@1.2.99": - version "1.2.99" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.99.tgz#d8c1c5987a752beac58a3473c5e3690876d19150" - integrity sha512-hgd0eM/agsM2NSa1IVyPxu1PBtOxCwdUPBnaTCFIdJBmmk3TpJbszp2mXU6hCM0ATLX7ijmpRw+jcaF0Wv40JA== - -"@swc/core-linux-arm64-gnu@1.2.99": - version "1.2.99" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.99.tgz#bb9eeac81fc4b41461348abb1fec730f4a2d1832" - integrity sha512-3eCu7GcWwP02vzg2cV/2sSAhLHi4DAnDrZUU6MtkhEl1FewuAIylhMgaRK66DcZQ54G1UieHTXO9pX5VVxS5cA== - -"@swc/core-linux-arm64-musl@1.2.99": - version "1.2.99" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.99.tgz#afd961e9678a05979aef53271d1277b6c4aa90de" - integrity sha512-ARrBW1k42SYRQSWUx2Ga8Wjj62hPUTDZtXna/PxgNM0K3mQmxSu31NEDkWh3i3S5yFw1JzVnNRfOOVjHi1tZuA== - -"@swc/core-linux-x64-gnu@1.2.99": - version "1.2.99" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.99.tgz#54944da80104dab23bf3197691652afc88103931" - integrity sha512-9eKJNT5wdreTqMfspCagFjwfb6FXqnSLm4ODQp3MhoUYiAmpBOQcYHfkV43AzSVEFDbXlo0NKlPMtn50oZtvog== - -"@swc/core-linux-x64-musl@1.2.99": - version "1.2.99" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.99.tgz#9704bd6f50efa0ba04300cc80aa0072d7da6ccc5" - integrity sha512-sn/0uZ+yFhNo919MwCwMLlBoxNWsw2jRj8X3ukpvZPN/jS6AhwSKNdTRFdpzORtTJ75y5tdP11O2fUu01gPKrg== - -"@swc/core-win32-arm64-msvc@1.2.99": - version "1.2.99" - resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.99.tgz#e9c127425380230127037181805d7c720ef2e2ce" - integrity sha512-qF+Xf5jqKhc451dMNiEQ8hPAdYANcZ/lCw7bQLZ5kUCfqaVZkIKg7k/ZUvUckq7MyLScIJIGYUs4h6u1tFBQPw== - -"@swc/core-win32-ia32-msvc@1.2.99": - version "1.2.99" - resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.99.tgz#8da5bc29d1be0e31b7e58e6fac40f4a3cade06e0" - integrity sha512-ktjmEREozLa2H/g050YaRwAzorlEQmcmB9xEXLBzncklB9AOS4Ti1HyEjLl65ht2IDaYTM1J8xL9OIk41W6mwg== - -"@swc/core-win32-x64-msvc@1.2.99": - version "1.2.99" - resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.99.tgz#ed80fc3db168c4ece9223d1234b976e3d7212213" - integrity sha512-r52yoy0tjpp8hy5dSC+8TNGDRrbiF6j8sz38vA3fi0EOxWI0QLrTIty0eSErVpf0wZRGC9xwSrcN2wP/yASrGw== +"@swc/core-android-arm64@1.2.101": + version "1.2.101" + resolved "https://registry.yarnpkg.com/@swc/core-android-arm64/-/core-android-arm64-1.2.101.tgz#215ae30cff46694da0a6532fbfdd043734955c52" + integrity sha512-/62mKtzDgxMNJgHzUZbC0SoG4PtVjuzhJXuFa8YXyryMGiLB07JNMDbL6yQVVvP9G1Bi3DWYFzKfasE7IZPXzQ== + +"@swc/core-darwin-arm64@1.2.101": + version "1.2.101" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.101.tgz#39c56e63aa5a218f07438a55db7c94923595f82d" + integrity sha512-QUaZ/VFMOLgd7u9y8Nwk2OJnnEezdY3ERKTWt/lYRD/FS4/vgxea23g++VBqbPU2jQEPEUDZcgmFjo64Pz6mxA== + +"@swc/core-darwin-x64@1.2.101": + version "1.2.101" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.2.101.tgz#6218b7fec5bfc9859b17f4e2bd2d5bb1307f743d" + integrity sha512-b4UJ8h/PwiqEzPkadiGIL/QDEadbRJlhWyVohjYO1H5VWDuFQxEqEeTn8V13NW1KFNNX4dAmjOMVKFpQ63OZcw== + +"@swc/core-linux-arm-gnueabihf@1.2.101": + version "1.2.101" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.101.tgz#7c1da30a12255ece0e72e16a2f86791524a2f044" + integrity sha512-Jc/lJdJmHBf4TwLi8iQawKUNQ9Ep+041zfWurc9Fq1jHI4CbCLhQrp0ZJexUUqJocpVVxKQdq61J5gc0ynPoyQ== + +"@swc/core-linux-arm64-gnu@1.2.101": + version "1.2.101" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.101.tgz#1a01b7f58fb17add5983e1f714f8799eb68e692c" + integrity sha512-koOyjn5Mgd+baLea1JnqdQpEZhRx8D2uF4rgvCA0io+gE/VV8HeNIQ6PDZGGX1s7aGzdccNqF0/hfHImdZyHww== + +"@swc/core-linux-arm64-musl@1.2.101": + version "1.2.101" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.101.tgz#b9f8427a6077ff5f7b19ba30b7587cd6081c371a" + integrity sha512-3Rb5/cjc5mFxIPpQS8zpTxIw8w0oWwO1VONpnuSIkwdZxL5h6n3RL9JJlSCJha8bN+fxW2mxlcAe9n4lM6LEfQ== + +"@swc/core-linux-x64-gnu@1.2.101": + version "1.2.101" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.101.tgz#a59814869b4b5f417ed7553715e72550a9669853" + integrity sha512-PxMtrTfGtCgDHQFA5o75X9Jk37xHFKW5M+Bzo1h/m8gV4fvDns0Sb+Yf9VnvMCsk5v/DQFGqs90khHOhoeqnPg== + +"@swc/core-linux-x64-musl@1.2.101": + version "1.2.101" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.101.tgz#bbfec765ed35362721e7084226aa585e5fb47118" + integrity sha512-U6E+LoDbQzbrYeNKKEDvnrQkk8+atIF2CX+dPwbF5uiHxxf87iUg/kgu+0rWVyiN5Hp9U2V/kaHuYeciAbtEvQ== + +"@swc/core-win32-arm64-msvc@1.2.101": + version "1.2.101" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.101.tgz#a2fc80005ea591917bbfcc4faa2c047302fa2bb1" + integrity sha512-DJMMHCZiHvz2iL0Rf43HCsz/XSfrg8UrDg//yl8mmuHr+9e7P5E8X16S3b69p/V0VDdazGvFQ/ZH5XDBwOdiRQ== + +"@swc/core-win32-ia32-msvc@1.2.101": + version "1.2.101" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.101.tgz#3982b6dfb6d2563b65277982e5130d6bf1b53472" + integrity sha512-OeM4qzRl6G3NQOZKD7CnfDd9pakn7doIrCskElYUvgsfTTX6uENbsm7ziUXP+L5F2sFtQOwLj7MGTrdbVG1MWg== + +"@swc/core-win32-x64-msvc@1.2.101": + version "1.2.101" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.101.tgz#aba710f49929a0e207aee89912af0d4d1e90bc0c" + integrity sha512-zhflYomebNSfEoanRyzGojYChw4qy4/Ta+sG2qbZrXdUhZHN3jYH2KIqTsBdTVYPbJ0rhHSXTh5ld7aG8of+Zw== "@swc/core@^1.2.95": - version "1.2.99" - resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.2.99.tgz#e763809595ac0e153b0b30c88381a4ee8f71313b" - integrity sha512-XEr21aHfepEPqgke4ewmjSF+cDn4HANMQa7oM0U/SojXaSVz5OPAZ7hTmBz0PcJOxVk/OIqe5iZUP1MgCfqk0w== + version "1.2.101" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.2.101.tgz#51802d6b7c9f34876f3f7c28aa80dd578856efbc" + integrity sha512-2+Age9Z4IQSU9dydXB4EaEDlS5W6sG5UEvRUZEPEHbZY1dnUZWlxTIIgm0h8XATVfddQ31W2+s7ZUFczRdEyVQ== dependencies: "@node-rs/helper" "^1.0.0" optionalDependencies: - "@swc/core-android-arm64" "1.2.99" - "@swc/core-darwin-arm64" "1.2.99" - "@swc/core-darwin-x64" "1.2.99" - "@swc/core-linux-arm-gnueabihf" "1.2.99" - "@swc/core-linux-arm64-gnu" "1.2.99" - "@swc/core-linux-arm64-musl" "1.2.99" - "@swc/core-linux-x64-gnu" "1.2.99" - "@swc/core-linux-x64-musl" "1.2.99" - "@swc/core-win32-arm64-msvc" "1.2.99" - "@swc/core-win32-ia32-msvc" "1.2.99" - "@swc/core-win32-x64-msvc" "1.2.99" + "@swc/core-android-arm64" "1.2.101" + "@swc/core-darwin-arm64" "1.2.101" + "@swc/core-darwin-x64" "1.2.101" + "@swc/core-linux-arm-gnueabihf" "1.2.101" + "@swc/core-linux-arm64-gnu" "1.2.101" + "@swc/core-linux-arm64-musl" "1.2.101" + "@swc/core-linux-x64-gnu" "1.2.101" + "@swc/core-linux-x64-musl" "1.2.101" + "@swc/core-win32-arm64-msvc" "1.2.101" + "@swc/core-win32-ia32-msvc" "1.2.101" + "@swc/core-win32-x64-msvc" "1.2.101" "@swc/helpers@^0.2.13": version "0.2.13" From 4d35cba65f1fffd7c5dbb8c3ff9f9036aec88d4f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 21 Oct 2021 05:20:53 +0700 Subject: [PATCH 7/9] chore(deps-dev): bump jest from 27.3.0 to 27.3.1 (#786) Bumps [jest](https://github.com/facebook/jest) from 27.3.0 to 27.3.1. - [Release notes](https://github.com/facebook/jest/releases) - [Changelog](https://github.com/facebook/jest/blob/main/CHANGELOG.md) - [Commits](https://github.com/facebook/jest/compare/v27.3.0...v27.3.1) --- updated-dependencies: - dependency-name: jest dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 566 +++++++++++++++++++++++++++--------------------------- 1 file changed, 282 insertions(+), 284 deletions(-) diff --git a/yarn.lock b/yarn.lock index bf2f0e330..f059f1cb9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1434,27 +1434,27 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^27.3.0": - version "27.3.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.3.0.tgz#a55f03a4f7e1e92a5879bdab2e8b9fe4dd5312ba" - integrity sha512-+Tr/xoNiosjckq96xIGpDaGsybeIm45VWXpSvDR8T9deXmWjYKX85prhz8yFPhLG4UVOeMo/B6RI/+flw3sO8A== +"@jest/console@^27.3.1": + version "27.3.1" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.3.1.tgz#e8ea3a475d3f8162f23d69efbfaa9cbe486bee93" + integrity sha512-RkFNWmv0iui+qsOr/29q9dyfKTTT5DCuP31kUwg7rmOKPT/ozLeGLKJKVIiOfbiKyleUZKIrHwhmiZWVe8IMdw== dependencies: "@jest/types" "^27.2.5" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^27.3.0" - jest-util "^27.3.0" + jest-message-util "^27.3.1" + jest-util "^27.3.1" slash "^3.0.0" -"@jest/core@^27.3.0": - version "27.3.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.3.0.tgz#50a521c663181f3a34ecb24bb9fe717e125dc784" - integrity sha512-0B3PWQouwS651m8AbQDse08dfRlzLHqSmywRPGYn2ZzU6RT4aP2Xwz8mEWfSPXXZmtwAtNgUXy0Cbt6QsBqKvw== +"@jest/core@^27.3.1": + version "27.3.1" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.3.1.tgz#04992ef1b58b17c459afb87ab56d81e63d386925" + integrity sha512-DMNE90RR5QKx0EA+wqe3/TNEwiRpOkhshKNxtLxd4rt3IZpCt+RSL+FoJsGeblRZmqdK4upHA/mKKGPPRAifhg== dependencies: - "@jest/console" "^27.3.0" - "@jest/reporters" "^27.3.0" - "@jest/test-result" "^27.3.0" - "@jest/transform" "^27.3.0" + "@jest/console" "^27.3.1" + "@jest/reporters" "^27.3.1" + "@jest/test-result" "^27.3.1" + "@jest/transform" "^27.3.1" "@jest/types" "^27.2.5" "@types/node" "*" ansi-escapes "^4.2.1" @@ -1463,63 +1463,63 @@ exit "^0.1.2" graceful-fs "^4.2.4" jest-changed-files "^27.3.0" - jest-config "^27.3.0" - jest-haste-map "^27.3.0" - jest-message-util "^27.3.0" + jest-config "^27.3.1" + jest-haste-map "^27.3.1" + jest-message-util "^27.3.1" jest-regex-util "^27.0.6" - jest-resolve "^27.3.0" - jest-resolve-dependencies "^27.3.0" - jest-runner "^27.3.0" - jest-runtime "^27.3.0" - jest-snapshot "^27.3.0" - jest-util "^27.3.0" - jest-validate "^27.3.0" - jest-watcher "^27.3.0" + jest-resolve "^27.3.1" + jest-resolve-dependencies "^27.3.1" + jest-runner "^27.3.1" + jest-runtime "^27.3.1" + jest-snapshot "^27.3.1" + jest-util "^27.3.1" + jest-validate "^27.3.1" + jest-watcher "^27.3.1" micromatch "^4.0.4" rimraf "^3.0.0" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^27.3.0": - version "27.3.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.3.0.tgz#21b85e6f0baa18e92c5bb173a65c0df24565536d" - integrity sha512-OWx5RBd8QaPLlw7fL6l2IVyhYDpamaW3dDXlBnXb4IPGCIwoXAHZkmHV+VPIzb6xAkcPyXOmVm/rSaEneTqweg== +"@jest/environment@^27.3.1": + version "27.3.1" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.3.1.tgz#2182defbce8d385fd51c5e7c7050f510bd4c86b1" + integrity sha512-BCKCj4mOVLme6Tanoyc9k0ultp3pnmuyHw73UHRPeeZxirsU/7E3HC4le/VDb/SMzE1JcPnto+XBKFOcoiJzVw== dependencies: - "@jest/fake-timers" "^27.3.0" + "@jest/fake-timers" "^27.3.1" "@jest/types" "^27.2.5" "@types/node" "*" jest-mock "^27.3.0" -"@jest/fake-timers@^27.3.0": - version "27.3.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.3.0.tgz#716f166f56abc01901b7823da503bf16c8a00ade" - integrity sha512-GCWgnItK6metb75QKflFxcVRlraVGomZonBQ+9B5UPc6wxBB3xzS7dATDWe/73R5P6BfnzCEaiizna771M5r9w== +"@jest/fake-timers@^27.3.1": + version "27.3.1" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.3.1.tgz#1fad860ee9b13034762cdb94266e95609dfce641" + integrity sha512-M3ZFgwwlqJtWZ+QkBG5NmC23A9w+A6ZxNsO5nJxJsKYt4yguBd3i8TpjQz5NfCX91nEve1KqD9RA2Q+Q1uWqoA== dependencies: "@jest/types" "^27.2.5" "@sinonjs/fake-timers" "^8.0.1" "@types/node" "*" - jest-message-util "^27.3.0" + jest-message-util "^27.3.1" jest-mock "^27.3.0" - jest-util "^27.3.0" + jest-util "^27.3.1" -"@jest/globals@^27.3.0": - version "27.3.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.3.0.tgz#8822f9a72aea428e3f11a688ff13c7992bfe1ea4" - integrity sha512-EEqmQHMLXgEZfchMVAavUfJuZmORRrP+zhomfREqVE85d1nccd7nw8uN4FQDJ53m5Glm1XtVCyOIJ9kQLrqjeA== +"@jest/globals@^27.3.1": + version "27.3.1" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.3.1.tgz#ce1dfb03d379237a9da6c1b99ecfaca1922a5f9e" + integrity sha512-Q651FWiWQAIFiN+zS51xqhdZ8g9b88nGCobC87argAxA7nMfNQq0Q0i9zTfQYgLa6qFXk2cGANEqfK051CZ8Pg== dependencies: - "@jest/environment" "^27.3.0" + "@jest/environment" "^27.3.1" "@jest/types" "^27.2.5" - expect "^27.3.0" + expect "^27.3.1" -"@jest/reporters@^27.3.0": - version "27.3.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.3.0.tgz#8d5fd17916aeb1ab415b3ce0a94a31bda654020b" - integrity sha512-D9QLaLgbH+nIjDbKIvoX7yiRX6aXHO56/GzOxKNzKuvJVYhrzeQHcCMttXpp5SB08TdxVvFOPKZfFvkIcVgfBA== +"@jest/reporters@^27.3.1": + version "27.3.1" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.3.1.tgz#28b5c1f5789481e23788048fa822ed15486430b9" + integrity sha512-m2YxPmL9Qn1emFVgZGEiMwDntDxRRQ2D58tiDQlwYTg5GvbFOKseYCcHtn0WsI8CG4vzPglo3nqbOiT8ySBT/w== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^27.3.0" - "@jest/test-result" "^27.3.0" - "@jest/transform" "^27.3.0" + "@jest/console" "^27.3.1" + "@jest/test-result" "^27.3.1" + "@jest/transform" "^27.3.1" "@jest/types" "^27.2.5" "@types/node" "*" chalk "^4.0.0" @@ -1532,10 +1532,10 @@ istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.0.2" - jest-haste-map "^27.3.0" - jest-resolve "^27.3.0" - jest-util "^27.3.0" - jest-worker "^27.3.0" + jest-haste-map "^27.3.1" + jest-resolve "^27.3.1" + jest-util "^27.3.1" + jest-worker "^27.3.1" slash "^3.0.0" source-map "^0.6.0" string-length "^4.0.1" @@ -1551,25 +1551,25 @@ graceful-fs "^4.2.4" source-map "^0.6.0" -"@jest/test-result@^27.3.0": - version "27.3.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.3.0.tgz#e093c5d9eb34afa1b653cdb550c4bcaeb3096233" - integrity sha512-5+rYZgj562oPKjExQngfboobeIF2FSrgAvoxlkrogEMIbgT7FY+VAMIkp03klVfJtqo3XKzVWkTfsDSmZFI29w== +"@jest/test-result@^27.3.1": + version "27.3.1" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.3.1.tgz#89adee8b771877c69b3b8d59f52f29dccc300194" + integrity sha512-mLn6Thm+w2yl0opM8J/QnPTqrfS4FoXsXF2WIWJb2O/GBSyResL71BRuMYbYRsGt7ELwS5JGcEcGb52BNrumgg== dependencies: - "@jest/console" "^27.3.0" + "@jest/console" "^27.3.1" "@jest/types" "^27.2.5" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^27.3.0": - version "27.3.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.3.0.tgz#ac245f4f29ce7f81ae5afa441e5bf7bbdd342ef4" - integrity sha512-6eQHyBUCtK06sPfsufzEVijZtAtT7yGR1qaAZBlcz6P+FGJ569VW2O5o7mZc+L++uZc7BH4X2Ks7SMIgy1npJw== +"@jest/test-sequencer@^27.3.1": + version "27.3.1" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.3.1.tgz#4b3bde2dbb05ee74afdae608cf0768e3354683b1" + integrity sha512-siySLo07IMEdSjA4fqEnxfIX8lB/lWYsBPwNFtkOvsFQvmBrL3yj3k3uFNZv/JDyApTakRpxbKLJ3CT8UGVCrA== dependencies: - "@jest/test-result" "^27.3.0" + "@jest/test-result" "^27.3.1" graceful-fs "^4.2.4" - jest-haste-map "^27.3.0" - jest-runtime "^27.3.0" + jest-haste-map "^27.3.1" + jest-runtime "^27.3.1" "@jest/transform@^26.6.2": version "26.6.2" @@ -1592,10 +1592,10 @@ source-map "^0.6.1" write-file-atomic "^3.0.0" -"@jest/transform@^27.3.0": - version "27.3.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.3.0.tgz#f2a63883eaada30f8141938ec1ad23ba7fdfb97e" - integrity sha512-IKrFhIT/+WIfeNjIRKTwQN7HYCdjKF/mmBqoD660gyGWVw1MzCO9pQuEJK9GXEnFWIuOcMHlm8XfUaDohP/zxA== +"@jest/transform@^27.3.1": + version "27.3.1" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.3.1.tgz#ff80eafbeabe811e9025e4b6f452126718455220" + integrity sha512-3fSvQ02kuvjOI1C1ssqMVBKJpZf6nwoCiSu00zAKh5nrp3SptNtZy/8s5deayHnqxhjD9CWDJ+yqQwuQ0ZafXQ== dependencies: "@babel/core" "^7.1.0" "@jest/types" "^27.2.5" @@ -1604,9 +1604,9 @@ convert-source-map "^1.4.0" fast-json-stable-stringify "^2.0.0" graceful-fs "^4.2.4" - jest-haste-map "^27.3.0" + jest-haste-map "^27.3.1" jest-regex-util "^27.0.6" - jest-util "^27.3.0" + jest-util "^27.3.1" micromatch "^4.0.4" pirates "^4.0.1" slash "^3.0.0" @@ -3977,12 +3977,12 @@ autoprefixer@^9.8.6: postcss "^7.0.32" postcss-value-parser "^4.1.0" -babel-jest@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.3.0.tgz#72237bff40e1fdaaf869bcaaa43bec58b51b6159" - integrity sha512-+Utvd2yZkT7tkgbBqVcH3uRpgRSTKRi0uBtVkjmuw2jFxp45rQ9fROSqqeHKzHYRelgdVOtQ3M745Wnyme/xOg== +babel-jest@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.3.1.tgz#0636a3404c68e07001e434ac4956d82da8a80022" + integrity sha512-SjIF8hh/ir0peae2D6S6ZKRhUy7q/DnpH7k/V6fT4Bgs/LXXUztOpX4G2tCgq8mLo5HA9mN6NmlFMeYtKmIsTQ== dependencies: - "@jest/transform" "^27.3.0" + "@jest/transform" "^27.3.1" "@jest/types" "^27.2.5" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.0.0" @@ -4752,7 +4752,7 @@ ci-info@^2.0.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== -ci-info@^3.1.1: +ci-info@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.2.0.tgz#2876cb948a498797b5236f0095bc057d0dca38b6" integrity sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A== @@ -6666,16 +6666,16 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2: dependencies: homedir-polyfill "^1.0.1" -expect@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-27.3.0.tgz#6cf2864a2553fe8ea68e19a6ce1641b08c3a5a98" - integrity sha512-JBRU82EBkZUBqLBAoF3ovzNGEBm14QQnePK4PmZdm6de6q/UzPnmIuWP3dRCw/FE8wRQhf/1eKzy1p1q8d6EvQ== +expect@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/expect/-/expect-27.3.1.tgz#d0f170b1f5c8a2009bab0beffd4bb94f043e38e7" + integrity sha512-MrNXV2sL9iDRebWPGOGFdPQRl2eDQNu/uhxIMShjjx74T6kC6jFIkmQ6OqXDtevjGUkyB2IT56RzDBqXf/QPCg== dependencies: "@jest/types" "^27.2.5" ansi-styles "^5.0.0" - jest-get-type "^27.0.6" - jest-matcher-utils "^27.3.0" - jest-message-util "^27.3.0" + jest-get-type "^27.3.1" + jest-matcher-utils "^27.3.1" + jest-message-util "^27.3.1" jest-regex-util "^27.0.6" express@^4.17.1: @@ -8202,13 +8202,6 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" -is-ci@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.0.tgz#c7e7be3c9d8eef7d0fa144390bd1e4b88dc4c994" - integrity sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ== - dependencies: - ci-info "^3.1.1" - is-core-module@^2.2.0, is-core-module@^2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.7.0.tgz#3c0ef7d31b4acfc574f80c58409d568a836848e3" @@ -8652,75 +8645,75 @@ jest-changed-files@^27.3.0: execa "^5.0.0" throat "^6.0.1" -jest-circus@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.3.0.tgz#adc822231f5e634bd676a1eeaa7f4cd6b840cc1d" - integrity sha512-i2P6t92Z6qujHD7C0nVYWm9YofUBMbOOTE9q9vEGi9qFotKUZv1H8M0H3NPTOWButgFuSXZfcwGBXGDAt7b9NA== +jest-circus@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.3.1.tgz#1679e74387cbbf0c6a8b42de963250a6469e0797" + integrity sha512-v1dsM9II6gvXokgqq6Yh2jHCpfg7ZqV4jWY66u7npz24JnhP3NHxI0sKT7+ZMQ7IrOWHYAaeEllOySbDbWsiXw== dependencies: - "@jest/environment" "^27.3.0" - "@jest/test-result" "^27.3.0" + "@jest/environment" "^27.3.1" + "@jest/test-result" "^27.3.1" "@jest/types" "^27.2.5" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" dedent "^0.7.0" - expect "^27.3.0" + expect "^27.3.1" is-generator-fn "^2.0.0" - jest-each "^27.3.0" - jest-matcher-utils "^27.3.0" - jest-message-util "^27.3.0" - jest-runtime "^27.3.0" - jest-snapshot "^27.3.0" - jest-util "^27.3.0" - pretty-format "^27.3.0" + jest-each "^27.3.1" + jest-matcher-utils "^27.3.1" + jest-message-util "^27.3.1" + jest-runtime "^27.3.1" + jest-snapshot "^27.3.1" + jest-util "^27.3.1" + pretty-format "^27.3.1" slash "^3.0.0" stack-utils "^2.0.3" throat "^6.0.1" -jest-cli@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.3.0.tgz#f9d4278c6ffa1a77127d9d22d7167c2606b1a0f5" - integrity sha512-PUM2RHhqgGRuGc+7QTuyfqPPWGDTCQNMKhtlVBTBYOvhP+7g8a1a7OztM/wfpsKHfqQLHFIe1Mms6jVSXSi4Vg== +jest-cli@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.3.1.tgz#b576f9d146ba6643ce0a162d782b40152b6b1d16" + integrity sha512-WHnCqpfK+6EvT62me6WVs8NhtbjAS4/6vZJnk7/2+oOr50cwAzG4Wxt6RXX0hu6m1169ZGMlhYYUNeKBXCph/Q== dependencies: - "@jest/core" "^27.3.0" - "@jest/test-result" "^27.3.0" + "@jest/core" "^27.3.1" + "@jest/test-result" "^27.3.1" "@jest/types" "^27.2.5" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.4" import-local "^3.0.2" - jest-config "^27.3.0" - jest-util "^27.3.0" - jest-validate "^27.3.0" + jest-config "^27.3.1" + jest-util "^27.3.1" + jest-validate "^27.3.1" prompts "^2.0.1" yargs "^16.2.0" -jest-config@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.3.0.tgz#d5d614098e042b4b33ca8a19aca93f8cc82999a4" - integrity sha512-hGknSnu6qJmwENNSUNY4qQjE9PENIYp4P8yHLVzo7qoQN4wuYHZuZEwAKaoQ66iHeSXmcZkCqFvAUa5WFdB0sg== +jest-config@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.3.1.tgz#cb3b7f6aaa8c0a7daad4f2b9573899ca7e09bbad" + integrity sha512-KY8xOIbIACZ/vdYCKSopL44I0xboxC751IX+DXL2+Wx6DKNycyEfV3rryC3BPm5Uq/BBqDoMrKuqLEUNJmMKKg== dependencies: "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^27.3.0" + "@jest/test-sequencer" "^27.3.1" "@jest/types" "^27.2.5" - babel-jest "^27.3.0" + babel-jest "^27.3.1" chalk "^4.0.0" + ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.1" graceful-fs "^4.2.4" - is-ci "^3.0.0" - jest-circus "^27.3.0" - jest-environment-jsdom "^27.3.0" - jest-environment-node "^27.3.0" - jest-get-type "^27.0.6" - jest-jasmine2 "^27.3.0" + jest-circus "^27.3.1" + jest-environment-jsdom "^27.3.1" + jest-environment-node "^27.3.1" + jest-get-type "^27.3.1" + jest-jasmine2 "^27.3.1" jest-regex-util "^27.0.6" - jest-resolve "^27.3.0" - jest-runner "^27.3.0" - jest-util "^27.3.0" - jest-validate "^27.3.0" + jest-resolve "^27.3.1" + jest-runner "^27.3.1" + jest-util "^27.3.1" + jest-validate "^27.3.1" micromatch "^4.0.4" - pretty-format "^27.3.0" + pretty-format "^27.3.1" jest-diff@^27.0.0: version "27.2.5" @@ -8732,15 +8725,15 @@ jest-diff@^27.0.0: jest-get-type "^27.0.6" pretty-format "^27.2.5" -jest-diff@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.3.0.tgz#4d6f6f9d34f7e2a359b3c7eb142bba4de1e37695" - integrity sha512-Nl2rE58B2ye+RvPcU4hN+6wBCHxX7aWz6RMTMFxe9jAg8ZueMj5QQ+T/nmHRutbBc5BEjrbbEWOrRzp9rUEsYA== +jest-diff@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.3.1.tgz#d2775fea15411f5f5aeda2a5e02c2f36440f6d55" + integrity sha512-PCeuAH4AWUo2O5+ksW4pL9v5xJAcIKPUPfIhZBcG1RKv/0+dvaWTQK1Nrau8d67dp65fOqbeMdoil+6PedyEPQ== dependencies: chalk "^4.0.0" diff-sequences "^27.0.6" - jest-get-type "^27.0.6" - pretty-format "^27.3.0" + jest-get-type "^27.3.1" + pretty-format "^27.3.1" jest-docblock@^27.0.6: version "27.0.6" @@ -8749,47 +8742,52 @@ jest-docblock@^27.0.6: dependencies: detect-newline "^3.0.0" -jest-each@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.3.0.tgz#7976cf15bebeef28aa5108a589f4c335b6f0eec9" - integrity sha512-i7qQt+puYusxOoiNyq/M6EyNcfEbvKvqOp89FbiHfm6/POTxgzpp5wAmoS9+BAssoX20t7Zt1A1M7yT3FLVvdg== +jest-each@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.3.1.tgz#14c56bb4f18dd18dc6bdd853919b5f16a17761ff" + integrity sha512-E4SwfzKJWYcvOYCjOxhZcxwL+AY0uFMvdCOwvzgutJiaiodFjkxQQDxHm8FQBeTqDnSmKsQWn7ldMRzTn2zJaQ== dependencies: "@jest/types" "^27.2.5" chalk "^4.0.0" - jest-get-type "^27.0.6" - jest-util "^27.3.0" - pretty-format "^27.3.0" + jest-get-type "^27.3.1" + jest-util "^27.3.1" + pretty-format "^27.3.1" -jest-environment-jsdom@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.3.0.tgz#bdf6282ff12a68fbc77cb26d6f56c6bddddd5f58" - integrity sha512-2R1w1z7ZlQkK22bo/MrMp7ItuCxXXFspn3HNdbusbtW4OfutaPNWPmAch1Shtuu7G75jEnDb2q0PXSfFD6kEHQ== +jest-environment-jsdom@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.3.1.tgz#63ac36d68f7a9303494df783494856222b57f73e" + integrity sha512-3MOy8qMzIkQlfb3W1TfrD7uZHj+xx8Olix5vMENkj5djPmRqndMaXtpnaZkxmxM+Qc3lo+yVzJjzuXbCcZjAlg== dependencies: - "@jest/environment" "^27.3.0" - "@jest/fake-timers" "^27.3.0" + "@jest/environment" "^27.3.1" + "@jest/fake-timers" "^27.3.1" "@jest/types" "^27.2.5" "@types/node" "*" jest-mock "^27.3.0" - jest-util "^27.3.0" + jest-util "^27.3.1" jsdom "^16.6.0" -jest-environment-node@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.3.0.tgz#32483ad819a4b93ba8cf89614a5fb108efba6566" - integrity sha512-bH2Zb73K4x2Yw8j83mmlJUUOFJLzwIpupRvlS9PXiCeIgVTPxL5syBeq5lz310DQBQkNLDTSD5+yYRhheVKvWg== +jest-environment-node@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.3.1.tgz#af7d0eed04edafb740311b303f3fe7c8c27014bb" + integrity sha512-T89F/FgkE8waqrTSA7/ydMkcc52uYPgZZ6q8OaZgyiZkJb5QNNCF6oPZjH9IfPFfcc9uBWh1574N0kY0pSvTXw== dependencies: - "@jest/environment" "^27.3.0" - "@jest/fake-timers" "^27.3.0" + "@jest/environment" "^27.3.1" + "@jest/fake-timers" "^27.3.1" "@jest/types" "^27.2.5" "@types/node" "*" jest-mock "^27.3.0" - jest-util "^27.3.0" + jest-util "^27.3.1" jest-get-type@^27.0.6: version "27.0.6" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.0.6.tgz#0eb5c7f755854279ce9b68a9f1a4122f69047cfe" integrity sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg== +jest-get-type@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.3.1.tgz#a8a2b0a12b50169773099eee60a0e6dd11423eff" + integrity sha512-+Ilqi8hgHSAdhlQ3s12CAVNd8H96ZkQBfYoXmArzZnOfAtVAJEiPDBirjByEblvG/4LPJmkL+nBqPO3A1YJAEg== + jest-haste-map@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" @@ -8811,10 +8809,10 @@ jest-haste-map@^26.6.2: optionalDependencies: fsevents "^2.1.2" -jest-haste-map@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.3.0.tgz#06305f57064af766fdbb54da4c4bc663f72e8a78" - integrity sha512-HV7BXCWhHFuQyLCnmy+VzvYQDccTdt5gpmt2abwIrWTnQiHNAklLB3Djq7Ze3OypTmWBMLgF8AHcKNmLKx8Rzw== +jest-haste-map@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.3.1.tgz#7656fbd64bf48bda904e759fc9d93e2c807353ee" + integrity sha512-lYfNZIzwPccDJZIyk9Iz5iQMM/MH56NIIcGj7AFU1YyA4ewWFBl8z+YPJuSCRML/ee2cCt2y3W4K3VXPT6Nhzg== dependencies: "@jest/types" "^27.2.5" "@types/graceful-fs" "^4.1.2" @@ -8824,59 +8822,59 @@ jest-haste-map@^27.3.0: graceful-fs "^4.2.4" jest-regex-util "^27.0.6" jest-serializer "^27.0.6" - jest-util "^27.3.0" - jest-worker "^27.3.0" + jest-util "^27.3.1" + jest-worker "^27.3.1" micromatch "^4.0.4" walker "^1.0.7" optionalDependencies: fsevents "^2.3.2" -jest-jasmine2@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.3.0.tgz#d5ac6bec10f6696da99d990bf3df2377578fd331" - integrity sha512-c12xS913sE56pBYZYIuukttDyMJTgK+T/aYKuHse/jyBHk2r78IFxrEl0BL8iiezLZw6g6bKtyww/j9XWOVxqg== +jest-jasmine2@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.3.1.tgz#df6d3d07c7dafc344feb43a0072a6f09458d32b0" + integrity sha512-WK11ZUetDQaC09w4/j7o4FZDUIp+4iYWH/Lik34Pv7ukL+DuXFGdnmmi7dT58J2ZYKFB5r13GyE0z3NPeyJmsg== dependencies: "@babel/traverse" "^7.1.0" - "@jest/environment" "^27.3.0" + "@jest/environment" "^27.3.1" "@jest/source-map" "^27.0.6" - "@jest/test-result" "^27.3.0" + "@jest/test-result" "^27.3.1" "@jest/types" "^27.2.5" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" - expect "^27.3.0" + expect "^27.3.1" is-generator-fn "^2.0.0" - jest-each "^27.3.0" - jest-matcher-utils "^27.3.0" - jest-message-util "^27.3.0" - jest-runtime "^27.3.0" - jest-snapshot "^27.3.0" - jest-util "^27.3.0" - pretty-format "^27.3.0" + jest-each "^27.3.1" + jest-matcher-utils "^27.3.1" + jest-message-util "^27.3.1" + jest-runtime "^27.3.1" + jest-snapshot "^27.3.1" + jest-util "^27.3.1" + pretty-format "^27.3.1" throat "^6.0.1" -jest-leak-detector@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.3.0.tgz#2a881226a08068f6c2f3f238a65a788d4d3e787e" - integrity sha512-xlCDZUaVVpCOAAiW7b8sgxIzTkEmpElwmWe9wVdU01WnFCvQ0aQiq2JTNbeCgalhjxJVeZlACRHIsLjWrmtlRA== +jest-leak-detector@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.3.1.tgz#7fb632c2992ef707a1e73286e1e704f9cc1772b2" + integrity sha512-78QstU9tXbaHzwlRlKmTpjP9k4Pvre5l0r8Spo4SbFFVy/4Abg9I6ZjHwjg2QyKEAMg020XcjP+UgLZIY50yEg== dependencies: - jest-get-type "^27.0.6" - pretty-format "^27.3.0" + jest-get-type "^27.3.1" + pretty-format "^27.3.1" -jest-matcher-utils@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.3.0.tgz#82c41750db4384d7a8db319348752df2bb0acf7a" - integrity sha512-AK2ds5J29PJcZhfJ/5J8ycbjCXTHnwc6lQeOV1a1GahU1MCpSvyHG1iIevyvp6PXPy6r0q9ywGdCObWHmkK16g== +jest-matcher-utils@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.3.1.tgz#257ad61e54a6d4044e080d85dbdc4a08811e9c1c" + integrity sha512-hX8N7zXS4k+8bC1Aj0OWpGb7D3gIXxYvPNK1inP5xvE4ztbz3rc4AkI6jGVaerepBnfWB17FL5lWFJT3s7qo8w== dependencies: chalk "^4.0.0" - jest-diff "^27.3.0" - jest-get-type "^27.0.6" - pretty-format "^27.3.0" + jest-diff "^27.3.1" + jest-get-type "^27.3.1" + pretty-format "^27.3.1" -jest-message-util@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.3.0.tgz#d64d24c2f19111ea916c092fea015076bb7615fe" - integrity sha512-0c79aomiyE3mlta4NCWsICydvv2W0HlM/eVx46YEO+vdDuwUvNuQn8LqOtcHC1hSd25i03RrPvscrWgHBJQpRQ== +jest-message-util@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.3.1.tgz#f7c25688ad3410ab10bcb862bcfe3152345c6436" + integrity sha512-bh3JEmxsTZ/9rTm0jQrPElbY2+y48Rw2t47uMfByNyUVR+OfPh4anuyKsGqsNkXk/TI4JbLRZx+7p7Hdt6q1yg== dependencies: "@babel/code-frame" "^7.12.13" "@jest/types" "^27.2.5" @@ -8884,7 +8882,7 @@ jest-message-util@^27.3.0: chalk "^4.0.0" graceful-fs "^4.2.4" micromatch "^4.0.4" - pretty-format "^27.3.0" + pretty-format "^27.3.1" slash "^3.0.0" stack-utils "^2.0.3" @@ -8911,40 +8909,40 @@ jest-regex-util@^27.0.6: resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.0.6.tgz#02e112082935ae949ce5d13b2675db3d8c87d9c5" integrity sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ== -jest-resolve-dependencies@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.3.0.tgz#1467ed51d87635aec7133b2e29a283500f4609d1" - integrity sha512-YVmlWHdSUCOLrJl8lOIjda6+DtbgOCfExfoSx9gvHFYaXPq0UP2EELiX514H0rURTbSaLsDTodLNyqqEd/IqeA== +jest-resolve-dependencies@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.3.1.tgz#85b99bdbdfa46e2c81c6228fc4c91076f624f6e2" + integrity sha512-X7iLzY8pCiYOnvYo2YrK3P9oSE8/3N2f4pUZMJ8IUcZnT81vlSonya1KTO9ZfKGuC+svE6FHK/XOb8SsoRUV1A== dependencies: "@jest/types" "^27.2.5" jest-regex-util "^27.0.6" - jest-snapshot "^27.3.0" + jest-snapshot "^27.3.1" -jest-resolve@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.3.0.tgz#ffd1db6828b3ee2243f4e4973d80d02e988f2443" - integrity sha512-SZxjtEkM0+f5vxJVpaGztQfnzEqgVnQqHzeGW1P9UON9qDtAET01HWaPCnb10SNUaNRG9NhhOMP418zl44FaIA== +jest-resolve@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.3.1.tgz#0e5542172a1aa0270be6f66a65888647bdd74a3e" + integrity sha512-Dfzt25CFSPo3Y3GCbxynRBZzxq9AdyNN+x/v2IqYx6KVT5Z6me2Z/PsSGFSv3cOSUZqJ9pHxilao/I/m9FouLw== dependencies: "@jest/types" "^27.2.5" chalk "^4.0.0" graceful-fs "^4.2.4" - jest-haste-map "^27.3.0" + jest-haste-map "^27.3.1" jest-pnp-resolver "^1.2.2" - jest-util "^27.3.0" - jest-validate "^27.3.0" + jest-util "^27.3.1" + jest-validate "^27.3.1" resolve "^1.20.0" resolve.exports "^1.1.0" slash "^3.0.0" -jest-runner@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.3.0.tgz#0affed8232bf50daacb186091a98e4c50cc83c7a" - integrity sha512-gbkXXJdV5YpGjHvHZAAl5905qAgi+HLYO9lvLqGBxAWpx+oPOpBcMZfkRef7u86heZj1lmULzEdLjY459Z+rNQ== +jest-runner@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.3.1.tgz#1d594dcbf3bd8600a7e839e790384559eaf96e3e" + integrity sha512-r4W6kBn6sPr3TBwQNmqE94mPlYVn7fLBseeJfo4E2uCTmAyDFm2O5DYAQAFP7Q3YfiA/bMwg8TVsciP7k0xOww== dependencies: - "@jest/console" "^27.3.0" - "@jest/environment" "^27.3.0" - "@jest/test-result" "^27.3.0" - "@jest/transform" "^27.3.0" + "@jest/console" "^27.3.1" + "@jest/environment" "^27.3.1" + "@jest/test-result" "^27.3.1" + "@jest/transform" "^27.3.1" "@jest/types" "^27.2.5" "@types/node" "*" chalk "^4.0.0" @@ -8952,29 +8950,29 @@ jest-runner@^27.3.0: exit "^0.1.2" graceful-fs "^4.2.4" jest-docblock "^27.0.6" - jest-environment-jsdom "^27.3.0" - jest-environment-node "^27.3.0" - jest-haste-map "^27.3.0" - jest-leak-detector "^27.3.0" - jest-message-util "^27.3.0" - jest-resolve "^27.3.0" - jest-runtime "^27.3.0" - jest-util "^27.3.0" - jest-worker "^27.3.0" + jest-environment-jsdom "^27.3.1" + jest-environment-node "^27.3.1" + jest-haste-map "^27.3.1" + jest-leak-detector "^27.3.1" + jest-message-util "^27.3.1" + jest-resolve "^27.3.1" + jest-runtime "^27.3.1" + jest-util "^27.3.1" + jest-worker "^27.3.1" source-map-support "^0.5.6" throat "^6.0.1" -jest-runtime@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.3.0.tgz#6957699d74a675441f50627bca9fe8b035c82b83" - integrity sha512-CRhIM45UlYVY2u5IfCx+0jsCm6DLvY9fz34CzDi3c4W1prb7hGKLOJlxbayQIHHMhUx22WhK4eRqXjOKDnKdAQ== +jest-runtime@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.3.1.tgz#80fa32eb85fe5af575865ddf379874777ee993d7" + integrity sha512-qtO6VxPbS8umqhEDpjA4pqTkKQ1Hy4ZSi9mDVeE9Za7LKBo2LdW2jmT+Iod3XFaJqINikZQsn2wEi0j9wPRbLg== dependencies: - "@jest/console" "^27.3.0" - "@jest/environment" "^27.3.0" - "@jest/globals" "^27.3.0" + "@jest/console" "^27.3.1" + "@jest/environment" "^27.3.1" + "@jest/globals" "^27.3.1" "@jest/source-map" "^27.0.6" - "@jest/test-result" "^27.3.0" - "@jest/transform" "^27.3.0" + "@jest/test-result" "^27.3.1" + "@jest/transform" "^27.3.1" "@jest/types" "^27.2.5" "@types/yargs" "^16.0.0" chalk "^4.0.0" @@ -8984,14 +8982,14 @@ jest-runtime@^27.3.0: exit "^0.1.2" glob "^7.1.3" graceful-fs "^4.2.4" - jest-haste-map "^27.3.0" - jest-message-util "^27.3.0" + jest-haste-map "^27.3.1" + jest-message-util "^27.3.1" jest-mock "^27.3.0" jest-regex-util "^27.0.6" - jest-resolve "^27.3.0" - jest-snapshot "^27.3.0" - jest-util "^27.3.0" - jest-validate "^27.3.0" + jest-resolve "^27.3.1" + jest-snapshot "^27.3.1" + jest-util "^27.3.1" + jest-validate "^27.3.1" slash "^3.0.0" strip-bom "^4.0.0" yargs "^16.2.0" @@ -9012,10 +9010,10 @@ jest-serializer@^27.0.6: "@types/node" "*" graceful-fs "^4.2.4" -jest-snapshot@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.3.0.tgz#3792e1d22633050a1817c3e0d9a18666d43746ee" - integrity sha512-JaFXNS6D1BxvU2ORKaQwpen3Qic7IJAtGb09lbYiYk/GXXlde67Ts990i2nC5oBs0CstbeQE3jTeRayIZpM1Pw== +jest-snapshot@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.3.1.tgz#1da5c0712a252d70917d46c037054f5918c49ee4" + integrity sha512-APZyBvSgQgOT0XumwfFu7X3G5elj6TGhCBLbBdn3R1IzYustPGPE38F51dBWMQ8hRXa9je0vAdeVDtqHLvB6lg== dependencies: "@babel/core" "^7.7.2" "@babel/generator" "^7.7.2" @@ -9023,23 +9021,23 @@ jest-snapshot@^27.3.0: "@babel/plugin-syntax-typescript" "^7.7.2" "@babel/traverse" "^7.7.2" "@babel/types" "^7.0.0" - "@jest/transform" "^27.3.0" + "@jest/transform" "^27.3.1" "@jest/types" "^27.2.5" "@types/babel__traverse" "^7.0.4" "@types/prettier" "^2.1.5" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^27.3.0" + expect "^27.3.1" graceful-fs "^4.2.4" - jest-diff "^27.3.0" - jest-get-type "^27.0.6" - jest-haste-map "^27.3.0" - jest-matcher-utils "^27.3.0" - jest-message-util "^27.3.0" - jest-resolve "^27.3.0" - jest-util "^27.3.0" + jest-diff "^27.3.1" + jest-get-type "^27.3.1" + jest-haste-map "^27.3.1" + jest-matcher-utils "^27.3.1" + jest-message-util "^27.3.1" + jest-resolve "^27.3.1" + jest-util "^27.3.1" natural-compare "^1.4.0" - pretty-format "^27.3.0" + pretty-format "^27.3.1" semver "^7.3.2" jest-util@^26.6.2: @@ -9054,41 +9052,41 @@ jest-util@^26.6.2: is-ci "^2.0.0" micromatch "^4.0.2" -jest-util@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.3.0.tgz#178f211d308c25c9593d1c5a2f2b3aef28411741" - integrity sha512-SFSDBGKkxXi4jClmU1WLp/cMMlb4YX6+5Lb0CUySxmonArio8yJ2NALMWvQuXchgySiH7Rb912hVZ2QZ6t3x7w== +jest-util@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.3.1.tgz#a58cdc7b6c8a560caac9ed6bdfc4e4ff23f80429" + integrity sha512-8fg+ifEH3GDryLQf/eKZck1DEs2YuVPBCMOaHQxVVLmQwl/CDhWzrvChTX4efLZxGrw+AA0mSXv78cyytBt/uw== dependencies: "@jest/types" "^27.2.5" "@types/node" "*" chalk "^4.0.0" + ci-info "^3.2.0" graceful-fs "^4.2.4" - is-ci "^3.0.0" picomatch "^2.2.3" -jest-validate@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.3.0.tgz#1a92dd52d0a493037f6e1776c49457c031e0adc8" - integrity sha512-5oqWnb9MrkicE+ywR+BxoZr0L7H3WBDAt6LZggnyFHieAk8nnIQAKRpSodNPhiNJTwaMSbNjCe7SxAzKwTsBoA== +jest-validate@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.3.1.tgz#3a395d61a19cd13ae9054af8cdaf299116ef8a24" + integrity sha512-3H0XCHDFLA9uDII67Bwi1Vy7AqwA5HqEEjyy934lgVhtJ3eisw6ShOF1MDmRPspyikef5MyExvIm0/TuLzZ86Q== dependencies: "@jest/types" "^27.2.5" camelcase "^6.2.0" chalk "^4.0.0" - jest-get-type "^27.0.6" + jest-get-type "^27.3.1" leven "^3.1.0" - pretty-format "^27.3.0" + pretty-format "^27.3.1" -jest-watcher@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.3.0.tgz#13730b347e2ae8ba3c9435055bdad2ad73e5c348" - integrity sha512-xpTFRhqzUnNwTGaSBoHcyXROGbAfj2u4LS7Xosb+hzgrFgWgiHtCy3PWyN1DQk31Na98bBjXKxAbfSBACrvEiQ== +jest-watcher@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.3.1.tgz#ba5e0bc6aa843612b54ddb7f009d1cbff7e05f3e" + integrity sha512-9/xbV6chABsGHWh9yPaAGYVVKurWoP3ZMCv6h+O1v9/+pkOroigs6WzZ0e9gLP/njokUwM7yQhr01LKJVMkaZA== dependencies: - "@jest/test-result" "^27.3.0" + "@jest/test-result" "^27.3.1" "@jest/types" "^27.2.5" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" - jest-util "^27.3.0" + jest-util "^27.3.1" string-length "^4.0.1" jest-worker@^26.5.0, jest-worker@^26.6.2: @@ -9109,23 +9107,23 @@ jest-worker@^27.0.2, jest-worker@^27.0.6: merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.3.0.tgz#6b636b63b6672208b91b92d8dcde112d1d4dba2d" - integrity sha512-xTTvvJqOjKBqE1AmwDHiQN8qzp9VoT981LtfXA+XiJVxHn4435vpnrzVcJ6v/ESiuB+IXPjZakn/ppT00xBCWA== +jest-worker@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.3.1.tgz#0def7feae5b8042be38479799aeb7b5facac24b2" + integrity sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g== dependencies: "@types/node" "*" merge-stream "^2.0.0" supports-color "^8.0.0" jest@^27.2.5: - version "27.3.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-27.3.0.tgz#25f0e02aaa51d53bc6e1941eb4838a3452f3320e" - integrity sha512-ZSwT6ROUbUs3bXirxzxBvohE/1y7t+IHIu3fL8WgIeJppE2XsFoa2dB03CI9kXA81znW0Kt0t2R+QVOWeY8cYw== + version "27.3.1" + resolved "https://registry.yarnpkg.com/jest/-/jest-27.3.1.tgz#b5bab64e8f56b6f7e275ba1836898b0d9f1e5c8a" + integrity sha512-U2AX0AgQGd5EzMsiZpYt8HyZ+nSVIh5ujQ9CPp9EQZJMjXIiSZpJNweZl0swatKRoqHWgGKM3zaSwm4Zaz87ng== dependencies: - "@jest/core" "^27.3.0" + "@jest/core" "^27.3.1" import-local "^3.0.2" - jest-cli "^27.3.0" + jest-cli "^27.3.1" jora@^1.0.0-beta.5: version "1.0.0-beta.5" @@ -11227,10 +11225,10 @@ pretty-format@^27.0.0, pretty-format@^27.0.2, pretty-format@^27.2.5: ansi-styles "^5.0.0" react-is "^17.0.1" -pretty-format@^27.3.0: - version "27.3.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.3.0.tgz#ab4679ffc25dd9bc29bab220a4a70a873a19600e" - integrity sha512-Nkdd0xmxZdjCe6GoJomHnrLcCYGYzZKI/fRnUX0sCwDai2mmCHJfC9Ecx33lYgaxAFS/pJCAqhfxmWlm1wNVag== +pretty-format@^27.3.1: + version "27.3.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.3.1.tgz#7e9486365ccdd4a502061fa761d3ab9ca1b78df5" + integrity sha512-DR/c+pvFc52nLimLROYjnXPtolawm+uWDxr4FjuLDLUn+ktWnSN851KoHwHzzqq6rfCOjkzN8FLgDrSub6UDuA== dependencies: "@jest/types" "^27.2.5" ansi-regex "^5.0.1" From d3ef0e15bcb4313f6acedeffbdd8646be5abb242 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 21 Oct 2021 05:22:07 +0700 Subject: [PATCH 8/9] chore(deps-dev): bump @rollup/plugin-node-resolve from 13.0.5 to 13.0.6 (#788) --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index f059f1cb9..aa7a5451e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1769,9 +1769,9 @@ react-lifecycles-compat "^3.0.4" "@rollup/plugin-node-resolve@^13.0.5": - version "13.0.5" - resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.0.5.tgz#016abe58796a4ff544d6beac7818921e3d3777fc" - integrity sha512-mVaw6uxtvuGx/XCI4qBQXsDZJUfyx5vp39iE0J/7Hd6wDhEbjHr6aES7Nr9yWbuE0BY+oKp6N7Bq6jX5NCGNmQ== + version "13.0.6" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.0.6.tgz#29629070bb767567be8157f575cfa8f2b8e9ef77" + integrity sha512-sFsPDMPd4gMqnh2gS0uIxELnoRUp5kBl5knxD2EO0778G1oOJv4G1vyT2cpWz75OU2jDVcXhjVUuTAczGyFNKA== dependencies: "@rollup/pluginutils" "^3.1.0" "@types/resolve" "1.17.1" From 3a853e512cc2fc5f61792024b8d4aa76972be1fb Mon Sep 17 00:00:00 2001 From: dangreen Date: Thu, 21 Oct 2021 16:33:57 +0700 Subject: [PATCH 9/9] chore(release): 3.2.0 --- CHANGELOG.md | 13 +++++++++++++ package.json | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 00ea3604a..aba8f7b57 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,19 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +## [3.2.0](https://github.com/reactchartjs/react-chartjs-2/compare/v3.1.1...v3.2.0) (2021-10-21) + + +### Features + +* remove lodash ([#784](https://github.com/reactchartjs/react-chartjs-2/issues/784)) ([5594170](https://github.com/reactchartjs/react-chartjs-2/commit/559417024ef2fb34005727ff16d8fae8615cb071)) + + +### Bug Fixes + +* improve and fix rerendering ([#790](https://github.com/reactchartjs/react-chartjs-2/issues/790)) ([330fb1c](https://github.com/reactchartjs/react-chartjs-2/commit/330fb1cf0913bdbacda5ef755fb58c79482e1ea2)) +* multitype chart typings ([#792](https://github.com/reactchartjs/react-chartjs-2/issues/792)) ([2f19eb3](https://github.com/reactchartjs/react-chartjs-2/commit/2f19eb3eba9681f383ca23e7a3a1f1c581c89061)) + ### [3.1.1](https://github.com/reactchartjs/react-chartjs-2/compare/v3.1.0...v3.1.1) (2021-10-19) diff --git a/package.json b/package.json index 768225173..f283880a2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-chartjs-2", - "version": "3.1.1", + "version": "3.2.0", "description": "React components for Chart.js", "main": "dist/index.js", "module": "dist/index.modern.js",