From 05608261cac4f54b5dcb5e1780066f77c8c2f440 Mon Sep 17 00:00:00 2001 From: Jake Jarvis Date: Mon, 21 Mar 2022 16:17:35 -0400 Subject: [PATCH] images are finally linkable again --- components/Figure/Figure.tsx | 5 +- components/Image/Image.tsx | 21 +- notes/bernie-sanders-bern-app-data.mdx | 14 +- notes/coronavirus-open-source.mdx | 11 + ...finding-candidates-subdomain-takeovers.mdx | 1 + notes/millenial-with-hillary-clinton.mdx | 1 + notes/my-first-code.mdx | 8 +- notes/security-headers-cloudflare-workers.mdx | 3 +- notes/shodan-search-queries.mdx | 8 +- notes/y2k-sandbox.mdx | 2 +- package.json | 8 +- pages/cli.tsx | 4 +- pages/previously.tsx | 36 ++-- pages/uses.tsx | 2 +- yarn.lock | 204 +++++++++--------- 15 files changed, 185 insertions(+), 143 deletions(-) diff --git a/components/Figure/Figure.tsx b/components/Figure/Figure.tsx index dd2df1bf..1c927ce0 100644 --- a/components/Figure/Figure.tsx +++ b/components/Figure/Figure.tsx @@ -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 & +export type FigureProps = Omit & PropsWithChildren<{ alt?: string; // becomes optional -- pulled from plaintext-ified caption if missing }>; diff --git a/components/Image/Image.tsx b/components/Image/Image.tsx index b67d8628..1520a275 100644 --- a/components/Image/Image.tsx +++ b/components/Image/Image.tsx @@ -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 & { + 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) => { +}: CustomImageProps) => { // passed directly into next/image: https://nextjs.org/docs/api-reference/next/image const imageProps: Partial = { 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 = ; + return ( - {/* @ts-ignore */} - + {href ? ( + + {img} + + ) : ( + img + )} ); }; diff --git a/notes/bernie-sanders-bern-app-data.mdx b/notes/bernie-sanders-bern-app-data.mdx index 7386abc1..6524a1cd 100644 --- a/notes/bernie-sanders-bern-app-data.mdx +++ b/notes/bernie-sanders-bern-app-data.mdx @@ -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.) -
+
[NGP VAN's audit of the Sanders campaign's VoteBuilder activity](/static/images/notes/bernie-sanders-bern-app-data/sanders-campaign-audit.pdf)
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. -
+
[BERN discussion on /r/SandersForPresident thread](https://www.reddit.com/r/SandersForPresident/comments/bi15la/new_get_the_official_bernie_sanders_2020_app_bern/elxi85m/)
diff --git a/notes/coronavirus-open-source.mdx b/notes/coronavirus-open-source.mdx index d9dc21a8..3fcbf51a 100644 --- a/notes/coronavirus-open-source.mdx +++ b/notes/coronavirus-open-source.mdx @@ -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/) @@ -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/) @@ -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/) @@ -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/) @@ -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/) @@ -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) @@ -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/) @@ -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/) @@ -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) @@ -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/) @@ -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! ❤️ diff --git a/notes/finding-candidates-subdomain-takeovers.mdx b/notes/finding-candidates-subdomain-takeovers.mdx index b91508d7..cdd82416 100644 --- a/notes/finding-candidates-subdomain-takeovers.mdx +++ b/notes/finding-candidates-subdomain-takeovers.mdx @@ -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 diff --git a/notes/millenial-with-hillary-clinton.mdx b/notes/millenial-with-hillary-clinton.mdx index fb1b5f59..26796901 100644 --- a/notes/millenial-with-hillary-clinton.mdx +++ b/notes/millenial-with-hillary-clinton.mdx @@ -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 diff --git a/notes/my-first-code.mdx b/notes/my-first-code.mdx index e743f2a5..838867b3 100644 --- a/notes/my-first-code.mdx +++ b/notes/my-first-code.mdx @@ -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' --- -
+
[Jake's Bulletin Board](https://github.com/jakejarvis/jbb)
diff --git a/notes/security-headers-cloudflare-workers.mdx b/notes/security-headers-cloudflare-workers.mdx index f71df077..75c4991c 100644 --- a/notes/security-headers-cloudflare-workers.mdx +++ b/notes/security-headers-cloudflare-workers.mdx @@ -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&followRedirects=on) for this website! + An [A+ security grade](https://securityheaders.com/?q=jarv.is&followRedirects=on) for this website!
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/). diff --git a/notes/shodan-search-queries.mdx b/notes/shodan-search-queries.mdx index fb64bf11..f51f0af1 100644 --- a/notes/shodan-search-queries.mdx +++ b/notes/shodan-search-queries.mdx @@ -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. -
+
[**Most search filters require a Shodan account.**](https://account.shodan.io/register)
diff --git a/notes/y2k-sandbox.mdx b/notes/y2k-sandbox.mdx index 18b389f0..ceb13b88 100644 --- a/notes/y2k-sandbox.mdx +++ b/notes/y2k-sandbox.mdx @@ -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. 🤓 -
+
[**Play in the Y2K Sandbox, at your own risk.**](/y2k/)
diff --git a/package.json b/package.json index 81a236a0..6f5e55ae 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/pages/cli.tsx b/pages/cli.tsx index 80f86612..7424d3c3 100644 --- a/pages/cli.tsx +++ b/pages/cli.tsx @@ -30,9 +30,7 @@ const CLI = () => (

- - Terminal Screenshot - + Terminal Screenshot

Usage

npx @jakejarvis/cli diff --git a/pages/previously.tsx b/pages/previously.tsx index 37812c0e..4772765a 100644 --- a/pages/previously.tsx +++ b/pages/previously.tsx @@ -98,7 +98,12 @@ iframe { 🕰️ Previously on... -
+
...the{" "} November 2001 ( - archived source + view source )

@@ -183,32 +188,23 @@ iframe { -
- September 2012 ( - - archived source - - ) +
+ September 2012 ( + view source)
-
- April 2018 ( - - archived source - - ) +
+ April 2018 ( + view source)
-
- March 2020 ( - - archived source - - ) +
+ March 2020 ( + view source)
diff --git a/pages/uses.tsx b/pages/uses.tsx index f8cf2d4c..ff23f0b7 100644 --- a/pages/uses.tsx +++ b/pages/uses.tsx @@ -29,7 +29,7 @@ const Uses = () => ( revolving around my Apple sheepy-ness. Inspired by many, many others. ❤️

- My mess of a desktop. + My mess of a desktop.

🍎 Hardware

diff --git a/yarn.lock b/yarn.lock index 6603fd33..12bceb6e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -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"