@@ -101,15 +100,16 @@ export default function LessonGallery({ show = "topic" }) {
filteredLessons.map((lesson) => (
))}
- {(view === "all" || view === "search") && filteredLessons.length === 0 && (
-
- )}
+ {(view === "all" || view === "search") &&
+ filteredLessons.length === 0 && (
+
+ )}
{view === "written" &&
filteredLessons.map((lesson) => (
@@ -120,16 +120,14 @@ export default function LessonGallery({ show = "topic" }) {
const TopicCard = ({ topic }) => {
return (
- (
-
- )
+
);
};
diff --git a/components/LessonGallery/index.module.scss b/components/LessonGallery/index.module.scss
index 0f3298ed..f72a4deb 100644
--- a/components/LessonGallery/index.module.scss
+++ b/components/LessonGallery/index.module.scss
@@ -100,4 +100,4 @@
margin-bottom: 4px;
font-weight: $medium;
font-size: 16px;
-}
\ No newline at end of file
+}
diff --git a/components/LessonVideo/index.js b/components/LessonVideo/index.js
index 62e9e2f2..7f293a8e 100644
--- a/components/LessonVideo/index.js
+++ b/components/LessonVideo/index.js
@@ -11,7 +11,6 @@ export default function LessonVideo({ timestamp, defaultToWide }) {
video: videoId,
topic: topicName,
thumbnail,
- chapter,
slug,
} = useContext(PageContext);
@@ -40,7 +39,7 @@ export default function LessonVideo({ timestamp, defaultToWide }) {
const [showCoverImage, setShowCoverImage] = useState(true);
const startVideo = () => {
- if(!wideVideo) toggleExpansion();
+ if (!wideVideo) toggleExpansion();
setShowCoverImage(false);
};
@@ -52,17 +51,12 @@ export default function LessonVideo({ timestamp, defaultToWide }) {
dark={true}
width={wideVideo ? "wide" : "narrow"}
>
-
+
{topic && (
- (
-
+
{topicName}
-
- )
+
)}
{!showCoverImage && wideEnoughToToggle() && (
@@ -76,14 +70,13 @@ export default function LessonVideo({ timestamp, defaultToWide }) {
)}
{prevLesson && videoId && (
- (
-
+ aria-label="Previous"
+ >
-
- )
+
)}
{videoId && (
@@ -115,7 +108,9 @@ export default function LessonVideo({ timestamp, defaultToWide }) {
{wideVideo &&
}
diff --git a/components/LessonVideo/index.module.scss b/components/LessonVideo/index.module.scss
index c7259775..5821fb11 100644
--- a/components/LessonVideo/index.module.scss
+++ b/components/LessonVideo/index.module.scss
@@ -48,10 +48,10 @@
.expandButton {
grid-area: topic;
- font-size: 20px;
+ font-size: 20px;
width: 25px;
color: white;
- margin-left: auto;
+ margin-left: auto;
margin-right: 0;
// margin-top: 0;
// margin-bottom: auto;
diff --git a/components/PodcastEpisodes/index.module.scss b/components/PodcastEpisodes/index.module.scss
index e7810cde..c68a03dd 100644
--- a/components/PodcastEpisodes/index.module.scss
+++ b/components/PodcastEpisodes/index.module.scss
@@ -38,4 +38,4 @@
.description {
font-size: 0px;
}
-}
\ No newline at end of file
+}
diff --git a/components/PodcastLinks/index.js b/components/PodcastLinks/index.js
index 8926dafa..465283d0 100644
--- a/components/PodcastLinks/index.js
+++ b/components/PodcastLinks/index.js
@@ -6,13 +6,11 @@ export default function PodcastLinks() {
return (
-
-
diff --git a/components/Portrait/index.js b/components/Portrait/index.js
index d38e890f..23fc0002 100644
--- a/components/Portrait/index.js
+++ b/components/Portrait/index.js
@@ -26,7 +26,7 @@ export default function Portrait({ image, size = "180px", flip = false }) {
data-flip={flip}
data-sectionwidth={sectionWidth}
>
-
+
>
);
diff --git a/components/PreviewText/index.js b/components/PreviewText/index.js
index bcd2cf5f..20e26b91 100644
--- a/components/PreviewText/index.js
+++ b/components/PreviewText/index.js
@@ -1,21 +1,17 @@
-import React, { useState, useEffect } from 'react';
+import React, { useState } from "react";
import Markdownify from "../Markdownify";
import Clickable from "../Clickable";
import styles from "./index.module.scss";
-export default function PreviewText({ children }){
+export default function PreviewText({ children }) {
const [open, setOpen] = useState(false);
- const toggleOpen = () => {
- setOpen(!open);
- };
-
if (!children) return null;
return (
<>
- {children}
+ {children}
>
);
-};
+}
diff --git a/components/PreviewText/index.module.scss b/components/PreviewText/index.module.scss
index e21a0f64..438f840f 100644
--- a/components/PreviewText/index.module.scss
+++ b/components/PreviewText/index.module.scss
@@ -12,5 +12,4 @@
text-overflow: ellipsis;
white-space: nowrap;
}
-
}
diff --git a/components/ShareButtons/index.js b/components/ShareButtons/index.js
index 590b13c4..241fa52f 100644
--- a/components/ShareButtons/index.js
+++ b/components/ShareButtons/index.js
@@ -19,7 +19,7 @@ export default function ShareButtons({ url, text = "" }) {
text = description + "\n\n";
}
- const via = "3Blue1Brown"
+ const via = "3Blue1Brown";
if (!url) {
url = "https://www.3blue1brown.com" + router.asPath;
diff --git a/components/SocialIcons/index.js b/components/SocialIcons/index.js
index b5e5ba12..e6836e5a 100644
--- a/components/SocialIcons/index.js
+++ b/components/SocialIcons/index.js
@@ -1,7 +1,6 @@
import NextLink from "next/link";
import Tooltip from "../Tooltip";
import styles from "./index.module.scss";
-import {useState, useEffect} from "react";
export default function SocialIcons() {
return (
@@ -93,58 +92,26 @@ export default function SocialIcons() {
);
}
-async function fetchFollowerCount(setter, storageKey, route) {
- const cache = localStorage.getItem(storageKey);
- const currentTime = new Date().getTime();
-
- if (cache) {
- const parsedCache = JSON.parse(cache);
- if (parsedCache.expiry > currentTime) {
- setter(parsedCache.followerCount);
- return;
- }
- }
-
- try {
- const response = await fetch(route);
- const data = await response.json();
- const expiry = currentTime + 24 * 60 * 60 * 1000; // 24 hour cache
- localStorage.setItem(storageKey, JSON.stringify({ followerCount: data.followerCount, expiry }));
- setter(data.followerCount);
- } catch (error) {
- console.error(error);
- }
-}
-
-function formatNumber(number) {
- if (number >= 1000000) {
- return (number / 1000000).toFixed(2) + 'M';
- } else if (number >= 1000) {
- return (number / 1000).toFixed(1) + 'K';
- } else {
- return number;
- }
-}
-
-function Link({ link, icon, tooltip, label = "", restingColor="inherit", hoverColor="inherit"}) {
-
- const [color, setColor] = useState(restingColor);
-
+function Link({
+ link,
+ icon,
+ tooltip,
+ label = "",
+ restingColor = "inherit",
+ hoverColor = "inherit",
+}) {
return (
-
-
- {label && (
-
- {label}
-
- )}
-
+
+
+ {label && {label} }
+
);
diff --git a/components/SocialIcons/index.module.scss b/components/SocialIcons/index.module.scss
index ae3a8680..995e3cbd 100644
--- a/components/SocialIcons/index.module.scss
+++ b/components/SocialIcons/index.module.scss
@@ -4,7 +4,7 @@
justify-content: center;
align-items: center;
flex-wrap: wrap;
- font-size: 1.0rem;
+ font-size: 1rem;
a {
color: inherit;
@@ -46,7 +46,6 @@
font-size: 1em;
}
-
.followers {
margin-top: 5px;
margin-bottom: 5px;
@@ -56,4 +55,4 @@
font-size: 0.75em;
text-decoration: none;
align-items: center;
-}
\ No newline at end of file
+}
diff --git a/layouts/BlogLayout.js b/layouts/BlogLayout.js
index a5d475e3..c327274f 100644
--- a/layouts/BlogLayout.js
+++ b/layouts/BlogLayout.js
@@ -1,6 +1,5 @@
import NormalLayout from "./NormalLayout";
import PageContent from "../components/PageContent";
-import Disqus from "../components/Disqus";
import Jump from "../components/Jump";
import LessonVideo from "../components/LessonVideo";
import Section from "../components/Section";
diff --git a/layouts/LessonLayout.js b/layouts/LessonLayout.js
index d0073421..adffcc41 100644
--- a/layouts/LessonLayout.js
+++ b/layouts/LessonLayout.js
@@ -6,7 +6,6 @@ import Section from "../components/Section";
import LessonVideo from "../components/LessonVideo";
import LessonDetails from "../components/LessonDetails";
import Patrons from "../components/Patrons";
-import Empty from "../components/Empty";
import ShareButtons from "../components/ShareButtons";
import LessonNav from "../components/LessonNav";
import Jump from "../components/Jump";
@@ -15,12 +14,16 @@ import { PageContext } from "../pages/_app";
// layout for lessons
const LessonLayout = () => {
- const { empty, video, timestamp, content } = useContext(PageContext);
- const has_sufficient_text = (content.length > 1000);
+ const { video, timestamp, content } = useContext(PageContext);
+ const has_sufficient_text = content.length > 1000;
return (
{/* Key prevents state from being preserved when moving between pages: */}
-
+
{/* Don't alternate section color after */}
@@ -40,7 +43,6 @@ const LessonLayout = () => {
)}
-
);
};
@@ -60,41 +62,27 @@ const CorrectionLink = () => {
);
};
-const License = () => (
-
- License
-
- All rights reserved. To use or reference in other media, reach out via the{" "}
-
- contact page
-
- .
-
-
-);
-
const Thanks = () => {
const { patrons = [] } = useContext(PageContext);
- return <>
- {patrons.length > 0 && (
-
- Thanks
-
- Special thanks to those below for supporting the original video
- behind this post, and to{" "}
-
- current patrons
- {" "}
- for funding ongoing projects. If you find these lessons valuable,{" "}
-
- consider joining
-
- .
-
-
-
- )}
- >;
+ return (
+ <>
+ {patrons.length > 0 && (
+
+ Thanks
+
+ Special thanks to those below for supporting the original video
+ behind this post, and to current patrons{" "}
+ for funding ongoing projects. If you find these lessons valuable,{" "}
+
+ consider joining
+
+ .
+
+
+
+ )}
+ >
+ );
};
export default LessonLayout;
diff --git a/package.json b/package.json
index 6fcca0b5..cb129619 100644
--- a/package.json
+++ b/package.json
@@ -7,18 +7,16 @@
"build": "next build",
"start": "next start",
"fresh": "rm -rf node_modules .next yarn.lock && yarn cache clean && yarn install",
+ "check": "prettier --check .",
"format": "prettier --write .",
+ "lint": "eslint . --ext js --ext jsx --ext ts --ext tsx",
"compress": "sh ./scripts/compress.sh"
},
"dependencies": {
- "@babel/core": "^7.21.4",
- "@babel/eslint-parser": "^7.21.3",
"@popperjs/core": "^2.9.2",
"@react-three/fiber": "^7.0.2",
"@sentry/nextjs": "^6.10.0",
- "@types/react": "^18.2.0",
"disqus-react": "^1.0.11",
- "eslint-config-next": "^13.3.1",
"glob": "^7.1.7",
"gray-matter": "^4.0.3",
"image-size": "^1.0.0",
@@ -45,11 +43,15 @@
"webpack": "^5.81.0"
},
"devDependencies": {
+ "@babel/core": "^7.23.6",
+ "@babel/eslint-parser": "^7.23.3",
"@netlify/plugin-nextjs": "^4.36.0",
+ "@types/react": "^18.2.45",
"@typescript-eslint/eslint-plugin": "^4.0.0",
"@typescript-eslint/parser": "^4.0.0",
"babel-plugin-inline-react-svg": "^2.0.1",
"eslint": "^7.5.0",
+ "eslint-config-next": "^14.0.4",
"eslint-config-react-app": "^6.0.0",
"eslint-plugin-flowtype": "^5.2.0",
"eslint-plugin-import": "^2.22.0",
@@ -58,4 +60,4 @@
"eslint-plugin-react-hooks": "^4.0.8",
"prettier": "^2.3.2"
}
-}
\ No newline at end of file
+}
diff --git a/pages/404.js b/pages/404.js
index 02150572..45cdee3e 100644
--- a/pages/404.js
+++ b/pages/404.js
@@ -13,11 +13,8 @@ const NotFound = () => (
Page not found
- Try{" "}
-
- finding the lesson
- {" "}
- you're looking for
+ Try finding the lesson you're looking
+ for
diff --git a/pages/api/instagram_follower_count.js b/pages/api/instagram_follower_count.js
index 139b64ac..f3cf69a6 100644
--- a/pages/api/instagram_follower_count.js
+++ b/pages/api/instagram_follower_count.js
@@ -10,10 +10,14 @@ export default async function handler(req, res) {
const followerCount = data.followers_count;
res.status(200).json({ followerCount });
} else {
- res.status(response.status).json({ message: 'Error fetching Instagram follower count' });
+ res
+ .status(response.status)
+ .json({ message: "Error fetching Instagram follower count" });
}
} catch (error) {
console.error(error);
- res.status(500).json({ message: 'Error fetching Instagram follower count' });
+ res
+ .status(500)
+ .json({ message: "Error fetching Instagram follower count" });
}
-}
\ No newline at end of file
+}
diff --git a/pages/api/patreon_member_count.js b/pages/api/patreon_member_count.js
index 1998f025..e18745d5 100644
--- a/pages/api/patreon_member_count.js
+++ b/pages/api/patreon_member_count.js
@@ -1,11 +1,14 @@
export default async function handler(req, res) {
try {
- const response = await fetch("https://www.patreon.com/api/campaigns/580365", {
- headers: {
- "User-Agent":
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3",
- },
- });
+ const response = await fetch(
+ "https://www.patreon.com/api/campaigns/580365",
+ {
+ headers: {
+ "User-Agent":
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3",
+ },
+ }
+ );
const data = await response.json();
diff --git a/pages/api/twitter_follower_count.js b/pages/api/twitter_follower_count.js
index ebfea91b..2b7da2a1 100644
--- a/pages/api/twitter_follower_count.js
+++ b/pages/api/twitter_follower_count.js
@@ -1,12 +1,12 @@
export default async function handler(req, res) {
const bearerToken = process.env.TWITTER_BEARER_TOKEN;
- const screenName = '3blue1brown';
+ const screenName = "3blue1brown";
const apiUrl = `https://api.twitter.com/1.1/users/show.json?screen_name=${screenName}`;
try {
const response = await fetch(apiUrl, {
headers: {
- "Authorization": `Bearer ${bearerToken}`,
+ Authorization: `Bearer ${bearerToken}`,
},
});
@@ -16,11 +16,13 @@ export default async function handler(req, res) {
const followerCount = data.followers_count;
res.status(200).json({ followerCount });
} else {
- console.error('Error fetching Twitter follower count:', data);
- res.status(response.status).json({ message: 'Error fetching Twitter follower count' });
+ console.error("Error fetching Twitter follower count:", data);
+ res
+ .status(response.status)
+ .json({ message: "Error fetching Twitter follower count" });
}
} catch (error) {
- console.error('Error fetching Twitter follower count:', error.message);
- res.status(500).json({ message: 'Error fetching Twitter follower count' });
+ console.error("Error fetching Twitter follower count:", error.message);
+ res.status(500).json({ message: "Error fetching Twitter follower count" });
}
}
diff --git a/pages/api/youtube_subscriber_count.js b/pages/api/youtube_subscriber_count.js
index 1c9b6d31..3d1f2cbf 100644
--- a/pages/api/youtube_subscriber_count.js
+++ b/pages/api/youtube_subscriber_count.js
@@ -1,5 +1,5 @@
export default async function handler(req, res) {
- const channelId = 'UCYO_jab_esuFRV4b17AJtAw';
+ const channelId = "UCYO_jab_esuFRV4b17AJtAw";
const apiKey = process.env.YOUTUBE_API_KEY;
const apiUrl = `https://www.googleapis.com/youtube/v3/channels?part=statistics&id=${channelId}&key=${apiKey}`;
@@ -11,10 +11,14 @@ export default async function handler(req, res) {
const followerCount = data.items[0].statistics.subscriberCount;
res.status(200).json({ followerCount });
} else {
- res.status(response.status).json({ message: 'Error fetching YouTube subscriber count' });
+ res
+ .status(response.status)
+ .json({ message: "Error fetching YouTube subscriber count" });
}
} catch (error) {
console.error(error);
- res.status(500).json({ message: 'Error fetching YouTube subscriber count' });
+ res
+ .status(500)
+ .json({ message: "Error fetching YouTube subscriber count" });
}
-}
\ No newline at end of file
+}
diff --git a/public/content/lessons/2016/span/span_interactive2/index.js b/public/content/lessons/2016/span/span_interactive2/index.js
index 3f9d0550..3fdc1ce4 100644
--- a/public/content/lessons/2016/span/span_interactive2/index.js
+++ b/public/content/lessons/2016/span/span_interactive2/index.js
@@ -85,11 +85,11 @@ export default function PyramidPlot() {
sketch.strokeWeight(0.5);
let first = sketch.createVector(VEC1_mag, 0, 0);
- let angle = (VEC1_mag > 0) ? 0 : 180;
+ let angle = VEC1_mag > 0 ? 0 : 180;
drawArrow(sketch, first, 0.05, angle, sketch.color(VEC1_COLOR));
let second = sketch.createVector(0, VEC2_mag, 0);
- angle = (VEC2_mag > 0) ? 90 : 270;
+ angle = VEC2_mag > 0 ? 90 : 270;
drawArrow(sketch, second, 0.05, angle, sketch.color(VEC2_COLOR));
let third = sketch.createVector(VEC1_mag, VEC2_mag, 0);
@@ -121,7 +121,7 @@ export default function PyramidPlot() {
sketch.push();
for (let step = 0; step <= STEPS; step++) {
- if (step % MAJOR_STEP == 0) {
+ if (step % MAJOR_STEP === 0) {
sketch.stroke(sketch.color(MAJR_COLOR));
} else {
sketch.stroke(sketch.color(MINR_COLOR));
@@ -269,7 +269,7 @@ export default function PyramidPlot() {
function setupMouseEvents(sketch) {
sketch.mousePressed = () => {
activeSlider = hoveredSlider;
- if (activeSlider != -1) sketch.cursor("grab");
+ if (activeSlider !== -1) sketch.cursor("grab");
};
sketch.mouseReleased = () => {
@@ -278,7 +278,7 @@ export default function PyramidPlot() {
};
sketch.mouseMoved = () => {
- if (activeSlider == -1) {
+ if (activeSlider === -1) {
for (let i = 0; i < sliders.length; i++) {
if (sliders[i].isOver(sketch.mouseX, sketch.mouseY)) {
sketch.cursor(sketch.HAND);
@@ -292,7 +292,7 @@ export default function PyramidPlot() {
};
sketch.mouseDragged = () => {
- if (activeSlider != -1) {
+ if (activeSlider !== -1) {
// Overwrite the items to be updated with the background color
sketch.fill(sketch.color(BKGD_COLOR));
sketch.noStroke();
@@ -314,9 +314,9 @@ export default function PyramidPlot() {
}
function updateValues() {
- if (activeSlider == 0) {
+ if (activeSlider === 0) {
VEC1_mag = -sliders[activeSlider].getValue() * 0.75;
- } else if (activeSlider == 1) {
+ } else if (activeSlider === 1) {
VEC2_mag = sliders[activeSlider].getValue() * 0.75;
}
}
@@ -375,7 +375,7 @@ class Slider {
this.higherBound = higherBound;
this.value = initialValue;
this.radius = radius;
- this.color = NMBR_COLOR
+ this.color = NMBR_COLOR;
this.xScale = (pos2.x - pos1.x) / (higherBound - lowerBound);
this.yScale = (pos2.y - pos1.y) / (higherBound - lowerBound);
diff --git a/public/content/lessons/2016/span/span_interactive3/index.js b/public/content/lessons/2016/span/span_interactive3/index.js
index 3a5fb043..9232aa8b 100644
--- a/public/content/lessons/2016/span/span_interactive3/index.js
+++ b/public/content/lessons/2016/span/span_interactive3/index.js
@@ -87,18 +87,22 @@ export default function PyramidPlot() {
sketch.strokeWeight(0.5);
let first = sketch.createVector(VEC1_mag, 0, 0);
- let angle = (VEC1_mag > 0) ? 0 : 180;
+ let angle = VEC1_mag > 0 ? 0 : 180;
drawArrow(sketch, first, 0.05, angle, sketch.color(VEC1_COLOR));
let second = sketch.createVector(0, VEC2_mag, 0);
- angle = (VEC2_mag > 0) ? 90 : 270;
+ angle = VEC2_mag > 0 ? 90 : 270;
drawArrow(sketch, second, 0.05, angle, sketch.color(VEC2_COLOR));
- let fourth = sketch.createVector(-VEC3_mag + 0.05 * Math.sign(VEC3_mag), 0, 0);
+ let fourth = sketch.createVector(
+ -VEC3_mag + 0.05 * Math.sign(VEC3_mag),
+ 0,
+ 0
+ );
if (Math.abs(VEC3_mag) > 0.01) {
sketch.push();
sketch.rotateY(90);
- angle = (VEC3_mag < 0) ? 0 : 180;
+ angle = VEC3_mag < 0 ? 0 : 180;
drawArrow(sketch, fourth, 0.05, angle, sketch.color(VEC3_COLOR));
sketch.pop();
}
@@ -106,7 +110,7 @@ export default function PyramidPlot() {
let third = sketch.createVector(VEC1_mag, VEC2_mag, VEC3_mag);
angle = sketch.degrees(Math.atan2(VEC2_mag, VEC1_mag));
drawArrow(sketch, third, 0.05, angle, sketch.color(VSUM_COLOR));
-
+
sketch.pop();
}
@@ -118,7 +122,7 @@ export default function PyramidPlot() {
sketch.fill(color);
sketch.line(0, 0, 0, pos.x, pos.y, pos.z);
sketch.translate(pos.x, pos.y, pos.z);
- if (vangle != undefined) {
+ if (vangle !== undefined) {
sketch.rotateY(vangle);
}
sketch.rotateZ(angle);
@@ -135,14 +139,14 @@ export default function PyramidPlot() {
sketch.push();
for (let step = 0; step <= STEPS; step++) {
- if (step % MAJOR_STEP == 0) {
+ if (step % MAJOR_STEP === 0) {
sketch.stroke(sketch.color(MAJR_COLOR));
} else {
sketch.stroke(sketch.color(MINR_COLOR));
}
let s = step * planeScale;
- let S = STEPS * planeScale
+ let S = STEPS * planeScale;
sketch.line(s, -S, VEC3_mag, s, S, VEC3_mag);
sketch.line(-s, -S, VEC3_mag, -s, S, VEC3_mag);
sketch.line(-S, s, VEC3_mag, S, s, VEC3_mag);
@@ -296,7 +300,7 @@ export default function PyramidPlot() {
function setupMouseEvents(sketch) {
sketch.mousePressed = () => {
activeSlider = hoveredSlider;
- if (activeSlider != -1) sketch.cursor("grab");
+ if (activeSlider !== -1) sketch.cursor("grab");
};
sketch.mouseReleased = () => {
@@ -305,7 +309,7 @@ export default function PyramidPlot() {
};
sketch.mouseMoved = () => {
- if (activeSlider == -1) {
+ if (activeSlider === -1) {
for (let i = 0; i < sliders.length; i++) {
if (sliders[i].isOver(sketch.mouseX, sketch.mouseY)) {
sketch.cursor(sketch.HAND);
@@ -319,7 +323,7 @@ export default function PyramidPlot() {
};
sketch.mouseDragged = () => {
- if (activeSlider != -1) {
+ if (activeSlider !== -1) {
// Overwrite the items to be updated with the background color
sketch.fill(sketch.color(BKGD_COLOR));
sketch.noStroke();
@@ -341,11 +345,11 @@ export default function PyramidPlot() {
}
function updateValues() {
- if (activeSlider == 0) {
+ if (activeSlider === 0) {
VEC1_mag = -sliders[activeSlider].getValue() * 0.75;
- } else if (activeSlider == 1) {
+ } else if (activeSlider === 1) {
VEC2_mag = sliders[activeSlider].getValue() * 0.75;
- } else if (activeSlider == 2) {
+ } else if (activeSlider === 2) {
VEC3_mag = sliders[activeSlider].getValue() * 0.75;
}
}
@@ -404,7 +408,7 @@ class Slider {
this.higherBound = higherBound;
this.value = initialValue;
this.radius = radius;
- this.color = NMBR_COLOR
+ this.color = NMBR_COLOR;
this.xScale = (pos2.x - pos1.x) / (higherBound - lowerBound);
this.yScale = (pos2.y - pos1.y) / (higherBound - lowerBound);
diff --git a/public/content/lessons/2017/chain-rule-and-product-rule/notes.md b/public/content/lessons/2017/chain-rule-and-product-rule/notes.md
index 04094698..02d92d90 100644
--- a/public/content/lessons/2017/chain-rule-and-product-rule/notes.md
+++ b/public/content/lessons/2017/chain-rule-and-product-rule/notes.md
@@ -1,4 +1,3 @@
-
- I experimented with some figures of straight math equations instead of display style math.
- The "sum rule" is structured as here
diff --git a/public/content/lessons/2017/integration/potential-questions.md b/public/content/lessons/2017/integration/potential-questions.md
index 8263d5de..7c583f16 100644
--- a/public/content/lessons/2017/integration/potential-questions.md
+++ b/public/content/lessons/2017/integration/potential-questions.md
@@ -1,10 +1,11 @@
+question="What is the distance traveled by a car whose velocity is modeled by the function $v(t) = -\frac{5}{2}t + 20$? This car starts at a speed of 20 meters per second and slows down at a constant rate."
+choice1="$160$ meters"
+choice2="$90$ meters"
+choice3="$60$ meters"
+choice4="$80$ meters"
+answer={4}
+>
-
-
$
diff --git a/public/content/lessons/2017/light-quantum-mechanics/polarizer_interactive/index.js b/public/content/lessons/2017/light-quantum-mechanics/polarizer_interactive/index.js
index f8a84733..e5541e1d 100644
--- a/public/content/lessons/2017/light-quantum-mechanics/polarizer_interactive/index.js
+++ b/public/content/lessons/2017/light-quantum-mechanics/polarizer_interactive/index.js
@@ -18,8 +18,6 @@ const LGHT_HLGHT = "#decc0b";
const ARRW_COLOR = "#FFFFFF";
const TEXT_COLOR = "#FFFFFF";
-let RADIAL_SECTORS = 50;
-
let SCALE = 1;
let polarizerAngle = 270;
@@ -390,7 +388,7 @@ function extendMouseAPI(sketch) {
function eventCall(thunkArray) {
for (let i = 0; i < thunkArray.length; i++) {
let [instance, thunk] = thunkArray[i];
- if (instance == undefined) thunk();
+ if (instance === undefined) thunk();
else thunk.call(instance);
}
}
@@ -415,7 +413,7 @@ const ThunkType = {
};
function registerThunk(thunkType, thunk, instance) {
- if (instance == undefined) eventArray[thunkType].push([undefined, thunk]);
+ if (instance === undefined) eventArray[thunkType].push([undefined, thunk]);
else eventArray[thunkType].push([instance, thunk]);
}
@@ -454,14 +452,14 @@ class Interactable {
let previousAngleMode = this.sketch._angleMode;
this.sketch.push();
- if (this.child.onPreDraw != undefined) this.child.onPreDraw();
- if (this.child.clean != undefined) this.child.clean();
+ if (this.child.onPreDraw !== undefined) this.child.onPreDraw();
+ if (this.child.clean !== undefined) this.child.clean();
- if (this.child.move != undefined) this.child.move();
- if (this.child.onMove != undefined) this.child.onMove();
+ if (this.child.move !== undefined) this.child.move();
+ if (this.child.onMove !== undefined) this.child.onMove();
- if (this.child._doDraw != undefined) this.child._doDraw();
- if (this.child.onPostDraw != undefined) this.child.onPostDraw();
+ if (this.child._doDraw !== undefined) this.child._doDraw();
+ if (this.child.onPostDraw !== undefined) this.child.onPostDraw();
this.sketch.pop();
this.sketch.angleMode(previousAngleMode);
@@ -471,9 +469,9 @@ class Interactable {
checkGrab() {
if (this.isHover) {
this.isGrab = true;
- if (this.child.grab != undefined) this.child.grab();
- if (this.child.onGrab != undefined) this.child.onGrab();
- if (this.child.onPress != undefined) this.child.onPress();
+ if (this.child.grab !== undefined) this.child.grab();
+ if (this.child.onGrab !== undefined) this.child.onGrab();
+ if (this.child.onPress !== undefined) this.child.onPress();
}
}
@@ -481,8 +479,8 @@ class Interactable {
if (this.isGrab) {
this.isGrab = false;
this.checkHover();
- if (this.child.release != undefined) this.child.release();
- if (this.child.onRelease != undefined) this.child.onRelease();
+ if (this.child.release !== undefined) this.child.release();
+ if (this.child.onRelease !== undefined) this.child.onRelease();
}
}
@@ -490,16 +488,16 @@ class Interactable {
if (this.sketch.mouseIsPressed) return;
let pHover = this.isHover;
- if (this.child.doesHover != undefined)
+ if (this.child.doesHover !== undefined)
this.isHover = this.child.doesHover();
- if (debug != undefined) console.log(pHover, this.isHover);
- if (pHover != this.isHover) {
+ if (debug !== undefined) console.log(pHover, this.isHover);
+ if (pHover !== this.isHover) {
if (this.isHover) {
- if (this.child.hover != undefined) this.child.hover();
- if (this.child.onHover != undefined) this.child.onHover();
+ if (this.child.hover !== undefined) this.child.hover();
+ if (this.child.onHover !== undefined) this.child.onHover();
} else {
- if (this.child.unHover != undefined) this.child.unHover();
- if (this.child.onUnHover != undefined) this.child.onUnHover();
+ if (this.child.unHover !== undefined) this.child.unHover();
+ if (this.child.onUnHover !== undefined) this.child.onUnHover();
}
}
}
@@ -508,10 +506,10 @@ class Interactable {
let previousAngleMode = this.sketch._angleMode;
this.sketch.push();
- if (this.child.onPreDraw != undefined) this.child.onPreDraw();
- if (this.child.clean != undefined) this.child.clean();
- if (this.child._doDraw != undefined) this.child._doDraw();
- if (this.child.onPostDraw != undefined) this.child.onPostDraw();
+ if (this.child.onPreDraw !== undefined) this.child.onPreDraw();
+ if (this.child.clean !== undefined) this.child.clean();
+ if (this.child._doDraw !== undefined) this.child._doDraw();
+ if (this.child.onPostDraw !== undefined) this.child.onPostDraw();
this.sketch.pop();
this.sketch.angleMode(previousAngleMode);
@@ -590,9 +588,9 @@ class Bobble extends Interactable {
}
setColors(normalColor, hoverColor, outlineColor) {
- if (normalColor != undefined) this.normalColor = normalColor;
- if (hoverColor != undefined) this.hoverColor = hoverColor;
- if (outlineColor != undefined) this.strokeColor = outlineColor;
+ if (normalColor !== undefined) this.normalColor = normalColor;
+ if (hoverColor !== undefined) this.hoverColor = hoverColor;
+ if (outlineColor !== undefined) this.strokeColor = outlineColor;
}
setPosition(x, y) {
@@ -614,9 +612,9 @@ class ArcSlider {
/* Interface function onRelease() may be implemented by calling function */
constructor(sketch, x, y, radius, beginAngle, endAngle, startAngle) {
- this.beginAngle = beginAngle == undefined ? 0 : beginAngle;
- this.endAngle = endAngle == undefined ? 360 : endAngle;
- this.value = startAngle == undefined ? beginAngle : startAngle;
+ this.beginAngle = beginAngle === undefined ? 0 : beginAngle;
+ this.endAngle = endAngle === undefined ? 360 : endAngle;
+ this.value = startAngle === undefined ? beginAngle : startAngle;
this.sketch = sketch;
this.x = x;
this.y = y;
@@ -634,16 +632,16 @@ class ArcSlider {
// Pass triggers to calling function
this.bobble.onHover = () => {
- if (this.onHover != undefined) this.onHover();
+ if (this.onHover !== undefined) this.onHover();
};
this.bobble.onUnHover = () => {
- if (this.onUnHover != undefined) this.onUnHover();
+ if (this.onUnHover !== undefined) this.onUnHover();
};
this.bobble.onRelease = () => {
- if (this.onRelease != undefined) this.onRelease();
+ if (this.onRelease !== undefined) this.onRelease();
};
this.bobble.onGrab = () => {
- if (this.onRelease != undefined) this.onGrab();
+ if (this.onRelease !== undefined) this.onGrab();
};
// Re-draw everything now that the plumbing is correct
@@ -689,7 +687,7 @@ class ArcSlider {
this.updateBobblePosition();
- if (this.onMove != undefined) this.onMove();
+ if (this.onMove !== undefined) this.onMove();
}
clean() {
@@ -704,12 +702,12 @@ class ArcSlider {
}
draw() {
- if (this.onPreDraw != undefined) this.onPreDraw();
+ if (this.onPreDraw !== undefined) this.onPreDraw();
this.sketch.angleMode(this.sketch.DEGREES);
this.sketch.push();
- if (this.clean != undefined) this.clean();
+ if (this.clean !== undefined) this.clean();
// Draw arc
this.sketch.stroke(this.sketch.color(this.lineColor));
@@ -726,7 +724,7 @@ class ArcSlider {
this.sketch.pop();
- if (this.onPostDraw != undefined) this.onPostDraw();
+ if (this.onPostDraw !== undefined) this.onPostDraw();
}
updateBobblePosition() {
diff --git a/public/content/lessons/2017/light-quantum-mechanics/wave_interactive/index.js b/public/content/lessons/2017/light-quantum-mechanics/wave_interactive/index.js
index f145da2f..ee2ca846 100644
--- a/public/content/lessons/2017/light-quantum-mechanics/wave_interactive/index.js
+++ b/public/content/lessons/2017/light-quantum-mechanics/wave_interactive/index.js
@@ -114,7 +114,7 @@ export default function SphericalPlot() {
function setupMouseEvents(sketch) {
sketch.mousePressed = () => {
activeSlider = hoveredSlider;
- if (activeSlider != -1) sketch.cursor("grab");
+ if (activeSlider !== -1) sketch.cursor("grab");
};
sketch.mouseReleased = () => {
@@ -123,7 +123,7 @@ export default function SphericalPlot() {
};
sketch.mouseMoved = () => {
- if (activeSlider == -1) {
+ if (activeSlider === -1) {
for (let i = 0; i < sliders.length; i++) {
if (sliders[i].isOver(sketch.mouseX, sketch.mouseY)) {
sketch.cursor(sketch.HAND);
@@ -137,7 +137,7 @@ export default function SphericalPlot() {
};
sketch.mouseDragged = () => {
- if (activeSlider != -1) {
+ if (activeSlider !== -1) {
// Overwrite the items to be updated with the background color
sketch.fill(sketch.color(BKGD_COLOR));
sketch.noStroke();
@@ -274,7 +274,7 @@ export default function SphericalPlot() {
// Bound -> general case: draws the line from the y bound
let boundedY = prevY < pos1.y ? pos1.y : pos2.y;
let slope = (prevY - y) / (prevX - x);
- if (slope != 0 && i != min) {
+ if (slope !== 0 && i !== min) {
let boundedX = (boundedY - prevY) / slope + prevX;
sketch.line(x, y, boundedX, boundedY);
}
@@ -285,7 +285,7 @@ export default function SphericalPlot() {
// General -> bound case: draws the line up to the y bound
let boundedY = y < pos1.y ? pos1.y : pos2.y;
let slope = (prevY - y) / (prevX - x);
- if (slope != 0) {
+ if (slope !== 0) {
let boundedX = (boundedY - prevY) / slope + prevX;
sketch.line(prevX, prevY, boundedX, boundedY);
}
diff --git a/public/content/lessons/2018/fourier-transforms/advanced_interactive/index.js b/public/content/lessons/2018/fourier-transforms/advanced_interactive/index.js
index 1cabf026..aa669a65 100644
--- a/public/content/lessons/2018/fourier-transforms/advanced_interactive/index.js
+++ b/public/content/lessons/2018/fourier-transforms/advanced_interactive/index.js
@@ -52,13 +52,17 @@ export default function BasicWindingMachine() {
let deltaTime = currentTime - previousTime;
previousTime = currentTime;
- if (sketch.movedX == 0 && sketch.movedY == 0 && frequencyMovement < 1e-4) {
+ if (
+ sketch.movedX === 0 &&
+ sketch.movedY === 0 &&
+ frequencyMovement < 1e-4
+ ) {
// If the mouse didn't move and the winding frequency is pretty much the same,
// Then don't bother to draw everything again. Its a waste
return;
}
- if (frequencyMovement == 1) {
+ if (frequencyMovement === 1) {
drawTopGraph(sketch);
}
@@ -114,10 +118,10 @@ export default function BasicWindingMachine() {
function formatNumber(number) {
let strNumber = number.toFixed(2);
- if (strNumber[strNumber.length - 1] == "0") {
+ if (strNumber[strNumber.length - 1] === "0") {
strNumber = strNumber.substring(0, strNumber.length - 1);
}
- if (strNumber[strNumber.length - 1] == "0") {
+ if (strNumber[strNumber.length - 1] === "0") {
strNumber = strNumber.substring(0, strNumber.length - 2);
}
@@ -127,7 +131,7 @@ export default function BasicWindingMachine() {
function drawHzs(sketch) {
let str = "";
for (let i = 0; i < FREQS.length; i++) {
- if (str != "") str += " + ";
+ if (str !== "") str += " + ";
str += formatNumber(FREQS[i]) + "Hz";
}
@@ -147,7 +151,7 @@ export default function BasicWindingMachine() {
if (float > 4.4) continue;
frequencies.push(float);
- if (frequencies.length == MAX_FREQS) break;
+ if (frequencies.length === MAX_FREQS) break;
}
FREQS = frequencies;
diff --git a/public/content/lessons/2018/fourier-transforms/basic_interactive/index.js b/public/content/lessons/2018/fourier-transforms/basic_interactive/index.js
index bdc4e2ce..d1aeaa5e 100644
--- a/public/content/lessons/2018/fourier-transforms/basic_interactive/index.js
+++ b/public/content/lessons/2018/fourier-transforms/basic_interactive/index.js
@@ -47,7 +47,11 @@ export default function BasicWindingMachine() {
let deltaTime = currentTime - previousTime;
previousTime = currentTime;
- if (sketch.movedX == 0 && sketch.movedY == 0 && frequencyMovement < 1e-4) {
+ if (
+ sketch.movedX === 0 &&
+ sketch.movedY === 0 &&
+ frequencyMovement < 1e-4
+ ) {
// If the mouse didn't move and the winding frequency is pretty much the same,
// Then don't bother to draw everything again. Its a waste
previousTime = performance.now();
@@ -93,8 +97,8 @@ export default function BasicWindingMachine() {
}
const mobileStyling = {
- touchAction: "none"
+ touchAction: "none",
};
- return ;
+ return ;
}
diff --git a/public/content/lessons/2018/fourier-transforms/fourier_lib/winding_machine.js b/public/content/lessons/2018/fourier-transforms/fourier_lib/winding_machine.js
index 5c1f6271..ea7c218f 100644
--- a/public/content/lessons/2018/fourier-transforms/fourier_lib/winding_machine.js
+++ b/public/content/lessons/2018/fourier-transforms/fourier_lib/winding_machine.js
@@ -13,7 +13,7 @@ function evaluateEquation(frequencies, x) {
// The result will be normalized between 0 and 1
let sum = 0;
for (let i = 0; i < frequencies.length; i++) {
- sum += (Math.cos(2 * Math.PI * frequencies[i] * x));
+ sum += Math.cos(2 * Math.PI * frequencies[i] * x);
}
// Normalize outputs
return sum / frequencies.length;
@@ -34,7 +34,7 @@ function drawArrow(sketch, base, vector, color, size) {
function drawJustifiedAxes(sketch, origin, size, tick, vertical_offset) {
// Draws the axes left justified (for drawGraph)
- vertical_offset = vertical_offset == undefined ? 0 : vertical_offset;
+ vertical_offset = vertical_offset === undefined ? 0 : vertical_offset;
sketch.push();
let beginX = sketch.createVector(origin.x - GRAPH_EDGE, origin.y);
@@ -86,14 +86,15 @@ export const drawGraph = (sketch, frequencies, origin, size) => {
drawJustifiedAxes(
sketch,
origin,
- {x: size.x, y: 0.6 * size.y},
+ { x: size.x, y: 0.6 * size.y },
0.25,
size.y / 2
);
sketch.stroke(sketch.color(WAVE_COLOR));
- let py = origin.y + evaluateEquation(frequencies, 0) * (-size.y / 2 - GRAPH_EDGE);
+ let py =
+ origin.y + evaluateEquation(frequencies, 0) * (-size.y / 2 - GRAPH_EDGE);
// Draw equation
for (let x = origin.x + STEP; x < origin.x + size.x; x += STEP) {
@@ -248,7 +249,7 @@ function getOpacity(sketch, frequencies) {
}
let mergedFreq = sum(frequencies);
- mergedFreq = (mergedFreq > 0.1) ? 0.1 : mergedFreq;
+ mergedFreq = mergedFreq > 0.1 ? 0.1 : mergedFreq;
return sketch.lerp(0.3, 1, mergedFreq / 0.1);
}
@@ -285,18 +286,16 @@ export const drawWinder = (sketch, frequencies, winding_freq, origin, size) => {
// Since there are multiple applets storing their data here,
// We need to have a key to access the proper transform
let fourierTransforms = [];
-let fourierFrequencies = [];
export const calculateFourier = (key, frequencies) => {
let index = 0;
let fourierTransform = [];
for (let x = 0; x < GRAPH_LENGTH; x += WINDER_STEP) {
- let { centerX, centerY } = centerMass(frequencies, x);
+ let { centerX } = centerMass(frequencies, x);
fourierTransform[index] = centerX;
index++;
}
fourierTransforms[key] = fourierTransform;
- fourierFrequencies = frequencies;
};
function drawFourierGraph(sketch, origin, size, key) {
@@ -328,7 +327,7 @@ function drawFourierBobble(sketch, origin, size, frequencies) {
let winding_freq = ((previousMouse - origin.x) / size.x) * GRAPH_LENGTH;
winding_freq = Math.min(Math.max(winding_freq, 0), GRAPH_LENGTH);
- let { centerX, centerY } = centerMass(frequencies, winding_freq);
+ let { centerX } = centerMass(frequencies, winding_freq);
let drawingX = (winding_freq / GRAPH_LENGTH) * size.x + origin.x;
let drawingY = -centerX * size.y * 2 + origin.y;
diff --git a/public/content/lessons/2019/hyperdarts/game_interactive/index.js b/public/content/lessons/2019/hyperdarts/game_interactive/index.js
index 5bfa2c2f..40022ae0 100644
--- a/public/content/lessons/2019/hyperdarts/game_interactive/index.js
+++ b/public/content/lessons/2019/hyperdarts/game_interactive/index.js
@@ -9,7 +9,7 @@ import Sketch from "react-p5";
const WIDTH = 700;
const HEIGHT = 700;
const EDGE = 0.9;
-const ANIM_TIME = 15; // 60ths of a second
+const ANIM_TIME = 15; // 60ths of a second
const WAIT_TIME = 5;
export default function PyramidPlot() {
@@ -41,7 +41,7 @@ export default function PyramidPlot() {
scoreColor = sketch.color(LINE_COLOR);
sketch.mouseReleased = () => {
- if (sketch.mouseButton == sketch.LEFT) {
+ if (sketch.mouseButton === sketch.LEFT) {
throwDart(sketch);
}
};
@@ -185,7 +185,11 @@ export default function PyramidPlot() {
fadeChordAnimation,
translateChordAnimation,
]);
- dartThrowAnimation.registerAnimation(ANIM_TIME, chordToCenterAnimation, "cubic");
+ dartThrowAnimation.registerAnimation(
+ ANIM_TIME,
+ chordToCenterAnimation,
+ "cubic"
+ );
dartThrowAnimation.registerFreezeFrame(WAIT_TIME);
// Shrink circle
@@ -205,7 +209,11 @@ export default function PyramidPlot() {
shrinkCircleAnimation,
translateChordAnimation,
]);
- dartThrowAnimation.registerAnimation(ANIM_TIME, newCircleAnimation, "cubic");
+ dartThrowAnimation.registerAnimation(
+ ANIM_TIME,
+ newCircleAnimation,
+ "cubic"
+ );
dartThrowAnimation.registerFreezeFrame(WAIT_TIME);
// Fade old circle
@@ -213,7 +221,7 @@ export default function PyramidPlot() {
shrinkCircleAnimation = Animations.freeze(shrinkCircleAnimation, 1);
let updateAlpha = (sketch, progress) => {
circleAlpha = (1 - progress) * 0.5;
- if (progress == 1) {
+ if (progress === 1) {
gameRadius = nextGameRadius;
circleAlpha = 1;
}
@@ -223,7 +231,11 @@ export default function PyramidPlot() {
translateChordAnimation,
updateAlpha,
]);
- dartThrowAnimation.registerAnimation(ANIM_TIME, completeCircleAnimation, "cubic");
+ dartThrowAnimation.registerAnimation(
+ ANIM_TIME,
+ completeCircleAnimation,
+ "cubic"
+ );
dartThrowAnimation.registerFreezeFrame(WAIT_TIME);
}
@@ -381,7 +393,7 @@ export default function PyramidPlot() {
// Returns true when the animation is done, false if still working
let progress = this.interpolator(frameNumber, this.frameLength);
- if (this.draw == undefined) {
+ if (this.draw === undefined) {
console.log(
"Animation with length " +
this.frameLength +
@@ -414,11 +426,11 @@ export default function PyramidPlot() {
}
chooseInterpolator(interpolator) {
- if (interpolator == "cubic") {
+ if (interpolator === "cubic") {
return this.cubicInterpolate;
- } else if (interpolator == "lightfoot") {
+ } else if (interpolator === "lightfoot") {
return this.lightfootInterpolate;
- } else if (interpolator == "heavyfoot") {
+ } else if (interpolator === "heavyfoot") {
return this.heavyfootInterpolate;
}
@@ -453,7 +465,7 @@ export default function PyramidPlot() {
// Adds a "clip" which animates the last frame of the previous clip for a certain number of frames
// Don't do anything if there aren't any clips
- if (this.animations.length == 0) return;
+ if (this.animations.length === 0) return;
const previousAnimation = this.animations[this.animations.length - 1];
let animation = {};
@@ -482,7 +494,7 @@ export default function PyramidPlot() {
}
update(sketch) {
- if (this.state == "stop") return;
+ if (this.state === "stop") return;
if (this.currentClip >= this.animations.length) {
this._finish();
@@ -494,7 +506,7 @@ export default function PyramidPlot() {
this.currentFrame
);
- if (this.state == "pause") return;
+ if (this.state === "pause") return;
this.currentFrame++;
@@ -516,7 +528,7 @@ export default function PyramidPlot() {
this.stop();
}
- if (this.onFinish != undefined) this.onFinish(sketch);
+ if (this.onFinish !== undefined) this.onFinish(sketch);
}
play() {
@@ -549,7 +561,7 @@ export default function PyramidPlot() {
// Removes all of the clips in this sequence
// Can only be called when the animation is stopped
- if (this.state != "stop") return;
+ if (this.state !== "stop") return;
this.animations = [];
this.restart();
@@ -566,7 +578,7 @@ export default function PyramidPlot() {
// Returns an animation lambda which draws a line starting from (x1, y1) to (x2, y2)
return (sketch, progress) => {
sketch.push();
- if (formatting != undefined) formatting(sketch);
+ if (formatting !== undefined) formatting(sketch);
let cx = x1 + (x2 - x1) * progress;
let cy = y1 + (y2 - y1) * progress;
@@ -581,7 +593,7 @@ export default function PyramidPlot() {
return (sketch, progress) => {
sketch.push();
- if (formatting != undefined) formatting(sketch);
+ if (formatting !== undefined) formatting(sketch);
let currentAngle = (endAngle - beginAngle) * progress;
sketch.rotate(beginAngle + offsetAngle);
@@ -596,7 +608,7 @@ export default function PyramidPlot() {
return (sketch, progress) => {
sketch.push();
- if (formatting != undefined) formatting(sketch);
+ if (formatting !== undefined) formatting(sketch);
sketch.translate(tx * progress, ty * progress);
drawing(sketch, progress);
@@ -609,7 +621,7 @@ export default function PyramidPlot() {
return (sketch, progress) => {
sketch.push();
- if (formatting != undefined) formatting(sketch);
+ if (formatting !== undefined) formatting(sketch);
let currentRadius = beginRadius + (endRadius - beginRadius) * progress;
sketch.circle(0, 0, currentRadius * 2);
@@ -623,7 +635,7 @@ export default function PyramidPlot() {
return (sketch, progress) => {
sketch.push();
- if (formatting != undefined) formatting(sketch);
+ if (formatting !== undefined) formatting(sketch);
// Set opacity. May need to draw to a texture first because can't access color from here
// Using global alpha isn't the best practice
@@ -654,7 +666,7 @@ export default function PyramidPlot() {
return (sketch, progress) => {
sketch.push();
- if (formatting != undefined) formatting(sketch);
+ if (formatting !== undefined) formatting(sketch);
let cumDistance = 0;
for (let i = 0; i < sublambdas.length; i++) {
@@ -707,7 +719,7 @@ export default function PyramidPlot() {
// Takes in an animation and creates an animation lambda which freezes at a certain progress
return (sketch, progress) => {
sketch.push();
- if (formatting != undefined) formatting(sketch);
+ if (formatting !== undefined) formatting(sketch);
drawing(sketch, frozenProgress);
diff --git a/public/content/lessons/2021/holomorphic-dynamics/mandelbrot-interactive/index.js b/public/content/lessons/2021/holomorphic-dynamics/mandelbrot-interactive/index.js
index d19f0396..ffb8e2d3 100644
--- a/public/content/lessons/2021/holomorphic-dynamics/mandelbrot-interactive/index.js
+++ b/public/content/lessons/2021/holomorphic-dynamics/mandelbrot-interactive/index.js
@@ -1,9 +1,8 @@
-import { useCallback, useEffect, useState } from "react";
+import { useState } from "react";
import GraphWindow, {
GraphPoint,
GraphLines,
GraphShader,
- InteractiveWindow,
} from "../../../../../../components/Graph";
const MANDELBROT_COLORS = [
diff --git a/sentry.client.config.js b/sentry.client.config.js
index 9ad9952e..8beb6b7e 100644
--- a/sentry.client.config.js
+++ b/sentry.client.config.js
@@ -2,12 +2,14 @@
// The config you add here will be used whenever a page is visited.
// https://docs.sentry.io/platforms/javascript/guides/nextjs/
-import * as Sentry from '@sentry/nextjs';
+import * as Sentry from "@sentry/nextjs";
const SENTRY_DSN = process.env.SENTRY_DSN || process.env.NEXT_PUBLIC_SENTRY_DSN;
Sentry.init({
- dsn: SENTRY_DSN || 'https://3ce68c63823641db95d7bd65d08db5d8@o932861.ingest.sentry.io/5881803',
+ dsn:
+ SENTRY_DSN ||
+ "https://3ce68c63823641db95d7bd65d08db5d8@o932861.ingest.sentry.io/5881803",
// Adjust this value in production, or use tracesSampler for greater control
tracesSampleRate: 1.0,
// ...
diff --git a/sentry.server.config.js b/sentry.server.config.js
index 59c280c9..0224c8d7 100644
--- a/sentry.server.config.js
+++ b/sentry.server.config.js
@@ -2,12 +2,14 @@
// The config you add here will be used whenever the server handles a request.
// https://docs.sentry.io/platforms/javascript/guides/nextjs/
-import * as Sentry from '@sentry/nextjs';
+import * as Sentry from "@sentry/nextjs";
const SENTRY_DSN = process.env.SENTRY_DSN || process.env.NEXT_PUBLIC_SENTRY_DSN;
Sentry.init({
- dsn: SENTRY_DSN || 'https://3ce68c63823641db95d7bd65d08db5d8@o932861.ingest.sentry.io/5881803',
+ dsn:
+ SENTRY_DSN ||
+ "https://3ce68c63823641db95d7bd65d08db5d8@o932861.ingest.sentry.io/5881803",
// Adjust this value in production, or use tracesSampler for greater control
tracesSampleRate: 1.0,
// ...
diff --git a/util/transformSrc.js b/util/transformSrc.js
index 9162ebd2..ed932eca 100644
--- a/util/transformSrc.js
+++ b/util/transformSrc.js
@@ -17,4 +17,4 @@ export const transformSrc = (src, dir = "") => {
} else {
return dir + src;
}
-};
\ No newline at end of file
+};
diff --git a/yarn.lock b/yarn.lock
index 2bb4b890..8cdfdb14 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -24,10 +24,18 @@
dependencies:
"@babel/highlight" "^7.18.6"
-"@babel/compat-data@^7.21.4":
- version "7.21.4"
- resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.4.tgz#457ffe647c480dff59c2be092fc3acf71195c87f"
- integrity sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==
+"@babel/code-frame@^7.22.13", "@babel/code-frame@^7.23.5":
+ version "7.23.5"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244"
+ integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==
+ dependencies:
+ "@babel/highlight" "^7.23.4"
+ chalk "^2.4.2"
+
+"@babel/compat-data@^7.23.5":
+ version "7.23.5"
+ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98"
+ integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==
"@babel/core@7.12.9":
version "7.12.9"
@@ -51,35 +59,35 @@
semver "^5.4.1"
source-map "^0.5.0"
-"@babel/core@^7.21.4":
- version "7.21.4"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.4.tgz#c6dc73242507b8e2a27fd13a9c1814f9fa34a659"
- integrity sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==
+"@babel/core@^7.23.6":
+ version "7.23.6"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.6.tgz#8be77cd77c55baadcc1eae1c33df90ab6d2151d4"
+ integrity sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==
dependencies:
"@ampproject/remapping" "^2.2.0"
- "@babel/code-frame" "^7.21.4"
- "@babel/generator" "^7.21.4"
- "@babel/helper-compilation-targets" "^7.21.4"
- "@babel/helper-module-transforms" "^7.21.2"
- "@babel/helpers" "^7.21.0"
- "@babel/parser" "^7.21.4"
- "@babel/template" "^7.20.7"
- "@babel/traverse" "^7.21.4"
- "@babel/types" "^7.21.4"
- convert-source-map "^1.7.0"
+ "@babel/code-frame" "^7.23.5"
+ "@babel/generator" "^7.23.6"
+ "@babel/helper-compilation-targets" "^7.23.6"
+ "@babel/helper-module-transforms" "^7.23.3"
+ "@babel/helpers" "^7.23.6"
+ "@babel/parser" "^7.23.6"
+ "@babel/template" "^7.22.15"
+ "@babel/traverse" "^7.23.6"
+ "@babel/types" "^7.23.6"
+ convert-source-map "^2.0.0"
debug "^4.1.0"
gensync "^1.0.0-beta.2"
- json5 "^2.2.2"
- semver "^6.3.0"
+ json5 "^2.2.3"
+ semver "^6.3.1"
-"@babel/eslint-parser@^7.21.3":
- version "7.21.3"
- resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.21.3.tgz#d79e822050f2de65d7f368a076846e7184234af7"
- integrity sha512-kfhmPimwo6k4P8zxNs8+T7yR44q1LdpsZdE1NkCsVlfiuTPRfnGgjaF8Qgug9q9Pou17u6wneYF0lDCZJATMFg==
+"@babel/eslint-parser@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.23.3.tgz#7bf0db1c53b54da0c8a12627373554a0828479ca"
+ integrity sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==
dependencies:
"@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1"
eslint-visitor-keys "^2.1.0"
- semver "^6.3.0"
+ semver "^6.3.1"
"@babel/generator@^7.12.5", "@babel/generator@^7.21.4":
version "7.21.4"
@@ -91,22 +99,37 @@
"@jridgewell/trace-mapping" "^0.3.17"
jsesc "^2.5.1"
-"@babel/helper-compilation-targets@^7.21.4":
- version "7.21.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz#770cd1ce0889097ceacb99418ee6934ef0572656"
- integrity sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==
+"@babel/generator@^7.23.6":
+ version "7.23.6"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e"
+ integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==
+ dependencies:
+ "@babel/types" "^7.23.6"
+ "@jridgewell/gen-mapping" "^0.3.2"
+ "@jridgewell/trace-mapping" "^0.3.17"
+ jsesc "^2.5.1"
+
+"@babel/helper-compilation-targets@^7.23.6":
+ version "7.23.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991"
+ integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==
dependencies:
- "@babel/compat-data" "^7.21.4"
- "@babel/helper-validator-option" "^7.21.0"
- browserslist "^4.21.3"
+ "@babel/compat-data" "^7.23.5"
+ "@babel/helper-validator-option" "^7.23.5"
+ browserslist "^4.22.2"
lru-cache "^5.1.1"
- semver "^6.3.0"
+ semver "^6.3.1"
"@babel/helper-environment-visitor@^7.18.9":
version "7.18.9"
resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be"
integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==
+"@babel/helper-environment-visitor@^7.22.20":
+ version "7.22.20"
+ resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167"
+ integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==
+
"@babel/helper-function-name@^7.21.0":
version "7.21.0"
resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4"
@@ -115,6 +138,14 @@
"@babel/template" "^7.20.7"
"@babel/types" "^7.21.0"
+"@babel/helper-function-name@^7.23.0":
+ version "7.23.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759"
+ integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==
+ dependencies:
+ "@babel/template" "^7.22.15"
+ "@babel/types" "^7.23.0"
+
"@babel/helper-hoist-variables@^7.18.6":
version "7.18.6"
resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678"
@@ -122,6 +153,13 @@
dependencies:
"@babel/types" "^7.18.6"
+"@babel/helper-hoist-variables@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb"
+ integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==
+ dependencies:
+ "@babel/types" "^7.22.5"
+
"@babel/helper-module-imports@^7.18.6":
version "7.21.4"
resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz#ac88b2f76093637489e718a90cec6cf8a9b029af"
@@ -129,7 +167,14 @@
dependencies:
"@babel/types" "^7.21.4"
-"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.21.2":
+"@babel/helper-module-imports@^7.22.15":
+ version "7.22.15"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0"
+ integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==
+ dependencies:
+ "@babel/types" "^7.22.15"
+
+"@babel/helper-module-transforms@^7.12.1":
version "7.21.2"
resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2"
integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==
@@ -143,6 +188,17 @@
"@babel/traverse" "^7.21.2"
"@babel/types" "^7.21.2"
+"@babel/helper-module-transforms@^7.23.3":
+ version "7.23.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1"
+ integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==
+ dependencies:
+ "@babel/helper-environment-visitor" "^7.22.20"
+ "@babel/helper-module-imports" "^7.22.15"
+ "@babel/helper-simple-access" "^7.22.5"
+ "@babel/helper-split-export-declaration" "^7.22.6"
+ "@babel/helper-validator-identifier" "^7.22.20"
+
"@babel/helper-plugin-utils@7.10.4":
version "7.10.4"
resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375"
@@ -160,6 +216,13 @@
dependencies:
"@babel/types" "^7.20.2"
+"@babel/helper-simple-access@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de"
+ integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==
+ dependencies:
+ "@babel/types" "^7.22.5"
+
"@babel/helper-split-export-declaration@^7.18.6":
version "7.18.6"
resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075"
@@ -167,22 +230,39 @@
dependencies:
"@babel/types" "^7.18.6"
+"@babel/helper-split-export-declaration@^7.22.6":
+ version "7.22.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c"
+ integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==
+ dependencies:
+ "@babel/types" "^7.22.5"
+
"@babel/helper-string-parser@^7.19.4":
version "7.19.4"
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63"
integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==
+"@babel/helper-string-parser@^7.23.4":
+ version "7.23.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83"
+ integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==
+
"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1":
version "7.19.1"
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2"
integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==
-"@babel/helper-validator-option@^7.21.0":
- version "7.21.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180"
- integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==
+"@babel/helper-validator-identifier@^7.22.20":
+ version "7.22.20"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0"
+ integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==
+
+"@babel/helper-validator-option@^7.23.5":
+ version "7.23.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307"
+ integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==
-"@babel/helpers@^7.12.5", "@babel/helpers@^7.21.0":
+"@babel/helpers@^7.12.5":
version "7.21.0"
resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e"
integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==
@@ -191,6 +271,15 @@
"@babel/traverse" "^7.21.0"
"@babel/types" "^7.21.0"
+"@babel/helpers@^7.23.6":
+ version "7.23.6"
+ resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.6.tgz#d03af2ee5fb34691eec0cda90f5ecbb4d4da145a"
+ integrity sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==
+ dependencies:
+ "@babel/template" "^7.22.15"
+ "@babel/traverse" "^7.23.6"
+ "@babel/types" "^7.23.6"
+
"@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6":
version "7.18.6"
resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf"
@@ -200,11 +289,25 @@
chalk "^2.0.0"
js-tokens "^4.0.0"
+"@babel/highlight@^7.23.4":
+ version "7.23.4"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b"
+ integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.22.20"
+ chalk "^2.4.2"
+ js-tokens "^4.0.0"
+
"@babel/parser@^7.0.0", "@babel/parser@^7.12.7", "@babel/parser@^7.20.7", "@babel/parser@^7.21.4":
version "7.21.4"
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.4.tgz#94003fdfc520bbe2875d4ae557b43ddb6d880f17"
integrity sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==
+"@babel/parser@^7.22.15", "@babel/parser@^7.23.6":
+ version "7.23.6"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b"
+ integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==
+
"@babel/plugin-proposal-object-rest-spread@7.12.1":
version "7.12.1"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069"
@@ -242,6 +345,13 @@
dependencies:
regenerator-runtime "^0.13.11"
+"@babel/runtime@^7.23.2":
+ version "7.23.6"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.6.tgz#c05e610dc228855dc92ef1b53d07389ed8ab521d"
+ integrity sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==
+ dependencies:
+ regenerator-runtime "^0.14.0"
+
"@babel/template@^7.12.7", "@babel/template@^7.20.7":
version "7.20.7"
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8"
@@ -251,7 +361,16 @@
"@babel/parser" "^7.20.7"
"@babel/types" "^7.20.7"
-"@babel/traverse@^7.12.9", "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.21.4":
+"@babel/template@^7.22.15":
+ version "7.22.15"
+ resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38"
+ integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==
+ dependencies:
+ "@babel/code-frame" "^7.22.13"
+ "@babel/parser" "^7.22.15"
+ "@babel/types" "^7.22.15"
+
+"@babel/traverse@^7.12.9", "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2":
version "7.21.4"
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.4.tgz#a836aca7b116634e97a6ed99976236b3282c9d36"
integrity sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==
@@ -267,6 +386,22 @@
debug "^4.1.0"
globals "^11.1.0"
+"@babel/traverse@^7.23.6":
+ version "7.23.6"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.6.tgz#b53526a2367a0dd6edc423637f3d2d0f2521abc5"
+ integrity sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==
+ dependencies:
+ "@babel/code-frame" "^7.23.5"
+ "@babel/generator" "^7.23.6"
+ "@babel/helper-environment-visitor" "^7.22.20"
+ "@babel/helper-function-name" "^7.23.0"
+ "@babel/helper-hoist-variables" "^7.22.5"
+ "@babel/helper-split-export-declaration" "^7.22.6"
+ "@babel/parser" "^7.23.6"
+ "@babel/types" "^7.23.6"
+ debug "^4.3.1"
+ globals "^11.1.0"
+
"@babel/types@^7.12.7", "@babel/types@^7.18.6", "@babel/types@^7.20.2", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.21.4":
version "7.21.4"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.4.tgz#2d5d6bb7908699b3b416409ffd3b5daa25b030d4"
@@ -276,6 +411,15 @@
"@babel/helper-validator-identifier" "^7.19.1"
to-fast-properties "^2.0.0"
+"@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.6":
+ version "7.23.6"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd"
+ integrity sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==
+ dependencies:
+ "@babel/helper-string-parser" "^7.23.4"
+ "@babel/helper-validator-identifier" "^7.22.20"
+ to-fast-properties "^2.0.0"
+
"@eslint/eslintrc@^0.4.3":
version "0.4.3"
resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c"
@@ -573,10 +717,10 @@
resolved "https://registry.yarnpkg.com/@next/env/-/env-13.3.1.tgz#589707043065f6b71d411ed9b8f1ffd057c0fd4a"
integrity sha512-EDtCoedIZC7JlUQ3uaQpSc4aVmyhbLHmQVALg7pFfQgOTjgSnn7mKtA0DiCMkYvvsx6aFb5octGMtWrOtGXW9A==
-"@next/eslint-plugin-next@13.3.1":
- version "13.3.1"
- resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-13.3.1.tgz#aa08601f1fec5e1ffbb5850761585734f110345a"
- integrity sha512-Hpd74UrYGF+bq9bBSRDXRsRfaWkPpcwjhvachy3sr/R/5fY6feC0T0s047pUthyqcaeNsqKOY1nUGQQJNm4WyA==
+"@next/eslint-plugin-next@14.0.4":
+ version "14.0.4"
+ resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-14.0.4.tgz#474fd88d92209270021186043513fbdc4203f5ec"
+ integrity sha512-U3qMNHmEZoVmHA0j/57nRfi3AscXNvkOnxDmle/69Jz/G0o/gWjXTDdlgILZdrxQ0Lw/jv2mPW8PGy0EGIHXhQ==
dependencies:
glob "7.1.7"
@@ -653,18 +797,6 @@
"@nodelib/fs.scandir" "2.1.5"
fastq "^1.6.0"
-"@pkgr/utils@^2.3.1":
- version "2.3.1"
- resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.3.1.tgz#0a9b06ffddee364d6642b3cd562ca76f55b34a03"
- integrity sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==
- dependencies:
- cross-spawn "^7.0.3"
- is-glob "^4.0.3"
- open "^8.4.0"
- picocolors "^1.0.0"
- tiny-glob "^0.2.9"
- tslib "^2.4.0"
-
"@popperjs/core@^2.9.2":
version "2.11.7"
resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.7.tgz#ccab5c8f7dc557a52ca3288c10075c9ccd37fff7"
@@ -687,10 +819,10 @@
utility-types "^3.10.0"
zustand "^3.5.1"
-"@rushstack/eslint-patch@^1.1.3":
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz#8be36a1f66f3265389e90b5f9c9962146758f728"
- integrity sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==
+"@rushstack/eslint-patch@^1.3.3":
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.6.1.tgz#9ab8f811930d7af3e3d549183a50884f9eb83f36"
+ integrity sha512-UY+FGM/2jjMkzQLn8pxcHGMaVLh9aEitG3zY2CiY7XHdLiz3bZOwa6oDxNqEMv7zZkV+cj5DOdz0cQ1BP5Hjgw==
"@sentry/browser@6.19.7":
version "6.19.7"
@@ -914,7 +1046,7 @@
dependencies:
"@types/react" "*"
-"@types/react@*", "@types/react@^18.2.0":
+"@types/react@*":
version "18.2.0"
resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.0.tgz#15cda145354accfc09a18d2f2305f9fc099ada21"
integrity sha512-0FLj93y5USLHdnhIhABk83rm8XEGA7kH3cr+YUlvxoUGp1xNt/DINUMvqPxLyOQMzLmZe8i4RTHbvb8MC7NmrA==
@@ -923,6 +1055,15 @@
"@types/scheduler" "*"
csstype "^3.0.2"
+"@types/react@^18.2.45":
+ version "18.2.45"
+ resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.45.tgz#253f4fac288e7e751ab3dc542000fb687422c15c"
+ integrity sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg==
+ dependencies:
+ "@types/prop-types" "*"
+ "@types/scheduler" "*"
+ csstype "^3.0.2"
+
"@types/scheduler@*":
version "0.16.3"
resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5"
@@ -969,14 +1110,15 @@
"@typescript-eslint/typescript-estree" "4.33.0"
debug "^4.3.1"
-"@typescript-eslint/parser@^5.42.0":
- version "5.59.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.59.1.tgz#73c2c12127c5c1182d2e5b71a8fa2a85d215cbb4"
- integrity sha512-nzjFAN8WEu6yPRDizIFyzAfgK7nybPodMNFGNH0M9tei2gYnYszRDqVA0xlnRjkl7Hkx2vYrEdb6fP2a21cG1g==
+"@typescript-eslint/parser@^5.4.2 || ^6.0.0":
+ version "6.14.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.14.0.tgz#a2d6a732e0d2b95c73f6a26ae7362877cc1b4212"
+ integrity sha512-QjToC14CKacd4Pa7JK4GeB/vHmWFJckec49FR4hmIRf97+KXole0T97xxu9IFiPxVQ1DBWrQ5wreLwAGwWAVQA==
dependencies:
- "@typescript-eslint/scope-manager" "5.59.1"
- "@typescript-eslint/types" "5.59.1"
- "@typescript-eslint/typescript-estree" "5.59.1"
+ "@typescript-eslint/scope-manager" "6.14.0"
+ "@typescript-eslint/types" "6.14.0"
+ "@typescript-eslint/typescript-estree" "6.14.0"
+ "@typescript-eslint/visitor-keys" "6.14.0"
debug "^4.3.4"
"@typescript-eslint/scope-manager@4.33.0":
@@ -987,23 +1129,23 @@
"@typescript-eslint/types" "4.33.0"
"@typescript-eslint/visitor-keys" "4.33.0"
-"@typescript-eslint/scope-manager@5.59.1":
- version "5.59.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.59.1.tgz#8a20222719cebc5198618a5d44113705b51fd7fe"
- integrity sha512-mau0waO5frJctPuAzcxiNWqJR5Z8V0190FTSqRw1Q4Euop6+zTwHAf8YIXNwDOT29tyUDrQ65jSg9aTU/H0omA==
+"@typescript-eslint/scope-manager@6.14.0":
+ version "6.14.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.14.0.tgz#53d24363fdb5ee0d1d8cda4ed5e5321272ab3d48"
+ integrity sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==
dependencies:
- "@typescript-eslint/types" "5.59.1"
- "@typescript-eslint/visitor-keys" "5.59.1"
+ "@typescript-eslint/types" "6.14.0"
+ "@typescript-eslint/visitor-keys" "6.14.0"
"@typescript-eslint/types@4.33.0":
version "4.33.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72"
integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==
-"@typescript-eslint/types@5.59.1":
- version "5.59.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.1.tgz#03f3fedd1c044cb336ebc34cc7855f121991f41d"
- integrity sha512-dg0ICB+RZwHlysIy/Dh1SP+gnXNzwd/KS0JprD3Lmgmdq+dJAJnUPe1gNG34p0U19HvRlGX733d/KqscrGC1Pg==
+"@typescript-eslint/types@6.14.0":
+ version "6.14.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.14.0.tgz#935307f7a931016b7a5eb25d494ea3e1f613e929"
+ integrity sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==
"@typescript-eslint/typescript-estree@4.33.0":
version "4.33.0"
@@ -1018,18 +1160,18 @@
semver "^7.3.5"
tsutils "^3.21.0"
-"@typescript-eslint/typescript-estree@5.59.1":
- version "5.59.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.1.tgz#4aa546d27fd0d477c618f0ca00b483f0ec84c43c"
- integrity sha512-lYLBBOCsFltFy7XVqzX0Ju+Lh3WPIAWxYpmH/Q7ZoqzbscLiCW00LeYCdsUnnfnj29/s1WovXKh2gwCoinHNGA==
+"@typescript-eslint/typescript-estree@6.14.0":
+ version "6.14.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.14.0.tgz#90c7ddd45cd22139adf3d4577580d04c9189ac13"
+ integrity sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==
dependencies:
- "@typescript-eslint/types" "5.59.1"
- "@typescript-eslint/visitor-keys" "5.59.1"
+ "@typescript-eslint/types" "6.14.0"
+ "@typescript-eslint/visitor-keys" "6.14.0"
debug "^4.3.4"
globby "^11.1.0"
is-glob "^4.0.3"
- semver "^7.3.7"
- tsutils "^3.21.0"
+ semver "^7.5.4"
+ ts-api-utils "^1.0.1"
"@typescript-eslint/visitor-keys@4.33.0":
version "4.33.0"
@@ -1039,13 +1181,13 @@
"@typescript-eslint/types" "4.33.0"
eslint-visitor-keys "^2.0.0"
-"@typescript-eslint/visitor-keys@5.59.1":
- version "5.59.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.1.tgz#0d96c36efb6560d7fb8eb85de10442c10d8f6058"
- integrity sha512-6waEYwBTCWryx0VJmP7JaM4FpipLsFl9CvYf2foAE8Qh/Y0s+bxWysciwOs0LTBED4JCaNxTZ5rGadB14M6dwA==
+"@typescript-eslint/visitor-keys@6.14.0":
+ version "6.14.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.14.0.tgz#1d1d486581819287de824a56c22f32543561138e"
+ integrity sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==
dependencies:
- "@typescript-eslint/types" "5.59.1"
- eslint-visitor-keys "^3.3.0"
+ "@typescript-eslint/types" "6.14.0"
+ eslint-visitor-keys "^3.4.1"
"@vercel/node-bridge@^2.1.0":
version "2.2.2"
@@ -1301,6 +1443,13 @@ aria-query@^5.1.3:
dependencies:
deep-equal "^2.0.5"
+aria-query@^5.3.0:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e"
+ integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==
+ dependencies:
+ dequal "^2.0.3"
+
array-buffer-byte-length@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead"
@@ -1320,6 +1469,17 @@ array-includes@^3.1.5, array-includes@^3.1.6:
get-intrinsic "^1.1.3"
is-string "^1.0.7"
+array-includes@^3.1.7:
+ version "3.1.7"
+ resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda"
+ integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+ get-intrinsic "^1.2.1"
+ is-string "^1.0.7"
+
array-union@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
@@ -1335,6 +1495,17 @@ array.prototype.find@^2.1.1:
es-abstract "^1.20.4"
es-shim-unscopables "^1.0.0"
+array.prototype.findlastindex@^1.2.3:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz#b37598438f97b579166940814e2c0493a4f50207"
+ integrity sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+ es-shim-unscopables "^1.0.0"
+ get-intrinsic "^1.2.1"
+
array.prototype.flat@^1.3.1:
version "1.3.1"
resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2"
@@ -1345,6 +1516,16 @@ array.prototype.flat@^1.3.1:
es-abstract "^1.20.4"
es-shim-unscopables "^1.0.0"
+array.prototype.flat@^1.3.2:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18"
+ integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+ es-shim-unscopables "^1.0.0"
+
array.prototype.flatmap@^1.3.1:
version "1.3.1"
resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183"
@@ -1355,6 +1536,16 @@ array.prototype.flatmap@^1.3.1:
es-abstract "^1.20.4"
es-shim-unscopables "^1.0.0"
+array.prototype.flatmap@^1.3.2:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527"
+ integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+ es-shim-unscopables "^1.0.0"
+
array.prototype.tosorted@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532"
@@ -1366,22 +1557,47 @@ array.prototype.tosorted@^1.1.1:
es-shim-unscopables "^1.0.0"
get-intrinsic "^1.1.3"
+arraybuffer.prototype.slice@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12"
+ integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==
+ dependencies:
+ array-buffer-byte-length "^1.0.0"
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+ get-intrinsic "^1.2.1"
+ is-array-buffer "^3.0.2"
+ is-shared-array-buffer "^1.0.2"
+
ast-types-flow@^0.0.7:
version "0.0.7"
resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad"
integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==
+ast-types-flow@^0.0.8:
+ version "0.0.8"
+ resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6"
+ integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==
+
astral-regex@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31"
integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==
+asynciterator.prototype@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz#8c5df0514936cdd133604dfcc9d3fb93f09b2b62"
+ integrity sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==
+ dependencies:
+ has-symbols "^1.0.3"
+
available-typed-arrays@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7"
integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==
-axe-core@^4.6.2:
+axe-core@=4.7.0, axe-core@^4.6.2:
version "4.7.0"
resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.0.tgz#34ba5a48a8b564f67e103f0aa5768d76e15bbbbf"
integrity sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==
@@ -1393,6 +1609,13 @@ axobject-query@^3.1.1:
dependencies:
deep-equal "^2.0.5"
+axobject-query@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a"
+ integrity sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==
+ dependencies:
+ dequal "^2.0.3"
+
babel-plugin-apply-mdx-type-prop@1.6.22:
version "1.6.22"
resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz#d216e8fd0de91de3f1478ef3231e05446bc8705b"
@@ -1473,7 +1696,7 @@ braces@^3.0.2, braces@~3.0.2:
dependencies:
fill-range "^7.0.1"
-browserslist@^4.14.5, browserslist@^4.21.3:
+browserslist@^4.14.5:
version "4.21.5"
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7"
integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==
@@ -1483,6 +1706,16 @@ browserslist@^4.14.5, browserslist@^4.21.3:
node-releases "^2.0.8"
update-browserslist-db "^1.0.10"
+browserslist@^4.22.2:
+ version "4.22.2"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b"
+ integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==
+ dependencies:
+ caniuse-lite "^1.0.30001565"
+ electron-to-chromium "^1.4.601"
+ node-releases "^2.0.14"
+ update-browserslist-db "^1.0.13"
+
buffer-from@^1.0.0:
version "1.1.2"
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
@@ -1511,6 +1744,15 @@ call-bind@^1.0.0, call-bind@^1.0.2:
function-bind "^1.1.1"
get-intrinsic "^1.0.2"
+call-bind@^1.0.4, call-bind@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513"
+ integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==
+ dependencies:
+ function-bind "^1.1.2"
+ get-intrinsic "^1.2.1"
+ set-function-length "^1.1.1"
+
callsites@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
@@ -1526,12 +1768,17 @@ caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001449:
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001481.tgz#f58a717afe92f9e69d0e35ff64df596bfad93912"
integrity sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==
+caniuse-lite@^1.0.30001565:
+ version "1.0.30001570"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz#b4e5c1fa786f733ab78fc70f592df6b3f23244ca"
+ integrity sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==
+
ccount@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043"
integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==
-chalk@^2.0.0:
+chalk@^2.0.0, chalk@^2.4.2:
version "2.4.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
@@ -1697,6 +1944,11 @@ convert-source-map@^1.7.0:
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f"
integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==
+convert-source-map@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a"
+ integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==
+
cookie-es@^0.5.0:
version "0.5.0"
resolved "https://registry.yarnpkg.com/cookie-es/-/cookie-es-0.5.0.tgz#a6ad89923e68c542fc9e760b07aefa5ab020d719"
@@ -1821,10 +2073,14 @@ deep-is@^0.1.3:
resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
-define-lazy-prop@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f"
- integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==
+define-data-property@^1.0.1, define-data-property@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3"
+ integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==
+ dependencies:
+ get-intrinsic "^1.2.1"
+ gopd "^1.0.1"
+ has-property-descriptors "^1.0.0"
define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0:
version "1.2.0"
@@ -1834,6 +2090,15 @@ define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0:
has-property-descriptors "^1.0.0"
object-keys "^1.1.1"
+define-properties@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c"
+ integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==
+ dependencies:
+ define-data-property "^1.0.1"
+ has-property-descriptors "^1.0.0"
+ object-keys "^1.1.1"
+
defu@^6.0.0, defu@^6.1.0, defu@^6.1.2:
version "6.1.2"
resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.2.tgz#1217cba167410a1765ba93893c6dbac9ed9d9e5c"
@@ -1844,6 +2109,11 @@ denque@^2.1.0:
resolved "https://registry.yarnpkg.com/denque/-/denque-2.1.0.tgz#e93e1a6569fb5e66f16a3c2a2964617d349d6ab1"
integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==
+dequal@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be"
+ integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==
+
destr@^1.1.1, destr@^1.2.0, destr@^1.2.2:
version "1.2.2"
resolved "https://registry.yarnpkg.com/destr/-/destr-1.2.2.tgz#7ba9befcafb645a50e76b260449c63927b51e22f"
@@ -1930,6 +2200,11 @@ electron-to-chromium@^1.4.284:
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.374.tgz#091b2de9d80b970f9b5e689675ea62622cd1d74b"
integrity sha512-dNP9tQNTrjgVlSXMqGaj0BdrCS+9pcUvy5/emB6x8kh0YwCoDZ0Z4ce1+7aod+KhybHUd5o5LgKrc5al4kVmzQ==
+electron-to-chromium@^1.4.601:
+ version "1.4.614"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.614.tgz#2fe789d61fa09cb875569f37c309d0c2701f91c0"
+ integrity sha512-X4ze/9Sc3QWs6h92yerwqv7aB/uU8vCjZcrMjA8N9R1pjMFRe44dLsck5FzLilOYvcXuDn93B+bpGYyufc70gQ==
+
emoji-regex@^8.0.0:
version "8.0.0"
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
@@ -1952,7 +2227,15 @@ end-of-stream@^1.1.0, end-of-stream@^1.4.1:
dependencies:
once "^1.4.0"
-enhanced-resolve@^5.12.0, enhanced-resolve@^5.13.0:
+enhanced-resolve@^5.12.0:
+ version "5.15.0"
+ resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35"
+ integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==
+ dependencies:
+ graceful-fs "^4.2.4"
+ tapable "^2.2.0"
+
+enhanced-resolve@^5.13.0:
version "5.13.0"
resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.13.0.tgz#26d1ecc448c02de997133217b5c1053f34a0a275"
integrity sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg==
@@ -2048,6 +2331,51 @@ es-abstract@^1.19.0, es-abstract@^1.20.4:
unbox-primitive "^1.0.2"
which-typed-array "^1.1.9"
+es-abstract@^1.22.1:
+ version "1.22.3"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.3.tgz#48e79f5573198de6dee3589195727f4f74bc4f32"
+ integrity sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==
+ dependencies:
+ array-buffer-byte-length "^1.0.0"
+ arraybuffer.prototype.slice "^1.0.2"
+ available-typed-arrays "^1.0.5"
+ call-bind "^1.0.5"
+ es-set-tostringtag "^2.0.1"
+ es-to-primitive "^1.2.1"
+ function.prototype.name "^1.1.6"
+ get-intrinsic "^1.2.2"
+ get-symbol-description "^1.0.0"
+ globalthis "^1.0.3"
+ gopd "^1.0.1"
+ has-property-descriptors "^1.0.0"
+ has-proto "^1.0.1"
+ has-symbols "^1.0.3"
+ hasown "^2.0.0"
+ internal-slot "^1.0.5"
+ is-array-buffer "^3.0.2"
+ is-callable "^1.2.7"
+ is-negative-zero "^2.0.2"
+ is-regex "^1.1.4"
+ is-shared-array-buffer "^1.0.2"
+ is-string "^1.0.7"
+ is-typed-array "^1.1.12"
+ is-weakref "^1.0.2"
+ object-inspect "^1.13.1"
+ object-keys "^1.1.1"
+ object.assign "^4.1.4"
+ regexp.prototype.flags "^1.5.1"
+ safe-array-concat "^1.0.1"
+ safe-regex-test "^1.0.0"
+ string.prototype.trim "^1.2.8"
+ string.prototype.trimend "^1.0.7"
+ string.prototype.trimstart "^1.0.7"
+ typed-array-buffer "^1.0.0"
+ typed-array-byte-length "^1.0.0"
+ typed-array-byte-offset "^1.0.0"
+ typed-array-length "^1.0.4"
+ unbox-primitive "^1.0.2"
+ which-typed-array "^1.1.13"
+
es-get-iterator@^1.1.2:
version "1.1.3"
resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6"
@@ -2063,6 +2391,26 @@ es-get-iterator@^1.1.2:
isarray "^2.0.5"
stop-iteration-iterator "^1.0.0"
+es-iterator-helpers@^1.0.12, es-iterator-helpers@^1.0.15:
+ version "1.0.15"
+ resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz#bd81d275ac766431d19305923707c3efd9f1ae40"
+ integrity sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==
+ dependencies:
+ asynciterator.prototype "^1.0.0"
+ call-bind "^1.0.2"
+ define-properties "^1.2.1"
+ es-abstract "^1.22.1"
+ es-set-tostringtag "^2.0.1"
+ function-bind "^1.1.1"
+ get-intrinsic "^1.2.1"
+ globalthis "^1.0.3"
+ has-property-descriptors "^1.0.0"
+ has-proto "^1.0.1"
+ has-symbols "^1.0.3"
+ internal-slot "^1.0.5"
+ iterator.prototype "^1.1.2"
+ safe-array-concat "^1.0.1"
+
es-module-lexer@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.2.1.tgz#ba303831f63e6a394983fde2f97ad77b22324527"
@@ -2113,20 +2461,20 @@ escape-string-regexp@^4.0.0:
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
-eslint-config-next@^13.3.1:
- version "13.3.1"
- resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-13.3.1.tgz#a4441b9b8a708383e9444492c21bab0099851d90"
- integrity sha512-DieA5djybeE3Q0IqnDXihmhgRSp44x1ywWBBpVRA9pSx+m5Icj8hFclx7ffXlAvb9MMLN6cgj/hqJ4lka/QmvA==
+eslint-config-next@^14.0.4:
+ version "14.0.4"
+ resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-14.0.4.tgz#7cd2c0a3b310203d41cf0dbf9d31f9b0a6235b4a"
+ integrity sha512-9/xbOHEQOmQtqvQ1UsTQZpnA7SlDMBtuKJ//S4JnoyK3oGLhILKXdBgu/UO7lQo/2xOykQULS1qQ6p2+EpHgAQ==
dependencies:
- "@next/eslint-plugin-next" "13.3.1"
- "@rushstack/eslint-patch" "^1.1.3"
- "@typescript-eslint/parser" "^5.42.0"
+ "@next/eslint-plugin-next" "14.0.4"
+ "@rushstack/eslint-patch" "^1.3.3"
+ "@typescript-eslint/parser" "^5.4.2 || ^6.0.0"
eslint-import-resolver-node "^0.3.6"
eslint-import-resolver-typescript "^3.5.2"
- eslint-plugin-import "^2.26.0"
- eslint-plugin-jsx-a11y "^6.5.1"
- eslint-plugin-react "^7.31.7"
- eslint-plugin-react-hooks "^4.5.0"
+ eslint-plugin-import "^2.28.1"
+ eslint-plugin-jsx-a11y "^6.7.1"
+ eslint-plugin-react "^7.33.2"
+ eslint-plugin-react-hooks "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705"
eslint-config-react-app@^6.0.0:
version "6.0.0"
@@ -2135,7 +2483,16 @@ eslint-config-react-app@^6.0.0:
dependencies:
confusing-browser-globals "^1.0.10"
-eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.7:
+eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.9:
+ version "0.3.9"
+ resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac"
+ integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==
+ dependencies:
+ debug "^3.2.7"
+ is-core-module "^2.13.0"
+ resolve "^1.22.4"
+
+eslint-import-resolver-node@^0.3.7:
version "0.3.7"
resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7"
integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==
@@ -2145,20 +2502,19 @@ eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.7:
resolve "^1.22.1"
eslint-import-resolver-typescript@^3.5.2:
- version "3.5.5"
- resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.5.tgz#0a9034ae7ed94b254a360fbea89187b60ea7456d"
- integrity sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==
+ version "3.6.1"
+ resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz#7b983680edd3f1c5bce1a5829ae0bc2d57fe9efa"
+ integrity sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==
dependencies:
debug "^4.3.4"
enhanced-resolve "^5.12.0"
eslint-module-utils "^2.7.4"
+ fast-glob "^3.3.1"
get-tsconfig "^4.5.0"
- globby "^13.1.3"
is-core-module "^2.11.0"
is-glob "^4.0.3"
- synckit "^0.8.5"
-eslint-module-utils@^2.7.4:
+eslint-module-utils@^2.7.4, eslint-module-utils@^2.8.0:
version "2.8.0"
resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49"
integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==
@@ -2173,7 +2529,7 @@ eslint-plugin-flowtype@^5.2.0:
lodash "^4.17.15"
string-natural-compare "^3.0.1"
-eslint-plugin-import@^2.22.0, eslint-plugin-import@^2.26.0:
+eslint-plugin-import@^2.22.0:
version "2.27.5"
resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65"
integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==
@@ -2194,7 +2550,30 @@ eslint-plugin-import@^2.22.0, eslint-plugin-import@^2.26.0:
semver "^6.3.0"
tsconfig-paths "^3.14.1"
-eslint-plugin-jsx-a11y@^6.3.1, eslint-plugin-jsx-a11y@^6.5.1:
+eslint-plugin-import@^2.28.1:
+ version "2.29.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643"
+ integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==
+ dependencies:
+ array-includes "^3.1.7"
+ array.prototype.findlastindex "^1.2.3"
+ array.prototype.flat "^1.3.2"
+ array.prototype.flatmap "^1.3.2"
+ debug "^3.2.7"
+ doctrine "^2.1.0"
+ eslint-import-resolver-node "^0.3.9"
+ eslint-module-utils "^2.8.0"
+ hasown "^2.0.0"
+ is-core-module "^2.13.1"
+ is-glob "^4.0.3"
+ minimatch "^3.1.2"
+ object.fromentries "^2.0.7"
+ object.groupby "^1.0.1"
+ object.values "^1.1.7"
+ semver "^6.3.1"
+ tsconfig-paths "^3.15.0"
+
+eslint-plugin-jsx-a11y@^6.3.1:
version "6.7.1"
resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz#fca5e02d115f48c9a597a6894d5bcec2f7a76976"
integrity sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==
@@ -2216,12 +2595,34 @@ eslint-plugin-jsx-a11y@^6.3.1, eslint-plugin-jsx-a11y@^6.5.1:
object.fromentries "^2.0.6"
semver "^6.3.0"
-eslint-plugin-react-hooks@^4.0.8, eslint-plugin-react-hooks@^4.5.0:
+eslint-plugin-jsx-a11y@^6.7.1:
+ version "6.8.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz#2fa9c701d44fcd722b7c771ec322432857fcbad2"
+ integrity sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==
+ dependencies:
+ "@babel/runtime" "^7.23.2"
+ aria-query "^5.3.0"
+ array-includes "^3.1.7"
+ array.prototype.flatmap "^1.3.2"
+ ast-types-flow "^0.0.8"
+ axe-core "=4.7.0"
+ axobject-query "^3.2.1"
+ damerau-levenshtein "^1.0.8"
+ emoji-regex "^9.2.2"
+ es-iterator-helpers "^1.0.15"
+ hasown "^2.0.0"
+ jsx-ast-utils "^3.3.5"
+ language-tags "^1.0.9"
+ minimatch "^3.1.2"
+ object.entries "^1.1.7"
+ object.fromentries "^2.0.7"
+
+eslint-plugin-react-hooks@^4.0.8, "eslint-plugin-react-hooks@^4.5.0 || 5.0.0-canary-7118f5dd7-20230705":
version "4.6.0"
resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3"
integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==
-eslint-plugin-react@^7.20.3, eslint-plugin-react@^7.31.7:
+eslint-plugin-react@^7.20.3:
version "7.32.2"
resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10"
integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==
@@ -2242,6 +2643,28 @@ eslint-plugin-react@^7.20.3, eslint-plugin-react@^7.31.7:
semver "^6.3.0"
string.prototype.matchall "^4.0.8"
+eslint-plugin-react@^7.33.2:
+ version "7.33.2"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz#69ee09443ffc583927eafe86ffebb470ee737608"
+ integrity sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==
+ dependencies:
+ array-includes "^3.1.6"
+ array.prototype.flatmap "^1.3.1"
+ array.prototype.tosorted "^1.1.1"
+ doctrine "^2.1.0"
+ es-iterator-helpers "^1.0.12"
+ estraverse "^5.3.0"
+ jsx-ast-utils "^2.4.1 || ^3.0.0"
+ minimatch "^3.1.2"
+ object.entries "^1.1.6"
+ object.fromentries "^2.0.6"
+ object.hasown "^1.1.2"
+ object.values "^1.1.6"
+ prop-types "^15.8.1"
+ resolve "^2.0.0-next.4"
+ semver "^6.3.1"
+ string.prototype.matchall "^4.0.8"
+
eslint-scope@5.1.1, eslint-scope@^5.1.1:
version "5.1.1"
resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
@@ -2274,10 +2697,10 @@ eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0:
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303"
integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==
-eslint-visitor-keys@^3.3.0:
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz#c7f0f956124ce677047ddbc192a68f999454dedc"
- integrity sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==
+eslint-visitor-keys@^3.4.1:
+ version "3.4.3"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800"
+ integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
eslint@^7.5.0:
version "7.32.0"
@@ -2425,7 +2848,7 @@ fast-equals@^3.0.1:
resolved "https://registry.yarnpkg.com/fast-equals/-/fast-equals-3.0.3.tgz#8e6cb4e51ca1018d87dd41982ef92758b3e4197f"
integrity sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg==
-fast-glob@^3.2.11, fast-glob@^3.2.9:
+fast-glob@^3.2.9:
version "3.2.12"
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80"
integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==
@@ -2436,6 +2859,17 @@ fast-glob@^3.2.11, fast-glob@^3.2.9:
merge2 "^1.3.0"
micromatch "^4.0.4"
+fast-glob@^3.3.1:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129"
+ integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==
+ dependencies:
+ "@nodelib/fs.stat" "^2.0.2"
+ "@nodelib/fs.walk" "^1.2.3"
+ glob-parent "^5.1.2"
+ merge2 "^1.3.0"
+ micromatch "^4.0.4"
+
fast-json-stable-stringify@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
@@ -2551,6 +2985,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.2, 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"
@@ -2561,6 +3000,16 @@ function.prototype.name@^1.1.2, function.prototype.name@^1.1.5:
es-abstract "^1.19.0"
functions-have-names "^1.2.2"
+function.prototype.name@^1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd"
+ integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+ functions-have-names "^1.2.3"
+
functional-red-black-tree@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
@@ -2585,6 +3034,16 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@
has "^1.0.3"
has-symbols "^1.0.3"
+get-intrinsic@^1.2.1, get-intrinsic@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b"
+ integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==
+ dependencies:
+ function-bind "^1.1.2"
+ has-proto "^1.0.1"
+ has-symbols "^1.0.3"
+ hasown "^2.0.0"
+
get-port-please@^2.6.1:
version "2.6.1"
resolved "https://registry.yarnpkg.com/get-port-please/-/get-port-please-2.6.1.tgz#80143de24fcaab39b01df977f66ad967e06b17d1"
@@ -2611,9 +3070,11 @@ get-symbol-description@^1.0.0:
get-intrinsic "^1.1.1"
get-tsconfig@^4.5.0:
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.5.0.tgz#6d52d1c7b299bd3ee9cd7638561653399ac77b0f"
- integrity sha512-MjhiaIWCJ1sAU4pIQ5i5OfOuHHxVo1oYeNsWTON7jxYkod8pHocXeh+SSbmu5OZZZK73B6cbJ2XADzXehLyovQ==
+ version "4.7.2"
+ resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.2.tgz#0dcd6fb330391d46332f4c6c1bf89a6514c2ddce"
+ integrity sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==
+ dependencies:
+ resolve-pkg-maps "^1.0.0"
github-from-package@0.0.0:
version "0.0.0"
@@ -2697,17 +3158,6 @@ globby@^11.0.3, globby@^11.0.4, globby@^11.1.0:
merge2 "^1.4.1"
slash "^3.0.0"
-globby@^13.1.3:
- version "13.1.4"
- resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.4.tgz#2f91c116066bcec152465ba36e5caa4a13c01317"
- integrity sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==
- dependencies:
- dir-glob "^3.0.1"
- fast-glob "^3.2.11"
- ignore "^5.2.0"
- merge2 "^1.4.1"
- slash "^4.0.0"
-
globrex@^0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098"
@@ -2794,6 +3244,13 @@ has@^1.0.3:
dependencies:
function-bind "^1.1.1"
+hasown@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c"
+ integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==
+ dependencies:
+ function-bind "^1.1.2"
+
hast-to-hyperscript@^9.0.0:
version "9.0.1"
resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz#9b67fd188e4c81e8ad66f803855334173920218d"
@@ -3080,6 +3537,13 @@ is-arrayish@^0.3.1:
resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03"
integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==
+is-async-function@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646"
+ integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==
+ dependencies:
+ has-tostringtag "^1.0.0"
+
is-bigint@^1.0.1:
version "1.0.4"
resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3"
@@ -3119,6 +3583,13 @@ is-core-module@^2.11.0, is-core-module@^2.9.0:
dependencies:
has "^1.0.3"
+is-core-module@^2.13.0, is-core-module@^2.13.1:
+ version "2.13.1"
+ resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384"
+ integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==
+ dependencies:
+ hasown "^2.0.0"
+
is-date-object@^1.0.1, is-date-object@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
@@ -3131,7 +3602,7 @@ is-decimal@^1.0.0:
resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5"
integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==
-is-docker@^2.0.0, is-docker@^2.1.1:
+is-docker@^2.0.0:
version "2.2.1"
resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa"
integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==
@@ -3146,11 +3617,25 @@ is-extglob@^2.1.1:
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
+is-finalizationregistry@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6"
+ integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==
+ dependencies:
+ call-bind "^1.0.2"
+
is-fullwidth-code-point@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
+is-generator-function@^1.0.10:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72"
+ integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==
+ dependencies:
+ has-tostringtag "^1.0.0"
+
is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
version "4.0.3"
resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
@@ -3245,6 +3730,13 @@ is-typed-array@^1.1.10, is-typed-array@^1.1.9:
gopd "^1.0.1"
has-tostringtag "^1.0.0"
+is-typed-array@^1.1.12:
+ version "1.1.12"
+ resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a"
+ integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==
+ dependencies:
+ which-typed-array "^1.1.11"
+
is-weakmap@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2"
@@ -3292,6 +3784,17 @@ isexe@^2.0.0:
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
+iterator.prototype@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0"
+ integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==
+ dependencies:
+ define-properties "^1.2.1"
+ get-intrinsic "^1.2.1"
+ has-symbols "^1.0.3"
+ reflect.getprototypeof "^1.0.4"
+ set-function-name "^2.0.1"
+
jest-worker@^27.4.5:
version "27.5.1"
resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0"
@@ -3355,7 +3858,7 @@ json5@^1.0.1, json5@^1.0.2:
dependencies:
minimist "^1.2.0"
-json5@^2.1.2, json5@^2.2.2:
+json5@^2.1.2, json5@^2.2.3:
version "2.2.3"
resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
@@ -3377,6 +3880,16 @@ jsonfile@^6.0.1:
array-includes "^3.1.5"
object.assign "^4.1.3"
+jsx-ast-utils@^3.3.5:
+ version "3.3.5"
+ resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a"
+ integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==
+ dependencies:
+ array-includes "^3.1.6"
+ array.prototype.flat "^1.3.1"
+ object.assign "^4.1.4"
+ object.values "^1.1.6"
+
katex@^0.12.0:
version "0.12.0"
resolved "https://registry.yarnpkg.com/katex/-/katex-0.12.0.tgz#2fb1c665dbd2b043edcf8a1f5c555f46beaa0cb9"
@@ -3396,7 +3909,7 @@ 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==
-language-subtag-registry@~0.3.2:
+language-subtag-registry@^0.3.20, language-subtag-registry@~0.3.2:
version "0.3.22"
resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d"
integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==
@@ -3408,6 +3921,13 @@ language-tags@=1.0.5:
dependencies:
language-subtag-registry "~0.3.2"
+language-tags@^1.0.9:
+ version "1.0.9"
+ resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.9.tgz#1ffdcd0ec0fafb4b1be7f8b11f306ad0f9c08777"
+ integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==
+ dependencies:
+ language-subtag-registry "^0.3.20"
+
levn@^0.4.1:
version "0.4.1"
resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
@@ -3871,6 +4391,11 @@ node-forge@^1, node-forge@^1.3.1:
resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3"
integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==
+node-releases@^2.0.14:
+ version "2.0.14"
+ resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b"
+ integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==
+
node-releases@^2.0.8:
version "2.0.10"
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f"
@@ -3910,6 +4435,11 @@ object-inspect@^1.12.3, object-inspect@^1.9.0:
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9"
integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==
+object-inspect@^1.13.1:
+ version "1.13.1"
+ resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2"
+ integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==
+
object-is@^1.1.2, object-is@^1.1.5:
version "1.1.5"
resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac"
@@ -3942,6 +4472,15 @@ object.entries@^1.1.2, object.entries@^1.1.6:
define-properties "^1.1.4"
es-abstract "^1.20.4"
+object.entries@^1.1.7:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.7.tgz#2b47760e2a2e3a752f39dd874655c61a7f03c131"
+ integrity sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+
object.fromentries@^2.0.5, object.fromentries@^2.0.6:
version "2.0.6"
resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73"
@@ -3951,6 +4490,25 @@ object.fromentries@^2.0.5, object.fromentries@^2.0.6:
define-properties "^1.1.4"
es-abstract "^1.20.4"
+object.fromentries@^2.0.7:
+ version "2.0.7"
+ resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616"
+ integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+
+object.groupby@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.1.tgz#d41d9f3c8d6c778d9cbac86b4ee9f5af103152ee"
+ integrity sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+ get-intrinsic "^1.2.1"
+
object.hasown@^1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92"
@@ -3968,6 +4526,15 @@ object.values@^1.1.5, object.values@^1.1.6:
define-properties "^1.1.4"
es-abstract "^1.20.4"
+object.values@^1.1.7:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a"
+ integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+
ofetch@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/ofetch/-/ofetch-1.0.1.tgz#68b410d4494e37fa67b99e9a60172ae447b2c44c"
@@ -4001,15 +4568,6 @@ onetime@^5.1.2:
dependencies:
mimic-fn "^2.1.0"
-open@^8.4.0:
- version "8.4.2"
- resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9"
- integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==
- dependencies:
- define-lazy-prop "^2.0.0"
- is-docker "^2.1.1"
- is-wsl "^2.2.0"
-
opencollective-postinstall@2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz#5657f1bede69b6e33a45939b061eb53d3c6c3a89"
@@ -4406,6 +4964,18 @@ redis-parser@^3.0.0:
dependencies:
redis-errors "^1.0.0"
+reflect.getprototypeof@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz#aaccbf41aca3821b87bb71d9dcbc7ad0ba50a3f3"
+ integrity sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+ get-intrinsic "^1.2.1"
+ globalthis "^1.0.3"
+ which-builtin-type "^1.1.3"
+
reflect.ownkeys@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz#749aceec7f3fdf8b63f927a04809e90c5c0b3460"
@@ -4416,6 +4986,11 @@ regenerator-runtime@^0.13.11:
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9"
integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==
+regenerator-runtime@^0.14.0:
+ version "0.14.1"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f"
+ integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==
+
regexp-tree@^0.1.24:
version "0.1.25"
resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.25.tgz#1c864b07c06a198fc8153ddbe047897a5547305e"
@@ -4430,6 +5005,15 @@ regexp.prototype.flags@^1.4.3:
define-properties "^1.2.0"
functions-have-names "^1.2.3"
+regexp.prototype.flags@^1.5.1:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e"
+ integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ set-function-name "^2.0.0"
+
regexpp@^3.1.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2"
@@ -4561,6 +5145,11 @@ resolve-from@^4.0.0:
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
+resolve-pkg-maps@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f"
+ integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==
+
resolve@^1.22.1, resolve@^1.3.2:
version "1.22.2"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f"
@@ -4570,6 +5159,15 @@ resolve@^1.22.1, resolve@^1.3.2:
path-parse "^1.0.7"
supports-preserve-symlinks-flag "^1.0.0"
+resolve@^1.22.4:
+ version "1.22.8"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
+ integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
+ dependencies:
+ is-core-module "^2.13.0"
+ path-parse "^1.0.7"
+ supports-preserve-symlinks-flag "^1.0.0"
+
resolve@^2.0.0-next.4:
version "2.0.0-next.4"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660"
@@ -4598,6 +5196,16 @@ run-parallel@^1.1.9:
dependencies:
queue-microtask "^1.2.2"
+safe-array-concat@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c"
+ integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==
+ dependencies:
+ call-bind "^1.0.2"
+ get-intrinsic "^1.2.1"
+ has-symbols "^1.0.3"
+ isarray "^2.0.5"
+
safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0:
version "5.2.1"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
@@ -4683,6 +5291,11 @@ semver@^6.3.0:
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
+semver@^6.3.1:
+ version "6.3.1"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
+ integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
+
semver@^7.2.1, semver@^7.3.5, semver@^7.3.7:
version "7.5.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.0.tgz#ed8c5dc8efb6c629c88b23d41dc9bf40c1d96cd0"
@@ -4690,6 +5303,13 @@ semver@^7.2.1, semver@^7.3.5, semver@^7.3.7:
dependencies:
lru-cache "^6.0.0"
+semver@^7.5.4:
+ version "7.5.4"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e"
+ integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
+ dependencies:
+ lru-cache "^6.0.0"
+
serialize-javascript@^6.0.1:
version "6.0.1"
resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c"
@@ -4697,6 +5317,25 @@ serialize-javascript@^6.0.1:
dependencies:
randombytes "^2.1.0"
+set-function-length@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.1.1.tgz#4bc39fafb0307224a33e106a7d35ca1218d659ed"
+ integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==
+ dependencies:
+ define-data-property "^1.1.1"
+ get-intrinsic "^1.2.1"
+ gopd "^1.0.1"
+ has-property-descriptors "^1.0.0"
+
+set-function-name@^2.0.0, set-function-name@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a"
+ integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==
+ dependencies:
+ define-data-property "^1.0.1"
+ functions-have-names "^1.2.3"
+ has-property-descriptors "^1.0.0"
+
sharp@^0.30.7:
version "0.30.7"
resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.30.7.tgz#7862bda98804fdd1f0d5659c85e3324b90d94c7c"
@@ -4763,11 +5402,6 @@ slash@^3.0.0:
resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
-slash@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7"
- integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==
-
slice-ansi@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b"
@@ -4874,6 +5508,15 @@ string.prototype.trim@^1.2.7:
define-properties "^1.1.4"
es-abstract "^1.20.4"
+string.prototype.trim@^1.2.8:
+ version "1.2.8"
+ resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd"
+ integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+
string.prototype.trimend@^1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533"
@@ -4883,6 +5526,15 @@ string.prototype.trimend@^1.0.6:
define-properties "^1.1.4"
es-abstract "^1.20.4"
+string.prototype.trimend@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e"
+ integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+
string.prototype.trimstart@^1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4"
@@ -4892,6 +5544,15 @@ string.prototype.trimstart@^1.0.6:
define-properties "^1.1.4"
es-abstract "^1.20.4"
+string.prototype.trimstart@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298"
+ integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.22.1"
+
string_decoder@^1.1.1:
version "1.3.0"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
@@ -4984,14 +5645,6 @@ svgo@^2.8.0:
picocolors "^1.0.0"
stable "^0.1.8"
-synckit@^0.8.5:
- version "0.8.5"
- resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3"
- integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==
- dependencies:
- "@pkgr/utils" "^2.3.1"
- tslib "^2.5.0"
-
table@^6.0.9:
version "6.8.1"
resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf"
@@ -5100,6 +5753,11 @@ trough@^1.0.0:
resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406"
integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==
+ts-api-utils@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.3.tgz#f12c1c781d04427313dbac808f453f050e54a331"
+ integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==
+
tsconfig-paths@^3.14.1:
version "3.14.2"
resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088"
@@ -5110,12 +5768,22 @@ tsconfig-paths@^3.14.1:
minimist "^1.2.6"
strip-bom "^3.0.0"
+tsconfig-paths@^3.15.0:
+ version "3.15.0"
+ resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4"
+ integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==
+ dependencies:
+ "@types/json5" "^0.0.29"
+ json5 "^1.0.2"
+ minimist "^1.2.6"
+ strip-bom "^3.0.0"
+
tslib@^1.8.1, tslib@^1.9.3:
version "1.14.1"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
-tslib@^2.4.0, tslib@^2.5.0:
+tslib@^2.4.0:
version "2.5.0"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf"
integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==
@@ -5146,6 +5814,36 @@ type-fest@^0.20.2:
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
+typed-array-buffer@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60"
+ integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==
+ dependencies:
+ call-bind "^1.0.2"
+ get-intrinsic "^1.2.1"
+ is-typed-array "^1.1.10"
+
+typed-array-byte-length@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0"
+ integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==
+ dependencies:
+ call-bind "^1.0.2"
+ for-each "^0.3.3"
+ has-proto "^1.0.1"
+ is-typed-array "^1.1.10"
+
+typed-array-byte-offset@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b"
+ integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==
+ dependencies:
+ available-typed-arrays "^1.0.5"
+ call-bind "^1.0.2"
+ for-each "^0.3.3"
+ has-proto "^1.0.1"
+ is-typed-array "^1.1.10"
+
typed-array-length@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb"
@@ -5324,6 +6022,14 @@ update-browserslist-db@^1.0.10:
escalade "^3.1.1"
picocolors "^1.0.0"
+update-browserslist-db@^1.0.13:
+ version "1.0.13"
+ resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4"
+ integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==
+ dependencies:
+ escalade "^3.1.1"
+ picocolors "^1.0.0"
+
uri-js@^4.2.2:
version "4.4.1"
resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
@@ -5464,6 +6170,24 @@ which-boxed-primitive@^1.0.2:
is-string "^1.0.5"
is-symbol "^1.0.3"
+which-builtin-type@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b"
+ integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==
+ dependencies:
+ function.prototype.name "^1.1.5"
+ has-tostringtag "^1.0.0"
+ is-async-function "^2.0.0"
+ is-date-object "^1.0.5"
+ is-finalizationregistry "^1.0.2"
+ is-generator-function "^1.0.10"
+ is-regex "^1.1.4"
+ is-weakref "^1.0.2"
+ isarray "^2.0.5"
+ which-boxed-primitive "^1.0.2"
+ which-collection "^1.0.1"
+ which-typed-array "^1.1.9"
+
which-collection@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906"
@@ -5474,6 +6198,17 @@ which-collection@^1.0.1:
is-weakmap "^2.0.1"
is-weakset "^2.0.1"
+which-typed-array@^1.1.11, which-typed-array@^1.1.13:
+ version "1.1.13"
+ resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36"
+ integrity sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==
+ dependencies:
+ available-typed-arrays "^1.0.5"
+ call-bind "^1.0.4"
+ for-each "^0.3.3"
+ gopd "^1.0.1"
+ has-tostringtag "^1.0.0"
+
which-typed-array@^1.1.9:
version "1.1.9"
resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6"