1
mirror of https://github.com/jakejarvis/jarv.is.git synced 2025-04-26 17:48:30 -04:00

images are finally linkable again

This commit is contained in:
Jake Jarvis 2022-03-21 16:17:35 -04:00
parent 6b6bc5497e
commit 05608261ca
Signed by: jake
GPG Key ID: 2B0C9CF251E69A39
15 changed files with 185 additions and 143 deletions

View File

@ -1,8 +1,7 @@
import Image from "../Image";
import Image, { CustomImageProps } from "../Image";
import innerText from "react-innertext";
import { styled } from "../../lib/styles/stitches.config";
import type { PropsWithChildren } from "react";
import type { ImageProps as NextImageProps } from "next/image";
const Wrapper = styled("figure", {
margin: "1em auto",
@ -21,7 +20,7 @@ const Caption = styled("figcaption", {
},
});
export type FigureProps = Omit<NextImageProps, "alt"> &
export type FigureProps = Omit<CustomImageProps, "alt"> &
PropsWithChildren<{
alt?: string; // becomes optional -- pulled from plaintext-ified caption if missing
}>;

View File

@ -1,4 +1,5 @@
import NextImage from "next/image";
import Link from "../Link";
import { styled } from "../../lib/styles/stitches.config";
import type { ComponentProps } from "react";
import type { ImageProps as NextImageProps, StaticImageData } from "next/image";
@ -15,6 +16,11 @@ const RoundedImage = styled(NextImage, {
borderRadius: "$rounded",
});
export type CustomImageProps = NextImageProps &
ComponentProps<typeof RoundedImage> & {
href?: string; // optionally wrap image in a link
};
const CustomImage = ({
src,
width,
@ -24,9 +30,10 @@ const CustomImage = ({
layout,
quality,
priority,
href,
className,
...rest
}: NextImageProps & ComponentProps<typeof RoundedImage>) => {
}: CustomImageProps) => {
// passed directly into next/image: https://nextjs.org/docs/api-reference/next/image
const imageProps: Partial<NextImageProps> = {
width: typeof width === "string" ? Number.parseInt(width) : width,
@ -50,10 +57,18 @@ const CustomImage = ({
imageProps.src = (src as string).replace(/^\/public/g, "");
}
// @ts-ignore
const img = <RoundedImage {...imageProps} {...rest} />;
return (
<Wrapper className={className}>
{/* @ts-ignore */}
<RoundedImage {...imageProps} {...rest} />
{href ? (
<Link href={href} fancy={false}>
{img}
</Link>
) : (
img
)}
</Wrapper>
);
};

View File

@ -82,14 +82,24 @@ Others have noted that web-based organizing tools like BERN have been used by ca
But the latter category of databases — like [NationBuilder](https://nationbuilder.com/) and, more notably, [NGP VAN's VoteBuilder](https://act.ngpvan.com/votebuilder) software based on the Obama campaign's inventions and now used by almost all Democratic campaigns across the United States — are secured and strictly guarded. Volunteer accounts need to be created and approved by paid campaign organizers and are locked down to provide the bare minimum amount of information necessary for one to canvass or phone bank a shortlist of voters. Every single click is also recorded in a [detailed log](sanders-campaign-audit.pdf) down to the millisecond. (This is how [Bernie's organizers got busted](https://time.com/4155185/bernie-sanders-hillary-clinton-data/) snooping around Hillary's VoteBuilder data last cycle, by the way.)
<Figure src="/public/static/images/notes/bernie-sanders-bern-app-data/votebuilder-audit.png" width="750" height="447">
<Figure
src="/public/static/images/notes/bernie-sanders-bern-app-data/votebuilder-audit.png"
width="750"
height="447"
href="/static/images/notes/bernie-sanders-bern-app-data/sanders-campaign-audit.pdf"
>
[NGP VAN's audit of the Sanders campaign's VoteBuilder
activity](/static/images/notes/bernie-sanders-bern-app-data/sanders-campaign-audit.pdf)
</Figure>
BERN is taking this to an unprecedented level. Allowing anybody on the internet to sign up and add others' personal information to the campaign's database without their knowledge is troubling, especially when you consider the gamified "points" system they've added as an incentive to report as much information on as many people as possible.
<Figure src="/public/static/images/notes/bernie-sanders-bern-app-data/reddit-bros.png" width="600" height="301">
<Figure
src="/public/static/images/notes/bernie-sanders-bern-app-data/reddit-bros.png"
width="600"
height="301"
href="https://www.reddit.com/r/SandersForPresident/comments/bi15la/new_get_the_official_bernie_sanders_2020_app_bern/elxi85m/"
>
[BERN discussion on /r/SandersForPresident
thread](https://www.reddit.com/r/SandersForPresident/comments/bi15la/new_get_the_official_bernie_sanders_2020_app_bern/elxi85m/)
</Figure>

View File

@ -26,6 +26,7 @@ The maintainers are also [fully transparent](https://covidtracking.com/about-tra
width="680"
height="328"
alt="The COVID Tracking Project"
href="https://covidtracking.com/"
/>
## [#findthemasks](https://findthemasks.com/) <OctocatLink repo="r-pop/findthemasks" />
@ -39,6 +40,7 @@ _Please_ look up your local hospitals on [#findthemasks](https://findthemasks.co
width="600"
height="295"
alt="#findthemasks"
href="https://findthemasks.com/"
/>
## [#StayTheFuckHome](https://staythefuckhome.com/) <OctocatLink repo="flore2003/staythefuckhome" />
@ -52,6 +54,7 @@ The [GitHub community](https://github.com/flore2003/staythefuckhome/pulls?q=is%3
width="600"
height="215"
alt="#StayTheFuckHome"
href="https://staythefuckhome.com/"
/>
## [COVID-19 Dashboards](https://covid19dashboards.com/) <OctocatLink repo="github/covid19-dashboard" />
@ -63,6 +66,7 @@ This collection of various visualizations is fascinating (and sobering) to look
width="580"
height="442"
alt="COVID-19 Dashboards"
href="https://covid19dashboards.com/"
/>
## [CoronaTracker](https://coronatracker.samabox.com/) <OctocatLink repo="MhdHejazi/CoronaTracker" />
@ -74,6 +78,7 @@ CoronaTracker is a _beautiful_ cross-platform app for iOS and macOS with intuiti
width="865"
height="417"
alt="CoronaTracker"
href="https://coronatracker.samabox.com/"
/>
## [Staying Home Club](https://stayinghome.club/) <OctocatLink repo="phildini/stayinghomeclub" />
@ -85,6 +90,7 @@ A bit more family-friendly than [#StayTheFuckHome](https://staythefuckhome.com/)
width="600"
height="137"
alt="Staying Home Club"
href="https://stayinghome.club/"
/>
## [Nextstrain for nCoV](https://nextstrain.org/ncov) <OctocatLink repo="nextstrain/ncov" />
@ -96,6 +102,7 @@ This one is a bit over my head, but apparently [Nextstrain](https://nextstrain.o
width="865"
height="345"
alt="Nextstrain for nCOV"
href="https://nextstrain.org/ncov"
/>
## [Johns Hopkins 2019-nCoV Data](https://systems.jhu.edu/research/public-health/ncov/) <OctocatLink repo="CSSEGISandData/COVID-19" />
@ -107,6 +114,7 @@ Johns Hopkins University's [visual COVID-19 global dashboard](https://www.arcgis
width="865"
height="426"
alt="Johns Hopkins 2019-nCoV Data"
href="https://systems.jhu.edu/research/public-health/ncov/"
/>
## [COVID-19 Scenarios](https://neherlab.org/covid19/) <OctocatLink repo="neherlab/covid19_scenarios" />
@ -120,6 +128,7 @@ The maintainers at the [Neher Lab in Basel, Switzerland](https://neherlab.org/)
width="740"
height="433"
alt="COVID-19 Scenarios"
href="https://neherlab.org/covid19/"
/>
## [Corona Data Scraper](https://coronadatascraper.com/#home) <OctocatLink repo="lazd/coronadatascraper" />
@ -131,6 +140,7 @@ Similar to the [COVID Tracking Project](https://covidtracking.com/) above, the [
width="750"
height="358"
alt="Corona Data Scraper"
href="https://coronadatascraper.com/#home"
/>
## [Folding@home](https://foldingathome.org/covid19/) <OctocatLink repo="FoldingAtHome/coronavirus" />
@ -159,6 +169,7 @@ To wrap this list up, I thought I'd include [yet another API](https://github.com
width="712"
height="371"
alt="Coronavirus Tracker API"
href="https://coronavirus-tracker-api.herokuapp.com/v2/locations"
/>
### Stay safe (and [home](https://staythefuckhome.com/ "One last time...")), friends! ❤️

View File

@ -19,6 +19,7 @@ Not only are takeovers a fun way to dip your toes into [penetration testing](htt
src="/public/static/images/notes/finding-candidates-subdomain-takeovers/hackerone-2.png"
width="620"
height="347"
href="https://hackerone.com/hacktivity?querystring=subdomain%20takeover"
priority
>
[Huge rewards for subdomain takeovers on

View File

@ -15,6 +15,7 @@ noComments: true
src="/public/static/images/notes/millenial-with-hillary-clinton/24707394571_0818d4ab83_o-1-copy.jpg"
width="865"
height="411"
href="https://www.flickr.com/photos/hillaryclinton/24707394571/"
priority
>
[Hillary for New Hampshire](https://medium.com/@HillaryForNH) Winter Fellows with [Hillary

View File

@ -16,6 +16,7 @@ image: "/static/images/notes/my-first-code/jbb-screen1.png"
width="865"
height="155"
alt="Awesome First Code on GitHub"
href="https://github.com/jakejarvis/awesome-first-code"
priority
/>
@ -34,7 +35,12 @@ Hopefully we can all look back at our first projects and be proud of how far we'
---
<Figure src="/public/static/images/notes/my-first-code/jbb-logo.png" width="640" height="80">
<Figure
src="/public/static/images/notes/my-first-code/jbb-logo.png"
width="640"
height="80"
href="https://github.com/jakejarvis/jbb"
>
[Jake's Bulletin Board](https://github.com/jakejarvis/jbb)
</Figure>

View File

@ -15,9 +15,10 @@ image: "/static/images/notes/security-headers-cloudflare-workers/security-header
src="/public/static/images/notes/security-headers-cloudflare-workers/security-headers.png"
width="700"
height="275"
href="https://securityheaders.com/?q=jarv.is&followRedirects=on"
priority
>
An [A+ security grade](https://securityheaders.com/?q=jarv.is&amp;followRedirects=on) for this website!
An [A+ security grade](https://securityheaders.com/?q=jarv.is&followRedirects=on) for this website!
</Figure>
In 2019, it's becoming more and more important to harden websites via HTTP response headers, which all modern browsers parse and enforce. Multiple standards have been introduced over the past few years to protect users from various attack vectors, including `Content-Security-Policy` for injection protection, `Strict-Transport-Security` for HTTPS enforcement, `X-XSS-Protection` for cross-site scripting prevention, `X-Content-Type-Options` to enforce correct MIME types, `Referrer-Policy` to limit information sent with external links, [and many, many more](https://www.netsparker.com/whitepaper-http-security-headers/).

View File

@ -13,7 +13,13 @@ image: "/static/images/notes/shodan-search-queries/shodan.png"
Over time, I've collected an assortment of interesting, funny, and depressing search queries to plug into [Shodan](https://www.shodan.io/), the ([literal](https://www.vice.com/en_uk/article/9bvxmd/shodan-exposes-the-dark-side-of-the-net)) internet search engine. Some return facepalm-inducing results, while others return serious and/or ancient vulnerabilities in the wild.
<Figure src="/public/static/images/notes/shodan-search-queries/shodan.png" width="865" height="248" priority>
<Figure
src="/public/static/images/notes/shodan-search-queries/shodan.png"
width="865"
height="248"
href="https://www.shodan.io/"
priority
>
[**Most search filters require a Shodan account.**](https://account.shodan.io/register)
</Figure>

View File

@ -14,7 +14,7 @@ A few months ago, I stumbled upon [my first website ever](https://jakejarvis.git
Introducing the [**Y2K Sandbox**](/y2k/) — with fully-featured, fully-isolated, on-demand [**Windows Millennium Edition®**](https://www.youtube.com/watch?v=CaNDeyYP98A) virtual machines, simply to experience my first website in its natural Internet Explorer 5 habitat. And maybe play some [3D Pinball: Space Cadet](https://en.wikipedia.org/wiki/Full_Tilt!_Pinball#3D_Pinball_for_Windows_%E2%80%93_Space_Cadet). Oh, and [Microsoft Bob](https://en.wikipedia.org/wiki/Microsoft_Bob) is there too if you want to say hello and catch up. 🤓
<Figure src="/public/static/images/notes/y2k-sandbox/screenshot.png" width="865" height="649" priority>
<Figure src="/public/static/images/notes/y2k-sandbox/screenshot.png" width="865" height="649" href="/y2k/" priority>
[**Play in the Y2K Sandbox, at your own risk.**](/y2k/)
</Figure>

View File

@ -27,8 +27,8 @@
"@octokit/graphql": "^4.8.0",
"@primer/octicons": "^17.0.0",
"@react-spring/web": "^9.4.4",
"@sentry/node": "^6.19.0",
"@sentry/tracing": "^6.19.0",
"@sentry/node": "^6.19.1",
"@sentry/tracing": "^6.19.1",
"@stitches/react": "^1.2.7",
"copy-to-clipboard": "^3.3.1",
"date-fns": "^2.28.0",
@ -81,8 +81,8 @@
"@types/react-is": "^17.0.3",
"@types/remove-markdown": "^0.3.1",
"@types/sanitize-html": "^2.6.2",
"@typescript-eslint/eslint-plugin": "^5.15.0",
"@typescript-eslint/parser": "^5.15.0",
"@typescript-eslint/eslint-plugin": "^5.16.0",
"@typescript-eslint/parser": "^5.16.0",
"cross-env": "^7.0.3",
"eslint": "~8.11.0",
"eslint-config-next": "12.1.1-canary.15",

View File

@ -30,9 +30,7 @@ const CLI = () => (
</p>
</Blockquote>
<a href="https://www.npmjs.com/package/@jakejarvis/cli" target="_blank" rel="noopener noreferrer">
<Image src={cliImg} alt="Terminal Screenshot" priority />
</a>
<Image src={cliImg} href="https://www.npmjs.com/package/@jakejarvis/cli" alt="Terminal Screenshot" priority />
<H2 id="usage">Usage</H2>
<CodeBlock forceBlock>npx @jakejarvis/cli</CodeBlock>

View File

@ -98,7 +98,12 @@ iframe {
<PageTitle>🕰 Previously on...</PageTitle>
<Content>
<Figure src={img_wayback} alt="Timeline of this website's past." priority>
<Figure
src={img_wayback}
href="https://web.archive.org/web/20010501000000*/jakejarvis.com"
alt="Timeline of this website's past."
priority
>
...the{" "}
<Link
href="https://web.archive.org/web/20010501000000*/jakejarvis.com"
@ -136,7 +141,7 @@ iframe {
<p className="iframe_caption">
November 2001 (
<Link href="https://github.com/jakejarvis/my-first-website" target="_blank" rel="noopener noreferrer">
archived source
view source
</Link>
)
</p>
@ -183,32 +188,23 @@ iframe {
<HorizontalRule />
<Figure src={img_2012_09} alt="September 2012">
September 2012 (
<Link href="https://github.com/jakejarvis/jarv.is/tree/v1" target="_blank" rel="noopener noreferrer">
archived source
</Link>
)
<Figure src={img_2012_09} href="https://focused-knuth-7bc10d.netlify.app/" alt="September 2012">
<Link href="https://focused-knuth-7bc10d.netlify.app/">September 2012</Link> (
<Link href="https://github.com/jakejarvis/jarv.is/tree/v1">view source</Link>)
</Figure>
<HorizontalRule />
<Figure src={img_2018_04} alt="April 2018">
April 2018 (
<Link href="https://github.com/jakejarvis/jarv.is/tree/v2" target="_blank" rel="noopener noreferrer">
archived source
</Link>
)
<Figure src={img_2018_04} href="https://hungry-mayer-40e790.netlify.app/" alt="April 2018">
<Link href="https://hungry-mayer-40e790.netlify.app/">April 2018</Link> (
<Link href="https://github.com/jakejarvis/jarv.is/tree/v2">view source</Link>)
</Figure>
<HorizontalRule />
<Figure src={img_2020_03} alt="March 2020">
March 2020 (
<Link href="https://github.com/jakejarvis/jarv.is/tree/v3" target="_blank" rel="noopener noreferrer">
archived source
</Link>
)
<Figure src={img_2020_03} href="https://jarvis-git-v4-jakejarvis.vercel.app/" alt="March 2020">
<Link href="https://jarvis-git-v4-jakejarvis.vercel.app/">March 2020</Link> (
<Link href="https://github.com/jakejarvis/jarv.is-hugo">view source</Link>)
</Figure>
</Content>
</>

View File

@ -29,7 +29,7 @@ const Uses = () => (
revolving around my Apple sheepy-ness. Inspired by <Link href="https://uses.tech/">many, many others</Link>.
</p>
<Image src={desktopImg} alt="My mess of a desktop." priority />
<Image src={desktopImg} href={desktopImg.src} alt="My mess of a desktop." priority />
<H2 id="hardware">🍎 Hardware</H2>
<UnorderedList>

204
yarn.lock
View File

@ -1366,71 +1366,71 @@
resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.0.8.tgz#be3e914e84eacf16dbebd311c0d0b44aa1174c64"
integrity sha512-ZK5v4bJwgXldAUA8r3q9YKfCwOqoHTK/ZqRjSeRXQrBXWouoPnS4MQtgC4AXGiiBuUu5wxrRgTlv0ktmM4P1Aw==
"@sentry/core@6.19.0":
version "6.19.0"
resolved "https://registry.yarnpkg.com/@sentry/core/-/core-6.19.0.tgz#3d6b37551758aabc2c8ed0f0d9424e38ada398f4"
integrity sha512-/Csh4Skm5EA7p5SpT5vWY2s0CRiDkCrRCduA1XzrC7yu8H51HRyddXk5IBIrh/rB0Uv8MswpxP9qgucycj4v1Q==
"@sentry/core@6.19.1":
version "6.19.1"
resolved "https://registry.yarnpkg.com/@sentry/core/-/core-6.19.1.tgz#9672d0d19d4fe438be6e186b2b10a79826f19a03"
integrity sha512-ZSIFnwYCzABK1jX1iMwUbaAoWbbJear0wM+gSZvJpSUJ1dAXV1OZyL7kXtEJRtATahIlcrMou5ewIoeJizeWAw==
dependencies:
"@sentry/hub" "6.19.0"
"@sentry/minimal" "6.19.0"
"@sentry/types" "6.19.0"
"@sentry/utils" "6.19.0"
"@sentry/hub" "6.19.1"
"@sentry/minimal" "6.19.1"
"@sentry/types" "6.19.1"
"@sentry/utils" "6.19.1"
tslib "^1.9.3"
"@sentry/hub@6.19.0":
version "6.19.0"
resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-6.19.0.tgz#28b2dcf52a14b1459e3e17686aa6f7325637bc7e"
integrity sha512-ZSu4CrWOd7xwZtx8mdbs3GG2TaRCGy3vwu2KjaXYCOIRryyw8xN/B/T8Ucpc7xtJRoYaqzNPuOL9NMcpFFb/+w==
"@sentry/hub@6.19.1":
version "6.19.1"
resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-6.19.1.tgz#bff9ed5885b6e0eb4280774b653fa05edec6ed07"
integrity sha512-BgUwdxxXntGohAYrXtYrYBA6QzOeRz3NINuS838n7SRTkGf9gBJ/Rd3dyOWUrzJciKty7rmvYIwTA0oo91AMkw==
dependencies:
"@sentry/types" "6.19.0"
"@sentry/utils" "6.19.0"
"@sentry/types" "6.19.1"
"@sentry/utils" "6.19.1"
tslib "^1.9.3"
"@sentry/minimal@6.19.0":
version "6.19.0"
resolved "https://registry.yarnpkg.com/@sentry/minimal/-/minimal-6.19.0.tgz#34ce462822b9dbc0838d9c2690512bb128a07e1e"
integrity sha512-Sfw0KOX63nb+11F0ZcXcGBbctBBw6NZZfqvVtZXNhdBfu1cFjYdkMWi9DLuCulHR0BRq88RE+SuOqq1lgLSJEQ==
"@sentry/minimal@6.19.1":
version "6.19.1"
resolved "https://registry.yarnpkg.com/@sentry/minimal/-/minimal-6.19.1.tgz#d6fc92bd683ae7db207ad9666084307311881dcb"
integrity sha512-Xre3J6mjWEcQhDmQ3j4g71J8f0nDgg2p7K41SngibfZVYSOe8jAowxSI9JuWD7juuwT5GVRVCqLs+Y6mWDBaoQ==
dependencies:
"@sentry/hub" "6.19.0"
"@sentry/types" "6.19.0"
"@sentry/hub" "6.19.1"
"@sentry/types" "6.19.1"
tslib "^1.9.3"
"@sentry/node@^6.19.0":
version "6.19.0"
resolved "https://registry.yarnpkg.com/@sentry/node/-/node-6.19.0.tgz#fc531dd677992782a299a9e94deef7cf2a3e93eb"
integrity sha512-Ouh6tvxKwSH7PWrHBYpD3/SM/vd3ISpiHfxqta6936EQx/UL5sNIiCliEK5F33YSh+DbAcn1saZy6T65WcPi1Q==
"@sentry/node@^6.19.1":
version "6.19.1"
resolved "https://registry.yarnpkg.com/@sentry/node/-/node-6.19.1.tgz#807f9011dbac37370b49759c6d803c6026b4adfb"
integrity sha512-ipPWFY+1gNZlt99QHInP+Z70W7nYeBEEiVDtpxSMid5zFzPJ/k9QOZtUzyelyiSCBvIIeTzVX9Fyri17fay1Pw==
dependencies:
"@sentry/core" "6.19.0"
"@sentry/hub" "6.19.0"
"@sentry/types" "6.19.0"
"@sentry/utils" "6.19.0"
"@sentry/core" "6.19.1"
"@sentry/hub" "6.19.1"
"@sentry/types" "6.19.1"
"@sentry/utils" "6.19.1"
cookie "^0.4.1"
https-proxy-agent "^5.0.0"
lru_map "^0.3.3"
tslib "^1.9.3"
"@sentry/tracing@^6.19.0":
version "6.19.0"
resolved "https://registry.yarnpkg.com/@sentry/tracing/-/tracing-6.19.0.tgz#d7f0b2c8dc149bf72283a8b5ae78ae0b8a4f2926"
integrity sha512-/4v/6JocClWIukCz+7jZV1xZbLKJQ3ooRUWv5xFzq/RYKAsQoWLcg9iuegUR1RVuLIWLBDQGNvSwEf+Rwz3Sxg==
"@sentry/tracing@^6.19.1":
version "6.19.1"
resolved "https://registry.yarnpkg.com/@sentry/tracing/-/tracing-6.19.1.tgz#2fc710c57bc157748539cdec3bbd5dcd41f7f2a0"
integrity sha512-o34+h0j70dszcIwpCIbmO4UauPurpqLvcPO3JsFhRdxQhwQaQgMwhFklbAt7al9oEDYkjlS0gzhhlOCz4IS9kA==
dependencies:
"@sentry/hub" "6.19.0"
"@sentry/minimal" "6.19.0"
"@sentry/types" "6.19.0"
"@sentry/utils" "6.19.0"
"@sentry/hub" "6.19.1"
"@sentry/minimal" "6.19.1"
"@sentry/types" "6.19.1"
"@sentry/utils" "6.19.1"
tslib "^1.9.3"
"@sentry/types@6.19.0":
version "6.19.0"
resolved "https://registry.yarnpkg.com/@sentry/types/-/types-6.19.0.tgz#0c81da174005f8d1bc4aa141e9190686ba22ec6a"
integrity sha512-jxxinvue2PzAeEewDwYJlk7tqp1SEnkaQISBSZZsRUvdk1aRWTDR5MgGejzlnaBSihwKVvFhcukd2PKm8EY9AA==
"@sentry/types@6.19.1":
version "6.19.1"
resolved "https://registry.yarnpkg.com/@sentry/types/-/types-6.19.1.tgz#684a231f8fe10c9cf14f9552f5da0a4492e6fdbc"
integrity sha512-ovmNYdqD2MKLmru4calxetX1xjJdYim+HEI/GzwvVUYshsaXRq4EiQ17h3DAy90MV7JH279PmMoPGDTOpufq+Q==
"@sentry/utils@6.19.0":
version "6.19.0"
resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-6.19.0.tgz#8b61c77edd3b32c9a7d8a4c82e4ad7537ea6754c"
integrity sha512-Q0RT9nuMe/v9VSGs4PMIBJVLZCoUpOcVPsCtKnZNsTDzjs6+4xqDPA1dj3fXDM0A9UiJiiHeXCl66ayzbbAfNA==
"@sentry/utils@6.19.1":
version "6.19.1"
resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-6.19.1.tgz#9d5f50a0ceb60b63631de88b4abed07253568209"
integrity sha512-mWcQbQ1yO7PooLpJpQK84+wOfxGeb8iUKRb8inO+2Eg6VksDbXRuJ89Yd4APBTRxBj5Wihy48bPuVfKtovtm8g==
dependencies:
"@sentry/types" "6.19.0"
"@sentry/types" "6.19.1"
tslib "^1.9.3"
"@stitches/react@^1.2.7":
@ -1628,9 +1628,9 @@
integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==
"@types/node@*":
version "17.0.21"
resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.21.tgz#864b987c0c68d07b4345845c3e63b75edd143644"
integrity sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==
version "17.0.22"
resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.22.tgz#38b6c4b9b2f3ed9f2e376cce42a298fb2375251e"
integrity sha512-8FwbVoG4fy+ykY86XCAclKZDORttqE5/s7dyWZKLXTdv3vRy5HozBEinG5IqhvPXXzIZEcTVbuHlQEI6iuwcmw==
"@types/parse-json@^4.0.0":
version "4.0.0"
@ -1702,14 +1702,14 @@
resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d"
integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==
"@typescript-eslint/eslint-plugin@^5.15.0":
version "5.15.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.15.0.tgz#c28ef7f2e688066db0b6a9d95fb74185c114fb9a"
integrity sha512-u6Db5JfF0Esn3tiAKELvoU5TpXVSkOpZ78cEGn/wXtT2RVqs2vkt4ge6N8cRCyw7YVKhmmLDbwI2pg92mlv7cA==
"@typescript-eslint/eslint-plugin@^5.16.0":
version "5.16.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.16.0.tgz#78f246dd8d1b528fc5bfca99a8a64d4023a3d86d"
integrity sha512-SJoba1edXvQRMmNI505Uo4XmGbxCK9ARQpkvOd00anxzri9RNQk0DDCxD+LIl+jYhkzOJiOMMKYEHnHEODjdCw==
dependencies:
"@typescript-eslint/scope-manager" "5.15.0"
"@typescript-eslint/type-utils" "5.15.0"
"@typescript-eslint/utils" "5.15.0"
"@typescript-eslint/scope-manager" "5.16.0"
"@typescript-eslint/type-utils" "5.16.0"
"@typescript-eslint/utils" "5.16.0"
debug "^4.3.2"
functional-red-black-tree "^1.0.1"
ignore "^5.1.8"
@ -1727,14 +1727,14 @@
"@typescript-eslint/typescript-estree" "5.10.1"
debug "^4.3.2"
"@typescript-eslint/parser@^5.15.0":
version "5.15.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.15.0.tgz#95f603f8fe6eca7952a99bfeef9b85992972e728"
integrity sha512-NGAYP/+RDM2sVfmKiKOCgJYPstAO40vPAgACoWPO/+yoYKSgAXIFaBKsV8P0Cc7fwKgvj27SjRNX4L7f4/jCKQ==
"@typescript-eslint/parser@^5.16.0":
version "5.16.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.16.0.tgz#e4de1bde4b4dad5b6124d3da227347616ed55508"
integrity sha512-fkDq86F0zl8FicnJtdXakFs4lnuebH6ZADDw6CYQv0UZeIjHvmEw87m9/29nk2Dv5Lmdp0zQ3zDQhiMWQf/GbA==
dependencies:
"@typescript-eslint/scope-manager" "5.15.0"
"@typescript-eslint/types" "5.15.0"
"@typescript-eslint/typescript-estree" "5.15.0"
"@typescript-eslint/scope-manager" "5.16.0"
"@typescript-eslint/types" "5.16.0"
"@typescript-eslint/typescript-estree" "5.16.0"
debug "^4.3.2"
"@typescript-eslint/scope-manager@5.10.1":
@ -1745,20 +1745,20 @@
"@typescript-eslint/types" "5.10.1"
"@typescript-eslint/visitor-keys" "5.10.1"
"@typescript-eslint/scope-manager@5.15.0":
version "5.15.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.15.0.tgz#d97afab5e0abf4018d1289bd711be21676cdd0ee"
integrity sha512-EFiZcSKrHh4kWk0pZaa+YNJosvKE50EnmN4IfgjkA3bTHElPtYcd2U37QQkNTqwMCS7LXeDeZzEqnsOH8chjSg==
"@typescript-eslint/scope-manager@5.16.0":
version "5.16.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.16.0.tgz#7e7909d64bd0c4d8aef629cdc764b9d3e1d3a69a"
integrity sha512-P+Yab2Hovg8NekLIR/mOElCDPyGgFZKhGoZA901Yax6WR6HVeGLbsqJkZ+Cvk5nts/dAlFKm8PfL43UZnWdpIQ==
dependencies:
"@typescript-eslint/types" "5.15.0"
"@typescript-eslint/visitor-keys" "5.15.0"
"@typescript-eslint/types" "5.16.0"
"@typescript-eslint/visitor-keys" "5.16.0"
"@typescript-eslint/type-utils@5.15.0":
version "5.15.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.15.0.tgz#d2c02eb2bdf54d0a645ba3a173ceda78346cf248"
integrity sha512-KGeDoEQ7gHieLydujGEFLyLofipe9PIzfvA/41urz4hv+xVxPEbmMQonKSynZ0Ks2xDhJQ4VYjB3DnRiywvKDA==
"@typescript-eslint/type-utils@5.16.0":
version "5.16.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.16.0.tgz#b482bdde1d7d7c0c7080f7f2f67ea9580b9e0692"
integrity sha512-SKygICv54CCRl1Vq5ewwQUJV/8padIWvPgCxlWPGO/OgQLCijY9G7lDu6H+mqfQtbzDNlVjzVWQmeqbLMBLEwQ==
dependencies:
"@typescript-eslint/utils" "5.15.0"
"@typescript-eslint/utils" "5.16.0"
debug "^4.3.2"
tsutils "^3.21.0"
@ -1767,10 +1767,10 @@
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.10.1.tgz#dca9bd4cb8c067fc85304a31f38ec4766ba2d1ea"
integrity sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q==
"@typescript-eslint/types@5.15.0":
version "5.15.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.15.0.tgz#c7bdd103843b1abae97b5518219d3e2a0d79a501"
integrity sha512-yEiTN4MDy23vvsIksrShjNwQl2vl6kJeG9YkVJXjXZnkJElzVK8nfPsWKYxcsGWG8GhurYXP4/KGj3aZAxbeOA==
"@typescript-eslint/types@5.16.0":
version "5.16.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.16.0.tgz#5827b011982950ed350f075eaecb7f47d3c643ee"
integrity sha512-oUorOwLj/3/3p/HFwrp6m/J2VfbLC8gjW5X3awpQJ/bSG+YRGFS4dpsvtQ8T2VNveV+LflQHjlLvB6v0R87z4g==
"@typescript-eslint/typescript-estree@5.10.1":
version "5.10.1"
@ -1785,28 +1785,28 @@
semver "^7.3.5"
tsutils "^3.21.0"
"@typescript-eslint/typescript-estree@5.15.0":
version "5.15.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.15.0.tgz#81513a742a9c657587ad1ddbca88e76c6efb0aac"
integrity sha512-Hb0e3dGc35b75xLzixM3cSbG1sSbrTBQDfIScqdyvrfJZVEi4XWAT+UL/HMxEdrJNB8Yk28SKxPLtAhfCbBInA==
"@typescript-eslint/typescript-estree@5.16.0":
version "5.16.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.16.0.tgz#32259459ec62f5feddca66adc695342f30101f61"
integrity sha512-SE4VfbLWUZl9MR+ngLSARptUv2E8brY0luCdgmUevU6arZRY/KxYoLI/3V/yxaURR8tLRN7bmZtJdgmzLHI6pQ==
dependencies:
"@typescript-eslint/types" "5.15.0"
"@typescript-eslint/visitor-keys" "5.15.0"
"@typescript-eslint/types" "5.16.0"
"@typescript-eslint/visitor-keys" "5.16.0"
debug "^4.3.2"
globby "^11.0.4"
is-glob "^4.0.3"
semver "^7.3.5"
tsutils "^3.21.0"
"@typescript-eslint/utils@5.15.0":
version "5.15.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.15.0.tgz#468510a0974d3ced8342f37e6c662778c277f136"
integrity sha512-081rWu2IPKOgTOhHUk/QfxuFog8m4wxW43sXNOMSCdh578tGJ1PAaWPsj42LOa7pguh173tNlMigsbrHvh/mtA==
"@typescript-eslint/utils@5.16.0":
version "5.16.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.16.0.tgz#42218b459d6d66418a4eb199a382bdc261650679"
integrity sha512-iYej2ER6AwmejLWMWzJIHy3nPJeGDuCqf8Jnb+jAQVoPpmWzwQOfa9hWVB8GIQE5gsCv/rfN4T+AYb/V06WseQ==
dependencies:
"@types/json-schema" "^7.0.9"
"@typescript-eslint/scope-manager" "5.15.0"
"@typescript-eslint/types" "5.15.0"
"@typescript-eslint/typescript-estree" "5.15.0"
"@typescript-eslint/scope-manager" "5.16.0"
"@typescript-eslint/types" "5.16.0"
"@typescript-eslint/typescript-estree" "5.16.0"
eslint-scope "^5.1.1"
eslint-utils "^3.0.0"
@ -1818,12 +1818,12 @@
"@typescript-eslint/types" "5.10.1"
eslint-visitor-keys "^3.0.0"
"@typescript-eslint/visitor-keys@5.15.0":
version "5.15.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.15.0.tgz#5669739fbf516df060f978be6a6dce75855a8027"
integrity sha512-+vX5FKtgvyHbmIJdxMJ2jKm9z2BIlXJiuewI8dsDYMp5LzPUcuTT78Ya5iwvQg3VqSVdmxyM8Anj1Jeq7733ZQ==
"@typescript-eslint/visitor-keys@5.16.0":
version "5.16.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.16.0.tgz#f27dc3b943e6317264c7492e390c6844cd4efbbb"
integrity sha512-jqxO8msp5vZDhikTwq9ubyMHqZ67UIvawohr4qF3KhlpL7gzSjOd+8471H3nh5LyABkaI85laEKKU8SnGUK5/g==
dependencies:
"@typescript-eslint/types" "5.15.0"
"@typescript-eslint/types" "5.16.0"
eslint-visitor-keys "^3.0.0"
acorn-jsx@^5.0.0, acorn-jsx@^5.3.1:
@ -2545,9 +2545,9 @@ eastasianwidth@^0.2.0:
integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==
electron-to-chromium@^1.4.84:
version "1.4.88"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.88.tgz#ebe6a2573b563680c7a7bf3a51b9e465c9c501db"
integrity sha512-oA7mzccefkvTNi9u7DXmT0LqvhnOiN2BhSrKerta7HeUC1cLoIwtbf2wL+Ah2ozh5KQd3/1njrGrwDBXx6d14Q==
version "1.4.89"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.89.tgz#33c06592812a17a7131873f4596579084ce33ff8"
integrity sha512-z1Axg0Fu54fse8wN4fd+GAINdU5mJmLtcl6bqIcYyzNVGONcfHAeeJi88KYMQVKalhXlYuVPzKkFIU5VD0raUw==
emoji-regex@^8.0.0:
version "8.0.0"
@ -3716,11 +3716,9 @@ json5@^1.0.1:
minimist "^1.2.0"
json5@^2.1.2:
version "2.2.0"
resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3"
integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==
dependencies:
minimist "^1.2.5"
version "2.2.1"
resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c"
integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==
"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.2.1:
version "3.2.1"