diff --git a/astro.config.mjs b/astro.config.mjs index 2a37ba44..aae4a926 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -11,6 +11,7 @@ import astroMetaTags from 'astro-meta-tags'; import rename from 'astro-rename'; import robotsTxt from 'astro-robots-txt'; +import responsiveTables from '@adapttive/remark-responsive-tables'; import remarkAlertBlocks from '@lucjosin/remark-alert-blocks'; import remarkCodeHighlight from '@lucjosin/remark-code-highlight'; import remarkCodeSet from '@lucjosin/remark-code-set'; @@ -150,6 +151,7 @@ export default defineConfig({ remarkAlertBlocks, remarkCodeHighlight, remarkImageCaption, + responsiveTables, remarkCodeSet, remarkToc, [ diff --git a/package.json b/package.json index 75c85b3d..5c0f3bfe 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@lucjosin/lucasjosino.com", "packageManager": "yarn@3.6.4", - "version": "1.9.0", + "version": "1.10.0", "private": true, "scripts": { "dev": "astro dev", @@ -11,6 +11,7 @@ "astro": "astro" }, "devDependencies": { + "@adapttive/remark-responsive-tables": "^1.0.1", "@astrojs/sitemap": "3.1.1", "@lucjosin/remark-alert-blocks": "./plugins/remark-alert-blocks", "@lucjosin/remark-code-highlight": "./plugins/remark-code-highlight", @@ -20,15 +21,16 @@ "@lucjosin/remark-readme-stats": "./plugins/remark-readme-stats", "@typescript-eslint/eslint-plugin": "^6.8.0", "@typescript-eslint/parser": "^6.8.0", - "astro": "^4.4.9", - "astro-compress": "^2.2.11", - "astro-expressive-code": "^0.33.4", + "astro": "^4.8.6", + "astro-compress": "^2.2.23", + "astro-expressive-code": "^0.35.3", "astro-icon": "^1.1.0", "astro-rename": "^1.1.2", "astro-robots-txt": "^1.0.0", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-astro": "^0.31.4", + "javascript-time-ago": "^2.5.10", "prettier": "^3.2.5", "prettier-plugin-astro": "^0.13.0", "rehype-autolink-headings": "^7.1.0", @@ -40,7 +42,7 @@ "satori": "^0.10.13", "satori-html": "^0.3.2", "svgo": "2.8.0", - "typescript": "^5.3.3" + "typescript": "^5.4.5" }, "dependencies": { "@astrojs/react": "3.0.10", @@ -53,10 +55,13 @@ "@swup/astro": "^1.3.2", "@types/react": "^18.2.29", "@types/react-dom": "^18.2.14", - "astro-meta-tags": "^0.2.1", + "astro-meta-tags": "^0.3.0", "medium-zoom": "^1.1.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", "reading-time": "^1.5.0" + }, + "resolutions": { + "sharp": "0.33.1" } } diff --git a/public/static/background-og.png b/public/static/background-og.png new file mode 100644 index 00000000..7a2c83f5 Binary files /dev/null and b/public/static/background-og.png differ diff --git a/public/static/banner.png b/public/static/banner.png deleted file mode 100644 index 6e158022..00000000 Binary files a/public/static/banner.png and /dev/null differ diff --git a/public/static/css/.htaccess b/public/static/css/.htaccess new file mode 100644 index 00000000..bbe7442c --- /dev/null +++ b/public/static/css/.htaccess @@ -0,0 +1,3 @@ + + Header always set Access-Control-Allow-Origin "*" + \ No newline at end of file diff --git a/public/static/default-og.png b/public/static/default-og.png new file mode 100644 index 00000000..c43608e6 Binary files /dev/null and b/public/static/default-og.png differ diff --git a/public/static/open-graph/.htaccess b/public/static/open-graph/.htaccess new file mode 100644 index 00000000..bbe7442c --- /dev/null +++ b/public/static/open-graph/.htaccess @@ -0,0 +1,3 @@ + + Header always set Access-Control-Allow-Origin "*" + \ No newline at end of file diff --git a/src/components/core/Link/Link.astro b/src/components/core/Link/Link.astro index a5c79382..804259b6 100644 --- a/src/components/core/Link/Link.astro +++ b/src/components/core/Link/Link.astro @@ -10,6 +10,7 @@ interface Props { icon?: string; iconSide?: 'left' | 'right'; iconSize?: string; + display?: string; hasBorderBottom?: boolean; animatedIcon?: boolean; reverseAnimation?: boolean; @@ -25,6 +26,7 @@ const { icon, iconSide = 'left', iconSize = '1.2em', + display = 'flex', hasBorderBottom = true, animatedIcon = false, reverseAnimation = false, @@ -53,20 +55,26 @@ const iconColor = animatedIcon ? 'var(--constrast-color)' : 'gray'; {...attr} > {icon && iconSide === 'left' && } - {title && {title}} + {title ? {title} : } {icon && iconSide === 'right' && } diff --git a/src/components/core/Post/PostDateTime.astro b/src/components/core/Post/PostDateTime.astro new file mode 100644 index 00000000..680bc44a --- /dev/null +++ b/src/components/core/Post/PostDateTime.astro @@ -0,0 +1,64 @@ +--- +import { getDateAgo, getFormatedDate } from '@lib/date'; + +interface Props { + date: string; +} + +const { date } = Astro.props; +--- + + + + {getDateAgo(date)} + + + + + diff --git a/src/components/core/Post/PostShareBanner.astro b/src/components/core/Post/PostShareBanner.astro index 8c5604b2..92b8c200 100644 --- a/src/components/core/Post/PostShareBanner.astro +++ b/src/components/core/Post/PostShareBanner.astro @@ -8,14 +8,15 @@ interface Props { linkedin: string; twitter: string; reddit: string; + bluesky: string; } -const { link, linkedin, twitter, reddit } = Astro.props; +const { link, linkedin, twitter, reddit, bluesky } = Astro.props; ---
- + Enjoy this post? Feel free to share! diff --git a/src/components/core/ProgressBar.astro b/src/components/core/ProgressBar.astro index b218b2d2..7c26c500 100644 --- a/src/components/core/ProgressBar.astro +++ b/src/components/core/ProgressBar.astro @@ -13,7 +13,7 @@ left: 0; width: 100%; height: 4px; - background-color: var(--secondary-color); + backdrop-filter: blur(2px); z-index: 20; } diff --git a/src/components/core/Project/ProjectCard.astro b/src/components/core/Project/ProjectCard.astro index 0b6cdd70..5f5672a1 100644 --- a/src/components/core/Project/ProjectCard.astro +++ b/src/components/core/Project/ProjectCard.astro @@ -6,7 +6,6 @@ import Description from '../Description.astro'; import Divider from '../Divider.astro'; import LinkBox from '../Link/LinkBox.astro'; import Title from '../Title.astro'; -import MiniProjectCard from './MiniProjectCard.astro'; interface Props { project: ProjectModel; @@ -17,124 +16,152 @@ interface Props { const { project, titleSize, descSize } = Astro.props as Props; --- -
- { - project.image && ( - - ) - } -
- - <span class="language"> - {project.language} - <Icon name={project.icon} /> - </span> - </div> - <Divider width="100%" margin="0 0" /> - <Description - value={project.description} - fontSize={descSize} - margin="0" - align={false} - /> - <Tags values={project.tags} target="tags" /> - <div class="item-links"> - { - project.git && ( - <LinkBox - href={project.git} - icon="simple-icons:github" - title="Github" - alt={`${project.title} - Github`} - isLocal={false} - /> - ) - } - { - project.url && ( - <LinkBox - href={project.url} - icon="mdi:open-in-new" - title="Demo" - alt={`${project.title} - Demo`} - isLocal={false} - /> - ) - } +<div class="project-card"> + <div class="project-card-img-container"> { - project.article && ( - <LinkBox - href={project.article} - icon="ic:outline-article" - title="Read" - alt={`${project.title} - Blog post`} - isLocal={true} + project.image && ( + <img + src={project.image} + class="project-card-img" + title={`${project.title}`} /> ) } </div> - { - project.children && ( - <details class="details"> - <summary>More from this project</summary> - <div class="children"> - {project.children.map((item) => ( - <MiniProjectCard - title={item.title} - description={item.description} - git={item.git} - url={item.url} + + <div class="project-card-container"> + <div class="project-card-header"> + <Title title={project.title} fontSize={titleSize} margin="0" /> + <div class="project-card-language"> + {project.language} + <Icon name={project.icon} /> + </div> + </div> + <Divider width="100%" margin="0 0" /> + <Description + value={project.description} + fontSize={descSize} + margin="0" + align={false} + maxLine="3" + /> + <div class="project-card-bottom"> + <Tags values={project.tags} target="tags" /> + <div class="project-card-links"> + { + project.git && ( + <LinkBox + href={project.git} + icon="simple-icons:github" + title="Github" + alt={`${project.title} - Github`} + isLocal={false} + padding="0.5rem" /> - ))} - </div> - </details> - ) - } + ) + } + { + project.url && ( + <LinkBox + href={project.url} + icon="mdi:open-in-new" + title="Demo" + alt={`${project.title} - Demo`} + isLocal={false} + padding="0.5rem" + /> + ) + } + { + project.article && ( + <LinkBox + href={project.article} + icon="ic:outline-article" + title="Read" + alt={`${project.title} - Blog post`} + isLocal={true} + padding="0.5rem" + /> + ) + } + </div> + </div> + </div> </div> <style> - .project-item { + .project-card { + height: 100%; + width: 100%; + min-height: 15rem; border: var(--border-size) solid var(--border-color); border-radius: var(--border-radius); box-sizing: border-box; padding: var(--card-padding); transition: all var(--transition-duration); display: flex; - flex-direction: column; gap: 1rem; } - .banner { - max-height: 12rem; + .project-card:hover { + background-color: var(--secondary-color); + } + + .project-card-img-container { + width: 50%; + max-width: 50%; + min-width: 50%; + } + + .project-card-img { + height: 100%; width: 100%; object-fit: cover; border-radius: var(--border-radius); } - .item-header { + .project-card-container { + width: 50%; + display: flex; + flex-direction: column; + gap: 0.8rem; + position: relative; + } + + .project-card-header { + margin-top: 0.5rem; display: flex; align-items: center; justify-content: space-between; } - .language { + .project-card-bottom { + width: 100%; + display: flex; + flex-direction: column; + gap: inherit; + position: absolute; + bottom: 0; + } + + .project-card-language { display: flex; align-items: center; gap: 0.5rem; font-size: 0.8em; } - .item-links { + .project-card-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(5rem, 1fr)); gap: 0.5rem; } - .details > summary { + .project-card-details > summary { cursor: pointer; } - .children { + .project-card-children { margin-top: 1rem; display: grid; width: 100%; @@ -145,4 +172,24 @@ const { project, titleSize, descSize } = Astro.props as Props; [data-icon] { font-size: 1.3em; } + + @media (max-width: 768px) { + .project-card-img-container { + width: 100%; + max-width: initial; + min-width: initial; + } + + .project-card-container { + width: 100%; + } + + .project-card { + flex-direction: column; + } + + .project-card-bottom { + position: initial; + } + } </style> diff --git a/src/components/core/SubTitle.astro b/src/components/core/SubTitle.astro index 00e7e570..f4fa1b55 100644 --- a/src/components/core/SubTitle.astro +++ b/src/components/core/SubTitle.astro @@ -1,21 +1,29 @@ --- interface Props { - title: string; + title?: string; margin?: string; fontSize?: string; + textTransform?: string; + display?: string; } -const { title, fontSize = '1.4em' } = Astro.props as Props; +const { + title, + margin = '1rem 0', + fontSize = '1.4em', + display = 'initial', + textTransform, +} = Astro.props as Props; --- -<h3 class="sub-title"> - {title} -</h3> +{title ? <h3 class="sub-title">{title}</h3> : <slot />} -<style define:vars={{ fontSize }}> +<style define:vars={{ margin, fontSize, textTransform, display }}> .sub-title { - margin: 1rem 0; + margin: var(--margin); font-weight: bold; font-size: var(--fontSize); + display: var(--display); + text-transform: var(--textTransform); } </style> diff --git a/src/components/core/Tag.astro b/src/components/core/Tag.astro index dc222aeb..c606bdef 100644 --- a/src/components/core/Tag.astro +++ b/src/components/core/Tag.astro @@ -23,7 +23,7 @@ const { href, value, active = false } = Astro.props; } <style> - .tag { + .tag-item { padding: 0.4rem; border-radius: var(--border-radius); border: var(--border-size) solid var(--border-color); @@ -31,7 +31,7 @@ const { href, value, active = false } = Astro.props; white-space: nowrap; } - .tag:hover { + .tag-item:hover { border: var(--border-size) solid var(--primary-color); background-color: var(--border-color); color: var(--primary-color); diff --git a/src/components/core/ThemeIcon.astro b/src/components/core/ThemeIcon.astro index fa86db00..36c665cc 100644 --- a/src/components/core/ThemeIcon.astro +++ b/src/components/core/ThemeIcon.astro @@ -1,12 +1,18 @@ --- import { Icon } from 'astro-icon/components'; + +interface Props { + position?: string; +} + +const { position = 'initial' } = Astro.props; --- <button id="theme"> <Icon name="mdi:white-balance-sunny" /> </button> -<style> +<style define:vars={{ position }}> #theme { height: 2rem; width: 2rem; @@ -14,15 +20,14 @@ import { Icon } from 'astro-icon/components'; justify-content: center; align-items: center; cursor: pointer; - position: absolute; z-index: 10; top: 1.5rem; right: 1.5rem; - position: fixed; border: var(--border-size) solid var(--border-color); border-radius: var(--border-radius); transition: all var(--transition-duration) linear; background-color: transparent; + position: var(--position); } #theme:hover { diff --git a/src/components/data/Container.astro b/src/components/data/Container.astro index 2b5c3f27..02ebed17 100644 --- a/src/components/data/Container.astro +++ b/src/components/data/Container.astro @@ -1,25 +1,19 @@ --- import Divider from '@components/core/Divider.astro'; -import { Icon } from 'astro-icon/components'; import Footer from './Footer.astro'; +import Header from './Header.astro'; interface Props { - back?: string; + hasHeader?: boolean; maxWidth?: string; gap?: string; } -const { back, maxWidth = '35rem', gap } = Astro.props; +const { hasHeader = true, maxWidth = '50rem', gap } = Astro.props; --- <div class="layout-container"> - { - back && ( - <a href={back} class="back-button" title="Back"> - <Icon name="mdi:arrow-left" /> - </a> - ) - } + {hasHeader && <Header />} <slot /> <Divider width="80%" /> <Footer /> @@ -27,7 +21,7 @@ const { back, maxWidth = '35rem', gap } = Astro.props; <style define:vars={{ maxWidth, gap }}> .layout-container { - margin: 8vh 0 4vh 0; + margin: 3vh 0 4vh 0; max-width: var(--maxWidth); width: 90%; min-width: 30rem; diff --git a/src/components/data/Header.astro b/src/components/data/Header.astro new file mode 100644 index 00000000..7a6f01b2 --- /dev/null +++ b/src/components/data/Header.astro @@ -0,0 +1,49 @@ +--- +import Link from '@components/core/Link/Link.astro'; +import ThemeIcon from '@components/core/ThemeIcon.astro'; +--- + +<header> + <div class="header-container"> + <div class="header-left"> + <Link href="/" alt="Homepage" hasBorderBottom={false}> + <h3 class="header-title">LUCAS JOSINO</h3> + </Link> + </div> + <nav class="header-nav"> + <Link title="Blog" href="/blog/" alt="Go to blog page" /> + <Link title="Projects" href="/projects/" alt="Go to projects page" /> + <ThemeIcon /> + </nav> + </div> + <div class="header-menu-mobile"></div> +</header> + +<style> + header { + height: 3rem; + width: 100%; + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 3rem; + } + + .header-container { + width: 100%; + display: flex; + justify-content: space-between; + padding: 0 1rem; + } + + .header-title { + margin: 0; + } + + .header-nav, + .header-left { + display: flex; + gap: 1rem; + align-items: center; + } +</style> diff --git a/src/components/data/Links.astro b/src/components/data/Links.astro deleted file mode 100644 index cfdf8c9e..00000000 --- a/src/components/data/Links.astro +++ /dev/null @@ -1,28 +0,0 @@ ---- -import LinkBox from '@components/core/Link/LinkBox.astro'; -import { links } from '@constants/links'; ---- - -<div class="links"> - { - links.map((data) => ( - <LinkBox - href={data.url} - icon={data.icon} - title={data.name} - alt={data.alt} - isLocal={false} - event={data.event + ` (${Astro.url.pathname})`} - /> - )) - } -</div> - -<style> - .links { - width: 80%; - display: grid; - gap: 1rem; - grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); - } -</style> diff --git a/src/components/data/Post/PostComments.astro b/src/components/data/Post/PostComments.astro index 1b1cd584..63c7c0fc 100644 --- a/src/components/data/Post/PostComments.astro +++ b/src/components/data/Post/PostComments.astro @@ -12,3 +12,32 @@ margin: 1rem 0 0 0; } </style> + +<script is:inline> + document.addEventListener('DOMContentLoaded', function () { + const giscusAttributes = { + src: 'https://giscus.app/client.js', + 'data-repo': 'LucJosin/lucasjosino.com', + 'data-repo-id': 'R_kgDOH3GyVA', + 'data-category': 'Announcements', + 'data-category-id': 'DIC_kwDOH3GyVM4CZ9W5', + 'data-mapping': 'pathname', + 'data-strict': '0', + 'data-reactions-enabled': '1', + 'data-emit-metadata': '0', + 'data-input-position': 'top', + 'data-theme': getGiscusTheme(theme), + 'data-lang': 'en', + 'data-loading': 'lazy', + crossorigin: 'anonymous', + async: true, + }; + + // Dynamically create script tag + const giscusScript = document.createElement('script'); + Object.entries(giscusAttributes).forEach(([key, value]) => + giscusScript.setAttribute(key, value) + ); + document.body.appendChild(giscusScript); + }); +</script> diff --git a/src/components/data/Socials.astro b/src/components/data/Socials.astro index 5fd42ceb..f66bb079 100644 --- a/src/components/data/Socials.astro +++ b/src/components/data/Socials.astro @@ -1,6 +1,7 @@ --- import LinkBox from '@components/core/Link/LinkBox.astro'; import SubTitle from '@components/core/SubTitle.astro'; +import { links } from '@constants/links'; import { socials } from '@constants/socials'; interface Props { @@ -11,8 +12,23 @@ const { hasTitle = true } = Astro.props; --- <div class="socials"> - {hasTitle && <SubTitle title="Socials" />} + <div class="socials-header"> + {hasTitle && <SubTitle title="Socials" />} + </div> <div class="socials-container"> + { + links.map((data) => ( + <LinkBox + href={data.url} + icon={data.icon} + title={data.name} + alt={data.alt} + isLocal={false} + event={data.event + ` (${Astro.url.pathname})`} + gridColumn="auto / span 3" + /> + )) + } { socials.map((data) => ( <LinkBox @@ -20,6 +36,8 @@ const { hasTitle = true } = Astro.props; icon={data.icon} alt={data.alt} isLocal={false} + event={data.event + ` (${Astro.url.pathname})`} + gridColumn="auto / span 2" /> )) } @@ -32,12 +50,18 @@ const { hasTitle = true } = Astro.props; width: 80%; } + .socials-header { + display: flex; + align-items: center; + justify-content: space-between; + } + .socials-container { width: 100%; display: grid; align-items: center; justify-content: space-between; - grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); + grid-template-columns: repeat(6, minmax(1rem, 1fr)); gap: 1rem; } </style> diff --git a/src/constants/head.ts b/src/constants/head.ts index da1df02e..38fc57bb 100644 --- a/src/constants/head.ts +++ b/src/constants/head.ts @@ -8,7 +8,6 @@ interface HeadConfig { robots: string; shortLink: string; canonical: string; - alternative: string; } const headConfig: HeadConfig = { @@ -16,13 +15,12 @@ const headConfig: HeadConfig = { social: '@LucJosin', copyright: '© 2024, Lucas Josino. All Rights Reserved.', endDescription: - ' • lucasjosino.com | lucasjosino.dev | lucjos.in | @lucjosin', + ' • lucasjosino.com | lucjos.in | @lucjosin', tags: 'java, java developer, kotlin, golang, go, sql, postgresql, hawapi, spring, spring boot, spring mvc, backend, backend developer, portfolio, lucasjosino, lucas josino, lucjosin, lucjos.in, josino, developer, @lucjoin, @lucjos.in, desenvolvedor, desenvolvedor backend, desenvolvedor java', - banner: 'static/banner.png', + banner: 'static/default-og.png', robots: 'index,follow', shortLink: 'https://lucjos.in', canonical: 'https://www.lucasjosino.com', - alternative: 'https://lucasjosino.dev', }; export default headConfig; diff --git a/src/constants/projects.ts b/src/constants/projects.ts index ed735024..1a459da5 100644 --- a/src/constants/projects.ts +++ b/src/constants/projects.ts @@ -9,14 +9,6 @@ export interface ProjectModel { language: string; icon: string; category: 'Project' | 'Collection'; - children?: ChildrenProjectModel[]; -} - -interface ChildrenProjectModel { - title: string; - description: string; - git?: string; - url?: string; } export const projects: ProjectModel[] = [ @@ -28,7 +20,7 @@ export const projects: ProjectModel[] = [ 'The Hawbrary is a showcase of the HawAPI - A Free and Open Source API for Stranger Things - built with React (NextJs) + Typescript.', git: 'https://github.com/LucJosin/hawbrary', url: 'https://hawbrary.theproject.id/', - tags: ['React.js', 'Next.js', 'SDK', 'CSS', 'Git', ' TypeScript'], + tags: ['React.js', 'Next.js', 'SDK', 'CSS', ' TypeScript'], language: 'Typescript', icon: 'simple-icons:typescript', category: 'Project', @@ -41,24 +33,10 @@ export const projects: ProjectModel[] = [ 'A Free and Open Source API for Stranger Things built with Java (Spring Boot) and PostgreSQL with support for multiple languages (English and Portuguese).', git: 'https://github.com/HawAPI/HawAPI', url: 'https://hawapi.theproject.id/', - tags: ['Git', 'Java', 'Spring Boot', 'JUnit', 'PostgreSQL', 'SQL', 'JSON'], + tags: ['Java', 'Spring Boot', 'JUnit', 'PostgreSQL', 'SQL'], language: 'Java', icon: 'mdi:language-java', category: 'Collection', - children: [ - { - title: 'HawAPI/website', - description: 'Main website for HawAPI', - git: 'https://github.com/HawAPI/website', - url: 'https://hawapi.theproject.id/', - }, - { - title: 'HawAPI/js-sdk', - description: 'HawAPI SDK for JavaScript/TypeScript', - git: 'https://github.com/HawAPI/js-sdk', - url: 'https://www.npmjs.com/package/@hawapi/js-sdk', - }, - ], }, { image: @@ -67,7 +45,7 @@ export const projects: ProjectModel[] = [ description: 'Minimalist portfolio website/blog built with Astro & Typescript.', git: 'https://github.com/LucJosin/lucasjosino.com', - tags: ['Git', 'Astro', 'TypeScript', 'JavaScript', 'CSS'], + tags: ['Astro', 'TypeScript', 'JavaScript', 'CSS'], language: 'Astro', icon: 'simple-icons:astro', category: 'Project', @@ -80,7 +58,7 @@ export const projects: ProjectModel[] = [ 'Flutter Plugin used to query audios/songs infos from device storage.', git: 'https://github.com/LucJosin/on_audio_query', url: 'https://pub.dev/packages/on_audio_query#gif-examples', - tags: ['Git', 'Kotlin', 'Flutter', 'Dart'], + tags: ['Kotlin', 'Swift', 'Flutter', 'Dart'], language: 'Dart', icon: 'simple-icons:dart', category: 'Project', diff --git a/src/constants/socials.ts b/src/constants/socials.ts index 232b7b8c..259d50a8 100644 --- a/src/constants/socials.ts +++ b/src/constants/socials.ts @@ -1,10 +1,11 @@ export const socials = [ { - name: 'Twitter', - alt: 'Twitter - @lucjosin', - icon: 'simple-icons:twitter', + name: 'X (Twitter)', + alt: 'X (Twitter) - @lucjosin', + icon: 'simple-icons:x', user: 'LucJosin', - url: 'https://twitter.com/LucJosin', + url: 'https://x.com/LucJosin', + event: 'X (Twitter)' }, { name: 'Bluesky', @@ -12,6 +13,7 @@ export const socials = [ icon: 'simple-icons:bluesky', user: 'lucjos.in', url: 'https://bsky.app/profile/lucjos.in/', + event: 'Bluesky' }, { name: 'StackOverFlow', @@ -19,5 +21,6 @@ export const socials = [ icon: 'simple-icons:stackoverflow', user: 'lucas-josino', url: 'https://stackoverflow.com/u/14500144/', + event: 'StackOverFlow' }, ]; diff --git a/src/content/_schemas.ts b/src/content/_schemas.ts index 44a4eecc..a53f2a41 100644 --- a/src/content/_schemas.ts +++ b/src/content/_schemas.ts @@ -3,9 +3,11 @@ import { reference, z } from 'astro:content'; export const blogSchema = z.object({ refFile: z.string().optional(), image: z.object({ - src: z.string().default('/static/banner.png'), + src: z.string().default('/static/default-og.png'), position: z.string().default('center'), + showInPost: z.boolean().default(true), }), + color: z.string().default("#111"), publishedAt: z.string(), updatedAt: z.string().optional(), title: z.string().max(65), @@ -15,6 +17,7 @@ export const blogSchema = z.object({ language: z.enum(['en', 'pt']), shortlink: z.string().default('/blog'), isVisible: z.boolean().default(true), + isIndexable: z.boolean().default(true), isDraft: z.boolean().default(false), enableComments: z.boolean().default(true), relatedPosts: z.array(reference('blog')).max(4).optional(), diff --git a/src/content/blog/how-to-hash-class-names-in-astro-using-astro-rename-integration.md b/src/content/blog/astro-class-rename.md similarity index 98% rename from src/content/blog/how-to-hash-class-names-in-astro-using-astro-rename-integration.md rename to src/content/blog/astro-class-rename.md index a97be774..b98a87c0 100644 --- a/src/content/blog/how-to-hash-class-names-in-astro-using-astro-rename-integration.md +++ b/src/content/blog/astro-class-rename.md @@ -1,9 +1,11 @@ --- +slug: 'how-to-hash-class-names-in-astro-using-astro-rename-integration' title: 'How to hash class names in Astro using astro-rename integration' description: 'Learn how to use the astro-rename integration to hash all CSS class names from your Astro project' image: src: 'https://astro.build/og/social.jpg' position: 'left' + showInPost: true tags: - 'astro' - 'integration' @@ -14,6 +16,7 @@ language: 'en' shortlink: '/b/pNCgOiQi' isVisible: true enableComments: true +color: '#703c1f' publishedAt: '2023-10-14 18:00 UTC-3' updatedAt: '2023-10-24 21:08 UTC-3' --- diff --git a/src/content/blog/go-tests-creating-a-session-mock-for-authentication-using-scs.md b/src/content/blog/go-scs-test.md similarity index 97% rename from src/content/blog/go-tests-creating-a-session-mock-for-authentication-using-scs.md rename to src/content/blog/go-scs-test.md index 70bccf7e..4fe6f00f 100644 --- a/src/content/blog/go-tests-creating-a-session-mock-for-authentication-using-scs.md +++ b/src/content/blog/go-scs-test.md @@ -1,9 +1,11 @@ --- -title: 'Go Tests: Creating a session mock for authentication using SCS' -description: "In this article, we'll explore how to mock our session and inject data into context for authentication tests" +slug: 'go-how-to-mock-scs-session-authentication-in-tests' +title: 'Go: How to mock SCS session authentication in tests' +description: "In this article, we'll explore how to mock our session when using SCS and inject data into context for authentication tests" image: src: 'https://raw.githubusercontent.com/lucjosin/lucasjosino.com/main/public/static/blog/ZfgJzcJf/golang-session-tests.png' position: 'left' + showInPost: true tags: - 'golang' - 'go-chi' @@ -15,7 +17,9 @@ language: 'en' shortlink: '/b/ZfgJzcJf' isVisible: true enableComments: true +color: '#173d74' publishedAt: '2024-02-01 20:00 UTC-3' +updatedAt: '2024-05-01 12:00 UTC-3' --- ## Table of Contents diff --git a/src/content/blog/markdown-showcase.md b/src/content/blog/hello-world.md similarity index 97% rename from src/content/blog/markdown-showcase.md rename to src/content/blog/hello-world.md index a2fef421..1616d44d 100644 --- a/src/content/blog/markdown-showcase.md +++ b/src/content/blog/hello-world.md @@ -1,18 +1,23 @@ --- -title: 'Markdown showcase' -description: 'A markdown showcase to show all features from blog posts.' +title: 'Hello World' +description: 'A markdown showcase of all features.' image: - src: 'https://lucasjosino.com/static/banner.png' + src: 'https://lucasjosino.com/static/default-og.png' + position: 'center' + showInPost: true tags: - - 'example' + - 'hello-world' - 'markdown' -category: 'Example' +category: 'Hello World' language: 'en' shortlink: '/blog' +color: '#111111' isVisible: false +isIndexable: false enableComments: false -publishedAt: '2023-09-22 12:10 UTC-3' -updatedAt: '2023-10-23 12:25 UTC-3' +easyShare: false +publishedAt: '2023-10-19 09:08 UTC-3' +updatedAt: '2023-10-19 09:08 UTC-3' --- ## Table of contents @@ -1044,17 +1049,17 @@ Title is optional. Code: - ![Alt text](/static/banner.png) + ![Alt text](/static/default-og.png) - ![Alt text](/static/banner.png "Optional title") + ![Alt text](/static/default-og.png "Optional title") Preview: --- -![Alt text](/static/banner.png) +![Alt text](/static/default-og.png) -![Alt text](/static/banner.png 'Optional title') +![Alt text](/static/default-og.png 'Optional title') --- @@ -1070,14 +1075,14 @@ Reference-style image syntax looks like this: `![Alt text][id]` Code: - [img id]: /static/banner.png "Optional title attribute" + [img id]: /static/default-og.png "Optional title attribute" ![Alt text][img id] Preview: --- -[img id]: /static/banner.png 'Optional title attribute' +[img id]: /static/default-og.png 'Optional title attribute' ![Alt text][img id] diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index 59176ed5..11350b72 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -1,5 +1,4 @@ --- -import ThemeIcon from '@components/core/ThemeIcon.astro'; import headConfig from '@constants/head'; import '@styles/global.css'; @@ -153,10 +152,6 @@ const { title, description, banner, robots, shortlink, locale, article } = /> ) } - <link - rel="alternative" - href={headConfig.alternative + Astro.url.pathname} - /> <link rel="canonical" href={headConfig.canonical + Astro.url.pathname} /> <!-- Icons --> @@ -201,7 +196,6 @@ const { title, description, banner, robots, shortlink, locale, article } = </head> <body> <main> - <ThemeIcon /> <slot /> </main> </body> @@ -210,7 +204,8 @@ const { title, description, banner, robots, shortlink, locale, article } = <style> /* Scroll */ :global(::-webkit-scrollbar) { - width: 9px; + height: 8px; + width: 8px; background-color: var(--secondary-color); } diff --git a/src/layouts/Navigation.astro b/src/layouts/Navigation.astro deleted file mode 100644 index ebf5ab51..00000000 --- a/src/layouts/Navigation.astro +++ /dev/null @@ -1,26 +0,0 @@ ---- -import Link from '@components/core/Link/Link.astro'; -import { Icon } from 'astro-icon/components'; - -interface Props { - backTitle: string; - backHref: string; - backAlt: string; - showIcon?: boolean; -} - -const { backTitle, backHref, backAlt, showIcon = false } = Astro.props; ---- - -<div class="navigation"> - {showIcon && <Icon name="mdi:arrow-left" width="18" />} - <Link title={backTitle} href={backHref} alt={backAlt} /> • - <Link title="Lucas Josino" href="/" alt="Homepage" /> -</div> - -<style> - .navigation { - display: flex; - gap: 0.2rem; - } -</style> diff --git a/src/layouts/PostLayout.astro b/src/layouts/PostLayout.astro index 7c8c5287..cb8272a0 100644 --- a/src/layouts/PostLayout.astro +++ b/src/layouts/PostLayout.astro @@ -15,14 +15,14 @@ import PostRelated from '@components/data/Post/PostRelated.astro'; import PostShare from '@components/data/Post/PostShare.astro'; import Tags from '@components/data/Tags.astro'; import headConfig from '@constants/head'; -import { getFormatedDate } from '@lib/date'; import { getSocialsShare } from '@lib/share'; import { getReadTime } from '@lib/time'; import { getEntries, type CollectionEntry } from 'astro:content'; import { getPostImage } from 'open-graph/generator'; import PostFooter from '../components/core/Post/PostFooter.astro'; import Layout from './Layout.astro'; -import Navigation from './Navigation.astro'; +import SubTitle from '@components/core/SubTitle.astro'; +import PostDateTime from '@components/core/Post/PostDateTime.astro'; interface Props { title: string; @@ -36,15 +36,16 @@ const relatedPosts = post.data.relatedPosts ? await getEntries(post.data.relatedPosts) : []; -const { linkedin, twitter, reddit } = getSocialsShare( +const { linkedin, twitter, reddit, bluesky } = getSocialsShare( headConfig.shortLink + post.data.shortlink, post.data.title, - headConfig.social + headConfig.social, + post.data.tags ); const image = import.meta.env.PROD ? await getPostImage(post) - : 'static/banner.png'; + : 'static/default-og.png'; const article = { title: post.data.title, @@ -59,7 +60,7 @@ const article = { <Layout title={title} description={description} - robots={post.data.isVisible ? 'index,follow' : 'noindex,nofollow'} + robots={post.data.isIndexable ? 'index,follow' : 'noindex,nofollow'} banner={image} article={article} shortlink={post.data.shortlink} @@ -69,28 +70,29 @@ const article = { <ProgressBar /> <BackToTop /> - <Navigation - backTitle="Posts" - backHref="/blog/" - backAlt="See all posts" - showIcon - /> + <Link + href={'/blog/categories/' + post.data.category} + alt="See more from this category" + > + <SubTitle + title={post.data.category} + margin="0" + textTransform="uppercase" + fontSize="1em" + /> + </Link> - <Title title={post.data.title} fontSize="2.5em" /> + <Title title={post.data.title} fontSize="2.5em" margin="0 0 1rem 0" /> - <PostImage src={post.data.image.src} title={post.data.title} /> + { + post.data.image.showInPost && ( + <PostImage src={post.data.image.src} title={post.data.title} /> + ) + } <PostInfo> <PostInfoItem icon="mdi:calendar-range"> - {getFormatedDate(post.data.publishedAt)} - </PostInfoItem> - - <PostInfoItem icon="ic:outline-article"> - <Link - href={'/blog/categories/' + post.data.category} - title={post.data.category} - alt="See more from this category" - /> + <PostDateTime date={post.data.publishedAt} /> </PostInfoItem> <PostInfoItem icon="ic:outline-tag"> @@ -110,37 +112,47 @@ const article = { } </PostInfo> - <PostShare - margin="0 0 1rem 0" - items={[ - { - href: linkedin, - icon: 'simple-icons:linkedin', - alt: 'Share to Linkedin', - event: `Post Share (Top) - Linkedin (${post.data.shortlink})`, - }, - { - href: twitter, - icon: 'simple-icons:twitter', - alt: 'Share to Twitter', - event: `Post Share (Top) - Twitter (${post.data.shortlink})`, - }, - { - href: reddit, - icon: 'simple-icons:reddit', - alt: 'Share to Reddit', - event: `Post Share (Top) - Reddit (${post.data.shortlink})`, - }, - { - href: headConfig.shortLink + post.data.shortlink, - icon: 'mdi:link', - alt: 'Copy link', - id: 'share', - messageId: 'share-title', - event: `Post Share (Top) - Copy link (${post.data.shortlink})`, - }, - ]} - /> + { + post.data.easyShare && ( + <PostShare + margin="0 0 1rem 0" + items={[ + { + href: linkedin, + icon: 'simple-icons:linkedin', + alt: 'Share to Linkedin', + event: `Post Share (Top) - Linkedin (${post.data.shortlink})`, + }, + { + href: twitter, + icon: 'simple-icons:x', + alt: 'Share to X (Twitter)', + event: `Post Share (Top) - X (Twitter) (${post.data.shortlink})`, + }, + { + href: reddit, + icon: 'simple-icons:reddit', + alt: 'Share to Reddit', + event: `Post Share (Top) - Reddit (${post.data.shortlink})`, + }, + { + href: bluesky, + icon: 'simple-icons:bluesky', + alt: 'Share to Bluesky', + event: `Post Share (Top) - Blueksy (${post.data.shortlink})`, + }, + { + href: headConfig.shortLink + post.data.shortlink, + icon: 'mdi:link', + alt: 'Copy link', + id: 'share', + messageId: 'share-title', + event: `Post Share (Top) - Copy link (${post.data.shortlink})`, + }, + ]} + /> + ) + } <Divider margin="0" /> @@ -149,15 +161,20 @@ const article = { <PostFooter> { post.data.updatedAt && ( - <PostUpdatedAt updatedAt={post.data.updatedAt} slug={post.slug} /> + <PostUpdatedAt updatedAt={post.data.updatedAt} id={post.id} /> + ) + } + { + post.data.easyShare && ( + <PostShareBanner + link={post.data.shortlink} + twitter={twitter} + linkedin={linkedin} + reddit={reddit} + bluesky={bluesky} + /> ) } - <PostShareBanner - link={post.data.shortlink} - twitter={twitter} - linkedin={linkedin} - reddit={reddit} - /> <Tags values={post.data.tags} target="tags" @@ -174,31 +191,3 @@ const article = { <style></style> <script src="../lib/browser/post.ts"></script> -<script is:inline> - document.addEventListener('DOMContentLoaded', function () { - const giscusAttributes = { - src: 'https://giscus.app/client.js', - 'data-repo': 'LucJosin/lucasjosino.com', - 'data-repo-id': 'R_kgDOH3GyVA', - 'data-category': 'Announcements', - 'data-category-id': 'DIC_kwDOH3GyVM4CZ9W5', - 'data-mapping': 'pathname', - 'data-strict': '0', - 'data-reactions-enabled': '1', - 'data-emit-metadata': '0', - 'data-input-position': 'top', - 'data-theme': getGiscusTheme(theme), - 'data-lang': 'en', - 'data-loading': 'lazy', - crossorigin: 'anonymous', - async: true, - }; - - // Dynamically create script tag - const giscusScript = document.createElement('script'); - Object.entries(giscusAttributes).forEach(([key, value]) => - giscusScript.setAttribute(key, value) - ); - document.body.appendChild(giscusScript); - }); -</script> diff --git a/src/lib/date.ts b/src/lib/date.ts index 6b72619b..8615b2e0 100644 --- a/src/lib/date.ts +++ b/src/lib/date.ts @@ -1,3 +1,9 @@ +import TimeAgo from 'javascript-time-ago'; +import en from 'javascript-time-ago/locale/en'; + +TimeAgo.addDefaultLocale(en); +const timeAgo = new TimeAgo('en-US'); + export function getFormatedDate(date: string, time: boolean = false) { const options: Intl.DateTimeFormatOptions = { year: 'numeric', @@ -14,3 +20,7 @@ export function getFormatedDate(date: string, time: boolean = false) { return new Date(date).toLocaleDateString('en-US', options); } + +export function getDateAgo(date: string) { + return timeAgo.format(new Date(date)); +} \ No newline at end of file diff --git a/src/lib/share.ts b/src/lib/share.ts index bdc3c287..0e7f18d5 100644 --- a/src/lib/share.ts +++ b/src/lib/share.ts @@ -1,17 +1,20 @@ -const TWITTER_SHARE = 'https://twitter.com/intent/tweet?url='; +const TWITTER_SHARE = 'https://x.com/intent/tweet?url='; const LINKEDIN_SHARE = 'https://www.linkedin.com/sharing/share-offsite/?url='; const REDDIT_SHARE = 'https://reddit.com/submit?url='; +const BLUESKY_SHARE = 'https://bsky.app/intent/compose?text='; interface SocialShare { twitter: string; linkedin: string; reddit: string; + bluesky: string; } export function getSocialsShare( url: string, title: string, - social: string + social: string, + tags: string[] ): SocialShare { const twitter = TWITTER_SHARE + @@ -24,9 +27,16 @@ export function getSocialsShare( const reddit = REDDIT_SHARE + encodeURI(`${url}`) + '&title=' + encodeURI(title); + const bluesky = BLUESKY_SHARE + encodeURIComponent(`${title} ${joinTags(tags)} ${url}`); + return { twitter, linkedin, reddit, + bluesky }; } + +function joinTags(tags: string[]) : string { + return tags.map(tag => `#${tag}`).join(' '); +} \ No newline at end of file diff --git a/src/open-graph/generator.ts b/src/open-graph/generator.ts index cb97fb7d..a759fbed 100644 --- a/src/open-graph/generator.ts +++ b/src/open-graph/generator.ts @@ -28,9 +28,7 @@ const SATORI_OPTIONS: SatoriOptions = { }; function svgToPng(svg: string) { - const resvg = new Resvg(svg, { - background: 'rgb(17,17,17)', - }); + const resvg = new Resvg(svg); const pngData = resvg.render(); return pngData.asPng(); diff --git a/src/open-graph/templates/post.tsx b/src/open-graph/templates/post.tsx index a5ffc16e..e236e6dd 100644 --- a/src/open-graph/templates/post.tsx +++ b/src/open-graph/templates/post.tsx @@ -1,4 +1,3 @@ -import { getFormatedDate } from '@lib/date'; import type { CollectionEntry } from 'astro:content'; export default async function getPostTemplate(post: CollectionEntry<'blog'>) { @@ -8,13 +7,49 @@ export default async function getPostTemplate(post: CollectionEntry<'blog'>) { height: '100%', width: '100%', display: 'flex', - flexDirection: 'column', - alignItems: 'center', - textAlign: 'center', - padding: '2.5rem', - color: '#fff', + background: `linear-gradient(to bottom right, ${post.data.color} 5%, #111 30%)`, + position: 'relative' }} > + <div + style={{ + height: '100%', + width: '100%', + backgroundImage: 'url("https://www.lucasjosino.com/static/background-og.png")', + backgroundSize: '1200px 630px', + backgroundRepeat: 'no-repeat', + position: 'absolute', + opacity: '0.08', + filter: 'invert(100%)' + }} + > + </div> + <div + style={{ + height: '100%', + width: '100%', + flexDirection: 'column', + flexWrap: 'nowrap', + backgroundImage: `radial-gradient(circle at 25px 25px, ${post.data.color} 2%, transparent 0%), radial-gradient(circle at 75px 75px, ${post.data.color} 2%, transparent 0%)`, + backgroundSize: '100px 100px', + opacity: '0.6', + position: 'absolute', + }} + > + </div> + <div + style={{ + height: '100%', + width: '100%', + display: 'flex', + flexDirection: 'column', + alignItems: 'center', + textAlign: 'center', + padding: '2.5rem', + color: '#fff', + position: 'relative' + }} + > <div style={{ height: '100%', @@ -30,66 +65,48 @@ export default async function getPostTemplate(post: CollectionEntry<'blog'>) { position: 'relative', }} > - <div - style={{ - display: 'flex', - flexDirection: 'column', - alignItems: 'center', - textAlign: 'center', - width: '100%', - position: 'absolute', - top: '2rem', - }} - > - <h1>lucasjosino.com</h1> - <span - style={{ - margin: '0.8rem 0', - height: '2px', - width: '70%', - backgroundColor: '#fff', - }} - ></span> - </div> - <div - style={{ - display: 'flex', - flexDirection: 'column', - alignItems: 'center', - marginTop: '3.5rem', - }} - > - <span - style={{ - margin: '1.2rem', - fontWeight: '300', - fontSize: '1.6em', - }} - > - {post.data.category} • {getFormatedDate(post.data.publishedAt)} - </span> + <span + style={{ + fontWeight: 'bold', + fontSize: '1.2em', + position: 'absolute', + bottom: '0', + padding: '2rem' + }} + > + ~/lucasjosino.com/blog + </span> + <span + style={{ + fontWeight: 'bold', + fontSize: '1.6em', + position: 'absolute', + top: '0', + padding: '2rem' + }} + > + {post.data.category.toUpperCase()} + </span> + <div + style={{ + display: 'flex', + flexDirection: 'column', + alignItems: 'center', + }} + > <h1 style={{ width: '90%', fontSize: '3.5em', - fontWeight: '500', + fontWeight: 'bold', margin: '0', }} > {post.data.title} </h1> - <p - style={{ - width: '90%', - fontSize: '2.5em', - fontWeight: '300', - overflow: 'hidden', - }} - > - {post.data.description} - </p> </div> </div> </div> + </div> ); } diff --git a/src/pages/404.astro b/src/pages/404.astro index 5756c915..b5781811 100644 --- a/src/pages/404.astro +++ b/src/pages/404.astro @@ -6,7 +6,6 @@ import LinkBox from '@components/core/Link/LinkBox.astro'; import Title from '@components/core/Title.astro'; import Container from '@components/data/Container.astro'; import Layout from '@layouts/Layout.astro'; -import Navigation from '@layouts/Navigation.astro'; const encodedUrl = encodeURI(`[${Astro.url.pathname}]`); const encodedCode = encodeURI('Status: 404'); @@ -14,8 +13,6 @@ const encodedCode = encodeURI('Status: 404'); <Layout title="404" description="Page not found!"> <Container gap="0.5rem"> - <Navigation backAlt="Go back to home page" backHref="/" backTitle="Home" /> - <Title title="404" fontSize="5em" /> <Description value="Page not found. Maybe something was deleted or moved." @@ -38,7 +35,7 @@ const encodedCode = encodeURI('Status: 404'); isLocal={false} href={`https://github.com/LucJosin/lucasjosino.com/issues/new?title=${encodedUrl}&labels=${encodedCode}`} /> - or + or <Link title="contact@lucasjosino.com" alt="Email for contact" diff --git a/src/pages/blog/categories/[...category].astro b/src/pages/blog/categories/[...category].astro index 7a12d24a..45b44842 100644 --- a/src/pages/blog/categories/[...category].astro +++ b/src/pages/blog/categories/[...category].astro @@ -5,7 +5,6 @@ import PostCard from '@components/core/Post/PostCard.astro'; import Title from '@components/core/Title.astro'; import Container from '@components/data/Container.astro'; import Layout from '@layouts/Layout.astro'; -import Navigation from '@layouts/Navigation.astro'; import { getAllPosts, getUniqueCategories } from '@lib/blog'; import { getFormatedDate } from '@lib/date'; import type { CollectionEntry } from 'astro:content'; @@ -39,15 +38,9 @@ const { posts } = Astro.props; shortlink="/blog" > <Container> - <Navigation - backTitle="Categories" - backAlt="Go back to tags page" - backHref="/blog/categories/" - showIcon - /> <Title title={'Category: ' + category} fontSize="2.5em" /> <Description - value={`Explore all posts categorized with: ${category}`} + value={`Explore ${posts.length} post(s) categorized with "${category}"`} margin="0" width="80%" /> diff --git a/src/pages/blog/categories/index.astro b/src/pages/blog/categories/index.astro index 48d4afae..c9414acb 100644 --- a/src/pages/blog/categories/index.astro +++ b/src/pages/blog/categories/index.astro @@ -5,7 +5,6 @@ import Title from '@components/core/Title.astro'; import Container from '@components/data/Container.astro'; import Tags from '@components/data/Tags.astro'; import Layout from '@layouts/Layout.astro'; -import Navigation from '@layouts/Navigation.astro'; import { getUniqueCategories } from '@lib/blog'; const categories = await getUniqueCategories(); @@ -16,12 +15,6 @@ const categories = await getUniqueCategories(); description="Explore all categories of my personal blog" > <Container> - <Navigation - backTitle="Blog" - backHref="/blog/" - backAlt="Go back to blog page" - showIcon - /> <Title title="Categories" fontSize="2.5em" /> <Description value="Explore all categories of my personal blog" diff --git a/src/pages/blog/index.astro b/src/pages/blog/index.astro index 41d51d7a..791d398c 100644 --- a/src/pages/blog/index.astro +++ b/src/pages/blog/index.astro @@ -5,30 +5,19 @@ import PostCard from '@components/core/Post/PostCard.astro'; import Title from '@components/core/Title.astro'; import Container from '@components/data/Container.astro'; import Layout from '@layouts/Layout.astro'; -import Navigation from '@layouts/Navigation.astro'; import { getAllPosts } from '@lib/blog'; import { getFormatedDate } from '@lib/date'; const posts = await getAllPosts(); +const title = 'Blog'; +const description = + 'Explore my developer blog with thoughts, ideas and other stuff.'; --- -<Layout - title="Blog" - description="A minimalist developer blog with thoughts, ideas and other stuff" - shortlink="/blog" -> +<Layout title={title} description={description} shortlink="/blog"> <Container> - <Navigation - backAlt="See all projects" - backHref="/projects/" - backTitle="Projects" - /> - <Title title="Blog" fontSize="2.5em" /> - <Description - value="A minimalist developer blog with thoughts, ideas and other stuff" - margin="0" - width="80%" - /> + <Title title={title} fontSize="2.5em" /> + <Description value={description} margin="0" width="80%" /> <Divider height="1px" width="80%" /> <div class="blog-posts"> { diff --git a/src/pages/blog/tags/[...tag].astro b/src/pages/blog/tags/[...tag].astro index 1c171387..23ee2482 100644 --- a/src/pages/blog/tags/[...tag].astro +++ b/src/pages/blog/tags/[...tag].astro @@ -5,7 +5,6 @@ import PostCard from '@components/core/Post/PostCard.astro'; import Title from '@components/core/Title.astro'; import Container from '@components/data/Container.astro'; import Layout from '@layouts/Layout.astro'; -import Navigation from '@layouts/Navigation.astro'; import { getAllPosts, getUniqueTags } from '@lib/blog'; import { getFormatedDate } from '@lib/date'; import type { CollectionEntry } from 'astro:content'; @@ -39,15 +38,9 @@ const { posts } = Astro.props; shortlink="/blog" > <Container> - <Navigation - backTitle="Tags" - backAlt="Go back to tags page" - backHref="/blog/tags/" - showIcon - /> <Title title={'Tag: ' + tag} fontSize="2.5em" /> <Description - value={`Explore all posts tagged with: ${tag}`} + value={`Explore ${posts.length} post(s) tagged with "${tag}"`} margin="0" width="80%" /> diff --git a/src/pages/blog/tags/index.astro b/src/pages/blog/tags/index.astro index f4241c50..c4d49f10 100644 --- a/src/pages/blog/tags/index.astro +++ b/src/pages/blog/tags/index.astro @@ -5,7 +5,6 @@ import Title from '@components/core/Title.astro'; import Container from '@components/data/Container.astro'; import Tags from '@components/data/Tags.astro'; import Layout from '@layouts/Layout.astro'; -import Navigation from '@layouts/Navigation.astro'; import { getUniqueTags } from '@lib/blog'; const tags = await getUniqueTags(); @@ -13,12 +12,6 @@ const tags = await getUniqueTags(); <Layout title="Tags" description="Explore all tags of my personal blog"> <Container> - <Navigation - backTitle="Blog" - backHref="/blog/" - backAlt="Go back to blog page" - showIcon - /> <Title title="Tags" fontSize="2.5em" /> <Description value="Explore all tags of my personal blog" diff --git a/src/pages/index.astro b/src/pages/index.astro index 5fceae85..6f620271 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,9 +1,9 @@ --- import Avatar from '@components/core/Avatar.astro'; import Divider from '@components/core/Divider.astro'; +import ThemeIcon from '@components/core/ThemeIcon.astro'; import Title from '@components/core/Title.astro'; import Container from '@components/data/Container.astro'; -import Links from '@components/data/Links.astro'; import Posts from '@components/data/Posts.astro'; import Projects from '@components/data/Projects.astro'; import Socials from '@components/data/Socials.astro'; @@ -15,15 +15,15 @@ import Layout from '@layouts/Layout.astro'; description="Hi!, I'm Lucas Josino. Backend Developer. I'm currently working with Java (Spring Boot) development." shortlink="/" > - <Container> + <ThemeIcon position="absolute" /> + <Container maxWidth="35rem" hasHeader={false}> <div class="profile"> <Avatar /> <Title title="Lucas Josino" margin="0.2em 0" fontSize="1.4em" /> <span>Backend Developer</span> <span>Java · Spring Boot</span> </div> - <Divider width="80%" /> - <Links /> + <Divider width="80%" margin="1.5rem 0 0 0" /> <Socials /> <Projects /> <Posts /> @@ -37,5 +37,6 @@ import Layout from '@layouts/Layout.astro'; flex-direction: column; align-items: center; gap: 0.2rem; + margin-top: 4rem; } </style> diff --git a/src/pages/projects/index.astro b/src/pages/projects/index.astro index bab7f4bc..cb564215 100644 --- a/src/pages/projects/index.astro +++ b/src/pages/projects/index.astro @@ -6,22 +6,16 @@ import Title from '@components/core/Title.astro'; import Container from '@components/data/Container.astro'; import { projects } from '@constants/projects'; import Layout from '@layouts/Layout.astro'; -import Navigation from '@layouts/Navigation.astro'; + +const title = 'Projects'; +const description = + "Discover the projects I've been a part of and those I'm actively involved in."; --- -<Layout - title="Projects" - description="A showcase of all projects that have I have completed. Using tools/languages like Astro, Java, Spring Boot, Typescript, etc.." - shortlink="/projects" -> +<Layout title={title} description={description} shortlink="/projects"> <Container> - <Navigation backAlt="See all posts" backHref="/blog/" backTitle="Blog" /> - <Title title="Projects" fontSize="2.5em" /> - <Description - value="A showcase of all projects that have I have completed. Using tools/languages like Astro, Java, Spring Boot, Typescript, etc.." - margin="0" - width="80%" - /> + <Title title={title} fontSize="2.5em" /> + <Description value={description} margin="0" width="80%" /> <Divider height="1px" width="80%" /> <div class="projects-list"> @@ -35,14 +29,6 @@ import Navigation from '@layouts/Navigation.astro'; </Layout> <style> - .profile { - text-align: center; - display: flex; - flex-direction: column; - align-items: center; - gap: 0.2rem; - } - .projects-list { width: 100%; display: flex; diff --git a/src/styles/markdown.css b/src/styles/markdown.css index 2b64c50a..4426767f 100644 --- a/src/styles/markdown.css +++ b/src/styles/markdown.css @@ -23,6 +23,11 @@ font-weight: 500; transition: opacity 0.2s; line-break: anywhere; + text-decoration-line: underline; + text-decoration-color: var(--primary-text-color); + text-decoration-thickness: .125rem; + text-decoration-style: dashed; + text-underline-offset: .25rem; } .post-content a:hover { @@ -188,7 +193,11 @@ content: none; } -.post-content .table { +.post-content .rwd-table-wrapper { + overflow: auto; +} + +.post-content table { overflow-x: auto; margin: 2rem 0; } @@ -203,23 +212,23 @@ border-collapse: collapse; } -.post-content .table::-webkit-scrollbar, -.post-content .table::-webkit-scrollbar-track { +.post-content table::-webkit-scrollbar, +.post-content table::-webkit-scrollbar-track { background-color: inherit; border-radius: calc(0.3rem + 1.5px); border-top-left-radius: 0; border-top-right-radius: 0; } -.post-content .table::-webkit-scrollbar, -.post-content .table::-webkit-scrollbar-track { +.post-content table::-webkit-scrollbar, +.post-content table::-webkit-scrollbar-track { background-color: inherit; border-radius: calc(0.3rem + 1.5px); border-top-left-radius: 0; border-top-right-radius: 0; } -.post-content .table::-webkit-scrollbar-thumb { +.post-content table::-webkit-scrollbar-thumb { background-color: var(--contrast-color); border: 4px solid transparent; background-clip: content-box; diff --git a/src/styles/remark/remark-alert-blocks.css b/src/styles/remark/remark-alert-blocks.css index 68cbce19..97c86bb5 100644 --- a/src/styles/remark/remark-alert-blocks.css +++ b/src/styles/remark/remark-alert-blocks.css @@ -32,6 +32,7 @@ .remark-alert-note a, .remark-alert-note strong { color: var(--blue-color); + text-decoration-color: var(--blue-color); } .remark-alert-info code, @@ -82,6 +83,7 @@ .remark-alert-complete a, .remark-alert-complete strong { color: var(--green-color); + text-decoration-color: var(--green-color); } .remark-alert-success code, @@ -100,6 +102,7 @@ .remark-alert-warning a, .remark-alert-warning strong { color: var(--orange-color); + text-decoration-color: var(--orange-color); } .remark-alert-warning code { @@ -118,6 +121,7 @@ .remark-alert-danger a, .remark-alert-danger strong { color: var(--red-color); + text-decoration-color: var(--red-color); } .remark-alert-error code, diff --git a/src/styles/remark/remark-post-reference.css b/src/styles/remark/remark-post-reference.css index 67aa70a6..a666d99d 100644 --- a/src/styles/remark/remark-post-reference.css +++ b/src/styles/remark/remark-post-reference.css @@ -1,5 +1,5 @@ .remark-post-reference { - height: 10rem; + height: 12rem; width: 100%; border-radius: var(--border-radius); border: var(--border-size) solid var(--border-color); @@ -69,4 +69,4 @@ width: 100%; padding: 1rem 0 0 0; } -} +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 7ec93e07..4c408c67 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,6 +12,15 @@ __metadata: languageName: node linkType: hard +"@adapttive/remark-responsive-tables@npm:^1.0.1": + version: 1.0.1 + resolution: "@adapttive/remark-responsive-tables@npm:1.0.1" + dependencies: + unist-util-visit: ^2.0.3 + checksum: 0c7d758dbf1e4117338d831f324f681c5015b982a76973c7a3e0c78fd22800d15884698d47bb8f8269115dfa8562cda19aec8cf2a2a9b3f4f39585cc03bf09eb + languageName: node + linkType: hard + "@ampproject/remapping@npm:^2.2.0": version: 2.2.1 resolution: "@ampproject/remapping@npm:2.2.1" @@ -53,26 +62,28 @@ __metadata: languageName: node linkType: hard -"@astrojs/compiler@npm:^2.5.3": - version: 2.6.0 - resolution: "@astrojs/compiler@npm:2.6.0" - checksum: 946e23f25dc93935c09c7cd9cbafb75fc7c3a4bdaaee6e92c6c3d20d9ec6233f6cd117b87f6e31bb7d286c862a9847e0ac41a8419742dc1464cb24f36961da08 +"@astrojs/compiler@npm:^2.8.0": + version: 2.8.0 + resolution: "@astrojs/compiler@npm:2.8.0" + checksum: d9b41533e68f2402a1f41c12479e8e78632c0aa600f75a7d7a04bf1918a310e37bdac44364fb13d3e7da0955d82796dc1c932fd5fb90c916717f13e8c2d282d5 languageName: node linkType: hard -"@astrojs/internal-helpers@npm:0.2.1": - version: 0.2.1 - resolution: "@astrojs/internal-helpers@npm:0.2.1" - checksum: 32cb7dc17f36742b1078b208430a6b75e3f7f341e815514af5be759de3701eb89d909db341bd030cc2342cca32fad5fa9447f27b81c7d120114723948ae9d59e +"@astrojs/internal-helpers@npm:0.4.0": + version: 0.4.0 + resolution: "@astrojs/internal-helpers@npm:0.4.0" + checksum: c552f9397435aa9924a4f16c6a9cbbf0cfd6d2ca6ed9ae8c8f13c6f615ed539a60569a4b1bcd8809f1522e9cc602f5f7cdbb4bf623a5538e7152800016687091 languageName: node linkType: hard -"@astrojs/markdown-remark@npm:4.2.1": - version: 4.2.1 - resolution: "@astrojs/markdown-remark@npm:4.2.1" +"@astrojs/markdown-remark@npm:5.1.0": + version: 5.1.0 + resolution: "@astrojs/markdown-remark@npm:5.1.0" dependencies: - "@astrojs/prism": ^3.0.0 + "@astrojs/prism": ^3.1.0 github-slugger: ^2.0.0 + hast-util-from-html: ^2.0.0 + hast-util-to-text: ^4.0.0 import-meta-resolve: ^4.0.0 mdast-util-definitions: ^6.0.0 rehype-raw: ^7.0.0 @@ -81,20 +92,22 @@ __metadata: remark-parse: ^11.0.0 remark-rehype: ^11.0.0 remark-smartypants: ^2.0.0 - shikiji: ^0.9.18 + shiki: ^1.1.2 unified: ^11.0.4 + unist-util-remove-position: ^5.0.0 unist-util-visit: ^5.0.0 + unist-util-visit-parents: ^6.0.0 vfile: ^6.0.1 - checksum: 24e8fb5b9c92d7cc607ea698317dc9c6791a1ff08fa03bce3369c17852ab477e3addbb6d074b332389b2d0ec9902bacd0ae018db302f76618a9a976901ac8748 + checksum: 3e2e6dd577007a264dee85ffde2a2472ba475a5e961ec2817a38521f7fbbf72e50e9e1c1e3eda34d3f7fef87a80b8aab23ce336c22505788e4f28eb8adca0f56 languageName: node linkType: hard -"@astrojs/prism@npm:^3.0.0": - version: 3.0.0 - resolution: "@astrojs/prism@npm:3.0.0" +"@astrojs/prism@npm:^3.1.0": + version: 3.1.0 + resolution: "@astrojs/prism@npm:3.1.0" dependencies: prismjs: ^1.29.0 - checksum: 84d014943a81534e033a4b286c827eccb7600b51332bcddc06bd174e88c8cb3a6d31dcb691346cf1f0ea6e817dacbfa52a945081e413cc87e3b1449272237e02 + checksum: 3150718775f4c15abbfa912bbaed8059cb5c51cfd9721b2b4198ad75c7032f5c6cfc2bcc1d23572109b48e4e5220a26f790dba72bfbdd2d547d15a075ad91c7d languageName: node linkType: hard @@ -133,18 +146,18 @@ __metadata: languageName: node linkType: hard -"@astrojs/telemetry@npm:3.0.4": - version: 3.0.4 - resolution: "@astrojs/telemetry@npm:3.0.4" +"@astrojs/telemetry@npm:3.1.0": + version: 3.1.0 + resolution: "@astrojs/telemetry@npm:3.1.0" dependencies: - ci-info: ^3.8.0 + ci-info: ^4.0.0 debug: ^4.3.4 dlv: ^1.1.3 - dset: ^3.1.2 + dset: ^3.1.3 is-docker: ^3.0.0 is-wsl: ^3.0.0 which-pm-runs: ^1.1.0 - checksum: 86dadef9374189d939923f5109835bddc8ba36e043983e3f67eedf14466327dd1e953cf414b24e9b521f192262baddea476fc09c2979396427bf177ca061aa0a + checksum: c01e48df35f466650c67e450c3d98ab12060e458e650771533f5f0d03277a093a6caf55ecf0e7284ae1e3d454697d97b7948ba8900772f928bf75e2f3f1f15f7 languageName: node linkType: hard @@ -178,6 +191,16 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^7.24.2": + version: 7.24.2 + resolution: "@babel/code-frame@npm:7.24.2" + dependencies: + "@babel/highlight": ^7.24.2 + picocolors: ^1.0.0 + checksum: 70e867340cfe09ca5488b2f36372c45cabf43c79a5b6426e6df5ef0611ff5dfa75a57dda841895693de6008f32c21a7c97027a8c7bcabd63a7d17416cbead6f8 + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.22.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9": version: 7.22.9 resolution: "@babel/compat-data@npm:7.22.9" @@ -215,7 +238,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.23.3, @babel/core@npm:^7.23.5": +"@babel/core@npm:^7.23.5": version: 7.24.0 resolution: "@babel/core@npm:7.24.0" dependencies: @@ -238,6 +261,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/core@npm:7.24.5" + dependencies: + "@ampproject/remapping": ^2.2.0 + "@babel/code-frame": ^7.24.2 + "@babel/generator": ^7.24.5 + "@babel/helper-compilation-targets": ^7.23.6 + "@babel/helper-module-transforms": ^7.24.5 + "@babel/helpers": ^7.24.5 + "@babel/parser": ^7.24.5 + "@babel/template": ^7.24.0 + "@babel/traverse": ^7.24.5 + "@babel/types": ^7.24.5 + convert-source-map: ^2.0.0 + debug: ^4.1.0 + gensync: ^1.0.0-beta.2 + json5: ^2.2.3 + semver: ^6.3.1 + checksum: f4f0eafde12b145f2cb9cc893085e5f1436e1ef265bb3b7d8aa6282515c9b4e740bbd5e2cbc32114adb9afed2dd62c2336758b9fabb7e46e8ba542f76d4f3f80 + languageName: node + linkType: hard + "@babel/generator@npm:^7.22.10": version: 7.22.10 resolution: "@babel/generator@npm:7.22.10" @@ -250,7 +296,7 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.23.3, @babel/generator@npm:^7.23.6": +"@babel/generator@npm:^7.23.6": version: 7.23.6 resolution: "@babel/generator@npm:7.23.6" dependencies: @@ -262,6 +308,18 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/generator@npm:7.24.5" + dependencies: + "@babel/types": ^7.24.5 + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.25 + jsesc: ^2.5.1 + checksum: a08c0ab900b36e1a17863e18e3216153322ea993246fd7a358ba38a31cfb15bab2af1dc178b2adafe4cb8a9f3ab0e0ceafd3fe6e8ca870dffb435b53b2b2a803 + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" @@ -423,6 +481,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-imports@npm:^7.24.3": + version: 7.24.3 + resolution: "@babel/helper-module-imports@npm:7.24.3" + dependencies: + "@babel/types": ^7.24.0 + checksum: c23492189ba97a1ec7d37012336a5661174e8b88194836b6bbf90d13c3b72c1db4626263c654454986f924c6da8be7ba7f9447876d709cd00bd6ffde6ec00796 + languageName: node + linkType: hard + "@babel/helper-module-transforms@npm:^7.22.5, @babel/helper-module-transforms@npm:^7.22.9": version: 7.22.9 resolution: "@babel/helper-module-transforms@npm:7.22.9" @@ -453,6 +520,21 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/helper-module-transforms@npm:7.24.5" + dependencies: + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-module-imports": ^7.24.3 + "@babel/helper-simple-access": ^7.24.5 + "@babel/helper-split-export-declaration": ^7.24.5 + "@babel/helper-validator-identifier": ^7.24.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 208c2e3877536c367ae3f39345bb5c5954ad481fdb2204d4d1906063e53ae564e5b7b846951b1aa96ee716ec24ec3b6db01b41d128884c27315b415f62db9fd2 + languageName: node + linkType: hard + "@babel/helper-optimise-call-expression@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" @@ -469,6 +551,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-plugin-utils@npm:^7.24.0": + version: 7.24.5 + resolution: "@babel/helper-plugin-utils@npm:7.24.5" + checksum: fa1450c92541b32fe18a6ae85e5c989296a284838fa0a282a2138732cae6f173f36d39dc724890c1740ae72d6d6fbca0b009916b168d4bc874bacc7e5c2fdce0 + languageName: node + linkType: hard + "@babel/helper-remap-async-to-generator@npm:^7.22.5, @babel/helper-remap-async-to-generator@npm:^7.22.9": version: 7.22.9 resolution: "@babel/helper-remap-async-to-generator@npm:7.22.9" @@ -504,6 +593,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-simple-access@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/helper-simple-access@npm:7.24.5" + dependencies: + "@babel/types": ^7.24.5 + checksum: 5616044603c98434342f09b056c869394acdeba7cd9ec29e6a9abb0dae1922f779d364aaba74dc2ae4facf85945c6156295adbe0511a8aaecaa8a1559d14757a + languageName: node + linkType: hard + "@babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" @@ -522,6 +620,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-split-export-declaration@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/helper-split-export-declaration@npm:7.24.5" + dependencies: + "@babel/types": ^7.24.5 + checksum: f23ab6942568084a57789462ce55dc9631aef1d2142ffa2ee28fc411ab55ed3ca65adf109e48655aa349bf8df7ca6dd81fd91c8c229fee1dc77e283189dc83c2 + languageName: node + linkType: hard + "@babel/helper-string-parser@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-string-parser@npm:7.22.5" @@ -536,6 +643,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/helper-string-parser@npm:7.24.1" + checksum: 8404e865b06013979a12406aab4c0e8d2e377199deec09dfe9f57b833b0c9ce7b6e8c1c553f2da8d0bcd240c5005bd7a269f4fef0d628aeb7d5fe035c436fb67 + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.22.15": version: 7.22.15 resolution: "@babel/helper-validator-identifier@npm:7.22.15" @@ -557,6 +671,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/helper-validator-identifier@npm:7.24.5" + checksum: 75d6f9f475c08f3be87bae4953e9b8d8c72983e16ed2860870b328d048cb20dccb4fcbf85eacbdd817ea1efbb38552a6db9046e2e37bfe13bdec44ac8939024c + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-validator-option@npm:7.22.5" @@ -604,6 +725,17 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/helpers@npm:7.24.5" + dependencies: + "@babel/template": ^7.24.0 + "@babel/traverse": ^7.24.5 + "@babel/types": ^7.24.5 + checksum: 941937456ca50ef44dbc5cdcb9a74c6ce18ce38971663acd80b622e7ecf1cc4fa034597de3ccccc37939d324139f159709f493fd8e7c385adbc162cb0888cfee + languageName: node + linkType: hard + "@babel/highlight@npm:^7.22.10": version: 7.22.10 resolution: "@babel/highlight@npm:7.22.10" @@ -637,6 +769,18 @@ __metadata: languageName: node linkType: hard +"@babel/highlight@npm:^7.24.2": + version: 7.24.5 + resolution: "@babel/highlight@npm:7.24.5" + dependencies: + "@babel/helper-validator-identifier": ^7.24.5 + chalk: ^2.4.2 + js-tokens: ^4.0.0 + picocolors: ^1.0.0 + checksum: eece0e63e9210e902f1ee88f15cabfa31d2693bd2e56806eb849478b859d274c24477081c649cee6a241c4aed7da6f3e05c7afa5c3cd70094006ed095292b0d0 + languageName: node + linkType: hard + "@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.10, @babel/parser@npm:^7.22.5, @babel/parser@npm:^7.3.3": version: 7.22.10 resolution: "@babel/parser@npm:7.22.10" @@ -655,7 +799,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.23.3, @babel/parser@npm:^7.24.0": +"@babel/parser@npm:^7.24.0": version: 7.24.0 resolution: "@babel/parser@npm:7.24.0" bin: @@ -664,6 +808,15 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/parser@npm:7.24.5" + bin: + parser: ./bin/babel-parser.js + checksum: a251ea41bf8b5f61048beb320d43017aff68af5a3506bd2ef392180f5fa32c1061513171d582bb3d46ea48e3659dece8b3ba52511a2566066e58abee300ce2a0 + languageName: node + linkType: hard + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.22.5" @@ -830,6 +983,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-jsx@npm:^7.23.3": + version: 7.24.1 + resolution: "@babel/plugin-syntax-jsx@npm:7.24.1" + dependencies: + "@babel/helper-plugin-utils": ^7.24.0 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 712f7e7918cb679f106769f57cfab0bc99b311032665c428b98f4c3e2e6d567601d45386a4f246df6a80d741e1f94192b3f008800d66c4f1daae3ad825c243f0 + languageName: node + linkType: hard + "@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" @@ -1455,6 +1619,21 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-react-jsx@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/plugin-transform-react-jsx@npm:7.23.4" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-module-imports": ^7.22.15 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-jsx": ^7.23.3 + "@babel/types": ^7.23.4 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: d8b8c52e8e22e833bf77c8d1a53b0a57d1fd52ba9596a319d572de79446a8ed9d95521035bc1175c1589d1a6a34600d2e678fa81d81bac8fac121137097f1f0a + languageName: node + linkType: hard + "@babel/plugin-transform-react-pure-annotations@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.22.5" @@ -1792,7 +1971,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.23.3, @babel/traverse@npm:^7.24.0": +"@babel/traverse@npm:^7.24.0": version: 7.24.0 resolution: "@babel/traverse@npm:7.24.0" dependencies: @@ -1810,6 +1989,24 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/traverse@npm:7.24.5" + dependencies: + "@babel/code-frame": ^7.24.2 + "@babel/generator": ^7.24.5 + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-function-name": ^7.23.0 + "@babel/helper-hoist-variables": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.24.5 + "@babel/parser": ^7.24.5 + "@babel/types": ^7.24.5 + debug: ^4.3.1 + globals: ^11.1.0 + checksum: a313fbf4a06946cc4b74b06e9846d7393a9ca1e8b6df6da60c669cff0a9426d6198c21a478041c60807b62b48f980473d4afbd3768764b0d9741ac80f5dfa04f + languageName: node + linkType: hard + "@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.10, @babel/types@npm:^7.22.5, @babel/types@npm:^7.4.4": version: 7.22.10 resolution: "@babel/types@npm:7.22.10" @@ -1843,7 +2040,18 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.23.3, @babel/types@npm:^7.23.6, @babel/types@npm:^7.24.0": +"@babel/types@npm:^7.23.4, @babel/types@npm:^7.24.5": + version: 7.24.5 + resolution: "@babel/types@npm:7.24.5" + dependencies: + "@babel/helper-string-parser": ^7.24.1 + "@babel/helper-validator-identifier": ^7.24.5 + to-fast-properties: ^2.0.0 + checksum: 8eeeacd996593b176e649ee49d8dc3f26f9bb6aa1e3b592030e61a0e58ea010fb018dccc51e5314c8139409ea6cbab02e29b33e674e1f6962d8e24c52da6375b + languageName: node + linkType: hard + +"@babel/types@npm:^7.23.6, @babel/types@npm:^7.24.0": version: 7.24.0 resolution: "@babel/types@npm:7.24.0" dependencies: @@ -1861,172 +2069,340 @@ __metadata: languageName: node linkType: hard -"@emnapi/runtime@npm:^0.45.0": - version: 0.45.0 - resolution: "@emnapi/runtime@npm:0.45.0" +"@ctrl/tinycolor@npm:^4.0.4": + version: 4.1.0 + resolution: "@ctrl/tinycolor@npm:4.1.0" + checksum: 124016e1dbf0cb84c6f18a64a7fb64be37de01e8591ecf7090b9bbb0cf5bc0806c434feb36bf95c0556d53ffb1cd9b6ba13f27f0d2891db69debb3c1606e2791 + languageName: node + linkType: hard + +"@emnapi/runtime@npm:^0.44.0": + version: 0.44.0 + resolution: "@emnapi/runtime@npm:0.44.0" dependencies: tslib: ^2.4.0 - checksum: 59c81a4edc68c959b2f891eb310b063c87e69ef18eb77563bfd59b0086b27c7581b8e40edbf590e3fd3af437ace98d06e81b7a8613e8317c619e479831540b93 + checksum: e07235d6347bfb7cececb6b06e91177e73ec57fdeb2ec371725a7feec684699b739d9e295be8c58a5b2a3cb2db2351c0a2a3b212dd1f400e0455c73445f199d3 + languageName: node + linkType: hard + +"@esbuild/aix-ppc64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/aix-ppc64@npm:0.20.2" + conditions: os=aix & cpu=ppc64 languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/aix-ppc64@npm:0.19.12" +"@esbuild/aix-ppc64@npm:0.21.3": + version: 0.21.3 + resolution: "@esbuild/aix-ppc64@npm:0.21.3" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/android-arm64@npm:0.19.12" +"@esbuild/android-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/android-arm64@npm:0.20.2" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@esbuild/android-arm@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/android-arm@npm:0.19.12" +"@esbuild/android-arm64@npm:0.21.3": + version: 0.21.3 + resolution: "@esbuild/android-arm64@npm:0.21.3" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/android-arm@npm:0.20.2" conditions: os=android & cpu=arm languageName: node linkType: hard -"@esbuild/android-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/android-x64@npm:0.19.12" +"@esbuild/android-arm@npm:0.21.3": + version: 0.21.3 + resolution: "@esbuild/android-arm@npm:0.21.3" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/android-x64@npm:0.20.2" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.21.3": + version: 0.21.3 + resolution: "@esbuild/android-x64@npm:0.21.3" conditions: os=android & cpu=x64 languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/darwin-arm64@npm:0.19.12" +"@esbuild/darwin-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/darwin-arm64@npm:0.20.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.21.3": + version: 0.21.3 + resolution: "@esbuild/darwin-arm64@npm:0.21.3" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/darwin-x64@npm:0.19.12" +"@esbuild/darwin-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/darwin-x64@npm:0.20.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/freebsd-arm64@npm:0.19.12" +"@esbuild/darwin-x64@npm:0.21.3": + version: 0.21.3 + resolution: "@esbuild/darwin-x64@npm:0.21.3" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/freebsd-arm64@npm:0.20.2" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.21.3": + version: 0.21.3 + resolution: "@esbuild/freebsd-arm64@npm:0.21.3" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/freebsd-x64@npm:0.19.12" +"@esbuild/freebsd-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/freebsd-x64@npm:0.20.2" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.21.3": + version: 0.21.3 + resolution: "@esbuild/freebsd-x64@npm:0.21.3" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-arm64@npm:0.19.12" +"@esbuild/linux-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-arm64@npm:0.20.2" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.21.3": + version: 0.21.3 + resolution: "@esbuild/linux-arm64@npm:0.21.3" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-arm@npm:0.19.12" +"@esbuild/linux-arm@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-arm@npm:0.20.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.21.3": + version: 0.21.3 + resolution: "@esbuild/linux-arm@npm:0.21.3" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-ia32@npm:0.19.12" +"@esbuild/linux-ia32@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-ia32@npm:0.20.2" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.21.3": + version: 0.21.3 + resolution: "@esbuild/linux-ia32@npm:0.21.3" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-loong64@npm:0.19.12" +"@esbuild/linux-loong64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-loong64@npm:0.20.2" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.21.3": + version: 0.21.3 + resolution: "@esbuild/linux-loong64@npm:0.21.3" conditions: os=linux & cpu=loong64 languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-mips64el@npm:0.19.12" +"@esbuild/linux-mips64el@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-mips64el@npm:0.20.2" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.21.3": + version: 0.21.3 + resolution: "@esbuild/linux-mips64el@npm:0.21.3" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-ppc64@npm:0.19.12" +"@esbuild/linux-ppc64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-ppc64@npm:0.20.2" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.21.3": + version: 0.21.3 + resolution: "@esbuild/linux-ppc64@npm:0.21.3" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-riscv64@npm:0.19.12" +"@esbuild/linux-riscv64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-riscv64@npm:0.20.2" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.21.3": + version: 0.21.3 + resolution: "@esbuild/linux-riscv64@npm:0.21.3" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-s390x@npm:0.19.12" +"@esbuild/linux-s390x@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-s390x@npm:0.20.2" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.21.3": + version: 0.21.3 + resolution: "@esbuild/linux-s390x@npm:0.21.3" conditions: os=linux & cpu=s390x languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-x64@npm:0.19.12" +"@esbuild/linux-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-x64@npm:0.20.2" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.21.3": + version: 0.21.3 + resolution: "@esbuild/linux-x64@npm:0.21.3" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/netbsd-x64@npm:0.19.12" +"@esbuild/netbsd-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/netbsd-x64@npm:0.20.2" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.21.3": + version: 0.21.3 + resolution: "@esbuild/netbsd-x64@npm:0.21.3" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/openbsd-x64@npm:0.19.12" +"@esbuild/openbsd-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/openbsd-x64@npm:0.20.2" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/sunos-x64@npm:0.19.12" +"@esbuild/openbsd-x64@npm:0.21.3": + version: 0.21.3 + resolution: "@esbuild/openbsd-x64@npm:0.21.3" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/sunos-x64@npm:0.20.2" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.21.3": + version: 0.21.3 + resolution: "@esbuild/sunos-x64@npm:0.21.3" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/win32-arm64@npm:0.19.12" +"@esbuild/win32-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/win32-arm64@npm:0.20.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/win32-ia32@npm:0.19.12" +"@esbuild/win32-arm64@npm:0.21.3": + version: 0.21.3 + resolution: "@esbuild/win32-arm64@npm:0.21.3" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/win32-ia32@npm:0.20.2" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/win32-x64@npm:0.19.12" +"@esbuild/win32-ia32@npm:0.21.3": + version: 0.21.3 + resolution: "@esbuild/win32-ia32@npm:0.21.3" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/win32-x64@npm:0.20.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.21.3": + version: 0.21.3 + resolution: "@esbuild/win32-x64@npm:0.21.3" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -2086,13 +2462,29 @@ __metadata: languageName: node linkType: hard -"@expressive-code/plugin-frames@npm:^0.33.4": - version: 0.33.4 - resolution: "@expressive-code/plugin-frames@npm:0.33.4" +"@expressive-code/core@npm:^0.35.3": + version: 0.35.3 + resolution: "@expressive-code/core@npm:0.35.3" dependencies: - "@expressive-code/core": ^0.33.4 - hastscript: ^7.2.0 - checksum: 28c61daf417fdf5df7aaab48deae948d41499e6dc7c9699bca0e25063a57372acc0e1b2b43ce0dbd6d8febce7a8c8150278c54ff4209048b908d6ef67f3ca50f + "@ctrl/tinycolor": ^4.0.4 + hast-util-select: ^6.0.2 + hast-util-to-html: ^9.0.1 + hast-util-to-text: ^4.0.1 + hastscript: ^9.0.0 + postcss: ^8.4.38 + postcss-nested: ^6.0.1 + unist-util-visit: ^5.0.0 + unist-util-visit-parents: ^6.0.1 + checksum: 384f357ce89fcffdf4994ba6237d02faa7bf7d61314b392d56bdfed5812581501bc8664060455cc3359f1820b884232aa5a86ef6d4d61234f722a47ab8134186 + languageName: node + linkType: hard + +"@expressive-code/plugin-frames@npm:^0.35.3": + version: 0.35.3 + resolution: "@expressive-code/plugin-frames@npm:0.35.3" + dependencies: + "@expressive-code/core": ^0.35.3 + checksum: 82182cac445493a00bd4ba9b25c3de796943ff4988f871a3c409ad3d0594b8c6c844523c299897874b0064abb4bedd7c06f682188358ba888e53b803ee1f8852 languageName: node linkType: hard @@ -2106,24 +2498,22 @@ __metadata: languageName: node linkType: hard -"@expressive-code/plugin-shiki@npm:^0.33.4": - version: 0.33.4 - resolution: "@expressive-code/plugin-shiki@npm:0.33.4" +"@expressive-code/plugin-shiki@npm:^0.35.3": + version: 0.35.3 + resolution: "@expressive-code/plugin-shiki@npm:0.35.3" dependencies: - "@expressive-code/core": ^0.33.4 + "@expressive-code/core": ^0.35.3 shiki: ^1.1.7 - checksum: 30a216ab1173f16554b09808d1e128202cb1680ec015854fe3bcf780554dd0613f7e3d2f597b82e99db75ab58e417b0638958034d0dc49338eeaaf35370ac3a6 + checksum: 51b09591cb5bdeaa4bb0f1d77304ada1a802b0cf24f35315744f91b26bf13d56f3057212635de88c51799932f265a4a2c7cde4bda0e8e434988913538bb2774e languageName: node linkType: hard -"@expressive-code/plugin-text-markers@npm:^0.33.4": - version: 0.33.4 - resolution: "@expressive-code/plugin-text-markers@npm:0.33.4" +"@expressive-code/plugin-text-markers@npm:^0.35.3": + version: 0.35.3 + resolution: "@expressive-code/plugin-text-markers@npm:0.35.3" dependencies: - "@expressive-code/core": ^0.33.4 - hastscript: ^7.2.0 - unist-util-visit-parents: ^5.1.3 - checksum: 9ff6bee4629d08d60acde5d868fa1fd19eac2fb3de2f22254b7c8eb2a7d1ae089054297ee180de020e94b13a5b8a3cc1ad4130be3700c67d600b488069208ea4 + "@expressive-code/core": ^0.35.3 + checksum: c681f33b61ebb4a4c3130ef76b035046004a7ef4465a7572bba6a7bc50278120ae87663d3aea9c5936f7cb9ceacf026ae7982b04ef04354dec42a941969fd3de languageName: node linkType: hard @@ -2226,11 +2616,11 @@ __metadata: languageName: node linkType: hard -"@img/sharp-darwin-arm64@npm:0.33.2": - version: 0.33.2 - resolution: "@img/sharp-darwin-arm64@npm:0.33.2" +"@img/sharp-darwin-arm64@npm:0.33.1": + version: 0.33.1 + resolution: "@img/sharp-darwin-arm64@npm:0.33.1" dependencies: - "@img/sharp-libvips-darwin-arm64": 1.0.1 + "@img/sharp-libvips-darwin-arm64": 1.0.0 dependenciesMeta: "@img/sharp-libvips-darwin-arm64": optional: true @@ -2238,11 +2628,11 @@ __metadata: languageName: node linkType: hard -"@img/sharp-darwin-x64@npm:0.33.2": - version: 0.33.2 - resolution: "@img/sharp-darwin-x64@npm:0.33.2" +"@img/sharp-darwin-x64@npm:0.33.1": + version: 0.33.1 + resolution: "@img/sharp-darwin-x64@npm:0.33.1" dependencies: - "@img/sharp-libvips-darwin-x64": 1.0.1 + "@img/sharp-libvips-darwin-x64": 1.0.0 dependenciesMeta: "@img/sharp-libvips-darwin-x64": optional: true @@ -2250,67 +2640,67 @@ __metadata: languageName: node linkType: hard -"@img/sharp-libvips-darwin-arm64@npm:1.0.1": - version: 1.0.1 - resolution: "@img/sharp-libvips-darwin-arm64@npm:1.0.1" +"@img/sharp-libvips-darwin-arm64@npm:1.0.0": + version: 1.0.0 + resolution: "@img/sharp-libvips-darwin-arm64@npm:1.0.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@img/sharp-libvips-darwin-x64@npm:1.0.1": - version: 1.0.1 - resolution: "@img/sharp-libvips-darwin-x64@npm:1.0.1" +"@img/sharp-libvips-darwin-x64@npm:1.0.0": + version: 1.0.0 + resolution: "@img/sharp-libvips-darwin-x64@npm:1.0.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@img/sharp-libvips-linux-arm64@npm:1.0.1": - version: 1.0.1 - resolution: "@img/sharp-libvips-linux-arm64@npm:1.0.1" +"@img/sharp-libvips-linux-arm64@npm:1.0.0": + version: 1.0.0 + resolution: "@img/sharp-libvips-linux-arm64@npm:1.0.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@img/sharp-libvips-linux-arm@npm:1.0.1": - version: 1.0.1 - resolution: "@img/sharp-libvips-linux-arm@npm:1.0.1" +"@img/sharp-libvips-linux-arm@npm:1.0.0": + version: 1.0.0 + resolution: "@img/sharp-libvips-linux-arm@npm:1.0.0" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@img/sharp-libvips-linux-s390x@npm:1.0.1": - version: 1.0.1 - resolution: "@img/sharp-libvips-linux-s390x@npm:1.0.1" +"@img/sharp-libvips-linux-s390x@npm:1.0.0": + version: 1.0.0 + resolution: "@img/sharp-libvips-linux-s390x@npm:1.0.0" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@img/sharp-libvips-linux-x64@npm:1.0.1": - version: 1.0.1 - resolution: "@img/sharp-libvips-linux-x64@npm:1.0.1" +"@img/sharp-libvips-linux-x64@npm:1.0.0": + version: 1.0.0 + resolution: "@img/sharp-libvips-linux-x64@npm:1.0.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@img/sharp-libvips-linuxmusl-arm64@npm:1.0.1": - version: 1.0.1 - resolution: "@img/sharp-libvips-linuxmusl-arm64@npm:1.0.1" +"@img/sharp-libvips-linuxmusl-arm64@npm:1.0.0": + version: 1.0.0 + resolution: "@img/sharp-libvips-linuxmusl-arm64@npm:1.0.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@img/sharp-libvips-linuxmusl-x64@npm:1.0.1": - version: 1.0.1 - resolution: "@img/sharp-libvips-linuxmusl-x64@npm:1.0.1" +"@img/sharp-libvips-linuxmusl-x64@npm:1.0.0": + version: 1.0.0 + resolution: "@img/sharp-libvips-linuxmusl-x64@npm:1.0.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@img/sharp-linux-arm64@npm:0.33.2": - version: 0.33.2 - resolution: "@img/sharp-linux-arm64@npm:0.33.2" +"@img/sharp-linux-arm64@npm:0.33.1": + version: 0.33.1 + resolution: "@img/sharp-linux-arm64@npm:0.33.1" dependencies: - "@img/sharp-libvips-linux-arm64": 1.0.1 + "@img/sharp-libvips-linux-arm64": 1.0.0 dependenciesMeta: "@img/sharp-libvips-linux-arm64": optional: true @@ -2318,11 +2708,11 @@ __metadata: languageName: node linkType: hard -"@img/sharp-linux-arm@npm:0.33.2": - version: 0.33.2 - resolution: "@img/sharp-linux-arm@npm:0.33.2" +"@img/sharp-linux-arm@npm:0.33.1": + version: 0.33.1 + resolution: "@img/sharp-linux-arm@npm:0.33.1" dependencies: - "@img/sharp-libvips-linux-arm": 1.0.1 + "@img/sharp-libvips-linux-arm": 1.0.0 dependenciesMeta: "@img/sharp-libvips-linux-arm": optional: true @@ -2330,11 +2720,11 @@ __metadata: languageName: node linkType: hard -"@img/sharp-linux-s390x@npm:0.33.2": - version: 0.33.2 - resolution: "@img/sharp-linux-s390x@npm:0.33.2" +"@img/sharp-linux-s390x@npm:0.33.1": + version: 0.33.1 + resolution: "@img/sharp-linux-s390x@npm:0.33.1" dependencies: - "@img/sharp-libvips-linux-s390x": 1.0.1 + "@img/sharp-libvips-linux-s390x": 1.0.0 dependenciesMeta: "@img/sharp-libvips-linux-s390x": optional: true @@ -2342,11 +2732,11 @@ __metadata: languageName: node linkType: hard -"@img/sharp-linux-x64@npm:0.33.2": - version: 0.33.2 - resolution: "@img/sharp-linux-x64@npm:0.33.2" +"@img/sharp-linux-x64@npm:0.33.1": + version: 0.33.1 + resolution: "@img/sharp-linux-x64@npm:0.33.1" dependencies: - "@img/sharp-libvips-linux-x64": 1.0.1 + "@img/sharp-libvips-linux-x64": 1.0.0 dependenciesMeta: "@img/sharp-libvips-linux-x64": optional: true @@ -2354,11 +2744,11 @@ __metadata: languageName: node linkType: hard -"@img/sharp-linuxmusl-arm64@npm:0.33.2": - version: 0.33.2 - resolution: "@img/sharp-linuxmusl-arm64@npm:0.33.2" +"@img/sharp-linuxmusl-arm64@npm:0.33.1": + version: 0.33.1 + resolution: "@img/sharp-linuxmusl-arm64@npm:0.33.1" dependencies: - "@img/sharp-libvips-linuxmusl-arm64": 1.0.1 + "@img/sharp-libvips-linuxmusl-arm64": 1.0.0 dependenciesMeta: "@img/sharp-libvips-linuxmusl-arm64": optional: true @@ -2366,11 +2756,11 @@ __metadata: languageName: node linkType: hard -"@img/sharp-linuxmusl-x64@npm:0.33.2": - version: 0.33.2 - resolution: "@img/sharp-linuxmusl-x64@npm:0.33.2" +"@img/sharp-linuxmusl-x64@npm:0.33.1": + version: 0.33.1 + resolution: "@img/sharp-linuxmusl-x64@npm:0.33.1" dependencies: - "@img/sharp-libvips-linuxmusl-x64": 1.0.1 + "@img/sharp-libvips-linuxmusl-x64": 1.0.0 dependenciesMeta: "@img/sharp-libvips-linuxmusl-x64": optional: true @@ -2378,25 +2768,25 @@ __metadata: languageName: node linkType: hard -"@img/sharp-wasm32@npm:0.33.2": - version: 0.33.2 - resolution: "@img/sharp-wasm32@npm:0.33.2" +"@img/sharp-wasm32@npm:0.33.1": + version: 0.33.1 + resolution: "@img/sharp-wasm32@npm:0.33.1" dependencies: - "@emnapi/runtime": ^0.45.0 + "@emnapi/runtime": ^0.44.0 conditions: cpu=wasm32 languageName: node linkType: hard -"@img/sharp-win32-ia32@npm:0.33.2": - version: 0.33.2 - resolution: "@img/sharp-win32-ia32@npm:0.33.2" +"@img/sharp-win32-ia32@npm:0.33.1": + version: 0.33.1 + resolution: "@img/sharp-win32-ia32@npm:0.33.1" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@img/sharp-win32-x64@npm:0.33.2": - version: 0.33.2 - resolution: "@img/sharp-win32-x64@npm:0.33.2" +"@img/sharp-win32-x64@npm:0.33.1": + version: 0.33.1 + resolution: "@img/sharp-win32-x64@npm:0.33.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -2437,6 +2827,17 @@ __metadata: languageName: node linkType: hard +"@jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.5 + resolution: "@jridgewell/gen-mapping@npm:0.3.5" + dependencies: + "@jridgewell/set-array": ^1.2.1 + "@jridgewell/sourcemap-codec": ^1.4.10 + "@jridgewell/trace-mapping": ^0.3.24 + checksum: ff7a1764ebd76a5e129c8890aa3e2f46045109dabde62b0b6c6a250152227647178ff2069ea234753a690d8f3c4ac8b5e7b267bbee272bffb7f3b0a370ab6e52 + languageName: node + linkType: hard + "@jridgewell/resolve-uri@npm:^3.0.3": version: 3.1.0 resolution: "@jridgewell/resolve-uri@npm:3.1.0" @@ -2458,6 +2859,13 @@ __metadata: languageName: node linkType: hard +"@jridgewell/set-array@npm:^1.2.1": + version: 1.2.1 + resolution: "@jridgewell/set-array@npm:1.2.1" + checksum: 832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 + languageName: node + linkType: hard + "@jridgewell/source-map@npm:^0.3.3": version: 0.3.5 resolution: "@jridgewell/source-map@npm:0.3.5" @@ -2492,6 +2900,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": + version: 0.3.25 + resolution: "@jridgewell/trace-mapping@npm:0.3.25" + dependencies: + "@jridgewell/resolve-uri": ^3.1.0 + "@jridgewell/sourcemap-codec": ^1.4.14 + checksum: 9d3c40d225e139987b50c48988f8717a54a8c994d8a948ee42e1412e08988761d0754d7d10b803061cc3aebf35f92a5dbbab493bd0e1a9ef9e89a2130e83ba34 + languageName: node + linkType: hard + "@jridgewell/trace-mapping@npm:^0.3.9": version: 0.3.15 resolution: "@jridgewell/trace-mapping@npm:0.3.15" @@ -2506,6 +2924,7 @@ __metadata: version: 0.0.0-use.local resolution: "@lucjosin/lucasjosino.com@workspace:." dependencies: + "@adapttive/remark-responsive-tables": ^1.0.1 "@astrojs/react": 3.0.10 "@astrojs/rss": 4.0.5 "@astrojs/sitemap": 3.1.1 @@ -2525,21 +2944,22 @@ __metadata: "@types/react-dom": ^18.2.14 "@typescript-eslint/eslint-plugin": ^6.8.0 "@typescript-eslint/parser": ^6.8.0 - astro: ^4.4.9 - astro-compress: ^2.2.11 - astro-expressive-code: ^0.33.4 + astro: ^4.8.6 + astro-compress: ^2.2.23 + astro-expressive-code: ^0.35.3 astro-icon: ^1.1.0 - astro-meta-tags: ^0.2.1 + astro-meta-tags: ^0.3.0 astro-rename: ^1.1.2 astro-robots-txt: ^1.0.0 eslint: ^8.57.0 eslint-config-prettier: ^9.1.0 eslint-plugin-astro: ^0.31.4 + javascript-time-ago: ^2.5.10 medium-zoom: ^1.1.0 prettier: ^3.2.5 prettier-plugin-astro: ^0.13.0 - react: ^18.2.0 - react-dom: ^18.2.0 + react: ^18.3.1 + react-dom: ^18.3.1 reading-time: ^1.5.0 rehype-autolink-headings: ^7.1.0 rehype-external-links: ^3.0.0 @@ -2550,7 +2970,7 @@ __metadata: satori: ^0.10.13 satori-html: ^0.3.2 svgo: 2.8.0 - typescript: ^5.3.3 + typescript: ^5.4.5 languageName: unknown linkType: soft @@ -2615,13 +3035,6 @@ __metadata: languageName: node linkType: hard -"@medv/finder@npm:^3.1.0": - version: 3.1.0 - resolution: "@medv/finder@npm:3.1.0" - checksum: de81ef6c0c8259f20eec8d0f44fe065d98f0ede2cada76424af1882798a81d130f6ab3f3375629e89ccb9ade7591d60ddac21d2ea813082a8171d457678dbb10 - languageName: node - linkType: hard - "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -2679,6 +3092,17 @@ __metadata: languageName: node linkType: hard +"@playform/pipe@npm:0.0.3": + version: 0.0.3 + resolution: "@playform/pipe@npm:0.0.3" + dependencies: + "@types/node": 20.12.11 + deepmerge-ts: 5.1.0 + fast-glob: 3.3.2 + checksum: 1c74290a194d3a54849c52a28e074aa56a04cba7be7eae81ee0d5f1eb1a569b44b6b9e3cf78f2d50aabb9c8cd2d41136c6a7e433b72dcdcf541f40b0815f7d86 + languageName: node + linkType: hard + "@resvg/resvg-js-android-arm-eabi@npm:2.5.0": version: 2.5.0 resolution: "@resvg/resvg-js-android-arm-eabi@npm:2.5.0" @@ -2903,93 +3327,114 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.12.0": - version: 4.12.0 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.12.0" +"@rollup/rollup-android-arm-eabi@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.17.2" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.12.0": - version: 4.12.0 - resolution: "@rollup/rollup-android-arm64@npm:4.12.0" +"@rollup/rollup-android-arm64@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-android-arm64@npm:4.17.2" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.12.0": - version: 4.12.0 - resolution: "@rollup/rollup-darwin-arm64@npm:4.12.0" +"@rollup/rollup-darwin-arm64@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-darwin-arm64@npm:4.17.2" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.12.0": - version: 4.12.0 - resolution: "@rollup/rollup-darwin-x64@npm:4.12.0" +"@rollup/rollup-darwin-x64@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-darwin-x64@npm:4.17.2" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.12.0": - version: 4.12.0 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.12.0" - conditions: os=linux & cpu=arm +"@rollup/rollup-linux-arm-gnueabihf@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.17.2" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-musleabihf@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.17.2" + conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.12.0": - version: 4.12.0 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.12.0" +"@rollup/rollup-linux-arm64-gnu@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.17.2" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.12.0": - version: 4.12.0 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.12.0" +"@rollup/rollup-linux-arm64-musl@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.17.2" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.12.0": - version: 4.12.0 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.12.0" +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.17.2" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.17.2" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.12.0": - version: 4.12.0 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.12.0" +"@rollup/rollup-linux-s390x-gnu@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.17.2" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.17.2" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.12.0": - version: 4.12.0 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.12.0" +"@rollup/rollup-linux-x64-musl@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.17.2" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.12.0": - version: 4.12.0 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.12.0" +"@rollup/rollup-win32-arm64-msvc@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.17.2" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.12.0": - version: 4.12.0 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.12.0" +"@rollup/rollup-win32-ia32-msvc@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.17.2" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.12.0": - version: 4.12.0 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.12.0" +"@rollup/rollup-win32-x64-msvc@npm:4.17.2": + version: 4.17.2 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.17.2" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -3001,6 +3446,13 @@ __metadata: languageName: node linkType: hard +"@shikijs/core@npm:1.5.2": + version: 1.5.2 + resolution: "@shikijs/core@npm:1.5.2" + checksum: e1ad46974f6dc0ab4b36bcda836a5af77b7894175e7a0ed36c954d738ad1f92e7dcd15474b1e4a9ca9100ed7f4de0530d4eb13748610e273dc1ff0e6a6d214ed + languageName: node + linkType: hard + "@shuding/opentype.js@npm:1.4.0-beta.0": version: 1.4.0-beta.0 resolution: "@shuding/opentype.js@npm:1.4.0-beta.0" @@ -3267,7 +3719,7 @@ __metadata: languageName: node linkType: hard -"@types/babel__core@npm:^7.20.4, @types/babel__core@npm:^7.20.5": +"@types/babel__core@npm:^7.20.5": version: 7.20.5 resolution: "@types/babel__core@npm:7.20.5" dependencies: @@ -3317,6 +3769,13 @@ __metadata: languageName: node linkType: hard +"@types/cookie@npm:^0.6.0": + version: 0.6.0 + resolution: "@types/cookie@npm:0.6.0" + checksum: 5edce7995775b0b196b142883e4d4f71fd93c294eaec973670f1fa2540b70ea7390408ed513ddefef5fcb12a578100c76596e8f2a714b0c2ae9f70ee773f4510 + languageName: node + linkType: hard + "@types/css-tree@npm:*": version: 2.3.1 resolution: "@types/css-tree@npm:2.3.1" @@ -3427,12 +3886,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:20.11.17": - version: 20.11.17 - resolution: "@types/node@npm:20.11.17" +"@types/node@npm:20.12.11": + version: 20.12.11 + resolution: "@types/node@npm:20.12.11" dependencies: undici-types: ~5.26.4 - checksum: 59c0dde187120adc97da30063c86511664b24b50fe777abfe1f557c217d0a0b84a68aaab5ef8ac44f5c2986b3f9cd605a15fa6e4f31195e594da96bbe9617c20 + checksum: 0cc06bb69cd8150e96fcf65fa3d7f2eeebedf110a99e1834a7fa55bd6c04e7b6d73f74321a2acfc569ca300c0b88d8e1b702ce245b3802f6e5f6a8987fef451a languageName: node linkType: hard @@ -3761,7 +4220,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.11.2, acorn@npm:^8.11.3": +"acorn@npm:^8.11.3": version: 8.11.3 resolution: "acorn@npm:8.11.3" bin: @@ -3987,21 +4446,22 @@ __metadata: languageName: node linkType: hard -"astro-compress@npm:^2.2.11": - version: 2.2.11 - resolution: "astro-compress@npm:2.2.11" +"astro-compress@npm:^2.2.23": + version: 2.2.23 + resolution: "astro-compress@npm:2.2.23" dependencies: + "@playform/pipe": 0.0.3 "@types/csso": 5.0.4 "@types/html-minifier-terser": 7.0.2 + astro: 4.8.1 csso: 5.0.5 - files-pipe: 2.1.8 html-minifier-terser: 7.2.0 kleur: 4.1.5 - lightningcss: 1.24.0 - sharp: 0.33.2 - svgo: 3.2.0 - terser: 5.28.1 - checksum: 149db38b138c77709a5b8a29b9d60d98379cd795bb0ec08154d0e3020bf73fdee30b26dd3af90f181b76c9d4e42964b9ac60c2dd86f48f397b9ede69ea3dc4f3 + lightningcss: 1.24.1 + sharp: 0.33.3 + svgo: 3.3.2 + terser: 5.31.0 + checksum: 4ff220ae913ab71a56696cc9f3eb823c46a2b68d7040ff8487535b106597b2d40a2006c32567064bae8c63c44e8cb9fd1af2dfb377da296fbfacd54b1639146d languageName: node linkType: hard @@ -4022,15 +4482,14 @@ __metadata: languageName: node linkType: hard -"astro-expressive-code@npm:^0.33.4": - version: 0.33.4 - resolution: "astro-expressive-code@npm:0.33.4" +"astro-expressive-code@npm:^0.35.3": + version: 0.35.3 + resolution: "astro-expressive-code@npm:0.35.3" dependencies: - hast-util-to-html: ^8.0.4 - remark-expressive-code: ^0.33.4 + rehype-expressive-code: ^0.35.3 peerDependencies: - astro: ^3.3.0 || ^4.0.0-beta - checksum: b00a5bae41e2ee8de1eea7e10352f2a7c0bf7666199541f4a7629a9af5ab0be986af61e270aa4a087047e262b3a47047b656917bf4a8a6c1c97e064f8d89ee7d + astro: ^4.0.0-beta || ^3.3.0 + checksum: d5a00ab16ef007634853c694d869872618bec95b3f228a2524312680596a9b210ca34057d22befefd3e4d8fd586858c1a9cfb93d9073db1c3166b931195bab4e languageName: node linkType: hard @@ -4045,12 +4504,12 @@ __metadata: languageName: node linkType: hard -"astro-meta-tags@npm:^0.2.1": - version: 0.2.1 - resolution: "astro-meta-tags@npm:0.2.1" +"astro-meta-tags@npm:^0.3.0": + version: 0.3.0 + resolution: "astro-meta-tags@npm:0.3.0" peerDependencies: astro: ^4.0.0 - checksum: 0bbfe8dc48e150cfd7434bc71691e18ab9732cad69c1d11b0bc802cda2a36332511f79a4ac0592c4d6316e1a131a57d899670b916648cf821d8c542dbe3814ad + checksum: b920c24f028fe7fe59971606383112d674d1920ed9d013486ef608f180e765e2cc00ae053630c17912be4090656590a931ad8ad4a9582df15640fdc6a6cbb741 languageName: node linkType: hard @@ -4078,81 +4537,157 @@ __metadata: languageName: node linkType: hard -"astro@npm:^4.4.9": - version: 4.4.9 - resolution: "astro@npm:4.4.9" +"astro@npm:4.8.1": + version: 4.8.1 + resolution: "astro@npm:4.8.1" dependencies: - "@astrojs/compiler": ^2.5.3 - "@astrojs/internal-helpers": 0.2.1 - "@astrojs/markdown-remark": 4.2.1 - "@astrojs/telemetry": 3.0.4 - "@babel/core": ^7.23.3 - "@babel/generator": ^7.23.3 - "@babel/parser": ^7.23.3 - "@babel/plugin-transform-react-jsx": ^7.22.5 - "@babel/traverse": ^7.23.3 - "@babel/types": ^7.23.3 - "@medv/finder": ^3.1.0 - "@types/babel__core": ^7.20.4 - acorn: ^8.11.2 + "@astrojs/compiler": ^2.8.0 + "@astrojs/internal-helpers": 0.4.0 + "@astrojs/markdown-remark": 5.1.0 + "@astrojs/telemetry": 3.1.0 + "@babel/core": ^7.24.5 + "@babel/generator": ^7.24.5 + "@babel/parser": ^7.24.5 + "@babel/plugin-transform-react-jsx": ^7.23.4 + "@babel/traverse": ^7.24.5 + "@babel/types": ^7.24.5 + "@types/babel__core": ^7.20.5 + "@types/cookie": ^0.6.0 + acorn: ^8.11.3 aria-query: ^5.3.0 axobject-query: ^4.0.0 boxen: ^7.1.1 - chokidar: ^3.5.3 + chokidar: ^3.6.0 ci-info: ^4.0.0 - clsx: ^2.0.0 + clsx: ^2.1.1 common-ancestor-path: ^1.0.1 cookie: ^0.6.0 cssesc: ^3.0.0 debug: ^4.3.4 - deterministic-object-hash: ^2.0.1 - devalue: ^4.3.2 - diff: ^5.1.0 + deterministic-object-hash: ^2.0.2 + devalue: ^5.0.0 + diff: ^5.2.0 dlv: ^1.1.3 dset: ^3.1.3 - es-module-lexer: ^1.4.1 - esbuild: ^0.19.6 + es-module-lexer: ^1.5.2 + esbuild: ^0.21.1 estree-walker: ^3.0.3 execa: ^8.0.1 fast-glob: ^3.3.2 - flattie: ^1.1.0 + flattie: ^1.1.1 github-slugger: ^2.0.0 gray-matter: ^4.0.3 html-escaper: ^3.0.3 http-cache-semantics: ^4.1.1 js-yaml: ^4.1.0 - kleur: ^4.1.4 - magic-string: ^0.30.3 - mdast-util-to-hast: 13.0.2 - mime: ^3.0.0 - ora: ^7.0.1 + kleur: ^4.1.5 + magic-string: ^0.30.10 + mrmime: ^2.0.0 + ora: ^8.0.1 p-limit: ^5.0.0 p-queue: ^8.0.1 - path-to-regexp: ^6.2.1 - preferred-pm: ^3.1.2 + path-to-regexp: ^6.2.2 + preferred-pm: ^3.1.3 prompts: ^2.4.2 rehype: ^13.0.1 - resolve: ^1.22.4 - semver: ^7.5.4 - sharp: ^0.32.6 - shikiji: ^0.9.19 - shikiji-core: ^0.9.19 - string-width: ^7.0.0 + resolve: ^1.22.8 + semver: ^7.6.1 + sharp: ^0.33.3 + shiki: ^1.5.0 + string-width: ^7.1.0 strip-ansi: ^7.1.0 - tsconfck: ^3.0.0 + tsconfck: ^3.0.3 unist-util-visit: ^5.0.0 vfile: ^6.0.1 - vite: ^5.1.4 + vite: ^5.2.11 vitefu: ^0.2.5 which-pm: ^2.1.1 yargs-parser: ^21.1.1 - zod: ^3.22.4 + zod: ^3.23.8 + zod-to-json-schema: ^3.23.0 + dependenciesMeta: + sharp: + optional: true + bin: + astro: astro.js + checksum: d274746fe7aee71dd89fec18a20b6ee2f7610870d003a118460ffcefd7eb9a804a3978572019c58939892ab5ce8cbb4443a910ef8272f2d8f37d16213a03617a + languageName: node + linkType: hard + +"astro@npm:^4.8.6": + version: 4.8.6 + resolution: "astro@npm:4.8.6" + dependencies: + "@astrojs/compiler": ^2.8.0 + "@astrojs/internal-helpers": 0.4.0 + "@astrojs/markdown-remark": 5.1.0 + "@astrojs/telemetry": 3.1.0 + "@babel/core": ^7.24.5 + "@babel/generator": ^7.24.5 + "@babel/parser": ^7.24.5 + "@babel/plugin-transform-react-jsx": ^7.23.4 + "@babel/traverse": ^7.24.5 + "@babel/types": ^7.24.5 + "@types/babel__core": ^7.20.5 + "@types/cookie": ^0.6.0 + acorn: ^8.11.3 + aria-query: ^5.3.0 + axobject-query: ^4.0.0 + boxen: ^7.1.1 + chokidar: ^3.6.0 + ci-info: ^4.0.0 + clsx: ^2.1.1 + common-ancestor-path: ^1.0.1 + cookie: ^0.6.0 + cssesc: ^3.0.0 + debug: ^4.3.4 + deterministic-object-hash: ^2.0.2 + devalue: ^5.0.0 + diff: ^5.2.0 + dlv: ^1.1.3 + dset: ^3.1.3 + es-module-lexer: ^1.5.2 + esbuild: ^0.21.2 + estree-walker: ^3.0.3 + execa: ^8.0.1 + fast-glob: ^3.3.2 + flattie: ^1.1.1 + github-slugger: ^2.0.0 + gray-matter: ^4.0.3 + html-escaper: ^3.0.3 + http-cache-semantics: ^4.1.1 + js-yaml: ^4.1.0 + kleur: ^4.1.5 + magic-string: ^0.30.10 + mrmime: ^2.0.0 + ora: ^8.0.1 + p-limit: ^5.0.0 + p-queue: ^8.0.1 + path-to-regexp: ^6.2.2 + preferred-pm: ^3.1.3 + prompts: ^2.4.2 + rehype: ^13.0.1 + resolve: ^1.22.8 + semver: ^7.6.2 + sharp: ^0.33.3 + shiki: ^1.5.1 + string-width: ^7.1.0 + strip-ansi: ^7.1.0 + tsconfck: ^3.0.3 + unist-util-visit: ^5.0.0 + vfile: ^6.0.1 + vite: ^5.2.11 + vitefu: ^0.2.5 + which-pm: ^2.1.1 + yargs-parser: ^21.1.1 + zod: ^3.23.8 + zod-to-json-schema: ^3.23.0 dependenciesMeta: sharp: optional: true bin: astro: astro.js - checksum: dc7b1e483ea50590e1ad692ebffe571792d542f6bbc0b102f836f285274285690eb367d7fdfaf4e8390c50599666eb5e0715e35634ef330457e544f7cddd3377 + checksum: f9f86cd84641a74be467f08dd2aaf448319a530c5fdb5a5409f653a4fb78597d419f4a94f30be4d54a3ef2557b71f00d4cd518ba2df41ae004387d416f219aa1 languageName: node linkType: hard @@ -4215,13 +4750,6 @@ __metadata: languageName: node linkType: hard -"b4a@npm:^1.6.4": - version: 1.6.4 - resolution: "b4a@npm:1.6.4" - checksum: 81b086f9af1f8845fbef4476307236bda3d660c158c201db976f19cdce05f41f93110ab6b12fd7a2696602a490cc43d5410ee36a56d6eef93afb0d6ca69ac3b2 - languageName: node - linkType: hard - "babel-plugin-macros@npm:^3.0.1": version: 3.1.0 resolution: "babel-plugin-macros@npm:3.1.0" @@ -4315,10 +4843,10 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.3.1": - version: 1.5.1 - resolution: "base64-js@npm:1.5.1" - checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 +"bcp-47-match@npm:^2.0.0": + version: 2.0.3 + resolution: "bcp-47-match@npm:2.0.3" + checksum: b36d34a035f1329aeef1db4ebbb0d8d7d6db1e7db920711cdb8ec4948a276b5e75ff84bc007cb0ba71d40c8470d463e5f36486ba48427e72c15c5189ce9c6577 languageName: node linkType: hard @@ -4329,28 +4857,6 @@ __metadata: languageName: node linkType: hard -"bl@npm:^4.0.3": - version: 4.1.0 - resolution: "bl@npm:4.1.0" - dependencies: - buffer: ^5.5.0 - inherits: ^2.0.4 - readable-stream: ^3.4.0 - checksum: 9e8521fa7e83aa9427c6f8ccdcba6e8167ef30cc9a22df26effcc5ab682ef91d2cbc23a239f945d099289e4bbcfae7a192e9c28c84c6202e710a0dfec3722662 - languageName: node - linkType: hard - -"bl@npm:^5.0.0": - version: 5.0.0 - resolution: "bl@npm:5.0.0" - dependencies: - buffer: ^6.0.3 - inherits: ^2.0.4 - readable-stream: ^3.4.0 - checksum: 5dbbcf9cbcf55221dc21f48968bc8cd6d78faea3c653d496ff8e0c382b95e8b6c4b9e818fe67de2f97ed0cd0c219c350ccce42aca91be33e0ad12e698c615061 - languageName: node - linkType: hard - "boolbase@npm:^1.0.0": version: 1.0.0 resolution: "boolbase@npm:1.0.0" @@ -4453,26 +4959,6 @@ __metadata: languageName: node linkType: hard -"buffer@npm:^5.5.0": - version: 5.7.1 - resolution: "buffer@npm:5.7.1" - dependencies: - base64-js: ^1.3.1 - ieee754: ^1.1.13 - checksum: e2cf8429e1c4c7b8cbd30834ac09bd61da46ce35f5c22a78e6c2f04497d6d25541b16881e30a019c6fd3154150650ccee27a308eff3e26229d788bbdeb08ab84 - languageName: node - linkType: hard - -"buffer@npm:^6.0.3": - version: 6.0.3 - resolution: "buffer@npm:6.0.3" - dependencies: - base64-js: ^1.3.1 - ieee754: ^1.2.1 - checksum: 5ad23293d9a731e4318e420025800b42bf0d264004c0286c8cc010af7a270c7a0f6522e84f54b9ad65cbd6db20b8badbfd8d2ebf4f80fa03dab093b89e68c3f9 - languageName: node - linkType: hard - "builtin-modules@npm:^3.1.0": version: 3.3.0 resolution: "builtin-modules@npm:3.3.0" @@ -4615,13 +5101,6 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^5.0.0": - version: 5.0.1 - resolution: "chalk@npm:5.0.1" - checksum: 7b45300372b908f0471fbf7389ce2f5de8d85bb949026fd51a1b95b10d0ed32c7ed5aab36dd5e9d2bf3191867909b4404cef75c5f4d2d1daeeacd301dd280b76 - languageName: node - linkType: hard - "chalk@npm:^5.2.0, chalk@npm:^5.3.0": version: 5.3.0 resolution: "chalk@npm:5.3.0" @@ -4693,9 +5172,9 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^3.5.3": - version: 3.5.3 - resolution: "chokidar@npm:3.5.3" +"chokidar@npm:^3.6.0": + version: 3.6.0 + resolution: "chokidar@npm:3.6.0" dependencies: anymatch: ~3.1.2 braces: ~3.0.2 @@ -4708,14 +5187,7 @@ __metadata: dependenciesMeta: fsevents: optional: true - checksum: b49fcde40176ba007ff361b198a2d35df60d9bb2a5aab228279eb810feae9294a6b4649ab15981304447afe1e6ffbf4788ad5db77235dc770ab777c6e771980c - languageName: node - linkType: hard - -"chownr@npm:^1.1.1": - version: 1.1.4 - resolution: "chownr@npm:1.1.4" - checksum: 115648f8eb38bac5e41c3857f3e663f9c39ed6480d1349977c4d96c95a47266fcacc5a5aabf3cb6c481e22d72f41992827db47301851766c4fd77ac21a4f081d + checksum: d2f29f499705dcd4f6f3bbed79a9ce2388cf530460122eed3b9c48efeab7a4e28739c6551fd15bec9245c6b9eeca7a32baa64694d64d9b6faeb74ddb8c4a413d languageName: node linkType: hard @@ -4726,13 +5198,6 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:^3.8.0": - version: 3.8.0 - resolution: "ci-info@npm:3.8.0" - checksum: d0a4d3160497cae54294974a7246202244fff031b0a6ea20dd57b10ec510aa17399c41a1b0982142c105f3255aff2173e5c0dd7302ee1b2f28ba3debda375098 - languageName: node - linkType: hard - "ci-info@npm:^4.0.0": version: 4.0.0 resolution: "ci-info@npm:4.0.0" @@ -4772,10 +5237,10 @@ __metadata: languageName: node linkType: hard -"cli-spinners@npm:^2.9.0": - version: 2.9.0 - resolution: "cli-spinners@npm:2.9.0" - checksum: a9c56e1f44457d4a9f4f535364e729cb8726198efa9e98990cfd9eda9e220dfa4ba12f92808d1be5e29029cdfead781db82dc8549b97b31c907d55f96aa9b0e2 +"cli-spinners@npm:^2.9.2": + version: 2.9.2 + resolution: "cli-spinners@npm:2.9.2" + checksum: 1bd588289b28432e4676cb5d40505cfe3e53f2e4e10fbe05c8a710a154d6fe0ce7836844b00d6858f740f2ffe67cdc36e0fce9c7b6a8430e80e6388d5aa4956c languageName: node linkType: hard @@ -4790,10 +5255,10 @@ __metadata: languageName: node linkType: hard -"clsx@npm:^2.0.0": - version: 2.0.0 - resolution: "clsx@npm:2.0.0" - checksum: a2cfb2351b254611acf92faa0daf15220f4cd648bdf96ce369d729813b85336993871a4bf6978ddea2b81b5a130478339c20d9d0b5c6fc287e5147f0c059276e +"clsx@npm:^2.1.1": + version: 2.1.1 + resolution: "clsx@npm:2.1.1" + checksum: acd3e1ab9d8a433ecb3cc2f6a05ab95fe50b4a3cfc5ba47abb6cbf3754585fcb87b84e90c822a1f256c4198e3b41c7f6c391577ffc8678ad587fc0976b24fd57 languageName: node linkType: hard @@ -5058,6 +5523,13 @@ __metadata: languageName: node linkType: hard +"css-selector-parser@npm:^3.0.0": + version: 3.0.5 + resolution: "css-selector-parser@npm:3.0.5" + checksum: aefcc9841dcf02adee18f6225e03cd44a12aa6357694a19732d03b5d31a2d276b5c6a66a3c32b090438e8a7bfacdb6d0b2ae45b8b5d66eaf08efa941f768bd33 + languageName: node + linkType: hard + "css-to-react-native@npm:^3.0.0": version: 3.2.0 resolution: "css-to-react-native@npm:3.2.0" @@ -5222,22 +5694,6 @@ __metadata: languageName: node linkType: hard -"decompress-response@npm:^6.0.0": - version: 6.0.0 - resolution: "decompress-response@npm:6.0.0" - dependencies: - mimic-response: ^3.1.0 - checksum: d377cf47e02d805e283866c3f50d3d21578b779731e8c5072d6ce8c13cc31493db1c2f6784da9d1d5250822120cefa44f1deab112d5981015f2e17444b763812 - languageName: node - linkType: hard - -"deep-extend@npm:^0.6.0": - version: 0.6.0 - resolution: "deep-extend@npm:0.6.0" - checksum: 7be7e5a8d468d6b10e6a67c3de828f55001b6eb515d014f7aeb9066ce36bd5717161eb47d6a0f7bed8a9083935b465bc163ee2581c8b128d29bf61092fdf57a7 - languageName: node - linkType: hard - "deep-is@npm:^0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" @@ -5308,14 +5764,14 @@ __metadata: languageName: node linkType: hard -"detect-libc@npm:^2.0.0, detect-libc@npm:^2.0.2": - version: 2.0.2 - resolution: "detect-libc@npm:2.0.2" - checksum: 2b2cd3649b83d576f4be7cc37eb3b1815c79969c8b1a03a40a4d55d83bc74d010753485753448eacb98784abf22f7dbd3911fd3b60e29fda28fed2d1a997944d +"detect-libc@npm:^2.0.2": + version: 2.0.3 + resolution: "detect-libc@npm:2.0.3" + checksum: 2ba6a939ae55f189aea996ac67afceb650413c7a34726ee92c40fb0deb2400d57ef94631a8a3f052055eea7efb0f99a9b5e6ce923415daa3e68221f963cfc27d languageName: node linkType: hard -"deterministic-object-hash@npm:^2.0.1": +"deterministic-object-hash@npm:^2.0.2": version: 2.0.2 resolution: "deterministic-object-hash@npm:2.0.2" dependencies: @@ -5324,10 +5780,10 @@ __metadata: languageName: node linkType: hard -"devalue@npm:^4.3.2": - version: 4.3.2 - resolution: "devalue@npm:4.3.2" - checksum: 034530e3910a096e528ca6481cd80ab2a21f4a5b813fb896d421eadf52dc969dfbbd5677aa06d28a6448a0f2f7e7d91d9ed88cd9aaa497f4b34e427d80c2a8a5 +"devalue@npm:^5.0.0": + version: 5.0.0 + resolution: "devalue@npm:5.0.0" + checksum: 63723e194f3f17567e3436e63acf41ea286c87f1dc8c51b2e0cd39ee895d84ea10a1c593c862596ae22af732e2ca76f5401ec66de2547e5dd0dbd889fad38c30 languageName: node linkType: hard @@ -5340,10 +5796,10 @@ __metadata: languageName: node linkType: hard -"diff@npm:^5.1.0": - version: 5.1.0 - resolution: "diff@npm:5.1.0" - checksum: c7bf0df7c9bfbe1cf8a678fd1b2137c4fb11be117a67bc18a0e03ae75105e8533dbfb1cda6b46beb3586ef5aed22143ef9d70713977d5fb1f9114e21455fba90 +"diff@npm:^5.2.0": + version: 5.2.0 + resolution: "diff@npm:5.2.0" + checksum: 12b63ca9c36c72bafa3effa77121f0581b4015df18bc16bac1f8e263597735649f1a173c26f7eba17fb4162b073fee61788abe49610e6c70a2641fe1895443fd languageName: node linkType: hard @@ -5356,6 +5812,15 @@ __metadata: languageName: node linkType: hard +"direction@npm:^2.0.0": + version: 2.0.1 + resolution: "direction@npm:2.0.1" + bin: + direction: cli.js + checksum: 30d2d93ff284b8b55adeeba28204f8f9d357361510d08fea621c64387be908e3c16b52b7383f36122d3c2be8c8a634e98dc36037e7e0cce3e07d296896c629e3 + languageName: node + linkType: hard + "dlv@npm:^1.1.3": version: 1.1.3 resolution: "dlv@npm:1.1.3" @@ -5451,13 +5916,6 @@ __metadata: languageName: node linkType: hard -"dset@npm:^3.1.2": - version: 3.1.2 - resolution: "dset@npm:3.1.2" - checksum: 4f8066f517aa0a70af688c66e9a0a5590f0aada76f6edc7ba9ddb309e27d3a6d65c0a2e31ab2a84005d4c791e5327773cdde59b8ab169050330a0dc283663e87 - languageName: node - linkType: hard - "dset@npm:^3.1.3": version: 3.1.3 resolution: "dset@npm:3.1.3" @@ -5548,7 +6006,7 @@ __metadata: languageName: node linkType: hard -"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": +"end-of-stream@npm:^1.1.0": version: 1.4.4 resolution: "end-of-stream@npm:1.4.4" dependencies: @@ -5641,10 +6099,10 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^1.4.1": - version: 1.4.1 - resolution: "es-module-lexer@npm:1.4.1" - checksum: a11b5a256d4e8e9c7d94c2fd87415ccd1591617b6edd847e064503f8eaece2d25e2e9078a02c5ce3ed5e83bb748f5b4820efbe78072c8beb07ac619c2edec35d +"es-module-lexer@npm:^1.5.2": + version: 1.5.3 + resolution: "es-module-lexer@npm:1.5.3" + checksum: 2e0a0936fb49ca072d438128f588d5b46974035f7a1362bdb26447868016243cfd1c5ec8f12e80d273749e8c603f5aba5a828d5c2d95c07f61fbe77ab4fce4af languageName: node linkType: hard @@ -5670,33 +6128,113 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.19.3, esbuild@npm:^0.19.6": - version: 0.19.12 - resolution: "esbuild@npm:0.19.12" - dependencies: - "@esbuild/aix-ppc64": 0.19.12 - "@esbuild/android-arm": 0.19.12 - "@esbuild/android-arm64": 0.19.12 - "@esbuild/android-x64": 0.19.12 - "@esbuild/darwin-arm64": 0.19.12 - "@esbuild/darwin-x64": 0.19.12 - "@esbuild/freebsd-arm64": 0.19.12 - "@esbuild/freebsd-x64": 0.19.12 - "@esbuild/linux-arm": 0.19.12 - "@esbuild/linux-arm64": 0.19.12 - "@esbuild/linux-ia32": 0.19.12 - "@esbuild/linux-loong64": 0.19.12 - "@esbuild/linux-mips64el": 0.19.12 - "@esbuild/linux-ppc64": 0.19.12 - "@esbuild/linux-riscv64": 0.19.12 - "@esbuild/linux-s390x": 0.19.12 - "@esbuild/linux-x64": 0.19.12 - "@esbuild/netbsd-x64": 0.19.12 - "@esbuild/openbsd-x64": 0.19.12 - "@esbuild/sunos-x64": 0.19.12 - "@esbuild/win32-arm64": 0.19.12 - "@esbuild/win32-ia32": 0.19.12 - "@esbuild/win32-x64": 0.19.12 +"esbuild@npm:^0.20.1": + version: 0.20.2 + resolution: "esbuild@npm:0.20.2" + dependencies: + "@esbuild/aix-ppc64": 0.20.2 + "@esbuild/android-arm": 0.20.2 + "@esbuild/android-arm64": 0.20.2 + "@esbuild/android-x64": 0.20.2 + "@esbuild/darwin-arm64": 0.20.2 + "@esbuild/darwin-x64": 0.20.2 + "@esbuild/freebsd-arm64": 0.20.2 + "@esbuild/freebsd-x64": 0.20.2 + "@esbuild/linux-arm": 0.20.2 + "@esbuild/linux-arm64": 0.20.2 + "@esbuild/linux-ia32": 0.20.2 + "@esbuild/linux-loong64": 0.20.2 + "@esbuild/linux-mips64el": 0.20.2 + "@esbuild/linux-ppc64": 0.20.2 + "@esbuild/linux-riscv64": 0.20.2 + "@esbuild/linux-s390x": 0.20.2 + "@esbuild/linux-x64": 0.20.2 + "@esbuild/netbsd-x64": 0.20.2 + "@esbuild/openbsd-x64": 0.20.2 + "@esbuild/sunos-x64": 0.20.2 + "@esbuild/win32-arm64": 0.20.2 + "@esbuild/win32-ia32": 0.20.2 + "@esbuild/win32-x64": 0.20.2 + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: bc88050fc1ca5c1bd03648f9979e514bdefb956a63aa3974373bb7b9cbac0b3aac9b9da1b5bdca0b3490e39d6b451c72815dbd6b7d7f978c91fbe9c9e9aa4e4c + languageName: node + linkType: hard + +"esbuild@npm:^0.21.1, esbuild@npm:^0.21.2": + version: 0.21.3 + resolution: "esbuild@npm:0.21.3" + dependencies: + "@esbuild/aix-ppc64": 0.21.3 + "@esbuild/android-arm": 0.21.3 + "@esbuild/android-arm64": 0.21.3 + "@esbuild/android-x64": 0.21.3 + "@esbuild/darwin-arm64": 0.21.3 + "@esbuild/darwin-x64": 0.21.3 + "@esbuild/freebsd-arm64": 0.21.3 + "@esbuild/freebsd-x64": 0.21.3 + "@esbuild/linux-arm": 0.21.3 + "@esbuild/linux-arm64": 0.21.3 + "@esbuild/linux-ia32": 0.21.3 + "@esbuild/linux-loong64": 0.21.3 + "@esbuild/linux-mips64el": 0.21.3 + "@esbuild/linux-ppc64": 0.21.3 + "@esbuild/linux-riscv64": 0.21.3 + "@esbuild/linux-s390x": 0.21.3 + "@esbuild/linux-x64": 0.21.3 + "@esbuild/netbsd-x64": 0.21.3 + "@esbuild/openbsd-x64": 0.21.3 + "@esbuild/sunos-x64": 0.21.3 + "@esbuild/win32-arm64": 0.21.3 + "@esbuild/win32-ia32": 0.21.3 + "@esbuild/win32-x64": 0.21.3 dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -5746,7 +6284,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 2936e29107b43e65a775b78b7bc66ddd7d76febd73840ac7e825fb22b65029422ff51038a08d19b05154f543584bd3afe7d1ef1c63900429475b17fbe61cb61f + checksum: 4f9a71ca82500f5323943afbc39ceffd5ff4c2f20576e55568dd0e7ea95f7050efbf7739e29fa0715b75698e72870fe2b96f2fa9cce5d5021b34b64ea7e75220 languageName: node linkType: hard @@ -6038,13 +6576,6 @@ __metadata: languageName: node linkType: hard -"expand-template@npm:^2.0.3": - version: 2.0.3 - resolution: "expand-template@npm:2.0.3" - checksum: 588c19847216421ed92befb521767b7018dc88f88b0576df98cb242f20961425e96a92cbece525ef28cc5becceae5d544ae0f5b9b5e2aa05acb13716ca5b3099 - languageName: node - linkType: hard - "exponential-backoff@npm:^3.1.1": version: 3.1.1 resolution: "exponential-backoff@npm:3.1.1" @@ -6052,15 +6583,15 @@ __metadata: languageName: node linkType: hard -"expressive-code@npm:^0.33.4": - version: 0.33.4 - resolution: "expressive-code@npm:0.33.4" +"expressive-code@npm:^0.35.3": + version: 0.35.3 + resolution: "expressive-code@npm:0.35.3" dependencies: - "@expressive-code/core": ^0.33.4 - "@expressive-code/plugin-frames": ^0.33.4 - "@expressive-code/plugin-shiki": ^0.33.4 - "@expressive-code/plugin-text-markers": ^0.33.4 - checksum: e15476b1892da0296a3cb87b5ea018ee936aba0f3feb3300d8efa1dc6c732206428be17b736582e956cf4d5106e81fa90e7e54e8c1972822598797713a8d441d + "@expressive-code/core": ^0.35.3 + "@expressive-code/plugin-frames": ^0.35.3 + "@expressive-code/plugin-shiki": ^0.35.3 + "@expressive-code/plugin-text-markers": ^0.35.3 + checksum: fb44380688980707c1fed3e69196f3a7555c553f38e20ed04a604126158c80b325e19a2722a31f1d74a2b55ef6fe852f616ee18743a62b2bd992b699f48e1d92 languageName: node linkType: hard @@ -6104,13 +6635,6 @@ __metadata: languageName: node linkType: hard -"fast-fifo@npm:^1.1.0, fast-fifo@npm:^1.2.0": - version: 1.3.0 - resolution: "fast-fifo@npm:1.3.0" - checksum: edc589b818eede61d0048f399daf67cbc5ef736588669482a20f37269b4808356e54ab89676fd8fa59b26c216c11e5ac57335cc70dca54fbbf692d4acde10de6 - languageName: node - linkType: hard - "fast-glob@npm:3.3.2, fast-glob@npm:^3.3.2": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" @@ -6222,17 +6746,6 @@ __metadata: languageName: node linkType: hard -"files-pipe@npm:2.1.8": - version: 2.1.8 - resolution: "files-pipe@npm:2.1.8" - dependencies: - "@types/node": 20.11.17 - deepmerge-ts: 5.1.0 - fast-glob: 3.3.2 - checksum: 65d67558646a99769f94bbab7de090e8972116c85961010bea109b43061697d7314ac101c0814110bd80154c866cb1b65cc888bb7e1fc31a8b6169f361aa1bcf - languageName: node - linkType: hard - "filesize@npm:^6.1.0": version: 6.4.0 resolution: "filesize@npm:6.4.0" @@ -6307,10 +6820,10 @@ __metadata: languageName: node linkType: hard -"flattie@npm:^1.1.0": - version: 1.1.0 - resolution: "flattie@npm:1.1.0" - checksum: 47564a75a449722f8748c5f86d551a2d0c1a5ba76ce118ea4f2d1e8afae8823ac4bef3dc079b9a081f84281146b23973548e1003225c524b457451f6f800a918 +"flattie@npm:^1.1.1": + version: 1.1.1 + resolution: "flattie@npm:1.1.1" + checksum: dd78a052307fe11c90a4b565aa3d6dc12718d948a172a9dd6b6c847a9e1f47c3353b65d8894dda016cb224ec4b9b2005ac0f1087786fec2c92fcf8f2caf1dd31 languageName: node linkType: hard @@ -6347,13 +6860,6 @@ __metadata: languageName: node linkType: hard -"fs-constants@npm:^1.0.0": - version: 1.0.0 - resolution: "fs-constants@npm:1.0.0" - checksum: 18f5b718371816155849475ac36c7d0b24d39a11d91348cfcb308b4494824413e03572c403c86d3a260e049465518c4f0d5bd00f0371cdfcad6d4f30a85b350d - languageName: node - linkType: hard - "fs-extra@npm:^10.0.0": version: 10.1.0 resolution: "fs-extra@npm:10.1.0" @@ -6545,13 +7051,6 @@ __metadata: languageName: node linkType: hard -"github-from-package@npm:0.0.0": - version: 0.0.0 - resolution: "github-from-package@npm:0.0.0" - checksum: 14e448192a35c1e42efee94c9d01a10f42fe790375891a24b25261246ce9336ab9df5d274585aedd4568f7922246c2a78b8a8cd2571bfe99c693a9718e7dd0e3 - languageName: node - linkType: hard - "github-slugger@npm:^2.0.0": version: 2.0.0 resolution: "github-slugger@npm:2.0.0" @@ -6858,6 +7357,15 @@ __metadata: languageName: node linkType: hard +"hast-util-has-property@npm:^3.0.0": + version: 3.0.0 + resolution: "hast-util-has-property@npm:3.0.0" + dependencies: + "@types/hast": ^3.0.0 + checksum: 3e515e95432c6251eefeb5aade4b9626f033d3ac0020e2f64aa38afbb345c7bb0c5d541fba6c53367245d7f5b555dc3c86543cd8231879d272cb0912808dfc19 + languageName: node + linkType: hard + "hast-util-heading-rank@npm:^3.0.0": version: 3.0.0 resolution: "hast-util-heading-rank@npm:3.0.0" @@ -6934,6 +7442,30 @@ __metadata: languageName: node linkType: hard +"hast-util-select@npm:^6.0.2": + version: 6.0.2 + resolution: "hast-util-select@npm:6.0.2" + dependencies: + "@types/hast": ^3.0.0 + "@types/unist": ^3.0.0 + bcp-47-match: ^2.0.0 + comma-separated-tokens: ^2.0.0 + css-selector-parser: ^3.0.0 + devlop: ^1.0.0 + direction: ^2.0.0 + hast-util-has-property: ^3.0.0 + hast-util-to-string: ^3.0.0 + hast-util-whitespace: ^3.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: ^5.0.0 + zwitch: ^2.0.0 + checksum: 32c41de12737fd5b0bf4e5ac05e1aed54a986719afd641bc41aaef46e460ebf41da9d442d601eb9ce792527b73d6bf3832cbaa06ad16cfd456f5b563181ea67a + languageName: node + linkType: hard + "hast-util-to-html@npm:^8.0.4": version: 8.0.4 resolution: "hast-util-to-html@npm:8.0.4" @@ -6973,6 +7505,26 @@ __metadata: languageName: node linkType: hard +"hast-util-to-html@npm:^9.0.1": + version: 9.0.1 + resolution: "hast-util-to-html@npm:9.0.1" + dependencies: + "@types/hast": ^3.0.0 + "@types/unist": ^3.0.0 + ccount: ^2.0.0 + comma-separated-tokens: ^2.0.0 + hast-util-raw: ^9.0.0 + hast-util-whitespace: ^3.0.0 + html-void-elements: ^3.0.0 + mdast-util-to-hast: ^13.0.0 + property-information: ^6.0.0 + space-separated-tokens: ^2.0.0 + stringify-entities: ^4.0.0 + zwitch: ^2.0.4 + checksum: a43a8cdc8472c2a2c80674bccfcc424eb0ab7ae9646b3807249ba07c07bf080ac6a4cd5db4388d97478ce3558c9ad91bc467fcc6ddfc673c96c62a26c402e583 + languageName: node + linkType: hard + "hast-util-to-parse5@npm:^7.0.0": version: 7.0.0 resolution: "hast-util-to-parse5@npm:7.0.0" @@ -7011,6 +7563,18 @@ __metadata: languageName: node linkType: hard +"hast-util-to-text@npm:^4.0.0, hast-util-to-text@npm:^4.0.1": + version: 4.0.2 + resolution: "hast-util-to-text@npm:4.0.2" + dependencies: + "@types/hast": ^3.0.0 + "@types/unist": ^3.0.0 + hast-util-is-element: ^3.0.0 + unist-util-find-after: ^5.0.0 + checksum: 72cce08666b86511595d3eef52236b86897cfbac166f2a0752b70b16d1f590b5aa91ea1a553c0d1603f9e0c7e373ceacab381be3d8f176129ad6e301d2a56d94 + languageName: node + linkType: hard + "hast-util-whitespace@npm:^2.0.0": version: 2.0.0 resolution: "hast-util-whitespace@npm:2.0.0" @@ -7066,6 +7630,19 @@ __metadata: languageName: node linkType: hard +"hastscript@npm:^9.0.0": + version: 9.0.0 + resolution: "hastscript@npm:9.0.0" + dependencies: + "@types/hast": ^3.0.0 + comma-separated-tokens: ^2.0.0 + hast-util-parse-selector: ^4.0.0 + property-information: ^6.0.0 + space-separated-tokens: ^2.0.0 + checksum: de8daf7686b478f459b3a586cdae92a3538d12d19144ab3172e067da10b19f7afb4709c8b015dcd343ef2f4c9701289131d8b6a92474f5a94bd90c5aa74028c1 + languageName: node + linkType: hard + "hex-rgb@npm:^4.1.0": version: 4.3.0 resolution: "hex-rgb@npm:4.3.0" @@ -7193,16 +7770,9 @@ __metadata: "icss-utils@npm:^5.0.0": version: 5.1.0 resolution: "icss-utils@npm:5.1.0" - peerDependencies: - postcss: ^8.1.0 - checksum: 5c324d283552b1269cfc13a503aaaa172a280f914e5b81544f3803bc6f06a3b585fb79f66f7c771a2c052db7982c18bf92d001e3b47282e3abbbb4c4cc488d68 - languageName: node - linkType: hard - -"ieee754@npm:^1.1.13, ieee754@npm:^1.2.1": - version: 1.2.1 - resolution: "ieee754@npm:1.2.1" - checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e + peerDependencies: + postcss: ^8.1.0 + checksum: 5c324d283552b1269cfc13a503aaaa172a280f914e5b81544f3803bc6f06a3b585fb79f66f7c771a2c052db7982c18bf92d001e3b47282e3abbbb4c4cc488d68 languageName: node linkType: hard @@ -7279,20 +7849,13 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:^2.0.3, inherits@npm:^2.0.4": +"inherits@npm:2, inherits@npm:^2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 languageName: node linkType: hard -"ini@npm:~1.3.0": - version: 1.3.8 - resolution: "ini@npm:1.3.8" - checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 - languageName: node - linkType: hard - "inline-style-parser@npm:0.1.1": version: 0.1.1 resolution: "inline-style-parser@npm:0.1.1" @@ -7608,13 +8171,6 @@ __metadata: languageName: node linkType: hard -"is-unicode-supported@npm:^1.1.0": - version: 1.2.0 - resolution: "is-unicode-supported@npm:1.2.0" - checksum: 2d90b4b3ce622c1ecf7414b8954cc8f0483576d4d8e6892cbbdc1e2dd33d6126b1cf0319cf1549bee03d45f989b8b0de3309c879a9388a4fe6b8836f866ed86c - languageName: node - linkType: hard - "is-unicode-supported@npm:^1.3.0": version: 1.3.0 resolution: "is-unicode-supported@npm:1.3.0" @@ -7622,6 +8178,13 @@ __metadata: languageName: node linkType: hard +"is-unicode-supported@npm:^2.0.0": + version: 2.0.0 + resolution: "is-unicode-supported@npm:2.0.0" + checksum: 000b80639dedaf59a385f1c0a57f97a4d1435e0723716f24cc19ad94253a7a0a9f838bdc9ac49b10a29ac93b01f52ae9b2ed358a8876caf1eb74d73b4ede92b2 + languageName: node + linkType: hard + "is-weakref@npm:^1.0.2": version: 1.0.2 resolution: "is-weakref@npm:1.0.2" @@ -7690,6 +8253,15 @@ __metadata: languageName: node linkType: hard +"javascript-time-ago@npm:^2.5.10": + version: 2.5.10 + resolution: "javascript-time-ago@npm:2.5.10" + dependencies: + relative-time-format: ^1.1.6 + checksum: f0ddb6ba9361b96b3ec08fc4720fe84c45c8f71b044968e5c2a3c57d816b4b5d260a9513d25ed77ce9832ab5ac4a5bdd3f21bd0bebb4266b1292e19f39b070c6 + languageName: node + linkType: hard + "jest-worker@npm:^26.2.1": version: 26.6.2 resolution: "jest-worker@npm:26.6.2" @@ -7806,7 +8378,7 @@ __metadata: languageName: node linkType: hard -"kleur@npm:4.1.5, kleur@npm:^4.1.3, kleur@npm:^4.1.4, kleur@npm:^4.1.5": +"kleur@npm:4.1.5, kleur@npm:^4.1.3, kleur@npm:^4.1.5": version: 4.1.5 resolution: "kleur@npm:4.1.5" checksum: 1dc476e32741acf0b1b5b0627ffd0d722e342c1b0da14de3e8ae97821327ca08f9fb944542fb3c126d90ac5f27f9d804edbe7c585bf7d12ef495d115e0f22c12 @@ -7837,83 +8409,83 @@ __metadata: languageName: node linkType: hard -"lightningcss-darwin-arm64@npm:1.24.0": - version: 1.24.0 - resolution: "lightningcss-darwin-arm64@npm:1.24.0" +"lightningcss-darwin-arm64@npm:1.24.1": + version: 1.24.1 + resolution: "lightningcss-darwin-arm64@npm:1.24.1" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"lightningcss-darwin-x64@npm:1.24.0": - version: 1.24.0 - resolution: "lightningcss-darwin-x64@npm:1.24.0" +"lightningcss-darwin-x64@npm:1.24.1": + version: 1.24.1 + resolution: "lightningcss-darwin-x64@npm:1.24.1" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"lightningcss-freebsd-x64@npm:1.24.0": - version: 1.24.0 - resolution: "lightningcss-freebsd-x64@npm:1.24.0" +"lightningcss-freebsd-x64@npm:1.24.1": + version: 1.24.1 + resolution: "lightningcss-freebsd-x64@npm:1.24.1" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"lightningcss-linux-arm-gnueabihf@npm:1.24.0": - version: 1.24.0 - resolution: "lightningcss-linux-arm-gnueabihf@npm:1.24.0" +"lightningcss-linux-arm-gnueabihf@npm:1.24.1": + version: 1.24.1 + resolution: "lightningcss-linux-arm-gnueabihf@npm:1.24.1" conditions: os=linux & cpu=arm languageName: node linkType: hard -"lightningcss-linux-arm64-gnu@npm:1.24.0": - version: 1.24.0 - resolution: "lightningcss-linux-arm64-gnu@npm:1.24.0" +"lightningcss-linux-arm64-gnu@npm:1.24.1": + version: 1.24.1 + resolution: "lightningcss-linux-arm64-gnu@npm:1.24.1" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"lightningcss-linux-arm64-musl@npm:1.24.0": - version: 1.24.0 - resolution: "lightningcss-linux-arm64-musl@npm:1.24.0" +"lightningcss-linux-arm64-musl@npm:1.24.1": + version: 1.24.1 + resolution: "lightningcss-linux-arm64-musl@npm:1.24.1" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"lightningcss-linux-x64-gnu@npm:1.24.0": - version: 1.24.0 - resolution: "lightningcss-linux-x64-gnu@npm:1.24.0" +"lightningcss-linux-x64-gnu@npm:1.24.1": + version: 1.24.1 + resolution: "lightningcss-linux-x64-gnu@npm:1.24.1" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"lightningcss-linux-x64-musl@npm:1.24.0": - version: 1.24.0 - resolution: "lightningcss-linux-x64-musl@npm:1.24.0" +"lightningcss-linux-x64-musl@npm:1.24.1": + version: 1.24.1 + resolution: "lightningcss-linux-x64-musl@npm:1.24.1" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"lightningcss-win32-x64-msvc@npm:1.24.0": - version: 1.24.0 - resolution: "lightningcss-win32-x64-msvc@npm:1.24.0" +"lightningcss-win32-x64-msvc@npm:1.24.1": + version: 1.24.1 + resolution: "lightningcss-win32-x64-msvc@npm:1.24.1" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"lightningcss@npm:1.24.0": - version: 1.24.0 - resolution: "lightningcss@npm:1.24.0" +"lightningcss@npm:1.24.1": + version: 1.24.1 + resolution: "lightningcss@npm:1.24.1" dependencies: detect-libc: ^1.0.3 - lightningcss-darwin-arm64: 1.24.0 - lightningcss-darwin-x64: 1.24.0 - lightningcss-freebsd-x64: 1.24.0 - lightningcss-linux-arm-gnueabihf: 1.24.0 - lightningcss-linux-arm64-gnu: 1.24.0 - lightningcss-linux-arm64-musl: 1.24.0 - lightningcss-linux-x64-gnu: 1.24.0 - lightningcss-linux-x64-musl: 1.24.0 - lightningcss-win32-x64-msvc: 1.24.0 + lightningcss-darwin-arm64: 1.24.1 + lightningcss-darwin-x64: 1.24.1 + lightningcss-freebsd-x64: 1.24.1 + lightningcss-linux-arm-gnueabihf: 1.24.1 + lightningcss-linux-arm64-gnu: 1.24.1 + lightningcss-linux-arm64-musl: 1.24.1 + lightningcss-linux-x64-gnu: 1.24.1 + lightningcss-linux-x64-musl: 1.24.1 + lightningcss-win32-x64-msvc: 1.24.1 dependenciesMeta: lightningcss-darwin-arm64: optional: true @@ -7933,7 +8505,7 @@ __metadata: optional: true lightningcss-win32-x64-msvc: optional: true - checksum: ac3e5d723182ee8e6d6e62f223690d22e7af00d1532b2183a5a3872a19e81e5594014aeed426efef631966f1f96f736948481d45916e48256b88d2eda77e4a0d + checksum: 0ee593f8f376c3bdd120b61c89b88a0ae7f7eb127b87f17852f9f9c2393b02b141f6f9239a49824ae31a62e43a1680704260ce749024f0f7c4b7c065fb64840d languageName: node linkType: hard @@ -8050,13 +8622,13 @@ __metadata: languageName: node linkType: hard -"log-symbols@npm:^5.1.0": - version: 5.1.0 - resolution: "log-symbols@npm:5.1.0" +"log-symbols@npm:^6.0.0": + version: 6.0.0 + resolution: "log-symbols@npm:6.0.0" dependencies: - chalk: ^5.0.0 - is-unicode-supported: ^1.1.0 - checksum: 7291b6e7f1b3df6865bdaeb9b59605c832668ac2fa0965c63b1e7dd3700349aec09c1d7d40c368d5041ff58b7f89461a56e4009471921301af7b3609cbff9a29 + chalk: ^5.3.0 + is-unicode-supported: ^1.3.0 + checksum: 510cdda36700cbcd87a2a691ea08d310a6c6b449084018f7f2ec4f732ca5e51b301ff1327aadd96f53c08318e616276c65f7fe22f2a16704fb0715d788bc3c33 languageName: node linkType: hard @@ -8128,12 +8700,12 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.3": - version: 0.30.3 - resolution: "magic-string@npm:0.30.3" +"magic-string@npm:^0.30.10": + version: 0.30.10 + resolution: "magic-string@npm:0.30.10" dependencies: "@jridgewell/sourcemap-codec": ^1.4.15 - checksum: a5a9ddf9bd3bf49a2de1048bf358464f1bda7b3cc1311550f4a0ba8f81a4070e25445d53a5ee28850161336f1bff3cf28aa3320c6b4aeff45ce3e689f300b2f3 + checksum: 456fd47c39b296c47dff967e1965121ace35417eab7f45a99e681e725b8661b48e1573c366ee67a27715025b3740773c46b088f115421c7365ea4ea6fa10d399 languageName: node linkType: hard @@ -8338,7 +8910,7 @@ __metadata: languageName: node linkType: hard -"mdast-util-to-hast@npm:13.0.2, mdast-util-to-hast@npm:^13.0.0": +"mdast-util-to-hast@npm:^13.0.0": version: 13.0.2 resolution: "mdast-util-to-hast@npm:13.0.2" dependencies: @@ -8834,15 +9406,6 @@ __metadata: languageName: node linkType: hard -"mime@npm:^3.0.0": - version: 3.0.0 - resolution: "mime@npm:3.0.0" - bin: - mime: cli.js - checksum: f43f9b7bfa64534e6b05bd6062961681aeb406a5b53673b53b683f27fcc4e739989941836a355eef831f4478923651ecc739f4a5f6e20a76487b432bfd4db928 - languageName: node - linkType: hard - "mimic-fn@npm:^2.1.0": version: 2.1.0 resolution: "mimic-fn@npm:2.1.0" @@ -8857,13 +9420,6 @@ __metadata: languageName: node linkType: hard -"mimic-response@npm:^3.1.0": - version: 3.1.0 - resolution: "mimic-response@npm:3.1.0" - checksum: 25739fee32c17f433626bf19f016df9036b75b3d84a3046c7d156e72ec963dd29d7fc8a302f55a3d6c5a4ff24259676b15d915aad6480815a969ff2ec0836867 - languageName: node - linkType: hard - "minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" @@ -8891,13 +9447,6 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.3": - version: 1.2.8 - resolution: "minimist@npm:1.2.8" - checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 - languageName: node - linkType: hard - "minipass-collect@npm:^1.0.2": version: 1.0.2 resolution: "minipass-collect@npm:1.0.2" @@ -8989,13 +9538,6 @@ __metadata: languageName: node linkType: hard -"mkdirp-classic@npm:^0.5.2, mkdirp-classic@npm:^0.5.3": - version: 0.5.3 - resolution: "mkdirp-classic@npm:0.5.3" - checksum: 3f4e088208270bbcc148d53b73e9a5bd9eef05ad2cbf3b3d0ff8795278d50dd1d11a8ef1875ff5aea3fa888931f95bfcb2ad5b7c1061cfefd6284d199e6776ac - languageName: node - linkType: hard - "mkdirp@npm:^1.0.3": version: 1.0.4 resolution: "mkdirp@npm:1.0.4" @@ -9031,6 +9573,13 @@ __metadata: languageName: node linkType: hard +"mrmime@npm:^2.0.0": + version: 2.0.0 + resolution: "mrmime@npm:2.0.0" + checksum: f6fe11ec667c3d96f1ce5fd41184ed491d5f0a5f4045e82446a471ccda5f84c7f7610dff61d378b73d964f73a320bd7f89788f9e6b9403e32cc4be28ba99f569 + languageName: node + linkType: hard + "ms@npm:2.1.2": version: 2.1.2 resolution: "ms@npm:2.1.2" @@ -9072,13 +9621,6 @@ __metadata: languageName: node linkType: hard -"napi-build-utils@npm:^1.0.1": - version: 1.0.2 - resolution: "napi-build-utils@npm:1.0.2" - checksum: 06c14271ee966e108d55ae109f340976a9556c8603e888037145d6522726aebe89dd0c861b4b83947feaf6d39e79e08817559e8693deedc2c94e82c5cbd090c7 - languageName: node - linkType: hard - "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -9119,24 +9661,6 @@ __metadata: languageName: node linkType: hard -"node-abi@npm:^3.3.0": - version: 3.45.0 - resolution: "node-abi@npm:3.45.0" - dependencies: - semver: ^7.3.5 - checksum: 18c4305d7de5f1132741a2a66ba652941518210d02c9268702abe97ce1c166db468b4fc3e85fff04b9c19218c2e47f4e295f9a46422dc834932f4e11443400cd - languageName: node - linkType: hard - -"node-addon-api@npm:^6.1.0": - version: 6.1.0 - resolution: "node-addon-api@npm:6.1.0" - dependencies: - node-gyp: latest - checksum: 3a539510e677cfa3a833aca5397300e36141aca064cdc487554f2017110709a03a95da937e98c2a14ec3c626af7b2d1b6dabe629a481f9883143d0d5bff07bf2 - languageName: node - linkType: hard - "node-gyp@npm:latest": version: 9.4.0 resolution: "node-gyp@npm:9.4.0" @@ -9204,6 +9728,13 @@ __metadata: languageName: node linkType: hard +"not@npm:^0.1.0": + version: 0.1.0 + resolution: "not@npm:0.1.0" + checksum: 8043bb53bc1c465a4a4f751394f11aad1d8ccae08dd2123310c6a5d160a5ad4138706d50af905cf114b72507a328585d4f2a73cd3d6730981dd2675aa9c8436f + languageName: node + linkType: hard + "npm-run-path@npm:^4.0.1": version: 4.0.1 resolution: "npm-run-path@npm:4.0.1" @@ -9234,7 +9765,7 @@ __metadata: languageName: node linkType: hard -"nth-check@npm:^2.0.1": +"nth-check@npm:^2.0.0, nth-check@npm:^2.0.1": version: 2.1.1 resolution: "nth-check@npm:2.1.1" dependencies: @@ -9363,20 +9894,20 @@ __metadata: languageName: node linkType: hard -"ora@npm:^7.0.1": - version: 7.0.1 - resolution: "ora@npm:7.0.1" +"ora@npm:^8.0.1": + version: 8.0.1 + resolution: "ora@npm:8.0.1" dependencies: chalk: ^5.3.0 cli-cursor: ^4.0.0 - cli-spinners: ^2.9.0 + cli-spinners: ^2.9.2 is-interactive: ^2.0.0 - is-unicode-supported: ^1.3.0 - log-symbols: ^5.1.0 - stdin-discarder: ^0.1.0 - string-width: ^6.1.0 + is-unicode-supported: ^2.0.0 + log-symbols: ^6.0.0 + stdin-discarder: ^0.2.1 + string-width: ^7.0.0 strip-ansi: ^7.1.0 - checksum: 0842b8b9a96a8586085cafdc25077c76fed8ade072c52c53e748cf40a214731d2215a4d6081d8fbd6203d2b897e834332bda53eb64afd1a5968da17daf020bff + checksum: 894061df204cc2b97b410d3b6073303b725bb0a25cec1fa8718632968a5ac5a965fe3dbc1dc7c481a17880b21b68547e64d5fd1a6d6c723f352c14b8d03843d9 languageName: node linkType: hard @@ -9631,6 +10162,13 @@ __metadata: languageName: node linkType: hard +"path-to-regexp@npm:^6.2.2": + version: 6.2.2 + resolution: "path-to-regexp@npm:6.2.2" + checksum: b7b0005c36f5099f9ed1fb20a820d2e4ed1297ffe683ea1d678f5e976eb9544f01debb281369dabdc26da82e6453901bf71acf2c7ed14b9243536c2a45286c33 + languageName: node + linkType: hard + "path-type@npm:^4.0.0": version: 4.0.0 resolution: "path-type@npm:4.0.0" @@ -10196,48 +10734,26 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.4.35": - version: 8.4.35 - resolution: "postcss@npm:8.4.35" +"postcss@npm:^8.4.38": + version: 8.4.38 + resolution: "postcss@npm:8.4.38" dependencies: nanoid: ^3.3.7 picocolors: ^1.0.0 - source-map-js: ^1.0.2 - checksum: cf3c3124d3912a507603f6d9a49b3783f741075e9aa73eb592a6dd9194f9edab9d20a8875d16d137d4f779fe7b6fbd1f5727e39bfd1c3003724980ee4995e1da - languageName: node - linkType: hard - -"prebuild-install@npm:^7.1.1": - version: 7.1.1 - resolution: "prebuild-install@npm:7.1.1" - dependencies: - detect-libc: ^2.0.0 - expand-template: ^2.0.3 - github-from-package: 0.0.0 - minimist: ^1.2.3 - mkdirp-classic: ^0.5.3 - napi-build-utils: ^1.0.1 - node-abi: ^3.3.0 - pump: ^3.0.0 - rc: ^1.2.7 - simple-get: ^4.0.0 - tar-fs: ^2.0.0 - tunnel-agent: ^0.6.0 - bin: - prebuild-install: bin.js - checksum: dbf96d0146b6b5827fc8f67f72074d2e19c69628b9a7a0a17d0fad1bf37e9f06922896972e074197fc00a52eae912993e6ef5a0d471652f561df5cb516f3f467 + source-map-js: ^1.2.0 + checksum: 649f9e60a763ca4b5a7bbec446a069edf07f057f6d780a5a0070576b841538d1ecf7dd888f2fbfd1f76200e26c969e405aeeae66332e6927dbdc8bdcb90b9451 languageName: node linkType: hard -"preferred-pm@npm:^3.1.2": - version: 3.1.2 - resolution: "preferred-pm@npm:3.1.2" +"preferred-pm@npm:^3.1.3": + version: 3.1.3 + resolution: "preferred-pm@npm:3.1.3" dependencies: find-up: ^5.0.0 find-yarn-workspace-root2: 1.2.16 path-exists: ^4.0.0 which-pm: 2.0.0 - checksum: d66019f36765c4e241197cd34e2718c03d7eff953b94dacb278df9326767ccc2744d4e0bcab265fd9bb036f704ed5f3909d02594cd5663bd640a160fe4c1446c + checksum: 3aa768985487c17d08936670b34939c21b5740e35186312d394c09f2c65fb1938fd4e074d0de5d80091c6a154f4adfa566b614fd4971caf43082c2a119e59d6b languageName: node linkType: hard @@ -10374,13 +10890,6 @@ __metadata: languageName: node linkType: hard -"queue-tick@npm:^1.0.1": - version: 1.0.1 - resolution: "queue-tick@npm:1.0.1" - checksum: 57c3292814b297f87f792fbeb99ce982813e4e54d7a8bdff65cf53d5c084113913289d4a48ec8bbc964927a74b847554f9f4579df43c969a6c8e0f026457ad01 - languageName: node - linkType: hard - "randombytes@npm:^2.1.0": version: 2.1.0 resolution: "randombytes@npm:2.1.0" @@ -10390,29 +10899,15 @@ __metadata: languageName: node linkType: hard -"rc@npm:^1.2.7": - version: 1.2.8 - resolution: "rc@npm:1.2.8" - dependencies: - deep-extend: ^0.6.0 - ini: ~1.3.0 - minimist: ^1.2.0 - strip-json-comments: ~2.0.1 - bin: - rc: ./cli.js - checksum: 2e26e052f8be2abd64e6d1dabfbd7be03f80ec18ccbc49562d31f617d0015fbdbcf0f9eed30346ea6ab789e0fdfe4337f033f8016efdbee0df5354751842080e - languageName: node - linkType: hard - -"react-dom@npm:^18.2.0": - version: 18.2.0 - resolution: "react-dom@npm:18.2.0" +"react-dom@npm:^18.3.1": + version: 18.3.1 + resolution: "react-dom@npm:18.3.1" dependencies: loose-envify: ^1.1.0 - scheduler: ^0.23.0 + scheduler: ^0.23.2 peerDependencies: - react: ^18.2.0 - checksum: 7d323310bea3a91be2965f9468d552f201b1c27891e45ddc2d6b8f717680c95a75ae0bc1e3f5cf41472446a2589a75aed4483aee8169287909fcd59ad149e8cc + react: ^18.3.1 + checksum: 298954ecd8f78288dcaece05e88b570014d8f6dce5db6f66e6ee91448debeb59dcd31561dddb354eee47e6c1bb234669459060deb238ed0213497146e555a0b9 languageName: node linkType: hard @@ -10423,16 +10918,16 @@ __metadata: languageName: node linkType: hard -"react@npm:^18.2.0": - version: 18.2.0 - resolution: "react@npm:18.2.0" +"react@npm:^18.3.1": + version: 18.3.1 + resolution: "react@npm:18.3.1" dependencies: loose-envify: ^1.1.0 - checksum: 88e38092da8839b830cda6feef2e8505dec8ace60579e46aa5490fc3dc9bba0bd50336507dc166f43e3afc1c42939c09fe33b25fae889d6f402721dcd78fca1b + checksum: a27bcfa8ff7c15a1e50244ad0d0c1cb2ad4375eeffefd266a64889beea6f6b64c4966c9b37d14ee32d6c9fcd5aa6ba183b6988167ab4d127d13e7cb5b386a376 languageName: node linkType: hard -"readable-stream@npm:^3.1.1, readable-stream@npm:^3.6.0": +"readable-stream@npm:^3.6.0": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: @@ -10443,17 +10938,6 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.4.0": - version: 3.6.0 - resolution: "readable-stream@npm:3.6.0" - dependencies: - inherits: ^2.0.3 - string_decoder: ^1.1.1 - util-deprecate: ^1.0.1 - checksum: d4ea81502d3799439bb955a3a5d1d808592cf3133350ed352aeaa499647858b27b1c4013984900238b0873ec8d0d8defce72469fb7a83e61d53f5ad61cb80dc8 - languageName: node - linkType: hard - "readdirp@npm:~3.6.0": version: 3.6.0 resolution: "readdirp@npm:3.6.0" @@ -10561,6 +11045,15 @@ __metadata: languageName: node linkType: hard +"rehype-expressive-code@npm:^0.35.3": + version: 0.35.3 + resolution: "rehype-expressive-code@npm:0.35.3" + dependencies: + expressive-code: ^0.35.3 + checksum: 082fa28e6bf8ad47cc7f556972a270b7b9f391c875c91a7b64dbf90c3ee49110a16df2d56b4e9104d1ccfc71c85dbbd6be8a7edcb7c81337e434b04710b3ffde + languageName: node + linkType: hard + "rehype-external-links@npm:^3.0.0": version: 3.0.0 resolution: "rehype-external-links@npm:3.0.0" @@ -10640,6 +11133,13 @@ __metadata: languageName: node linkType: hard +"relative-time-format@npm:^1.1.6": + version: 1.1.6 + resolution: "relative-time-format@npm:1.1.6" + checksum: b0c14f2d81bb086d0bcedabab78cff0cd31d3ad5040db88f0dc671361c33bf5ec924fe897e9308a43c2f569b114dd543557b9df659f7a06e2d06d392b539d5d7 + languageName: node + linkType: hard + "remark-collapse@npm:^0.1.2": version: 0.1.2 resolution: "remark-collapse@npm:0.1.2" @@ -10650,17 +11150,6 @@ __metadata: languageName: node linkType: hard -"remark-expressive-code@npm:^0.33.4": - version: 0.33.4 - resolution: "remark-expressive-code@npm:0.33.4" - dependencies: - expressive-code: ^0.33.4 - hast-util-to-html: ^8.0.4 - unist-util-visit: ^4.1.2 - checksum: 0fdac0777a9ceb977ea358f90e7e9df3d64a01409667b70a5bc3a132fded99511f6dad8d5699b0db73a012a7ce8f578a1043ce1cfbf480fce72536925ea43d19 - languageName: node - linkType: hard - "remark-gfm@npm:^4.0.0": version: 4.0.0 resolution: "remark-gfm@npm:4.0.0" @@ -10774,7 +11263,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.6, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.4": +"resolve@npm:^1.1.6, resolve@npm:^1.14.2, resolve@npm:^1.19.0, resolve@npm:^1.20.0": version: 1.22.4 resolution: "resolve@npm:1.22.4" dependencies: @@ -10800,7 +11289,20 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.1.6#~builtin<compat/resolve>, resolve@patch:resolve@^1.14.2#~builtin<compat/resolve>, resolve@patch:resolve@^1.19.0#~builtin<compat/resolve>, resolve@patch:resolve@^1.20.0#~builtin<compat/resolve>, resolve@patch:resolve@^1.22.4#~builtin<compat/resolve>": +"resolve@npm:^1.22.8": + version: 1.22.8 + resolution: "resolve@npm:1.22.8" + dependencies: + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: f8a26958aa572c9b064562750b52131a37c29d072478ea32e129063e2da7f83e31f7f11e7087a18225a8561cfe8d2f0df9dbea7c9d331a897571c0a2527dbb4c + languageName: node + linkType: hard + +"resolve@patch:resolve@^1.1.6#~builtin<compat/resolve>, resolve@patch:resolve@^1.14.2#~builtin<compat/resolve>, resolve@patch:resolve@^1.19.0#~builtin<compat/resolve>, resolve@patch:resolve@^1.20.0#~builtin<compat/resolve>": version: 1.22.4 resolution: "resolve@patch:resolve@npm%3A1.22.4#~builtin<compat/resolve>::version=1.22.4&hash=c3c19d" dependencies: @@ -10826,6 +11328,19 @@ __metadata: languageName: node linkType: hard +"resolve@patch:resolve@^1.22.8#~builtin<compat/resolve>": + version: 1.22.8 + resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin<compat/resolve>::version=1.22.8&hash=c3c19d" + dependencies: + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 5479b7d431cacd5185f8db64bfcb7286ae5e31eb299f4c4f404ad8aa6098b77599563ac4257cb2c37a42f59dfc06a1bec2bcf283bb448f319e37f0feb9a09847 + languageName: node + linkType: hard + "restore-cursor@npm:^4.0.0": version: 4.0.0 resolution: "restore-cursor@npm:4.0.0" @@ -11013,23 +11528,26 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^4.2.0": - version: 4.12.0 - resolution: "rollup@npm:4.12.0" - dependencies: - "@rollup/rollup-android-arm-eabi": 4.12.0 - "@rollup/rollup-android-arm64": 4.12.0 - "@rollup/rollup-darwin-arm64": 4.12.0 - "@rollup/rollup-darwin-x64": 4.12.0 - "@rollup/rollup-linux-arm-gnueabihf": 4.12.0 - "@rollup/rollup-linux-arm64-gnu": 4.12.0 - "@rollup/rollup-linux-arm64-musl": 4.12.0 - "@rollup/rollup-linux-riscv64-gnu": 4.12.0 - "@rollup/rollup-linux-x64-gnu": 4.12.0 - "@rollup/rollup-linux-x64-musl": 4.12.0 - "@rollup/rollup-win32-arm64-msvc": 4.12.0 - "@rollup/rollup-win32-ia32-msvc": 4.12.0 - "@rollup/rollup-win32-x64-msvc": 4.12.0 +"rollup@npm:^4.13.0": + version: 4.17.2 + resolution: "rollup@npm:4.17.2" + dependencies: + "@rollup/rollup-android-arm-eabi": 4.17.2 + "@rollup/rollup-android-arm64": 4.17.2 + "@rollup/rollup-darwin-arm64": 4.17.2 + "@rollup/rollup-darwin-x64": 4.17.2 + "@rollup/rollup-linux-arm-gnueabihf": 4.17.2 + "@rollup/rollup-linux-arm-musleabihf": 4.17.2 + "@rollup/rollup-linux-arm64-gnu": 4.17.2 + "@rollup/rollup-linux-arm64-musl": 4.17.2 + "@rollup/rollup-linux-powerpc64le-gnu": 4.17.2 + "@rollup/rollup-linux-riscv64-gnu": 4.17.2 + "@rollup/rollup-linux-s390x-gnu": 4.17.2 + "@rollup/rollup-linux-x64-gnu": 4.17.2 + "@rollup/rollup-linux-x64-musl": 4.17.2 + "@rollup/rollup-win32-arm64-msvc": 4.17.2 + "@rollup/rollup-win32-ia32-msvc": 4.17.2 + "@rollup/rollup-win32-x64-msvc": 4.17.2 "@types/estree": 1.0.5 fsevents: ~2.3.2 dependenciesMeta: @@ -11043,12 +11561,18 @@ __metadata: optional: true "@rollup/rollup-linux-arm-gnueabihf": optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true "@rollup/rollup-linux-arm64-gnu": optional: true "@rollup/rollup-linux-arm64-musl": optional: true + "@rollup/rollup-linux-powerpc64le-gnu": + optional: true "@rollup/rollup-linux-riscv64-gnu": optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true "@rollup/rollup-linux-x64-gnu": optional: true "@rollup/rollup-linux-x64-musl": @@ -11063,7 +11587,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: a7398f072cf50804e9bdaf363792d0b7801800640434e7867c10b4e2e7be421ca2dc614ae0fc7392044eaf77d5c3a66f76a6fa2246bef97a7bc55926a8d60982 + checksum: e6a2813fea25ea816ce582a04c2ffccc0b841ddc22842325c39353620214055bf827e0d7f6714e836170079faf0443ffc27966ccae27900ae3baa039aa36a8e1 languageName: node linkType: hard @@ -11104,7 +11628,7 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0": +"safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 @@ -11186,12 +11710,12 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.23.0": - version: 0.23.0 - resolution: "scheduler@npm:0.23.0" +"scheduler@npm:^0.23.2": + version: 0.23.2 + resolution: "scheduler@npm:0.23.2" dependencies: loose-envify: ^1.1.0 - checksum: d79192eeaa12abef860c195ea45d37cbf2bbf5f66e3c4dcd16f54a7da53b17788a70d109ee3d3dde1a0fd50e6a8fc171f4300356c5aee4fc0171de526bf35f8a + checksum: 3e82d1f419e240ef6219d794ff29c7ee415fbdc19e038f680a10c067108e06284f1847450a210b29bbaf97b9d8a97ced5f624c31c681248ac84c80d56ad5a2c4 languageName: node linkType: hard @@ -11232,6 +11756,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.6.1, semver@npm:^7.6.2": + version: 7.6.2 + resolution: "semver@npm:7.6.2" + bin: + semver: bin/semver.js + checksum: 40f6a95101e8d854357a644da1b8dd9d93ce786d5c6a77227bc69dbb17bea83d0d1d1d7c4cd5920a6df909f48e8bd8a5909869535007f90278289f2451d0292d + languageName: node + linkType: hard + "serialize-javascript@npm:^4.0.0": version: 4.0.0 resolution: "serialize-javascript@npm:4.0.0" @@ -11248,29 +11781,29 @@ __metadata: languageName: node linkType: hard -"sharp@npm:0.33.2": - version: 0.33.2 - resolution: "sharp@npm:0.33.2" - dependencies: - "@img/sharp-darwin-arm64": 0.33.2 - "@img/sharp-darwin-x64": 0.33.2 - "@img/sharp-libvips-darwin-arm64": 1.0.1 - "@img/sharp-libvips-darwin-x64": 1.0.1 - "@img/sharp-libvips-linux-arm": 1.0.1 - "@img/sharp-libvips-linux-arm64": 1.0.1 - "@img/sharp-libvips-linux-s390x": 1.0.1 - "@img/sharp-libvips-linux-x64": 1.0.1 - "@img/sharp-libvips-linuxmusl-arm64": 1.0.1 - "@img/sharp-libvips-linuxmusl-x64": 1.0.1 - "@img/sharp-linux-arm": 0.33.2 - "@img/sharp-linux-arm64": 0.33.2 - "@img/sharp-linux-s390x": 0.33.2 - "@img/sharp-linux-x64": 0.33.2 - "@img/sharp-linuxmusl-arm64": 0.33.2 - "@img/sharp-linuxmusl-x64": 0.33.2 - "@img/sharp-wasm32": 0.33.2 - "@img/sharp-win32-ia32": 0.33.2 - "@img/sharp-win32-x64": 0.33.2 +"sharp@npm:0.33.1": + version: 0.33.1 + resolution: "sharp@npm:0.33.1" + dependencies: + "@img/sharp-darwin-arm64": 0.33.1 + "@img/sharp-darwin-x64": 0.33.1 + "@img/sharp-libvips-darwin-arm64": 1.0.0 + "@img/sharp-libvips-darwin-x64": 1.0.0 + "@img/sharp-libvips-linux-arm": 1.0.0 + "@img/sharp-libvips-linux-arm64": 1.0.0 + "@img/sharp-libvips-linux-s390x": 1.0.0 + "@img/sharp-libvips-linux-x64": 1.0.0 + "@img/sharp-libvips-linuxmusl-arm64": 1.0.0 + "@img/sharp-libvips-linuxmusl-x64": 1.0.0 + "@img/sharp-linux-arm": 0.33.1 + "@img/sharp-linux-arm64": 0.33.1 + "@img/sharp-linux-s390x": 0.33.1 + "@img/sharp-linux-x64": 0.33.1 + "@img/sharp-linuxmusl-arm64": 0.33.1 + "@img/sharp-linuxmusl-x64": 0.33.1 + "@img/sharp-wasm32": 0.33.1 + "@img/sharp-win32-ia32": 0.33.1 + "@img/sharp-win32-x64": 0.33.1 color: ^4.2.3 detect-libc: ^2.0.2 semver: ^7.5.4 @@ -11313,24 +11846,7 @@ __metadata: optional: true "@img/sharp-win32-x64": optional: true - checksum: 3d294619d7322f292faabd4aea7192c87c59210eb29c5c507d1b092975ff83e48f084f2bf59dd8050182f665fa118f99e4de9df551b757c45c2859b12d8ccb44 - languageName: node - linkType: hard - -"sharp@npm:^0.32.6": - version: 0.32.6 - resolution: "sharp@npm:0.32.6" - dependencies: - color: ^4.2.3 - detect-libc: ^2.0.2 - node-addon-api: ^6.1.0 - node-gyp: latest - prebuild-install: ^7.1.1 - semver: ^7.5.4 - simple-get: ^4.0.1 - tar-fs: ^3.0.4 - tunnel-agent: ^0.6.0 - checksum: 0cca1d16b1920800c0e22d27bc6305f4c67c9ebe44f67daceb30bf645ae39e7fb7dfbd7f5d6cd9f9eebfddd87ac3f7e2695f4eb906d19b7a775286238e6a29fc + checksum: 51eeeb5431f096e2d87878e9f8cfbee4c755c2b68dc3005f96ed0be7a54c3f18303b4ce04f79aea27480d37c515a486ee143ff9ca16364cfeecf7ba787c0fb31 languageName: node linkType: hard @@ -11374,6 +11890,15 @@ __metadata: languageName: node linkType: hard +"shiki@npm:^1.1.2, shiki@npm:^1.5.0, shiki@npm:^1.5.1": + version: 1.5.2 + resolution: "shiki@npm:1.5.2" + dependencies: + "@shikijs/core": 1.5.2 + checksum: 37ffd209b4587d05fa3405838416de8ccb8648ad9afa15b8019a12276e9ebb4d3a3e7345b09d7cf62669f95e545f0b4beabbd960f14f1c5c36afc5d439c15d5c + languageName: node + linkType: hard + "shiki@npm:^1.1.7": version: 1.1.7 resolution: "shiki@npm:1.1.7" @@ -11383,22 +11908,6 @@ __metadata: languageName: node linkType: hard -"shikiji-core@npm:0.9.19, shikiji-core@npm:^0.9.19": - version: 0.9.19 - resolution: "shikiji-core@npm:0.9.19" - checksum: c3c2d6569d0e6ba75ec98f4dc4329ae3d34d469f9f1aad906520d8e086332ba1b2b236b7cd7016ed3316bc2345b61daa766d193bc507a6b1a90823cf98b222c8 - languageName: node - linkType: hard - -"shikiji@npm:^0.9.18, shikiji@npm:^0.9.19": - version: 0.9.19 - resolution: "shikiji@npm:0.9.19" - dependencies: - shikiji-core: 0.9.19 - checksum: 43620eeb0bd8f2ce797eeb178aca99dd8596de0b44c215fc36354faa4cd49073535bd2806e3a6d17997d603afbd067bee07b8cec0443624c710342629496a8cb - languageName: node - linkType: hard - "side-channel@npm:^1.0.4": version: 1.0.4 resolution: "side-channel@npm:1.0.4" @@ -11424,24 +11933,6 @@ __metadata: languageName: node linkType: hard -"simple-concat@npm:^1.0.0": - version: 1.0.1 - resolution: "simple-concat@npm:1.0.1" - checksum: 4d211042cc3d73a718c21ac6c4e7d7a0363e184be6a5ad25c8a1502e49df6d0a0253979e3d50dbdd3f60ef6c6c58d756b5d66ac1e05cda9cacd2e9fc59e3876a - languageName: node - linkType: hard - -"simple-get@npm:^4.0.0, simple-get@npm:^4.0.1": - version: 4.0.1 - resolution: "simple-get@npm:4.0.1" - dependencies: - decompress-response: ^6.0.0 - once: ^1.3.1 - simple-concat: ^1.0.0 - checksum: e4132fd27cf7af230d853fa45c1b8ce900cb430dd0a3c6d3829649fe4f2b26574c803698076c4006450efb0fad2ba8c5455fbb5755d4b0a5ec42d4f12b31d27e - languageName: node - linkType: hard - "simple-swizzle@npm:^0.2.2": version: 0.2.2 resolution: "simple-swizzle@npm:0.2.2" @@ -11521,6 +12012,13 @@ __metadata: languageName: node linkType: hard +"source-map-js@npm:^1.2.0": + version: 1.2.0 + resolution: "source-map-js@npm:1.2.0" + checksum: 791a43306d9223792e84293b00458bf102a8946e7188f3db0e4e22d8d530b5f80a4ce468eb5ec0bf585443ad55ebbd630bf379c98db0b1f317fd902500217f97 + languageName: node + linkType: hard + "source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" @@ -11582,22 +12080,10 @@ __metadata: languageName: node linkType: hard -"stdin-discarder@npm:^0.1.0": - version: 0.1.0 - resolution: "stdin-discarder@npm:0.1.0" - dependencies: - bl: ^5.0.0 - checksum: 85131f70ae2830144133b7a6211d56f9ac2603573f4af3d0b66e828af5e13fcdea351f9192f86bb7fed2c64604c8097bf36d50cb77d54e898ce4604c3b7b6b8f - languageName: node - linkType: hard - -"streamx@npm:^2.15.0": - version: 2.15.1 - resolution: "streamx@npm:2.15.1" - dependencies: - fast-fifo: ^1.1.0 - queue-tick: ^1.0.1 - checksum: 6f2b4fed68caacd28efbd44d4264f5d3c2b81b0a5de14419333dac57f2075c49ae648df8d03db632a33587a6c8ab7cb9cdb4f9a2f8305be0c2cd79af35742b15 +"stdin-discarder@npm:^0.2.1": + version: 0.2.2 + resolution: "stdin-discarder@npm:0.2.2" + checksum: 642ffd05bd5b100819d6b24a613d83c6e3857c6de74eb02fc51506fa61dc1b0034665163831873868157c4538d71e31762bcf319be86cea04c3aba5336470478 languageName: node linkType: hard @@ -11630,18 +12116,7 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^6.1.0": - version: 6.1.0 - resolution: "string-width@npm:6.1.0" - dependencies: - eastasianwidth: ^0.2.0 - emoji-regex: ^10.2.1 - strip-ansi: ^7.0.1 - checksum: 8aefb456a230c8d7fe254049b1b2d62603da1a3b6c7fc9f3332f6779583cc1c72653f9b6e4cd0c1c92befee1565d4a0a7542d09ba4ceb6d96af02fbd8425bb03 - languageName: node - linkType: hard - -"string-width@npm:^7.0.0": +"string-width@npm:^7.0.0, string-width@npm:^7.1.0": version: 7.1.0 resolution: "string-width@npm:7.1.0" dependencies: @@ -11798,13 +12273,6 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:~2.0.1": - version: 2.0.1 - resolution: "strip-json-comments@npm:2.0.1" - checksum: 1074ccb63270d32ca28edfb0a281c96b94dc679077828135141f27d52a5a398ef5e78bcf22809d23cadc2b81dfbe345eb5fd8699b385c8b1128907dec4a7d1e1 - languageName: node - linkType: hard - "strnum@npm:^1.0.5": version: 1.0.5 resolution: "strnum@npm:1.0.5" @@ -11914,9 +12382,9 @@ __metadata: languageName: node linkType: hard -"svgo@npm:3.2.0": - version: 3.2.0 - resolution: "svgo@npm:3.2.0" +"svgo@npm:3.3.2": + version: 3.3.2 + resolution: "svgo@npm:3.3.2" dependencies: "@trysound/sax": 0.2.0 commander: ^7.2.0 @@ -11927,7 +12395,7 @@ __metadata: picocolors: ^1.0.0 bin: svgo: ./bin/svgo - checksum: 42168748a5586d85d447bec2867bc19814a4897f973ff023e6aad4ff19ba7408be37cf3736e982bb78e3f1e52df8785da5dca77a8ebc64c0ebd6fcf9915d2895 + checksum: a3f8aad597dec13ab24e679c4c218147048dc1414fe04e99447c5f42a6e077b33d712d306df84674b5253b98c9b84dfbfb41fdd08552443b04946e43d03e054e languageName: node linkType: hard @@ -11964,53 +12432,6 @@ __metadata: languageName: node linkType: hard -"tar-fs@npm:^2.0.0": - version: 2.1.1 - resolution: "tar-fs@npm:2.1.1" - dependencies: - chownr: ^1.1.1 - mkdirp-classic: ^0.5.2 - pump: ^3.0.0 - tar-stream: ^2.1.4 - checksum: f5b9a70059f5b2969e65f037b4e4da2daf0fa762d3d232ffd96e819e3f94665dbbbe62f76f084f1acb4dbdcce16c6e4dac08d12ffc6d24b8d76720f4d9cf032d - languageName: node - linkType: hard - -"tar-fs@npm:^3.0.4": - version: 3.0.4 - resolution: "tar-fs@npm:3.0.4" - dependencies: - mkdirp-classic: ^0.5.2 - pump: ^3.0.0 - tar-stream: ^3.1.5 - checksum: dcf4054f9e92ca0efe61c2b3f612914fb259a47900aa908a63106513a6d006c899b426ada53eb88d9dbbf089b5724c8e90b96a2c4ca6171845fa14203d734e30 - languageName: node - linkType: hard - -"tar-stream@npm:^2.1.4": - version: 2.2.0 - resolution: "tar-stream@npm:2.2.0" - dependencies: - bl: ^4.0.3 - end-of-stream: ^1.4.1 - fs-constants: ^1.0.0 - inherits: ^2.0.3 - readable-stream: ^3.1.1 - checksum: 699831a8b97666ef50021c767f84924cfee21c142c2eb0e79c63254e140e6408d6d55a065a2992548e72b06de39237ef2b802b99e3ece93ca3904a37622a66f3 - languageName: node - linkType: hard - -"tar-stream@npm:^3.1.5": - version: 3.1.6 - resolution: "tar-stream@npm:3.1.6" - dependencies: - b4a: ^1.6.4 - fast-fifo: ^1.2.0 - streamx: ^2.15.0 - checksum: f3627f918581976e954ff03cb8d370551053796b82564f8c7ca8fac84c48e4d042026d0854fc222171a34ff9c682b72fae91be9c9b0a112d4c54f9e4f443e9c5 - languageName: node - linkType: hard - "tar@npm:^6.1.11, tar@npm:^6.1.2, tar@npm:^6.2.0": version: 6.2.0 resolution: "tar@npm:6.2.0" @@ -12025,9 +12446,9 @@ __metadata: languageName: node linkType: hard -"terser@npm:5.28.1": - version: 5.28.1 - resolution: "terser@npm:5.28.1" +"terser@npm:5.31.0": + version: 5.31.0 + resolution: "terser@npm:5.31.0" dependencies: "@jridgewell/source-map": ^0.3.3 acorn: ^8.8.2 @@ -12035,7 +12456,7 @@ __metadata: source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: 2668823cbdf8ae4c62d17a899614c849ddbfa932fce2309e600bd9ed6e6adb87b2c0aca30acb6cdf0d8e83a77ae3858af14cd357a2cb25b9f289fae98c7f7537 + checksum: 48f14229618866bba8a9464e9d0e7fdcb6b6488b3a6c4690fcf4d48df65bf45959d5ae8c02f1a0b3f3dd035a9ae340b715e1e547645b112dc3963daa3564699a languageName: node linkType: hard @@ -12123,9 +12544,9 @@ __metadata: languageName: node linkType: hard -"tsconfck@npm:^3.0.0": - version: 3.0.0 - resolution: "tsconfck@npm:3.0.0" +"tsconfck@npm:^3.0.3": + version: 3.0.3 + resolution: "tsconfck@npm:3.0.3" peerDependencies: typescript: ^5.0.0 peerDependenciesMeta: @@ -12133,7 +12554,7 @@ __metadata: optional: true bin: tsconfck: bin/tsconfck.js - checksum: a9fd941dfbeb3cb095ff079e1177c219bf7b900edb36bb273f081c226436e1561e8f78aa482240450097da3463dc0f57353ef4e2cda2df7d472ecded16843379 + checksum: 8ee0d73f730c0747d4bfe569b1931e1b3848f2adfb86ee8f3dc9aedd123f155b363dec7f51dc165fc7938ce592af753aa513adf7753ffcbee1baf97017d919dd languageName: node linkType: hard @@ -12151,15 +12572,6 @@ __metadata: languageName: node linkType: hard -"tunnel-agent@npm:^0.6.0": - version: 0.6.0 - resolution: "tunnel-agent@npm:0.6.0" - dependencies: - safe-buffer: ^5.0.1 - checksum: 05f6510358f8afc62a057b8b692f05d70c1782b70db86d6a1e0d5e28a32389e52fa6e7707b6c5ecccacc031462e4bc35af85ecfe4bbc341767917b7cf6965711 - languageName: node - linkType: hard - "type-check@npm:^0.4.0, type-check@npm:~0.4.0": version: 0.4.0 resolution: "type-check@npm:0.4.0" @@ -12247,13 +12659,13 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^5.3.3": - version: 5.3.3 - resolution: "typescript@npm:5.3.3" +"typescript@npm:^5.4.5": + version: 5.4.5 + resolution: "typescript@npm:5.4.5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 2007ccb6e51bbbf6fde0a78099efe04dc1c3dfbdff04ca3b6a8bc717991862b39fd6126c0c3ebf2d2d98ac5e960bcaa873826bb2bb241f14277034148f41f6a2 + checksum: 53c879c6fa1e3bcb194b274d4501ba1985894b2c2692fa079db03c5a5a7140587a1e04e1ba03184605d35f439b40192d9e138eb3279ca8eee313c081c8bcd9b0 languageName: node linkType: hard @@ -12267,13 +12679,13 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@^5.3.3#~builtin<compat/typescript>": - version: 5.3.3 - resolution: "typescript@patch:typescript@npm%3A5.3.3#~builtin<compat/typescript>::version=5.3.3&hash=29ae49" +"typescript@patch:typescript@^5.4.5#~builtin<compat/typescript>": + version: 5.4.5 + resolution: "typescript@patch:typescript@npm%3A5.4.5#~builtin<compat/typescript>::version=5.4.5&hash=29ae49" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: f61375590b3162599f0f0d5b8737877ac0a7bc52761dbb585d67e7b8753a3a4c42d9a554c4cc929f591ffcf3a2b0602f65ae3ce74714fd5652623a816862b610 + checksum: 2373c693f3b328f3b2387c3efafe6d257b057a142f9a79291854b14ff4d5367d3d730810aee981726b677ae0fd8329b23309da3b6aaab8263dbdccf1da07a3ba languageName: node linkType: hard @@ -12430,6 +12842,16 @@ __metadata: languageName: node linkType: hard +"unist-util-find-after@npm:^5.0.0": + version: 5.0.0 + resolution: "unist-util-find-after@npm:5.0.0" + dependencies: + "@types/unist": ^3.0.0 + unist-util-is: ^6.0.0 + checksum: e64bd5ebee7ac021cf990bf33e9ec29fc6452159187d4a7fa0f77334bea8e378fea7a7fb0bcf957300b2ffdba902ff25b62c165fc8b86309613da35ad793ada0 + languageName: node + linkType: hard + "unist-util-is@npm:^4.0.0": version: 4.1.0 resolution: "unist-util-is@npm:4.1.0" @@ -12480,6 +12902,16 @@ __metadata: languageName: node linkType: hard +"unist-util-remove-position@npm:^5.0.0": + version: 5.0.0 + resolution: "unist-util-remove-position@npm:5.0.0" + dependencies: + "@types/unist": ^3.0.0 + unist-util-visit: ^5.0.0 + checksum: 8aabdb9d0e3e744141bc123d8f87b90835d521209ad3c6c4619d403b324537152f0b8f20dda839b40c3aa0abfbf1828b3635a7a8bb159c3ed469e743023510ee + languageName: node + linkType: hard + "unist-util-stringify-position@npm:^3.0.0": version: 3.0.2 resolution: "unist-util-stringify-position@npm:3.0.2" @@ -12525,17 +12957,7 @@ __metadata: languageName: node linkType: hard -"unist-util-visit-parents@npm:^5.1.3": - version: 5.1.3 - resolution: "unist-util-visit-parents@npm:5.1.3" - dependencies: - "@types/unist": ^2.0.0 - unist-util-is: ^5.0.0 - checksum: 8ecada5978994f846b64658cf13b4092cd78dea39e1ba2f5090a5de842ba4852712c02351a8ae95250c64f864635e7b02aedf3b4a093552bb30cf1bd160efbaa - languageName: node - linkType: hard - -"unist-util-visit-parents@npm:^6.0.0": +"unist-util-visit-parents@npm:^6.0.0, unist-util-visit-parents@npm:^6.0.1": version: 6.0.1 resolution: "unist-util-visit-parents@npm:6.0.1" dependencies: @@ -12545,7 +12967,7 @@ __metadata: languageName: node linkType: hard -"unist-util-visit@npm:^2.0.0": +"unist-util-visit@npm:^2.0.0, unist-util-visit@npm:^2.0.3": version: 2.0.3 resolution: "unist-util-visit@npm:2.0.3" dependencies: @@ -12567,17 +12989,6 @@ __metadata: languageName: node linkType: hard -"unist-util-visit@npm:^4.1.2": - version: 4.1.2 - resolution: "unist-util-visit@npm:4.1.2" - dependencies: - "@types/unist": ^2.0.0 - unist-util-is: ^5.0.0 - unist-util-visit-parents: ^5.1.1 - checksum: 95a34e3f7b5b2d4b68fd722b6229972099eb97b6df18913eda44a5c11df8b1e27efe7206dd7b88c4ed244a48c474a5b2e2629ab79558ff9eb936840295549cee - languageName: node - linkType: hard - "unist-util-visit@npm:^5.0.0": version: 5.0.0 resolution: "unist-util-visit@npm:5.0.0" @@ -12719,14 +13130,14 @@ __metadata: languageName: node linkType: hard -"vite@npm:^5.1.4": - version: 5.1.4 - resolution: "vite@npm:5.1.4" +"vite@npm:^5.2.11": + version: 5.2.11 + resolution: "vite@npm:5.2.11" dependencies: - esbuild: ^0.19.3 + esbuild: ^0.20.1 fsevents: ~2.3.3 - postcss: ^8.4.35 - rollup: ^4.2.0 + postcss: ^8.4.38 + rollup: ^4.13.0 peerDependencies: "@types/node": ^18.0.0 || >=20.0.0 less: "*" @@ -12755,7 +13166,7 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: fb8b944c69fd738b412ad10471f01db01ed59b5d7fdf182b836b420b221a8bd5ada74d225a87aaa80cf8d2b693cc4a89ab7c291254a8b4e6faefd93843ebb9d3 + checksum: 3f9f976cc6ada93aca56abcc683a140e807725b351abc241a1ec0763ec561a4bf5760e1ad94de4e59505904ddaa88727de66af02f61ecf540c7720045de55d0a languageName: node linkType: hard @@ -12977,6 +13388,15 @@ __metadata: languageName: node linkType: hard +"zod-to-json-schema@npm:^3.23.0": + version: 3.23.0 + resolution: "zod-to-json-schema@npm:3.23.0" + peerDependencies: + zod: ^3.23.3 + checksum: 56f220f06687b41602478cf19f9fbf04488a450c0e47e6cd6c1dc3b6729e2b1c75f742a52a16cbb11bcdf1ff7b2bf2043dfff59f3784d6ac8ecfa562ce035e21 + languageName: node + linkType: hard + "zod@npm:^3.22.2": version: 3.22.2 resolution: "zod@npm:3.22.2" @@ -12991,6 +13411,13 @@ __metadata: languageName: node linkType: hard +"zod@npm:^3.23.8": + version: 3.23.8 + resolution: "zod@npm:3.23.8" + checksum: 15949ff82118f59c893dacd9d3c766d02b6fa2e71cf474d5aa888570c469dbf5446ac5ad562bb035bf7ac9650da94f290655c194f4a6de3e766f43febd432c5c + languageName: node + linkType: hard + "zwitch@npm:^2.0.0": version: 2.0.2 resolution: "zwitch@npm:2.0.2"