diff --git a/manifest.webapp b/manifest.webapp index 3d7e576..494374b 100644 --- a/manifest.webapp +++ b/manifest.webapp @@ -1,7 +1,7 @@ { "name": "Papillon", "slug": "papillon", - "version": "1.3.0", + "version": "1.4.0", "type": "webapp", "icon": "icon.svg", "categories": ["others"], diff --git a/package.json b/package.json index 3b8c909..c7f805f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cozy-papillon-app", - "version": "1.3.0", + "version": "1.4.0", "engines": { "node": "~16 || ~20" }, @@ -65,7 +65,7 @@ "cozy-intent": "^2.27.0", "cozy-logger": "^1.14.0", "cozy-minilog": "^3.7.0", - "cozy-ui": "^113.0.0", + "cozy-ui": "^130.3.1", "date-fns": "2.29.3", "lodash": "4.17.21", "react": "18.3.1", diff --git a/src/components/AppLayout.jsx b/src/components/AppLayout.jsx index e385e03..c435d28 100644 --- a/src/components/AppLayout.jsx +++ b/src/components/AppLayout.jsx @@ -81,6 +81,8 @@ const AppLayout = () => { ) } + const mt = (isMobile ? '.short' : ''); + return ( @@ -88,25 +90,25 @@ const AppLayout = () => { - {t('Sidebar.timetable')} + {t('Sidebar.timetable'+mt)} - {t('Sidebar.homeworks')} + {t('Sidebar.homeworks'+mt)} - {t('Sidebar.grades')} + {t('Sidebar.grades'+mt)} - {t('Sidebar.presence')} + {t('Sidebar.presence'+mt)} @@ -115,7 +117,7 @@ const AppLayout = () => { target={isFlagshipApp() ? '_self' : '_blank'} > - {t('Sidebar.documents')} + {t('Sidebar.documents'+mt)} {!isMobile && ( { {client.appMetadata.slug} )} - +
+ +
diff --git a/src/components/Atoms/AccountSwitcher.jsx b/src/components/Atoms/AccountSwitcher.jsx index 540d042..4dcf1b9 100644 --- a/src/components/Atoms/AccountSwitcher.jsx +++ b/src/components/Atoms/AccountSwitcher.jsx @@ -24,11 +24,16 @@ export const AccountSwitcher = () => { const btnRef = useRef(null) if (!accountsList || accountsList.length < 2) { - return null + return ( + + {currentAccount?.contact?.name?.givenName}{' '} + {currentAccount?.contact?.name?.familyName} + + ) } return ( -
+ <> setAccountMenuShown(true)}> {currentAccount?.contact?.name?.givenName}{' '} @@ -103,6 +108,6 @@ export const AccountSwitcher = () => { ))} -
+ ) } diff --git a/src/components/Atoms/Grades/GradeItem.jsx b/src/components/Atoms/Grades/GradeItem.jsx index 2d07040..ad87672 100644 --- a/src/components/Atoms/Grades/GradeItem.jsx +++ b/src/components/Atoms/Grades/GradeItem.jsx @@ -43,10 +43,10 @@ export const GradeItem = ({ grade, j, subject }) => { />
- {parseFloat(grade.value.student).toFixed(2)} + {isNaN(parseFloat(grade.value.student)) ? 'N/A' : parseFloat(grade.value.student).toFixed(2)} - /{parseFloat(grade.value.outOf).toFixed(0)} + /{isNaN(parseFloat(grade.value.outOf)) ? 'N/A' : parseFloat(grade.value.outOf).toFixed(0)}
diff --git a/src/components/Atoms/Grades/GradesChart.jsx b/src/components/Atoms/Grades/GradesChart.jsx index 3af3132..a4ee3b2 100644 --- a/src/components/Atoms/Grades/GradesChart.jsx +++ b/src/components/Atoms/Grades/GradesChart.jsx @@ -2,19 +2,40 @@ import { Chart as ChartJS, CategoryScale, LinearScale, - BarElement, + PointElement, + LineElement, Title, Tooltip, - Legend -} from 'chart.js' -import React from 'react' -import { Bar } from 'react-chartjs-2' + Legend, + Filler, +} from 'chart.js'; +import React, { useEffect, useMemo } from 'react' +import { Line } from 'react-chartjs-2'; import { getSubjectName } from 'src/format/subjectName' import useBreakpoints from 'cozy-ui/transpiled/react/providers/Breakpoints' import { useI18n } from 'cozy-ui/transpiled/react/providers/I18n' +import { GetAverage } from 'src/format/getAverage' +import Typography from 'cozy-ui/transpiled/react/Typography'; + +import DropdownButton from 'cozy-ui/transpiled/react/DropdownButton' +import Menu from 'cozy-ui/transpiled/react/Menu' +import MenuItem from 'cozy-ui/transpiled/react/MenuItem' +import List from 'cozy-ui/transpiled/react/List' +import ListItemIcon from 'cozy-ui/transpiled/react/ListItemIcon' +import ListItemText from 'cozy-ui/transpiled/react/ListItemText' +import Divider from 'cozy-ui/transpiled/react/Divider' -ChartJS.register(CategoryScale, LinearScale, BarElement, Title, Tooltip, Legend) +ChartJS.register( + CategoryScale, + LinearScale, + PointElement, + LineElement, + Filler, + Title, + Tooltip, + Legend +); const truncateLabel = (label, maxLength) => { if (label.length > maxLength) { @@ -27,92 +48,240 @@ const GradesChart = ({ subjects }) => { const { t } = useI18n() const { isMobile } = useBreakpoints() - const primaryColor = getComputedStyle( - document.documentElement - ).getPropertyValue('--primaryColor') - const primaryColorLightest = getComputedStyle( - document.documentElement - ).getPropertyValue('--primaryColorLightest') - const maxColor = getComputedStyle(document.documentElement).getPropertyValue( - '--successColorLight' - ) - const minColor = getComputedStyle(document.documentElement).getPropertyValue( - '--errorColorLight' - ) + const [currentSubject, setCurrentSubject] = React.useState(null) - const data = { - labels: subjects.map(subject => - truncateLabel(getSubjectName(subject.subject).pretty, 10) - ), - datasets: [ - { - label: t('Grades.values.class.title'), - data: subjects.map(subject => subject.aggregation?.avgClass ?? 0), - backgroundColor: primaryColorLightest, - borderRadius: 5 - }, - { - label: t('Grades.values.student.title'), - data: subjects.map(subject => subject.aggregation?.avgGrades ?? 0), - backgroundColor: primaryColor, - borderRadius: 5 - }, + try { + const allGrades = useMemo(() => { + if (currentSubject) { + const subject = subjects.find(s => s.subject === currentSubject) + return subject ? subject.series : [] + } + + return subjects.flatMap(subject => subject.series) + }, [subjects, currentSubject]) + + const avgHistory = useMemo(() => { + // calculate average by removing each grade one by one + const history = allGrades.map((_, index) => { + const gradesCopy = [...allGrades] + // remove all grades after index + gradesCopy.splice(index + 1) + return { + student: GetAverage(gradesCopy, 'student'), + class: GetAverage(gradesCopy, 'classAverage') + } + }) + console.log('Avg history:', history) + return history + }, [allGrades, currentSubject]) + + const avgDateHistory = useMemo(() => { + const history = allGrades.map((grade) => new Date(grade.date)) + return history + }, [allGrades]) + + const primaryColor = getComputedStyle(document.documentElement).getPropertyValue('--primaryColor').trim(); + const hintTextColor = getComputedStyle(document.documentElement).getPropertyValue('--hintTextColor').trim(); + + const data = useMemo(() => { + const labels = avgDateHistory.map(date => { + const options = { month: 'short', day: '2-digit' } + return date.toLocaleDateString(undefined, options) + }) + const datasets = [ { - label: t('Grades.values.max.title'), - data: subjects.map(subject => subject.aggregation?.maxClass ?? 0), - backgroundColor: maxColor + '60', - borderRadius: 5, - hidden: true + label: 'Ma moyenne', + data: avgHistory.map(avg => Math.round(parseFloat(avg.student) * 100) / 100), + borderColor: primaryColor, + pointBackgroundColor: primaryColor, + borderWidth: 4, + tension: 0.5, + fill: true, + backgroundColor: primaryColor + '33', // 20% opacity }, { - label: t('Grades.values.min.title'), - data: subjects.map(subject => subject.aggregation?.minClass ?? 0), - backgroundColor: minColor + '60', - borderRadius: 5, - hidden: true - } + label: 'Moyenne de la classe', + data: avgHistory.map(avg => Math.round(parseFloat(avg.class) * 100) / 100), + borderColor: hintTextColor, + borderWidth: 2, + tension: 0.5, + pointBorderWidth: 0, + pointRadius: 0, + } ] - } - const options = { - responsive: true, - plugins: { - legend: { - labels: { - font: { - size: 14, - family: 'Lato', - weight: '500' - } - } - }, - title: { - display: false - } - }, - scales: { - x: { - grid: { - display: false - } - }, - y: { - grid: { - drawBorder: false // Masquer la bordure verticale gauche - } - } + return { + labels: labels, + datasets: datasets + } + }, [subjects, avgHistory, isMobile]) + + console.log('Chart data:', data) + + const allSubjects = useMemo(() => { + return subjects.map(subject => subject.subject) + }, [subjects]) + + useEffect(() => { + if(allGrades.indexOf(currentSubject) === -1) { + setCurrentSubject(null) } + }, [subjects]) + + const [menuOpen, setMenuOpen] = React.useState(false) + const [anchorEl, setAnchorEl] = React.useState(null) + const ref = React.useRef(null) + + const toggleMenu = (event) => { + setAnchorEl(event.currentTarget) + setMenuOpen(!menuOpen) + } + + const closeMenu = () => { + setMenuOpen(false) + setAnchorEl(null) } return (
- +
+ + {currentSubject ? getSubjectName(currentSubject).pretty : t('Grades.gradeAverage')} + + + + { + setCurrentSubject(null) + closeMenu() + }}> + + + + {allSubjects.map((subject, index) => ( + { + setCurrentSubject(subject) + closeMenu() + }} + > + + + {getSubjectName(subject).emoji} + + + + + ))} + + +
+ + {avgHistory.length > 0 && avgHistory[avgHistory.length - 1].student.toFixed(2)} + + + /20 + +
+
+ +
+ +
) + } catch (error) { + console.error('Error rendering GradesChart:', error) + return null + } } export default GradesChart diff --git a/src/components/Atoms/Grades/GradesSubjectSubheader.jsx b/src/components/Atoms/Grades/GradesSubjectSubheader.jsx index 849480e..53589e6 100644 --- a/src/components/Atoms/Grades/GradesSubjectSubheader.jsx +++ b/src/components/Atoms/Grades/GradesSubjectSubheader.jsx @@ -53,7 +53,7 @@ export const GradesSubjectSubheader = ({ subject }) => { color="textPrimary" style={{ fontWeight: 'bold' }} > - {parseFloat(subject.aggregation.avgGrades).toFixed(2)} + {isNaN(parseFloat(subject.aggregation.avgGrades)) ? 'N/A' : parseFloat(subject.aggregation.avgGrades).toFixed(2)} { if (onDateChange) { onDateChange(date) } - }, [date]) + }, [date, onDateChange]) const daySelectRef = React.useRef(null) const monthSelectRef = React.useRef(null) diff --git a/src/components/Atoms/Timetable/TimetableDay.jsx b/src/components/Atoms/Timetable/TimetableDay.jsx index 40a4161..97dd559 100644 --- a/src/components/Atoms/Timetable/TimetableDay.jsx +++ b/src/components/Atoms/Timetable/TimetableDay.jsx @@ -26,7 +26,7 @@ export const TimetableDay = ({ day, timetable, index }) => { style={{ overflowX: 'hidden' }} - className="u-flex u-flex-column u-w-100 u-h-100" + className={`u-flex u-flex-column u-w-100 ${isMobile ? '' : 'u-h-100'}`} > { const { t } = useI18n() const { subjectId, gradeId } = useParams() const navigate = useNavigate() + try { const gradeItemQuery = buildGradeItemQuery(subjectId) const { data: subject } = useQuery( @@ -222,4 +223,8 @@ export const GradeModal = () => { } /> ) + } catch (e) { + console.error('Error rendering GradeModal:', e) + return null + } } diff --git a/src/components/Views/GradesView.jsx b/src/components/Views/GradesView.jsx index 6f4411e..8d93df0 100644 --- a/src/components/Views/GradesView.jsx +++ b/src/components/Views/GradesView.jsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react' +import React, { useEffect, useMemo, useState } from 'react' import { Outlet } from 'react-router-dom' import { buildGradesQuery } from 'src/queries' @@ -25,40 +25,46 @@ export const GradesView = () => { const gradesQuery = buildGradesQuery( currentAccount?.cozyMetadata?.sourceAccountIdentifier ) - const { data: subjects, fetchStatus } = useQuery( + const { data: timeseries, fetchStatus } = useQuery( gradesQuery.definition, gradesQuery.options ) - const isLoading = fetchStatus == 'loading' - - const allPeriods = [ - ...new Set( - (subjects ?? []).map(subject => ({ - title: subject.title, - year: new Date(subject.startDate).getFullYear() - })) + useEffect(() => { + // console.log('GradesView timeseries', timeseries) + }, [timeseries]) + + const allPeriods = useMemo(() => { + if(!timeseries || timeseries.length === 0) return [] + + const data = timeseries.map(series => ({ + title: series.title, + year: new Date(series.startDate).getFullYear() + })) + + // Remove duplicates + return data.filter( + (period, index, self) => + index === + self.findIndex( + p => p.title === period.title && p.year === period.year + ) ) - ] + }, [timeseries]) - // if "Hors période" is present, make it last - allPeriods.sort((a, b) => { - if (a.title === 'Hors période') { - return 1 - } - if (b.title === 'Hors période') { - return -1 - } - return 0 - }) + const periods = useMemo(() => { + if (!allPeriods || allPeriods.length === 0) return [] + return allPeriods.map(period => period.title) + }, [allPeriods]) - const periods = [...new Set((allPeriods ?? []).map(period => period.title))] - const years = [...new Set((allPeriods ?? []).map(period => period.year))] + const years = useMemo(() => { + if (!allPeriods || allPeriods.length === 0) return [] + return allPeriods.map(period => period.year) + }, [allPeriods]) const [selectedPeriod, setSelectedPeriod] = useState('') const [selectedYear, setSelectedYear] = useState('') - // Update year when period changes const updateYear = (period, year) => { const existsInYear = allPeriods.some( p => p.title === period && p.year === year @@ -70,6 +76,10 @@ export const GradesView = () => { setSelectedYear(availableYear) } } + + if (existsInYear) { + setSelectedYear(year) + } } useEffect(() => { @@ -78,26 +88,40 @@ export const GradesView = () => { } }, [selectedPeriod, selectedYear]) + if (selectedPeriod === '' && periods.length > 0) { + if(periods.length == 0) setSelectedPeriod(''); setSelectedPeriod(periods[0]) } if (selectedYear === '' && years.length > 0) { + if (years.length == 0) setSelectedYear(''); setSelectedYear(years[0]) } - - const [periodMenuOpen, setPeriodMenuOpen] = useState(false) - const [yearMenuOpen, setYearMenuOpen] = useState(false) - - const periodDropdownRef = React.useRef(null) - const yearDropdownRef = React.useRef(null) - + useEffect(() => { // if current period does not exist in the list of periods, set it to the first period if (!periods.includes(selectedPeriod)) { setSelectedPeriod(periods[0]) } - }, [subjects]) + }, [subjects, updateYear]) + + const subjects = useMemo(() => { + return timeseries + ? timeseries.filter( + series => + series.title === selectedPeriod && + new Date(series.startDate).getFullYear() === selectedYear + ).filter(series => series['series'] !== undefined) + : [] + }, [timeseries]); + + const isLoading = fetchStatus === 'loading'; + + const periodDropdownRef = React.useRef(null) + const yearDropdownRef = React.useRef(null) + const [periodMenuOpen, setPeriodMenuOpen] = useState(false) + const [yearMenuOpen, setYearMenuOpen] = useState(false) const periodSelectorProps = { periodDropdownRef, @@ -124,13 +148,9 @@ export const GradesView = () => { - {(subjects ?? []).length > 0 && !isLoading && ( + {subjects.length > 0 && ( subject.title === selectedPeriod) - : [] - } + subjects={subjects} /> )} @@ -143,16 +163,7 @@ export const GradesView = () => { /> )} - {(subjects ?? []) - .filter(subject => { - return subject.title === selectedPeriod - }) - .filter(subject => { - return ( - new Date(subject.startDate).getFullYear() === parseInt(selectedYear) - ) - }) - .map((subject, i) => ( + {subjects.map((subject, i) => ( {
- + setStartDate(date)} diff --git a/src/format/getAverage.js b/src/format/getAverage.js new file mode 100644 index 0000000..e28c4ac --- /dev/null +++ b/src/format/getAverage.js @@ -0,0 +1,32 @@ +export const GetAverage = (grades = [], type = "student", scale = 20) => { + console.log(grades) + if (!Array.isArray(grades) || grades.length === 0) return 0; + + const { weightedSum, totalWeight } = grades.reduce( + (acc, grade) => { + if (!grade || !grade.value) return acc; + + const outOf = Number(grade.value["outOf"] ?? scale); + const raw = Number(grade.value[type]); + if (!Number.isFinite(raw)) return acc; + + const coef = Number(grade.value["coef"] ?? 1); + if (!Number.isFinite(coef) || coef <= 0) { + return acc; + } + + const normalized = (raw / outOf) * scale; + + acc.weightedSum += normalized * coef; + acc.totalWeight += coef; + return acc; + }, + { weightedSum: 0, totalWeight: 0 } + ); + + if (totalWeight <= 0) return 0; + + return weightedSum / totalWeight; +}; + +export default GetAverage; \ No newline at end of file diff --git a/src/format/subjectName.js b/src/format/subjectName.js index a5cba4e..e8611a2 100644 --- a/src/format/subjectName.js +++ b/src/format/subjectName.js @@ -253,6 +253,14 @@ const lessonFormats = [ default: ['vie de classe', 'vie de classe'] }, emoji: '👥' + }, + { + label: 'spephysiquechimie', + pretty: 'Spé. Physique-Chimie', + formats: { + default: ['spephysiquechimie', 'spe physique chimie'] + }, + emoji: '🧪' } ] diff --git a/src/locales/en.json b/src/locales/en.json index 032026f..5af1394 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -39,6 +39,7 @@ "title": "Grades", "dialogContext": "Informations", "date": "Date", + "gradeAverage": "Overall average", "valuesList": "Results and averages", "emptyList": { "title": "No grades", diff --git a/src/locales/fr.json b/src/locales/fr.json index 8500896..78be70b 100644 --- a/src/locales/fr.json +++ b/src/locales/fr.json @@ -6,10 +6,15 @@ }, "Sidebar": { "timetable": "Emploi du temps", + "timetable.short": "Cours", "homeworks": "Travail à faire", + "homeworks.short": "Devoirs", "grades": "Notes", + "grades.short": "Notes", "presence": "Vie scolaire", - "documents": "Documents" + "presence.short": "Vie sco.", + "documents": "Documents", + "documents.short": "Fichiers" }, "Timetable": { "title": "Emploi du temps", @@ -39,6 +44,7 @@ "title": "Notes", "dialogContext": "Informations", "date": "Date", + "gradeAverage": "Moyenne des notes", "valuesList": "Résultats et moyennes", "emptyList": { "title": "Aucune note disponible", diff --git a/src/targets/vendor/assets/android-chrome-192x192.png b/src/targets/vendor/assets/android-chrome-192x192.png index 5347d82..3cfd005 100644 Binary files a/src/targets/vendor/assets/android-chrome-192x192.png and b/src/targets/vendor/assets/android-chrome-192x192.png differ diff --git a/src/targets/vendor/assets/android-chrome-512x512.png b/src/targets/vendor/assets/android-chrome-512x512.png index d42f122..8973b82 100644 Binary files a/src/targets/vendor/assets/android-chrome-512x512.png and b/src/targets/vendor/assets/android-chrome-512x512.png differ diff --git a/src/targets/vendor/assets/apple-touch-icon.png b/src/targets/vendor/assets/apple-touch-icon.png index 09daf0b..44bae74 100644 Binary files a/src/targets/vendor/assets/apple-touch-icon.png and b/src/targets/vendor/assets/apple-touch-icon.png differ diff --git a/src/targets/vendor/assets/favicon-16x16.png b/src/targets/vendor/assets/favicon-16x16.png index cee0ec2..d0e3ebf 100644 Binary files a/src/targets/vendor/assets/favicon-16x16.png and b/src/targets/vendor/assets/favicon-16x16.png differ diff --git a/src/targets/vendor/assets/favicon-32x32.png b/src/targets/vendor/assets/favicon-32x32.png index 407eb34..72c97d7 100644 Binary files a/src/targets/vendor/assets/favicon-32x32.png and b/src/targets/vendor/assets/favicon-32x32.png differ diff --git a/src/targets/vendor/assets/icon.svg b/src/targets/vendor/assets/icon.svg index 6c10f25..378fd4d 100644 --- a/src/targets/vendor/assets/icon.svg +++ b/src/targets/vendor/assets/icon.svg @@ -1,10 +1,40 @@ - - - + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + diff --git a/yarn.lock b/yarn.lock index 7698c83..5ed8c4c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1628,6 +1628,11 @@ dependencies: regenerator-runtime "^0.13.4" +"@babel/runtime@^7.10.0", "@babel/runtime@^7.19.4", "@babel/runtime@^7.21.0", "@babel/runtime@^7.6.0": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.4.tgz#a70226016fabe25c5783b2f22d3e1c9bc5ca3326" + integrity sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ== + "@babel/runtime@^7.16.3": version "7.18.3" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.3.tgz#c7b654b57f6f63cf7f8b418ac9ca04408c4579f4" @@ -1758,6 +1763,18 @@ dependencies: microee "0.0.6" +"@date-io/core@1.x", "@date-io/core@^1.3.13": + version "1.3.13" + resolved "https://registry.yarnpkg.com/@date-io/core/-/core-1.3.13.tgz#90c71da493f20204b7a972929cc5c482d078b3fa" + integrity sha512-AlEKV7TxjeK+jxWVKcCFrfYAk8spX9aCyiToFIiLPtfQbsjmRGLIhb5VZgptQcJdHtLXo7+m0DuurwFgUToQuA== + +"@date-io/date-fns@1": + version "1.3.13" + resolved "https://registry.yarnpkg.com/@date-io/date-fns/-/date-fns-1.3.13.tgz#7798844041640ab393f7e21a7769a65d672f4735" + integrity sha512-yXxGzcRUPcogiMj58wVgFjc9qUYrCnnU9eLcyNbsQCmae4jPuZCDoIBR21j8ZURsM7GRtU62VOw5yNd4dDHunA== + dependencies: + "@date-io/core" "^1.3.13" + "@emotion/babel-plugin@^11.10.5": version "11.10.5" resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz#65fa6e1790ddc9e23cc22658a4c5dea423c55c3c" @@ -2233,6 +2250,18 @@ prop-types "^15.7.2" react-is "^16.8.0 || ^17.0.0" +"@material-ui/pickers@3.3.11": + version "3.3.11" + resolved "https://registry.yarnpkg.com/@material-ui/pickers/-/pickers-3.3.11.tgz#dfaaf49955f7bbe3b1c3720293f69dcddeab3ca4" + integrity sha512-pDYjbjUeabapijS2FpSwK/ruJdk7IGeAshpLbKDa3PRRKRy7Nv6sXxAvUg2F+lID/NwUKgBmCYS5bzrl7Xxqzw== + dependencies: + "@babel/runtime" "^7.6.0" + "@date-io/core" "1.x" + "@types/styled-jsx" "^2.2.8" + clsx "^1.0.2" + react-transition-group "^4.0.0" + rifm "^0.7.0" + "@material-ui/styles@^4.11.4": version "4.11.5" resolved "https://registry.yarnpkg.com/@material-ui/styles/-/styles-4.11.5.tgz#19f84457df3aafd956ac863dbe156b1d88e2bbfb" @@ -2705,6 +2734,13 @@ resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== +"@types/styled-jsx@^2.2.8": + version "2.2.9" + resolved "https://registry.yarnpkg.com/@types/styled-jsx/-/styled-jsx-2.2.9.tgz#e50b3f868c055bcbf9bc353eca6c10fdad32a53f" + integrity sha512-W/iTlIkGEyTBGTEvZCey8EgQlQ5l0DwMqi3iOXlLs2kyBwYTXHKEiU6IZ5EwoRwngL8/dGYuzezSup89ttVHLw== + dependencies: + "@types/react" "*" + "@types/testing-library__jest-dom@^5.9.1": version "5.14.3" resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.3.tgz#ee6c7ffe9f8595882ee7bda8af33ae7b8789ef17" @@ -3012,6 +3048,11 @@ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== +"@yarnpkg/lockfile@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" + integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== + abab@^2.0.3, abab@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" @@ -3475,6 +3516,11 @@ asynckit@^0.4.0: resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + atob@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" @@ -4132,6 +4178,14 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" +call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" @@ -4140,6 +4194,24 @@ call-bind@^1.0.0, call-bind@^1.0.2: function-bind "^1.1.1" get-intrinsic "^1.0.2" +call-bind@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" + integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== + dependencies: + call-bind-apply-helpers "^1.0.0" + es-define-property "^1.0.0" + get-intrinsic "^1.2.4" + set-function-length "^1.2.2" + +call-bound@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + caller-callsite@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" @@ -4187,15 +4259,10 @@ camelcase@^6.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001039, caniuse-lite@^1.0.30001286: - version "1.0.30001299" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001299.tgz#d753bf6444ed401eb503cbbe17aa3e1451b5a68c" - integrity sha512-iujN4+x7QzqA2NCSrS5VUy+4gLmRd4xv6vbBBsmfVqTx8bLAD8097euLqQgKxSVLvxjSDcvF1T/i9ocgnUFexw== - -caniuse-lite@^1.0.30001349: - version "1.0.30001352" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001352.tgz#cc6f5da3f983979ad1e2cdbae0505dccaa7c6a12" - integrity sha512-GUgH8w6YergqPQDGWhJGt8GDRnY0L/iJVQcU3eJ46GYf52R8tk0Wxp0PymuFVZboJYXGiCqwozAYZNRjVj6IcA== +caniuse-lite@^1.0.30001039, caniuse-lite@^1.0.30001286, caniuse-lite@^1.0.30001349: + version "1.0.30001745" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001745.tgz" + integrity sha512-ywt6i8FzvdgrrrGbr1jZVObnVv6adj+0if2/omv9cmR2oiZs30zL4DIyaptKcbOrBdOIc74QTMoJvSE2QHh5UQ== capture-exit@^2.0.0: version "2.0.0" @@ -4237,7 +4304,7 @@ chalk@^2.0.0, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4.1, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.1.0: +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -4344,6 +4411,11 @@ 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.7.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" @@ -4428,7 +4500,7 @@ clone@^2.1.1: resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= -clsx@^1.0.4: +clsx@^1.0.2, clsx@^1.0.4: version "1.2.1" resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== @@ -4910,35 +4982,42 @@ cozy-stack-client@^50.4.0: mime "^2.4.0" qs "^6.7.0" -cozy-ui@^113.0.0: - version "113.0.0" - resolved "https://registry.yarnpkg.com/cozy-ui/-/cozy-ui-113.0.0.tgz#5e99de9d2a44a837fa8a69d741b119832a91cb31" - integrity sha512-SoLEPgJSFpIRiTSVPPingNGlzn2S3gbSwnTt7+z84v57PzFVTeOtIo67QucVFKme9DkUagOe+2pDqqCYYK1qTQ== +cozy-ui@^130.3.1: + version "130.3.1" + resolved "https://registry.yarnpkg.com/cozy-ui/-/cozy-ui-130.3.1.tgz#9073d1f86bdd5284aa49f3dc6f7d2936ccafea62" + integrity sha512-nCHLpN4b0tOzE2zJy3wHucvMAJRvQOo9L3/sYa47LB1+0w2YsuvMYtzVw0ylINBMF432L1RcLzD2ZngvssrW9w== dependencies: "@babel/runtime" "^7.3.4" + "@date-io/date-fns" "1" "@material-ui/core" "4.12.3" "@material-ui/lab" "^4.0.0-alpha.61" + "@material-ui/pickers" "3.3.11" "@popperjs/core" "^2.4.4" chart.js "3.7.1" classnames "^2.2.5" cozy-interapp "^0.5.4" - date-fns "^1.28.5" + date-fns "2.30.0" filesize "8.0.7" + final-form "4.20.9" + final-form-arrays "3.1.0" hammerjs "^2.0.8" intersection-observer "0.11.0" mime-types "2.1.35" mui-bottom-sheet "https://github.com/cozy/mui-bottom-sheet.git#v1.0.9" node-polyglot "^2.5.0" normalize.css "^8.0.0" + patch-package "^8.0.0" pdf-lib "1.17.1" - piwik-react-router "0.12.1" react-chartjs-2 "4.1.0" + react-final-form "6.5.9" + react-final-form-arrays "3.1.4" react-markdown "^4.0.8" react-popper "^2.2.3" react-remove-scroll "^2.4.0" react-select "^4.3.0" react-swipeable-views "^0.13.3" - rooks "^5.11.2" + react-virtuoso "^4.13.0" + rooks "7.14.1" create-ecdh@^4.0.0: version "4.0.4" @@ -5193,10 +5272,12 @@ date-fns@2.29.3: resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.29.3.tgz#27402d2fc67eb442b511b70bbdf98e6411cd68a8" integrity sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA== -date-fns@^1.28.5: - version "1.30.1" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" - integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== +date-fns@2.30.0: + version "2.30.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" + integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== + dependencies: + "@babel/runtime" "^7.21.0" debounce@^1.2.1: version "1.2.1" @@ -5323,6 +5404,15 @@ defaults@^1.0.3: dependencies: clone "^1.0.2" +define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + define-lazy-prop@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" @@ -5628,6 +5718,15 @@ domutils@^3.0.1: domelementtype "^2.3.0" domhandler "^5.0.1" +dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + duplexer@0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" @@ -5916,6 +6015,16 @@ es-array-method-boxes-properly@^1.0.0: resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== +es-define-property@^1.0.0, es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + es-iterator-helpers@^1.0.12: version "1.0.14" resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.14.tgz#19cd7903697d97e21198f3293b55e8985791c365" @@ -5936,6 +6045,13 @@ es-iterator-helpers@^1.0.12: iterator.prototype "^1.1.0" safe-array-concat "^1.0.0" +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + es-set-tostringtag@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" @@ -6821,6 +6937,18 @@ fill-range@^7.1.1: dependencies: to-regex-range "^5.0.1" +final-form-arrays@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/final-form-arrays/-/final-form-arrays-3.1.0.tgz#8bdace2fccedd61f3cbd032ae429813ae5ea37af" + integrity sha512-TWBvun+AopgBLw9zfTFHBllnKMVNEwCEyDawphPuBGGqNsuhGzhT7yewHys64KFFwzIs6KEteGLpKOwvTQEscQ== + +final-form@4.20.9: + version "4.20.9" + resolved "https://registry.yarnpkg.com/final-form/-/final-form-4.20.9.tgz#647b459f8c504d77ec8f6e280015ab172982af2f" + integrity sha512-shA1X/7v8RmukWMNRHx0l7+Bm41hOivY78IvOiBrPVHjyWFIyqqIEMCz7yTVRc9Ea+EU4WkZ5r4MH6whSo5taw== + dependencies: + "@babel/runtime" "^7.10.0" + finalhandler@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" @@ -6904,6 +7032,13 @@ find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" +find-yarn-workspace-root@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz#f47fb8d239c900eb78179aa81b66673eac88f7bd" + integrity sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ== + dependencies: + micromatch "^4.0.2" + flat-cache@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" @@ -7041,6 +7176,16 @@ fs-extra@^8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" +fs-extra@^9.0.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-minipass@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" @@ -7081,6 +7226,11 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + function.prototype.name@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" @@ -7135,6 +7285,22 @@ get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: has-proto "^1.0.1" has-symbols "^1.0.3" +get-intrinsic@^1.2.4, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + get-nonce@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" @@ -7145,6 +7311,14 @@ get-package-type@^0.1.0: resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== +get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + get-stdin@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" @@ -7319,6 +7493,11 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" +gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.4: version "4.2.9" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" @@ -7416,6 +7595,13 @@ has-property-descriptors@^1.0.0: dependencies: get-intrinsic "^1.1.1" +has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + has-proto@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" @@ -7426,6 +7612,11 @@ has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== +has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + has-tostringtag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" @@ -7488,6 +7679,13 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + he@1.2.x, he@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" @@ -9095,6 +9293,17 @@ json-stable-stringify@^1.0.1: dependencies: jsonify "~0.0.0" +json-stable-stringify@^1.0.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.3.0.tgz#8903cfac42ea1a0f97f35d63a4ce0518f0cc6a70" + integrity sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + isarray "^2.0.5" + jsonify "^0.0.1" + object-keys "^1.1.1" + json-stringify-safe@5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" @@ -9138,6 +9347,20 @@ jsonfile@^4.0.0: optionalDependencies: graceful-fs "^4.1.6" +jsonfile@^6.0.1: + version "6.2.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.2.0.tgz#7c265bd1b65de6977478300087c99f1c84383f62" + integrity sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" + integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== + jsonify@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" @@ -9275,6 +9498,13 @@ kind-of@^6.0.0, kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== +klaw-sync@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/klaw-sync/-/klaw-sync-6.0.0.tgz#1fd2cfd56ebb6250181114f0a581167099c2b28c" + integrity sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ== + dependencies: + graceful-fs "^4.1.11" + kleur@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" @@ -9558,6 +9788,11 @@ markdown-escapes@^1.0.0: resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + md5.js@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" @@ -9929,9 +10164,9 @@ ms@2.1.3, ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -"mui-bottom-sheet@git+https://github.com/cozy/mui-bottom-sheet.git#v1.0.9": +"mui-bottom-sheet@https://github.com/cozy/mui-bottom-sheet.git#v1.0.9": version "1.0.8" - resolved "git+https://github.com/cozy/mui-bottom-sheet.git#3dc4c2a245ab39079bc2f73546bccf80847be14c" + resolved "https://github.com/cozy/mui-bottom-sheet.git#3dc4c2a245ab39079bc2f73546bccf80847be14c" dependencies: "@juggle/resize-observer" "^3.1.3" jest-environment-jsdom-sixteen "^1.0.3" @@ -10414,7 +10649,7 @@ onetime@^6.0.0: dependencies: mimic-fn "^4.0.0" -open@7.4.2: +open@7.4.2, open@^7.4.2: version "7.4.2" resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== @@ -10705,6 +10940,27 @@ pascalcase@^0.1.1: resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= +patch-package@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/patch-package/-/patch-package-8.0.0.tgz#d191e2f1b6e06a4624a0116bcb88edd6714ede61" + integrity sha512-da8BVIhzjtgScwDJ2TtKsfT5JFWz1hYoBl9rUQ1f38MC2HwnEIkK8VN3dKMKcP7P7bvvgzNDbfNHtx3MsQb5vA== + dependencies: + "@yarnpkg/lockfile" "^1.1.0" + chalk "^4.1.2" + ci-info "^3.7.0" + cross-spawn "^7.0.3" + find-yarn-workspace-root "^2.0.0" + fs-extra "^9.0.0" + json-stable-stringify "^1.0.2" + klaw-sync "^6.0.0" + minimist "^1.2.6" + open "^7.4.2" + rimraf "^2.6.3" + semver "^7.5.3" + slash "^2.0.0" + tmp "^0.0.33" + yaml "^2.2.2" + path-browserify@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" @@ -10861,14 +11117,6 @@ pirates@^4.0.1: resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.4.tgz#07df81e61028e402735cdd49db701e4885b4e6e6" integrity sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw== -piwik-react-router@0.12.1: - version "0.12.1" - resolved "https://registry.yarnpkg.com/piwik-react-router/-/piwik-react-router-0.12.1.tgz#0caf984715a5b22c85610e0c02ae372b1ca37c41" - integrity sha512-Ebi7rBKV/S+YJ3UF/6t6n/wRx1/4yilR1caG/JhdefkYHh8gopqy2kxjaaD++LS9tTmtPNfokEHWbXTbw2W7OA== - dependencies: - url-join "^1.1.0" - warning "^3.0.0" - pkg-conf@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-1.1.3.tgz#378e56d6fd13e88bfb6f4a25df7a83faabddba5b" @@ -11425,6 +11673,20 @@ react-fast-compare@^3.0.1: resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== +react-final-form-arrays@3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/react-final-form-arrays/-/react-final-form-arrays-3.1.4.tgz#2744941d8fd200fc648481022e515588f60bbac3" + integrity sha512-siVFAolUAe29rMR6u8VwepoysUcUdh6MLV2OWnCtKpsPRUdT9VUgECjAPaVMAH2GROZNiVB9On1H9MMrm9gdpg== + dependencies: + "@babel/runtime" "^7.19.4" + +react-final-form@6.5.9: + version "6.5.9" + resolved "https://registry.yarnpkg.com/react-final-form/-/react-final-form-6.5.9.tgz#644797d4c122801b37b58a76c87761547411190b" + integrity sha512-x3XYvozolECp3nIjly+4QqxdjSSWfcnpGEL5K8OBT6xmGrq5kBqbA6+/tOqoom9NwqIPPbxPNsOViFlbKgowbA== + dependencies: + "@babel/runtime" "^7.15.4" + react-hot-loader@4.13.0: version "4.13.0" resolved "https://registry.yarnpkg.com/react-hot-loader/-/react-hot-loader-4.13.0.tgz#c27e9408581c2a678f5316e69c061b226dc6a202" @@ -11649,7 +11911,7 @@ react-test-renderer@18.2.0: react-shallow-renderer "^16.15.0" scheduler "^0.23.0" -react-transition-group@^4.3.0, react-transition-group@^4.4.0: +react-transition-group@^4.0.0, react-transition-group@^4.3.0, react-transition-group@^4.4.0: version "4.4.5" resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== @@ -11671,6 +11933,11 @@ react-use-measure@^2.0.0: dependencies: debounce "^1.2.1" +react-virtuoso@^4.13.0: + version "4.14.1" + resolved "https://registry.yarnpkg.com/react-virtuoso/-/react-virtuoso-4.14.1.tgz#78a5e796a3f9ec501499f01962ec6fc7eed77d8d" + integrity sha512-NRUF1ak8lY+Tvc6WN9cce59gU+lilzVtOozP+pm9J7iHshLGGjsiAB4rB2qlBPHjFbcXOQpT+7womNHGDUql8w== + react@18.3.1: version "18.3.1" resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" @@ -12154,6 +12421,13 @@ revalidator@0.1.x: resolved "https://registry.yarnpkg.com/revalidator/-/revalidator-0.1.8.tgz#fece61bfa0c1b52a206bd6b18198184bdd523a3b" integrity sha1-/s5hv6DBtSoga9axgZgYS91SOjs= +rifm@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/rifm/-/rifm-0.7.0.tgz#debe951a9c83549ca6b33e5919f716044c2230be" + integrity sha512-DSOJTWHD67860I5ojetXdEQRIBvF6YcpNe53j0vn1vp9EUb9N80EiZTxgP+FkDKorWC8PZw052kTF4C1GOivCQ== + dependencies: + "@babel/runtime" "^7.3.1" + rimraf@2.6.3: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" @@ -12183,13 +12457,15 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" -rooks@^5.11.2: - version "5.14.1" - resolved "https://registry.yarnpkg.com/rooks/-/rooks-5.14.1.tgz#424854e917efc951dd47c4ac9d9e0de5f7648a7e" - integrity sha512-ZldHmIdi6NM9zgGJlLbYrOcwvdadzX9RLw11KgfD4WuePMz7Dy50JHZzoPz9oCaKM5iTjAaBXZ3z7Gz9dvt2Hg== +rooks@7.14.1: + version "7.14.1" + resolved "https://registry.yarnpkg.com/rooks/-/rooks-7.14.1.tgz#f3660752c299da02eb6cc733c55f8270c3376a87" + integrity sha512-oPuLNGm3OaFm3WfZHzmDvJvRit8QrXGm9/Kn49Bz8lJUjkThSBtERWzuQ9wb5DveqrpUZvmNyBXjBE0KWVt13w== dependencies: + fast-deep-equal "^3.1.3" lodash.debounce "^4.0.8" raf "^3.4.1" + use-sync-external-store "^1.2.0" rsvp@^4.8.4: version "4.8.5" @@ -12389,6 +12665,11 @@ semver@^7.3.7, semver@^7.5.4: dependencies: lru-cache "^6.0.0" +semver@^7.5.3: + version "7.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" + integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== + send@0.17.2: version "0.17.2" resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" @@ -12465,6 +12746,18 @@ set-blocking@^2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= +set-function-length@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" @@ -13829,6 +14122,11 @@ universalify@^0.1.0, universalify@^0.1.2: resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" @@ -13874,11 +14172,6 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= -url-join@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/url-join/-/url-join-1.1.0.tgz#741c6c2f4596c4830d6718460920d0c92202dc78" - integrity sha512-zz1wZk4Lb5PTVwZ3HWDmm8XnlPvmOof6/fjdDPA5yBrUcbtV64U6bV832Zf1BtU2WkBBWaUT46wCs+l0HP5nhg== - url-parse@^1.4.3: version "1.5.4" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.4.tgz#e4f645a7e2a0852cc8a66b14b292a3e9a11a97fd" @@ -13927,6 +14220,11 @@ use-sidecar@^1.1.2: detect-node-es "^1.1.0" tslib "^2.0.0" +use-sync-external-store@^1.2.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz#55122e2a3edd2a6c106174c27485e0fd59bcfca0" + integrity sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A== + use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" @@ -14111,13 +14409,6 @@ walker@^1.0.7, walker@~1.0.5: dependencies: makeerror "1.0.12" -warning@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c" - integrity sha512-jMBt6pUrKn5I+OGgtQ4YZLdhIeJmObddh6CsibPxyQ5yPZm1XExSyzC1LCNX7BzhxWgiHmizBWJTHJIjMjTQYQ== - dependencies: - loose-envify "^1.0.0" - warning@^4.0.1, warning@^4.0.2, warning@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" @@ -14560,6 +14851,11 @@ yaml@^1.10.0: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== +yaml@^2.2.2: + version "2.8.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.1.tgz#1870aa02b631f7e8328b93f8bc574fac5d6c4d79" + integrity sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw== + yargs-parser@^11.1.1: version "11.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4"