Update portfolio, removing Sass and Preact (#4556)

* remove sass and preact from portfolio example

* add back public folder

* remove lockfile

* Update examples/portfolio/src/layouts/project.astro

Co-authored-by: Ben Holmes <hey@bholmes.dev>

* run prettier

* Update examples/portfolio/src/pages/index.astro

Co-authored-by: Ben Holmes <hey@bholmes.dev>

* remove wrapper class

* remove button component; fix padding

* improve mobile layout

* lockfile

* Revert "lockfile"

This reverts commit e32518f444.

* Update examples/portfolio/src/pages/index.astro

Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>

* Update examples/portfolio/src/components/Nav.astro

Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>

* update astro

* lockfile (again)

Co-authored-by: Ben Holmes <hey@bholmes.dev>
Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>
This commit is contained in:
Dan Jutan 2022-09-06 11:56:09 -04:00 committed by GitHub
parent 91a9cb0764
commit 186a06eb02
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
21 changed files with 483 additions and 563 deletions

View file

@ -1,7 +1,4 @@
import { defineConfig } from 'astro/config'; import { defineConfig } from 'astro/config';
import preact from '@astrojs/preact';
// https://astro.build/config // https://astro.build/config
export default defineConfig({ export default defineConfig({});
integrations: [preact()],
});

View file

@ -10,9 +10,6 @@
"astro": "astro" "astro": "astro"
}, },
"dependencies": { "dependencies": {
"preact": "^10.7.3", "astro": "^1.1.5"
"@astrojs/preact": "^1.0.2",
"astro": "^1.1.5",
"sass": "^1.52.2"
} }
} }

View file

@ -1,8 +0,0 @@
import { h } from 'preact';
import Styles from './styles.module.scss';
function Button({ children }) {
return <span className={Styles.button}>{children}</span>;
}
export default Button;

View file

@ -1,7 +0,0 @@
.button {
display: inline-block;
border: 3px solid currentColor;
padding: 0.5em 1em;
font-weight: 700;
text-transform: uppercase;
}

View file

@ -0,0 +1,25 @@
---
const currentYear = new Date().getFullYear();
---
<footer>
&copy; {currentYear} Jeanine White
<small class="byline">🚀 Built by Astro</small>
</footer>
<style>
footer {
text-align: center;
padding-top: 8rem;
padding-right: 2rem;
padding-bottom: 4rem;
padding-left: 2rem;
}
.byline {
display: block;
margin-top: 1rem;
color: var(--t-subdue);
font-size: var(--f-d2);
text-transform: uppercase;
}
</style>

View file

@ -1,12 +0,0 @@
import { h } from 'preact';
import Styles from './styles.module.scss';
function Footer() {
return (
<footer className={Styles.footer}>
&copy; {new Date().getFullYear()} Jeanine White
<small className={Styles.byline}>🚀 Built by Astro</small>
</footer>
);
}
export default Footer;

View file

@ -1,15 +0,0 @@
.footer {
text-align: center;
padding-top: 8rem;
padding-right: 2rem;
padding-bottom: 4rem;
padding-left: 2rem;
}
.byline {
display: block;
margin-top: 1rem;
color: var(--t-subdue);
font-size: var(--f-d2);
text-transform: uppercase;
}

View file

@ -1,5 +1,5 @@
--- ---
import '../styles/global.scss'; import '../styles/global.css';
const { const {
title = 'Jeanine White: Personal Site', title = 'Jeanine White: Personal Site',
description = 'The personal site of Jeanine White', description = 'The personal site of Jeanine White',

View file

@ -0,0 +1,99 @@
<nav>
<a class="link" href="/">
<div class="monogram">JW</div>
</a>
<a class="link" href="/projects/"> Portfolio</a>
<a class="link" href="/about/"> About</a>
<div class="socials">
<a class="social" href="https://twitter.com/me">
<svg class="socialIcon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
<path
d="M5.026 15c6.038 0 9.341-5.003 9.341-9.334 0-.14 0-.282-.006-.422A6.685 6.685 0 0 0 16 3.542a6.658 6.658 0 0 1-1.889.518 3.301 3.301 0 0 0 1.447-1.817 6.533 6.533 0 0 1-2.087.793A3.286 3.286 0 0 0 7.875 6.03a9.325 9.325 0 0 1-6.767-3.429 3.289 3.289 0 0 0 1.018 4.382A3.323 3.323 0 0 1 .64 6.575v.045a3.288 3.288 0 0 0 2.632 3.218 3.203 3.203 0 0 1-.865.115 3.23 3.23 0 0 1-.614-.057 3.283 3.283 0 0 0 3.067 2.277A6.588 6.588 0 0 1 .78 13.58a6.32 6.32 0 0 1-.78-.045A9.344 9.344 0 0 0 5.026 15z"
></path>
</svg>
</a>
<a class="social" href="https://github.com/me">
<svg class="socialIcon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
<path
d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.012 8.012 0 0 0 16 8c0-4.42-3.58-8-8-8z"
></path>
</svg>
</a>
<a class="social" href="https://dev.to/me">
<svg
class="socialIcon"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 50 40"
style="enable-background:new 0 0 50 40"
xml:space="preserve"
>
<path
d="M15.7 15.5c-.4-.3-.7-.4-1.1-.4h-1.7v10.1h1.7c.4 0 .8-.1 1.1-.4.4-.3.6-.7.6-1.3v-6.7c0-.6-.2-1-.6-1.3z"
></path>
<path
d="M47 0H3C1.3 0 0 1.3 0 3v34c0 1.7 1.3 3 3 3h44c1.7 0 3-1.3 3-3V3c0-1.7-1.3-3-3-3zM19.1 23.5c0 1.3-.4 2.4-1.3 3.2-.8.9-1.9 1.3-3.3 1.3h-4.4V12.3h4.5c1.3 0 2.4.4 3.2 1.3.8.8 1.3 1.9 1.3 3.2v6.7zm9.1-8.4h-5.1v3.6h3.1v2.8h-3.1v3.7h5.1V28h-5.9c-.6 0-1-.2-1.4-.6-.4-.4-.6-.8-.6-1.4V14.2c0-.6.2-1 .6-1.4.4-.4.8-.6 1.4-.6h5.9v2.9zM37.5 26c-.6 1.3-1.3 2-2.2 2-.9 0-1.7-.7-2.2-2l-3.7-13.8h3.1L35.3 23l2.8-10.8h3.1L37.5 26z"
></path>
</svg>
</a>
</div>
</nav>
<style>
nav {
display: flex;
gap: 1rem;
align-items: center;
padding: 1rem;
}
.link {
color: var(--t-subdue);
display: block;
text-decoration: none;
font-size: var(--f-d1);
text-transform: uppercase;
padding-top: 0.75em;
padding-bottom: 0.75em;
}
.link:hover,
.link:focus {
color: var(--t-active);
}
.monogram {
display: flex;
align-items: center;
justify-content: center;
width: 2em;
height: 2em;
margin-right: 0.5rem;
color: var(--c-black);
font-weight: 900;
letter-spacing: -0.125rem;
border: 3px solid currentColor;
border-radius: 50%;
}
.socials {
display: flex;
gap: 0.75em;
margin-left: auto;
}
.social {
display: block;
}
.socialIcon {
display: block;
width: 1.25rem;
height: 1.25rem;
fill: var(--t-subdue);
transition: fill linear 150ms;
}
.socialIcon:hover {
fill: var(--t-active);
}
</style>

View file

@ -1,41 +0,0 @@
import { h } from 'preact';
import Styles from './styles.module.scss';
function Nav() {
return (
<nav className={Styles.nav}>
<a className={Styles.logolink} href="/">
<div className={Styles.monogram}>JW</div>
</a>
<a className={Styles.link} href="/projects">
Portfolio
</a>
<a className={Styles.link} href="/about">
About
</a>
<a className={Styles.social} href="https://twitter.com/me">
<svg className={Styles.socialicon} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
<path d="M5.026 15c6.038 0 9.341-5.003 9.341-9.334 0-.14 0-.282-.006-.422A6.685 6.685 0 0 0 16 3.542a6.658 6.658 0 0 1-1.889.518 3.301 3.301 0 0 0 1.447-1.817 6.533 6.533 0 0 1-2.087.793A3.286 3.286 0 0 0 7.875 6.03a9.325 9.325 0 0 1-6.767-3.429 3.289 3.289 0 0 0 1.018 4.382A3.323 3.323 0 0 1 .64 6.575v.045a3.288 3.288 0 0 0 2.632 3.218 3.203 3.203 0 0 1-.865.115 3.23 3.23 0 0 1-.614-.057 3.283 3.283 0 0 0 3.067 2.277A6.588 6.588 0 0 1 .78 13.58a6.32 6.32 0 0 1-.78-.045A9.344 9.344 0 0 0 5.026 15z" />
</svg>
</a>
<a className={Styles.social} href="https://github.com/me">
<svg className={Styles.socialicon} xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
<path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.012 8.012 0 0 0 16 8c0-4.42-3.58-8-8-8z" />
</svg>
</a>
<a className={Styles.social} href="https://dev.to/me">
<svg
className={Styles.socialicon}
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 50 40"
style="enable-background:new 0 0 50 40"
xmlSpace="preserve"
>
<path d="M15.7 15.5c-.4-.3-.7-.4-1.1-.4h-1.7v10.1h1.7c.4 0 .8-.1 1.1-.4.4-.3.6-.7.6-1.3v-6.7c0-.6-.2-1-.6-1.3z" />
<path d="M47 0H3C1.3 0 0 1.3 0 3v34c0 1.7 1.3 3 3 3h44c1.7 0 3-1.3 3-3V3c0-1.7-1.3-3-3-3zM19.1 23.5c0 1.3-.4 2.4-1.3 3.2-.8.9-1.9 1.3-3.3 1.3h-4.4V12.3h4.5c1.3 0 2.4.4 3.2 1.3.8.8 1.3 1.9 1.3 3.2v6.7zm9.1-8.4h-5.1v3.6h3.1v2.8h-3.1v3.7h5.1V28h-5.9c-.6 0-1-.2-1.4-.6-.4-.4-.6-.8-.6-1.4V14.2c0-.6.2-1 .6-1.4.4-.4.8-.6 1.4-.6h5.9v2.9zM37.5 26c-.6 1.3-1.3 2-2.2 2-.9 0-1.7-.7-2.2-2l-3.7-13.8h3.1L35.3 23l2.8-10.8h3.1L37.5 26z" />
</svg>
</a>
</nav>
);
}
export default Nav;

View file

@ -1,65 +0,0 @@
.nav {
display: flex;
align-items: center;
padding-top: 1rem;
padding-right: 2rem;
padding-bottom: 1rem;
padding-left: 2rem;
}
.logolink {
display: block;
color: var(--t-fg);
text-decoration: none;
}
.link {
color: var(--t-subdue);
display: block;
margin-left: 1rem;
text-decoration: none;
font-size: var(--f-d1);
text-transform: uppercase;
padding-top: 0.75em;
padding-bottom: 0.75em;
&:focus,
&:hover {
color: var(--t-active);
}
}
.monogram {
display: flex;
align-items: center;
justify-content: center;
width: 2em;
height: 2em;
margin-right: 0.5rem;
color: var(--c-black);
font-weight: 900;
letter-spacing: -0.125rem;
border: 3px solid currentColor;
border-radius: 50%;
}
.social {
display: block;
margin-left: auto;
+ .social {
margin-left: 0.75rem;
}
}
.socialicon {
display: block;
width: 1.25rem;
height: 1.25rem;
fill: var(--t-subdue);
transition: fill linear 150ms;
&:hover {
fill: var(--t-active);
}
}

View file

@ -0,0 +1,135 @@
---
const { frontmatter, url } = Astro.props.project;
---
<div class="card">
<div class="titleCard" style={`background-image:url(${frontmatter.img})`}>
<h1 class="title">{frontmatter.title}</h1>
</div>
<div class="descCard">
<p class="desc">{frontmatter.description}</p>
<div class="tags">
Tagged:
{frontmatter.tags.map((t) => (
<div class="tag" data-tag={t}>
{t}
</div>
))}
</div>
<a class="link" href={url}>
<span class="linkInner">View</span>
</a>
</div>
</div>
<style>
.card {
position: relative;
color: var(--t-bg);
background: var(--t-fg);
border: 1px solid #f0f0f0;
}
.title {
position: absolute;
top: 0;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
margin: 0;
color: white;
flex-direction: column;
font-size: var(--f-u4);
font-weight: 900;
text-transform: uppercase;
letter-spacing: 0.0625em;
}
.titleCard {
position: relative;
background-size: cover;
background-position: 50% 100%;
padding-top: 37.5%;
}
.descCard {
padding: 1.5em;
}
.desc {
font-size: var(--f-u1);
line-height: 1.4;
margin-top: 0em;
margin-bottom: 1em;
}
.link {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
color: var(--t-bg);
font-size: var(--f-u2);
font-weight: 700;
background: rgba(0, 0, 0, 0.25);
opacity: 0;
text-decoration: none;
text-transform: uppercase;
transition: opacity 150ms linear;
}
.link:focus,
.link:hover {
opacity: 1;
}
.link:focus,
.link:hover .linkInner {
transform: translateY(0);
border-color: rgba(255, 255, 255, 0.625);
}
.linkInner {
padding: 0.375em 1em;
border: 2px solid rgba(255, 255, 255, 0);
transition: transform 300ms cubic-bezier(0, 0.4, 0.6, 1), border-color 1s linear;
transform: translateY(25%);
}
.nav {
display: flex;
justify-content: flex-end;
}
.tags {
font-size: var(--f-d2);
text-transform: uppercase;
}
.tag {
display: inline-block;
color: var(--c-yellow);
text-transform: uppercase;
margin-left: 0.5em;
}
.tag:nth-of-type(1n) {
color: var(--c-green);
}
.tag:nth-of-type(2n) {
color: var(--c-orange);
}
.tag:nth-of-type(3n) {
color: var(--c-blue);
}
.tag:nth-of-type(4n) {
color: var(--c-pink);
}
</style>

View file

@ -1,29 +0,0 @@
import { h } from 'preact';
import Styles from './styles.module.scss';
function PortfolioPreview({ project }) {
const { frontmatter } = project;
return (
<div className={Styles.card}>
<div className={Styles.titleCard} style={`background-image:url(${frontmatter.img})`}>
<h1 className={Styles.title}>{frontmatter.title}</h1>
</div>
<div className="pa3">
<p className={`${Styles.desc} mt0 mb2`}>{frontmatter.description}</p>
<div className={Styles.tags}>
Tagged:
{frontmatter.tags.map((t) => (
<div className={Styles.tag} data-tag={t}>
{t}
</div>
))}
</div>
<a className={Styles.link} href={project.url}>
<span className={Styles.linkInner}>View</span>
</a>
</div>
</div>
);
}
export default PortfolioPreview;

View file

@ -1,102 +0,0 @@
.card {
position: relative;
color: var(--t-bg);
background: var(--t-fg);
border: 1px solid #f0f0f0;
}
.title {
position: absolute;
top: 0;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
margin: 0;
color: white;
flex-direction: column;
font-size: var(--f-u4);
font-weight: 900;
text-transform: uppercase;
letter-spacing: 0.0625em;
}
.titleCard {
position: relative;
background-size: cover;
background-position: 50% 100%;
padding-top: 37.5%;
}
.desc {
font-size: var(--f-u1);
line-height: 1.4;
}
.link {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
color: var(--t-bg);
font-size: var(--f-u2);
font-weight: 700;
background: rgba(0, 0, 0, 0.25);
opacity: 0;
text-decoration: none;
text-transform: uppercase;
transition: opacity 150ms linear;
&:focus,
&:hover {
opacity: 1;
.linkInner {
transform: translateY(0);
border-color: rgba(255, 255, 255, 0.625);
}
}
}
.linkInner {
padding: 0.375em 1em;
border: 2px solid rgba(255, 255, 255, 0);
transition: transform 300ms cubic-bezier(0, 0.4, 0.6, 1), border-color 1s linear;
transform: translateY(25%);
}
.nav {
display: flex;
justify-content: flex-end;
}
.tags {
font-size: var(--f-d2);
text-transform: uppercase;
}
.tag {
display: inline-block;
color: var(--c-yellow);
text-transform: uppercase;
margin-left: 0.5em;
&:nth-of-type(1n) {
color: var(--c-green);
}
&:nth-of-type(2n) {
color: var(--c-orange);
}
&:nth-of-type(3n) {
color: var(--c-blue);
}
&:nth-of-type(4n) {
color: var(--c-pink);
}
}

View file

@ -1,8 +1,7 @@
--- ---
import MainHead from '../components/MainHead.astro'; import MainHead from '../components/MainHead.astro';
import Button from '../components/Button/index.jsx'; import Footer from '../components/Footer.astro';
import Footer from '../components/Footer/index.jsx'; import Nav from '../components/Nav.astro';
import Nav from '../components/Nav/index.jsx';
const { content } = Astro.props; const { content } = Astro.props;
--- ---
@ -10,7 +9,7 @@ const { content } = Astro.props;
<html lang={content.lang || 'en'}> <html lang={content.lang || 'en'}>
<head> <head>
<MainHead title={content.title} description={content.description} /> <MainHead title={content.title} description={content.description} />
<style lang="scss"> <style>
.hero { .hero {
padding: 8rem; padding: 8rem;
display: flex; display: flex;
@ -28,20 +27,20 @@ const { content } = Astro.props;
margin-left: 0.5em; margin-left: 0.5em;
margin-right: 0.5em; margin-right: 0.5em;
text-transform: uppercase; text-transform: uppercase;
}
&:nth-of-type(1n) { .tag:nth-of-type(1n) {
color: var(--c-green); color: var(--c-green);
} }
&:nth-of-type(2n) { .tag:nth-of-type(2n) {
color: var(--c-orange); color: var(--c-orange);
} }
&:nth-of-type(3n) { .tag:nth-of-type(3n) {
color: var(--c-blue); color: var(--c-blue);
} }
&:nth-of-type(4n) { .tag:nth-of-type(4n) {
color: var(--c-pink); color: var(--c-pink);
} }
}
.title { .title {
font-size: var(--f-u10); font-size: var(--f-u10);
@ -51,8 +50,10 @@ const { content } = Astro.props;
} }
.leadIn { .leadIn {
padding-top: 4em;
color: var(--t-bg); color: var(--t-bg);
background-color: var(--t-fg); background-color: var(--t-fg);
text-align: center;
} }
.tagline { .tagline {
@ -64,6 +65,18 @@ const { content } = Astro.props;
.content { .content {
font-size: var(--f-u1); font-size: var(--f-u1);
line-height: 2.2; line-height: 2.2;
max-width: 50em;
margin: auto;
}
.wrapper {
padding-bottom: 4em;
margin-bottom: 4em;
}
footer {
text-align: center;
margin-top: 3rem;
} }
</style> </style>
</head> </head>
@ -73,18 +86,16 @@ const { content } = Astro.props;
<h1 class="title">{content.title}</h1> <h1 class="title">{content.title}</h1>
</header> </header>
<div class="leadIn"> <div class="leadIn">
<div class="wrapper pt8 pb8 mb8 tac"> <div class="wrapper">
{content.tags.map((t) => <span class="tag">{t}</span>)} {content.tags.map((t) => <span class="tag">{t}</span>)}
<h3 class="tagline">{content.description}</h3> <h3 class="tagline">{content.description}</h3>
</div> </div>
</div> </div>
<div class="wrapper wrapper__readable"> <div class="wrapper">
<div class="content"><slot /></div> <div class="content"><slot /></div>
</div> </div>
<footer class="tac mt6"> <footer>
<a href="/projects"> <a href="/projects" class="button">View More</a>
<Button>View More</Button>
</a>
</footer> </footer>
<Footer /> <Footer />
</body> </body>

View file

@ -1,19 +1,25 @@
--- ---
import MainHead from '../components/MainHead.astro'; import MainHead from '../components/MainHead.astro';
import Footer from '../components/Footer/index.jsx'; import Footer from '../components/Footer.astro';
import Nav from '../components/Nav/index.jsx'; import Nav from '../components/Nav.astro';
--- ---
<html lang="en"> <html lang="en">
<head> <head>
<MainHead title="Not Found" /> <MainHead title="Not Found" />
<style>
.wrapper {
margin-top: 2em;
margin-bottom: 2em;
}
</style>
</head> </head>
<body> <body>
<nav></nav> <Nav />
<div class="wrapper mt4 mb4"> <div class="wrapper">
<h1>Page Not Found</h1> <h1>Page Not Found</h1>
<p>Not found</p> <p>Not found</p>
</div> </div>
<footer></footer> <Footer />
</body> </body>
</html> </html>

View file

@ -1,26 +1,31 @@
--- ---
import MainHead from '../components/MainHead.astro'; import MainHead from '../components/MainHead.astro';
import Footer from '../components/Footer/index.jsx'; import Footer from '../components/Footer.astro';
import Nav from '../components/Nav/index.jsx'; import Nav from '../components/Nav.astro';
--- ---
<html lang="en"> <html lang="en">
<head> <head>
<MainHead title="About | Jeanine White" description="About Jeanine White Lorem Ipsum" /> <MainHead title="About | Jeanine White" description="About Jeanine White Lorem Ipsum" />
<style lang="scss"> <style>
.heroImg { .heroImg {
max-height: 24rem; max-height: 24rem;
object-fit: cover; object-fit: cover;
overflow: hidden; overflow: hidden;
img {
width: 100%;
} }
.heroImg img {
width: 100%;
} }
.bio { .bio {
font-size: var(--f-u1); font-size: var(--f-u1);
line-height: 2; line-height: 2;
margin-top: 4em;
}
.wrapper.bio {
max-width: 50em;
} }
</style> </style>
</head> </head>
@ -35,7 +40,7 @@ import Nav from '../components/Nav/index.jsx';
src="https://images.unsplash.com/photo-1581977012607-4091712d36f9?auto=format&fit=crop&w=1400&h=350&q=75" src="https://images.unsplash.com/photo-1581977012607-4091712d36f9?auto=format&fit=crop&w=1400&h=350&q=75"
/> />
</div> </div>
<div class="bio wrapper wrapper__readable mt8"> <div class="bio wrapper">
<p> <p>
Cream cheese say cheese stinking bishop. Brie fondue hard cheese bocconcini feta camembert Cream cheese say cheese stinking bishop. Brie fondue hard cheese bocconcini feta camembert
de normandie babybel airedale. Red leicester swiss manchego mascarpone pepper jack de normandie babybel airedale. Red leicester swiss manchego mascarpone pepper jack

View file

@ -1,10 +1,9 @@
--- ---
// Component Imports // Component Imports
import MainHead from '../components/MainHead.astro'; import MainHead from '../components/MainHead.astro';
import Button from '../components/Button/index.jsx'; import Nav from '../components/Nav.astro';
import Nav from '../components/Nav/index.jsx'; import Footer from '../components/Footer.astro';
import Footer from '../components/Footer/index.jsx'; import PortfolioPreview from '../components/PortfolioPreview.astro';
import PortfolioPreview from '../components/PortfolioPreview/index.jsx';
// Data Fetching: List all Markdown posts in the repo. // Data Fetching: List all Markdown posts in the repo.
const projects = await Astro.glob('./project/**/*.md'); const projects = await Astro.glob('./project/**/*.md');
@ -20,14 +19,19 @@ const featuredProject = projects[0];
title="Jeanine White: Personal Site" title="Jeanine White: Personal Site"
description="Jeanine White: Developer, Speaker, and Writer..." description="Jeanine White: Developer, Speaker, and Writer..."
/> />
<style lang="scss"> <style>
$w-s: 750px; .wrapper {
margin-top: 2em;
margin-bottom: 2em;
}
.hero { .hero {
position: relative; position: relative;
overflow: hidden; overflow: hidden;
}
@media (min-width: $w-s) { @media (min-width: 750px) {
.hero {
height: 45vw; height: 45vw;
} }
} }
@ -69,19 +73,23 @@ const featuredProject = projects[0];
align-items: flex-start; align-items: flex-start;
justify-content: center; justify-content: center;
padding-left: 2rem; padding-left: 2rem;
}
@media (min-width: $w-s) { @media (min-width: 750px) {
.overlay {
padding-left: 4rem; padding-left: 4rem;
} }
} }
.title { .title {
font-weight: 900; font-weight: 900;
font-size: var(--f-u8); font-size: var(--f-u6);
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
margin-top: 0; margin-top: 0;
}
@media (min-width: $w-s) { @media (min-width: 750px) {
.title {
font-size: var(--f-u12); font-size: var(--f-u12);
} }
} }
@ -89,8 +97,10 @@ const featuredProject = projects[0];
.grid { .grid {
display: grid; display: grid;
grid-gap: 2rem; grid-gap: 2rem;
}
@media (min-width: 1200px) { @media (min-width: 1200px) {
.grid {
grid-template-columns: 2fr 1fr; grid-template-columns: 2fr 1fr;
} }
} }
@ -102,47 +112,45 @@ const featuredProject = projects[0];
margin-bottom: 2rem; margin-bottom: 2rem;
} }
.roles {
display: flex;
flex-wrap: wrap;
gap: 0.5em;
font-size: var(--f-d1);
}
.role { .role {
position: relative; position: relative;
display: inline-block; display: inline-block;
white-space: nowrap;
font-weight: 900; font-weight: 900;
color: var(--t-bg); color: var(--t-bg);
background-color: var(--t-fg); background-color: var(--t-fg);
padding: 0.25em 0.5em; padding: 0.25em 0.5em;
z-index: 2; z-index: 2;
}
@media (min-width: $w-s) { @media (min-width: 750px) {
.role {
font-size: var(--f-u3); font-size: var(--f-u3);
} }
+ .role {
margin-left: 1em;
} }
&:nth-of-type(1) { .role:nth-of-type(1) .invert {
.invert {
background-color: var(--c-pink); background-color: var(--c-pink);
} }
}
&:nth-of-type(2) { .role:nth-of-type(2) .invert {
.invert {
background-color: var(--c-blue); background-color: var(--c-blue);
} }
}
&:nth-of-type(3) { .role:nth-of-type(3) .invert {
.invert {
background-color: var(--c-green); background-color: var(--c-green);
} }
}
&:hover { .role:hover .invert {
.invert {
clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
} }
}
}
.invert { .invert {
position: absolute; position: absolute;
@ -160,7 +168,7 @@ const featuredProject = projects[0];
} }
.desc { .desc {
font-size: var(--f-u2); font-size: var(--f-u1);
margin-top: 1.5rem; margin-top: 1.5rem;
margin-bottom: 0; margin-bottom: 0;
} }
@ -175,14 +183,19 @@ const featuredProject = projects[0];
.bio { .bio {
line-height: 2; line-height: 2;
margin-bottom: 2rem; margin-bottom: 2rem;
}
> span:first-of-type { .bio > span:first-of-type {
line-height: 1; line-height: 1;
margin-bottom: 0.5em; margin-bottom: 0.5em;
display: block; display: block;
font-weight: 700; font-weight: 700;
font-size: var(--f-u4); font-size: var(--f-u4);
} }
.buttonContainer {
text-align: center;
margin-top: 2em;
} }
</style> </style>
</head> </head>
@ -203,23 +216,21 @@ const featuredProject = projects[0];
<h1 class="title"> <h1 class="title">
<small class="subtitle">The personal site of</small>Jeanine White <small class="subtitle">The personal site of</small>Jeanine White
</h1> </h1>
<div> <div class="roles">
<span class="role">👩‍💻 Developer <span class="invert">👩‍💻 Developer</span></span>&nbsp; <span class="role">👩‍💻 Developer <span class="invert">👩‍💻 Developer</span></span>
<span class="role">🎤 Speaker <span class="invert">🎤 Speaker</span></span>&nbsp; <span class="role">🎤 Speaker <span class="invert">🎤 Speaker</span></span>
<span class="role">✏️ Writer <span class="invert">✏️ Writer</span></span> <span class="role">✏️ Writer <span class="invert">✏️ Writer</span></span>
</div> </div>
<p class="desc">Lover of dogs, roadtrips, and poetry.</p> <p class="desc">Lover of dogs, roadtrips, and poetry.</p>
</div> </div>
</header> </header>
<main class="wrapper mt4 mb4"> <main class="wrapper">
<div class="grid"> <div class="grid">
<div class="section"> <div class="section">
<h3 class="sectionTitle">Selected Work</h3> <h3 class="sectionTitle">Selected Work</h3>
<PortfolioPreview project={featuredProject} /> <PortfolioPreview project={featuredProject} />
<div class="tac mt4"> <div class="buttonContainer">
<a href="/projects"> <a href="/products/" class="button">View All</a>
<Button>View All</Button>
</a>
</div> </div>
</div> </div>
<div class="section"> <div class="section">

View file

@ -1,8 +1,8 @@
--- ---
import MainHead from '../components/MainHead.astro'; import MainHead from '../components/MainHead.astro';
import Footer from '../components/Footer/index.jsx'; import Footer from '../components/Footer.astro';
import Nav from '../components/Nav/index.jsx'; import Nav from '../components/Nav.astro';
import PortfolioPreview from '../components/PortfolioPreview/index.jsx'; import PortfolioPreview from '../components/PortfolioPreview.astro';
const projects = (await Astro.glob('./project/**/*.md')) const projects = (await Astro.glob('./project/**/*.md'))
.filter(({ frontmatter }) => !!frontmatter.publishDate) .filter(({ frontmatter }) => !!frontmatter.publishDate)
@ -18,17 +18,21 @@ const projects = (await Astro.glob('./project/**/*.md'))
title="All Projects | Jeanine White" title="All Projects | Jeanine White"
description="Learn about Jeanine White's most recent projects" description="Learn about Jeanine White's most recent projects"
/> />
<style lang="scss"> <style>
.grid { .grid {
display: grid; display: grid;
grid-gap: 3rem; grid-gap: 3rem;
} }
.title {
margin-top: 2rem;
margin-bottom: 2rem;
}
</style> </style>
</head> </head>
<body> <body>
<Nav /> <Nav />
<div class="wrapper"> <div class="wrapper">
<h1 class="title mt4 mb4">All Projects</h1> <h1 class="title">All Projects</h1>
<div class="grid"> <div class="grid">
{projects.map((project) => <PortfolioPreview project={project} />)} {projects.map((project) => <PortfolioPreview project={project} />)}
</div> </div>

View file

@ -1,6 +1,6 @@
// Tokens /* Global variables */
:root { :root {
// (c)olor /* Colors */
--c-black: #05091e; --c-black: #05091e;
--c-blue: #46b4ff; --c-blue: #46b4ff;
--c-gray: #90aab7; --c-gray: #90aab7;
@ -10,7 +10,7 @@
--c-yellow: #ffdace; --c-yellow: #ffdace;
--c-white: #fff; --c-white: #fff;
// (f)ont /* Fonts */
--f-u18: 11.390625em; --f-u18: 11.390625em;
--f-u17: 9.950627481136905em; --f-u17: 9.950627481136905em;
--f-u16: 8.692673779389363em; --f-u16: 8.692673779389363em;
@ -48,15 +48,12 @@
--f-d17: 0.10049617492923625em; --f-d17: 0.10049617492923625em;
--f-d18: 0.0877914951989026em; --f-d18: 0.0877914951989026em;
// (t)heme
--t-fg: var(--c-black); --t-fg: var(--c-black);
--t-bg: var(--c-white); --t-bg: var(--c-white);
--t-subdue: var(--c-gray); --t-subdue: var(--c-gray);
--t-active: var(--c-blue); --t-active: var(--c-blue);
} }
// Base
body { body {
margin: 0; margin: 0;
color: var(--t-fg); color: var(--t-fg);
@ -80,77 +77,14 @@ h1 {
font-size: var(--f-u8); font-size: var(--f-u8);
} }
// Utils .button {
display: inline-block;
// color border: 3px solid currentColor;
$colors: 'black', 'blue', 'white'; padding: 0.5em 1em;
@each $color in $colors { font-weight: 700;
// text color text-transform: uppercase;
.tc-#{$color} {
color: var(--c-#{color});
}
// background color
.bg-#{$color} {
background-color: var(--c-#{color});
}
} }
// font size
@for $i from 0 through 18 {
.f-u#{$i} {
font-size: var(--f-u#{$i});
}
.f-d#{$i} {
font-size: var(--f-d#{$i});
}
}
// margin & padding
@for $i from 0 through 36 {
.ma#{$i} {
margin: #{0.5 * $i}rem;
}
.mt#{$i} {
margin-top: #{0.5 * $i}rem;
}
.mr#{$i} {
margin-right: #{0.5 * $i}rem;
}
.mb#{$i} {
margin-bottom: #{0.5 * $i}rem;
}
.ml#{$i} {
margin-left: #{0.5 * $i}rem;
}
.pa#{$i} {
padding: #{0.5 * $i}rem;
}
.pt#{$i} {
padding-top: #{0.5 * $i}rem;
}
.pr#{$i} {
padding-right: #{0.5 * $i}rem;
}
.pb#{$i} {
padding-bottom: #{0.5 * $i}rem;
}
.pl#{$i} {
padding-left: #{0.5 * $i}rem;
}
}
// text align
.tac {
text-align: center;
}
.tal {
text-align: left;
}
.tar {
text-align: right;
}
// wrapper
.wrapper { .wrapper {
max-width: 80em; max-width: 80em;
margin-left: auto; margin-left: auto;
@ -158,6 +92,4 @@ $colors: 'black', 'blue', 'white';
padding-left: 2rem; padding-left: 2rem;
padding-right: 2rem; padding-right: 2rem;
} }
.wrapper__readable {
max-width: 50em;
}

View file

@ -108,21 +108,15 @@ importers:
'@astrojs/preact': link:../../packages/integrations/preact '@astrojs/preact': link:../../packages/integrations/preact
'@astrojs/react': link:../../packages/integrations/react '@astrojs/react': link:../../packages/integrations/react
'@docsearch/css': 3.2.1 '@docsearch/css': 3.2.1
'@docsearch/react': 3.2.1_kdydlnxq43jbqimy6lw2whzu34 '@docsearch/react': 3.2.1_h2q7ltx4sqgye5xvrbnj7n2sfm
'@types/node': 18.7.15 '@types/node': 18.7.15
'@types/react': 17.0.49 '@types/react': 17.0.48
'@types/react-dom': 18.0.6 '@types/react-dom': 18.0.6
astro: link:../../packages/astro astro: link:../../packages/astro
preact: 10.10.6 preact: 10.10.6
react: 18.2.0 react: 18.2.0
react-dom: 18.2.0_react@18.2.0 react-dom: 18.2.0_react@18.2.0
examples/env-vars:
specifiers:
astro: ^1.1.5
dependencies:
astro: link:../../packages/astro
examples/framework-alpine: examples/framework-alpine:
specifiers: specifiers:
'@astrojs/alpinejs': ^0.1.1 '@astrojs/alpinejs': ^0.1.1
@ -195,7 +189,7 @@ importers:
react-dom: ^18.1.0 react-dom: ^18.1.0
dependencies: dependencies:
'@astrojs/react': link:../../packages/integrations/react '@astrojs/react': link:../../packages/integrations/react
'@types/react': 18.0.18 '@types/react': 18.0.17
'@types/react-dom': 18.0.6 '@types/react-dom': 18.0.6
astro: link:../../packages/astro astro: link:../../packages/astro
react: 18.2.0 react: 18.2.0
@ -245,15 +239,9 @@ importers:
examples/portfolio: examples/portfolio:
specifiers: specifiers:
'@astrojs/preact': ^1.0.2
astro: ^1.1.5 astro: ^1.1.5
preact: ^10.7.3
sass: ^1.52.2
dependencies: dependencies:
'@astrojs/preact': link:../../packages/integrations/preact
astro: link:../../packages/astro astro: link:../../packages/astro
preact: 10.10.6
sass: 1.54.8
examples/ssr: examples/ssr:
specifiers: specifiers:
@ -275,18 +263,6 @@ importers:
unocss: 0.15.6 unocss: 0.15.6
vite-imagetools: 4.0.9 vite-imagetools: 4.0.9
examples/subpath:
specifiers:
'@astrojs/react': ^1.1.0
astro: ^1.1.5
react: ^18.1.0
react-dom: ^18.1.0
dependencies:
'@astrojs/react': link:../../packages/integrations/react
astro: link:../../packages/astro
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
examples/with-markdown-plugins: examples/with-markdown-plugins:
specifiers: specifiers:
'@astrojs/markdown-remark': ^1.1.0 '@astrojs/markdown-remark': ^1.1.0
@ -507,7 +483,7 @@ importers:
tsconfig-resolver: 3.0.1 tsconfig-resolver: 3.0.1
unist-util-visit: 4.1.1 unist-util-visit: 4.1.1
vfile: 5.3.4 vfile: 5.3.4
vite: 3.0.9_sass@1.54.8 vite: 3.0.9_sass@1.54.6
yargs-parser: 21.1.1 yargs-parser: 21.1.1
zod: 3.19.0 zod: 3.19.0
devDependencies: devDependencies:
@ -537,7 +513,7 @@ importers:
chai: 4.3.6 chai: 4.3.6
cheerio: 1.0.0-rc.12 cheerio: 1.0.0-rc.12
mocha: 9.2.2 mocha: 9.2.2
sass: 1.54.8 sass: 1.54.6
srcset-parse: 1.1.0 srcset-parse: 1.1.0
packages/astro-prism: packages/astro-prism:
@ -629,7 +605,7 @@ importers:
sass: ^1.52.2 sass: ^1.52.2
dependencies: dependencies:
astro: link:../../.. astro: link:../../..
sass: 1.54.8 sass: 1.54.6
packages/astro/e2e/fixtures/errors: packages/astro/e2e/fixtures/errors:
specifiers: specifiers:
@ -2310,7 +2286,7 @@ importers:
astro: link:../../astro astro: link:../../astro
astro-scripts: link:../../../scripts astro-scripts: link:../../../scripts
cheerio: 1.0.0-rc.12 cheerio: 1.0.0-rc.12
sass: 1.54.8 sass: 1.54.6
packages/integrations/mdx: packages/integrations/mdx:
specifiers: specifiers:
@ -2556,7 +2532,7 @@ importers:
'@babel/core': 7.19.0 '@babel/core': 7.19.0
'@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.19.0 '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.19.0
devDependencies: devDependencies:
'@types/react': 17.0.49 '@types/react': 17.0.48
'@types/react-dom': 17.0.17 '@types/react-dom': 17.0.17
astro: link:../../astro astro: link:../../astro
astro-scripts: link:../../../scripts astro-scripts: link:../../../scripts
@ -2911,10 +2887,10 @@ importers:
dependencies: dependencies:
node-fetch: 3.2.10 node-fetch: 3.2.10
devDependencies: devDependencies:
'@rollup/plugin-alias': 3.1.9_rollup@2.79.0 '@rollup/plugin-alias': 3.1.9_rollup@2.78.1
'@rollup/plugin-inject': 4.0.4_rollup@2.79.0 '@rollup/plugin-inject': 4.0.4_rollup@2.78.1
'@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.0 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.78.1
'@rollup/plugin-typescript': 8.5.0_ppxule2mhlgb6ds3e4gxjflaqy '@rollup/plugin-typescript': 8.5.0_5zsqiitiqqdgwm4iemtywlnhku
'@types/chai': 4.3.3 '@types/chai': 4.3.3
'@types/mocha': 9.1.1 '@types/mocha': 9.1.1
'@types/node': 14.18.27 '@types/node': 14.18.27
@ -2926,8 +2902,8 @@ importers:
formdata-polyfill: 4.0.10 formdata-polyfill: 4.0.10
magic-string: 0.25.9 magic-string: 0.25.9
mocha: 9.2.2 mocha: 9.2.2
rollup: 2.79.0 rollup: 2.78.1
rollup-plugin-terser: 7.0.2_rollup@2.79.0 rollup-plugin-terser: 7.0.2_rollup@2.78.1
tslib: 2.4.0 tslib: 2.4.0
typescript: 4.7.4 typescript: 4.7.4
urlpattern-polyfill: 1.0.0-rc5 urlpattern-polyfill: 1.0.0-rc5
@ -3212,14 +3188,14 @@ packages:
dependencies: dependencies:
'@vscode/emmet-helper': 2.8.4 '@vscode/emmet-helper': 2.8.4
prettier: 2.7.1 prettier: 2.7.1
prettier-plugin-astro: 0.5.4 prettier-plugin-astro: 0.5.3
source-map: 0.7.4 source-map: 0.7.4
typescript: 4.6.4 typescript: 4.6.4
vscode-css-languageservice: 6.1.0 vscode-css-languageservice: 6.1.0
vscode-html-languageservice: 5.0.1 vscode-html-languageservice: 5.0.1
vscode-languageserver: 8.0.2 vscode-languageserver: 8.0.2
vscode-languageserver-protocol: 3.17.2 vscode-languageserver-protocol: 3.17.2
vscode-languageserver-textdocument: 1.0.7 vscode-languageserver-textdocument: 1.0.5
vscode-languageserver-types: 3.17.2 vscode-languageserver-types: 3.17.2
vscode-uri: 3.0.3 vscode-uri: 3.0.3
dev: false dev: false
@ -5006,7 +4982,7 @@ packages:
resolution: {integrity: sha512-gaP6TxxwQC+K8D6TRx5WULUWKrcbzECOPA2KCVMuI+6C7dNiGUk5yXXzVhc5sld79XKYLnO9DRTI4mjXDYkh+g==} resolution: {integrity: sha512-gaP6TxxwQC+K8D6TRx5WULUWKrcbzECOPA2KCVMuI+6C7dNiGUk5yXXzVhc5sld79XKYLnO9DRTI4mjXDYkh+g==}
dev: false dev: false
/@docsearch/react/3.2.1_kdydlnxq43jbqimy6lw2whzu34: /@docsearch/react/3.2.1_h2q7ltx4sqgye5xvrbnj7n2sfm:
resolution: {integrity: sha512-EzTQ/y82s14IQC5XVestiK/kFFMe2aagoYFuTAIfIb/e+4FU7kSMKonRtLwsCiLQHmjvNQq+HO+33giJ5YVtaQ==} resolution: {integrity: sha512-EzTQ/y82s14IQC5XVestiK/kFFMe2aagoYFuTAIfIb/e+4FU7kSMKonRtLwsCiLQHmjvNQq+HO+33giJ5YVtaQ==}
peerDependencies: peerDependencies:
'@types/react': '>= 16.8.0 < 19.0.0' '@types/react': '>= 16.8.0 < 19.0.0'
@ -5023,7 +4999,7 @@ packages:
'@algolia/autocomplete-core': 1.7.1 '@algolia/autocomplete-core': 1.7.1
'@algolia/autocomplete-preset-algolia': 1.7.1_qs6lk5nhygj2o3hj4sf6xnr724 '@algolia/autocomplete-preset-algolia': 1.7.1_qs6lk5nhygj2o3hj4sf6xnr724
'@docsearch/css': 3.2.1 '@docsearch/css': 3.2.1
'@types/react': 17.0.49 '@types/react': 17.0.48
algoliasearch: 4.14.2 algoliasearch: 4.14.2
react: 18.2.0 react: 18.2.0
react-dom: 18.2.0_react@18.2.0 react-dom: 18.2.0_react@18.2.0
@ -5590,7 +5566,7 @@ packages:
resolution: {integrity: sha512-/USkK4cioY209wXRpund6HZzHo9GmjakpV9ycOkpMcMxMk7QVcVFVyCMtzvXYiHsB2crgDgrtNYSELYFBXhhaA==} resolution: {integrity: sha512-/USkK4cioY209wXRpund6HZzHo9GmjakpV9ycOkpMcMxMk7QVcVFVyCMtzvXYiHsB2crgDgrtNYSELYFBXhhaA==}
engines: {node: '>= 14'} engines: {node: '>= 14'}
dependencies: dependencies:
'@octokit/types': 7.2.0 '@octokit/types': 7.1.1
dev: true dev: true
/@octokit/core/3.6.0: /@octokit/core/3.6.0:
@ -5679,8 +5655,8 @@ packages:
'@octokit/openapi-types': 12.11.0 '@octokit/openapi-types': 12.11.0
dev: true dev: true
/@octokit/types/7.2.0: /@octokit/types/7.1.1:
resolution: {integrity: sha512-pYQ/a1U6mHptwhGyp6SvsiM4bWP2s3V95olUeTxas85D/2kN78yN5C8cGN+P4LwJSWUqIEyvq0Qn2WUn6NQRjw==} resolution: {integrity: sha512-Dx6cNTORyVaKY0Yeb9MbHksk79L8GXsihbG6PtWqTpkyA2TY1qBWE26EQXVG3dHwY9Femdd/WEeRUEiD0+H3TQ==}
dependencies: dependencies:
'@octokit/openapi-types': 13.8.0 '@octokit/openapi-types': 13.8.0
dev: true dev: true
@ -8541,7 +8517,7 @@ packages:
react: 18.2.0 react: 18.2.0
dev: false dev: false
/@rollup/plugin-alias/3.1.9_rollup@2.79.0: /@rollup/plugin-alias/3.1.9_rollup@2.78.1:
resolution: {integrity: sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw==} resolution: {integrity: sha512-QI5fsEvm9bDzt32k39wpOwZhVzRcL5ydcffUHMyLVaVaLeC70I8TJZ17F1z1eMoLu4E/UOcH9BWVkKpIKdrfiw==}
engines: {node: '>=8.0.0'} engines: {node: '>=8.0.0'}
peerDependencies: peerDependencies:
@ -8550,11 +8526,11 @@ packages:
rollup: rollup:
optional: true optional: true
dependencies: dependencies:
rollup: 2.79.0 rollup: 2.78.1
slash: 3.0.0 slash: 3.0.0
dev: true dev: true
/@rollup/plugin-babel/5.3.1_b6woseefyuugm6lsnk4tw7iz2e: /@rollup/plugin-babel/5.3.1_o3fvycpalvsydbhpdgqv4wrrry:
resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==}
engines: {node: '>= 10.0.0'} engines: {node: '>= 10.0.0'}
peerDependencies: peerDependencies:
@ -8571,11 +8547,11 @@ packages:
dependencies: dependencies:
'@babel/core': 7.19.0 '@babel/core': 7.19.0
'@babel/helper-module-imports': 7.18.6 '@babel/helper-module-imports': 7.18.6
'@rollup/pluginutils': 3.1.0_rollup@2.79.0 '@rollup/pluginutils': 3.1.0_rollup@2.78.1
rollup: 2.79.0 rollup: 2.78.1
dev: false dev: false
/@rollup/plugin-inject/4.0.4_rollup@2.79.0: /@rollup/plugin-inject/4.0.4_rollup@2.78.1:
resolution: {integrity: sha512-4pbcU4J/nS+zuHk+c+OL3WtmEQhqxlZ9uqfjQMQDOHOPld7PsCd8k5LWs8h5wjwJN7MgnAn768F2sDxEP4eNFQ==} resolution: {integrity: sha512-4pbcU4J/nS+zuHk+c+OL3WtmEQhqxlZ9uqfjQMQDOHOPld7PsCd8k5LWs8h5wjwJN7MgnAn768F2sDxEP4eNFQ==}
peerDependencies: peerDependencies:
rollup: ^1.20.0 || ^2.0.0 rollup: ^1.20.0 || ^2.0.0
@ -8583,13 +8559,13 @@ packages:
rollup: rollup:
optional: true optional: true
dependencies: dependencies:
'@rollup/pluginutils': 3.1.0_rollup@2.79.0 '@rollup/pluginutils': 3.1.0_rollup@2.78.1
estree-walker: 2.0.2 estree-walker: 2.0.2
magic-string: 0.25.9 magic-string: 0.25.9
rollup: 2.79.0 rollup: 2.78.1
dev: true dev: true
/@rollup/plugin-node-resolve/11.2.1_rollup@2.79.0: /@rollup/plugin-node-resolve/11.2.1_rollup@2.78.1:
resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==}
engines: {node: '>= 10.0.0'} engines: {node: '>= 10.0.0'}
peerDependencies: peerDependencies:
@ -8598,16 +8574,16 @@ packages:
rollup: rollup:
optional: true optional: true
dependencies: dependencies:
'@rollup/pluginutils': 3.1.0_rollup@2.79.0 '@rollup/pluginutils': 3.1.0_rollup@2.78.1
'@types/resolve': 1.17.1 '@types/resolve': 1.17.1
builtin-modules: 3.3.0 builtin-modules: 3.3.0
deepmerge: 4.2.2 deepmerge: 4.2.2
is-module: 1.0.0 is-module: 1.0.0
resolve: 1.22.1 resolve: 1.22.1
rollup: 2.79.0 rollup: 2.78.1
dev: false dev: false
/@rollup/plugin-node-resolve/13.3.0_rollup@2.79.0: /@rollup/plugin-node-resolve/13.3.0_rollup@2.78.1:
resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==} resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==}
engines: {node: '>= 10.0.0'} engines: {node: '>= 10.0.0'}
peerDependencies: peerDependencies:
@ -8616,16 +8592,16 @@ packages:
rollup: rollup:
optional: true optional: true
dependencies: dependencies:
'@rollup/pluginutils': 3.1.0_rollup@2.79.0 '@rollup/pluginutils': 3.1.0_rollup@2.78.1
'@types/resolve': 1.17.1 '@types/resolve': 1.17.1
deepmerge: 4.2.2 deepmerge: 4.2.2
is-builtin-module: 3.2.0 is-builtin-module: 3.2.0
is-module: 1.0.0 is-module: 1.0.0
resolve: 1.22.1 resolve: 1.22.1
rollup: 2.79.0 rollup: 2.78.1
dev: true dev: true
/@rollup/plugin-replace/2.4.2_rollup@2.79.0: /@rollup/plugin-replace/2.4.2_rollup@2.78.1:
resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==}
peerDependencies: peerDependencies:
rollup: ^1.20.0 || ^2.0.0 rollup: ^1.20.0 || ^2.0.0
@ -8633,12 +8609,12 @@ packages:
rollup: rollup:
optional: true optional: true
dependencies: dependencies:
'@rollup/pluginutils': 3.1.0_rollup@2.79.0 '@rollup/pluginutils': 3.1.0_rollup@2.78.1
magic-string: 0.25.9 magic-string: 0.25.9
rollup: 2.79.0 rollup: 2.78.1
dev: false dev: false
/@rollup/plugin-typescript/8.5.0_ppxule2mhlgb6ds3e4gxjflaqy: /@rollup/plugin-typescript/8.5.0_5zsqiitiqqdgwm4iemtywlnhku:
resolution: {integrity: sha512-wMv1/scv0m/rXx21wD2IsBbJFba8wGF3ErJIr6IKRfRj49S85Lszbxb4DCo8iILpluTjk2GAAu9CoZt4G3ppgQ==} resolution: {integrity: sha512-wMv1/scv0m/rXx21wD2IsBbJFba8wGF3ErJIr6IKRfRj49S85Lszbxb4DCo8iILpluTjk2GAAu9CoZt4G3ppgQ==}
engines: {node: '>=8.0.0'} engines: {node: '>=8.0.0'}
peerDependencies: peerDependencies:
@ -8651,14 +8627,14 @@ packages:
tslib: tslib:
optional: true optional: true
dependencies: dependencies:
'@rollup/pluginutils': 3.1.0_rollup@2.79.0 '@rollup/pluginutils': 3.1.0_rollup@2.78.1
resolve: 1.22.1 resolve: 1.22.1
rollup: 2.79.0 rollup: 2.78.1
tslib: 2.4.0 tslib: 2.4.0
typescript: 4.7.4 typescript: 4.7.4
dev: true dev: true
/@rollup/pluginutils/3.1.0_rollup@2.79.0: /@rollup/pluginutils/3.1.0_rollup@2.78.1:
resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==}
engines: {node: '>= 8.0.0'} engines: {node: '>= 8.0.0'}
peerDependencies: peerDependencies:
@ -8670,7 +8646,7 @@ packages:
'@types/estree': 0.0.39 '@types/estree': 0.0.39
estree-walker: 1.0.1 estree-walker: 1.0.1
picomatch: 2.3.1 picomatch: 2.3.1
rollup: 2.79.0 rollup: 2.78.1
/@rollup/pluginutils/4.2.1: /@rollup/pluginutils/4.2.1:
resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==}
@ -8878,10 +8854,10 @@ packages:
resolution: {integrity: sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g==} resolution: {integrity: sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g==}
dev: true dev: true
/@types/glob/8.0.0: /@types/glob/7.2.0:
resolution: {integrity: sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==} resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==}
dependencies: dependencies:
'@types/minimatch': 5.1.2 '@types/minimatch': 5.1.1
'@types/node': 18.7.15 '@types/node': 18.7.15
dev: true dev: true
@ -8929,8 +8905,8 @@ packages:
resolution: {integrity: sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==} resolution: {integrity: sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==}
dev: true dev: true
/@types/minimatch/5.1.2: /@types/minimatch/5.1.1:
resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} resolution: {integrity: sha512-v55NF6Dz0wrj14Rn8iEABTWrhYRmgkJYuokduunSiq++t3hZ9VZ6dvcDt+850Pm5sGJZk8RaHzkFCXPxVINZ+g==}
dev: true dev: true
/@types/minimist/1.2.2: /@types/minimist/1.2.2:
@ -9003,24 +8979,24 @@ packages:
/@types/react-dom/17.0.17: /@types/react-dom/17.0.17:
resolution: {integrity: sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==} resolution: {integrity: sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==}
dependencies: dependencies:
'@types/react': 17.0.49 '@types/react': 17.0.48
dev: true dev: true
/@types/react-dom/18.0.6: /@types/react-dom/18.0.6:
resolution: {integrity: sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==} resolution: {integrity: sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==}
dependencies: dependencies:
'@types/react': 17.0.49 '@types/react': 18.0.17
dev: false dev: false
/@types/react/17.0.49: /@types/react/17.0.48:
resolution: {integrity: sha512-CCBPMZaPhcKkYUTqFs/hOWqKjPxhTEmnZWjlHHgIMop67DsXywf9B5Os9Hz8KSacjNOgIdnZVJamwl232uxoPg==} resolution: {integrity: sha512-zJ6IYlJ8cYYxiJfUaZOQee4lh99mFihBoqkOSEGV+dFi9leROW6+PgstzQ+w3gWTnUfskALtQPGHK6dYmPj+2A==}
dependencies: dependencies:
'@types/prop-types': 15.7.5 '@types/prop-types': 15.7.5
'@types/scheduler': 0.16.2 '@types/scheduler': 0.16.2
csstype: 3.1.0 csstype: 3.1.0
/@types/react/18.0.18: /@types/react/18.0.17:
resolution: {integrity: sha512-6hI08umYs6NaiHFEEGioXnxJ+oEhY3eRz8VCUaudZmGdtvPviCJB8mgaMxaDWAdPSYd4eFavrPk2QIolwbLYrg==} resolution: {integrity: sha512-38ETy4tL+rn4uQQi7mB81G7V1g0u2ryquNmsVIOKUAEIDK+3CUjZ6rSRpdvS99dNBnkLFL83qfmtLacGOTIhwQ==}
dependencies: dependencies:
'@types/prop-types': 15.7.5 '@types/prop-types': 15.7.5
'@types/scheduler': 0.16.2 '@types/scheduler': 0.16.2
@ -9030,7 +9006,7 @@ packages:
/@types/resolve/1.17.1: /@types/resolve/1.17.1:
resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==}
dependencies: dependencies:
'@types/node': 14.18.27 '@types/node': 18.7.15
/@types/resolve/1.20.2: /@types/resolve/1.20.2:
resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==}
@ -9038,7 +9014,7 @@ packages:
/@types/rimraf/3.0.2: /@types/rimraf/3.0.2:
resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==} resolution: {integrity: sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==}
dependencies: dependencies:
'@types/glob': 8.0.0 '@types/glob': 7.2.0
'@types/node': 18.7.15 '@types/node': 18.7.15
dev: true dev: true
@ -9395,7 +9371,7 @@ packages:
dependencies: dependencies:
emmet: 2.3.6 emmet: 2.3.6
jsonc-parser: 2.3.1 jsonc-parser: 2.3.1
vscode-languageserver-textdocument: 1.0.7 vscode-languageserver-textdocument: 1.0.5
vscode-languageserver-types: 3.17.2 vscode-languageserver-types: 3.17.2
vscode-nls: 5.2.0 vscode-nls: 5.2.0
vscode-uri: 2.1.2 vscode-uri: 2.1.2
@ -10722,7 +10698,7 @@ packages:
dependencies: dependencies:
domelementtype: 2.3.0 domelementtype: 2.3.0
domhandler: 5.0.3 domhandler: 5.0.3
entities: 4.4.0 entities: 4.3.1
dev: true dev: true
/domelementtype/2.3.0: /domelementtype/2.3.0:
@ -10815,6 +10791,11 @@ packages:
ansi-colors: 4.1.3 ansi-colors: 4.1.3
dev: true dev: true
/entities/4.3.1:
resolution: {integrity: sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==}
engines: {node: '>=0.12'}
dev: true
/entities/4.4.0: /entities/4.4.0:
resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==}
engines: {node: '>=0.12'} engines: {node: '>=0.12'}
@ -12468,7 +12449,7 @@ packages:
domelementtype: 2.3.0 domelementtype: 2.3.0
domhandler: 5.0.3 domhandler: 5.0.3
domutils: 3.0.1 domutils: 3.0.1
entities: 4.4.0 entities: 4.3.1
dev: true dev: true
/http-cache-semantics/4.1.0: /http-cache-semantics/4.1.0:
@ -15111,8 +15092,8 @@ packages:
synckit: 0.7.3 synckit: 0.7.3
dev: true dev: true
/prettier-plugin-astro/0.5.4: /prettier-plugin-astro/0.5.3:
resolution: {integrity: sha512-ILs/WgUYtKBOn3Zh217/PwjCFtUWEKQjcCFJDevri0hGEBwEnnda9aqSLL0/nhCOmQn/UE7M9zLQvThu970ZHw==} resolution: {integrity: sha512-g4uJ/7k1rJeIWBifeBgTqzgV5gmMTG+lOmOvUZvtIh1R91aqa+yYMzbysIlsJKRaRyWefejrOpvpIuEePBDAyw==}
engines: {node: ^14.15.0 || >=16.0.0, npm: '>=6.14.0'} engines: {node: ^14.15.0 || >=16.0.0, npm: '>=6.14.0'}
dependencies: dependencies:
'@astrojs/compiler': 0.23.4 '@astrojs/compiler': 0.23.4
@ -15718,7 +15699,7 @@ packages:
rollup-plugin-inject: 3.0.2 rollup-plugin-inject: 3.0.2
dev: true dev: true
/rollup-plugin-terser/7.0.2_rollup@2.79.0: /rollup-plugin-terser/7.0.2_rollup@2.78.1:
resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==}
peerDependencies: peerDependencies:
rollup: ^2.0.0 rollup: ^2.0.0
@ -15728,7 +15709,7 @@ packages:
dependencies: dependencies:
'@babel/code-frame': 7.18.6 '@babel/code-frame': 7.18.6
jest-worker: 26.6.2 jest-worker: 26.6.2
rollup: 2.79.0 rollup: 2.78.1
serialize-javascript: 4.0.0 serialize-javascript: 4.0.0
terser: 5.15.0 terser: 5.15.0
@ -15751,14 +15732,6 @@ packages:
hasBin: true hasBin: true
optionalDependencies: optionalDependencies:
fsevents: 2.3.2 fsevents: 2.3.2
dev: false
/rollup/2.79.0:
resolution: {integrity: sha512-x4KsrCgwQ7ZJPcFA/SUu6QVcYlO7uRLfLAy0DSA4NS2eG8japdbpM50ToH7z4iObodRYOJ0soneF0iaQRJ6zhA==}
engines: {node: '>=10.0.0'}
hasBin: true
optionalDependencies:
fsevents: 2.3.2
/run-parallel/1.2.0: /run-parallel/1.2.0:
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
@ -15804,8 +15777,8 @@ packages:
dependencies: dependencies:
suf-log: 2.5.3 suf-log: 2.5.3
/sass/1.54.8: /sass/1.54.6:
resolution: {integrity: sha512-ib4JhLRRgbg6QVy6bsv5uJxnJMTS2soVcCp9Y88Extyy13A8vV0G1fAwujOzmNkFQbR3LvedudAMbtuNRPbQww==} resolution: {integrity: sha512-DUqJjR2WxXBcZjRSZX5gCVyU+9fuC2qDfFzoKX9rV4rCOcec5mPtEafTcfsyL3YJuLONjWylBne+uXVh5rrmFw==}
engines: {node: '>=12.0.0'} engines: {node: '>=12.0.0'}
hasBin: true hasBin: true
dependencies: dependencies:
@ -17233,7 +17206,7 @@ packages:
debug: 4.3.4 debug: 4.3.4
fast-glob: 3.2.11 fast-glob: 3.2.11
pretty-bytes: 5.6.0 pretty-bytes: 5.6.0
rollup: 2.79.0 rollup: 2.78.1
workbox-build: 6.5.4 workbox-build: 6.5.4
workbox-window: 6.5.4 workbox-window: 6.5.4
transitivePeerDependencies: transitivePeerDependencies:
@ -17241,7 +17214,7 @@ packages:
- supports-color - supports-color
dev: false dev: false
/vite/3.0.9_sass@1.54.8: /vite/3.0.9_sass@1.54.6:
resolution: {integrity: sha512-waYABTM+G6DBTCpYAxvevpG50UOlZuynR0ckTK5PawNVt7ebX6X7wNXHaGIO6wYYFXSM7/WcuFuO2QzhBB6aMw==} resolution: {integrity: sha512-waYABTM+G6DBTCpYAxvevpG50UOlZuynR0ckTK5PawNVt7ebX6X7wNXHaGIO6wYYFXSM7/WcuFuO2QzhBB6aMw==}
engines: {node: ^14.18.0 || >=16.0.0} engines: {node: ^14.18.0 || >=16.0.0}
hasBin: true hasBin: true
@ -17264,7 +17237,7 @@ packages:
postcss: 8.4.16 postcss: 8.4.16
resolve: 1.22.1 resolve: 1.22.1
rollup: 2.77.3 rollup: 2.77.3
sass: 1.54.8 sass: 1.54.6
optionalDependencies: optionalDependencies:
fsevents: 2.3.2 fsevents: 2.3.2
dev: false dev: false
@ -17359,7 +17332,7 @@ packages:
/vscode-html-languageservice/5.0.1: /vscode-html-languageservice/5.0.1:
resolution: {integrity: sha512-OYsyn5HGAhxs0OIG+M0jc34WnftLtD67Wg7+TfrYwvf0waOkkr13zUqtdrVm2JPNQ6fJx+qnuM+vTbq7o1dCdQ==} resolution: {integrity: sha512-OYsyn5HGAhxs0OIG+M0jc34WnftLtD67Wg7+TfrYwvf0waOkkr13zUqtdrVm2JPNQ6fJx+qnuM+vTbq7o1dCdQ==}
dependencies: dependencies:
vscode-languageserver-textdocument: 1.0.7 vscode-languageserver-textdocument: 1.0.5
vscode-languageserver-types: 3.17.2 vscode-languageserver-types: 3.17.2
vscode-nls: 5.2.0 vscode-nls: 5.2.0
vscode-uri: 3.0.3 vscode-uri: 3.0.3
@ -17377,6 +17350,10 @@ packages:
vscode-languageserver-types: 3.17.2 vscode-languageserver-types: 3.17.2
dev: false dev: false
/vscode-languageserver-textdocument/1.0.5:
resolution: {integrity: sha512-1ah7zyQjKBudnMiHbZmxz5bYNM9KKZYz+5VQLj+yr8l+9w3g+WAhCkUkWbhMEdC5u0ub4Ndiye/fDyS8ghIKQg==}
dev: false
/vscode-languageserver-textdocument/1.0.7: /vscode-languageserver-textdocument/1.0.7:
resolution: {integrity: sha512-bFJH7UQxlXT8kKeyiyu41r22jCZXG8kuuVVA33OEJn1diWOZK5n8zBSPZFHVBOu8kXZ6h0LIRhf5UnCo61J4Hg==} resolution: {integrity: sha512-bFJH7UQxlXT8kKeyiyu41r22jCZXG8kuuVVA33OEJn1diWOZK5n8zBSPZFHVBOu8kXZ6h0LIRhf5UnCo61J4Hg==}
dev: false dev: false
@ -17536,9 +17513,9 @@ packages:
'@babel/core': 7.19.0 '@babel/core': 7.19.0
'@babel/preset-env': 7.19.0_@babel+core@7.19.0 '@babel/preset-env': 7.19.0_@babel+core@7.19.0
'@babel/runtime': 7.19.0 '@babel/runtime': 7.19.0
'@rollup/plugin-babel': 5.3.1_b6woseefyuugm6lsnk4tw7iz2e '@rollup/plugin-babel': 5.3.1_o3fvycpalvsydbhpdgqv4wrrry
'@rollup/plugin-node-resolve': 11.2.1_rollup@2.79.0 '@rollup/plugin-node-resolve': 11.2.1_rollup@2.78.1
'@rollup/plugin-replace': 2.4.2_rollup@2.79.0 '@rollup/plugin-replace': 2.4.2_rollup@2.78.1
'@surma/rollup-plugin-off-main-thread': 2.2.3 '@surma/rollup-plugin-off-main-thread': 2.2.3
ajv: 8.11.0 ajv: 8.11.0
common-tags: 1.8.2 common-tags: 1.8.2
@ -17547,8 +17524,8 @@ packages:
glob: 7.2.3 glob: 7.2.3
lodash: 4.17.21 lodash: 4.17.21
pretty-bytes: 5.6.0 pretty-bytes: 5.6.0
rollup: 2.79.0 rollup: 2.78.1
rollup-plugin-terser: 7.0.2_rollup@2.79.0 rollup-plugin-terser: 7.0.2_rollup@2.78.1
source-map: 0.8.0-beta.0 source-map: 0.8.0-beta.0
stringify-object: 3.3.0 stringify-object: 3.3.0
strip-comments: 2.0.1 strip-comments: 2.0.1