From a502ca928ba3a21bfe378103e7bcae9075157f44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mih=C3=A1ly=20Dobos-Kov=C3=A1cs?= <3751182+as3810t@users.noreply.github.com> Date: Wed, 8 Mar 2023 18:01:53 +0000 Subject: [PATCH 1/6] Add subpage capabilities to breadcrumbs --- src/components/Breadcrumbs.tsx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/components/Breadcrumbs.tsx b/src/components/Breadcrumbs.tsx index 0830bcf0..6c6acf9d 100644 --- a/src/components/Breadcrumbs.tsx +++ b/src/components/Breadcrumbs.tsx @@ -5,15 +5,25 @@ import { FaChevronRight } from 'react-icons/fa' type Props = { title: string + subpages?: { title: string; link: string }[] } -const Breadcrumbs: React.FC = ({ title }) => { +const Breadcrumbs: React.FC = ({ title, subpages }) => { const { t } = useI18next() return (
{t('nav.home.title')} + {subpages && + subpages.map((subpage) => ( + + + + + {t(subpage.title)} + + ))} From ddfebbc8518a94f4230437efae0d3c5e704c4532 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mih=C3=A1ly=20Dobos-Kov=C3=A1cs?= <3751182+as3810t@users.noreply.github.com> Date: Wed, 8 Mar 2023 18:02:09 +0000 Subject: [PATCH 2/6] Fix semantic HTML in TopHero --- src/components/TopHero.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/TopHero.tsx b/src/components/TopHero.tsx index 6686b746..0ac95eae 100644 --- a/src/components/TopHero.tsx +++ b/src/components/TopHero.tsx @@ -21,7 +21,7 @@ const TopHero: React.FC = ({ heroTitle, heroDesc, bgImage }) => { -

{t(heroTitle)}

+

{t(heroTitle)}

{t(heroDesc)}

From 3b097ee69cd1402408eb28050395f67cbd4adf21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mih=C3=A1ly=20Dobos-Kov=C3=A1cs?= <3751182+as3810t@users.noreply.github.com> Date: Wed, 8 Mar 2023 18:02:59 +0000 Subject: [PATCH 3/6] Add mitId to active members --- .../FormerMembersSection.tsx | 2 +- .../aboutpage-components/Member.tsx | 14 +++++++---- src/content/members/active.yml | 23 +++++++++++++++++++ src/locales/en/about.json | 3 +-- src/locales/en/commons.json | 1 + src/locales/hu/about.json | 3 +-- src/locales/hu/commons.json | 1 + src/pages/about.tsx | 1 + src/utils/props/member.props.ts | 2 ++ 9 files changed, 40 insertions(+), 10 deletions(-) diff --git a/src/components/aboutpage-components/FormerMembersSection.tsx b/src/components/aboutpage-components/FormerMembersSection.tsx index bebd15a4..6b9a0d7a 100644 --- a/src/components/aboutpage-components/FormerMembersSection.tsx +++ b/src/components/aboutpage-components/FormerMembersSection.tsx @@ -14,7 +14,7 @@ const FormerMembersSection: React.FC = ({ nodes, heroBackgroundImage }) = const { t } = useI18next() function memberName(props: MemberProps) { - return t('about.members.name', { firstName: props.firstName, lastName: props.lastName }) + return t('commons.members.name', { firstName: props.firstName, lastName: props.lastName }) } return ( diff --git a/src/components/aboutpage-components/Member.tsx b/src/components/aboutpage-components/Member.tsx index a49547cd..e6859801 100644 --- a/src/components/aboutpage-components/Member.tsx +++ b/src/components/aboutpage-components/Member.tsx @@ -19,7 +19,8 @@ const Member: React.FC = ({ dblpPage, scholarPage, twitterPage, - linkedInPage + linkedInPage, + mitId }) => { const { t } = useI18next() const avatarImage = avatar ? getImage(avatar) : null @@ -28,10 +29,13 @@ const Member: React.FC = ({
{avatarImage && }
-

- {t('about.members.name', { firstName, lastName })} - {title && `, ${title}`} -

+ {/* eslint-disable-next-line jsx-a11y/anchor-is-valid */} + +

+ {t('commons.members.name', { firstName, lastName })} + {title && `, ${title}`} +

+
{position && t(`about.members.position.${position}`)}
diff --git a/src/content/members/active.yml b/src/content/members/active.yml index a1d1eb51..6b37eacb 100644 --- a/src/content/members/active.yml +++ b/src/content/members/active.yml @@ -7,6 +7,7 @@ homePage: https://inf.mit.bme.hu/members/pataric mtmtPage: https://m2.mtmt.hu/gui2/?type=authors&mode=browse&sel=10004524 cvPage: https://drive.google.com/file/d/0BwMh_IMLEYWRSVBENVdkSUc0SEE/edit?usp=sharing + mitId: pataric - firstName: Dániel lastName: Varró title: DSc @@ -16,6 +17,7 @@ dblpPage: https://dblp.org/pid/53/1883.html homePage: https://varrodan.github.io/ mtmtPage: https://scholar.google.ca/citations?hl=en&user=4Ya6dVoAAAAJ + mitId: varro - firstName: István lastName: Majzik title: PhD @@ -25,6 +27,7 @@ homePage: https://inf.mit.bme.hu/members/majzik mtmtPage: https://m2.mtmt.hu/gui2/?type=authors&mode=browse&sel=10001448 scholarPage: https://scholar.google.com/citations?user=z8LwwiAAAAAJ + mitId: majzik - firstName: Zoltán lastName: Micskei title: PhD @@ -39,6 +42,7 @@ orcidPage: '' scholarPage: '' dblpPage: '' + mitId: micskeiz - firstName: László lastName: Gönczy title: PhD @@ -47,6 +51,7 @@ homePage: https://inf.mit.bme.hu/members/gonczy mtmtPage: https://m2.mtmt.hu/gui2/?type=authors&mode=browse&sel=10041117 linkedInPage: https://www.linkedin.com/in/laszlo-gonczy-80684411/ + mitId: gonczy - firstName: András lastName: Vörös title: PhD @@ -55,6 +60,7 @@ homePage: https://inf.mit.bme.hu/members/vorosa mtmtPage: https://m2.mtmt.hu/gui2/?type=authors&mode=browse&sel=10042280 cvPage: https://share.mit.bme.hu/index.php/s/x6zj2cKzA5TxieJ + mitId: vori - firstName: Imre lastName: Kocsis title: PhD @@ -64,6 +70,7 @@ mtmtPage: https://m2.mtmt.hu/gui2/?type=authors&mode=browse&sel=10040986 cvPage: http://mit.bme.hu/~ikocsis/Kocsis_Imre_CV_eng.pdf linkedInPage: https://www.linkedin.com/in/imre-kocsis/ + mitId: kocsis - firstName: Vince lastName: Molnár title: PhD @@ -73,6 +80,7 @@ homePage: https://inf.mit.bme.hu/members/molnarv mtmtPage: https://m2.mtmt.hu/gui2/?type=authors&mode=browse&sel=10049620 githubPage: https://github.com/vincemolnar + mitId: molnarv - firstName: Oszkár lastName: Semeráth title: PhD @@ -82,6 +90,7 @@ cvPage: https://oszkarsemerath.github.io/content/SemerathCV-en.pdf mtmtPage: https://m2.mtmt.hu/gui2/?type=authors&mode=browse&sel=10045161 scholarPage: https://scholar.google.com/citations?user=eURCwRYAAAAJ + mitId: semerath - firstName: Gábor lastName: Huszerl position: masterLecturer @@ -89,6 +98,7 @@ linkedInPage: https://www.linkedin.com/in/huszerl homePage: https://www.mit.bme.hu/~huszerl mtmtPage: https://m2.mtmt.hu/gui2/?type=authors&mode=browse&sel=10041041 + mitId: huszerl - firstName: Attila lastName: Klenik title: PhD @@ -96,12 +106,14 @@ avatar: ../images/members/klenik.jpg homePage: https://inf.mit.bme.hu/members/klenika mtmtPage: https://m2.mtmt.hu/gui2/?type=authors&mode=browse&sel=10056599 + mitId: klenik - firstName: Kristóf lastName: Marussy position: assistResFellow avatar: ../images/members/marussy.jpg homePage: https://inf.mit.bme.hu/members/marussyk mtmtPage: https://m2.mtmt.hu/gui2/?type=authors&mode=browse&sel=10062709 + mitId: marussy - firstName: Mihály lastName: Dobos-Kovács position: phdStudent @@ -109,6 +121,7 @@ homePage: https://www.mit.bme.hu/general/phd/dobos mtmtPage: https://m2.mtmt.hu/gui2/?type=authors&mode=browse&sel=10073065 linkedInPage: https://www.linkedin.com/in/mih%C3%A1ly-dobos-kov%C3%A1cs/ + mitId: dobos - firstName: Márton lastName: Elekes position: phdStudent @@ -116,6 +129,7 @@ homePage: https://inf.mit.bme.hu/members/elekesm mtmtPage: https://m2.mtmt.hu/gui2/?type=authors&mode=browse&sel=10071424 githubPage: https://github.com/marci543 + mitId: elekes - firstName: Rebeka lastName: Farkas position: phdStudent @@ -128,6 +142,7 @@ avatar: ../images/members/foldvari.jpg homePage: https://www.mit.bme.hu/general/phd/foldvari mtmtPage: https://m2.mtmt.hu/gui2/?type=authors&mode=browse&sel=10068408 + mitId: foldvari - firstName: Bence lastName: Graics position: assistResFellow @@ -137,18 +152,21 @@ linkedInPage: https://www.linkedin.com/in/bence-graics-9085a6125/ mtmtPage: https://m2.mtmt.hu/gui2/?type=authors&mode=browse&sel=10068239 githubPage: https://github.com/grbeni + mitId: graics - firstName: Richárd lastName: Szabó position: phdStudent avatar: ../images/members/szabo.jpg homePage: https://www.mit.bme.hu/general/phd/szabo mtmtPage: https://m2.mtmt.hu/gui2/?type=authors&mode=browse&sel=10068607 + mitId: szabor - firstName: Dániel lastName: Szekeres position: phdStudent avatar: ../images/members/szekeres.png homePage: https://www.mit.bme.hu/general/phd/szekeres mtmtPage: https://m2.mtmt.hu/gui2/?type=authors&mode=browse&sel=10078570 + mitId: szekeres - firstName: Levente lastName: Bajczi position: phdStudent @@ -156,18 +174,21 @@ homePage: https://www.mit.bme.hu/general/phd/bajczi cvPage: https://leventebajczi.github.io/leventebajczi-cv/leventebajczi_cv_en.pdf mtmtPage: https://m2.mtmt.hu/gui2/?type=authors&mode=browse&sel=10073070 + mitId: bajczi - firstName: Attila lastName: Ficsor position: phdStudent avatar: ../images/members/ficsor.jpg homePage: https://www.mit.bme.hu/general/phd/ficsor mtmtPage: https://m2.mtmt.hu/gui2/?type=authors&mode=browse&sel=10083601 + mitId: ficsor - firstName: Simon József lastName: Nagy position: phdStudent avatar: ../images/members/nagy.jpg homePage: https://www.mit.bme.hu/general/phd/nagy mtmtPage: https://m2.mtmt.hu/gui2/?type=authors&mode=browse&sel=10073486 + mitId: simonjozsefnagy - firstName: Bertalan Zoltán lastName: Péter position: phdStudent @@ -177,9 +198,11 @@ cvPage: http://mit.bme.hu/~bpeter/cve.pdf scholarPage: https://scholar.google.com/citations?user=mo8l6mQAAAAJ githubPage: https://github.com/bzp99 + mitId: peter - firstName: Milán lastName: Mondok position: phdStudent avatar: ../images/members/mondok.jpg homePage: https://www.mit.bme.hu/general/phd/mondok mtmtPage: https://m2.mtmt.hu/gui2/?type=authors&mode=browse&sel=10073063 + mitId: mondok diff --git a/src/locales/en/about.json b/src/locales/en/about.json index 3a2ae420..fa20170a 100644 --- a/src/locales/en/about.json +++ b/src/locales/en/about.json @@ -17,6 +17,5 @@ "about.members.position.resFellow": "research fellow", "about.members.position.masterLecturer": "master lecturer", "about.members.position.assistResFellow": "assistant research fellow", - "about.members.position.phdStudent": "PhD student", - "about.members.name": "{{firstName}} {{lastName}}" + "about.members.position.phdStudent": "PhD student" } diff --git a/src/locales/en/commons.json b/src/locales/en/commons.json index 59665a0c..4f4479b9 100644 --- a/src/locales/en/commons.json +++ b/src/locales/en/commons.json @@ -9,6 +9,7 @@ "commons.cookiePolicy.decline": "Decline", "commons.cookiePolicy.socialBlocked": "The news are shared via social media. Consent to cookies to see them.", "commons.cookiePolicy.consentCookies": "Consent to cookies", + "commons.members.name": "{{firstName}} {{lastName}}", "footer.address.line1": "BME Building I, B wing, 4th floor", "footer.address.line2": "Magyar tudósok krt. 2.", diff --git a/src/locales/hu/about.json b/src/locales/hu/about.json index b7e6eef9..8bc87bff 100644 --- a/src/locales/hu/about.json +++ b/src/locales/hu/about.json @@ -17,6 +17,5 @@ "about.members.position.resFellow": "tudományos munkatárs", "about.members.position.masterLecturer": "mestertanár", "about.members.position.assistResFellow": "tud. segédmunkatárs", - "about.members.position.phdStudent": "doktorandusz", - "about.members.name": "{{lastName}} {{firstName}}" + "about.members.position.phdStudent": "doktorandusz" } diff --git a/src/locales/hu/commons.json b/src/locales/hu/commons.json index 52f6f7bb..c00e4529 100644 --- a/src/locales/hu/commons.json +++ b/src/locales/hu/commons.json @@ -9,6 +9,7 @@ "commons.cookiePolicy.decline": "Elutasítom", "commons.cookiePolicy.socialBlocked": "A híreket közösségi média segítségével szolgáljuk ki. Engedélyezd a sütik használatát a megtekintésükhöz!", "commons.cookiePolicy.consentCookies": "Sütik engedélyezése", + "commons.members.name": "{{lastName}} {{firstName}}", "footer.address.line1": "BME I épület, B szárny 4. emelet", "footer.address.line2": "Magyar tudósok körútja 2.", diff --git a/src/pages/about.tsx b/src/pages/about.tsx index 47d57390..b1db098c 100644 --- a/src/pages/about.tsx +++ b/src/pages/about.tsx @@ -60,6 +60,7 @@ export const query = graphql` dblpPage orcidPage scholarPage + mitId avatar { childImageSharp { gatsbyImageData(placeholder: BLURRED, formats: [AUTO, WEBP, AVIF]) diff --git a/src/utils/props/member.props.ts b/src/utils/props/member.props.ts index 600f4ee2..453cedc2 100644 --- a/src/utils/props/member.props.ts +++ b/src/utils/props/member.props.ts @@ -16,4 +16,6 @@ export default interface MemberProps { dblpPage?: string orcidPage?: string scholarPage?: string + + mitId?: string } From 2f822e348d4a2c0b844c8d68f5a0d74b7255eeec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mih=C3=A1ly=20Dobos-Kov=C3=A1cs?= <3751182+as3810t@users.noreply.github.com> Date: Wed, 8 Mar 2023 18:05:25 +0000 Subject: [PATCH 4/6] Add subject pages --- config/gatsby-config.ts | 37 +- config/gatsby-node.ts | 140 +- package.json | 8 +- .../education-components/SubjectsSection.tsx | 47 +- src/locales/en/education.json | 7 + src/locales/hu/education.json | 7 + src/pages/education.tsx | 25 +- src/templates/subject.tsx | 243 +++ src/utils/props/subject.props.ts | 22 +- src/utils/scss/_site-blocks.scss | 48 +- src/utils/subject-order.tsx | 23 + yarn.lock | 1522 +++++++++++------ 12 files changed, 1541 insertions(+), 588 deletions(-) create mode 100644 src/templates/subject.tsx create mode 100644 src/utils/subject-order.tsx diff --git a/config/gatsby-config.ts b/config/gatsby-config.ts index c67f054a..238aa0dd 100644 --- a/config/gatsby-config.ts +++ b/config/gatsby-config.ts @@ -100,26 +100,29 @@ export default { } }, { - resolve: 'gatsby-transformer-remark', + resolve: 'gatsby-plugin-mdx', options: { - plugins: [ + extensions: [`.mdx`], + + gatsbyRemarkPlugins: [ { - resolve: `gatsby-remark-autolink-headers`, + resolve: `gatsby-remark-images`, options: { - className: `md-headinglink`, - isIconAfterHeader: true, - elements: [`h1`, `h2`, `h3`, `h4`] + maxWidth: 4096, + linkImagesToOriginal: false, + withWebp: true, + withAvif: true, + loading: 'lazy' } }, - 'gatsby-remark-smartypants', { - resolve: 'gatsby-remark-images', + resolve: `gatsby-remark-copy-linked-files`, options: { - maxWidth: 1140, - quality: 90, - linkImagesToOriginal: false + destinationDir: (f: { hash: string; name: string }) => `downloads/${f.hash}/${f.name}`, + ignoreFileExtensions: [`png`, `jpg`, `jpeg`, `bmp`, `tiff`] } - } + }, + 'gatsby-remark-smartypants' ] } }, @@ -167,6 +170,10 @@ export default { matchPath: '/education', languages: ['en', 'hu'] }, + { + matchPath: '/education/:uid', + languages: ['en', 'hu'] + }, { matchPath: '/research', languages: ['en', 'hu'] @@ -174,6 +181,12 @@ export default { ] } }, + { + resolve: 'gatsby-plugin-anchor-links', + options: { + offset: -200 + } + }, `gatsby-plugin-sass`, `gatsby-plugin-image`, `gatsby-transformer-sharp`, diff --git a/config/gatsby-node.ts b/config/gatsby-node.ts index a86ba64f..9966dfec 100644 --- a/config/gatsby-node.ts +++ b/config/gatsby-node.ts @@ -1,102 +1,120 @@ +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-nocheck + import { GatsbyNode } from 'gatsby' import { createFilePath } from 'gatsby-source-filesystem' import path from 'path' export const onCreateNode: GatsbyNode['onCreateNode'] = ({ node, getNode, actions }) => { const { createNodeField } = actions - if (node.internal.type === `MarkdownRemark`) { - const slug = createFilePath({ node, getNode, basePath: `pages` }) - const frontmatter = node.frontmatter as { layout: string } - createNodeField({ - node, - name: `slug`, - value: slug - }) - createNodeField({ - node, - name: `layout`, - value: frontmatter.layout - }) + if (node.internal.type === `Mdx` && node.parent.sourceInstanceName === `subject`) { + const [subjectId, lang] = node.parent.name.split('.') + + createNodeField({ node, name: `subjectId`, value: subjectId }) + createNodeField({ node, name: `lang`, value: lang }) + createNodeField({ node, name: `type`, value: `subject` }) } } export const onCreatePage: GatsbyNode['onCreatePage'] = ({ actions, page }) => { const { createPage, deletePage } = actions + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore // eslint-disable-next-line @typescript-eslint/no-explicit-any const i18nData = page.context.i18n as any + const subject = page.context.subject as any + if (i18nData && i18nData.routed === false && i18nData.originalPath === i18nData.path) { + const defaultLanguage = i18nData.languages.indexOf(i18nData.defaultLanguage) !== -1 ? i18nData.defaultLanguage : i18nData.languages[0] deletePage(page) createPage({ path: page.path, context: { - ...page.context, + // ...page.context, + i18n: { + ...page.context.i18n, + language: defaultLanguage + }, + language: defaultLanguage, redirect: { from: page.path, - to: `/${i18nData.defaultLanguage}${page.path}` + to: `/${defaultLanguage}${page.path}` } }, component: path.join(__dirname, '../src/utils/redirect.tsx') }) + } else if (subject) { + const lang = page.context.i18n.language + const localizedSubject = subject.localizedData.find((l) => l.lang === lang) + + deletePage(page) + if (localizedSubject) { + createPage({ + path: page.path, + context: { + ...page.context, + subject: undefined, + mdxId: localizedSubject.localizedId, + subjectId: subject.subjectId, + subjectShortName: subject.id + }, + component: localizedSubject.contentFilePath + ? `${page.component}?__contentFilePath=${localizedSubject.contentFilePath}` + : page.component + }) + } } } -/* - * UNCOMMENT THIS PART IF BLOG POSTS IN MARKDOWN ARE AVAILABLE - * -export const createPages: GatsbyNode['createPages'] = ({ graphql, actions }) => { +export const createPages: GatsbyNode['createPages'] = async ({ graphql, actions }) => { const { createPage } = actions - // Query for markdown nodes to use in creating pages. - // You can query for whatever data you want to create pages for e.g. - // products, portfolio items, landing pages, etc. - // Variables can be added as the second function parameter - return graphql( - ` - query loadPagesQuery($limit: Int!) { - allMarkdownRemark(limit: $limit) { - edges { - node { - fields { - slug - layout - } + const subjectsQuery = await graphql(` + query loadPagesQuery { + allFile(filter: { sourceInstanceName: { eq: "subject" } }) { + edges { + node { + id + name + extension + absolutePath + relativeDirectory + childMdx { + id } } } } - `, - { limit: 1000 } - ).then((result) => { - if (result.errors) { - throw result.errors } + `) - // Create blog post pages. - // eslint-disable-next-line dot-notation - result.data['allMarkdownRemark'].edges.forEach((edge) => { - const { slug } = edge.node.fields - const { layout } = edge.node.fields - createPage({ - path: slug, - // This will automatically resolve the template to a corresponding - // `layout` frontmatter in the Markdown. - // - // Feel free to set any `layout` as you'd like in the frontmatter, as - // long as the corresponding template file exists in src/templates. - // If no template is set, it will fall back to the default `page` - // template. - // - // Note that the template has to exist first, or else the build will fail. - component: path.join(__dirname, `../src/templates/${layout || 'page'}.tsx`), - context: { - // Data passed to context is available in page queries as GraphQL variables. - slug - } - }) + if (subjectsQuery.errors) { + throw subjectsQuery.errors + } + + const subjects = subjectsQuery.data.allFile.edges + .filter((edge) => edge.node.extension === 'yml') + .map((edge) => ({ + id: edge.node.name, + subjectId: edge.node.id, + localizedData: subjectsQuery.data.allFile.edges + .filter((e) => e.node.extension === 'mdx') + .filter((e) => e.node.name.split('.')[0] === edge.node.name) + .map((e) => ({ + lang: e.node.name.split('.')[1], + contentFilePath: e.node.absolutePath, + localizedId: e.node.id + })) + })) + + subjects.forEach((subject) => { + createPage({ + path: `/education/${subject.id}`, + component: path.join(__dirname, `../src/templates/subject.tsx`), + context: { subject } }) }) } -*/ /* export const onPostBuild: GatsbyNode['onPostBuild'] = ({ reporter }) => { reporter.info('copy translation files') diff --git a/package.json b/package.json index 11f353cf..b8fce028 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,7 @@ "@babel/core": "7.20.12", "@emotion/react": "11.10.5", "@emotion/styled": "11.10.5", + "@mdx-js/react": "^2.3.0", "@popperjs/core": "2.11.6", "@reach/router": "1.3.4", "@testing-library/jest-dom": "5.16.5", @@ -45,10 +46,12 @@ "dotenv": "16.0.3", "fs-extra": "11.1.0", "gatsby": "5.5.0", + "gatsby-plugin-anchor-links": "^1.2.1", "gatsby-plugin-canonical-urls": "5.5.0", "gatsby-plugin-emotion": "8.5.0", "gatsby-plugin-gdpr-cookies": "2.0.9", "gatsby-plugin-image": "3.5.0", + "gatsby-plugin-mdx": "^5.7.0", "gatsby-plugin-react-helmet": "6.5.0", "gatsby-plugin-react-i18next": "3.0.1", "gatsby-plugin-react-svg": "3.3.0", @@ -60,12 +63,11 @@ "gatsby-plugin-tsconfig-paths": "1.0.6", "gatsby-remark-autolink-headers": "6.5.0", "gatsby-remark-classes": "1.0.2", - "gatsby-remark-copy-linked-files": "6.5.0", - "gatsby-remark-images": "7.5.0", + "gatsby-remark-copy-linked-files": "^6.7.0", + "gatsby-remark-images": "^7.7.0", "gatsby-remark-smartypants": "6.5.0", "gatsby-source-filesystem": "5.5.0", "gatsby-transformer-json": "5.5.0", - "gatsby-transformer-remark": "6.5.0", "gatsby-transformer-sharp": "5.5.0", "gatsby-transformer-yaml": "5.5.0", "i18next": "22.4.9", diff --git a/src/components/education-components/SubjectsSection.tsx b/src/components/education-components/SubjectsSection.tsx index a6c306c5..a574477e 100644 --- a/src/components/education-components/SubjectsSection.tsx +++ b/src/components/education-components/SubjectsSection.tsx @@ -1,15 +1,17 @@ import { GatsbyImage, getImage } from 'gatsby-plugin-image' -import { useI18next } from 'gatsby-plugin-react-i18next' +import { Link, useI18next } from 'gatsby-plugin-react-i18next' import React from 'react' import { Col, Container, Row } from 'react-bootstrap' import { SubjectProps } from '~utils/props' +import { subjectSort } from '~utils/subject-order' type Props = { - nodes: Array + nodes: Array + subjectPages: Array<{ language: string; subjectShortName: string }> } -const SubjectsSection: React.FC = ({ nodes }) => { - const { t } = useI18next() +const SubjectsSection: React.FC = ({ nodes, subjectPages }) => { + const { t, language } = useI18next() return (
@@ -22,34 +24,47 @@ const SubjectsSection: React.FC = ({ nodes }) => { - {nodes.map((subject) => { - const featuredImage = subject.featuredImage ? getImage(subject.featuredImage) : null + {nodes.sort(subjectSort(t)).map((subject) => { + const thumbnailImage = subject.thumbnailImage ? getImage(subject.thumbnailImage) : null + const subjectPage = + subjectPages.find((page) => page.subjectShortName === subject.parent.name && page.language === language) || + subjectPages.find((page) => page.subjectShortName === subject.parent.name) + return ( - +
- {featuredImage && } + {thumbnailImage && }
-

{t(`${subject.translationPrefix}.title`)}

+

{t(subject.subjectName)}

{t(subject.type)}
-

{t(`${subject.translationPrefix}.heading`)}

-

{t(`${subject.translationPrefix}.desc`)}

+

{t(subject.subjectDescription)}

- {subject.portalPage && ( - + {subject.subjectCode && ( + {t('education.subjects.portalPage')} )} - {subject.webPage && ( - + {subjectPage && ( + {t('education.subjects.webPage')} - + {subjectPage.language !== language && ` (${subjectPage.language.toUpperCase()})`} + )}
diff --git a/src/locales/en/education.json b/src/locales/en/education.json index 02b53b6f..bcdcd88a 100644 --- a/src/locales/en/education.json +++ b/src/locales/en/education.json @@ -63,6 +63,13 @@ "education.subjects.maviz.heading": "How to turn data into information using visual methods?", "education.subjects.maviz.desc": "", + "education.subjects.datasheet.title": "Course details", + "education.subjects.datasheet.name": "Course name:", + "education.subjects.datasheet.type": "Type:", + "education.subjects.datasheet.code": "Code:", + "education.subjects.datasheet.seniorLecturer": "Senior lecturer:", + "education.subjects.datasheet.instructors": "Instructors:", + "education.specializations.rete.title": "Systems Engineering (BSc)", "education.specializations.rete.subtitle": "Design and integration of software and more", "education.specializations.rete.p1": "The goal of the specialization is to introduce students to modern, model-based design methodologies prevalent in critical application domain (e.g., automotive, railway or aeronautics) for specifying, designing and implementing complex systems.", diff --git a/src/locales/hu/education.json b/src/locales/hu/education.json index 73138763..b8238b69 100644 --- a/src/locales/hu/education.json +++ b/src/locales/hu/education.json @@ -63,6 +63,13 @@ "education.subjects.maviz.heading": "Hogyan lesz az adatból információ? Hogyan találjuk meg a tűt a szénakazalban?", "education.subjects.maviz.desc": "Megismertetjük a hallgatókat a vizuális adatelemzés alkalmazási lehetőségeivel, elsődlegesen informatikai rendszerek tervezésében és kiértékelésében.", + "education.subjects.datasheet.title": "A tárgy adatai", + "education.subjects.datasheet.name": "A tárgy neve:", + "education.subjects.datasheet.type": "Típus:", + "education.subjects.datasheet.code": "Tárgykód:", + "education.subjects.datasheet.seniorLecturer": "Tárgyfelelős:", + "education.subjects.datasheet.instructors": "További oktatók:", + "education.specializations.rete.title": "Rendszertervezés (BSc)", "education.specializations.rete.subtitle": "Tervezés és integráció a szoftveren innen és túl", "education.specializations.rete.p1": "Egy modern kiber-fizikai rendszer olyan megbízható és intelligens komponensekbol és szolgáltatásokból álló, döntően szoftveralapú nyílt rendszer, amely az Interneten keresztül közvetlen összeköttetésben áll a különféle mobil- és okoseszközökkel, a külvilágot érzékelő szenzorokkal és beavatkozókkal, a szinte korlátlan kapacitású számítási felhővel – és azokkal a kritikus alrendszerekkel is, amelyek helyes működésén életek múlnak.", diff --git a/src/pages/education.tsx b/src/pages/education.tsx index 2c15d0c8..2becc1c8 100644 --- a/src/pages/education.tsx +++ b/src/pages/education.tsx @@ -14,7 +14,10 @@ import { AchievementProps, SpecializationProps, SubjectProps } from '~utils/prop interface EducationPageProps extends PageProps { data: { subjects: { - nodes: Array + nodes: Array + } + subjectPages: { + nodes: Array<{ pageContext: { language: string; subjectShortName: string } }> } specializations: { nodes: Array @@ -47,7 +50,7 @@ const EducationPage: React.FC = ({ data }) => {
- + n.pageContext)} /> @@ -89,15 +92,25 @@ export const query = graphql` query EducationPageQueries($language: String!) { subjects: allSubjectsYaml { nodes { - translationPrefix + subjectName + subjectDescription + subjectCode type - portalPage - webPage - featuredImage { + thumbnailImage { childImageSharp { gatsbyImageData(placeholder: BLURRED, formats: [AUTO, WEBP, AVIF]) } } + parent { + ... on File { + name + } + } + } + } + subjectPages: allSitePage(filter: { path: { regex: "/^/[a-zA-Z0-9]+/education/[a-zA-Z0-9]+/$/" } }) { + nodes { + pageContext } } specializations: allSpecializationsYaml { diff --git a/src/templates/subject.tsx b/src/templates/subject.tsx new file mode 100644 index 00000000..89f9bd0d --- /dev/null +++ b/src/templates/subject.tsx @@ -0,0 +1,243 @@ +import Layout from '~layout/Layout' +import React from 'react' +import TopHero from '~components/TopHero' +import Breadcrumbs from '~components/Breadcrumbs' +import { graphql, PageProps } from 'gatsby' +import { MemberProps, SubjectProps } from '~utils/props' +import { Link, useI18next } from 'gatsby-plugin-react-i18next' +import { ExternalInstructorProps, FtsrgInstructorProps } from '~utils/props/subject.props' +import { GatsbyImage, getImage } from 'gatsby-plugin-image' +import { FaUser } from 'react-icons/fa' +import { AnchorLink } from 'gatsby-plugin-anchor-links' +import { MDXProvider } from '@mdx-js/react' + +interface SubjectTemplateProps extends PageProps { + data: { + subject: SubjectProps & { parent: { name: string } } + subjectMdx: { + frontmatter: SubjectProps + } + members: { + edges: [{ node: MemberProps }] + } + } +} + +/* eslint-disable @typescript-eslint/no-explicit-any,jsx-a11y/heading-has-content,react/jsx-props-no-spreading */ +const components = { + h1: (props: any) => { + const { children, ...rest } = props + return ( +

+ {children} +

+ ) + }, + h2: (props: any) => { + return

+ }, + h3: (props: any) => { + return

+ }, + h4: (props: any) => { + return

+ }, + p: (props: any) => { + return

+ } +} +/* eslint-enable @typescript-eslint/no-explicit-any,jsx-a11y/heading-has-content,react/jsx-props-no-spreading */ + +const SubjectTemplate: React.FC = ({ data, children }) => { + const { t, language } = useI18next() + + const subjectData = data.subject + // eslint-disable-next-line no-restricted-syntax + for (const key of Object.keys(data.subjectMdx.frontmatter)) { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + if (data.subjectMdx.frontmatter[key]) { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + subjectData[key] = data.subjectMdx.frontmatter[key] + } + } + + function FtsrgPersonTemplate(ftsrgCoordinator: FtsrgInstructorProps, members: MemberProps[]) { + const { mitId } = ftsrgCoordinator + // eslint-disable-next-line react/destructuring-assignment + const member = members.find((m) => m.mitId === mitId) + + if (member) { + const avatarImage = member.avatar ? getImage(member.avatar) : null + const name = t('commons.members.name', { firstName: member.firstName, lastName: member.lastName }) + return ( + + + {avatarImage && } + {!avatarImage && } + {name} + + + ) + } + return + } + + function ExternalPersonTemplate(externalCoordinator: ExternalInstructorProps) { + const { firstName, lastName } = externalCoordinator + return ( + + + {t('commons.members.name', { firstName, lastName })} + + ) + } + + function PersonTemplate(coordinator: FtsrgInstructorProps | ExternalInstructorProps, members: MemberProps[]) { + if (coordinator.type === 'ftsrg') { + return FtsrgPersonTemplate(coordinator, members) + } + return ExternalPersonTemplate(coordinator) + } + + return ( + + + + +

+
+

+ {t('education.subjects.datasheet.title')} +

+ + + + + + + + + + + + + + + + + + + {subjectData.instructors && ( + + + + + )} + +
+ {t('education.subjects.datasheet.name')} + {t(subjectData.subjectName)}
+ {t('education.subjects.datasheet.type')} + {t(subjectData.type)}
+ {t('education.subjects.datasheet.code')} + + + {t(subjectData.subjectCode)} + +
+ {t('education.subjects.datasheet.seniorLecturer')} + + {PersonTemplate( + subjectData.seniorLecturer, + data.members.edges.map((n) => n.node) + )} +
+ {t('education.subjects.datasheet.instructors')} + + {subjectData.instructors.map((instructor, index) => ( + // eslint-disable-next-line react/no-array-index-key + + {PersonTemplate( + instructor, + data.members.edges.map((n) => n.node) + )} + + ))} +
+
+ {children} +
+ + ) +} + +export default SubjectTemplate + +export const query = graphql` + query SubjectTemplateQueries($subjectId: String!, $mdxId: String!, $language: String!) { + subject: subjectsYaml(parent: { id: { eq: $subjectId } }) { + subjectName + subjectDescription + subjectCode + type + seniorLecturer { + type + mitId + firstName + lastName + } + instructors { + type + mitId + } + coverImage { + childImageSharp { + gatsbyImageData(placeholder: BLURRED, formats: [AUTO, WEBP, AVIF]) + } + } + parent { + ... on File { + name + } + } + } + subjectMdx: mdx(parent: { id: { eq: $mdxId } }) { + id + frontmatter { + seniorLecturer { + type + mitId + } + } + } + members: allActiveYaml { + edges { + node { + firstName + lastName + mitId + avatar { + childImageSharp { + gatsbyImageData(placeholder: BLURRED, formats: [AUTO, WEBP, AVIF]) + } + } + } + } + } + locales: allLocale(filter: { ns: { in: ["education", "commons"] }, language: { eq: $language } }) { + edges { + node { + ns + data + language + } + } + } + } +` diff --git a/src/utils/props/subject.props.ts b/src/utils/props/subject.props.ts index 1101f6cb..fd19c37a 100644 --- a/src/utils/props/subject.props.ts +++ b/src/utils/props/subject.props.ts @@ -1,9 +1,23 @@ import { ImageDataLike } from 'gatsby-plugin-image' +export interface FtsrgInstructorProps { + type: 'ftsrg' + mitId: string +} + +export interface ExternalInstructorProps { + type: 'external' + firstName: string + lastName: string +} + export default interface SubjectProps { - translationPrefix: string - featuredImage: ImageDataLike + subjectName: string + subjectCode: string + subjectDescription: string + thumbnailImage: ImageDataLike + coverImage: ImageDataLike type: string - portalPage: string - webPage: string + seniorLecturer: FtsrgInstructorProps | ExternalInstructorProps + instructors: (FtsrgInstructorProps | ExternalInstructorProps)[] } diff --git a/src/utils/scss/_site-blocks.scss b/src/utils/scss/_site-blocks.scss index cb5d9fd6..a0f0cb25 100644 --- a/src/utils/scss/_site-blocks.scss +++ b/src/utils/scss/_site-blocks.scss @@ -308,7 +308,7 @@ .course-1-content { padding: 20px 40px 0px 40px; text-align: center; - h2 { + .desc { margin: 0 0 30px 0; font-size: 18px; color: $black; @@ -322,10 +322,10 @@ } } - .desc { + /*.desc { font-size: 15px; color: gray; - } + }*/ } .course-1-footer { @@ -535,6 +535,7 @@ position: relative; z-index: 2; + h1, h2, p { color: $white; @@ -602,3 +603,44 @@ } } } + +.subject-page { + padding-top: 1em; + padding-bottom: 1em; + @include media-breakpoint-up(md) { + padding-top: 2em; + padding-bottom: 2em; + } + + .subject-datasheet { + td { + vertical-align: top; + line-height: 2em; + + &:nth-child(1) span { + display: inline-block; + height: 2em; + line-height: 2em; + } + } + } + + .coordinator { + display: inline-flex; + flex-direction: row; + align-items: center; + line-height: 2em; + padding-bottom: 0.2em; + + .img-fluid { + width: 2em; + height: 2em; + border-radius: 50%; + margin-right: 0.2em; + } + } +} + +.md-headinglink { + display: none; +} diff --git a/src/utils/subject-order.tsx b/src/utils/subject-order.tsx new file mode 100644 index 00000000..93d874b0 --- /dev/null +++ b/src/utils/subject-order.tsx @@ -0,0 +1,23 @@ +import { TFunction } from 'i18next' +import { SubjectProps } from '~utils/props' + +export const typeOrder = [ + 'education.subjects.types.bsc', + 'education.subjects.types.bscSpec', + 'education.subjects.types.msc', + 'education.subjects.types.mscSpec', + 'education.subjects.types.phd', + 'education.subjects.types.elective' +] + +export function subjectSort(t: TFunction<'translation', undefined, 'translation'>) { + return (subject1: SubjectProps, subject2: SubjectProps) => { + const pos1 = typeOrder.indexOf(subject1.type) + const pos2 = typeOrder.indexOf(subject2.type) + + if (pos1 === pos2) { + return t(subject1.subjectName).localeCompare(t(subject2.subjectName)) + } + return pos1 - pos2 + } +} diff --git a/yarn.lock b/yarn.lock index f37f936c..590527c7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1080,6 +1080,13 @@ dependencies: regenerator-runtime "^0.13.11" +"@babel/runtime@^7.20.13": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" + integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== + dependencies: + regenerator-runtime "^0.13.11" + "@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.3.3": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" @@ -1938,6 +1945,37 @@ resolved "https://registry.yarnpkg.com/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.5.3.tgz#c72e8b6faae31d925d23a6db0379cc3fe0216fdd" integrity sha512-cK+Elf3RjEzrm3SerAhrFWL5oQAsZSJ/LmjL1joIpTfEP1etJJ9CTRvdaV6XLYAxaEkfdhk/9hOvHLbR9yIhCA== +"@mdx-js/mdx@^2.1.5": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-2.3.0.tgz#d65d8c3c28f3f46bb0e7cb3bf7613b39980671a9" + integrity sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/mdx" "^2.0.0" + estree-util-build-jsx "^2.0.0" + estree-util-is-identifier-name "^2.0.0" + estree-util-to-js "^1.1.0" + estree-walker "^3.0.0" + hast-util-to-estree "^2.0.0" + markdown-extensions "^1.0.0" + periscopic "^3.0.0" + remark-mdx "^2.0.0" + remark-parse "^10.0.0" + remark-rehype "^10.0.0" + unified "^10.0.0" + unist-util-position-from-estree "^1.0.0" + unist-util-stringify-position "^3.0.0" + unist-util-visit "^4.0.0" + vfile "^5.0.0" + +"@mdx-js/react@^2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-2.3.0.tgz#4208bd6d70f0d0831def28ef28c26149b03180b3" + integrity sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g== + dependencies: + "@types/mdx" "^2.0.0" + "@types/react" ">=16" + "@mischnic/json-sourcemap@^0.1.0": version "0.1.0" resolved "https://registry.yarnpkg.com/@mischnic/json-sourcemap/-/json-sourcemap-0.1.0.tgz#38af657be4108140a548638267d02a2ea3336507" @@ -2572,6 +2610,13 @@ resolved "https://registry.yarnpkg.com/@turist/time/-/time-0.0.2.tgz#32fe0ce708ea0f4512776bd313409f1459976dda" integrity sha512-qLOvfmlG2vCVw5fo/oz8WAZYlpe5a5OurgTj3diIxJCdjRHpapC+vQCz3er9LV79Vcat+DifBjeAhOAdmndtDQ== +"@types/acorn@^4.0.0": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22" + integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== + dependencies: + "@types/estree" "*" + "@types/aria-query@^5.0.1": version "5.0.1" resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.1.tgz#3286741fb8f1e1580ac28784add4c7a1d49bdfbc" @@ -2647,6 +2692,13 @@ resolved "https://registry.yarnpkg.com/@types/debug/-/debug-0.0.30.tgz#dc1e40f7af3b9c815013a7860e6252f6352a84df" integrity sha512-orGL5LXERPYsLov6CWs3Fh6203+dXzJkR7OnddIr2514Hsecwc8xRpzCapshBbKFImCsvS/mk6+FWiN5LyZJAQ== +"@types/debug@^4.0.0": + version "4.1.7" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" + integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== + dependencies: + "@types/ms" "*" + "@types/eslint-scope@^3.7.3": version "3.7.4" resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" @@ -2671,6 +2723,13 @@ "@types/estree" "*" "@types/json-schema" "*" +"@types/estree-jsx@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.0.tgz#7bfc979ab9f692b492017df42520f7f765e98df1" + integrity sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ== + dependencies: + "@types/estree" "*" + "@types/estree@*", "@types/estree@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" @@ -2681,6 +2740,11 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== +"@types/extend@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/extend/-/extend-3.0.1.tgz#923dc2d707d944382433e01d6cc0c69030ab2c75" + integrity sha512-R1g/VyKFFI2HLC1QGAeTtCBWCo6n75l41OnsVYNbmKG+kempOESaodf6BeJyUM3Q0rKa/NQcTHbB2+66lNnxLw== + "@types/fs-extra@11.0.1": version "11.0.1" resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-11.0.1.tgz#f542ec47810532a8a252127e6e105f487e0a6ea5" @@ -2800,13 +2864,18 @@ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.191.tgz#09511e7f7cba275acd8b419ddac8da9a6a79e2fa" integrity sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ== -"@types/mdast@^3.0.0", "@types/mdast@^3.0.3": +"@types/mdast@^3.0.0": version "3.0.10" resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.10.tgz#4724244a82a4598884cbbe9bcfd73dff927ee8af" integrity sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA== dependencies: "@types/unist" "*" +"@types/mdx@^2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.3.tgz#43fd32414f17fcbeced3578109a6edd877a2d96e" + integrity sha512-IgHxcT3RC8LzFLhKwP3gbMPeaK7BM9eBH46OdapPA7yvuIUJ8H6zHZV53J8hGZcTSnt95jANt+rTBNUUc22ACQ== + "@types/minimatch@*": version "5.1.2" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" @@ -2824,6 +2893,11 @@ dependencies: "@types/node" "*" +"@types/ms@*": + version "0.7.31" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" + integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== + "@types/node-fetch@2": version "2.6.2" resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.2.tgz#d1a9c5fd049d9415dce61571557104dec3ec81da" @@ -2857,11 +2931,6 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== -"@types/parse5@^5.0.0": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" - integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== - "@types/prettier@^2.1.5": version "2.7.2" resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" @@ -2932,6 +3001,15 @@ "@types/scheduler" "*" csstype "^3.0.2" +"@types/react@>=16": + version "18.0.28" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.28.tgz#accaeb8b86f4908057ad629a26635fe641480065" + integrity sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + "@types/responselike@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" @@ -2964,7 +3042,7 @@ resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== -"@types/sharp@^0.31.0": +"@types/sharp@^0.31.0", "@types/sharp@^0.31.1": version "0.31.1" resolved "https://registry.yarnpkg.com/@types/sharp/-/sharp-0.31.1.tgz#db768461455dbcf9ff11d69277fd70564483c4df" integrity sha512-5nWwamN9ZFHXaYEincMSuza8nNfOof8nmO+mcI+Agx1uMUk4/pQnNIcix+9rLPXzKrm1pS34+6WRDbDV0Jn7ag== @@ -2988,7 +3066,7 @@ resolved "https://registry.yarnpkg.com/@types/tmp/-/tmp-0.0.33.tgz#1073c4bc824754ae3d10cfab88ab0237ba964e4d" integrity sha512-gVC1InwyVrO326wbBZw+AO3u2vRXz/iRWq9jYhpG4W8LXyIgDv3ZmcLQ5Q4Gs+gFMyqx+viFoFT+l3p61QFCmQ== -"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": +"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2": version "2.0.6" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== @@ -3384,7 +3462,6 @@ abortcontroller-polyfill@^1.1.9: "academicons@https://github.com/jpswalsh/academicons#v1.9.3": version "1.9.3" - uid "5f9c3363f68e8fcf364e6a376c4fb7fbf39aab7e" resolved "https://github.com/jpswalsh/academicons#5f9c3363f68e8fcf364e6a376c4fb7fbf39aab7e" accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: @@ -3400,7 +3477,7 @@ acorn-import-assertions@^1.7.6: resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== -acorn-jsx@^5.3.1, acorn-jsx@^5.3.2: +acorn-jsx@^5.0.0, acorn-jsx@^5.3.1, acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== @@ -3427,6 +3504,11 @@ acorn@^7.4.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== +acorn@^8.0.0, acorn@^8.8.1: + version "8.8.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" + integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== + acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: version "8.8.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" @@ -3697,6 +3779,11 @@ astral-regex@^2.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== +astring@^1.8.0, astring@^1.8.3: + version "1.8.4" + resolved "https://registry.yarnpkg.com/astring/-/astring-1.8.4.tgz#6d4c5d8de7be2ead9e4a3cc0e2efb8d759378904" + integrity sha512-97a+l2LBU3Op3bBQEff79i/E4jMD2ZLFD8rHx9B6mXyB2uQwhJQYfiDqUwtfjF4QA1F2qs//N6Cw8LetMbQjcw== + async-cache@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/async-cache/-/async-cache-1.1.0.tgz#4a9a5a89d065ec5d8e5254bd9ee96ba76c532b5a" @@ -3977,6 +4064,11 @@ bail@^1.0.0: resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== +bail@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" + integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -3999,6 +4091,11 @@ base64id@2.0.0, base64id@~2.0.0: resolved "https://registry.yarnpkg.com/base64id/-/base64id-2.0.0.tgz#2770ac6bc47d312af97a8bf9a634342e0cd25cb6" integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog== +bcp-47-match@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/bcp-47-match/-/bcp-47-match-2.0.3.tgz#603226f6e5d3914a581408be33b28a53144b09d0" + integrity sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ== + better-opn@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/better-opn/-/better-opn-2.1.1.tgz#94a55b4695dc79288f31d7d0e5f658320759f7c6" @@ -4272,10 +4369,10 @@ capital-case@^1.0.4: tslib "^2.0.3" upper-case-first "^2.0.2" -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== +ccount@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" + integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== chalk@^2.0.0, chalk@^2.4.2: version "2.4.2" @@ -4357,25 +4454,25 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== -character-entities-html4@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.4.tgz#0e64b0a3753ddbf1fdc044c5fd01d0199a02e125" - integrity sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g== +character-entities-html4@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" + integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== -character-entities-legacy@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" - integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== +character-entities-legacy@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b" + integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== -character-entities@^1.0.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" - integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== +character-entities@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" + integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== -character-reference-invalid@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" - integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== +character-reference-invalid@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" + integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== chardet@^0.7.0: version "0.7.0" @@ -4593,10 +4690,10 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -comma-separated-tokens@^1.0.0: - version "1.0.8" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" - integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== +comma-separated-tokens@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" + integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== command-exists@^1.2.4: version "1.2.9" @@ -5082,6 +5179,13 @@ decamelize@^1.1.0, decamelize@^1.2.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== +decode-named-character-reference@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" + integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== + dependencies: + character-entities "^2.0.0" + decode-uri-component@^0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" @@ -5168,7 +5272,7 @@ dependency-graph@^0.11.0: resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.11.0.tgz#ac0ce7ed68a54da22165a85e97a01d53f5eb2e27" integrity sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg== -dequal@^2.0.2: +dequal@^2.0.0, dequal@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== @@ -5248,6 +5352,11 @@ diff@^4.0.1: resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== +diff@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" + integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -5255,6 +5364,11 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" +direction@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/direction/-/direction-2.0.1.tgz#71800dd3c4fa102406502905d3866e65bdebb985" + integrity sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA== + doctrine@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" @@ -6027,11 +6141,56 @@ estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== +estree-util-attach-comments@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/estree-util-attach-comments/-/estree-util-attach-comments-2.1.1.tgz#ee44f4ff6890ee7dfb3237ac7810154c94c63f84" + integrity sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w== + dependencies: + "@types/estree" "^1.0.0" + +estree-util-build-jsx@^2.0.0, estree-util-build-jsx@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/estree-util-build-jsx/-/estree-util-build-jsx-2.2.2.tgz#32f8a239fb40dc3f3dca75bb5dcf77a831e4e47b" + integrity sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg== + dependencies: + "@types/estree-jsx" "^1.0.0" + estree-util-is-identifier-name "^2.0.0" + estree-walker "^3.0.0" + +estree-util-is-identifier-name@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.1.0.tgz#fb70a432dcb19045e77b05c8e732f1364b4b49b2" + integrity sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ== + +estree-util-to-js@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/estree-util-to-js/-/estree-util-to-js-1.2.0.tgz#0f80d42443e3b13bd32f7012fffa6f93603f4a36" + integrity sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA== + dependencies: + "@types/estree-jsx" "^1.0.0" + astring "^1.8.0" + source-map "^0.7.0" + +estree-util-visit@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-1.2.1.tgz#8bc2bc09f25b00827294703835aabee1cc9ec69d" + integrity sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw== + dependencies: + "@types/estree-jsx" "^1.0.0" + "@types/unist" "^2.0.0" + estree-walker@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== +estree-walker@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== + dependencies: + "@types/estree" "^1.0.0" + esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -6180,7 +6339,7 @@ extend-shallow@^2.0.1: dependencies: is-extendable "^0.1.0" -extend@^3.0.0, extend@^3.0.2: +extend@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== @@ -6622,6 +6781,28 @@ gatsby-core-utils@^4.5.0: tmp "^0.2.1" xdg-basedir "^4.0.0" +gatsby-core-utils@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/gatsby-core-utils/-/gatsby-core-utils-4.7.0.tgz#f2c9d74da334979b0ae847bc6cfe283670c2f752" + integrity sha512-J8bjc+ASIfkrNbbOTvHbqgPtj/scgmLVB9rGuItZrbJyyHqyB6NLNbJeN8tHL//fjQ8B3vwyoHy6B09TMLQitQ== + dependencies: + "@babel/runtime" "^7.20.13" + ci-info "2.0.0" + configstore "^5.0.1" + fastq "^1.13.0" + file-type "^16.5.3" + fs-extra "^11.1.0" + got "^11.8.5" + hash-wasm "^4.9.0" + import-from "^4.0.0" + lmdb "2.5.3" + lock "^1.1.0" + node-object-hash "^2.3.10" + proper-lockfile "^4.1.2" + resolve-from "^5.0.0" + tmp "^0.2.1" + xdg-basedir "^4.0.0" + gatsby-graphiql-explorer@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/gatsby-graphiql-explorer/-/gatsby-graphiql-explorer-3.5.0.tgz#1f53811de3ac28979164a639da1bc8b7a0a4990f" @@ -6676,6 +6857,13 @@ gatsby-parcel-config@^1.5.0: "@parcel/transformer-js" "2.8.2" "@parcel/transformer-json" "2.8.2" +gatsby-plugin-anchor-links@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/gatsby-plugin-anchor-links/-/gatsby-plugin-anchor-links-1.2.1.tgz#c82ff8fdeda4b3f2ca036cec469f7c42da3b2897" + integrity sha512-BIhhljCxIUVluMltlCq5sKvVN9PfwqoUNaTjyPZUhtEu5JhEiK89HPNustSkjSLhnQmcYveS36TpjWK/rUnvhg== + dependencies: + scroll-to-element "^2.0.3" + gatsby-plugin-canonical-urls@5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/gatsby-plugin-canonical-urls/-/gatsby-plugin-canonical-urls-5.5.0.tgz#b77f3c2eb9cff2f82ad1f4cfbd1014a3c6de1791" @@ -6718,6 +6906,31 @@ gatsby-plugin-image@3.5.0: objectFitPolyfill "^2.3.5" prop-types "^15.8.1" +gatsby-plugin-mdx@^5.7.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-mdx/-/gatsby-plugin-mdx-5.7.0.tgz#7b7b3cadb7f8eb312213c484253c71122c2e6707" + integrity sha512-lIJmZZf6qxeNN2sKXWYj/uCmyRCtanEiOcbwWAz7Zvl5sbFnoEQCIJQIJMBovR8i0ea8sY/nKSD2QQBkxvgzXQ== + dependencies: + "@mdx-js/mdx" "^2.1.5" + acorn "^8.8.1" + acorn-jsx "^5.3.2" + astring "^1.8.3" + deepmerge "^4.2.2" + estree-util-build-jsx "^2.2.0" + fs-extra "^11.1.0" + gatsby-core-utils "^4.7.0" + gatsby-plugin-utils "^4.7.0" + gray-matter "^4.0.3" + mdast-util-mdx "^2.0.0" + mdast-util-to-hast "^10.2.0" + mdast-util-to-markdown "^1.3.0" + mdast-util-toc "^6.1.0" + rehype-infer-description-meta "^1.1.0" + remark-unwrap-images "^3.0.1" + unified "^10.1.2" + unist-util-visit "^4.1.1" + vfile "^5.3.6" + gatsby-plugin-page-creator@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-5.5.0.tgz#7b9d705102533d7f92922eebff5c12c60bac4d05" @@ -6869,6 +7082,21 @@ gatsby-plugin-utils@^4.5.0: joi "^17.7.0" mime "^3.0.0" +gatsby-plugin-utils@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-utils/-/gatsby-plugin-utils-4.7.0.tgz#4a44ae6c8555cd018c77905d7c8dcc56d6e31996" + integrity sha512-ecPu4pRbrZ7TR+IBCn5XIsh/yRLf2pY2YuOK6rVby6PPCG1pP/kGMrVYmEZ7s/BcCvhkoJvVZW099gdtBqsq2Q== + dependencies: + "@babel/runtime" "^7.20.13" + fastq "^1.13.0" + fs-extra "^11.1.0" + gatsby-core-utils "^4.7.0" + gatsby-sharp "^1.7.0" + graphql-compose "^9.0.10" + import-from "^4.0.0" + joi "^17.7.0" + mime "^3.0.0" + gatsby-react-router-scroll@^6.5.0: version "6.5.0" resolved "https://registry.yarnpkg.com/gatsby-react-router-scroll/-/gatsby-react-router-scroll-6.5.0.tgz#39edea571f5de4086b734940393150cd48302899" @@ -6895,12 +7123,12 @@ gatsby-remark-classes@1.0.2: dependencies: unist-util-select "^2.0.2" -gatsby-remark-copy-linked-files@6.5.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/gatsby-remark-copy-linked-files/-/gatsby-remark-copy-linked-files-6.5.0.tgz#222c080d47fd263b6975c8bba567f515ecc2c77d" - integrity sha512-yE+GfOB1FCbfvAe4nGL30dqpIckRa05fuEW9rj+9gqWON58yL+WqgkgHMNHPVLSulvxkd/hFrnysnlQj+6VLxg== +gatsby-remark-copy-linked-files@^6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/gatsby-remark-copy-linked-files/-/gatsby-remark-copy-linked-files-6.7.0.tgz#b13fba2872961ba0a93b4ffa70b3a7f0d6a347fa" + integrity sha512-UF85A7kpnY7gqBH2kvvU88VbTmsXH6vcrKo8cQvgwR1wodk6mX1zvsR5hmKUfkAoR8yRhkuZho8frg6Zts56Hw== dependencies: - "@babel/runtime" "^7.20.7" + "@babel/runtime" "^7.20.13" cheerio "^1.0.0-rc.10" fs-extra "^11.1.0" is-relative-url "^3.0.0" @@ -6909,15 +7137,15 @@ gatsby-remark-copy-linked-files@6.5.0: probe-image-size "^7.2.3" unist-util-visit "^2.0.3" -gatsby-remark-images@7.5.0: - version "7.5.0" - resolved "https://registry.yarnpkg.com/gatsby-remark-images/-/gatsby-remark-images-7.5.0.tgz#379d464cbf760f3be4ee7c935031da22d075cb43" - integrity sha512-PUbcrJLMIHruw+9tndl2sQ/vyzv6AiNsM18lIADh6SQeWH6abpNxzSCbIfoRjCSXB9rrcHFwwCXNFwbikCdEMQ== +gatsby-remark-images@^7.7.0: + version "7.7.0" + resolved "https://registry.yarnpkg.com/gatsby-remark-images/-/gatsby-remark-images-7.7.0.tgz#0e584896cd0c465c69c72a22cd50278f97cecdaa" + integrity sha512-WjjgUpFz+L+aeUQD9lHYPLmxP76vO7mz1OZa3RbP8/EIWQu8YBP1LkM0xsbjzbCrFjRf+AlStRuVnPSywskvDw== dependencies: - "@babel/runtime" "^7.20.7" + "@babel/runtime" "^7.20.13" chalk "^4.1.2" cheerio "^1.0.0-rc.10" - gatsby-core-utils "^4.5.0" + gatsby-core-utils "^4.7.0" is-relative-url "^3.0.0" lodash "^4.17.21" mdast-util-definitions "^4.0.0" @@ -6948,6 +7176,14 @@ gatsby-sharp@^1.5.0: "@types/sharp" "^0.31.0" sharp "^0.31.3" +gatsby-sharp@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/gatsby-sharp/-/gatsby-sharp-1.7.0.tgz#0b3e70202336477570221dd8b3648fc347803505" + integrity sha512-a7arQkNZ+T+g2ZoOsiDEMuMHpELTlOfdm5DyKNGrdI19WhVBvU9ix4utxp/I58/e7NNdEG/eSaYk3Qz/ueEilQ== + dependencies: + "@types/sharp" "^0.31.1" + sharp "^0.31.3" + gatsby-source-filesystem@5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/gatsby-source-filesystem/-/gatsby-source-filesystem-5.5.0.tgz#fd7e86f1eb63171db1b181a372c1e2954d3fe301" @@ -6989,34 +7225,6 @@ gatsby-transformer-json@5.5.0: "@babel/runtime" "^7.20.7" bluebird "^3.7.2" -gatsby-transformer-remark@6.5.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/gatsby-transformer-remark/-/gatsby-transformer-remark-6.5.0.tgz#7a0489248671bb142dac34214fa546d8239f2bb8" - integrity sha512-8YnoXcJISesK/ch8qZzmp+jewCi4xnnDHpBQWcIg/zTQ5jhyLI+CGYiAyRlxqbJ1f7Tkjp2K+M/CiJG5r28Jsw== - dependencies: - "@babel/runtime" "^7.20.7" - gatsby-core-utils "^4.5.0" - gray-matter "^4.0.3" - hast-util-raw "^6.1.0" - hast-util-to-html "^7.1.3" - lodash "^4.17.21" - mdast-util-to-hast "^10.2.0" - mdast-util-to-string "^2.0.0" - mdast-util-toc "^5.1.0" - remark "^13.0.0" - remark-footnotes "^3.0.0" - remark-gfm "^1.0.0" - remark-parse "^9.0.0" - remark-retext "^4.0.0" - remark-stringify "^9.0.1" - retext-english "^3.0.4" - sanitize-html "^2.7.3" - underscore.string "^3.3.6" - unified "^9.2.2" - unist-util-remove-position "^3.0.0" - unist-util-select "^3.0.4" - unist-util-visit "^2.0.3" - gatsby-transformer-sharp@5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/gatsby-transformer-sharp/-/gatsby-transformer-sharp-5.5.0.tgz#a796ae5f2f1ce6cbb41a3d54ed8455d86b5a5804" @@ -7321,11 +7529,16 @@ github-from-package@0.0.0: resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== -github-slugger@^1.2.1, github-slugger@^1.3.0: +github-slugger@^1.3.0: version "1.5.0" resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== +github-slugger@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-2.0.0.tgz#52cf2f9279a21eb6c59dd385b410f0c0adda8f1a" + integrity sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw== + glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -7595,100 +7808,98 @@ hasha@^5.2.2: is-stream "^2.0.0" type-fest "^0.8.0" -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" - integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== - dependencies: - "@types/unist" "^2.0.3" - comma-separated-tokens "^1.0.0" - property-information "^5.3.0" - space-separated-tokens "^1.0.0" - style-to-object "^0.3.0" - unist-util-is "^4.0.0" - web-namespaces "^1.0.0" - -hast-util-from-parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz#554e34abdeea25ac76f5bd950a1f0180e0b3bc2a" - integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== +hast-util-excerpt@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/hast-util-excerpt/-/hast-util-excerpt-1.0.2.tgz#8e321ede9b6f6e0f69fd9851efc3ef5cfb5dd8e6" + integrity sha512-5q3+CAQwLBzcw4/1nwkdh91BSmoXmJSJQ1fYflhm2XpbYbrnXL+rgAbZsioVgVKV3xBlO1C9jp0wQ3ZYzfWibg== dependencies: - "@types/parse5" "^5.0.0" - hastscript "^6.0.0" - property-information "^5.0.0" - vfile "^4.0.0" - vfile-location "^3.2.0" - web-namespaces "^1.0.0" - -hast-util-is-element@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz#3b3ed5159a2707c6137b48637fbfe068e175a425" - integrity sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ== + "@types/hast" "^2.0.0" + hast-util-truncate "^1.0.0" -hast-util-parse-selector@^2.0.0: - version "2.2.5" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a" - integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== +hast-util-has-property@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/hast-util-has-property/-/hast-util-has-property-2.0.1.tgz#8ec99c3e8f02626304ee438cdb9f0528b017e083" + integrity sha512-X2+RwZIMTMKpXUzlotatPzWj8bspCymtXH3cfG3iQKV+wPF53Vgaqxi/eLqGck0wKq1kS9nvoB1wchbCPEL8sg== -hast-util-raw@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.1.0.tgz#e16a3c2642f65cc7c480c165400a40d604ab75d0" - integrity sha512-5FoZLDHBpka20OlZZ4I/+RBw5piVQ8iI1doEvffQhx5CbCyTtP8UCq8Tw6NmTAMtXgsQxmhW7Ly8OdFre5/YMQ== +hast-util-is-element@^2.0.0: + version "2.1.3" + resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-2.1.3.tgz#cd3279cfefb70da6d45496068f020742256fc471" + integrity sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA== dependencies: "@types/hast" "^2.0.0" - hast-util-from-parse5 "^6.0.0" - hast-util-to-parse5 "^6.0.0" - html-void-elements "^1.0.0" - parse5 "^6.0.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" - vfile "^4.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" + "@types/unist" "^2.0.0" -hast-util-to-html@^7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/hast-util-to-html/-/hast-util-to-html-7.1.3.tgz#9f339ca9bea71246e565fc79ff7dbfe98bb50f5e" - integrity sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw== - dependencies: - ccount "^1.0.0" - comma-separated-tokens "^1.0.0" - hast-util-is-element "^1.0.0" - hast-util-whitespace "^1.0.0" - html-void-elements "^1.0.0" - property-information "^5.0.0" - space-separated-tokens "^1.0.0" - stringify-entities "^3.0.1" - unist-util-is "^4.0.0" - xtend "^4.0.0" +hast-util-select@^5.0.0: + version "5.0.5" + resolved "https://registry.yarnpkg.com/hast-util-select/-/hast-util-select-5.0.5.tgz#be9ccb71d2278681ca024727f12abd4f93b3e9bc" + integrity sha512-QQhWMhgTFRhCaQdgTKzZ5g31GLQ9qRb1hZtDPMqQaOhpLBziWcshUS0uCR5IJ0U1jrK/mxg35fmcq+Dp/Cy2Aw== + dependencies: + "@types/hast" "^2.0.0" + "@types/unist" "^2.0.0" + bcp-47-match "^2.0.0" + comma-separated-tokens "^2.0.0" + css-selector-parser "^1.0.0" + direction "^2.0.0" + hast-util-has-property "^2.0.0" + hast-util-to-string "^2.0.0" + hast-util-whitespace "^2.0.0" + not "^0.1.0" + nth-check "^2.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + unist-util-visit "^4.0.0" + zwitch "^2.0.0" -hast-util-to-parse5@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479" - integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== +hast-util-to-estree@^2.0.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/hast-util-to-estree/-/hast-util-to-estree-2.3.2.tgz#11ab0cd2e70ecf0305151af56e636b1cdfbba0bf" + integrity sha512-YYDwATNdnvZi3Qi84iatPIl1lWpXba1MeNrNbDfJfVzEBZL8uUmtR7mt7bxKBC8kuAuvb0bkojXYZzsNHyHCLg== dependencies: - hast-to-hyperscript "^9.0.0" - property-information "^5.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" + "@types/estree" "^1.0.0" + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^2.0.0" + "@types/unist" "^2.0.0" + comma-separated-tokens "^2.0.0" + estree-util-attach-comments "^2.0.0" + estree-util-is-identifier-name "^2.0.0" + hast-util-whitespace "^2.0.0" + mdast-util-mdx-expression "^1.0.0" + mdast-util-mdxjs-esm "^1.0.0" + property-information "^6.0.0" + space-separated-tokens "^2.0.0" + style-to-object "^0.4.1" + unist-util-position "^4.0.0" + zwitch "^2.0.0" + +hast-util-to-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz#b008b0a4ea472bf34dd390b7eea1018726ae152a" + integrity sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A== + dependencies: + "@types/hast" "^2.0.0" -hast-util-whitespace@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz#e4fe77c4a9ae1cb2e6c25e02df0043d0164f6e41" - integrity sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A== +hast-util-to-text@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/hast-util-to-text/-/hast-util-to-text-3.1.2.tgz#ecf30c47141f41e91a5d32d0b1e1859fd2ac04f2" + integrity sha512-tcllLfp23dJJ+ju5wCCZHVpzsQQ43+moJbqVX3jNWPB7z/KFC4FyZD6R7y94cHL6MQ33YtMZL8Z0aIXXI4XFTw== + dependencies: + "@types/hast" "^2.0.0" + "@types/unist" "^2.0.0" + hast-util-is-element "^2.0.0" + unist-util-find-after "^4.0.0" -hastscript@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" - integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== +hast-util-truncate@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/hast-util-truncate/-/hast-util-truncate-1.0.2.tgz#642cff8b051c07c7a0bc3094a608a3624a3c1ec0" + integrity sha512-IWLuKZGZ9YaA4mmxlYyQgxbYARRRjomRaPnwvgwhC6VfUD9uAhdDa6+B0ad23rOoC4RyLVMB8fIE40x/O6qK1Q== dependencies: "@types/hast" "^2.0.0" - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.0.0" - property-information "^5.0.0" - space-separated-tokens "^1.0.0" + micromark-util-character "^1.0.0" + +hast-util-whitespace@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz#0ec64e257e6fc216c7d14c8a1b74d27d650b4557" + integrity sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng== he@1.2.0: version "1.2.0" @@ -7739,11 +7950,6 @@ html-parse-stringify@^3.0.1: dependencies: void-elements "3.1.0" -html-void-elements@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" - integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== - htmlparser2@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" @@ -7754,7 +7960,7 @@ htmlparser2@^6.1.0: domutils "^2.5.2" entities "^2.0.0" -htmlparser2@^8.0.0, htmlparser2@^8.0.1: +htmlparser2@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.1.tgz#abaa985474fcefe269bc761a779b544d7196d010" integrity sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA== @@ -7969,18 +8175,18 @@ is-absolute@^1.0.0: is-relative "^1.0.0" is-windows "^1.0.1" -is-alphabetical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" - integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== +is-alphabetical@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" + integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== -is-alphanumerical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" - integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== +is-alphanumerical@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz#7c03fbe96e3e931113e57f964b0a368cc2dfd875" + integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" + is-alphabetical "^2.0.0" + is-decimal "^2.0.0" is-arguments@^1.1.0, is-arguments@^1.1.1: version "1.1.1" @@ -8053,10 +8259,10 @@ is-date-object@^1.0.1, is-date-object@^1.0.5: dependencies: has-tostringtag "^1.0.0" -is-decimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" - integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== +is-decimal@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" + integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== is-docker@^2.0.0, is-docker@^2.1.1, is-docker@^2.2.1: version "2.2.1" @@ -8102,10 +8308,10 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" -is-hexadecimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" - integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== +is-hexadecimal@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" + integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== is-invalid-path@^0.1.0: version "0.1.0" @@ -8163,6 +8369,11 @@ is-plain-obj@^2.0.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== +is-plain-obj@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" + integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== + is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -8170,16 +8381,18 @@ is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - is-promise@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== +is-reference@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.1.tgz#d400f4260f7e55733955e60d361d827eb4d3b831" + integrity sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w== + dependencies: + "@types/estree" "*" + is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" @@ -8976,6 +9189,11 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== +kleur@^4.0.3: + version "4.1.5" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== + klona@^2.0.4: version "2.0.5" resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" @@ -9188,10 +9406,10 @@ lodash@4.17.21, lodash@^4.0.0, lodash@^4.17.10, lodash@^4.17.15, lodash@^4.17.19 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -longest-streak@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.4.tgz#b8599957da5b5dab64dee3fe316fa774597d90e4" - integrity sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg== +longest-streak@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" + integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" @@ -9315,12 +9533,10 @@ map-obj@^4.0.0: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== -markdown-table@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-2.0.0.tgz#194a90ced26d31fe753d8b9434430214c011865b" - integrity sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A== - dependencies: - repeat-string "^1.0.0" +markdown-extensions@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-1.1.1.tgz#fea03b539faeaee9b4ef02a3769b455b189f7fc3" + integrity sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q== mdast-util-definitions@^4.0.0: version "4.0.0" @@ -9329,75 +9545,91 @@ mdast-util-definitions@^4.0.0: dependencies: unist-util-visit "^2.0.0" -mdast-util-find-and-replace@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz#b7db1e873f96f66588c321f1363069abf607d1b5" - integrity sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA== - dependencies: - escape-string-regexp "^4.0.0" - unist-util-is "^4.0.0" - unist-util-visit-parents "^3.0.0" - -mdast-util-footnote@^0.1.0: - version "0.1.7" - resolved "https://registry.yarnpkg.com/mdast-util-footnote/-/mdast-util-footnote-0.1.7.tgz#4b226caeab4613a3362c144c94af0fdd6f7e0ef0" - integrity sha512-QxNdO8qSxqbO2e3m09KwDKfWiLgqyCurdWTQ198NpbZ2hxntdc+VKS4fDJCmNWbAroUdYnSthu+XbZ8ovh8C3w== +mdast-util-definitions@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz#9910abb60ac5d7115d6819b57ae0bcef07a3f7a7" + integrity sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA== dependencies: - mdast-util-to-markdown "^0.6.0" - micromark "~2.11.0" + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + unist-util-visit "^4.0.0" -mdast-util-from-markdown@^0.8.0: - version "0.8.5" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz#d1ef2ca42bc377ecb0463a987910dae89bd9a28c" - integrity sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ== +mdast-util-from-markdown@^1.0.0, mdast-util-from-markdown@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.0.tgz#0214124154f26154a2b3f9d401155509be45e894" + integrity sha512-HN3W1gRIuN/ZW295c7zi7g9lVBllMgZE40RxCX37wrTPWXCWtpvOZdfnuK+1WNpvZje6XuJeI3Wnb4TJEUem+g== dependencies: "@types/mdast" "^3.0.0" - mdast-util-to-string "^2.0.0" - micromark "~2.11.0" - parse-entities "^2.0.0" - unist-util-stringify-position "^2.0.0" - -mdast-util-gfm-autolink-literal@^0.1.0: - version "0.1.3" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz#9c4ff399c5ddd2ece40bd3b13e5447d84e385fb7" - integrity sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A== + "@types/unist" "^2.0.0" + decode-named-character-reference "^1.0.0" + mdast-util-to-string "^3.1.0" + micromark "^3.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-decode-string "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + unist-util-stringify-position "^3.0.0" + uvu "^0.5.0" + +mdast-util-mdx-expression@^1.0.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.2.tgz#d027789e67524d541d6de543f36d51ae2586f220" + integrity sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA== dependencies: - ccount "^1.0.0" - mdast-util-find-and-replace "^1.1.0" - micromark "^2.11.3" + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + mdast-util-from-markdown "^1.0.0" + mdast-util-to-markdown "^1.0.0" -mdast-util-gfm-strikethrough@^0.2.0: - version "0.2.3" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz#45eea337b7fff0755a291844fbea79996c322890" - integrity sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA== +mdast-util-mdx-jsx@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.2.tgz#694a46164db10c0e9d674a3772b8748dfddd0817" + integrity sha512-o9vBCYQK5ZLGEj3tCGISJGjvafyHRVJlZmfJzSE7xjiogSzIeph/Z4zMY65q4WGRMezQBeAwPlrdymDYYYx0tA== dependencies: - mdast-util-to-markdown "^0.6.0" - -mdast-util-gfm-table@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz#af05aeadc8e5ee004eeddfb324b2ad8c029b6ecf" - integrity sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ== + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + ccount "^2.0.0" + mdast-util-from-markdown "^1.1.0" + mdast-util-to-markdown "^1.3.0" + parse-entities "^4.0.0" + stringify-entities "^4.0.0" + unist-util-remove-position "^4.0.0" + unist-util-stringify-position "^3.0.0" + vfile-message "^3.0.0" + +mdast-util-mdx@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-2.0.1.tgz#49b6e70819b99bb615d7223c088d295e53bb810f" + integrity sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw== dependencies: - markdown-table "^2.0.0" - mdast-util-to-markdown "~0.6.0" + mdast-util-from-markdown "^1.0.0" + mdast-util-mdx-expression "^1.0.0" + mdast-util-mdx-jsx "^2.0.0" + mdast-util-mdxjs-esm "^1.0.0" + mdast-util-to-markdown "^1.0.0" -mdast-util-gfm-task-list-item@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz#70c885e6b9f543ddd7e6b41f9703ee55b084af10" - integrity sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A== +mdast-util-mdxjs-esm@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.1.tgz#645d02cd607a227b49721d146fd81796b2e2d15b" + integrity sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w== dependencies: - mdast-util-to-markdown "~0.6.0" + "@types/estree-jsx" "^1.0.0" + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + mdast-util-from-markdown "^1.0.0" + mdast-util-to-markdown "^1.0.0" -mdast-util-gfm@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz#8ecddafe57d266540f6881f5c57ff19725bd351c" - integrity sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ== +mdast-util-phrasing@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz#c7c21d0d435d7fb90956038f02e8702781f95463" + integrity sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg== dependencies: - mdast-util-gfm-autolink-literal "^0.1.0" - mdast-util-gfm-strikethrough "^0.2.0" - mdast-util-gfm-table "^0.1.0" - mdast-util-gfm-task-list-item "^0.1.0" - mdast-util-to-markdown "^0.6.1" + "@types/mdast" "^3.0.0" + unist-util-is "^5.0.0" mdast-util-to-hast@^10.2.0: version "10.2.0" @@ -9413,45 +9645,58 @@ mdast-util-to-hast@^10.2.0: unist-util-position "^3.0.0" unist-util-visit "^2.0.0" -mdast-util-to-markdown@^0.6.0, mdast-util-to-markdown@^0.6.1, mdast-util-to-markdown@~0.6.0: - version "0.6.5" - resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz#b33f67ca820d69e6cc527a93d4039249b504bebe" - integrity sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ== +mdast-util-to-hast@^12.1.0: + version "12.3.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz#045d2825fb04374e59970f5b3f279b5700f6fb49" + integrity sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw== dependencies: - "@types/unist" "^2.0.0" - longest-streak "^2.0.0" - mdast-util-to-string "^2.0.0" - parse-entities "^2.0.0" - repeat-string "^1.0.0" - zwitch "^1.0.0" - -mdast-util-to-nlcst@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/mdast-util-to-nlcst/-/mdast-util-to-nlcst-4.0.1.tgz#ff8b5339c960b38209273fa8bf4dd7a9498f8636" - integrity sha512-Y4ffygj85MTt70STKnEquw6k73jYWJBaYcb4ITAKgSNokZF7fH8rEHZ1GsRY/JaxqUevMaEnsDmkVv5Z9uVRdg== + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + mdast-util-definitions "^5.0.0" + micromark-util-sanitize-uri "^1.1.0" + trim-lines "^3.0.0" + unist-util-generated "^2.0.0" + unist-util-position "^4.0.0" + unist-util-visit "^4.0.0" + +mdast-util-to-markdown@^1.0.0, mdast-util-to-markdown@^1.3.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz#c13343cb3fc98621911d33b5cd42e7d0731171c6" + integrity sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A== dependencies: - nlcst-to-string "^2.0.0" - repeat-string "^1.0.0" - unist-util-position "^3.0.0" - vfile-location "^3.1.0" + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + longest-streak "^3.0.0" + mdast-util-phrasing "^3.0.0" + mdast-util-to-string "^3.0.0" + micromark-util-decode-string "^1.0.0" + unist-util-visit "^4.0.0" + zwitch "^2.0.0" mdast-util-to-string@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b" integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== -mdast-util-toc@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-toc/-/mdast-util-toc-5.1.0.tgz#3af0f9c9a764b993538af03f1f79f4e3cec22736" - integrity sha512-csimbRIVkiqc+PpFeKDGQ/Ck2N4f9FYH3zzBMMJzcxoKL8m+cM0n94xXm0I9eaxHnKdY9n145SGTdyJC7i273g== +mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.1.1.tgz#db859050d79d48cf9896d294de06f3ede7474d16" + integrity sha512-tGvhT94e+cVnQt8JWE9/b3cUQZWS732TJxXHktvP+BYo62PpYD53Ls/6cC60rW21dW+txxiM4zMdc6abASvZKA== dependencies: - "@types/mdast" "^3.0.3" - "@types/unist" "^2.0.3" - extend "^3.0.2" - github-slugger "^1.2.1" - mdast-util-to-string "^2.0.0" - unist-util-is "^4.0.0" - unist-util-visit "^2.0.0" + "@types/mdast" "^3.0.0" + +mdast-util-toc@^6.1.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/mdast-util-toc/-/mdast-util-toc-6.1.1.tgz#28b81b0c99ca80c4442a3c95e20a825daf24518f" + integrity sha512-Er21728Kow8hehecK2GZtb7Ny3omcoPUVrmObiSUwmoRYVZaXLR751QROEFjR8W/vAQdHMLj49Lz20J55XaNpw== + dependencies: + "@types/extend" "^3.0.0" + "@types/mdast" "^3.0.0" + extend "^3.0.0" + github-slugger "^2.0.0" + mdast-util-to-string "^3.1.0" + unist-util-is "^5.0.0" + unist-util-visit "^4.0.0" mdn-data@2.0.14: version "2.0.14" @@ -9539,65 +9784,290 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== -micromark-extension-footnote@^0.3.0: - version "0.3.2" - resolved "https://registry.yarnpkg.com/micromark-extension-footnote/-/micromark-extension-footnote-0.3.2.tgz#129b74ef4920ce96719b2c06102ee7abb2b88a20" - integrity sha512-gr/BeIxbIWQoUm02cIfK7mdMZ/fbroRpLsck4kvFtjbzP4yi+OPVbnukTc/zy0i7spC2xYE/dbX1Sur8BEDJsQ== +micromark-core-commonmark@^1.0.0, micromark-core-commonmark@^1.0.1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz#edff4c72e5993d93724a3c206970f5a15b0585ad" + integrity sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-factory-destination "^1.0.0" + micromark-factory-label "^1.0.0" + micromark-factory-space "^1.0.0" + micromark-factory-title "^1.0.0" + micromark-factory-whitespace "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-chunked "^1.0.0" + micromark-util-classify-character "^1.0.0" + micromark-util-html-tag-name "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-resolve-all "^1.0.0" + micromark-util-subtokenize "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.1" + uvu "^0.5.0" + +micromark-extension-mdx-expression@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.4.tgz#33fe2c6ee214738255de175a084281c11894ddda" + integrity sha512-TCgLxqW6ReQ3AJgtj1P0P+8ZThBTloLbeb7jNaqr6mCOLDpxUiBFE/9STgooMZttEwOQu5iEcCCa3ZSDhY9FGw== + dependencies: + micromark-factory-mdx-expression "^1.0.0" + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-events-to-acorn "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-extension-mdx-jsx@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.3.tgz#9f196be5f65eb09d2a49b237a7b3398bba2999be" + integrity sha512-VfA369RdqUISF0qGgv2FfV7gGjHDfn9+Qfiv5hEwpyr1xscRj/CiVRkU7rywGFCO7JwJ5L0e7CJz60lY52+qOA== + dependencies: + "@types/acorn" "^4.0.0" + estree-util-is-identifier-name "^2.0.0" + micromark-factory-mdx-expression "^1.0.0" + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + vfile-message "^3.0.0" + +micromark-extension-mdx-md@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.0.tgz#382f5df9ee3706dd120b51782a211f31f4760d22" + integrity sha512-xaRAMoSkKdqZXDAoSgp20Azm0aRQKGOl0RrS81yGu8Hr/JhMsBmfs4wR7m9kgVUIO36cMUQjNyiyDKPrsv8gOw== dependencies: - micromark "~2.11.0" + micromark-util-types "^1.0.0" -micromark-extension-gfm-autolink-literal@~0.5.0: - version "0.5.7" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz#53866c1f0c7ef940ae7ca1f72c6faef8fed9f204" - integrity sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw== +micromark-extension-mdxjs-esm@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.3.tgz#630d9dc9db2c2fd470cac8c1e7a824851267404d" + integrity sha512-2N13ol4KMoxb85rdDwTAC6uzs8lMX0zeqpcyx7FhS7PxXomOnLactu8WI8iBNXW8AVyea3KIJd/1CKnUmwrK9A== + dependencies: + micromark-core-commonmark "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-events-to-acorn "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + unist-util-position-from-estree "^1.1.0" + uvu "^0.5.0" + vfile-message "^3.0.0" + +micromark-extension-mdxjs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.0.tgz#772644e12fc8299a33e50f59c5aa15727f6689dd" + integrity sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ== + dependencies: + acorn "^8.0.0" + acorn-jsx "^5.0.0" + micromark-extension-mdx-expression "^1.0.0" + micromark-extension-mdx-jsx "^1.0.0" + micromark-extension-mdx-md "^1.0.0" + micromark-extension-mdxjs-esm "^1.0.0" + micromark-util-combine-extensions "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-factory-destination@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz#fef1cb59ad4997c496f887b6977aa3034a5a277e" + integrity sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw== dependencies: - micromark "~2.11.3" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" -micromark-extension-gfm-strikethrough@~0.6.5: - version "0.6.5" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz#96cb83356ff87bf31670eefb7ad7bba73e6514d1" - integrity sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw== +micromark-factory-label@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz#6be2551fa8d13542fcbbac478258fb7a20047137" + integrity sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg== dependencies: - micromark "~2.11.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" -micromark-extension-gfm-table@~0.4.0: - version "0.4.3" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz#4d49f1ce0ca84996c853880b9446698947f1802b" - integrity sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA== +micromark-factory-mdx-expression@^1.0.0: + version "1.0.7" + resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.7.tgz#e38298dc1f7eaf6ba1d9f210531ceae17155c00f" + integrity sha512-QAdFbkQagTZ/eKb8zDGqmjvgevgJH3+aQpvvKrXWxNJp3o8/l2cAbbrBd0E04r0Gx6nssPpqWIjnbHFvZu5qsQ== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-events-to-acorn "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + unist-util-position-from-estree "^1.0.0" + uvu "^0.5.0" + vfile-message "^3.0.0" + +micromark-factory-space@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz#cebff49968f2b9616c0fcb239e96685cb9497633" + integrity sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew== dependencies: - micromark "~2.11.0" + micromark-util-character "^1.0.0" + micromark-util-types "^1.0.0" -micromark-extension-gfm-tagfilter@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz#d9f26a65adee984c9ccdd7e182220493562841ad" - integrity sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q== +micromark-factory-title@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz#7e09287c3748ff1693930f176e1c4a328382494f" + integrity sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A== + dependencies: + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" -micromark-extension-gfm-task-list-item@~0.3.0: - version "0.3.3" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz#d90c755f2533ed55a718129cee11257f136283b8" - integrity sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ== +micromark-factory-whitespace@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz#e991e043ad376c1ba52f4e49858ce0794678621c" + integrity sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A== dependencies: - micromark "~2.11.0" + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" -micromark-extension-gfm@^0.3.0: - version "0.3.3" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz#36d1a4c089ca8bdfd978c9bd2bf1a0cb24e2acfe" - integrity sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A== +micromark-util-character@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-character/-/micromark-util-character-1.1.0.tgz#d97c54d5742a0d9611a68ca0cd4124331f264d86" + integrity sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg== + dependencies: + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-chunked@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz#5b40d83f3d53b84c4c6bce30ed4257e9a4c79d06" + integrity sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-classify-character@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz#cbd7b447cb79ee6997dd274a46fc4eb806460a20" + integrity sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-combine-extensions@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz#91418e1e74fb893e3628b8d496085639124ff3d5" + integrity sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA== + dependencies: + micromark-util-chunked "^1.0.0" + micromark-util-types "^1.0.0" + +micromark-util-decode-numeric-character-reference@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz#dcc85f13b5bd93ff8d2868c3dba28039d490b946" + integrity sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w== dependencies: - micromark "~2.11.0" - micromark-extension-gfm-autolink-literal "~0.5.0" - micromark-extension-gfm-strikethrough "~0.6.5" - micromark-extension-gfm-table "~0.4.0" - micromark-extension-gfm-tagfilter "~0.3.0" - micromark-extension-gfm-task-list-item "~0.3.0" + micromark-util-symbol "^1.0.0" -micromark@^2.11.3, micromark@~2.11.0, micromark@~2.11.3: - version "2.11.4" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-2.11.4.tgz#d13436138eea826383e822449c9a5c50ee44665a" - integrity sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA== +micromark-util-decode-string@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz#942252ab7a76dec2dbf089cc32505ee2bc3acf02" + integrity sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q== + dependencies: + decode-named-character-reference "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-symbol "^1.0.0" + +micromark-util-encode@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz#2c1c22d3800870ad770ece5686ebca5920353383" + integrity sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA== + +micromark-util-events-to-acorn@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.2.1.tgz#d5b9dfbc589ece7917de24de0a57b909c0d36583" + integrity sha512-mkg3BaWlw6ZTkQORrKVBW4o9ICXPxLtGz51vml5mQpKFdo9vqIX68CAx5JhTOdjQyAHH7JFmm4rh8toSPQZUmg== + dependencies: + "@types/acorn" "^4.0.0" + "@types/estree" "^1.0.0" + estree-util-visit "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + vfile-location "^4.0.0" + vfile-message "^3.0.0" + +micromark-util-html-tag-name@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz#eb227118befd51f48858e879b7a419fc0df20497" + integrity sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA== + +micromark-util-normalize-identifier@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz#4a3539cb8db954bbec5203952bfe8cedadae7828" + integrity sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg== + dependencies: + micromark-util-symbol "^1.0.0" + +micromark-util-resolve-all@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz#a7c363f49a0162e931960c44f3127ab58f031d88" + integrity sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw== dependencies: + micromark-util-types "^1.0.0" + +micromark-util-sanitize-uri@^1.0.0, micromark-util-sanitize-uri@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz#f12e07a85106b902645e0364feb07cf253a85aee" + integrity sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg== + dependencies: + micromark-util-character "^1.0.0" + micromark-util-encode "^1.0.0" + micromark-util-symbol "^1.0.0" + +micromark-util-subtokenize@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz#ff6f1af6ac836f8bfdbf9b02f40431760ad89105" + integrity sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA== + dependencies: + micromark-util-chunked "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.0" + uvu "^0.5.0" + +micromark-util-symbol@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz#b90344db62042ce454f351cf0bebcc0a6da4920e" + integrity sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ== + +micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/micromark-util-types/-/micromark-util-types-1.0.2.tgz#f4220fdb319205812f99c40f8c87a9be83eded20" + integrity sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w== + +micromark@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-3.1.0.tgz#eeba0fe0ac1c9aaef675157b52c166f125e89f62" + integrity sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA== + dependencies: + "@types/debug" "^4.0.0" debug "^4.0.0" - parse-entities "^2.0.0" + decode-named-character-reference "^1.0.0" + micromark-core-commonmark "^1.0.1" + micromark-factory-space "^1.0.0" + micromark-util-character "^1.0.0" + micromark-util-chunked "^1.0.0" + micromark-util-combine-extensions "^1.0.0" + micromark-util-decode-numeric-character-reference "^1.0.0" + micromark-util-encode "^1.0.0" + micromark-util-normalize-identifier "^1.0.0" + micromark-util-resolve-all "^1.0.0" + micromark-util-sanitize-uri "^1.0.0" + micromark-util-subtokenize "^1.0.0" + micromark-util-symbol "^1.0.0" + micromark-util-types "^1.0.1" + uvu "^0.5.0" micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" @@ -9723,6 +10193,11 @@ moment@^2.29.4: resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== +mri@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -10222,27 +10697,19 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-english@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/parse-english/-/parse-english-4.2.0.tgz#037b68f34d1a1bdf3d33668b87791bdfc1f01e1e" - integrity sha512-jw5N6wZUZViIw3VLG/FUSeL3vDhfw5Q2g4E3nYC69Mm5ANbh9ZWd+eligQbeUoyObZM8neynTn3l14e09pjEWg== - dependencies: - nlcst-to-string "^2.0.0" - parse-latin "^4.0.0" - unist-util-modify-children "^2.0.0" - unist-util-visit-children "^1.0.0" - -parse-entities@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" - integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== +parse-entities@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-4.0.1.tgz#4e2a01111fb1c986549b944af39eeda258fc9e4e" + integrity sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w== dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" + "@types/unist" "^2.0.0" + character-entities "^2.0.0" + character-entities-legacy "^3.0.0" + character-reference-invalid "^2.0.0" + decode-named-character-reference "^1.0.0" + is-alphanumerical "^2.0.0" + is-decimal "^2.0.0" + is-hexadecimal "^2.0.0" parse-filepath@^1.0.2: version "1.0.2" @@ -10279,11 +10746,6 @@ parse-path@^7.0.0: dependencies: protocols "^2.0.0" -parse-srcset@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/parse-srcset/-/parse-srcset-1.0.2.tgz#f2bd221f6cc970a938d88556abc589caaaa2bde1" - integrity sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q== - parse-url@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-8.1.0.tgz#972e0827ed4b57fc85f0ea6b0d839f0d8a57a57d" @@ -10299,11 +10761,6 @@ parse5-htmlparser2-tree-adapter@^7.0.0: domhandler "^5.0.2" parse5 "^7.0.0" -parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - parse5@^7.0.0: version "7.1.2" resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" @@ -10407,6 +10864,20 @@ peek-readable@^4.1.0: resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-4.1.0.tgz#4ece1111bf5c2ad8867c314c81356847e8a62e72" integrity sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg== +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== + +periscopic@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/periscopic/-/periscopic-3.1.0.tgz#7e9037bf51c5855bd33b48928828db4afa79d97a" + integrity sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^3.0.0" + is-reference "^3.0.0" + physical-cpu-count@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz#18de2f97e4bf7a9551ad7511942b5496f7aba660" @@ -10736,7 +11207,7 @@ postcss@7.0.36: source-map "^0.6.1" supports-color "^6.1.0" -postcss@^8.2.15, postcss@^8.2.9, postcss@^8.3.11: +postcss@^8.2.15, postcss@^8.2.9: version "8.4.20" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.20.tgz#64c52f509644cecad8567e949f4081d98349dc56" integrity sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g== @@ -10889,12 +11360,10 @@ proper-lockfile@^4.1.2: retry "^0.12.0" signal-exit "^3.0.2" -property-information@^5.0.0, property-information@^5.3.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" - integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== - dependencies: - xtend "^4.0.0" +property-information@^6.0.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.2.0.tgz#b74f522c31c097b5149e3c3cb8d7f3defd986a1d" + integrity sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg== proto-list@~1.2.1: version "1.2.4" @@ -10964,6 +11433,13 @@ quick-lru@^5.1.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== +raf@^3.4.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== + dependencies: + performance-now "^2.1.0" + ramda@0.21.0: version "0.21.0" resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.21.0.tgz#a001abedb3ff61077d4ff1d577d44de77e8d0a35" @@ -11376,6 +11852,19 @@ regjsparser@^0.9.1: dependencies: jsesc "~0.5.0" +rehype-infer-description-meta@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/rehype-infer-description-meta/-/rehype-infer-description-meta-1.1.0.tgz#11f76329e524782a53d55b57b150ce9fb042b0d3" + integrity sha512-TGGIYo5YpkQuUxTp9niX7/G1+9VCeC1d3O625jTRDZLUybpjfvekTw70M7dg3viUwdAmXXxqe2A8K0eUz1tTCg== + dependencies: + "@types/hast" "^2.0.0" + hast-util-excerpt "^1.0.0" + hast-util-select "^5.0.0" + hast-util-to-text "^3.0.0" + hast-util-truncate "^1.0.0" + unified "^10.0.0" + unist-util-remove-position "^4.0.0" + relay-runtime@12.0.0: version "12.0.0" resolved "https://registry.yarnpkg.com/relay-runtime/-/relay-runtime-12.0.0.tgz#1e039282bdb5e0c1b9a7dc7f6b9a09d4f4ff8237" @@ -11385,51 +11874,42 @@ relay-runtime@12.0.0: fbjs "^3.0.0" invariant "^2.2.4" -remark-footnotes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-3.0.0.tgz#5756b56f8464fa7ed80dbba0c966136305d8cb8d" - integrity sha512-ZssAvH9FjGYlJ/PBVKdSmfyPc3Cz4rTWgZLI4iE/SX8Nt5l3o3oEjv3wwG5VD7xOjktzdwp5coac+kJV9l4jgg== - dependencies: - mdast-util-footnote "^0.1.0" - micromark-extension-footnote "^0.3.0" - -remark-gfm@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-1.0.0.tgz#9213643001be3f277da6256464d56fd28c3b3c0d" - integrity sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA== - dependencies: - mdast-util-gfm "^0.1.0" - micromark-extension-gfm "^0.3.0" - -remark-parse@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-9.0.0.tgz#4d20a299665880e4f4af5d90b7c7b8a935853640" - integrity sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw== +remark-mdx@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-2.3.0.tgz#efe678025a8c2726681bde8bf111af4a93943db4" + integrity sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g== dependencies: - mdast-util-from-markdown "^0.8.0" + mdast-util-mdx "^2.0.0" + micromark-extension-mdxjs "^1.0.0" -remark-retext@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/remark-retext/-/remark-retext-4.0.0.tgz#255ed98ac3e0a68da5c6ba4f172299b8d062bb28" - integrity sha512-cYCchalpf25bTtfXF24ribYvqytPKq0TiEhqQDBHvVEEsApebwruPWP1cTcvTFBidmpXyqzycm+y8ng7Kmvc8Q== +remark-parse@^10.0.0: + version "10.0.1" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.1.tgz#6f60ae53edbf0cf38ea223fe643db64d112e0775" + integrity sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw== dependencies: - mdast-util-to-nlcst "^4.0.0" + "@types/mdast" "^3.0.0" + mdast-util-from-markdown "^1.0.0" + unified "^10.0.0" -remark-stringify@^9.0.0, remark-stringify@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-9.0.1.tgz#576d06e910548b0a7191a71f27b33f1218862894" - integrity sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg== +remark-rehype@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-10.1.0.tgz#32dc99d2034c27ecaf2e0150d22a6dcccd9a6279" + integrity sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw== dependencies: - mdast-util-to-markdown "^0.6.0" + "@types/hast" "^2.0.0" + "@types/mdast" "^3.0.0" + mdast-util-to-hast "^12.1.0" + unified "^10.0.0" -remark@^13.0.0: - version "13.0.0" - resolved "https://registry.yarnpkg.com/remark/-/remark-13.0.0.tgz#d15d9bf71a402f40287ebe36067b66d54868e425" - integrity sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA== +remark-unwrap-images@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/remark-unwrap-images/-/remark-unwrap-images-3.0.1.tgz#22a547baa8fa1e2c66c7d087ebd9cf829a74a255" + integrity sha512-5VUY0n+J9lPTPfkct5S3/SbutryBjp8J/4mbgtlkDrOk3h8jde0hyqdYUJOoJKherZezS08tjd6i4+nnQ+wl5w== dependencies: - remark-parse "^9.0.0" - remark-stringify "^9.0.0" - unified "^9.1.0" + "@types/mdast" "^3.0.0" + hast-util-whitespace "^2.0.0" + unified "^10.0.0" + unist-util-visit "^4.0.0" remove-trailing-separator@^1.0.1: version "1.1.0" @@ -11447,11 +11927,6 @@ renderkid@^2.0.4: lodash "^4.17.21" strip-ansi "^3.0.1" -repeat-string@^1.0.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -11565,14 +12040,6 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" -retext-english@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/retext-english/-/retext-english-3.0.4.tgz#f978828d51fbcee842bc3807a45b7f709822ea8d" - integrity sha512-yr1PgaBDde+25aJXrnt3p1jvT8FVLVat2Bx8XeAWX13KXo8OT+3nWGU3HWxM4YFJvmfqvJYJZG2d7xxaO774gw== - dependencies: - parse-english "^4.0.0" - unherit "^1.0.4" - retext-latin@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/retext-latin/-/retext-latin-2.0.4.tgz#ef5d34ae7641ae56b0675ea391095e8ee762b251" @@ -11673,6 +12140,13 @@ rxjs@^6.6.0: dependencies: tslib "^1.9.0" +sade@^1.7.3: + version "1.8.1" + resolved "https://registry.yarnpkg.com/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" + integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== + dependencies: + mri "^1.1.0" + safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" @@ -11697,18 +12171,6 @@ safe-regex-test@^1.0.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sanitize-html@^2.7.3: - version "2.8.1" - resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-2.8.1.tgz#319c4fdba67e1edf35b1fd6d9362210044826d47" - integrity sha512-qK5neD0SaMxGwVv5txOYv05huC3o6ZAA4h5+7nJJgWMNFUNRjcjLO6FpwAtKzfKCZ0jrG6xTk6eVFskbvOGblg== - dependencies: - deepmerge "^4.2.2" - escape-string-regexp "^4.0.0" - htmlparser2 "^8.0.0" - is-plain-object "^5.0.0" - parse-srcset "^1.0.2" - postcss "^8.3.11" - sass-loader@^10.4.1: version "10.4.1" resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.4.1.tgz#bea4e173ddf512c9d7f53e9ec686186146807cbf" @@ -11768,6 +12230,13 @@ schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: ajv "^6.12.5" ajv-keywords "^3.5.2" +scroll-to-element@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/scroll-to-element/-/scroll-to-element-2.0.3.tgz#99b404fc6a09fe73f3c062cd5b8a14efb6404e4d" + integrity sha512-5herPcm9jMfQgRwu94lH5mei+2YhipR4RQ2nAvnBxJb2tG+P7O0ctOKAaAZBXbBejnn+MImh3wrAUA5EcLnjEQ== + dependencies: + raf "^3.4.0" + section-matter@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" @@ -12124,15 +12593,15 @@ source-map@^0.5.7: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== -source-map@^0.7.3, source-map@^0.7.4: +source-map@^0.7.0, source-map@^0.7.3, source-map@^0.7.4: version "0.7.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== -space-separated-tokens@^1.0.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" - integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== +space-separated-tokens@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" + integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== spdx-correct@^3.0.0: version "3.1.1" @@ -12172,11 +12641,6 @@ sponge-case@^1.0.1: dependencies: tslib "^2.0.3" -sprintf-js@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" - integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== - sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -12323,14 +12787,13 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -stringify-entities@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-3.1.0.tgz#b8d3feac256d9ffcc9fa1fefdcf3ca70576ee903" - integrity sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg== +stringify-entities@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.3.tgz#cfabd7039d22ad30f3cc435b0ca2c1574fc88ef8" + integrity sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g== dependencies: - character-entities-html4 "^1.0.0" - character-entities-legacy "^1.0.0" - xtend "^4.0.0" + character-entities-html4 "^2.0.0" + character-entities-legacy "^3.0.0" strip-ansi@^3.0.1: version "3.0.1" @@ -12418,10 +12881,10 @@ style-loader@^2.0.0: loader-utils "^2.0.0" schema-utils "^3.0.0" -style-to-object@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" - integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== +style-to-object@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.4.1.tgz#53cf856f7cf7f172d72939d9679556469ba5de37" + integrity sha512-HFpbb5gr2ypci7Qw+IOhnP2zOU7e77b+rzM+wTzXzfi1PrtBCX0E7Pk4wL4iTLnhzZ+JgEGAhX81ebTg/aYjQw== dependencies: inline-style-parser "0.1.1" @@ -12683,6 +13146,11 @@ traverse@0.6.6: resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" integrity sha512-kdf4JKs8lbARxWdp7RKdNzoJBhGUcIalSYibuGyHJbmk40pOysQ0+QPvlkCOICOivDWU2IJo2rkrxyTK2AH4fw== +trim-lines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" + integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== + trim-newlines@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" @@ -12700,6 +13168,11 @@ trough@^1.0.0: resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== +trough@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876" + integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g== + "true-case-path@^2.2.1": version "2.2.1" resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-2.2.1.tgz#c5bf04a5bbec3fd118be4084461b3a27c4d796bf" @@ -12898,14 +13371,6 @@ uncontrollable@^7.2.1: invariant "^2.2.4" react-lifecycles-compat "^3.0.4" -underscore.string@^3.3.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-3.3.6.tgz#ad8cf23d7423cb3b53b898476117588f4e2f9159" - integrity sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ== - dependencies: - sprintf-js "^1.1.1" - util-deprecate "^1.0.2" - unherit@^1.0.4: version "1.1.3" resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" @@ -12937,6 +13402,19 @@ unicode-property-aliases-ecmascript@^2.0.0: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== +unified@^10.0.0, unified@^10.1.2: + version "10.1.2" + resolved "https://registry.yarnpkg.com/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df" + integrity sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q== + dependencies: + "@types/unist" "^2.0.0" + bail "^2.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^4.0.0" + trough "^2.0.0" + vfile "^5.0.0" + unified@^8.0.0: version "8.4.2" resolved "https://registry.yarnpkg.com/unified/-/unified-8.4.2.tgz#13ad58b4a437faa2751a4a4c6a16f680c500fff1" @@ -12948,18 +13426,6 @@ unified@^8.0.0: trough "^1.0.0" vfile "^4.0.0" -unified@^9.1.0, unified@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.2.tgz#67649a1abfc3ab85d2969502902775eb03146975" - integrity sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ== - dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" - unique-string@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" @@ -12972,11 +13438,24 @@ unist-builder@^2.0.0: resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== +unist-util-find-after@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/unist-util-find-after/-/unist-util-find-after-4.0.1.tgz#80c69c92b0504033638ce11973f4135f2c822e2d" + integrity sha512-QO/PuPMm2ERxC6vFXEPtmAutOopy5PknD+Oq64gGwxKtk4xwo9Z97t9Av1obPmGU0IyTa6EKYUfTrK2QJS3Ozw== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^5.0.0" + unist-util-generated@^1.0.0: version "1.1.6" resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== +unist-util-generated@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.1.tgz#e37c50af35d3ed185ac6ceacb6ca0afb28a85cae" + integrity sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A== + unist-util-is@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-3.0.0.tgz#d9e84381c2468e82629e4a5be9d7d05a2dd324cd" @@ -12987,6 +13466,13 @@ unist-util-is@^4.0.0: resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== +unist-util-is@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.2.1.tgz#b74960e145c18dcb6226bc57933597f5486deae9" + integrity sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw== + dependencies: + "@types/unist" "^2.0.0" + unist-util-modify-children@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unist-util-modify-children/-/unist-util-modify-children-2.0.0.tgz#9c9c30d4e32502aabb3fde10d7872a17c86801e2" @@ -12994,17 +13480,32 @@ unist-util-modify-children@^2.0.0: dependencies: array-iterate "^1.0.0" +unist-util-position-from-estree@^1.0.0, unist-util-position-from-estree@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.2.tgz#8ac2480027229de76512079e377afbcabcfcce22" + integrity sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww== + dependencies: + "@types/unist" "^2.0.0" + unist-util-position@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== -unist-util-remove-position@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-3.0.0.tgz#4cd19e82c8e665f462b6acfcfd0a8353235a88e9" - integrity sha512-17kIOuolVuK16LMb9KyMJlqdfCtlfQY5FjY3Sdo9iC7F5wqdXhNjMq0PBvMpkVNNnAmHxXssUW+rZ9T2zbP0Rg== +unist-util-position@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-4.0.4.tgz#93f6d8c7d6b373d9b825844645877c127455f037" + integrity sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg== dependencies: - unist-util-visit "^2.0.0" + "@types/unist" "^2.0.0" + +unist-util-remove-position@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-4.0.2.tgz#a89be6ea72e23b1a402350832b02a91f6a9afe51" + integrity sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ== + dependencies: + "@types/unist" "^2.0.0" + unist-util-visit "^4.0.0" unist-util-select@^2.0.2: version "2.0.2" @@ -13035,6 +13536,13 @@ unist-util-stringify-position@^2.0.0: dependencies: "@types/unist" "^2.0.2" +unist-util-stringify-position@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz#03ad3348210c2d930772d64b489580c13a7db39d" + integrity sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-visit-children@^1.0.0: version "1.1.4" resolved "https://registry.yarnpkg.com/unist-util-visit-children/-/unist-util-visit-children-1.1.4.tgz#e8a087e58a33a2815f76ea1901c15dec2cb4b432" @@ -13048,6 +13556,14 @@ unist-util-visit-parents@^3.0.0, unist-util-visit-parents@^3.1.1: "@types/unist" "^2.0.0" unist-util-is "^4.0.0" +unist-util-visit-parents@^5.1.1: + version "5.1.3" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz#b4520811b0ca34285633785045df7a8d6776cfeb" + integrity sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^5.0.0" + unist-util-visit@^2.0.0, unist-util-visit@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" @@ -13057,6 +13573,15 @@ unist-util-visit@^2.0.0, unist-util-visit@^2.0.3: unist-util-is "^4.0.0" unist-util-visit-parents "^3.0.0" +unist-util-visit@^4.0.0, unist-util-visit@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.2.tgz#125a42d1eb876283715a3cb5cceaa531828c72e2" + integrity sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^5.0.0" + unist-util-visit-parents "^5.1.1" + universalify@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" @@ -13147,6 +13672,16 @@ uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +uvu@^0.5.0: + version "0.5.6" + resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df" + integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA== + dependencies: + dequal "^2.0.0" + diff "^5.0.0" + kleur "^4.0.3" + sade "^1.7.3" + v8-compile-cache@^2.0.3: version "2.3.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" @@ -13189,10 +13724,13 @@ vary@^1, vary@~1.1.2: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== -vfile-location@^3.1.0, vfile-location@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" - integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== +vfile-location@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-4.1.0.tgz#69df82fb9ef0a38d0d02b90dd84620e120050dd0" + integrity sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw== + dependencies: + "@types/unist" "^2.0.0" + vfile "^5.0.0" vfile-message@^2.0.0: version "2.0.4" @@ -13202,6 +13740,14 @@ vfile-message@^2.0.0: "@types/unist" "^2.0.0" unist-util-stringify-position "^2.0.0" +vfile-message@^3.0.0: + version "3.1.4" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-3.1.4.tgz#15a50816ae7d7c2d1fa87090a7f9f96612b59dea" + integrity sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw== + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^3.0.0" + vfile@^4.0.0: version "4.2.1" resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" @@ -13212,6 +13758,16 @@ vfile@^4.0.0: unist-util-stringify-position "^2.0.0" vfile-message "^2.0.0" +vfile@^5.0.0, vfile@^5.3.6: + version "5.3.7" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.7.tgz#de0677e6683e3380fafc46544cfe603118826ab7" + integrity sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g== + dependencies: + "@types/unist" "^2.0.0" + is-buffer "^2.0.0" + unist-util-stringify-position "^3.0.0" + vfile-message "^3.0.0" + void-elements@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09" @@ -13244,11 +13800,6 @@ weak-lru-cache@^1.2.2: resolved "https://registry.yarnpkg.com/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz#fdbb6741f36bae9540d12f480ce8254060dccd19" integrity sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw== -web-namespaces@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" - integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== - webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" @@ -13627,3 +14178,8 @@ zwitch@^1.0.0, zwitch@^1.0.3: version "1.0.5" resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== + +zwitch@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" + integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A== From c5eb9da3a6a0d43a315b48d9dfce53e5fd2b949a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mih=C3=A1ly=20Dobos-Kov=C3=A1cs?= <3751182+as3810t@users.noreply.github.com> Date: Wed, 8 Mar 2023 18:06:00 +0000 Subject: [PATCH 5/6] Add subject yamls --- src/content/subjects/bigdata.yml | 9 +++++ src/content/subjects/blockchain.yml | 9 +++++ src/content/subjects/cps.yml | 18 +++++++++ src/content/subjects/devops.yml | 10 +++++ src/content/subjects/emprete.yml | 14 +++++++ src/content/subjects/form.yml | 9 +++++ src/content/subjects/maviz.yml | 9 +++++ src/content/subjects/mdsd.yml | 9 +++++ src/content/subjects/remo.yml | 14 +++++++ src/content/subjects/rete.yml | 9 +++++ src/content/subjects/subjects.yml | 60 ----------------------------- src/content/subjects/swsv.yml | 14 +++++++ src/content/subjects/swvv.yml | 9 +++++ 13 files changed, 133 insertions(+), 60 deletions(-) create mode 100644 src/content/subjects/bigdata.yml create mode 100644 src/content/subjects/blockchain.yml create mode 100644 src/content/subjects/cps.yml create mode 100644 src/content/subjects/devops.yml create mode 100644 src/content/subjects/emprete.yml create mode 100644 src/content/subjects/form.yml create mode 100644 src/content/subjects/maviz.yml create mode 100644 src/content/subjects/mdsd.yml create mode 100644 src/content/subjects/remo.yml create mode 100644 src/content/subjects/rete.yml delete mode 100644 src/content/subjects/subjects.yml create mode 100644 src/content/subjects/swsv.yml create mode 100644 src/content/subjects/swvv.yml diff --git a/src/content/subjects/bigdata.yml b/src/content/subjects/bigdata.yml new file mode 100644 index 00000000..f17ba485 --- /dev/null +++ b/src/content/subjects/bigdata.yml @@ -0,0 +1,9 @@ +subjectName: education.subjects.bigdata.title +subjectCode: VIMIAV02 +subjectDescription: education.subjects.bigdata.heading +thumbnailImage: ../images/subjects/course_9.jpg +coverImage: ../images/subjects/course_9.jpg +type: education.subjects.types.elective +seniorLecturer: + type: ftsrg + mitId: kocsis diff --git a/src/content/subjects/blockchain.yml b/src/content/subjects/blockchain.yml new file mode 100644 index 00000000..f6bf561f --- /dev/null +++ b/src/content/subjects/blockchain.yml @@ -0,0 +1,9 @@ +subjectName: education.subjects.blockchain.title +subjectCode: VIMIAV17 +subjectDescription: education.subjects.blockchain.heading +thumbnailImage: ../images/subjects/course_10.jpg +coverImage: ../images/subjects/course_10.jpg +type: education.subjects.types.elective +seniorLecturer: + type: ftsrg + mitId: kocsis diff --git a/src/content/subjects/cps.yml b/src/content/subjects/cps.yml new file mode 100644 index 00000000..93904806 --- /dev/null +++ b/src/content/subjects/cps.yml @@ -0,0 +1,18 @@ +subjectName: education.subjects.cps.title +subjectCode: VIMIMA02 +subjectDescription: education.subjects.cps.heading +thumbnailImage: ../images/subjects/course_5.jpg +coverImage: ../images/subjects/course_5.jpg +type: education.subjects.types.mscSpec +seniorLecturer: + type: ftsrg + mitId: vori +instructors: + - type: ftsrg + mitId: dobos + - type: ftsrg + mitId: huszerl + - type: ftsrg + mitId: kocsis + - type: ftsrg + mitId: szekeres diff --git a/src/content/subjects/devops.yml b/src/content/subjects/devops.yml new file mode 100644 index 00000000..618b2ebd --- /dev/null +++ b/src/content/subjects/devops.yml @@ -0,0 +1,10 @@ +subjectName: education.subjects.devops.title +subjectCode: VIMIAV21 +subjectDescription: education.subjects.devops.heading +thumbnailImage: ../images/subjects/course_11.jpg +coverImage: ../images/subjects/course_11.jpg +type: education.subjects.types.elective +seniorLecturer: + type: external + firstName: Zoltán + lastName: Szatmári diff --git a/src/content/subjects/emprete.yml b/src/content/subjects/emprete.yml new file mode 100644 index 00000000..4dd8d886 --- /dev/null +++ b/src/content/subjects/emprete.yml @@ -0,0 +1,14 @@ +subjectName: education.subjects.emprete.title +subjectCode: VIMIMA02 +subjectDescription: education.subjects.emprete.heading +thumbnailImage: ../images/subjects/course_8.jpg +coverImage: ../images/subjects/course_8.jpg +type: education.subjects.types.phd +seniorLecturer: + type: ftsrg + mitId: pataric +instructors: + - type: ftsrg + mitId: foldvari + - type: ftsrg + mitId: kocsis diff --git a/src/content/subjects/form.yml b/src/content/subjects/form.yml new file mode 100644 index 00000000..30e87ed2 --- /dev/null +++ b/src/content/subjects/form.yml @@ -0,0 +1,9 @@ +subjectName: education.subjects.form.title +subjectCode: VIMIMA07 +subjectDescription: education.subjects.form.heading +thumbnailImage: ../images/subjects/course_3.jpg +coverImage: ../images/subjects/course_3.jpg +type: education.subjects.types.msc +seniorLecturer: + type: ftsrg + mitId: majzik diff --git a/src/content/subjects/maviz.yml b/src/content/subjects/maviz.yml new file mode 100644 index 00000000..be7662ce --- /dev/null +++ b/src/content/subjects/maviz.yml @@ -0,0 +1,9 @@ +subjectName: education.subjects.maviz.title +subjectCode: VIMIAV16 +subjectDescription: education.subjects.maviz.heading +thumbnailImage: ../images/subjects/course_12.jpg +coverImage: ../images/subjects/course_12.jpg +type: education.subjects.types.elective +seniorLecturer: + type: ftsrg + mitId: gonczy diff --git a/src/content/subjects/mdsd.yml b/src/content/subjects/mdsd.yml new file mode 100644 index 00000000..8f4d50ec --- /dev/null +++ b/src/content/subjects/mdsd.yml @@ -0,0 +1,9 @@ +subjectName: education.subjects.mdsd.title +subjectCode: VIMIMA00 +subjectDescription: education.subjects.mdsd.heading +thumbnailImage: ../images/subjects/course_4.jpg +coverImage: ../images/subjects/course_4.jpg +type: education.subjects.types.mscSpec +seniorLecturer: + type: ftsrg + mitId: semerath diff --git a/src/content/subjects/remo.yml b/src/content/subjects/remo.yml new file mode 100644 index 00000000..06154aeb --- /dev/null +++ b/src/content/subjects/remo.yml @@ -0,0 +1,14 @@ +subjectName: education.subjects.remo.title +subjectCode: VIMIAA00 +subjectDescription: education.subjects.remo.heading +thumbnailImage: ../images/subjects/course_1.jpg +coverImage: ../images/subjects/course_1.jpg +type: education.subjects.types.bsc +seniorLecturer: + type: ftsrg + mitId: gonczy +instructors: + - type: ftsrg + mitId: molnarv + - type: ftsrg + mitId: huszerl diff --git a/src/content/subjects/rete.yml b/src/content/subjects/rete.yml new file mode 100644 index 00000000..756071a7 --- /dev/null +++ b/src/content/subjects/rete.yml @@ -0,0 +1,9 @@ +subjectName: education.subjects.rete.title +subjectCode: VIMIAC01 +subjectDescription: education.subjects.rete.heading +thumbnailImage: ../images/subjects/course_2.jpg +coverImage: ../images/subjects/course_2.jpg +type: education.subjects.types.bscSpec +seniorLecturer: + type: ftsrg + mitId: molnarv diff --git a/src/content/subjects/subjects.yml b/src/content/subjects/subjects.yml deleted file mode 100644 index a3bc9e1c..00000000 --- a/src/content/subjects/subjects.yml +++ /dev/null @@ -1,60 +0,0 @@ -- translationPrefix: education.subjects.remo - featuredImage: ../images/subjects/course_1.jpg - type: education.subjects.types.bsc - portalPage: https://portal.vik.bme.hu/kepzes/targyak/VIMIAA00 - webPage: https://inf.mit.bme.hu/edu/courses/remo -- translationPrefix: education.subjects.rete - featuredImage: ../images/subjects/course_2.jpg - type: education.subjects.types.bscSpec - portalPage: https://portal.vik.bme.hu/kepzes/targyak/VIMIAC01 - webPage: https://inf.mit.bme.hu/edu/courses/rete -- translationPrefix: education.subjects.form - featuredImage: ../images/subjects/course_3.jpg - type: education.subjects.types.msc - portalPage: https://portal.vik.bme.hu/kepzes/targyak/VIMIMA07 - webPage: https://inf.mit.bme.hu/edu/courses/form -- translationPrefix: education.subjects.mdsd - featuredImage: ../images/subjects/course_4.jpg - type: education.subjects.types.mscSpec - portalPage: https://portal.vik.bme.hu/kepzes/targyak/VIMIMA00 - webPage: https://inf.mit.bme.hu/edu/courses/mdsd -- translationPrefix: education.subjects.cps - featuredImage: ../images/subjects/course_5.jpg - type: education.subjects.types.mscSpec - portalPage: https://portal.vik.bme.hu/kepzes/targyak/VIMIMA02 - webPage: https://inf.mit.bme.hu/edu/courses/cps -- translationPrefix: education.subjects.swsv - featuredImage: ../images/subjects/course_6.jpg - type: education.subjects.types.mscSpec - portalPage: https://portal.vik.bme.hu/kepzes/targyak/VIMIMA01 - webPage: https://inf.mit.bme.hu/edu/courses/swsv -- translationPrefix: education.subjects.swvv - featuredImage: ../images/subjects/course_7.jpg - type: education.subjects.types.phd - portalPage: https://portal.vik.bme.hu/kepzes/targyak/VIMMD052 - webPage: https://inf.mit.bme.hu/edu/courses/swvv -- translationPrefix: education.subjects.emprete - featuredImage: ../images/subjects/course_8.jpg - type: education.subjects.types.phd - portalPage: https://portal.vik.bme.hu/kepzes/targyak/VIMIDV01 - webPage: null -- translationPrefix: education.subjects.blockchain - featuredImage: ../images/subjects/course_10.jpg - type: education.subjects.types.elective - portalPage: https://portal.vik.bme.hu/kepzes/targyak/VIMIAV17 - webPage: https://inf.mit.bme.hu/edu/courses/blockchain -- translationPrefix: education.subjects.bigdata - featuredImage: ../images/subjects/course_9.jpg - type: education.subjects.types.elective - portalPage: https://portal.vik.bme.hu/kepzes/targyak/VIMIAV02 - webPage: https://inf.mit.bme.hu/edu/courses/bigdata -- translationPrefix: education.subjects.devops - featuredImage: ../images/subjects/course_11.jpg - type: education.subjects.types.elective - portalPage: https://portal.vik.bme.hu/kepzes/targyak/VIMIAV21 - webPage: https://inf.mit.bme.hu/edu/courses/devops -- translationPrefix: education.subjects.maviz - featuredImage: ../images/subjects/course_12.jpg - type: education.subjects.types.elective - portalPage: https://portal.vik.bme.hu/kepzes/targyak/VIMIAV16 - webPage: https://inf.mit.bme.hu/edu/courses/maviz diff --git a/src/content/subjects/swsv.yml b/src/content/subjects/swsv.yml new file mode 100644 index 00000000..cf8b1439 --- /dev/null +++ b/src/content/subjects/swsv.yml @@ -0,0 +1,14 @@ +subjectName: education.subjects.swsv.title +subjectCode: VIMIMA01 +subjectDescription: education.subjects.swsv.heading +thumbnailImage: ../images/subjects/course_6.jpg +coverImage: ../images/subjects/course_6.jpg +type: education.subjects.types.mscSpec +seniorLecturer: + type: ftsrg + mitId: micskeiz +instructors: + - type: ftsrg + mitId: majzik + - type: ftsrg + mitId: marussy diff --git a/src/content/subjects/swvv.yml b/src/content/subjects/swvv.yml new file mode 100644 index 00000000..1c90fab0 --- /dev/null +++ b/src/content/subjects/swvv.yml @@ -0,0 +1,9 @@ +subjectName: education.subjects.swvv.title +subjectCode: VIMMD052 +subjectDescription: education.subjects.swvv.heading +thumbnailImage: ../images/subjects/course_7.jpg +coverImage: ../images/subjects/course_7.jpg +type: education.subjects.types.phd +seniorLecturer: + type: ftsrg + mitId: majzik From 660c097128ef77eef17e031703cca57f7320a9eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mih=C3=A1ly=20Dobos-Kov=C3=A1cs?= <3751182+as3810t@users.noreply.github.com> Date: Wed, 8 Mar 2023 18:06:12 +0000 Subject: [PATCH 6/6] Add test MDXs --- src/content/subjects/cps.hu.mdx | 30 ++++++++++++++++ src/content/subjects/remo.en.mdx | 9 +++++ src/content/subjects/remo.hu.mdx | 34 ++++++++++++++++++ src/content/subjects/swsv.en.mdx | 25 +++++++++++++ src/content/subjects/swsv.hu.mdx | 17 +++++++++ .../subjects/swsv/swsv-final-exam-2019.pdf | Bin 0 -> 157795 bytes 6 files changed, 115 insertions(+) create mode 100644 src/content/subjects/cps.hu.mdx create mode 100644 src/content/subjects/remo.en.mdx create mode 100644 src/content/subjects/remo.hu.mdx create mode 100644 src/content/subjects/swsv.en.mdx create mode 100644 src/content/subjects/swsv.hu.mdx create mode 100644 src/content/subjects/swsv/swsv-final-exam-2019.pdf diff --git a/src/content/subjects/cps.hu.mdx b/src/content/subjects/cps.hu.mdx new file mode 100644 index 00000000..d4e16023 --- /dev/null +++ b/src/content/subjects/cps.hu.mdx @@ -0,0 +1,30 @@ +--- +--- + +# Célkitűzés +Az internethez integrált beágyazott rendszereknek új elvárásoknak kell megfelelniük: ki kell használniuk a felhő szolgáltatások által biztosított számítási lehetőségeket, képesnek kell lenniük az interneten keresztül elérhető tudás és szolgáltatások felhasználói igények által vezérelt befogadására, így a más eszközökhöz történő kapcsolódáshoz sokkal adaptívabbnak/átkonfigurálhatóbbnak kell lenniük. Az internetes infrastruktúra megbízhatatlansága miatt pedig autonóm módon kell garantálniuk a folyamatos működést a hálózati kapcsolat kiesésének ideje alatt. Az ezen elvárásokra felkészített rendszereket hívjuk kiberfizikai rendszereknek (Cyber-Physical Systems - CPS), amiknek a kulcstechnológiáit tekintjük át a tárgy keretein belül: kapcsolódó szabványok, algoritmusok, fejlesztő eszközök/módszerek. Kiemelt hangsúlyt kapnak az algoritmikus, modellezési és szolgáltatásbiztonsági aspektusok a tárgyban. + +# Felépítés +1. Bevezetés: Definíció, tervezési minták, extra-funkciónális jellemzők +1. GY: Követelménytervezés az ISO25010 alapján +1. Kommunikáció és integráció: DDS +1. GY: Konténerizáció +1. Modellezés és szimuláció +1. Cloud és edge számítástechnika +1. GY: Adatgyűjtés és vizualizáció +1. Blokklánc a CPS-ekben +1. Mesterséges intelligencia alkalamzása CPS rendszerkben + +# Számonkérés + +Szorgalmi időszakban kötelező házi feladat: + +- A szorgalmi időszakban egy házi feladatot kell elkészíteni és bemutatni. A házi feladat beadás három fázisból áll. +- A házi feladat a szorgalmi időszak végéig pótolható +- Határidők: Házi feladat menüpont alatt olvasható +- Megajánlott jegy szerezhető szorgalmi feladat készítésével + +Vizsgaidőszakban + +- Szóbeli vizsga +- Moodle-en megosztott előadásokból ÉS gyakorlatokból diff --git a/src/content/subjects/remo.en.mdx b/src/content/subjects/remo.en.mdx new file mode 100644 index 00000000..e0d39a9d --- /dev/null +++ b/src/content/subjects/remo.en.mdx @@ -0,0 +1,9 @@ +--- +seniorLecturer: + type: ftsrg + mitId: huszerl +instructors: [] +--- + +# This is a test + diff --git a/src/content/subjects/remo.hu.mdx b/src/content/subjects/remo.hu.mdx new file mode 100644 index 00000000..84e91a88 --- /dev/null +++ b/src/content/subjects/remo.hu.mdx @@ -0,0 +1,34 @@ +--- + +--- + +# A tantárgy célitűzése + +A tantárgy tematikusan az informatikai rendszerek tervezési folyamatának modell alapú megközelítését tárgyalja. + +Célkitűzése a későbbi tantárgyak által megtanítandó specializált modellezési paradigmák előkészítése, az alapvető modellezési feladatok és eszközök bemutatásával. Egyúttal bemutat néhány olyan fogalmilag tiszta és egyszerűen kezelhető eszközt is, amelyek segítségével a tervezés alapvető aspektusait a hallgatók készség szinten elsajátíthatják és egyszerű, működő alkalmazásokat is tudnak tervezni. + +## Másodid + +A hallgatók megismerik a magas szintű, grafikus eszközökre épülő, folyamat alapú rendszermodellezés, a helyességbizonyítás, teljesítményanalízis és szolgáltatásbiztonság alapfogalmait és megjelenésüket a modellezésben. A korábbi automataelméleti és rendszertechnikai ismereteikre építve megismerik a szabatos rendszertervezés alapjait. A hallgatók a modellezés munkafolyamatain keresztül elsajátítják az informatikai rendszerek implementációjának egyes munkafogásait. Jártasságot szereznek a szimulációs rendszervizsgálatokban és a mérési adatok vizuális elemzésében. + +![GATSBY_EMPTY_ALT](../images/members/gonczy.jpg) + +### Harmadik + +A tárgy kiemelt didaktikai célja a hallgatók absztrakciós készségének fejlesztése és a későbbi szakmai tárgyak fogalmi és motivációs előkészítése. + +[Download it now](../members/active.yml) + +#### Negyedik + +A tantárgy követelményeit eredményesen teljesítő hallgatók: + +1. megismerik a modellalkotás folyamatát és a modellalapú tervezés alapjait, +1. képesek az informatikai rendszerekkel szembeni követelmények szabatos megfogalmazására, működési környezetük és architektúrájuk modellezésére, +1. jártasságot szereznek a diszkrét rendszerek szimuláció alapú helyességbizonyításában, +1. képesek a tervezett rendszerek szűk keresztmetszeteinek feltárására, megoldási alternatívák összehasonlító elemzésére, +1. betekintést nyernek a számítógéprendszerek gyakorlati méréstechnikájának alapjaiba, +1. képesek egyszerű alkalmazások automatikus kódgenerálással történő modell alapú fejlesztésére. + + diff --git a/src/content/subjects/swsv.en.mdx b/src/content/subjects/swsv.en.mdx new file mode 100644 index 00000000..4acefc56 --- /dev/null +++ b/src/content/subjects/swsv.en.mdx @@ -0,0 +1,25 @@ +# Overview +The objective of the course is to present the different verification techniques that can be used throughout the full software and systems development lifecycle. Nowadays such techniques are used not only in critical systems (where their usage are usually mandated by standards), but quality is a requirement for every system. + +# Learning outcomes + +After completing the course, students will be able to + +- describe the typical steps in the verification process, and classify which techniques are recommended for the different phases; +- identify the various static verification techniques, apply review techniques on specifications, and apply static analysis tools on source code; +- list the different levels and methods of software testing, and perform specification and structure based test design; +- describe the techniques for verifying extra-functional properties (e.g. modeling and analyzing dependability), and recognize the techniques for runtime verification. + +# Questions + +General and technical questions should be posted on this question and answer site: [SWSV Q2A site](http://q2a.inf.mit.bme.hu/swsv) + +With administrative questions email the senior lecturer of the course or ask him during lectures and labs. + +# Acknowledgement + +[GitHub](https://github.com/) and [Travis](https://www.travis-ci.com/) are kindly supporting the course with an educational account. + +# Final exam + +[Final examination (2019)](./swsv/swsv-final-exam-2019.pdf) diff --git a/src/content/subjects/swsv.hu.mdx b/src/content/subjects/swsv.hu.mdx new file mode 100644 index 00000000..67bcef13 --- /dev/null +++ b/src/content/subjects/swsv.hu.mdx @@ -0,0 +1,17 @@ +--- +--- + +import { Link } from "gatsby-plugin-react-i18next" + +# Célkitűzés + +A tantárgy célkitűzése, hogy megismertesse a hallgatókat a teljes szoftver- és rendszerfejlesztési életciklus során alkalmazható különböző ellenőrzési technikákkal. Ilyen ellenőrzési technikákra manapság már nem csak a kritikus rendszerek esetén van szükség (ahol ezek alkalmazását legtöbbször szabvány írja elő), hanem minden alkalmazás esetén elvárás, hogy jó minőségű rendszert fejlesszünk. + +- A tantárgy teljesítése után a hallgatók átlátják a teljes ellenőrzési folyamatot, és ismerik, hogy az egyes fejlesztési fázisokban mely technikák alkalmazása javasolt. +- Ismerik a különböző statikus ellenőrzési technikákat, és képesek terveket és specifikációkat ellenőrizni, valamint statikus ellenőrző eszközöket használni forráskódok átvizsgálására. +- Megismerik a szoftvertesztelés szintjeit és módszereit, és képesek alkalmazni a specifikáció és struktúra alapú teszttervezési technikákat. +- Ismerik az extrafunkcionális jellemzők ellenőrzésére használható módszereket (pl. megbízhatóság modellezése és vizsgálata). Ismerik a futásidőbeli verifikáció alkalmazási lehetőségeit. + +A tárgy 2016-tól kezdve csak angol nyelven került meghirdetésre. További információ a tárgy +angol nyelvű oldalán +érhető el. diff --git a/src/content/subjects/swsv/swsv-final-exam-2019.pdf b/src/content/subjects/swsv/swsv-final-exam-2019.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7343e0dfa8bdde4437aaf8e6e5e79150ca6f32ba GIT binary patch literal 157795 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 literal 0 HcmV?d00001