From ca6fe88014b4fffeac6424a457b482d5635bbe6d Mon Sep 17 00:00:00 2001 From: David Dias Date: Mon, 11 Mar 2024 22:38:15 -0400 Subject: [PATCH] fix: update domain --- .frontmatter/database/taxonomyDb.json | 1 + .github/dependabot.yml | 10 +- apps/blog/next-seo.config.ts | 8 +- apps/blog/next-sitemap.config.js | 6 +- apps/blog/public/robots.txt | 4 +- apps/blog/public/rss/feed.json | 140 +- apps/blog/public/rss/feed.xml | 290 +- apps/blog/public/rss/fr/feed.json | 32 +- apps/blog/public/rss/fr/feed.xml | 32 +- apps/blog/public/sitemap-0.xml | 180 +- apps/blog/public/sitemap.xml | 4 +- apps/blog/scripts/publish-blog.js | 140 +- .../blog/src/components/Comments/Comments.tsx | 2 +- apps/blog/src/config/routes.ts | 2 +- apps/blog/src/constants/index.ts | 4 +- apps/blog/src/pages/_app.tsx | 2 +- apps/blog/src/pages/api/plausible/[slug].ts | 2 +- .../blog/src/pages/api/plausible/top-pages.ts | 2 +- apps/blog/src/pages/articles/[slug].tsx | 6 +- apps/blog/src/pages/articles/index.tsx | 4 +- apps/blog/src/pages/index.tsx | 4 +- apps/blog/src/pages/notes/[slug].tsx | 4 +- apps/blog/src/pages/notes/index.tsx | 4 +- apps/blog/src/pages/projects/[slug].tsx | 4 +- apps/blog/src/pages/supporters.tsx | 4 +- apps/blog/src/pages/tags/index.tsx | 9 +- apps/blog/src/pages/uses.tsx | 4 +- apps/blog/src/utils/generate-image-url.ts | 2 +- apps/gallery/.env.local.example | 4 - apps/gallery/README.md | 1 - apps/gallery/components/Carousel.tsx | 54 - apps/gallery/components/Icons/Twitter.tsx | 19 - apps/gallery/components/Modal.tsx | 78 - apps/gallery/components/SharedModal.tsx | 213 - apps/gallery/next-env.d.ts | 5 - apps/gallery/next.config.js | 14 - apps/gallery/package.json | 35 - apps/gallery/pages/_app.tsx | 6 - apps/gallery/pages/_document.tsx | 26 - apps/gallery/pages/index.tsx | 122 - apps/gallery/pages/p/[photoId].tsx | 75 - apps/gallery/postcss.config.js | 6 - apps/gallery/public/favicon.ico | Bin 25931 -> 0 bytes apps/gallery/public/og-image.png | Bin 487623 -> 0 bytes apps/gallery/styles/index.css | 9 - apps/gallery/tailwind.config.js | 24 - apps/gallery/tsconfig.json | 20 - apps/gallery/utils/animationVariants.ts | 18 - apps/gallery/utils/cachedImages.ts | 17 - apps/gallery/utils/cloudinary.ts | 10 - apps/gallery/utils/downloadPhoto.ts | 24 - apps/gallery/utils/generateBlurPlaceholder.ts | 23 - apps/gallery/utils/range.ts | 11 - apps/gallery/utils/types.ts | 19 - apps/gallery/utils/useLastViewedPhoto.ts | 8 - ...testing-leveraging-frontend-experience.mdx | 2 +- data/social.json | 2 +- frontmatter.json | 4 +- package-lock.json | 22569 ++++++++++++++++ package.json | 2 +- turbo.json | 35 +- 61 files changed, 23058 insertions(+), 1303 deletions(-) create mode 100644 .frontmatter/database/taxonomyDb.json delete mode 100755 apps/gallery/.env.local.example delete mode 100755 apps/gallery/README.md delete mode 100755 apps/gallery/components/Carousel.tsx delete mode 100755 apps/gallery/components/Icons/Twitter.tsx delete mode 100755 apps/gallery/components/Modal.tsx delete mode 100755 apps/gallery/components/SharedModal.tsx delete mode 100755 apps/gallery/next-env.d.ts delete mode 100755 apps/gallery/next.config.js delete mode 100755 apps/gallery/package.json delete mode 100755 apps/gallery/pages/_app.tsx delete mode 100755 apps/gallery/pages/_document.tsx delete mode 100755 apps/gallery/pages/index.tsx delete mode 100755 apps/gallery/pages/p/[photoId].tsx delete mode 100755 apps/gallery/postcss.config.js delete mode 100755 apps/gallery/public/favicon.ico delete mode 100755 apps/gallery/public/og-image.png delete mode 100755 apps/gallery/styles/index.css delete mode 100755 apps/gallery/tailwind.config.js delete mode 100755 apps/gallery/tsconfig.json delete mode 100755 apps/gallery/utils/animationVariants.ts delete mode 100755 apps/gallery/utils/cachedImages.ts delete mode 100755 apps/gallery/utils/cloudinary.ts delete mode 100755 apps/gallery/utils/downloadPhoto.ts delete mode 100755 apps/gallery/utils/generateBlurPlaceholder.ts delete mode 100755 apps/gallery/utils/range.ts delete mode 100755 apps/gallery/utils/types.ts delete mode 100755 apps/gallery/utils/useLastViewedPhoto.ts create mode 100644 package-lock.json diff --git a/.frontmatter/database/taxonomyDb.json b/.frontmatter/database/taxonomyDb.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/.frontmatter/database/taxonomyDb.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 31f476a8..c1a29f89 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,10 +1,10 @@ version: 2 updates: - - package-ecosystem: 'npm' - directory: '/' + - package-ecosystem: "npm" + directory: "/" schedule: - interval: 'weekly' + interval: "weekly" commit-message: prefix: fix @@ -12,10 +12,10 @@ updates: include: scope labels: - - 'dependencies' + - "dependencies" - package-ecosystem: github-actions - directory: '/' + directory: "/" schedule: interval: weekly open-pull-requests-limit: 2 diff --git a/apps/blog/next-seo.config.ts b/apps/blog/next-seo.config.ts index 530457b6..259048e5 100644 --- a/apps/blog/next-seo.config.ts +++ b/apps/blog/next-seo.config.ts @@ -5,7 +5,7 @@ const config: DefaultSeoProps = { defaultTitle: 'The David Dias', openGraph: { type: 'website', - url: 'https://thedaviddias.dev', + url: 'https://thedaviddias.com', profile: { firstName: 'David', lastName: 'Dias', @@ -13,7 +13,7 @@ const config: DefaultSeoProps = { }, images: [ { - url: `https://thedaviddias.dev/images/og/default.png`, + url: `https://thedaviddias.com/images/og/default.png`, alt: 'The David Dias', }, ], @@ -84,11 +84,11 @@ const config: DefaultSeoProps = { }, { rel: `webmention`, - href: `https://webmention.io/thedaviddias.dev/webmention`, + href: `https://webmention.io/thedaviddias.com/webmention`, }, { rel: `pingback`, - href: `https://webmention.io/thedaviddias.dev/xmlrpc`, + href: `https://webmention.io/thedaviddias.com/xmlrpc`, }, ], } diff --git a/apps/blog/next-sitemap.config.js b/apps/blog/next-sitemap.config.js index ecb836b4..ee816e3b 100644 --- a/apps/blog/next-sitemap.config.js +++ b/apps/blog/next-sitemap.config.js @@ -4,18 +4,18 @@ const commonOptions = (config) => ({ lastmod: config.autoLastmod ? new Date().toISOString() : undefined, alternateRefs: [ { - href: 'https://thedaviddias.dev', + href: 'https://thedaviddias.com', hreflang: 'en', }, { - href: 'https://thedaviddias.dev/fr', + href: 'https://thedaviddias.com/fr', hreflang: 'fr', }, ], }) const config = { - siteUrl: 'https://thedaviddias.dev', + siteUrl: 'https://thedaviddias.com', generateRobotsTxt: true, exclude: ['/404', '/fr/404'], additionalPaths: async (config) => { diff --git a/apps/blog/public/robots.txt b/apps/blog/public/robots.txt index b204ce70..62a53324 100644 --- a/apps/blog/public/robots.txt +++ b/apps/blog/public/robots.txt @@ -3,7 +3,7 @@ User-agent: * Allow: / # Host -Host: https://thedaviddias.dev +Host: https://thedaviddias.com # Sitemaps -Sitemap: https://thedaviddias.dev/sitemap.xml +Sitemap: https://thedaviddias.com/sitemap.xml diff --git a/apps/blog/public/rss/feed.json b/apps/blog/public/rss/feed.json index 3ef943a2..34e4c68b 100644 --- a/apps/blog/public/rss/feed.json +++ b/apps/blog/public/rss/feed.json @@ -1,19 +1,19 @@ { "version": "https://jsonfeed.org/version/1", "title": "The David Dias | Front-End Developer, Podcaster & Content Creator", - "home_page_url": "https://thedaviddias.dev", - "feed_url": "https://thedaviddias.dev/rss/feed.json", + "home_page_url": "https://thedaviddias.com", + "feed_url": "https://thedaviddias.com/rss/feed.json", "description": "Hey, I'm David Dias, a Front-End Developer based in Toronto/Canada. I love discussing code, technology, expatriation and life.", - "icon": "https://thedaviddias.dev/favicons/android-chrome-144x144.png", + "icon": "https://thedaviddias.com/favicons/android-chrome-144x144.png", "author": { "name": "David Dias", "url": "https://twitter.com/thedaviddias" }, "items": [ { - "id": "https://thedaviddias.dev/notes/how-to-block-chatgpt-form-scraping-and-parsing-your-website", + "id": "https://thedaviddias.com/notes/how-to-block-chatgpt-form-scraping-and-parsing-your-website", "content_html": "

If you want to prevent bots like ChatGPT from scraping and parsing a website, the robots.txt file is the one to update.

\n

This is the file usually used to tell search engines which pages to index and which ones to ignore. In this case, you can use it to block AI bots or in that case, specifically ChatGPT. The only caveat is that it can't remove pages that have already been indexted.

\n

Simply add the following line in your robots.txt file:

\n
User-agent: GPTBot\nDisallow: /\n
\n

This code snippet will tell ChatGPT that it is not allowed to access any part or page of the site.

\n

Whatever ChatGPT and Open AI actually respect this standard is up to them, but it's a good start. Of course, it may not be enough to prevent unwanted scraping and parsing and you may want to put in place additional measures such as implementing CAPTCHAs, using a content security policy, etc...

\n

References

\n", - "url": "https://thedaviddias.dev/notes/how-to-block-chatgpt-form-scraping-and-parsing-your-website", + "url": "https://thedaviddias.com/notes/how-to-block-chatgpt-form-scraping-and-parsing-your-website", "title": "How To Block ChatGPT form Scraping and Parsing your Website?", "summary": "How to block ChatGPT from scraping and parsing your website? It may be simpler than you think.", "date_modified": "2023-08-09T01:35:47.739Z", @@ -23,9 +23,9 @@ } }, { - "id": "https://thedaviddias.dev/notes/philosophy-approach-user-first", + "id": "https://thedaviddias.com/notes/philosophy-approach-user-first", "content_html": "

You've likely heard about "mobile first", "content first", "design first", and the like. But what about "user first"? To me, it's the most crucial principle of all.

\n

The "User First" principle is a methodology where we put the user at the forefront in everything we undertake.

\n\n

You get the drift.

\n

But why do some businesses still do the exact opposite? Why do they continue to decide what they think is best for their users without seeking their input? It can often make a business think they know better what users want.

\n

A common statement I hear is "our users don't know what they want, they always grumble...". Well, if they're grumbling, it means they desire something different.

\n

User needs generate businesses, and businesses foster user needs. It's a symbiotic cycle. If you don't listen to your users, you risk losing them. No amount of excuses can make up for neglecting to hear them out.

", - "url": "https://thedaviddias.dev/notes/philosophy-approach-user-first", + "url": "https://thedaviddias.com/notes/philosophy-approach-user-first", "title": "The Philosophy and Approach of \"User First\"", "summary": "User First\" approach puts users at the heart of all decisions. Engage with them to understand needs, ensuring your business remains relevant and loved.", "date_modified": "2023-07-17T03:41:52.479Z", @@ -35,9 +35,9 @@ } }, { - "id": "https://thedaviddias.dev/notes/how-to-convert-mp3-to-m4b-for-audiobooks", + "id": "https://thedaviddias.com/notes/how-to-convert-mp3-to-m4b-for-audiobooks", "content_html": "

Depending on the platform, sometimes you may get audiobooks in MP3 format. However, MP3 is not the best format for audiobooks. It doesn't support chapters, and it's not bookmarkable. M4B is the best format for audiobooks. It supports chapters and is bookmarkable. It's also the format used by Apple for audiobooks.

\n

Last year, I discovered the only MacOS that simply convert multiple MP3 files into one M4B file. It's called AudioBookBinder App Store page and can be found on the App Store for free!

\n

How to use AudioBookBinder?

\n

AudioBook Binder is a simple app that does one thing and does it well. It converts MP3 files into M4B files. You drag your MP3 files into the app, and the cover, and it will convert them into one M4B file.

\n

\"AudioBookBinder
AudioBookBinder Files View
\n
\"AudioBookBinder
AudioBookBinder Cover View

\n

The options are limited but sufficient. You can set the cover, the title, the author, and the genre. I usually leave it to "Audiobook" for the genre.

\n

I hope you find this app useful as I did.

\n

And in case you store some audiobooks on your own server, you take a look at audiobookshelf. It's a Google and Apple app that allows you to listen to your audiobooks from your own server. It's open-source and free. You're welcome!

\n

\"Audiobookshelf\"
Home page of Audiobookshelf

", - "url": "https://thedaviddias.dev/notes/how-to-convert-mp3-to-m4b-for-audiobooks", + "url": "https://thedaviddias.com/notes/how-to-convert-mp3-to-m4b-for-audiobooks", "title": "How to Convert MP3 to M4B for Audiobooks lovers, on MacOS?", "summary": "Explore \"AudioBookBinder\", a handy MacOS app designed for making audiobooks. It quickly turns MP3 files into M4B format, making audiobook creation a breeze.", "date_modified": "2023-07-16T21:04:32.187Z", @@ -47,9 +47,9 @@ } }, { - "id": "https://thedaviddias.dev/notes/stop-using-thematic-break-to-design-horizontal-line", + "id": "https://thedaviddias.com/notes/stop-using-thematic-break-to-design-horizontal-line", "content_html": "

I have seen way too many times people using the <hr> HTML element, which is called "thematic break" instead of CSS.

\n

Using the HTML <hr> tag purely for designing horizontal lines is an incorrect practice.\nThe real purpose of the <hr> tag is to denote a thematic break in the content (like between paragraphs), not just to visually create a horizontal rule.

\n

If you need a decorative line, CSS is a more appropriate choice.

\n

For instance:

\n
<div class="styled-line">Some content</div>\n
\n

Example CSS:

\n
.styled-line {\n  border-bottom: 1px solid #000;\n  margin: 1em 0;\n}\n
\n

You generally don't want to have a single empty <span> or <div> element just to style it as a horizontal line. Often times, you can just use a bottom border on the element above it.

\n

In terms of accessibility, using <hr> as a design element can confuse screen reader users, as it indicates a "thematic break".

\n

Semantics are important, not only for accessibility but also for SEO. So, please, stop using the <hr> tag to design a horizontal line!

", - "url": "https://thedaviddias.dev/notes/stop-using-thematic-break-to-design-horizontal-line", + "url": "https://thedaviddias.com/notes/stop-using-thematic-break-to-design-horizontal-line", "title": "Stop using the \"
\" tag to design a horizontal line!", "summary": "It's sometimes easy to forget that UI doesn't dicated semantics. In this article I'll show you how to use the \"
\" tag properly.", "date_modified": "2023-06-01T04:38:32.569Z", @@ -59,9 +59,9 @@ } }, { - "id": "https://thedaviddias.dev/notes/how-to-fix-set-output-nvmrc-github-actions", + "id": "https://thedaviddias.com/notes/how-to-fix-set-output-nvmrc-github-actions", "content_html": "

You may be getting the issue "The set-output command is deprecated and will be disabled soon. Please upgrade to using Environment Files." from your Github workflow.

\n

\"Screenshot

\n

Few months ago, I choose to update some of my Github workflows to read from my .nvmrc file instead of manually specifying my node version.

\n
on: push\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n\n    steps:\n      - name: Detect Node version\n        run: echo ::set-output name=NODE_VERSION::$(cat .nvmrc)\n        id: nvmrc\n\n      - name: Use Node.js ${{ steps.nvmrc.outputs.NODE_VERSION }}\n        uses: actions/setup-node@v3\n        with:\n          node-version: ${{ steps.nvmrc.outputs.NODE_VERSION }}\n
\n

But since October 2022 and the runner version 2.298.2, Github shows a warning regarding a future depreciation of the set-output command.

\n

After few trials, I figured out how to update using the $GITHUB_OUTPUT instead:

\n
on: push\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n\n    steps:\n      - name: Detect Node version\n        run: echo "NODE_VERSION=$(cat .nvmrc)" >> $GITHUB_OUTPUT\n        id: nvmrc\n        # shell: bash (to be added if you use composite actions)\n\n      - name: Use Node.js ${{ steps.nvmrc.outputs.NODE_VERSION }}\n        uses: actions/setup-node@v3\n        with:\n          node-version: '${{ steps.nvmrc.outputs.NODE_VERSION }}'\n
\n

And "voilà", the warning should have disappeared and you should see the number of the version right after Use Node.js XXXX in your workflow.

", - "url": "https://thedaviddias.dev/notes/how-to-fix-set-output-nvmrc-github-actions", + "url": "https://thedaviddias.com/notes/how-to-fix-set-output-nvmrc-github-actions", "title": "How to fix \"set-output\" when reading nvmrc from the GitHub Actions?", "summary": "Find out how to fix the deprecated set-output when you read the Nodejs version from your .nvmrc file in Github workflows.", "date_modified": "2023-01-04T04:38:32.569Z", @@ -71,9 +71,9 @@ } }, { - "id": "https://thedaviddias.dev/notes/how-to-fix-post-pre-build-pnpm", + "id": "https://thedaviddias.com/notes/how-to-fix-post-pre-build-pnpm", "content_html": "

When recently working on my blog, I tried to add a postbuild scripts with next-sitemap in my package.json. My goal was to automatically generate .xml files after each Next.js builds.

\n

Using pnpm, I found out that my postbuild was working with npm but not pnpm.

\n

I found out this issue on Github mentionning the same problem I encountered. It seems that pre/posts scripts are not activated if using pnpm.

\n

I found the solution adding the line below in my .npmrc local file:

\n
enable-pre-post-scripts=true\n
\n

Now I can use pre/posts scripts and pnpm. I hope this could save you some time!

", - "url": "https://thedaviddias.dev/notes/how-to-fix-post-pre-build-pnpm", + "url": "https://thedaviddias.com/notes/how-to-fix-post-pre-build-pnpm", "title": "How to fix \"postbuild\" and \"prebuild\" not working with pnpm?", "summary": "Find out what I had to update to use pre and posts scripts with pnpm.", "date_modified": "2022-07-30T04:38:32.569Z", @@ -83,9 +83,9 @@ } }, { - "id": "https://thedaviddias.dev/notes/finally-received-steam-deck-confirmation-email", + "id": "https://thedaviddias.com/notes/finally-received-steam-deck-confirmation-email", "content_html": "

This was a long wait! After months of lurking on Youtube watching others playing with their Deck, I finally got my purchase confirmation email for the Steam Deck!

\n

\"\"

\n

What kept me sane during this time was probably this tool created by Labidou51. I was able to get a sense of when I would receive the email confirmation.

\n
View post on Twitter
\n

Some more days to wait and I hope to get this new amazing piece of tech (it's a computer) in my own hands! Maybe I can find a nice skin on Dbrand in the meantime 😜?!

", - "url": "https://thedaviddias.dev/notes/finally-received-steam-deck-confirmation-email", + "url": "https://thedaviddias.com/notes/finally-received-steam-deck-confirmation-email", "title": "Finally received my Steam Deck confirmation email!", "summary": "After months of waiting, I finally received my Steam Deck confirmation email!", "date_modified": "2022-07-28T15:47:33.508Z", @@ -95,12 +95,12 @@ } }, { - "id": "https://thedaviddias.dev/articles/ideal-desk-setup-personal-journey", + "id": "https://thedaviddias.com/articles/ideal-desk-setup-personal-journey", "content_html": "

I first embarked on my journey to create the perfect desk setup in 2018, when I made the big move from Mauritius to Canada.

\n

The notion of an ideal desk setup has always been a tantalizing dream of mine. But when can we honestly say, "This is it, this is the setup I always wanted."? Well, there's no definitive answer to that. However, after a few years of relentless experimentation, I can confidently say that I'm truly happy with what I have.

\n

I have always been passionate in exploring different areas of knowledge. Which is somehow reflected in all my past experiences. Most people focus on one specific domain of expertise and become experts in it. Even I have my expertises, I'm always looking to explore new domains. And this is what you will see reflected in my different desk setups.

\n

(Check out the list of all the gear I use at https://kit.co/thedaviddias)

\n

Daily desk setup

\n

Yes, my desk is usually that clean! No kidding! Almost every morning or night, I make a habit of removing from my desk what I don't need, like a cup of tea or the last letter that came in the mail.

\n

\"My
My ideal daily desk setup

\n

What makes a desk setup almost perfect? It just has to be a place where you feel comfortable and productive! I don't like having a space cluttered with things I don't really need. I am always trying to figure out how I can replace a specific function with a smaller or more minimalistic piece of gear. It's sometimes hard to strike a balance between minimalism and productivity, but I think I am getting there.

\n

My main computers (both personal and professional) are Macs. My personal one is a MacBook M1 Max, 14-inch from 2021 with 32 GB of RAM and a 2 TB hard drive. And of course, I added a DBrand skin called "Top Skin Hyperblack Titanium" for the top and Matte Black for the bottom.

\n

As you can see in the picture above, I work with two screens instead of one. Many people I know are fans of wide, curved screens. I've tried it, but I constantly put my apps in full screen and you can't do that without a window management app.

\n

I love mechanical keyboards! I have multiple ones, but the one I chose for my setup is the Keychron K3 Ultra-Slim 75%. It's thin and wireless. The keys don't make too much noise, which is important when you are in a meeting. I use it in combination with the Logitech MX Master 3S.

\n

Music desk setup

\n

I have studied and played music for more than 10 years. But for many years, I didn't touch a single instrument. 2-3 years ago, I decided to get back to it. I initially bought the Novation Mini [MK3]. It was nice creating some songs in Ableton with it, but I quickly felt that I needed normal keys. After weeks of research and comparison, I chose the Novation Launchkey 49 MK3.

\n

\"Same
My ideal music desk setup with my Novation Launchkey 49 MK3

\n

I'm fortunate enough to afford access to Kontakt and Komplete Standard edition from Native Instruments. They have so many instruments, I'm still exploring them all!

\n

Electronics desk setup

\n

I started tinkering with electronics in 2011. I have left many electronic gears in every country and place I lived in! I have built a lot of unfinished projects. These days, time is the only thing that is missing to finish them. But I still love playing with electronics. I have the amazing Weller Digital Soldering Station (WE1010NA) and a few boxes filled with tools and components. I might write an article exclusively about my tools!

\n

\"\"

\n

Ironically, what took me a long time to find was the magnifying glass. I had a specific idea in mind. I finally found one that seems to be using exactly the same arm as Rode. Funny.

\n

Maybe one day I will have a dedicated desk for electronics. But for now, I'm happy with what I have.

\n

Craft desk setup

\n

I wish I was a better artist! At least, I've been trying! I have a lot of respect for people who can draw, paint, etc... But whenever I can, I try to learn something new. Doing something with my hands is a great way to relax and forget about the computer and coding. I wish I could spend more time doing that.

\n

A few years ago, when I was living in Paris, I would spend a fortune at Aroma Zone. I would make products based on essential oils. I would make my own shampoo, shower gel, etc... I also made my own candles. It was amazing! Unfortunately, in Canada, I've never found a similar shop.

\n

\"\"

\n

And you, what is your ideal desk setup?

\n

Everyone is different, and our needs and aspirations are different. I am curious to know - what is your ideal desk setup? What do you like to have on your desk? What do you enjoy doing? What is your dream setup?

\n
View post on LinkedIn
", - "url": "https://thedaviddias.dev/articles/ideal-desk-setup-personal-journey", + "url": "https://thedaviddias.com/articles/ideal-desk-setup-personal-journey", "title": "My Ideal Desk Setup: A Personal Journey", "summary": "Join me as I take you on a tour of my ideal desk setup, showing how it has evolved over the years, and how it enhances my productivity and creative pursuits.", - "image": "https://thedaviddias.dev/images/articles/ideal-desk-setup-personal-journey/desk-setup-front.jpg", + "image": "https://thedaviddias.com/images/articles/ideal-desk-setup-personal-journey/desk-setup-front.jpg", "date_modified": "2023-07-30T01:48:39.903Z", "author": { "name": "David Dias", @@ -108,12 +108,12 @@ } }, { - "id": "https://thedaviddias.dev/articles/decade-web-development-personal-journey-showcase", + "id": "https://thedaviddias.com/articles/decade-web-development-personal-journey-showcase", "content_html": "

I published my first website around 2001. Probably before that. Almost 20 years ago. Unfortunately, the exact date I started doing web development is probably lost by now.

\n

Everything began when my dear friend, Christophe Raimbault, a priest in the Diocese of Tours, asked if I was interested in managing and building a website for the "Notre-Dame La Riche" parish. If you are not too familiar with what a parish is, it's mostly a local community of different churches. At the time, this sounded like an amazing challenge but I had no idea what I was getting into. I had never touch a line of code before, I was only 15 years old. I never stopped coding since then.

\n

The following list of websites are the ones that had the most impact on my life. I build a lot more websites but smaller and less important. I'm not including them here.

\n

"Notre-Dame La Riche" parish website (2000-2005)

\n

"Notre-Dame La Riche" parish website was my first website. At the time, no blogs, no Google, no Github... most of my time was dedicated in studying code source of other websites, reading books about HTML, CSS, PHP. It was definitelly a fun time. I was learning a lot, things seemed to be a lot more simple than nowadays.

\n

\"\"
Me presenting the website in 2005

\n

I still have some code source and I can't bear looking at it just for few seconds 🤣: CSS mixed with HTML, no version control, layouts build with tables... as I said, it was fun but I'm glad things have changed. The website had multiple refactoring along the years. I remember having some animated banners build with Flash.

\n

\"\"
Notre-Dame La Riche parish website in 2004

\n

\"\"
Notre-Dame La Riche parish website in 2005

\n\n

WikiKto (2005-2006)

\n

Wikipedia was launched in 2001. At this time, wikis were popular and Wikipedia was just beginning. I remember how much criticism this community project received. For many reasons that I have somewhat forgotten, I decided to create a dedicated wiki related to Catholic knowledge. I named it WikiKto (Kto is the French abbreviation for Catholic).

\n

To my great surprise, the project gained a lot of contributors. I was no longer alone. I was not the only one who thought that a wiki about Catholic knowledge was a good idea. I was not the only one who believed that Catholic knowledge should be shared and made accessible to everyone.

\n

The project was officially launched on May 13, 2005. I had to shut it down a little over a year later when I moved to Brazil and could no longer manage it.

\n

\"\"
WikiKto homepage in French
\n
\"\"
WikiKto homepage in English

\n\n

WikiKtosource (2005-2006)

\n

WikiKtosource was launched few weeks after WikiKto and was the equivalent to Wikimedia. It was a wiki dedicated to offer open source resources for the catholic community. It was a place to share and download resources like images mainly.

\n

\"\"

\n\n

David Dias Blog (2010 to today)

\n

I created a first version of my personal blog in 2010. Few months before I started my first job as a web developer. For many years, creating new content and maintaining a blog has been a challenge for me with so many things and ideas to create. The current version of my blog (2022-2023) is probably the one that finally got the most attention to me.

\n

\"\"
David Dias Blog in 2012
\n
\"\"
David Dias Blog in 2015
\n
\"\"
David Dias Blog in 2020

\n\n

França Brasileira (2009-2011)

\n

\"\"

\n

Back from Brazil, I decided to create a forum to help Brazilians to move to France and to connect to other Brazilians living in France. Thanks to all my contacts made in Brazil, I was able to get a lot of exposure and the forum and blog got very popular.

\n\n

Frontenddeveloper (2013-2014)

\n

frontenddeveloper.fr was another trial to create a blog about front-end development. I was not very active on it and I decided to close it after few months.

\n

\"\"

\n\n

Front-End Checklist (2017 to today)

\n

The Front-End Checklist is an open-source project I created just few month before leaving Mauritius. Initially build for my frontend team, it became a worlwide and very popular project around the globe. I have been meaning to build a V2, more modern and with a better user experience. Not sure if and when I will have time to do it.

\n

\"\"

\n\n

World Web Stories (2021 to today)

\n

I officially start the podcast World Web Stories when I was living in Mauritus, in 2016. I was not very active, only had 5 episodes and it was in French. In 2021, unemployed for few weeks, I decided to relaunch the podcast in English with a new format and with the goal to interview one person from each country in the world.

\n

Unfortunately, I choose to spend more time on my other podcast "Erreur 200". I still want to continue this project, but I'm not sure when I will.

\n

\"\"

\n\n

Erreur 200 (2021 to today)

\n

Erreur 200 is a French podcast I co-host with Jean-Rémy Duboc about web development. We talk about our experience, our mistakes, our successes, our tips and tricks. We also interview people from the web development community.

\n

\"\"

\n\n

Conclusion

\n

Looking back more than 10 years, I'm very proud and grateful for all the opportunities and projects I had the chance to work on. I'm also very grateful for all the people I met along the way. Those projects shaped in a way my career and life and I'm not even mentionning all the professional projects I've worked on.

", - "url": "https://thedaviddias.dev/articles/decade-web-development-personal-journey-showcase", + "url": "https://thedaviddias.com/articles/decade-web-development-personal-journey-showcase", "title": "My Decade in Web Development: A Personal Journey and Showcase", "summary": "Dive into my decade-long journey in web development, chronicling key projects that have shaped my career.", - "image": "https://thedaviddias.dev/images/articles/decade-web-development-personal-journey/featured.jpg", + "image": "https://thedaviddias.com/images/articles/decade-web-development-personal-journey/featured.jpg", "date_modified": "2023-07-16T21:43:28.398Z", "author": { "name": "David Dias", @@ -121,12 +121,12 @@ } }, { - "id": "https://thedaviddias.dev/articles/raycast-applications-super-developer", + "id": "https://thedaviddias.com/articles/raycast-applications-super-developer", "content_html": "

Spolight on Mac is great, but it always lacked the possibility to add custom commands and third party access. And that's where Alfred comes in. It's a great application that allows you to do just that. I have been a big fan of "Alfred" at least since 2015. I would recommend this application to anyone who wants to be more productive on their Mac. I was a big fan!

\n

But few months ago, one of my colleague talked to me about Raycast. Eager to always find better tools and expand my productivity, I decided to give it a try. The first thing I noticed was the speed. Not that "Alfred" is slow, but Raycast was just blazing fast!

\n

I was hooked! And when I found out that all the applications were build in TypeScript, this was the cherry on the cake! After a few weeks now using it, I don't see myself going back.

\n

And today, I wanted to share with you the 10 applications I use the most in Raycast, on a daily basis. Those applications are more towards developers but I highly recommend you to check Raycast out (it's free)

\n

One Password

\n

\"\"

\n

1Password has been my password manager for many years. I can search, copy username or password, open the website. The only annoying part is the fact that 1Password always ask me to give access to the application. Annoying but still useful.

\n

TailwindCSS Docs

\n

\"\"

\n

I use TailwindCSS and nothing better than opening the TailwindCSS documentation directly from Raycast. I could search directly on the website but this saves me some clicks.

\n

Github

\n

\"\"

\n

Open pull requests, notifications, discussions from Github... I can also search directly repositories from Raycast.

\n

Spotify

\n

\"\"

\n

Play, pause, stop, next... I can control Spotify directly from Raycast. This is something I was always using on Alfred, couldn't approve Raycast if I didn't have this option.

\n

Raindrop

\n

\"\"

\n

Raindrops is my favourite bookmark manager. The kind of tool that constantly adds new features. I can search, open, add new bookmarks directly from Raycast with the Raindrop application.

\n

Vercel

\n

\"\"

\n

I love seeing the status of my deployment on Vercel from Raycast. Can directly open my projects too.

\n

Visual Studio Code

\n

\"\"

\n

I use "Visual Studio Code" Raycast App in combinaison with "Project Manager" to quickly access all my projects in an instant.

\n

Bonus: Clipboard History

\n

\"\"

\n

This is not an application, but a feature I loved on Alfred and actually exists on Raycast, even it's slighly less powerful.

\n

"Clipboard History" give you access to your last copied items. I've assign the double (action) key to open the clipboard history. This is a feature I use constantly, and I'm glad it's available on Raycast.

", - "url": "https://thedaviddias.dev/articles/raycast-applications-super-developer", + "url": "https://thedaviddias.com/articles/raycast-applications-super-developer", "title": "Raycast Applications That Will Make You a Super Developer!", "summary": "Raycast is one of the best tool if you want to speed up your productivity on Mac. Here are the 10 applications I use the most in Raycast, on a daily basis.", - "image": "https://thedaviddias.dev/images/articles/raycast-applications-super-developer/featured.jpg", + "image": "https://thedaviddias.com/images/articles/raycast-applications-super-developer/featured.jpg", "date_modified": "2023-06-12T23:59:58.501Z", "author": { "name": "David Dias", @@ -134,12 +134,12 @@ } }, { - "id": "https://thedaviddias.dev/articles/beyond-user-testing-leveraging-frontend-experience", - "content_html": "

User testing is a crucial tool for gathering feedback on a product, but it's not enough to truly understand and improve user engagement. For the past 13 years, I have been building multi-language platforms for international brands and for a wide variety of users. Even in a space that constantly changes, where users have evolving needs, it's important to also acknowledge the role that experience plays in understanding them.

\n

\"\"
Photo by Marvin Meyer on Unsplash

\n

Being a Front-End Developer gave me and all my colleagues around the world a unique perspective on user experience. We understand how small design decisions can have a big impact on the user experience, and we have a deep understanding of how users interact with products. By leveraging our experience in front-end development, we can help create products that are not only effective but also enjoyable to use, leading to increased user satisfaction and loyalty.

\n

The limits of user testing

\n

User testing is a critical component of product development that can help identify usability issues and gather feedback from real users. By testing products with representative users, product teams can gain valuable insights in how users interact with their interfaces and what their pain points are. Whatever you use services like User Testing, or your own user testing directly with regular users, user testing also possess some limits that can’t be overlooked.

\n

For example, users may not always be able to articulate their needs and preferences accurately, or identify more obvious usability issues that sometimes are more subtle or hidden. User testing is also typically conducted in a controlled environment, which may not always accurately reflect real-wold usage scenarios.

\n

What about people that don’t use technology in a daily basis?

\n

Usually user testing is done by a certain user group or demographics and don’t include 100% of all users. From my point of view, user testing can’t be really complete without testing with people with disabilities. For people with experience in doing accessibility testing with real users, I’m sure you will agree that.

\n

User testing can lead to success or failure

\n

Through Internet history, user testing had lead to create successful products:

\n\n

But user testing can also fail to uncover critical usability issues which can contribute to the failure of some projects:

\n\n

Building a successful project is not an easy task, a lot of factors can influence the success or the failure of a new product. Nowadays, users have different needs. Users switch faster to competitor then before, we have daily examples of that.

\n

User testing is one tool in companies belt that should be used as often as possible, but shouldn’t be the only one.

\n

Leveraging Front-End experience

\n

Front-End Developers (FED) are not just coders. Usually seen as the ones that “just” integrate designs into HTML, CSS and JavaScript, their t-shape personalities is often times overlooked (not all FES have t-shape skills though).

\n

A FED can play a critical role in creating engaging user experiences.

\n

Collaboration and communication for better user engagement

\n

As I said in my previous article about Front-End Developers, Web and UX/UI Designers collaboration, collaboration and communication is key in building a successful product.

\n

This collaborative approach allows different perspectives to merge and create a more holistic vision of the product. As Front-End Developers, we have the unique position of working at the intersection of design and technology. We are often the ones who bring the designers' visions to life while ensuring that the product remains functional and user-friendly.

\n

Front-end development is about more than just making things look good. It's about creating a seamless and intuitive interface that guides users through a product. Every button, every transition, every piece of interactive content is a chance to engage users and keep them invested in the product.

\n

The Benefits of Leveraging Front-End Experience

\n

Front-end developers have a deep understanding of user behavior, as they are responsible for creating the interactive elements that users engage with. They can use this knowledge to create more engaging user interfaces and to guide user testing to focus on areas of the product that are most likely to affect user engagement.

\n

Beyond just implementing designs, a seasoned FED can provide insights and suggest improvements to the UX/UI designs based on their knowledge of what is technically feasible and what would create a smoother user journey. They can spot potential pitfalls in the designs that might be overlooked during user testing.

\n

For example, a developer might notice that a particular design element could cause issues on certain devices or browsers. They might also suggest an alternative way of implementing a feature that enhances the user's experience. I have been advocating about accessibility for years now. Last year, I became CPACC certified and I continue to advocate for accessibility in my daily work. Not everyone understand what web accessibility is and how it impacts users. It takes time and effort to educate people about it.

\n

The Future of User Engagement

\n

As technology advances, users' expectations also rise. They demand faster, smoother, and more intuitive interfaces. User testing will always be a vital tool for gathering feedback, but to meet these evolving demands, we need to go beyond testing.

\n

Incorporating the front-end developer's expertise into the design process and user testing can help create a product that not only meets the users' needs but also provides an engaging and satisfying experience.

\n

We must continue to push the boundaries, experiment with new technologies, and constantly seek ways to better understand and improve user engagement. Only by doing this can we hope to create products that users will love to use.

\n

Front-End Developers bring a valuable perspective to the product development process. Let's use it to its fullest potential to create engaging, user-friendly products. After all, the success of any product lies in the satisfaction of its users.

\n
\n

At the end, user engagement is not just about the single experience of a product but the entire journey. It's about creating an engaging, intuitive, and satisfying journey that users want to return to again and again. And Front-End Developers play a crucial role in crafting this journey.

\n

Remember, user testing is a part of the journey, not the destination. We must use all the tools at our disposal, and that includes leveraging the front-end development experience to truly understand and improve user engagement.

\n

Let's continue to build with the user in mind, always striving to enhance their journey, their experience, and ultimately, their engagement.

\n

Resources

\n", - "url": "https://thedaviddias.dev/articles/beyond-user-testing-leveraging-frontend-experience", + "id": "https://thedaviddias.com/articles/beyond-user-testing-leveraging-frontend-experience", + "content_html": "

User testing is a crucial tool for gathering feedback on a product, but it's not enough to truly understand and improve user engagement. For the past 13 years, I have been building multi-language platforms for international brands and for a wide variety of users. Even in a space that constantly changes, where users have evolving needs, it's important to also acknowledge the role that experience plays in understanding them.

\n

\"\"
Photo by Marvin Meyer on Unsplash

\n

Being a Front-End Developer gave me and all my colleagues around the world a unique perspective on user experience. We understand how small design decisions can have a big impact on the user experience, and we have a deep understanding of how users interact with products. By leveraging our experience in front-end development, we can help create products that are not only effective but also enjoyable to use, leading to increased user satisfaction and loyalty.

\n

The limits of user testing

\n

User testing is a critical component of product development that can help identify usability issues and gather feedback from real users. By testing products with representative users, product teams can gain valuable insights in how users interact with their interfaces and what their pain points are. Whatever you use services like User Testing, or your own user testing directly with regular users, user testing also possess some limits that can’t be overlooked.

\n

For example, users may not always be able to articulate their needs and preferences accurately, or identify more obvious usability issues that sometimes are more subtle or hidden. User testing is also typically conducted in a controlled environment, which may not always accurately reflect real-wold usage scenarios.

\n

What about people that don’t use technology in a daily basis?

\n

Usually user testing is done by a certain user group or demographics and don’t include 100% of all users. From my point of view, user testing can’t be really complete without testing with people with disabilities. For people with experience in doing accessibility testing with real users, I’m sure you will agree that.

\n

User testing can lead to success or failure

\n

Through Internet history, user testing had lead to create successful products:

\n\n

But user testing can also fail to uncover critical usability issues which can contribute to the failure of some projects:

\n\n

Building a successful project is not an easy task, a lot of factors can influence the success or the failure of a new product. Nowadays, users have different needs. Users switch faster to competitor then before, we have daily examples of that.

\n

User testing is one tool in companies belt that should be used as often as possible, but shouldn’t be the only one.

\n

Leveraging Front-End experience

\n

Front-End Developers (FED) are not just coders. Usually seen as the ones that “just” integrate designs into HTML, CSS and JavaScript, their t-shape personalities is often times overlooked (not all FES have t-shape skills though).

\n

A FED can play a critical role in creating engaging user experiences.

\n

Collaboration and communication for better user engagement

\n

As I said in my previous article about Front-End Developers, Web and UX/UI Designers collaboration, collaboration and communication is key in building a successful product.

\n

This collaborative approach allows different perspectives to merge and create a more holistic vision of the product. As Front-End Developers, we have the unique position of working at the intersection of design and technology. We are often the ones who bring the designers' visions to life while ensuring that the product remains functional and user-friendly.

\n

Front-end development is about more than just making things look good. It's about creating a seamless and intuitive interface that guides users through a product. Every button, every transition, every piece of interactive content is a chance to engage users and keep them invested in the product.

\n

The Benefits of Leveraging Front-End Experience

\n

Front-end developers have a deep understanding of user behavior, as they are responsible for creating the interactive elements that users engage with. They can use this knowledge to create more engaging user interfaces and to guide user testing to focus on areas of the product that are most likely to affect user engagement.

\n

Beyond just implementing designs, a seasoned FED can provide insights and suggest improvements to the UX/UI designs based on their knowledge of what is technically feasible and what would create a smoother user journey. They can spot potential pitfalls in the designs that might be overlooked during user testing.

\n

For example, a developer might notice that a particular design element could cause issues on certain devices or browsers. They might also suggest an alternative way of implementing a feature that enhances the user's experience. I have been advocating about accessibility for years now. Last year, I became CPACC certified and I continue to advocate for accessibility in my daily work. Not everyone understand what web accessibility is and how it impacts users. It takes time and effort to educate people about it.

\n

The Future of User Engagement

\n

As technology advances, users' expectations also rise. They demand faster, smoother, and more intuitive interfaces. User testing will always be a vital tool for gathering feedback, but to meet these evolving demands, we need to go beyond testing.

\n

Incorporating the front-end developer's expertise into the design process and user testing can help create a product that not only meets the users' needs but also provides an engaging and satisfying experience.

\n

We must continue to push the boundaries, experiment with new technologies, and constantly seek ways to better understand and improve user engagement. Only by doing this can we hope to create products that users will love to use.

\n

Front-End Developers bring a valuable perspective to the product development process. Let's use it to its fullest potential to create engaging, user-friendly products. After all, the success of any product lies in the satisfaction of its users.

\n
\n

At the end, user engagement is not just about the single experience of a product but the entire journey. It's about creating an engaging, intuitive, and satisfying journey that users want to return to again and again. And Front-End Developers play a crucial role in crafting this journey.

\n

Remember, user testing is a part of the journey, not the destination. We must use all the tools at our disposal, and that includes leveraging the front-end development experience to truly understand and improve user engagement.

\n

Let's continue to build with the user in mind, always striving to enhance their journey, their experience, and ultimately, their engagement.

\n

Resources

\n", + "url": "https://thedaviddias.com/articles/beyond-user-testing-leveraging-frontend-experience", "title": "Beyond User Testing: Leveraging Frontend Experience", "summary": "For over a decade, I've been collaborating with web designers, and it's clear that we sometimes have differing perspectives. 'User testing' often takes center stage in decision-making, with the rich insights of frontend experience taking a backseat. But here's the thing - collaboration is pivotal. Recognizing the value that frontend developers bring is crucial for any team aiming to succeed in our fast-paced digital age.", - "image": "https://thedaviddias.dev/images/articles/beyond-user-testing-leveraging-frontend-experience/table-computers.jpg", + "image": "https://thedaviddias.com/images/articles/beyond-user-testing-leveraging-frontend-experience/table-computers.jpg", "date_modified": "2023-06-01T13:07:27.957Z", "author": { "name": "David Dias", @@ -147,12 +147,12 @@ } }, { - "id": "https://thedaviddias.dev/articles/how-front-end-developers-ui-ux-could-better-collaborate-together", + "id": "https://thedaviddias.com/articles/how-front-end-developers-ui-ux-could-better-collaborate-together", "content_html": "

The web has changed so much in the past 10 years. Technology has enabled new usages, new ways of communication, new ways of seeing the world. Web Design trends are also constantly changing, every year we see new trends that sometimes stick for few years, sometimes they don’t. The same happened in web development: we’ve seen new JavaScript frameworks, new ways to build components, new ways to code CSS, using pre or post-processors. The list is almost infinite. But something that has not changed is the need for collaboration between people working on the same web project.

\n

\"\"
Photo by Josh Calabrese on Unsplash

\n

As a Front-End Developer, I had the chance to work with numerous Web Designers and UX/UI designers over my career. No matter if I was in Brazil, France, Mauritius or Canada, I have observed the same challenges over and over again. And one unique solution doesn’t always apply to similar situations. You need to find what works best for you.

\n

In this article, I want to share some topics I believe should be discussed. From my point of view, we, as web professionals want the same thing: build accessible and performant products that will provide the best user experience possible.

\n

If you want your product to work, to get revenues, then you should start with the above goal first, not the other way around.

\n

But let’s start with some definitions.

\n

What is a Web Designer?

\n

\"\"
Photo by Eftakher Alam on Unsplash

\n

A lot of people could probably define what is a Web Designer better than I. But from my perspective, as a Front-End Developer, a Web Designer is someone with extensive skills in design that understands the constraints and the possibilities given by the web. I’ve seen a lot of really good “designers” but who were not always able to fully understand the “web” part of their title. Designing for the web is far from being straightforward. Be familiar with how to use Sketch or Figma is surely part of being a Web Designer, but it’s unfortunately not enough. And honestly, for me it’s totally fine: you learn as you progress.

\n

Probably, from my point of view, a Web Designers shouldn’t just rely on his knowledge and put pressure on himself to know everything about the web. That’s where a Front-End Developer can come into play. Front-End Developers are the ones that spend their time on the web, scrolling, studying code, finding new ways of building components… They are the perfect buddies of Web Designers, and both should be pairing regularly.

\n

What is a UX/UI Designer?

\n

\"\"
Photo by Kelly Sikkema on Unsplash

\n

A UX/UI Designer is someone where focus lays on users. Nothing should be more important than the user, the person, the human. A UX Designer needs to spend a lot of his time doing researches. I’ve always considered that a good UX/UI Designer should be passionate about people, what they want, how they want things… Of course, you also have the word “designer” in the title, because in the context we are talking about, a UX/UI Designer has the task to understand the user and also know what works the best in terms of UI. Something that works for a website dedicate to moms may not work for a website which main users are teens.

\n
\n

I’ve always considered that a good UX/UI Designer should be passionate about people, what they want, how they want things.

\n
\n

But he is not the only one who has developed an understanding of what users prefer and are used to when they browse the Internet. When a Front-End Developer wants to create a piece of code, a component, he usually dives into his structured memory of patterns. When someone says “button”, it triggers in his brain all the times (thousands of) he clicked on a button, but also snippets of CSS code that can be used to create a button or the long hours he spent analyzing CSS framework documentation…

\n

Front-End Developers can be a huge asset for any UX/UI Designer because they’ve learned so much about the web and usual patterns from a different perspective.

\n

What is a Front-End Developer?

\n

\"\"
Photo by Nubelson Fernandes on Unsplash

\n

I know a lot of people that could potentially disagree with my definition. For me, a Front-End Developer is a builder, someone that loves building web content using a combination of multiple skills. Because a Front-End Developer is not just a coder. To be a Front-End Developer you need to learn HTML, CSS, JavaScript but these are just the basics. You need to understand how to make a website accessible, how to use CSS to create an amazing layout, how to translate a design file to CSS, how to keep your application performant, how to build a UI/pattern library… the list is long but I’m sure you get my point.

\n

A Front-End Developer is the backbone of any web content. Without a Front-End Developer, the website couldn’t be created (even if you use a no-code generator, a Front-End Developer had to create the UI).

\n

Does that mean that a Front-End Developer is more important than other people in their team? Absolutely not, but his role requires him to be a facilitator, to understand what he can provide for the rest of his team.

\n

A Web Designer, UX/UI and Front-End Dev enter together in a bar…

\n

Now that we have a better idea of what these roles represent, how do we make them work together in a way that they feel empowered and enjoying the collaboration?

\n

It’s about mindset

\n

Any athlete will tell you that mindset is everything to achieve their goals, to win championships, to perform better. This is not that different when it’s about working as a team. Everyone’s mindset is important within a team. But it’s something that the group itself doesn’t have any control. Only individuals can decide to have an open mind, a true relationship with the other member of the team, visualize solutions instead of problems…

\n

We often forget that we all have a common goal. Sure, we can also have multiple goals for ourselves but if you are part of a team, it’s only to achieve a common goal.

\n

Differences are what make this specific group worth existing. EVERYONE has a role to play in any team.

\n

It’s about culture

\n

But it’s not only about individual mindsets. A team with a Web Designer, UX/UI and developers are usually part of a corporation. All over the world, numerous companies understand and value their culture. This is an essential part to guide employees towards common goals and achieve specific tasks.

\n

If companies provide the tools and the support to create trust and equality between the members of a team, then it makes it easier for people to collaborate together and learn from each other.

\n

It’s about ego

\n

Aaah the ego! Some people say that a bad reputation can hurt any company, I believe ego can hurt sometimes even more. The ego is one of the biggest enemies of any company, team or leadership group. I had the displeasure to work with 1–2 people during my career with a pretty big ego.

\n

I will always feel the pain these people have caused, it’s important to make peace with any related event but also with them. After all, we are all humans.

\n

Ego shouldn’t exist in a team. Period.

\n

It’s about collaboration

\n

Collaboration is knowing that people are better than you in certain areas. It’s knowing that you can learn from them. It’s knowing that you can also give something to them. Collaboration is finding the balance and putting everything and everyone at the center of the group.

\n

And no, collaboration is not something you implement once and it’s done, everything will always work perfectly. Collaboration is an equilibrist performance that could go wrong at any time. But you have to keep going because it’s so rewarding when you succeed!

\n

How to get your team to work together?

\n

Before giving you some answers, I want to tell you about two of the best experiences I had during my career with Web / UX / UI Designers.

\n

\"\"
Photo by Kaleidico on Unsplash

\n

My two best experiences with Designers

\n

My first best experience was in August 2014, in Cincinnati, USA. I’ve worked for a month with Barefoot Proximity to build a new platform. Julie Tran, which was leading the project in terms of design would create pieces of design, sent them to me for prototyping and we would discuss around that. What made the experience amazing was the level of exchange and collaboration.

\n

It wasn’t just about, “Hey, here is the design”, it would be more “hey, here is the design, can you do a quick prototype to see if that works. Let me know if you see any problems that may occur for mobile, accessibility etc…”.

\n

I was able to give my feedback based on my knowledge and experience, Julie would also push back when I would be hesitant to test a particular approach. Combining our visions, being open with each other was what made this project successful. Even with my English being pretty basic at this time, we both enjoyed our work and I kept only good memories from that collaboration.

\n

My second best experience was in 2015, with Julia Bruyneel, who was working in Paris as a Web/UX Designer freelancer. I was in Mauritius for a month and we had to collaborate for few weeks on new designs for an existing project.

\n

Even with the distance, and not knowing each other before, Julia would contact me and exchange about designs she would have made. That simple communication and regular exchange were reassuring for me (was lead on that project for 3 years) but also a manifestation of maturity and professionalism from Julia. It was short but I kept good memories of that collaboration.

\n

Mindset, culture and processes

\n

The three main keys, from my unique point of view, to have successful teams rely on mindset, culture and processes.

\n

\"\"
Mindset, culture and processes are the 3 keys for better collaboration

\n

Mindset: If you want to have people working together, in collaboration, using each other experience and vision, they need to have a similar mindset. I’m not saying an “identical mindset” or “same personalities”, I’m saying “similar mindset”. When everyone understands the goal of the team and is open to see each human behind his title, then you have more probabilities to have a successful team.

\n

Culture: Sometimes, having a similar mindset is not possible or challenging. In that case, is the responsibility of the structure or company to influence a specific mindset. Companies can decide who should be part of the “family”. That’s why the recruitment process is important.

\n

Processes: a lot of people I know, hate the word processes. For me, processes have always mean freedom. When you have a defined and clear process, you don’t have to stress or be hesitant or afraid. A process should exist to guide you in a process where people can predict what will come next. It’s reassuring to know that everyone has the same process in mind. Sometimes, when people's mindsets are not similar or the culture is lacking, processes should help people to visualize the direction they need to take.

\n

You could take these 3 points separated or combine them to maximize your chances to build successful teams.

\n

What Web / UX / UI Designers should know about Front-End Developers (letter dedicated to designers)?

\n
\n

“We love the web and we love being part of the creation process! We decided to become Front-End Developers because we love building! And it’s not just about converting designs to CSS, we love understanding the why, the how of the creation.\nAnd we understand that this may be scary at times because why the heck a Front-End Developer will tell a designer that his design is not accessible? Or tell the designers that he is not sure, this is gonna work for the user? It’s not about competing, it’s about putting energies in sync.\nThe problem sometimes is that we see patterns and code examples in our minds that we don’t always translate for other people to understand. But we’re working on that! I promise!\nWe have more to share than just our “title”, we have more to give than just lines of code. We are here to help!”

\n
\n

The main takeaways from this article

\n

If you are still reading, I hope you also share some common ideas exposed in this article. I have dedicated a portion of my career to try to be a facilitator and share all the knowledge I accumulated to build awesome products.

\n\n
\n

What about your experience? How do you like to work with others? What would you like to see happening more often within your team?

", - "url": "https://thedaviddias.dev/articles/how-front-end-developers-ui-ux-could-better-collaborate-together", + "url": "https://thedaviddias.com/articles/how-front-end-developers-ui-ux-could-better-collaborate-together", "title": "How Front-End Developers, Web and UX/UI Designers could better collaborate together?", "summary": "Collaboration between Developers and UX/UI Designers is essential to build a good product. With the right mindset, clear processes and an inclusive culture, everything is possible.", - "image": "https://thedaviddias.dev/images/articles/how-front-end-developers-web-and-ux-ui-designers-could-better-collaborate-together/featured.jpeg", + "image": "https://thedaviddias.com/images/articles/how-front-end-developers-web-and-ux-ui-designers-could-better-collaborate-together/featured.jpeg", "date_modified": "2021-06-13T22:27:03.206Z", "author": { "name": "David Dias", @@ -160,12 +160,12 @@ } }, { - "id": "https://thedaviddias.dev/articles/9-best-practices-ux-for-two-factor-authentification", + "id": "https://thedaviddias.com/articles/9-best-practices-ux-for-two-factor-authentification", "content_html": "

In 2023 alone, cybercriminals will steal 33 billion records. It takes 196 days on average to identify a data breach. The cost of a data breach will reach $150 million by 2020...\nThese numbers may be scary but they are only previsions. Things could be much worse in the near future. Security has become a hot topic these last years, almost everyone on the planet has already heard about a company data breach or even a friend that lost his Facebook account because someone hacked it! No one is completely safe nowadays.\n

\"Photo

\n

I've recently spent multiple hours ensuring that all the accounts I possess use a unique password, complex and long with at least 20 characters and with the two-factor authentication (2FA) enable if present. I've discovered so many disparities between companies and so many issues in terms of features and user experience. I wanted to share with you in this article, what I believe are the best and recommended features for any website or company that takes the security of their users seriously.

\n

1. Offer two-factor authentication options

\n

That is the starting point.

\n

If you care about your users or customers, you should give them the choice to activate the two-factor authentication. On around 800 websites where I have an account, only 5% offer a 2FA option. Some may argue that if you don't have highly sensitive information, it may be overkill to offer the 2FA. But any personal information could be considered sensitive.

\n

If you care about your users and their security, give them the option to enable the 2FA. Period.

\n

2. Don't force the users to choose only one 2FA method

\n

Google, Facebook, Twitter... they all offer simultaneous ways for 2FA: text message, authentication app and security key. More commonly, at least in a text message and authentication app, the security key seems to be set up only on certain services.

\n

But I've been surprised to see Etsy, even they use toggles on their UI, to force you to only choose one of the options. I'm not even sure if it was originally designed to work like that.

\n

\"Screenshot
The two-factor options on Etsy

\n

Bit.ly and booking.com in other hand only allow you to use your phone as a 2FA device. So if you lose your phone and your email access, you could be screwed.

\n

\"Screenshot
The verification code view on Booking.com

\n

Mailchimp and Tumblr, on the contrary, only offer 2FA using an authentication app.

\n

Zapier has an awesome step by step 2FA setup, probably one of the best I found. They offer multiple complementary ways and specifically tell you "in the event you get locked out of your account and have lost both your authentication device and recovery codes". The user understands that providing his phone number is an additional way to ensure he/she can access his account in case he/she lost the other ways to connect to their web app.

\n

\"Screenshot
The two-factor set by step setup on Zapier

\n

3. Make the QR code an image

\n

I have been using 1Password for quite some time now and the modal that scans the QR code doesn't always find the QR code. In that case, I found myself drag and dropping the QR into that modal to be recognized. But it only works when the code is an image.

\n

I would recommend having it as a format image that can be saved / drag and dropped.

\n

Reddit for example don't have the QR code as an image. Fortunately, everyone offers the text version of the QR code that you can use in your authentication application.

\n

4. Keep the code you send by email in the same format as requested in your app or website

\n

This one only happened to me once. It happened with Instagram.

\n

When Instagram sends a "verification code" by SMS, they included a space. If you copy-paste that code where it's required, first the input doesn't want the space and the last digit is not included in your paste. It's an annoying issue that could be fixed easily!

\n

\"Instagram
Instagram verification SMS code

\n

5. Give the option to have recovery/backup codes

\n

Sounds weird when said at loud but a lot of websites don't offer backup/recovery codes when you enable the 2FA. This was a surprise for me at first, 2FA means you will always have backup codes in case you lost access to your phone, email or the app you use to generate the random number. Nowadays, some websites don't offer that option. I tend to be really careful with those.

\n

Kickstarter and WPEngine are examples of websites that don't offer you any recovery/backup codes. I hope they could improve that.

\n

\"The
The Kickstarter security modal

\n

6. Always give the option to download the recovery codes

\n

Most of the websites propose to copy the recovery codes. This is not the best option.

\n

It's nice to have it, sure, but it's not enough. I personally store all my recovery codes in multiple places: one is the vault from Dropbox. Having just to drag and paste a simple text file is easy and fast.

\n

If you offer only the option to copy, then you could be forcing the user to:

\n
    \n
  1. open the text editor
  2. \n
  3. paste the codes
  4. \n
  5. give a name
  6. \n
  7. save the file on your device
  8. \n
\n

Technology is there to save user's time.

\n

Slack for example allows you to "Print codes" but not download them. Why not? I have to generate a PDF instead of my simple text file. Not the best user experience.

\n

\"The
The Two-Factor Authentication Backup Codes modal on Slack

\n

7. In the recovery code text file, always write which platform these codes are coming from

\n

Even Facebook can make mistakes and this one is important for me. Currently, if you download the recovery codes from Facebook, you open the file and you can't find any mention of Facebook or the name of the account. The file name facebook_recovery_codes is helpful but in my opinion, not enough. The name of the account and the name of the platform should be a minimum.

\n

And to make it more useful, adding the date when the codes were generated could also be added.

\n

Google which is a good example, uses your username in the name of the file, and also adds:

\n
SAVE YOUR BACKUP CODES\nKeep these backup codes somewhere safe but accessible.\n\nLIST OF CODES\n\n(email@gmail.com)\n\n* You can only use each backup code once.\n* Need more? Visit https://g.co/2sv\n* These codes were generated on: Date, 2021.\n
\n

8. Allow the user to regenerate recovery/backup codes

\n

It's essential to give the user the ability to regenerate recovery codes. Some don't offer this useful option.

\n

9. Offer more than one code (maybe?)

\n

This one is less important but I still wanted to mention a key difference in terms of recovery/backup codes.

\n

Most of the companies only offer one code vs a list of multiples codes that can be used. It's hard for me to defend one approach vs the other one. I just know that I feel better when I have more than one code.

\n

About security keys

\n

Security keys are the less common way to secure your account. If you are a public figure or someone with a high level of responsibility, having a security key could give you a little bit more peace of mind. But for a normal user, it may be overkill. Nonetheless, I wanted to maximize the security of my accounts and recently bought the Titan Security Key from Google. The USB version works on any computer and I use the Bluetooth version in case I'm on my iPhone or iPad.

\n

\"The
The box of the Titan Security Keys by Google

\n

They both are not cheap, but security should be part of your "unlimited budget", the same as for food.

\n

Conclusion

\n

I'm not a security expert and have limited knowledge in terms of security. But as a Software Engineer and particularly a user, I believe we have a long way ahead until most of the platforms implement all the tools to ensure secure access for users.

\n

Recap:

\n
    \n
  1. Offer two-factor authentication options
  2. \n
  3. Don't force the users to choose only one 2FA method
  4. \n
  5. Make the QR code an image
  6. \n
  7. Keep the code you send by email in the same format as requested in your app or website
  8. \n
  9. Give the option to have recovery/backup codes
  10. \n
  11. Always give the option to download the recovery codes
  12. \n
  13. In the recovery code text file, always write which platform these codes are coming from
  14. \n
  15. Allow the user to regenerate recovery/backup codes
  16. \n
  17. Offer more than one code (maybe?)
  18. \n
\n

Thanks for reading, I hope these suggestions would help you to have a better UX and improve your 2FA implementation.

\n

Feel free to ask me anything in the comments below!

", - "url": "https://thedaviddias.dev/articles/9-best-practices-ux-for-two-factor-authentification", + "url": "https://thedaviddias.com/articles/9-best-practices-ux-for-two-factor-authentification", "title": "9 Best Practices & UX Improvements for the two-factor authentication (2FA)", "summary": "The best and recommended features for any website or company that takes the security of their users seriously.", - "image": "https://thedaviddias.dev/images/articles/9-best-practices-ux-for-two-factor-authentification/featured.jpg", + "image": "https://thedaviddias.com/images/articles/9-best-practices-ux-for-two-factor-authentification/featured.jpg", "date_modified": "2021-02-25T00:01:00.000Z", "author": { "name": "David Dias", @@ -173,12 +173,12 @@ } }, { - "id": "https://thedaviddias.dev/articles/how-to-deploy-your-nextjs-app-on-netlify-using-github-actions", + "id": "https://thedaviddias.com/articles/how-to-deploy-your-nextjs-app-on-netlify-using-github-actions", "content_html": "

I've recently spent some time working with Next.js projects. Once my projects are done, the next logical step is to deploy these apps to be accessible to the world.

\n

I have naturally used the Vercel platform, which couldn't be easier to use and deploy your application with ease. Then I tried AWS Amplify, which I particularly love but for now, requires you to use the Serverless Framework if you want to benefit from Server Side Rendering (SSR) capabilities.

\n

Then, I remembered that Netlify has added support for Next.js, including dynamic routes, Preview Mode and more around November 2020. It was time for me to try it! But I also wanted to have a real CI/CD in place, to test my code and do more actions before deploying to Netlify. That's where Github Actions came to the rescue!

\n

I'm going to describe in this article, all the steps you need to take to deploy your Next.js application on Netlify using Github Actions.

\n
\n

The full version of the project can be found on Github.

\n
\n

Create a new Next.js App and push it to Github

\n

As always, you need to have a recent version of Node and NPM installed on your machine. I personally recommend using NVM since it simplifies having multiple active Node.js versions.

\n

To create a new Next.js project, type this command in your CLI:

\n
npx create-next-app name-of-your-app\n\n# move into the app's root directory\ncd ~/path-to-projects/name-of-your-app/\n
\n

This will install a new application using a basic Next.js boilerplate. Don't forget to move to your app root folder before launching any next commands.

\n

Once your Next.js project is locally created, you can create a new project on Github and push the code generated.

\n

(For those you are new to coding, feel free to follow these steps to create a new repository on Github.)

\n

Setting up your Netlify project

\n

There are 2 ways of creating a new Netlify project:

\n\n

Let's use the CLI this time, I'm sure you already created a new project in the past using the Netlify interface.

\n

Let's start by installing netlify-cli globally:

\n
npm install netlify-cli -g\n
\n

Then check if the installation succeeds, confirming with this command:

\n
netlify\n
\n

Netlify account authentication

\n

Now you need to link your computer with your Netlify account. To authenticate with Netlify, you need to run this command:

\n
netlify login\n
\n

This will open a new tab in your browser where you'll need to "Authorize your Application" and then grant access to Netlify CLI.

\n

In case you already logged in previously, the console will output:

\n
Already logged in via netlify config on your machine\n
\n

Netlify project creation

\n

Now that your CLI is authorized to communicate with your Netlify account, it's time to programmatically create a new project:

\n
# create a new Netlify site using the Netlify shortcut: ntl\nntl init\n
\n

The first question you are asked is if you want to connect this directory to an existing Netlify site or create & configure a new site. Choose Create & configure a new site:

\n

\"Connect

\n

Then you have to choose your team:

\n

\"Question

\n

Choose the name of your application:

\n

\"Screenshot

\n

After entering the name of your project, the site is created and few URLs populated the CLI which gave you access to your admin URL, the URL of your site and the Site ID. Keep the site ID aside, you will need that number later on.

\n

For the next 3 questions (build, start and function), insert a space. We are not going to directly use the NPM scripts, our Github actions will later trigger each command.\n

\"Screenshot

\n

Finally, automatically create a netlify.toml file, which we will edit later. If your respond no, you can still create that file manually at the root of your project.

\n

\"Screenshot

\n

Once you provided an answer to all the questions, your terminal should look like this:

\n

\"Screenshot

\n

Updating our Netlify project

\n

It's now time to change some options on our Netlify project. Open directly your project on Netlify with this command:

\n
ntl open\n
\n

\"Screenshot

\n

You should see that our production deployment failed. You don't have to worry, this is totally normal. We need to disable our automatic build because our Github Actions will take care of it.

\n

Go in your Settings > Build & deploy. Click on Edit settings and Stop builds. Save.

\n

\"Screenshot

\n

Just below, go to the Deploy contexts section and select None for the Deploy previews.

\n

\"Screenshot

\n

Don't worry, like the build, we will create our preview URL using Github actions.

\n

Enable server-side rendering on Netlify

\n

If you have been using Next.js you are aware of the capability to do the server-side rendering. But usually, you will need to configure a Node server and that's something we don't want to have to deal with. Around October 2020, the Netlify team started working on next-on-netlify, a utility to enable SSR in Next.js on Netlify. That's what we are going to use here.

\n

(In case you are not interested in Github Actions and want to use Netlify to build your project, take a look at how to use the Next on Netlify Plugin. It directly wraps your Next.js app and doesn't need as much configuration as we are going to explain.)

\n

Let's start by installing our utility:

\n
npm install -D next-on-netlify\n
\n

Set Next.js target to serverless

\n

We must build our Next.js app as a serverless app

\n
module.exports = {\n  // Target must be serverless\n  target: "serverless",\n};\n
\n

Add a post build hook

\n

We need to add a postbuild command that is automatically triggered after our build command finishes. next-on-netlify does a lot of "magic" to copy and set up our Next.js app to be correctly hosted on Netlify.

\n
{\n  "name": "next-netlify-github-actions-starter",\n  "version": "0.1.0",\n  "private": true,\n  "scripts": {\n    "dev": "next dev",\n    "build": "next build",\n    "start": "next start",\n    "postbuild": "next-on-netlify"\n  },\n  ...\n}\n
\n

Configure Netlify

\n

Remember the file that was automatically created and called netlify.toml? You can remove all the boilerplate and replace it with only this code (be careful in respecting the indentation):

\n
[build]\n  command   = ""\n  functions = "out_functions"\n  publish   = "out_publish"\n
\n

Technically, when next-on-netlify will run, it will take what is in these folders and host it on Netlify. DO NOT CHANGE the name of these folders as these are hardcoded into the utility.

\n

Don't forget to add these line to your .gitignore file

\n
# Netlify build\nout_*\n
\n

You can commit your files. Let's work now on the Github Actions configuration.

\n

Github Actions configuration

\n

The netlify configuration is now done, all dependencies installed, it's time to configure our Github actions which will test, build and deploy our Next.js application to Netlify. But before that, we need to set up some Github secrets that we will need in our GH Actions.

\n

Go to your Github project > Settings > Secrets > New repository secret

\n

| Actions secret name | Comments |\n| -------------------- | -------------------------------------------------------------------------------------- |\n| NETLIFY_AUTH_TOKEN | Request your token |\n| NETLIFY_SITE_ID | The site to where deploy your site (get it from the API ID on your Site Settings) |

\n

\"Screenshot

\n

Create a new file called main.yml inside .github/workflows. Copy-paste the following code and read the explanation of it after this snippet.

\n
name: Main workflow\n\non:\n  pull_request:\n    branches:\n      - master\n      - main\n    types: [opened, synchronize, reopened]\n\njobs:\n  test:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout code\n        uses: actions/checkout@v2\n\n      # Cache node modules and next folder\n      - name: 📬 Caching\n        uses: actions/cache@v2\n        with:\n          path: |\n            **/node_modules\n            ${{ github.workspace }}/.next/cache\n          key: ${{ runner.os }}-modules-${{ hashFiles('**/package-lock.json') }}\n\n      - name: Use Node.js 14.x\n        uses: actions/setup-node@v1\n        with:\n          node-version: 14.x\n\n      - name: 🧰 Install dependencies\n        run: npm run install\n\n      - name: 📦 Build project\n        run: npm run build --if-present\n\n      # - name: 🧹 Run lint\n      #   run: npm run lint\n\n      # - name: 🐛 Run tests\n      #   run: npm run test\n\n      # Deploy to Netlify with a personalized message\n      - name: 🚀 Deploy to Netlify\n        id: deploy-netlify\n        uses: netlify/actions/cli@master\n        env:\n          NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}\n          NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}\n        with:\n          args: deploy -m 'v${{ steps.package-version.outputs.current-version}} ・ ${{ github.head_ref }}'\n
\n

Detailed explanation of the main workflow file

\n
    \n
  1. Give a name to your Github action
  2. \n
  3. Choose which type of the event should trigger this action, you can use push instead of pull_request, it's up to you.
  4. \n
  5. Specify on which system this action should be launched, I choose the latest version of Ubuntu (Linux).
  6. \n
  7. Checkout your code
  8. \n
  9. Cache your node modules and the .next/cache folder. When you will first run this action, it will take some time. On the second launch, the action will take the modules that exist in the cache and will then proceed way faster.
  10. \n
  11. Specify the version of Node you want to use, in my case, I choose the most recent version of Node 14th.
  12. \n
  13. Install the dependencies of your project.
  14. \n
  15. Build your project. Remember that after the build, the post-build command will be launch. This is what you should see in the build logs in your Github Action tab:\n
    \"Screenshot
  16. \n
  17. I added lint and test commands, which I commented. You can use these to trigger ESLint, Jest (even Cypress) or any other plugin that ensures your code doesn't have any issue.
  18. \n
  19. Finally, we trigger the Netlify deployment to deploy our Next.js app to Netlify. 🎉
  20. \n
\n

\"Screenshot

\n

You may have seen an argument passed to the Netlify deploy:

\n
args: deploy -m 'v${{ steps.package-version.outputs.current-version}} ・ ${{ github.head_ref }}'\n
\n

This will add a message for each Deploy Preview, a way to keep track of which PR generated which Deploy.

\n

\"Screenshot

\n

On the same deploy page, you can click on the Deploy Preview and access your app using the preview URL.

\n

A better way would be to use another task to automatically populate your pull request with the log and preview URL. At the end of your file, add this action:

\n
# Publish the inspect and preview link to the PR\n- name: 👓 Netlify Preview URL\n  uses: unsplash/comment-on-pr@master\n  env:\n    GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n    OUTPUT: "This pull request is being automatically deployed to Netlify.\\n\\n🔍 Inspect: ${{ steps.deploy-netlify.outputs.NETLIFY_LOGS_URL }}\\n✅ Preview: ${{ steps.deploy-netlify.outputs.NETLIFY_URL }}"\n  with:\n    msg: ${{ env.OUTPUT }}\n    check_for_duplicate_msg: false\n
\n

This will automatically create a comment in your PR.

\n

\"Screenshot

\n

Summary

\n

If you are still reading this, congrats! You have succeeded in deploying a fully enabled Next.JS application to Netlify using Github Actions!

\n

The next step for you now will be to add some linting rules and tests to ensure that you are sending to Netlify, an app that works perfectly!

\n

Feel free to download or fork the next-netlify-github-actions-starter, open an issue if you find any problem or send me any suggestion to make it better!

\n

Sources:

\n", - "url": "https://thedaviddias.dev/articles/how-to-deploy-your-nextjs-app-on-netlify-using-github-actions", + "url": "https://thedaviddias.com/articles/how-to-deploy-your-nextjs-app-on-netlify-using-github-actions", "title": "How to deploy your Next.js app on Netlify using Github Actions", "summary": "Are you interested in Next.js and how to deploy your app to Netlify using Github Actions? Take a look at how Netlify allows you for free, to deploy your app with Server Side Rendering capabilities and more!.", - "image": "https://thedaviddias.dev/images/articles/how-to-deploy-your-nextjs-app-on-netlify-using-github-actions/featured.jpg", + "image": "https://thedaviddias.com/images/articles/how-to-deploy-your-nextjs-app-on-netlify-using-github-actions/featured.jpg", "date_modified": "2021-01-21T00:01:00.000Z", "author": { "name": "David Dias", @@ -186,12 +186,12 @@ } }, { - "id": "https://thedaviddias.dev/articles/you-have-something-in-you-the-world-needs", + "id": "https://thedaviddias.com/articles/you-have-something-in-you-the-world-needs", "content_html": "

I’m not a psychologist or either a student in psychology. I spent a good amount of time in my life reading personal development books but in the end, I’m just a Front-End Web developer, who writes code. I had the chance to live in different countries and created real and profound relationships with people with different cultures, different colors, different ages, different religions, different visions of the world… I couldn’t imagine my life without all these persons and what they brought to my existence.

\n

\"A
Photo by Ben White on Unsplash

\n

Talking and sharing life’s moments with all these people made me realized something you may know already: most of the human beings struggle in being happy and spend most of their lives, living in their past and acting or not acting based on numerous fears. Fear and past are the two biggest challenges that every human in history had to face.

\n

Fear kills

\n

Fear is more than just a word or a feeling you experimented watching horror movies. Fear is just the most powerful weapon that, in 2019, is killing more than any other weapon in the world.

\n

Fear does not just kill physically people, fear kills creativity, originality, growth, relationships, marriages, ideas, will, happiness… Fear makes you feel bad at work because you think you don’t know enough, it pushes you to fail at the University: fear to not be good enough, fear to fail another relationship, fear to talk too much, fear to not talk enough, fear to be judged, fear to be invisible, fear to be different, fear to not be understood…

\n

With all the social media platforms, we try to connect people, reduce the friction in creating new possible relationships, and it works. We have so many incredible situations, made possible thanks to all these platforms out there. But I don’t think it’s really enough to make people fearless. You can be a movie star, or a famous singer, at the end of the day, your memories, your past is there. You can’t really push the button rewind or delete. All of us need to learn to live with our past, our mistakes. And that’s probably one of the most complicated parts of being human.

\n

Take 2 minutes to analyze your day until now: I doubt you didn’t find any trace of fear pushing you to act or say something you didn’t really want to.

\n

We can only accept our pasts

\n

We can’t do anything to change our past, including yesterday. We can try to forget or think that we are not attached to it, and yes, you are right, our pasts don’t define who we are. But our pasts mold our personality and our beliefs, and beliefs are something so hard to change sometimes.\nWe can battle a whole life and try to change our pasts, but you know and I know that it’s a waste of time. Our pasts are all painful, we all have moments we would like to forget, people that make us feel bad, people that hurt us, friends, parents, that disappointed us, love relationships that created a hole in our heart… Fortunately, not physically.

\n

So what are our options? Actually, do we have options? Maybe we have an easy option. And if we tried to choose the one the majority chooses? That would work? I don’t think I have an answer that would make you feel happy. The only answer that I can think of, is that accepting our past, whatever happened, whatever you lived is probably the only way to live our present and feel that joy that exists in every little thing around you.

\n

I know what you may think: “Easy to say, hard to do”. Does anyone told you in your entire life: “Things are easy!”? Just ask you the question. Why most of us want something easy instead of something true. What happened in the history of humanity to make us believe that life equal easy or hard? Why can’t we just say that things are how they should be, and we need to choose the way we want to react when we are facing them? The way we choose to react and act is what matters.

\n

Creating a barrier will never be the option

\n

When someone out there, our neighbor, a president, a friend decide to create a wall in their garden or between countries, we all think and believe that it is not a solution or even an option. But how many times, did we create a mental barrier between us and the world? How many times, did we get nervous because we don’t have full control over our life’s events? How many times, did we get angry because our child felt and instead of showing him love, we yell at him because we were afraid it could hurt himself? Afraid that next time, he could fall being alone? It’s easier to hide that fear behind that attitude than accepts and embrace that uncomfortable feeling of fear and react with love.

\n

\"A
Photo by Matthew Garoffolo on Unsplash

\n

Maybe things in your life, made you create layers. Layers of protection to “help you face life’s challenge”. Really? Are you feeling happiest since you closed some doors and people think you are a negative person? Is the world a better place because you hide your feelings and you are not able to cry anymore? I don’t think so.

\n

I wish I could have multiple lives (some people believe in it), but the one we all have is the one we are currently living. And we usually don’t regret things we did, but things we were not able to achieve and to do, like be open to our wife or husband, show to our kids that we are not perfect and that we made mistakes sometimes.

\n

You can’t talk about life

\n

In some cultures, some places in the world, you can’t really talk about fear and past. You can’t talk about the struggle you have in your life. A lot of people across history tried their best to remove some humanity in some cultures and who really wants to defeat centuries of culture which forces you to not be yourself? Things are not equaled in the world, but it’s not a reason to not try.

\n

What makes people think they can’t talk about their issues, once again, fear is probably behind that for most cases.

\n

\"Woman
Photo by Niklas Hamann on Unsplash

\n

Sometimes I’m not sure why, in a work environment, people can’t say “I don’t know, I’m not sure, I’m having doubts lately…” Is an issue to be human nowadays? Because I feel, I can’t work? Because I’m not sure, I will not be a good employee? Of course, a company is a place for you to work, help a company to grow and get more value in the market but is it not a place where humans live, breath and share emotions and moments?

\n

I met many people around the world that were themselves at home, but could never be themselves at work. Look at your right… yeah, you found him/her!

\n

What are you waiting for?

\n

Things are going fast, technologies like cryptocurrency, AI, VR, autonomous cars, all of that is changing and is going to change our worlds. But in the end, fears, layers, will always be there, and one day, a lot more people will have to seek help if they want to be free from all of that. Life will always be what it is, but all of us can improve other’s lives, being there when they need, sending a small message asking if everything is fine. We don’t really need to make big efforts to help our world to feel better. Believing that you can do a lot for the people around you is the first step.

\n

Right now, maybe a friend is waiting to receive a message from you. A signal to make him feel he is not alone. Have someone that can reassure him that his/her past will not define his/her tomorrow.

\n

…What are you really waiting for? 📲

\n

Disclaimer: I usually write articles about code, immigration, and tech, but a lot of my friends are lately facing the same issues, and even I try my best to help them, it’s also up to them to take action and choose the life they really want. This article is a way to hopefully help other people that may be facing the same issues in their lives. Let me a comment if you find this article relevant for your life!

", - "url": "https://thedaviddias.dev/articles/you-have-something-in-you-the-world-needs", + "url": "https://thedaviddias.com/articles/you-have-something-in-you-the-world-needs", "title": "You have something in YOU that the world needs", "summary": "Sometimes the only thing you need to remember is that you are not alone in this world.", - "image": "https://thedaviddias.dev/images/articles/you-have-something-in-you-the-world-needs/featured.jpeg", + "image": "https://thedaviddias.com/images/articles/you-have-something-in-you-the-world-needs/featured.jpeg", "date_modified": "2019-06-21T00:00:00.000Z", "author": { "name": "David Dias", @@ -199,12 +199,12 @@ } }, { - "id": "https://thedaviddias.dev/articles/front-end-performance-checklist-speeds-up-web-developments", + "id": "https://thedaviddias.com/articles/front-end-performance-checklist-speeds-up-web-developments", "content_html": "

Performance is a huge subject, but it's not always a "back-end" or an "admin" subject: it's a Front-End responsibility too. The Front-End Performance Checklist is an exhaustive list of elements you should check or at least be aware of, as a Front-End developer and apply to your project (personal and professional).

\n

How to use?

\n

For each rule, you will have a paragraph explaining why this rule is important and how you can fix it. For more deep information, you should find links that will point to 🛠 tools, 📖 articles or 📹 medias that can complete the checklist.

\n

All items in the Front-End Performance Checklist are essentials to achieve the highest performance score but you would find an indicator to help you to eventually prioritised some rules amount others. There are 3 levels of priority:

\n\n

Performance tools

\n

List of the tools you can use to test or monitor your website or application:

\n\n

References

\n\n
\n

HTML

\n\n

CSS

\n\n

Fonts

\n

![fonts]

\n\n

Images

\n\n

JavaScript

\n\n

Server

\n\n
\n

Performances and JS Frameworks

\n

Angular

\n\n

React

\n\n

Vue

\n\n

Performances and CMS

\n

WordPress

\n\n

Articles

\n\n

Plugins recommended

\n\n
\n

Translations

\n

The Front-End Performance Checklist wants to also be available in other languages! Don't hesitate to submit your contribution!

\n", - "url": "https://thedaviddias.dev/articles/front-end-performance-checklist-speeds-up-web-developments", + "url": "https://thedaviddias.com/articles/front-end-performance-checklist-speeds-up-web-developments", "title": "The Front-End Performance Checklist speeds up your web developments", "summary": "An exhaustive list of all the elements that will speed up your current web developments and offer the best user experience.", - "image": "https://thedaviddias.dev/images/articles/front-end-performance-checklist-speeds-up-web-developments/featured.jpeg", + "image": "https://thedaviddias.com/images/articles/front-end-performance-checklist-speeds-up-web-developments/featured.jpeg", "date_modified": "2018-07-22T00:01:00.000Z", "author": { "name": "David Dias", @@ -212,12 +212,12 @@ } }, { - "id": "https://thedaviddias.dev/articles/learned-presenting-side-project-europe", + "id": "https://thedaviddias.com/articles/learned-presenting-side-project-europe", "content_html": "

In October 2017, I launched my first open-source project on Github: the Front-End Checklist. In few hours, the project gained international visibility. After that, for a number of weeks, I had an incredible journey with many people around the world. I recently started giving talks in local communities around Spain and Portugal about the project, and I plan to check out France later on.

\n

Doing these presentations gave me a different perspective and vision about the worldwide communities who organize meetups regularly. I discovered that there were an huge number of people who were looking for more and more content and wanted to participate in local communities.

\n

After initiating the Front-End Dev Mauritius community, I know how complicated it can be to find people willing to share their experiences about Front-End Development. And for some, such as those who recently have moved from another city or country, having a welcoming tech community is important to getting setting up.\nI wanted to share with you some of the things I learned before, during, and after these meetups I participated in throughout Europe. And I want to encourage you to participate more in local events no matter where you are today.

\n

Don’t give up!

\n

\"Map
Barcelona, Madrid and Porto

\n

Knowing that I would be on "holidays" for a few weeks in France, Spain, and Portugal I decided to try contacting local groups in Barcelona, Madrid, Lisbon, Aveiro, and Porto. I sent messages directly to the founders of local groups using Meetup.com, or contacted them via Twitter when they had specified their account on their profile. But, as I was expecting, I didn’t receive a lot of replies at first.

\n

In Barcelona however, Bettina from Ignit, who managed the “Barcelona Front-End Development Meetup”, answered me really quickly. We decided, after some email exchanges and a phone call, to have a meetup on 14 March about my project.

\n

In Madrid, the “Front-end Developers Madrid” organizers never answered me. But Juan Macias, a teacher’s assistant at “Ironhack Madrid,” did everything to help me setup a talk, which I gave on 16 March.

\n

In Lisbon, Shannon Graybill from “Lisbon Le Wagon” showed a lot of interest in having me do a presentation. But we lost touch after we tried to call each other few times without setting a time. Besides, I decided not to present in Lisboa, but instead tried to do something in Porto (easier for me, as I was in Aveiro for two weeks).\nThen in Porto I contacted Ricardo Mendes, who usually organizes “Porto Codes”. After few messages and emails, we decide to organize a talk on 5 April at Porto.io, at a coworking space in the middle of the city.

\n

\"Event

\n

Know your audience

\n

One of the first rules I learned about giving a talk or a presentation was to “know your audience.” That is maybe the most challenging but nonetheless important rule you need to have in mind.\nA few days before each talk, I went through all the profiles on Meetup, trying to know my future audience better. Unfortunately, most of the people don’t put their Twitter or Facebook account in their profiles. They don’t often answer some basic questions sent by the owner of the group when they subscribe, which makes it really hard for a speaker learn about the target audience of a meetup.\nI sent a tweet to some people before the meetup in Barcelona, but I didn’t receive any responses. Next time 😉.

\n
View post on Twitter
\n

Since I didn’t know my audience in advance, I then decided to ask about each person’s career just before I started my talk. I adapted my content and discourse depending on their responses and it seemed that my slides were understandable by any level.

\n

Check for other local events

\n

I’m not a fan of football (although my father is) — I never felt passionate about it. But that was something that would’ve been useful to think about before setting the Barcelona meetup’s date. Twenty-three peopole planned to come, but just…2 of them came. I discovered afterwards that “Barcelona — Chelsea” was probably one of the reasons why people didn’t come.\nFor me, it was an awesome time. I was able to focus more on specific questions asked by Jimmy from Los Angeles and Costa Rica and Marcela from Mexico (I also won’t forget the delicious pizza we ate after the meetup at Anauco).

\n

Print your username on a tee-shirt

\n

\"David
Ironhack in Madrid (Spain)

\n

That might sound crazy, but printing my username on a tee-shirt was one of the things I’m happy I did. Some people may ask you how to contact you or may be too shy to do so. But with your username “on you,” it’s impossible not to find you on Internet (or forget who you are 😅)!

\n
View post on Twitter
\n
View post on Twitter
\n
View post on Twitter
\n

Tell stories and share what motivates you

\n

Telling stories is not that hard.\nLots of talks I’ve heard in the past, from different people, seemed “empty,” without any soul. Doing a talk is much more for me than a simple exposition of facts or numbers or code. It’s about a story, how someone found a way to develop their application, how some new technologies can improve the way we work in our daily lives, and so on.\nIn my case, it was how a “simple” checklist changed the way I see the Front-End worldwide community, and the way that some people will work in the future.

\n

Don’t need to be the best

\n

\"David
Talking about task runners at Ironhack Madrid

\n

That is maybe one of the biggest lesson I wanted to share with you in this post: you don’t need to be the best or the expert to share what you know or what you’ve learned before.\nLot of beginners with less than a couple years of experience don’t feel confident sharing what they know with others, because they think they don’t know enough.\nFrom my point of view, that’s the wrong belief. Whether you have experience or not, you always have something useful that can be shared with others. It’s as simple as that. And it’s something some people need to start believing once and for all.

\n

Take photos before everyone leaves!

\n

If your audience is used to sharing photos on Twitter or other social media, you’re lucky — you’ll have some photos of you to help you remember your talk or show the presentation you did. They might even come in handy if you want to write an article about it 😅.\nBut taking a group photo with all your attendees is a fun thing to plan before everyone runs out of the meetup. I failed on that point many times, and I was only able to take a picture in Porto with the two organisers, including Tim Lai.

\n
View post on Twitter
\n

A photo took after most of the attendees already went home.

\n

Ask for feedbacks

\n

This is another thing I missed, but I now know how useful it could’ve been. Having feedback on any work or talk can be really helpful when we try to improve ourselves and the way we present things.\nIn my next meetups, I’ll probably give attendees a bit.ly link redirecting to a Typeform quizz which I’ll ask them to fill out.

\n

And in case you didn’t read my article about how everything began, take a look at it here.\nPutting it all together\nGiving these talks in different cities and countries helped me learn how much can be shared and taught to an incredible number of people. During these last few years, while learning and sharing my vision of Front-End development, I wasn’t able to see how large the community of people wanting to become better actually was.\nWe can start with something really small, and that small thing can give us the opportunity to meet people and give them something they needed or were searching for.

\n

Now, let’s recap each point I went through:

\n\n

Thank you for reading!

\n

That’s it. In case you like my article and find it useful, here are some things you can do to show your support:

\n", - "url": "https://thedaviddias.dev/articles/learned-presenting-side-project-europe", + "url": "https://thedaviddias.com/articles/learned-presenting-side-project-europe", "title": "What I learned after presenting my side project in Europe", "summary": "An overview of what I learned presenting the Front-End Checklist during my vacations in Europe", - "image": "https://thedaviddias.dev/images/articles/learned-presenting-side-project-europe/front-end-checklist-presentation-wall.jpeg", + "image": "https://thedaviddias.com/images/articles/learned-presenting-side-project-europe/front-end-checklist-presentation-wall.jpeg", "date_modified": "2018-05-22T00:00:00.000Z", "author": { "name": "David Dias", @@ -225,12 +225,12 @@ } }, { - "id": "https://thedaviddias.dev/articles/choose-city-country-front-developer", + "id": "https://thedaviddias.com/articles/choose-city-country-front-developer", "content_html": "

After I’ve been invited by my previous company to move to Mauritius to manage a Front-End Developer’s team, I’m now looking forward to choose where I want to move next. I’ve been working for many years in Paris, but going back to France, like some of my compatriotes I know, is not an option for me.

\n

\"\"

\n

When you start living outside your native country, creating worldwide links with others, you know that you can’t just “go back”. You can’t live ignoring the fact that being out of your comfort zone is the best thing that you can experience in life, more challenging when you live abroad. I spent 3 years in Brazil and these last two years in Mauritius. Thus I know that everything I learned from people around, I couldn’t learn if I was living in France.

\n

But today I’m facing a dilemma. I’m not sure which country / city I should to focus on my job researches. I need your help to decide where could be my next move…

\n
View post on Twitter
\n

1. Toronto / Canada

\n

\"\"
Toronto and its CN Tower

\n

Canada was is on 12th position of the Top Expat Destinations in 2016, 16th in 2017 according to “Expat Insider”. With more than 35 000 000 habitants split on around 9 000 000 km2, Canada is worldwide known to be a multicultural nation and with sometimes long and cold winters.

\n

I went to Canada in October 2014, to visit Toronto and Montreal. I really loved it! Most of the people prefer Montreal, but in my case, I enjoyed more staying in Toronto. I have few friends who moved there so they will be able to give me some advices if I need some. Since 2015, I have been registered in the pool for the IEC Working Holidays visa. Unfortunately, until today, I hadn’t any luck… But I still have hope 🌤

\n

The International Mobility Program for Francophones could be also an option for me. And to apply for the Express Entry, I just need to pass my [IELTS exam}(https://www.ielts.org/) (on January the 20th) and have enough point to apply for.

\n

The website Numbeo helps to compare the cost of living of different cities in the world. It seems that the cost of living in Toronto is less than most of the cities I’m interested in although these datas are not 100% reliable.

\n

\"\"
Montreal and Toronto seems to be cheaper than all other cities I’m mentioning in this article.

\n

2. Sydney or Melbourne / Australia

\n

\"\"

\n

The kangorou’s country was on 7th position in the Top 10 of best countries Expat Insider 2016 and is now on 34th position in 2017.

\n

I never went to Australia, but all my friend who went there, tell me good things about it. The immigration process does not seems easy and because I am +30 years, I can’t apply for the Working Holidays Visa. I’m still waiting from the French government to expand the upper age of eligibility from 30 to 35 years old.

\n

According to Numbeo, Sydney has a cost of living a little higher than Melbourne.

\n

\"\"

\n

3. Wellington or Auckland / New Zealand

\n

New Zealand was on 5th position for the Top 10 best countries by Expat Insider in 2016 and 6th for 2017.

\n

I don’t know why but I was always fascinated by that country. I read a lot of articles about the pros and cons, comments of people who complain about things which are better handled elsewhere. But let me tell you something, I learned one thing since I had lived in different countries. You can have an opinion about everything around, but you should learn to live with that. It doesn’t mean you need to accept everything, but you can’t be happy in a place where you are always criticising.

\n

Comparing two places, in the same country or in different country is in general a mistake you do in the first country you live… But the more you move, the more you’ll learn of how to enjoy where you are and skip details.

\n

The city of Auckland was the first to answer to my tweet asking about “Where I need to move”.

\n
View post on Twitter
\n

Wellington followed the next day with two adorable tweets:

\n
View post on Twitter
\n
View post on Twitter
\n

Maybe the weather in Wellington is not as good as Auckland… But the weather can’t be the only thing to compare (I’m already missing Mauritius’ sun 😂).

\n

\"\"
Another cost of living comparison with Auckland and Wellington

\n

4. New York, Chicago or somewhere else in the USA

\n

\"\"

\n

The USA was always on my TOP 1 choice (I went to NY 3 times) but it seems to be more and more complicated to get a job or a visa to go to the USA (Even if you have a project on Github with more than 23 000 likes 😅).

\n

I don’t completely leave that option away but today, it’s more part of a dream than a reality plan.

\n

I registered on the Green Card lottery for 2018… but I really don’t believe I can be so lucky…

\n

Why the USA?

\n

You may wonder: why the USA? It turns out that most of the people I admire are living in the USA. It seems to be easier to follow them being in the same country. It’s without counting on all conferences and meetups that are happening all over the country which I one day, I would like to be able to participate.

\n

But it’s probably because I’m looking for years to find a team of Developers, Web Designers and UX who can build innovative products together sharing their knowledge and having a similar vision.

\n
\n

I’m looking for years to find a team of Developers, Web Designers and UX who can build innovative products together sharing their knowledge and having a similar vision.

\n
\n

I just had that experience once: at Barefoot Proximity in Cincinnati, Ohio. Julie Tran, Creative Director and Micky Osterman, project manager gave me in 2014 an experience I could not forget. For more than one month, I’ve been working hand by hand creating a new brand website. Whereas I have much more experience today, what I tasted that month is how I would like to work with future teams.

\n

What’s next?

\n

2018 should be an interesting year.

\n

In January, my IELTS exam will give me more chances to complete some immigration forms.

\n

In February, I’ll start sending my resume to some companies I perceive I can fit and by chance, it’ll become easier to decide which country I should focus on more.

\n

In May/June, I hope to be in the country which will give me the chance to continue creating products and websites, managing young developers and working with an awesome team of experts who see the future of the web!

", - "url": "https://thedaviddias.dev/articles/choose-city-country-front-developer", + "url": "https://thedaviddias.com/articles/choose-city-country-front-developer", "title": "Help me to choose the best city/country to be a Front-End Developer!", "summary": "Choosing a new city or country to leave is not an easy task. I'm sharing my process to choose the next city where I wanna live.", - "image": "https://thedaviddias.dev/images/articles/choose-city-country-front-developer/earth-rounded.jpeg", + "image": "https://thedaviddias.com/images/articles/choose-city-country-front-developer/earth-rounded.jpeg", "date_modified": "2017-12-28T13:07:27.957Z", "author": { "name": "David Dias", @@ -238,12 +238,12 @@ } }, { - "id": "https://thedaviddias.dev/articles/front-end-checklist-just-tool-everything-depends-on-you", + "id": "https://thedaviddias.com/articles/front-end-checklist-just-tool-everything-depends-on-you", "content_html": "

One month ago, I launched the Front-End Checklist on GitHub. In less than 2 weeks, more than 10,000 people around the world starred the repository. That was completely unexpected and incredible!

\n

\"A

\n

I’ve been working as a front-end developer since 2011, but I started to build websites in 2000. Since then, like us all, I’ve been trying to improve the quality of my code and deliver websites faster. Along the way, I’ve been managing developers from two different countries. That has helped me to produce a checklist a little different than what I’ve found on around the web over the years.

\n

While I was creating the checklist, I continuously had the book “The Checklist Manifesto: How to Get Things Right” by Atul Gawade in mind. That book has helped me build checklists for my work and personal life, and simplify things that sometimes seem too complex.

\n

If you are working alone or in a team, individually, remotely, or on-site, I wanted to share some advice on using the Front-End Checklist and the web application that goes with it. Perhaps I can convince you to integrate it into your development cycle.

\n

\"A

\n

Decide which rules your project and team need to follow

\n

Every project is different. Before starting a new project, the whole team (i.e. the project managers, designers, developers, QA, etc.) need to agree on what the deliverables will be.

\n

To help you to decide, I created 3 different levels of priority: high, medium, and low. You don’t necessarily need to agree with those distinctions, but they may help order your tasks.

\n

The Front-End Checklist app was done to facilitate the creation of personalized checklists. Change some JSON files to your liking and you are ready to start!

\n

Define the rules to check at beginning, during, and at the end of your project

\n

You shouldn’t check all these rules only at the end of a project. You know as well as I do how projects are at the very end! Too hectic. Most of the items of the Front-End Checklist can be considered at the beginning of your development. It’s up to you to decide. Make it clear to your team upfront what happens when.

\n

Learn a little more about each rule

\n

Who loves reading the docs? Not most of us, but it’s essential. If you want to understand the reasons for the rule, you can’t avoid reading up about them. The more you understand the why of each rule, the better developer you become.

\n

Start to check!

\n

The Front-End Checklist app can facilitate your life as a developer. It’s a live checklist, so as you complete items your progress and grade are updated live. Everything is saved in localStorage so you can leave and come back as needed.

\n

The project is open source, so feel free to fork it and use it however you like. I’m working on making sure all the files are commented. I especially invite those interested in Pug to take a look at the views folder.

\n

Integrate automated testing in your workflow

\n

We all dream of automation (or is it just me?). For now, the Front-End Checklist is just an interactive list, but some of the tasks can be automated in your workflow.

\n

Take a look at the gulpfile used to generate the project. All tasks are packages you can use with npm, webpack, etc.

\n

Validate every page before sending to QA team and to production

\n

\"A

\n

If you’re passionate about generating clean code and care about your code quality, you should be regularly testing your pages. It’s so easy to make mistakes and remove some essential code. Or, someone else on your team might have done it, but it’s your shared responsibilty to be catching things like that.

\n

The Front-End Checklist can generate beautiful reports you can send to a project manager or Quality Assurance team.

\n

Enjoy your work above all

\n

Some people might look at such a long checklist and feel sick to their stomach. Going through such a list might cause anxiety and really not be any fun.

\n

But the Front-End Checklist is just a tool to help you deliver higher quality code. Code that affects all aspects of a project: the SEO, the user experience, the ROI, and ultimately the success of the project. A tool that can help across all those things might actually help reduce your anxiety and improve your health!

\n

Conclusion

\n

The success the Front-End Checklist received in such a short time reminded me that a lot of people are really interested in finding ways to improve their work. But just because the tool exists doesn’t directly help with that. You also need to commit to using it.

\n

In a time where AI is taking over many manual tasks, quality is a must-have. Even if automation takes over a lot of our tasks, some level of quality will remain impossible to automate, and us front-end developers still have many long days to enjoy our jobs.

", - "url": "https://thedaviddias.dev/articles/front-end-checklist-just-tool-everything-depends-on-you", + "url": "https://thedaviddias.com/articles/front-end-checklist-just-tool-everything-depends-on-you", "title": "The Front-End Checklist is just a tool… everything depends on you", "summary": "The steps you need to follow to efficiently use the application frontendchecklist.io", - "image": "https://thedaviddias.dev/images/articles/front-end-checklist-just-tool-everything-depends-on-you/featured.jpg", + "image": "https://thedaviddias.com/images/articles/front-end-checklist-just-tool-everything-depends-on-you/featured.jpg", "date_modified": "2017-12-08T00:01:00.000Z", "author": { "name": "David Dias", @@ -251,12 +251,12 @@ } }, { - "id": "https://thedaviddias.dev/articles/how-my-open-source-project-earned-6000-stars-on-github-in-just-5-days", + "id": "https://thedaviddias.com/articles/how-my-open-source-project-earned-6000-stars-on-github-in-just-5-days", "content_html": "

\"\"
A screenshot of the Front-End Checklist repository (numbers are already outdated since I finished writing that article)

\n

Last month I launched two open source projects on GitHub. A few days later, my Front-End Checklist was showing more than 6,000 stars (17,000 as of writing). And I got 600 stars for my Resources-Front-End-Beginner project!

\n

It was unexpected for me to receive such support coming from so many people around the globe: USA, Brazil, China, Japan, France, Canada, Spain, Mauritius, Japan, Portugal... Even now, I still can’t believe how many pull requests I received with changes and corrections these last days.

\n

For so long I received gifts from the open source world. Now I felt it was finally time for me to give back everything I have learned, and to help others.

\n

As a professional Front-End manager, I spend my time teaching and encouraging others to learn and practice. I regularly share interesting content and useful tools on the Front-End Dev Mauritius group on Facebook. But I never planned that the Front-End Checklist will become a worldwide project.

\n

My motivations to write another Front-End checklist

\n

I’ve seen some Front-End checklists over the past year on the web:

\n\n

Some of them helped me years ago when I wanted to improve my Front-End knowledge, but most of them were just “not enough.”

\n

Two years ago, I decided to start writing my own checklist based on my experiences. That checklist became way more important when I started to manage Front-End teams in France and Mauritius. Based on questions and usual mistakes from the teams, the content kept improving.

\n

When I needed to teach someone how to become a better Front-End developer, I always had in mind that checklist that I started to work on. The document which started with a simple personal need became an ambitious tool for my team.

\n

Then I started to feel the need to share it with more people.

\n

A month ago I decided to put a first version on GitHub. And… at that moment, everything started to happen fast… really fast.

\n

Things can happen fast on the internet. Really fast.

\n

On 18 October, I published the first version of my Front-End Checklist. I went to see all members of my team and I asked them to put a star 😀 on the repository. They don’t really have the habit to star projects on Github, I had to encourage them to do so 😂.

\n

A few hours later, watching an episode of Hawaii Five-O with my wife, I opened my GitHub repository on my iPad. I was shocked to find that in only few hours, I had already received 700 stars.

\n

\"\"
700 stars on Github in only few hours

\n

I was not able to understand why and where these stars were coming from. (At that time, I didn’t know about the Insights > Traffic section on GitHub.)

\n

I hadn’t even published any tweet about the Github repository. The next day, I published on my Twitter account: just few likes and retweets about the checklist. Nothing that may explain, where everyone was coming from.

\n
View post on Twitter
\n

I then started to validate pull requests and answer some logged issues. I was feeling so grateful for that unimaginable support. Even working daily with international websites, I forgot sometimes the power of Internet. (Or it’s maybe I’m living in a small island far from everything 😂.)

\n

Next day, I received on Twitter a message from Product Hunt:

\n
View post on Twitter
\n

Without really taking time to think, I opened my Illustrator and designed a logo to put on the page. I kept it basic, inspired by the logo of Front-End Coders, a future NGO I’ll be launching soon officially.

\n

\"\"
Front-End checklist and Front-End beginners essential logos

\n

Since then, I received in less than one week 40 pull requests, was published on Codrops for my 2 lists in their Collective #359, on the Panda Weekly Newsletter #130 and #131, Hacker news, Reddit (multiple times), NewsCenter.io, La Ferme du Web and more.

\n

Translation in Japanese, Spanish, Chinese, Korean, Portuguese and Vietnamese were done in less than 2 weeks!

\n

\"\"
Insights for the Front-End Checklist on 23 October 2017

\n

The list is positioned first on Google for the words “Front-End Checklist”. Some landing pages on Github have the checklist on first position (Front-End Development, Checklist, Guidelines).

\n

I discovered more recently that the project was on top of the trending feed on GitHub with more than 6,000 stars in less than a week (on 27 October 2017).

\n

The Front-End Checklist is trending on Github!

\n

Checklists can be more than simple checklists

\n

I’m a big fan of “Awesome”, the curated list of awesome lists created first by\nSindre Sorhus\n. But some lists are colossal and I found myself sometimes struggling to find what I want. I’m not sure if it’s because the amount of links or the absence of information attached to each link.

\n

This is why I decided to add emoticons in my two lists. I usually don’t use them too often, but in that case I found interesting to add more of these to have more information about the content of my links.

\n

The Front-End Checklist use emoticons to add more informations for each rule\nAs mentionned in the introduction of the Front-End Checklist, I used:

\n\n

I also used 3 images (High, medium, low) to integrate different levels of priorities. I didn’t find any emoticon that could replace these images easily.

\n

The list of resources for Front-End Beginners also use emoticons to add some additional informations.\nOn my list of resources for Front-End Beginners, for example, I decided to indicate free and paid tutorials. It’s easier to have these type of informations before you click on any link. People can directly focus on what they prefer.

\n

I use daily applications like Cloud Outliner Pro and MindNode to create new lists for my personal and professional life (and Todoist). I can’t imagine doing a complex task without a set of items into a list.

\n

If you have something to share, share it on GitHub now!\nWhen it comes to sharing documentation or code, today, there’s no other place I like more than Github. Last week I decided I needed to put my work in a place where people can easily access and participate.

\n

This kind of project is meant to be used and perfected by experiences and different points of view. Because Front-End development is always moving, evolving, it’s not always simple to stay on track on everything. Collaborative projects, where people can participate are for me the best way to have constantly updated tools.

\n

I regularly meet young developers and people who want to become Front-End developer. Even on my YouTube channel, I receive lot of questions and requests. The first advice I give to them is to start coding and put their work on Github. It’s a way for them to show their interests to their friends, a future recruiter and to the world.

\n

The Front-End Code Camp is an event workshop to better understand the process of web development.\nDon’t hesitate, everything you do, related to coding and web, take time to present it correctly on an README file and click “push”!

\n

What’s next?

\n

By the time I wrote this article I was already working on a small open-source web app... Today, you can already access the Front-End Checklist App online!

\n

Due to many requests, I’m already working on an NPM module which will probably be used by a future website. It was not in my initial plans but when I saw so many people asking for, I couldn’t refuse.

\n

I have much more to share! I’m working on other lists that may be as good as the Front-End Checklist… Well, I hope! 😃

", - "url": "https://thedaviddias.dev/articles/how-my-open-source-project-earned-6000-stars-on-github-in-just-5-days", + "url": "https://thedaviddias.com/articles/how-my-open-source-project-earned-6000-stars-on-github-in-just-5-days", "title": "How my open source project earned 6,000 stars on GitHub in just 5 days", "summary": "The Front-End Checklist is my first open-source project gaining so much attraction and visibility! In this article, I explain what happen the first 5 days my project got published.", - "image": "https://thedaviddias.dev/images/articles/how-my-open-source-project-earned-6000-stars-on-github-in-just-5-days/github-stars.jpeg", + "image": "https://thedaviddias.com/images/articles/how-my-open-source-project-earned-6000-stars-on-github-in-just-5-days/github-stars.jpeg", "date_modified": "2017-11-28T03:47:53.024Z", "author": { "name": "David Dias", @@ -264,12 +264,12 @@ } }, { - "id": "https://thedaviddias.dev/articles/morning-routine-positively-change-life", + "id": "https://thedaviddias.com/articles/morning-routine-positively-change-life", "content_html": "

\"\"
Meditation is part of my Morning Routine now…

\n

I cannot remember how many times it was hard for me to wake up in the morning. The snooze button was my best friend every morning, and I even hated when I was late to go somewhere. It was hard to believe that other ways could possibly exist when you work in my job area.

\n
\n

At that time, I believed only one possible way to live was possible.

\n
\n

As a Front-End Web Developer, these last years, sleeping 3–4 hours per night during a few successive days, drinking cups of coffee during the day (sometimes Redbull) was my ritual and my life. And I thought all developers life was close to that. To be the best, you need to go further, faster and perform better than others, and you cannot be restful, calm, have lot of leisure if you want to succeed…

\n

Moving to Mauritius in 2015

\n

I was asked to move from France to Mauritius in October 2015, delaying my goal to move to North America, to help my company to grow up and to manage a Front-End team of 12 persons (today 20).

\n

I met my wife on that island, the most beautiful and Kind woman ever (Kajaal Dias). And you may imagine I was in the paradise…

\n

But in reality, it was far to be the paradise like most of my colleagues and friends may still imagine.

\n

At that point of my life, I was not feeling accomplished; I was not really happy for what I was doing and I was not living the life I always wanted.

\n

As most of the people, I was not able to take real actions and make changes to build something new and different.

\n

Hacking my body to sleep only 4 hours per day

\n

In October 2016, seeing web tutorials on Youtube, my eyes were attracted by a video title “My 20 Hour Day” by Travis Neilson on his DevTips channel. And that was probably the start of lots of changes in my life.

\n

It was the first time I heard about “polyphasic sleep”. A way to sleep less, but being in good health and more alert than sleeping successive 8 hours. At the beginning, I thought it was another fake experiment that may work for few people only. But my curiosity pushed me to dive in some advanced research. (Thanks to Damien Fauché and his french ebook: “How to sleep only 2h per day”)

\n
\n

Finally, few days after, I decided to try the polyphasic sleep - Everyman 3.

\n

At the beginning it was hard and challenging but my motivation and dedication help me not to give up. Today, it has been 4 months that I’m still sleeping 3–4 hours at night and taking 2–3 naps during the day.

\n

My core sleeping time is between 10h30 pm to 2h30–3h00 am. I do my first nap at home before leaving for work at 7h am for 25 minutes, my second nap is at 1h pm during lunch time for 20 minutes (in my car) and the third one at home again at 6h30 pm for 25 minutes after working hours.

\n

\"Screenshots
Smart Sleep on iOS helps me to track my naps and to wake up. The start was not easy.

\n

It is not always simple to be regular, but it’s really essential to listen to your body. I remember sometimes at the beginning sleeping much more in the weekend because I missed some naps during the weekdays. I simply took attention to my body reactions and even you need to try hard at the beginning to create a new habit, your body can adapt if your are really aware of its needs.

\n

Today I am able to fall in sleep in less than 5 minutes (I slow down my breath, put myself in a stress-free position and not let my thoughts haunt me). That helps a lot when you need to do a 20 minutes nap.

\n

Some weeks after, I started to feel that my life can be different, I could do things differently and put a real step forward to my dreams and achieve more than I always wanted to do.

\n

Five minutes to change your way of thinking

\n

Putting a step forward in life, is putting a step ahead of others. And to feel good with others, you need to feel good in your life. And it started with me being grateful…

\n
\n

Gratitude is the quality of being thankful and simply appreciate what we have, even in general we don’t want to see how lucky we are.

\n
\n

I started writing into “The Five Minute Journal”. It is not a journal like the others. It allows me to be grateful, mindful and plan which great things will happen during my day. I feel positive and happier when I use it.

\n
View post on Twitter
\n

Starting my day with my journal, creating and tracking new habits were just the beginning of my journey.

\n

The “Miracle Morning” saved me (S.A.V.E.R.S.)

\n

Sleeping less allowed me to have time… much more time (one more day in my week). And even I love my work and to be a programmer, I felt I gave maybe too much to my coding life and not to my personal life and personal growth. I needed to put a real daily routine, a way to equilibrate my life in all its aspects.

\n

After starting my Five Minute Journal, I discovered “The Miracle Morning” by Hal Elrod, reading articles and his book. That was exactly what I was looking for!

\n

Then I started to put a morning routine using my favorite Todo app (Todoist).

\n
View post on Twitter
\n

S.A.V.E.R.S means Silence, Affirmations, Visualization, Exercises, Reading and Scribing. These 6 elements are part of my daily routine now and help me to start my day in the most positive way.

\n

My typical Morning Routine and his apps

\n

Waking up at 2h30 am, I start my day with a glass of water and a personal recipe with lemon, water, cinnamon, cayenne, ginger, apple cider, honey and collagen (everything organic). It allows me to feel good for whatever I ate the day before or will eat during the day. That did a huge change for my stomach, and I never had any stomach problems or pain again. (Remember in Mauritius, most of the recipes are spicy).

\n

I brew my “Kick Ass” coffee from Kicking Horse Coffee with my beautiful Java Presse (I really love USA brands). I don’t really need coffee, but it’s more a personal pleasure for my morning ritual. (Sometimes I drink the Bulletproof Coffee by Dave Asprey with Coconut Oil and Ghee).

\n

\"\"

\n

For meditation I use the excellent app calm.com. It can take only 10 minutes sometimes more, but that practice in my life had a significant impact in my way I live the present and feel more peaceful. There are other useful apps like Headspace amongst others.

\n

I wrote some affirmations I read every morning and before to go bed. After I take some minutes to visualize what I want to achieve in my day, that helps me to keep focus.

\n

I use Day One for scribbing whatever I feel or have in mind during my day and recently move to Fields Notes for my Morning Pages (thanks to Loic Le Meur).

\n

I put Brain.fm for 15 minutes (with my headphones) and read at least for 15 minutes. I created a list of books on Evernote I want to read each week and month. I’m challenging myself with Goodreads to read 50 books in 2017… I am late already… :)

\n

I regularly undertake activities like coding, watching tutorials, design, social media updates, new projects depending on the day. It is normally between 1h to 1h30 hours in the morning and oneextra hour in the evening.

\n

Then when my wife wakes up, we go for a 20 minutes walk in the park near our apartment. Before I take my shower, 5 minutes of plank and 5 minutes of shaper, it’s enough for me to sweat and feel good.

\n

I add when I have 20 minutes free some Yoga exercises with the help of Daily Yoga. Otherwise I participate every Saturday morning to a session class.

\n

\"The

\n

I take my cold shower hearing my favorite podcasts The School of Greatness by Lewis Howes, The 5 AM miracle by Jeff Sanders and The Tim Ferris Show by Tim Ferriss. Can’t leave home without hearing these guys!

\n

Since few weeks, I’m practicing Intermittent Fasting, so I don’t take breakfast but instead, I prepare a natural juice with cucumber, lemon, parsley, apple, carrot, wheat grass and with all others vegetables and fruits I find around.

\n

During my short trajet to work (10 minutes), I listen with my wife some best-selling nonfiction books using Blinkist. I really recommend you to take a premium account, it is worths every penny.

\n

Then I start my day at work with some other routines I may share in another article.

\n

(I use to track some new habits on my mini-book “Track your habits” by kikki.k and with the Coach.me app.)

\n

My new habits and Routines are only at the beginning

\n

Experimenting lot of new things in the previous 4 months, give me the will to go further and do everything I can to achieve my goals and dreams.

\n

I know I’m still adjusting with my Morning Routine, but I can’t go back after all what I discovered, all people I meet that give me some mindfulness and clarity in the life. I’m so grateful for all of this.

\n

Nothing can stop me now to fulfill every single unique present moment of my life.

\n
\n

Tell me about your Daily or Morning Routine

\n

And you, do you have a daily or morning routine?

\n

What you do daily to improve your life, achieve your goals and take actions to build the life you want?

", - "url": "https://thedaviddias.dev/articles/morning-routine-positively-change-life", + "url": "https://thedaviddias.com/articles/morning-routine-positively-change-life", "title": "How a Morning Routine can positively change your life forever", "summary": "Having a Morning Routine can positively change your life in so many good ways. Through experimentation, I explore ways to improve my health and my mindset.", - "image": "https://thedaviddias.dev/images/articles/how-morning-routine-can-positively-change-your-life-forever/featured.jpeg", + "image": "https://thedaviddias.com/images/articles/how-morning-routine-can-positively-change-your-life-forever/featured.jpeg", "date_modified": "2017-01-21T00:01:00.000Z", "author": { "name": "David Dias", @@ -277,12 +277,12 @@ } }, { - "id": "https://thedaviddias.dev/projects/release-notification-info-action", + "id": "https://thedaviddias.com/projects/release-notification-info-action", "content_html": "

Introduction

\n

Github action that simplify the process of sending release information to Slack with a nice template and a changelog that can notify each contributors of the changes.

\n

The Need

\n

The Solution

\n

Key Components

\n

Progress log

\n

Challenges and Learnings

\n

Outcome

\n

Future Plans

\n

Get Involved

", - "url": "https://thedaviddias.dev/projects/release-notification-info-action", + "url": "https://thedaviddias.com/projects/release-notification-info-action", "title": "Release Notification Info Action", "summary": "Github Action that sends release information to Slack keeping your team up-to-date with the latest releases.", - "image": "https://thedaviddias.dev", + "image": "https://thedaviddias.com", "date_modified": "2023-07-30T19:33:36.959Z", "author": { "name": "David Dias", @@ -290,12 +290,12 @@ } }, { - "id": "https://thedaviddias.dev/projects/ui-patterns-for-developers", + "id": "https://thedaviddias.com/projects/ui-patterns-for-developers", "content_html": "", - "url": "https://thedaviddias.dev/projects/ui-patterns-for-developers", + "url": "https://thedaviddias.com/projects/ui-patterns-for-developers", "title": "UI Patterns for developers", "summary": "A full guide on all UI Patterns, practices, pitfalls and gotchas for front-end developers.", - "image": "https://thedaviddias.dev", + "image": "https://thedaviddias.com", "date_modified": "2023-07-30T16:54:20.448Z", "author": { "name": "David Dias", @@ -303,12 +303,12 @@ } }, { - "id": "https://thedaviddias.dev/projects/front-end-checklist-v1", + "id": "https://thedaviddias.com/projects/front-end-checklist-v1", "content_html": "

Overview

\n

The Frontend Checklist is an exhaustive list of all elements needed to have a thorough checked before launching any website on production. Hosted at frontendchecklist.io, the checklist includes everything from the essentials and accessibility, to SEO, performance and more.

\n

Key Details

\n\n

Problem Statement

\n

My initial problem was tied to my personnal situation: as I was leaving Mauritius and my entire team of front-end developers, I wanted to make sure that they could continue to deliver high quality work without me. Turned out that the content I created for them was also useful for so many other developers and companies around the world.

\n

Goals

\n

The main goal of the Front-End Checklist is to provide a comprehensive, accessible resource for frontend developers, covering all aspects of frontend development. All the elements that needs to be checked before launching a website or a web application.

\n

Approach

\n

I did a lot of research in 2017 to find other checklists. But the few I found at the time were outdated or incomplete. So I decided to create my own checklist, based on my experience and I had the chance to learn trough the years and the projects I worked on.

\n

Progress

\n

The Front-End Checklist project is currently completed and in the maintenance phase. I have been promissing for a long time a version 2.0, but I am still working on it.

\n

Challenges and Learnings

\n

To this day, the Front-End Checklist has not less than 65,000 stars on Github and translated in 14 languages!

\n

I learned a lot about the open-source community and how to manage a project with so many contributors.

\n

Conclusion / Reflection

\n

The Front-End Checklist turned to be a valuable resource for many frontend developers around the world.

\n

Featured on

\n\n

Links

\n", - "url": "https://thedaviddias.dev/projects/front-end-checklist-v1", + "url": "https://thedaviddias.com/projects/front-end-checklist-v1", "title": "Front-End Checklist V1", "summary": "The Front-End Checklist is an exhaustive list of all elements you need to have / to test before launching your website / HTML page to production.", - "image": "https://thedaviddias.dev", + "image": "https://thedaviddias.com", "date_modified": "2017-10-30T20:06:48.926Z", "author": { "name": "David Dias", @@ -316,4 +316,4 @@ } } ] -} \ No newline at end of file +} diff --git a/apps/blog/public/rss/feed.xml b/apps/blog/public/rss/feed.xml index 6a865dc8..0c486914 100644 --- a/apps/blog/public/rss/feed.xml +++ b/apps/blog/public/rss/feed.xml @@ -2,7 +2,7 @@ The David Dias | Front-End Developer, Podcaster & Content Creator - https://thedaviddias.dev + https://thedaviddias.com Hey, I'm David Dias, a Front-End Developer based in Toronto/Canada. I love discussing code, technology, expatriation and life. Fri, 11 Aug 2023 19:20:05 GMT https://validator.w3.org/feed/docs/rss2.html @@ -10,15 +10,15 @@ en-US The David Dias | Front-End Developer, Podcaster & Content Creator - https://thedaviddias.dev/favicons/android-chrome-144x144.png - https://thedaviddias.dev + https://thedaviddias.com/favicons/android-chrome-144x144.png + https://thedaviddias.com All rights reserved 2023, David Dias Technology <![CDATA[How To Block ChatGPT form Scraping and Parsing your Website?]]> - https://thedaviddias.dev/notes/how-to-block-chatgpt-form-scraping-and-parsing-your-website - https://thedaviddias.dev/notes/how-to-block-chatgpt-form-scraping-and-parsing-your-website + https://thedaviddias.com/notes/how-to-block-chatgpt-form-scraping-and-parsing-your-website + https://thedaviddias.com/notes/how-to-block-chatgpt-form-scraping-and-parsing-your-website Wed, 09 Aug 2023 01:35:47 GMT If you want to prevent bots like ChatGPT from scraping and parsing a website, the robots.txt file is the one to update.

@@ -37,8 +37,8 @@ Disallow: /
<![CDATA[The Philosophy and Approach of "User First"]]> - https://thedaviddias.dev/notes/philosophy-approach-user-first - https://thedaviddias.dev/notes/philosophy-approach-user-first + https://thedaviddias.com/notes/philosophy-approach-user-first + https://thedaviddias.com/notes/philosophy-approach-user-first Mon, 17 Jul 2023 03:41:52 GMT You've likely heard about "mobile first", "content first", "design first", and the like. But what about "user first"? To me, it's the most crucial principle of all.

@@ -56,8 +56,8 @@ Disallow: /
<![CDATA[How to Convert MP3 to M4B for Audiobooks lovers, on MacOS?]]> - https://thedaviddias.dev/notes/how-to-convert-mp3-to-m4b-for-audiobooks - https://thedaviddias.dev/notes/how-to-convert-mp3-to-m4b-for-audiobooks + https://thedaviddias.com/notes/how-to-convert-mp3-to-m4b-for-audiobooks + https://thedaviddias.com/notes/how-to-convert-mp3-to-m4b-for-audiobooks Sun, 16 Jul 2023 21:04:32 GMT Depending on the platform, sometimes you may get audiobooks in MP3 format. However, MP3 is not the best format for audiobooks. It doesn't support chapters, and it's not bookmarkable. M4B is the best format for audiobooks. It supports chapters and is bookmarkable. It's also the format used by Apple for audiobooks.

@@ -74,8 +74,8 @@ Disallow: /
<![CDATA[Stop using the "<hr/>" tag to design a horizontal line!]]> - https://thedaviddias.dev/notes/stop-using-thematic-break-to-design-horizontal-line - https://thedaviddias.dev/notes/stop-using-thematic-break-to-design-horizontal-line + https://thedaviddias.com/notes/stop-using-thematic-break-to-design-horizontal-line + https://thedaviddias.com/notes/stop-using-thematic-break-to-design-horizontal-line Thu, 01 Jun 2023 04:38:32 GMT " tag properly.]]> I have seen way too many times people using the <hr> HTML element, which is called "thematic break" instead of CSS.

@@ -98,8 +98,8 @@ The real purpose of the - https://thedaviddias.dev/notes/how-to-fix-set-output-nvmrc-github-actions - https://thedaviddias.dev/notes/how-to-fix-set-output-nvmrc-github-actions + https://thedaviddias.com/notes/how-to-fix-set-output-nvmrc-github-actions + https://thedaviddias.com/notes/how-to-fix-set-output-nvmrc-github-actions Wed, 04 Jan 2023 04:38:32 GMT You may be getting the issue "The set-output command is deprecated and will be disabled soon. Please upgrade to using Environment Files." from your Github workflow.

@@ -145,8 +145,8 @@ jobs:
<![CDATA[How to fix "postbuild" and "prebuild" not working with pnpm?]]> - https://thedaviddias.dev/notes/how-to-fix-post-pre-build-pnpm - https://thedaviddias.dev/notes/how-to-fix-post-pre-build-pnpm + https://thedaviddias.com/notes/how-to-fix-post-pre-build-pnpm + https://thedaviddias.com/notes/how-to-fix-post-pre-build-pnpm Sat, 30 Jul 2022 04:38:32 GMT When recently working on my blog, I tried to add a postbuild scripts with next-sitemap in my package.json. My goal was to automatically generate .xml files after each Next.js builds.

@@ -160,8 +160,8 @@ jobs:
<![CDATA[Finally received my Steam Deck confirmation email!]]> - https://thedaviddias.dev/notes/finally-received-steam-deck-confirmation-email - https://thedaviddias.dev/notes/finally-received-steam-deck-confirmation-email + https://thedaviddias.com/notes/finally-received-steam-deck-confirmation-email + https://thedaviddias.com/notes/finally-received-steam-deck-confirmation-email Thu, 28 Jul 2022 15:47:33 GMT This was a long wait! After months of lurking on Youtube watching others playing with their Deck, I finally got my purchase confirmation email for the Steam Deck!

@@ -171,11 +171,11 @@ jobs: .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -192,11 +192,11 @@ jobs: .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -223,7 +223,7 @@ jobs: 100% { transform: rotate(360deg); } - } + }
View post on Twitter
@@ -232,8 +232,8 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z"><
<![CDATA[My Ideal Desk Setup: A Personal Journey]]> - https://thedaviddias.dev/articles/ideal-desk-setup-personal-journey - https://thedaviddias.dev/articles/ideal-desk-setup-personal-journey + https://thedaviddias.com/articles/ideal-desk-setup-personal-journey + https://thedaviddias.com/articles/ideal-desk-setup-personal-journey Sun, 30 Jul 2023 01:48:39 GMT I first embarked on my journey to create the perfect desk setup in 2018, when I made the big move from Mauritius to Canada.

@@ -266,11 +266,11 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z">< .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -287,11 +287,11 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z">< .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -318,17 +318,17 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z">< 100% { transform: rotate(360deg); } - } + }
View post on LinkedIn
]]>
thedaviddias@gmail.com (David Dias) - +
<![CDATA[My Decade in Web Development: A Personal Journey and Showcase]]> - https://thedaviddias.dev/articles/decade-web-development-personal-journey-showcase - https://thedaviddias.dev/articles/decade-web-development-personal-journey-showcase + https://thedaviddias.com/articles/decade-web-development-personal-journey-showcase + https://thedaviddias.com/articles/decade-web-development-personal-journey-showcase Sun, 16 Jul 2023 21:43:28 GMT I published my first website around 2001. Probably before that. Almost 20 years ago. Unfortunately, the exact date I started doing web development is probably lost by now.

@@ -414,12 +414,12 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z"><

Conclusion

Looking back more than 10 years, I'm very proud and grateful for all the opportunities and projects I had the chance to work on. I'm also very grateful for all the people I met along the way. Those projects shaped in a way my career and life and I'm not even mentionning all the professional projects I've worked on.

]]>
thedaviddias@gmail.com (David Dias) - +
<![CDATA[Raycast Applications That Will Make You a Super Developer!]]> - https://thedaviddias.dev/articles/raycast-applications-super-developer - https://thedaviddias.dev/articles/raycast-applications-super-developer + https://thedaviddias.com/articles/raycast-applications-super-developer + https://thedaviddias.com/articles/raycast-applications-super-developer Mon, 12 Jun 2023 23:59:58 GMT Spolight on Mac is great, but it always lacked the possibility to add custom commands and third party access. And that's where Alfred comes in. It's a great application that allows you to do just that. I have been a big fan of "Alfred" at least since 2015. I would recommend this application to anyone who wants to be more productive on their Mac. I was a big fan!

@@ -452,12 +452,12 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z"><

This is not an application, but a feature I loved on Alfred and actually exists on Raycast, even it's slighly less powerful.

"Clipboard History" give you access to your last copied items. I've assign the double (action) key to open the clipboard history. This is a feature I use constantly, and I'm glad it's available on Raycast.

]]>
thedaviddias@gmail.com (David Dias) - +
<![CDATA[Beyond User Testing: Leveraging Frontend Experience]]> - https://thedaviddias.dev/articles/beyond-user-testing-leveraging-frontend-experience - https://thedaviddias.dev/articles/beyond-user-testing-leveraging-frontend-experience + https://thedaviddias.com/articles/beyond-user-testing-leveraging-frontend-experience + https://thedaviddias.com/articles/beyond-user-testing-leveraging-frontend-experience Thu, 01 Jun 2023 13:07:27 GMT User testing is a crucial tool for gathering feedback on a product, but it's not enough to truly understand and improve user engagement. For the past 13 years, I have been building multi-language platforms for international brands and for a wide variety of users. Even in a space that constantly changes, where users have evolving needs, it's important to also acknowledge the role that experience plays in understanding them.

@@ -487,7 +487,7 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z"><

Front-End Developers (FED) are not just coders. Usually seen as the ones that “just” integrate designs into HTML, CSS and JavaScript, their t-shape personalities is often times overlooked (not all FES have t-shape skills though).

A FED can play a critical role in creating engaging user experiences.

Collaboration and communication for better user engagement

-

As I said in my previous article about Front-End Developers, Web and UX/UI Designers collaboration, collaboration and communication is key in building a successful product.

+

As I said in my previous article about Front-End Developers, Web and UX/UI Designers collaboration, collaboration and communication is key in building a successful product.

This collaborative approach allows different perspectives to merge and create a more holistic vision of the product. As Front-End Developers, we have the unique position of working at the intersection of design and technology. We are often the ones who bring the designers' visions to life while ensuring that the product remains functional and user-friendly.

Front-end development is about more than just making things look good. It's about creating a seamless and intuitive interface that guides users through a product. Every button, every transition, every piece of interactive content is a chance to engage users and keep them invested in the product.

The Benefits of Leveraging Front-End Experience

@@ -510,12 +510,12 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z"><
  • "Why User Experience (UX) is Vital for Front-End Developers" by Echobind
  • ]]>
    thedaviddias@gmail.com (David Dias) - +
    <![CDATA[How Front-End Developers, Web and UX/UI Designers could better collaborate together?]]> - https://thedaviddias.dev/articles/how-front-end-developers-ui-ux-could-better-collaborate-together - https://thedaviddias.dev/articles/how-front-end-developers-ui-ux-could-better-collaborate-together + https://thedaviddias.com/articles/how-front-end-developers-ui-ux-could-better-collaborate-together + https://thedaviddias.com/articles/how-front-end-developers-ui-ux-could-better-collaborate-together Sun, 13 Jun 2021 22:27:03 GMT The web has changed so much in the past 10 years. Technology has enabled new usages, new ways of communication, new ways of seeing the world. Web Design trends are also constantly changing, every year we see new trends that sometimes stick for few years, sometimes they don’t. The same happened in web development: we’ve seen new JavaScript frameworks, new ways to build components, new ways to code CSS, using pre or post-processors. The list is almost infinite. But something that has not changed is the need for collaboration between people working on the same web project.

    @@ -592,12 +592,12 @@ We have more to share than just our “title”, we have more to give than just

    What about your experience? How do you like to work with others? What would you like to see happening more often within your team?

    ]]>
    thedaviddias@gmail.com (David Dias) - +
    <![CDATA[9 Best Practices & UX Improvements for the two-factor authentication (2FA)]]> - https://thedaviddias.dev/articles/9-best-practices-ux-for-two-factor-authentification - https://thedaviddias.dev/articles/9-best-practices-ux-for-two-factor-authentification + https://thedaviddias.com/articles/9-best-practices-ux-for-two-factor-authentification + https://thedaviddias.com/articles/9-best-practices-ux-for-two-factor-authentification Thu, 25 Feb 2021 00:01:00 GMT In 2023 alone, cybercriminals will steal 33 billion records. It takes 196 days on average to identify a data breach. The cost of a data breach will reach $150 million by 2020... @@ -683,12 +683,12 @@ LIST OF CODES

    Thanks for reading, I hope these suggestions would help you to have a better UX and improve your 2FA implementation.

    Feel free to ask me anything in the comments below!

    ]]>
    thedaviddias@gmail.com (David Dias) - +
    <![CDATA[How to deploy your Next.js app on Netlify using Github Actions]]> - https://thedaviddias.dev/articles/how-to-deploy-your-nextjs-app-on-netlify-using-github-actions - https://thedaviddias.dev/articles/how-to-deploy-your-nextjs-app-on-netlify-using-github-actions + https://thedaviddias.com/articles/how-to-deploy-your-nextjs-app-on-netlify-using-github-actions + https://thedaviddias.com/articles/how-to-deploy-your-nextjs-app-on-netlify-using-github-actions Thu, 21 Jan 2021 00:01:00 GMT I've recently spent some time working with Next.js projects. Once my projects are done, the next logical step is to deploy these apps to be accessible to the world.

    @@ -906,12 +906,12 @@ jobs:
  • Announcing one-click install Next.js Build Plugin on Netlify by Cassidy Williams
  • ]]>
    thedaviddias@gmail.com (David Dias) - +
    <![CDATA[You have something in YOU that the world needs]]> - https://thedaviddias.dev/articles/you-have-something-in-you-the-world-needs - https://thedaviddias.dev/articles/you-have-something-in-you-the-world-needs + https://thedaviddias.com/articles/you-have-something-in-you-the-world-needs + https://thedaviddias.com/articles/you-have-something-in-you-the-world-needs Fri, 21 Jun 2019 00:00:00 GMT I’m not a psychologist or either a student in psychology. I spent a good amount of time in my life reading personal development books but in the end, I’m just a Front-End Web developer, who writes code. I had the chance to live in different countries and created real and profound relationships with people with different cultures, different colors, different ages, different religions, different visions of the world… I couldn’t imagine my life without all these persons and what they brought to my existence.

    @@ -944,12 +944,12 @@ We can battle a whole life and try to change our pasts, but you know and I know

    …What are you really waiting for? 📲

    Disclaimer: I usually write articles about code, immigration, and tech, but a lot of my friends are lately facing the same issues, and even I try my best to help them, it’s also up to them to take action and choose the life they really want. This article is a way to hopefully help other people that may be facing the same issues in their lives. Let me a comment if you find this article relevant for your life!

    ]]>
    thedaviddias@gmail.com (David Dias) - +
    <![CDATA[The Front-End Performance Checklist speeds up your web developments]]> - https://thedaviddias.dev/articles/front-end-performance-checklist-speeds-up-web-developments - https://thedaviddias.dev/articles/front-end-performance-checklist-speeds-up-web-developments + https://thedaviddias.com/articles/front-end-performance-checklist-speeds-up-web-developments + https://thedaviddias.com/articles/front-end-performance-checklist-speeds-up-web-developments Sun, 22 Jul 2018 00:01:00 GMT Performance is a huge subject, but it's not always a "back-end" or an "admin" subject: it's a Front-End responsibility too. The Front-End Performance Checklist is an exhaustive list of elements you should check or at least be aware of, as a Front-End developer and apply to your project (personal and professional).

    @@ -1640,12 +1640,12 @@ We can battle a whole life and try to change our pasts, but you know and I know
  • 🇵🇱 Polish: mbiesiad/Front-End-Performance-Checklist
  • ]]>
    thedaviddias@gmail.com (David Dias) - +
    <![CDATA[What I learned after presenting my side project in Europe]]> - https://thedaviddias.dev/articles/learned-presenting-side-project-europe - https://thedaviddias.dev/articles/learned-presenting-side-project-europe + https://thedaviddias.com/articles/learned-presenting-side-project-europe + https://thedaviddias.com/articles/learned-presenting-side-project-europe Tue, 22 May 2018 00:00:00 GMT In October 2017, I launched my first open-source project on Github: the Front-End Checklist. In few hours, the project gained international visibility. After that, for a number of weeks, I had an incredible journey with many people around the world. I recently started giving talks in local communities around Spain and Portugal about the project, and I plan to check out France later on.

    @@ -1668,11 +1668,11 @@ I sent a tweet to some people before the meetup in Barcelona, but I didn’t rec .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -1689,11 +1689,11 @@ I sent a tweet to some people before the meetup in Barcelona, but I didn’t rec .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -1720,7 +1720,7 @@ I sent a tweet to some people before the meetup in Barcelona, but I didn’t rec 100% { transform: rotate(360deg); } - } + }
    View post on Twitter
    @@ -1735,11 +1735,11 @@ For me, it was an awesome time. I was able to focus more on specific questions a .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -1756,11 +1756,11 @@ For me, it was an awesome time. I was able to focus more on specific questions a .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -1787,7 +1787,7 @@ For me, it was an awesome time. I was able to focus more on specific questions a 100% { transform: rotate(360deg); } - } + }
    View post on Twitter
    @@ -1795,11 +1795,11 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z">< .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -1816,11 +1816,11 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z">< .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -1847,7 +1847,7 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z">< 100% { transform: rotate(360deg); } - } + }
    View post on Twitter
    @@ -1855,11 +1855,11 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z">< .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -1876,11 +1876,11 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z">< .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -1907,7 +1907,7 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z">< 100% { transform: rotate(360deg); } - } + }
    View post on Twitter
    @@ -1927,11 +1927,11 @@ But taking a group photo with all your attendees is a fun thing to plan before e .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -1948,11 +1948,11 @@ But taking a group photo with all your attendees is a fun thing to plan before e .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -1979,7 +1979,7 @@ But taking a group photo with all your attendees is a fun thing to plan before e 100% { transform: rotate(360deg); } - } + }
    View post on Twitter
    @@ -2010,12 +2010,12 @@ We can start with something really small, and that small thing can give us the o
  • Follow me on Twitter: https://twitter.com/thedaviddias
  • ]]>
    thedaviddias@gmail.com (David Dias) - +
    <![CDATA[Help me to choose the best city/country to be a Front-End Developer!]]> - https://thedaviddias.dev/articles/choose-city-country-front-developer - https://thedaviddias.dev/articles/choose-city-country-front-developer + https://thedaviddias.com/articles/choose-city-country-front-developer + https://thedaviddias.com/articles/choose-city-country-front-developer Thu, 28 Dec 2017 13:07:27 GMT After I’ve been invited by my previous company to move to Mauritius to manage a Front-End Developer’s team, I’m now looking forward to choose where I want to move next. I’ve been working for many years in Paris, but going back to France, like some of my compatriotes I know, is not an option for me.

    @@ -2026,11 +2026,11 @@ We can start with something really small, and that small thing can give us the o .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -2047,11 +2047,11 @@ We can start with something really small, and that small thing can give us the o .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -2078,7 +2078,7 @@ We can start with something really small, and that small thing can give us the o 100% { transform: rotate(360deg); } - } + }
    View post on Twitter
    @@ -2104,11 +2104,11 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z">< .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -2125,11 +2125,11 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z">< .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -2156,7 +2156,7 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z">< 100% { transform: rotate(360deg); } - } + }
    View post on Twitter
    @@ -2165,11 +2165,11 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z">< .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -2186,11 +2186,11 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z">< .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -2217,7 +2217,7 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z">< 100% { transform: rotate(360deg); } - } + }
    View post on Twitter
    @@ -2225,11 +2225,11 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z">< .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -2246,11 +2246,11 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z">< .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -2277,7 +2277,7 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z">< 100% { transform: rotate(360deg); } - } + }
    View post on Twitter
    @@ -2301,12 +2301,12 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z"><

    In February, I’ll start sending my resume to some companies I perceive I can fit and by chance, it’ll become easier to decide which country I should focus on more.

    In May/June, I hope to be in the country which will give me the chance to continue creating products and websites, managing young developers and working with an awesome team of experts who see the future of the web!

    ]]>
    thedaviddias@gmail.com (David Dias) - +
    <![CDATA[The Front-End Checklist is just a tool… everything depends on you]]> - https://thedaviddias.dev/articles/front-end-checklist-just-tool-everything-depends-on-you - https://thedaviddias.dev/articles/front-end-checklist-just-tool-everything-depends-on-you + https://thedaviddias.com/articles/front-end-checklist-just-tool-everything-depends-on-you + https://thedaviddias.com/articles/front-end-checklist-just-tool-everything-depends-on-you Fri, 08 Dec 2017 00:01:00 GMT One month ago, I launched the Front-End Checklist on GitHub. In less than 2 weeks, more than 10,000 people around the world starred the repository. That was completely unexpected and incredible!

    @@ -2340,12 +2340,12 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z"><

    The success the Front-End Checklist received in such a short time reminded me that a lot of people are really interested in finding ways to improve their work. But just because the tool exists doesn’t directly help with that. You also need to commit to using it.

    In a time where AI is taking over many manual tasks, quality is a must-have. Even if automation takes over a lot of our tasks, some level of quality will remain impossible to automate, and us front-end developers still have many long days to enjoy our jobs.

    ]]>
    thedaviddias@gmail.com (David Dias) - +
    <![CDATA[How my open source project earned 6,000 stars on GitHub in just 5 days]]> - https://thedaviddias.dev/articles/how-my-open-source-project-earned-6000-stars-on-github-in-just-5-days - https://thedaviddias.dev/articles/how-my-open-source-project-earned-6000-stars-on-github-in-just-5-days + https://thedaviddias.com/articles/how-my-open-source-project-earned-6000-stars-on-github-in-just-5-days + https://thedaviddias.com/articles/how-my-open-source-project-earned-6000-stars-on-github-in-just-5-days Tue, 28 Nov 2017 03:47:53 GMT
    A screenshot of the Front-End Checklist repository (numbers are already outdated since I finished writing that article)

    @@ -2375,11 +2375,11 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z">< .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -2396,11 +2396,11 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z">< .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -2427,7 +2427,7 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z">< 100% { transform: rotate(360deg); } - } + }
    View post on Twitter
    @@ -2437,11 +2437,11 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z">< .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -2458,11 +2458,11 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z">< .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -2489,7 +2489,7 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z">< 100% { transform: rotate(360deg); } - } + }
    View post on Twitter
    @@ -2528,12 +2528,12 @@ Don’t hesitate, everything you do, related to coding and web, take time to pre

    Due to many requests, I’m already working on an NPM module which will probably be used by a future website. It was not in my initial plans but when I saw so many people asking for, I couldn’t refuse.

    I have much more to share! I’m working on other lists that may be as good as the Front-End Checklist… Well, I hope! 😃

    ]]>
    thedaviddias@gmail.com (David Dias) - +
    <![CDATA[How a Morning Routine can positively change your life forever]]> - https://thedaviddias.dev/articles/morning-routine-positively-change-life - https://thedaviddias.dev/articles/morning-routine-positively-change-life + https://thedaviddias.com/articles/morning-routine-positively-change-life + https://thedaviddias.com/articles/morning-routine-positively-change-life Sat, 21 Jan 2017 00:01:00 GMT
    Meditation is part of my Morning Routine now…

    @@ -2569,11 +2569,11 @@ Don’t hesitate, everything you do, related to coding and web, take time to pre .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -2590,11 +2590,11 @@ Don’t hesitate, everything you do, related to coding and web, take time to pre .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -2621,7 +2621,7 @@ Don’t hesitate, everything you do, related to coding and web, take time to pre 100% { transform: rotate(360deg); } - } + }
    View post on Twitter
    @@ -2634,11 +2634,11 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z">< .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -2655,11 +2655,11 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z">< .rsme-embed .rsme-d-none { display: none; } - + .rsme-embed .twitter-tweet { margin: 0 !important; } - + .rsme-embed blockquote { margin: 0 !important; padding: 0 !important; @@ -2686,7 +2686,7 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z">< 100% { transform: rotate(360deg); } - } + }
    View post on Twitter
    @@ -2717,12 +2717,12 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z"><

    And you, do you have a daily or morning routine?

    What you do daily to improve your life, achieve your goals and take actions to build the life you want?

    ]]>
    thedaviddias@gmail.com (David Dias) - +
    <![CDATA[Release Notification Info Action]]> - https://thedaviddias.dev/projects/release-notification-info-action - https://thedaviddias.dev/projects/release-notification-info-action + https://thedaviddias.com/projects/release-notification-info-action + https://thedaviddias.com/projects/release-notification-info-action Sun, 30 Jul 2023 19:33:36 GMT Introduction @@ -2736,21 +2736,21 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z"><

    Future Plans

    Get Involved

    ]]>
    thedaviddias@gmail.com (David Dias) - +
    <![CDATA[UI Patterns for developers]]> - https://thedaviddias.dev/projects/ui-patterns-for-developers - https://thedaviddias.dev/projects/ui-patterns-for-developers + https://thedaviddias.com/projects/ui-patterns-for-developers + https://thedaviddias.com/projects/ui-patterns-for-developers Sun, 30 Jul 2023 16:54:20 GMT thedaviddias@gmail.com (David Dias) - + <![CDATA[Front-End Checklist V1]]> - https://thedaviddias.dev/projects/front-end-checklist-v1 - https://thedaviddias.dev/projects/front-end-checklist-v1 + https://thedaviddias.com/projects/front-end-checklist-v1 + https://thedaviddias.com/projects/front-end-checklist-v1 Mon, 30 Oct 2017 20:06:48 GMT Overview @@ -2787,7 +2787,7 @@ c59.905-109.171,178.724-165.463,295.204-151.033v145.035L512,253z"><
  • The Front-End Checklist on Product Hunt
  • ]]>
    thedaviddias@gmail.com (David Dias) - +
    -
    \ No newline at end of file + diff --git a/apps/blog/public/rss/fr/feed.json b/apps/blog/public/rss/fr/feed.json index 03f041d9..92c90310 100644 --- a/apps/blog/public/rss/fr/feed.json +++ b/apps/blog/public/rss/fr/feed.json @@ -1,22 +1,22 @@ { "version": "https://jsonfeed.org/version/1", "title": "The David Dias | Développeur Front-End, podcasteur & créateur de contenu", - "home_page_url": "https://thedaviddias.dev", - "feed_url": "https://thedaviddias.dev/rss/fr/feed.json", + "home_page_url": "https://thedaviddias.com", + "feed_url": "https://thedaviddias.com/rss/fr/feed.json", "description": "Salut toi! Je m'appele David Dias. Je suis développeur Front-End, podcasteur, créateur de contenu numérique passioné pour résoudre les problèmes digitaux et humains! J'aime rencontrer de nouvelles personnes, bâtir des communautées et parler de tech, d'expatriation et de web.", - "icon": "https://thedaviddias.dev/favicons/android-chrome-144x144.png", + "icon": "https://thedaviddias.com/favicons/android-chrome-144x144.png", "author": { "name": "David Dias", "url": "https://twitter.com/thedaviddias" }, "items": [ { - "id": "https://thedaviddias.dev/fr/articles/astuces-dexpat-pour-faciliter-demarches-administratives", + "id": "https://thedaviddias.com/fr/articles/astuces-dexpat-pour-faciliter-demarches-administratives", "content_html": "

    \"La
    \nToute préparation à une possible expatriation passe par une phase inévitable: celle de rassembler tous les documents requis pour avoir la possibilité d’accomplir son rêve. C’est la phase que redoute toute personne qui ne souhaite pas se retrouver avec un refus de visa ou de permis de travail simplement à cause d’une « feuille de papier ». Pour vous faciliter cette phase et vous permettre de sereinement vous préparer, j’ai rassemblé toutes mes astuces et habitudes qui m’ont permis de vivre sereinement mes 3 expatriations: au Brésil, à l’Île Maurice et au Canada.

    \n

    Listez tous vos voyages sur un carnet de voyage / vol

    \n

    Un carnet de voyage ouvert et vide posé sur un vieux mappemonde marron. Entouré par une vieille loupe, de vieilles cartes postales, des lunettes et un appareil photo.\nPhoto by Dariusz Sankowski on Unsplash\nCe n’est que récemment que j’ai pris le temps de rassembler toutes les informations concernant mes précédents voyages, j’aurais préféré avoir pu le commencer avant. Aujourd’hui, pour beaucoup, les vols sont réservés en ligne: il est donc assez facile de retrouver la trace de ses voyages dans ses emails. Mais étant donné que dans mon cas, j’avais la volonté de lister tous mes voyages depuis 2003, et qu’à cette époque, la réservation en ligne n’était pas extrêmement courante, la tâche n’a pas été simple.

    \n

    \"Un
    Photo de Dariusz Sankowski sur Unsplash

    \n

    Heureusement pour moi, les photos (à l’aéroport ou de mon billet d’avion), les numérisation des pages de passeports (avec les tampons d’entrée et de sortie) m’ont permit de pouvoir lister les 22 vols en avion que j’ai effectués depuis 2003.

    \n

    Je vous partage d’ailleurs un simple modèle de feuilles de données Google que j’ai utilisé pour répertorier mes voyages (vous pouvez le dupliquer et l’enregistrer dans votre propre Google Drive). Avoir un carnet de voyage / vol est indispensable et vous sauvera de nombreuses heures de recherche lorsque votre futur pays d’expatriation vous demandera où vous êtes allez vous promener ces dernières années. Souvent, pour une demande de résidence, on peut aussi vous demander vos voyages sur les 10 dernières années (c’est le cas pour les USA). Je vous conseille de vous y préparer.

    \n

    Vous pouvez aussi trouver un modèle de journal de voyages sur le site du Canada, à imprimer si vous le souhaitez.

    \n

    Numérisez et sauvegardez en ligne vos documents importants

    \n

    \"La
    Photo de Nicole Harrington sur Unsplash

    \n

    Numériser ses documents régulièrement devrait être une habitude et une pratique enseignée à l’école! Depuis des années, j’ai l’habitude de numériser tous mes documents sur un espace de stockage en ligne comme Google Drive, totalement gratuit et simple à utiliser quel que soit votre âge. Vous pouvez de nos jours utiliser facilement votre téléphone pour la numérisation de n’importe quel document. Des applications gratuites comme Adobe Scan (que j’utilise), Microsoft Office Lens ou même Evernote Scannable uniquement pour iOS, vous permettent d’identifier le type de document et de le sauvegarder ou de le partager facilement.

    \n

    Passeports (toutes les pages écrites), carte d’identité (recto-verso), justificatifs de domicile, factures, notes du baccalauréat, diplômes, certificats de travail, fiches de paies, billets d’avions, feuilles d’impôts, les documents se trouvant dans votre portefeuille (en cas de vol, cela peut s’avérer pratique)… Tous ces documents sont importants, et je dirais que même si vous ne vous expatrier pas ou plus, prendre l’habitude de stocker ces documents peuvent vous faciliter beaucoup la tâche pour de futures démarches administratives.

    \n

    Si vous habitez en France et que vous avez un compte sur le site « Service-Public.fr » (si vous n’en avez pas, aller tout de suite en créer un!), vous avez une catégorie « Mes documents » vous permettant facilement de stocker des documents importants liés à votre état civil, un endroit en plus pour ne pas avoir à chercher ailleurs. Lors de votre l’enregistrement sur les Registres des Français établis hors de France, votre carte consulaire est automatiquement sauvegardée dans cette rubrique. Je pense que c’est le cas pour d’autres démarches également.

    \n

    ![Capture d'écran du site Service-Public.fr montrant la catégorie "Mes documents"](/images/articles/astuces-dexpat-pour-faciliter-demarches-administratives/service-public-capture.jpeg 'Capture d'écran du site Service-Public.fr montrant la catégorie "Mes documents"')

    \n

    Apprenez les bases de fonctionnement d’un éditeur de fichiers pdf

    \n

    Le format PDF est un format électronique permettant le partage assez simple de documents. Souvent vous avez aussi la possibilité de télécharger des documents aux formats JPEG, PNG qui sont des formats d’images. Mais il est toujours plus simple, surtout pour celui qui reçoit les documents de recevoir les fichiers au format PDF. S’il n’est pas déjà installé sur votre appareil, vous pouvez utiliser le logiciel gratuit Acrobat Reader ou trouver la panoplie d’autres logiciels gratuits qui vous permettent de convertir un format image en PDF, d’y insérer une image, d’écrire dans le document…

    \n

    Il m’arrive très souvent, au lieu d’imprimer des documents (et par faute d’imprimante), de les ouvrir dans un lecteur / éditeur de fichiers PDF et d’écrire sur les formulaires comme si je le faisais à la main. Une photo de ma signature importée dans ce document et me voilà avec un document entièrement rempli, que je peux facilement envoyer et sauvegarder sur mon ordinateur et en ligne.

    \n

    Les quelques astuces que vous pouvez apprendre comme remplir un formulaire (s’il n’est pas déjà prêt à être rempli) ou ajouter une image (votre signature par exemple) vous seront souvent utiles et pourront vous faire gagner un temps précieux (en plus de contribuer à protéger la planète en imprimant moins)

    \n

    Prenez-vous en photo tous les 3-4 mois

    \n

    \"Un
    Photo de [Kyle Glenn](https://unsplash.com/@kylejglenn?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText) sur Unsplash

    \n

    Dans la majorité de vos démarches, il vous sera demandé une photo au format d’identité. Et quoi de plus embêtant que de vous apercevoir que vous n’en avez pas pris avant d’accidentellement vous raser un côté de la tête (ne rigolez pas, cela peut arriver à tout le monde). Si vous prenez l’habitude de prendre des photos au format identité (sans sourire et sans chapeau s’il vous plaît), cela vous permettra deux choses:

    \n\n

    Vous n’avez pas besoin d’aller à chaque fois chez le photographe (sauf pour une demande de résidence permanente), mais tâchez de respecter les consignes pour éviter de voir votre dossier refusé à cause d’une photo floue ou de dimensions incorrectes.

    \n

    Anticipez vos futures démarches

    \n

    Préparer tous vos documents pour une demande de permis de travail ou de visa étudiant c’est super! Mais pouvoir anticiper vos futures démarches c’est encore mieux. Et cela a été mon erreur très récemment: en plein processus de demande de résidence; j’ai la possibilité de faire valoir ma première année d’université et ainsi pouvoir peut-être avoir les points nécessaires pour une demande d’Entrée Express.

    \n

    Mais voilà, mon numéro d’étudiant est soigneusement rangé dans une pochette cartonnée en France et mes parents étant en vacances, ils n’ont donc pas la possibilité de m’envoyer mon identifiant. Je dois donc attendre pour pouvoir faire ma demande de relevé de notes, juste parce que je n’avais pas suffisamment anticipé ces démarches.

    \n

    Jeter un œil sur la liste des documents nécessaires pour de futures démarches peut s’avérer essentiel. Pour ceux qui ont habité dans d’autres pays comme moi, il faut considérer que certaines démarches prennent aussi plus de temps dans certains endroits. Par exemple, en France, faire une demande d’extrait judiciaire se fait en ligne, et vous recevez votre acte par la poste en moins de deux semaines (selon la destination bien sûr). A l’Île Maurice, cela peut prendre entre un à deux mois et vous devez avoir une personne sur place pour s’en occuper. Deux mois, c’est très long…

    \n

    Ne stressez pas, il y a souvent une solution à tout

    \n

    Il se peut que vous ayez beaucoup voyagé, ou que votre appartement ai pris feux un jour (je vous le souhaite pas) et que vous ayez perdu vos documents importants. Ne paniquez pas!

    \n

    Les démarches administratives font parties de tout processus d’immigration, et la majorité des personnes savent cela. Il vous manque un document? Voyez un moyen de pouvoir en récupérer une copie: il y a toujours en règle générale une alternative ou possibilité de récupérer ou avoir accès à un document important. Ne vous mettez pas davantage de pression inutile et essayer de suivre les astuces que je vous partage. Je vous assure que vos démarches n’en seront que moins stressantes et plus simples à affronter.

    ", - "url": "https://thedaviddias.dev/fr/articles/astuces-dexpat-pour-faciliter-demarches-administratives", + "url": "https://thedaviddias.com/fr/articles/astuces-dexpat-pour-faciliter-demarches-administratives", "title": "Mes astuces d'expat pour faciliter vos démarches administratives", "summary": "Toute préparation à une possible expatriation passe par une phase inévitable: celle de rassembler tous les documents requis pour avoir la possibilité d’accomplir son rêve. Pour vous faciliter cette phase et vous permettre de sereinement vous préparer, j’ai rassemblé toutes mes astuces et habitudes qui m’ont permis de vivre sereinement mes 3 expatriations.", - "image": "https://thedaviddias.dev/images/articles/astuces-dexpat-pour-faciliter-demarches-administratives/featured.jpg", + "image": "https://thedaviddias.com/images/articles/astuces-dexpat-pour-faciliter-demarches-administratives/featured.jpg", "date_modified": "2019-06-21T00:01:00.000Z", "author": { "name": "David Dias", @@ -24,12 +24,12 @@ } }, { - "id": "https://thedaviddias.dev/fr/articles/9-reponses-questions-vous-vous-posez-toronto-canada", + "id": "https://thedaviddias.com/fr/articles/9-reponses-questions-vous-vous-posez-toronto-canada", "content_html": "

    Régulièrement, beaucoup de personnes me contactent pour me poser des questions sur le Canada et Toronto : parfois des jeunes qui souhaiterai s’expatrier pour la premiere fois, des couples qui souhaitent changer de vie. J’essaye autant que je peux de leur répondre avec ma petite expérience (bientôt un an) de vie dans la grande métropole.

    \n

    \"Une

    \n

    Que vous viviez en France ou dans un pays francophone, les questions que j’ai rassemblé dans cet article sont sûrement celles que vous vous posez. Il n’est pas toujours évident de pouvoir dénouer le vrai du faux en ligne, car les expériences sont toutes différentes. Il se peut même que mes réponses ne soient pas parfaites mais elles sont des pistes qui je l’espère vous permettront d’y voir plus clair.

    \n

    Quelles sont mes options pour venir m’installer au canada?

    \n

    C’est LA question que vous verrez le plus un peu partout, sur les forums, dans les groupes de discussions Facebook. Et la réponse ne tiendra jamais en quelques lignes tellement le Canada offrent des possibilités pour légalement venir habiter ou déménager sur le sol nord américain. Entre le Programme Vacances Travail, le programme mobilité francophone, le visa d’affaire, le parrainage… Un petit tour sur la rubrique « Autres visas et procédures » peut être un bon début si vous voulez en savoir plus.

    \n

    Quel que soit votre situation, vos compétences, il est presque certain qu’il existe un programme ou des démarches qui peuvent vous permettre de venir vous installer ici.

    \n

    Pour les plus jeunes, de manière générale, même s’il vous est possible de venir sans forcément avoir fait de longues études, j’ai de plus en plus tendance à fortement recommandé d’avoir un niveau Master, peu importe la filière (je vous recommande toutefois vous renseigner pour vous assurer que votre Master possède des équivalences au Canada). Le fait d’avoir un diplôme de niveau Master est un facteur qui vous favorisera toujours que ce soit pour habiter au Canada, aux États-Unis, en Nouvelle-Zélande…

    \n

    Si vous décidez de faire une demande de résidence permanente, beaucoup d’éléments sont pris en compte pour vous attribuez un certain nombre de points, avoir des études supérieures est un plus à ne pas négliger sur le long terme.

    \n

    Quelles sont mes options pour travailler à toronto?

    \n

    Beaucoup d’entreprises, notamment dans le secteurs des services ou de l’informatique, ont recours au sponsorship. Cela peut être coûteux et long pour une entreprise, mais certains ont compris l’avantage d’avoir des employés aux expériences et provenances diverses.

    \n

    Le programme mobilité francophone par lequel je suis venu au Canada est assez simple, peu coûteux et rapide (j’ai reçu mon visa de travail en 4 semaines environ). Travailler en étant sous visa du PVT est aussi une autre possibilité. J’entends parfois certaines personnes me dire que les employeurs n’aiment pas trop le PVT, je ne pourrais pas le confirmer ou le nier. Je pense simplement que si un employeur a besoin de main-d’oeuvre, il ne s’arrêtera pas à cela. C’est après à vous de le convaincre de vous embaucher.

    \n

    Changer d’emploi tous les 2 ans et demi est assez courant au Canada. Cela n’est pas forcément vu ou synonyme d’instabilité professionnelle comme cela l’est parfois en France. Votre futur employeur n’a en général aucun moyen de savoir si vous avez été licencié ou si vous êtes parti de vous même.

    \n

    Il faut aussi savoir que lorsqu’une entreprise établis votre contrat d’embauche, elle peut être amenée à vous demander le téléphone / contact de votre précédent responsable. Les vérifications existent, elles ne sont pas non plus trop poussées (ils ne demandent pas si vous êtes un gentil employé) mais simplement pour vérifier vos dires. Ne chercher donc pas à mentir à votre futur employeur, il y a de fortes chances qui le découvre.

    \n

    Comment trouver du travail au canada?

    \n

    LinkedIn. Ma première réponse est que quel que soit votre secteur, vous devez absolument avoir un profile sur LinkedIn (en anglais et actualisé). Comprendre comment les recruteurs utilisent les filtres de LinkedIn pour trouver de possible candidats est très important et vous permettra de vous différenciez.

    \n

    Mais ce n’est pas suffisant. Glassdoor, Indeed et Kijiji sont aussi des plate-formes que je vous recommande. Certaines entreprises ont souvent une rubrique sur leur site où elles postent leurs offres. Ne pas oublier aussi que les pages Facebook et comptes Twitter des entreprises qui vous intéressent peuvent aussi vous permettre de ne pas manquer une opportunité.

    \n

    Être visible est d’une importance primordiale, montrer ce que vous savez faire permet de rassurer un futur employeur. Et c’est quelque chose que vous devez mettre en place bien avant de venir au Canada. Si vous faites partie d’une association, voyez si un journal en ligne ne serait pas intéressé de vous interviewer, si vous êtes expert dans un domaine, n’hésitez pas à écrire sur un site ou votre propre articles, pensez aussi à lancer une chaîne Youtube… Il existe de nombreux moyens aujourd’hui qui peuvent vous permettre d’être visible et donner un aperçu de vos compétences à un employeur.

    \n

    JE N’AI PAS UN BON NIVEAU D’ANGLAIS, VAIS-JE POUVOIR ME DÉBROUILLER DANS LA PARTIE ANGLOPHONE DU CANADA?

    \n

    C’est certainement l’une des plus grandes craintes, et la raison pour laquelle beaucoup de français choisissent la région du Québec, plutôt que le reste du Canada. Et très honnêtement, bien que ce soit une appréhension normale, elle n’a pas forcément lieu d’être. Oui, vous serez certainement amené à beaucoup douter de vous et de votre choix lorsque pendant les premières semaines, vous n’arriverez pas forcément à vous exprimer et à tout comprendre. Mais c’est un processus temporaire et tout à fait normal: tout le monde passe par cela et s’en sort.

    \n

    Je ne peux que vous recommander de vous plonger dans la langue anglaise bien avant votre arrivée. Des années avant de venir habiter au Canada, je commençais déjà à visionner des séries en anglais (avec sous-titre d’abord en français puis après en anglais). Travaillant dans le web, tout le contenu que je suis amené à lire est le plus souvent en anglais. Aujourd’hui, avec Youtube et les podcasts, il ne manque pas de contenu en anglais pour pouvoir vous y plonger.

    \n

    Si vous souhaitez venir un mois à Toronto et pouvoir améliorer votre anglais, je ne peux qu’hautement vous recommander le cours de « English for effective communication » de l’Université de Toronto. Oui, le cours est assez cher, mais vous serez forcer de parler pendant toutes vos matinées pendant 4 semaines. Vous vous sentirez beaucoup plus à l’aise après cela et vous apprendrez énormément sur d’autres cultures.

    \n

    COMMENT EST LE SYSTÈME DE SANTÉ EN ONTARIO?

    \n

    Le système français est je pense l’un des meilleurs au monde. Et l’on s’en rends bien compte en venant ici. Le système n’est pas mauvais et mon expérience est assez limité dans le domaine, heureusement. Basé sur mon expérience personnelle: la difficulté réside surtout pour trouver un médecin de famille, obligatoire si vous souhaitez voir certains spécialistes. A ce jour, je n’en ai toujours pas.

    \n

    Par contre, ce qui est assez surprenant c’est que si vous avez une carte de santé appelé OHIP (qui est effective 3 mois après votre installation, à demander bien avant la fin des 3 premiers mois), vous sortez de chez le docteur sans rien payer. Dans mon cas, il m’est arrivé deux ou trois fois d’aller dans des walk-ing cliniques ouvertes quasiment tous les jours, et je n’ai jamais rien eu à régler. C’est un peu déroutant au début.

    \n

    Il est indispensable toutefois d’avoir une mutuelle, car certains frais peuvent vite vous coûter cher. Selon votre profession, vous pourriez avoir la chance d’avoir une bonne mutuelle. Certaines même vous allouent une somme de 1000 dollars par an pour l’utiliser à des fins médicales et couvrir certaines dépenses non pris en charge par la carte de santé ou le plan de base de votre mutuelle. Ne dépensez pas tout dans de nouvelles jolies paires de lunettes Channel!

    \n

    Combien coûte la location d’un appartement à toronto?

    \n

    Un appartement d’environ 35m2 dans le centre de Toronto peut coûter aux alentours de 2200 dollars canadien. Un appartement dans la périphérie (la GTA), plus spacieux peut vous coûter mensuellement aux alentours de 1800 dollars. Les prix peuvent varier, bien sûr, mais c’est une moyenne basé sur le témoignages des gens que je rencontre.

    \n

    Il ne faut pas commettre l’erreur de comparer avec les loyers en France (notamment Paris) ou même se dire qu’il est mieux de payer 1800 que 2200 car d’autres coûts doivent être pris en considération avant de faire son choix.

    \n

    Si vous êtes deux et que vous prenez un abonnement mensuel pour le TTC (Toronto Transit Commission société qui gère les transports de la ville), il faudra rajouter environ 150 dollars par personne, ce qui fait un total de 300 dollars par mois. Il faut aussi prendre en considération votre possible lieu de travail, les frais liés à la dépense d’eau, le chauffage etc… Dans certains condominiums, vous n’aurez à payer que l’électricité, pas la climatisation et l’eau. Il est donc important d’avoir une liste de tous les frais possibles afin de déterminer le loyer acceptable dans votre situation.

    \n

    Pour donner un exemple de mon cas personnel, pour ce qui est de l’électricité, je suis amené à payer aux alentours de 60 dollars, 100 pour l’abonnement internet et environ 150 pour deux abonnements cellulaires avec données. Avec aux alentours de 200–250 dollars de dépenses, toutes les deux semaines pour des courses au supermarché, vous avez ici un exemple de dépenses pour un couple vivant dans le centre de Toronto.

    \n

    Comment sont les torontais vis-à-vis des français? sont-ils mal / bien vus?

    \n

    Ce qui est formidable à Toronto, c’est qu’il est très difficile d’y vivre et d’y avoir des préjugés. Bien sûr, il existe des personnes qui en ont, mais le fait que la ville de Toronto soit cosmopolite rends difficile d’y vivre si on possédent des a-priori sur les personnes et les nationalités..

    \n

    J’ai récemment organisé une petite fête entre amis, où sur 20 personnes, 14 nationalités étaient représentées: de quoi vous donner une idée de la pluri-culturalité qu’il peut y avoir à Toronto.

    \n

    Comment décrire le niveau de vie?

    \n

    J’ai tendance à trouver que les prix sont plus ou moins comparables à ceux que vous pouvez trouver en France. Certaines enseignes affichent des prix un peu plus élevés que d’autres. Loblaws est considéré par certains comme étant le plus cher mais la viande et les fruits de mer y sont de qualité. Vous avez Walmart, Costco, Sobeys sont d’autres enseignes répandues au Canada.

    \n

    Bien sûr, le fromage, le vin et autres spécialités françaises restent plus chers qu’en France, mais c’est le cas de tous les pays importateurs de produits français. Oui souvent, lorsque l’ont passe des vacances France, nos familles et amis ne comprennent pas forcément pourquoi certains repas se résument à plusieurs fromages, du pain et une bonne bouteille de vin rouge… On peut pas leur en vouloir, mais n’espérer pas qu’ils comprennent.

    \n

    Qu’est est la plus grosse difficulté qu’on peut avoir en s’expatriant à toronto?

    \n

    L’expatriation en règle générale a son lot de haut et bas (voir le schéma ), des phases qui peuvent durer plus ou moins longtemps selon les personnes et les événements. A chaque expatriation, les phases sont les mêmes. Il ne faut pas faire l’erreur de croire que plus on vit d’expatriations plus cela est facile, ça ne l’est pas.

    \n

    Etant certainement dans la phase « acceptation » maintenant, il a fallu affronter des moments de doutes et de crise, personnelle et professionnelle. Pendant ces moments, le replis sur soi est souvent perçu comme une solution, mais je vous en décourage fortement. Le Canada étant un pays d’immigrants, vous pouvez être assuré qu’il existe juste à côté de vous une personne qui est passé par les mêmes phases et qui sera là pour vous aider.

    \n

    Le plus gros défi, que j’ai personnellement dû affronter récemment concerne la manière dont certains Canadiens (attention toujours à ne pas généraliser) ont pour communiquer lorsqu’il y a des problèmes. J’ai été surpris, dans le cadre professionnel, de passer du tout va très bien à tout va très mal, en l’espace simplement de quelques semaines. A ma grande surprise, tous les francophones, immigrés à Toronto que je connais, m’ont témoigné être passer par là, souvent durant leur première année au Canada. C’est rassurant de savoir que mon cas n’est pas isolé.

    \n

    Il existe un certain non-dit parfois, qui peut parfois être une bonne chose mais qui lorsque nous n’avons pas l’habitude peut aussi être déroutant. C’est quelque chose à avoir en tête, mais qui fait partie du jeu.

    ", - "url": "https://thedaviddias.dev/fr/articles/9-reponses-questions-vous-vous-posez-toronto-canada", + "url": "https://thedaviddias.com/fr/articles/9-reponses-questions-vous-vous-posez-toronto-canada", "title": "9 réponses aux questions que vous vous posez sur Toronto et le Canada", "summary": "Régulièrement, beaucoup de personnes me contactent pour me poser des questions sur le Canada et Toronto : parfois des jeunes qui souhaiterai s’expatrier pour la premiere fois, des couples qui souhaitent changer de vie. J’essaye autant que je peux de leur répondre avec ma petite expérience (bientôt un an) de vie dans la grande métropole. ", - "image": "https://thedaviddias.dev/images/articles/9-reponses-questions-vous-vous-posez-toronto-canada/featured.jpg", + "image": "https://thedaviddias.com/images/articles/9-reponses-questions-vous-vous-posez-toronto-canada/featured.jpg", "date_modified": "2019-06-17T00:01:00.000Z", "author": { "name": "David Dias", @@ -37,12 +37,12 @@ } }, { - "id": "https://thedaviddias.dev/fr/articles/comment-canada-devenu-maison-4-ans-tentatives", + "id": "https://thedaviddias.com/fr/articles/comment-canada-devenu-maison-4-ans-tentatives", "content_html": "

    C’est en 2014 que je pose les pieds au Canada pour la première fois. Depuis cette année, j’ai tenté de tout mettre en œuvre pour que ce pays, et spécialement la ville de Toronto, devienne ma maison. En juin 2018, après deux tentatives de PVT, un déménagement de deux ans à l’Île Maurice, je pose enfin les pieds au Canada avec ma femme et mon permis de travail en poche. Ce n’est que le début de l’aventure!

    \n

    \"Un

    \n

    UN PARCOURS PAS COMME LES AUTRES

    \n

    Aucun parcours n’est jamais le même. Celui que j’ai eu au cours des dernières années n’a pas toujours été facile, faire face à l’inconnu de savoir si un jour je pourrais vivre au Canada… Mais je me suis toujours dis que si certains pouvaient y arriver, il n’y avais pas de raison que moi-même je ne puisse pas y arriver non plus.

    \n

    Tout a commencé à mon retour du Canada en 2014: j’ai passé beaucoup de temps à lire des articles, des livres et des témoignages de personnes en ligne ou même à discuter de l’expatriation au Canada avec des personnes que je rencontrais. Je souhaitais avoir les pour, les contre, tout ce qui pouvait m’aider à faire les choix qui me correspondent le plus. Malgré mes tentatives de PVT en 2015 et en 2016, je n’ai pas renoncé pour autant à trouver un moyen de commencer une nouvelle vie future au Canada.

    \n

    Étant développeur web (Front-End) depuis déjà plusieurs années, je n’étais pas sans ignorer que ma profession est en forte demande un peu partout dans le monde, le Canada ne dérogeais pas à la règle. Mais même avec cet avantage dans les mains, il faut parfois se rendre plus visible car au milieu de tous les potentiels candidats, il faut pouvoir savoir prouver sa valeur et montrer à son futur possible employeur l’avantage que l’on peut représenter face à un candidat Canadien.

    \n

    SOYEZ VISIBLE AVANT TOUT

    \n

    C’est notamment grâce à un de mes projets informatique open-source (dont la fameuse Front-End Checklist) que j’ai pu me faire connaître. Grâce à ces plus de 33 000 étoiles (l’équivalent des j’aimes de Facebook), j’ai eu la chance de gagner une visibilité internationale qui a certainement joué pour pouvoir alors décrocher des entretiens dans plusieurs startups de Toronto avant même de venir sur place.

    \n

    Après avoir passé beaucoup temps sur LinkedIn et Glassdoor, j’ai eu la chance de pouvoir passer plusieurs entretiens via Skype, à chaque fois avec différentes personnes. Les 3-4 entretiens pour une même entreprise étant assez courants au Canada. Il faut s’y préparer et être relax: tous les recruteurs que j’ai pu rencontrer ont vraiment été supers et transparents. Celles-ci ont été des expériences différentes de celles que j’avais pu avoir par le passé.

    \n

    LE PROGRAMME MOBILITÉ FRANCOPHONE

    \n

    C’est aussi en grande partie grâce à l’existence du programme mobilité francophone que j’ai pu assez facilement, ayant une proposition de travail, décrocher mon permis de travail et venir m’installer au Canada.

    \n

    Contrairement à un sponsorship, le programme mobilité francophone ne coûte qu’aux alentours de 230 dollars canadien pour l’employeur. Après avoir remplir un formulaire en ligne sur le portail de l’employeur canadien, il reçoit un numéro correspond au dossier et que vous aurez à indiquer dans les documents que vous devrez réunir et transmettre en ligne. Il faut noter que le Canada est vraiment exemplaire, de mon point de vue, en ce qui concerne leur le site officiel du gouvernement du Canada et tous les services à destination des futurs immigrés.

    \n

    TROUVER UN TRAVAIL N’EST PAS TOUJOURS LE PLUS COMPLIQUÉ

    \n

    Grâce à mon expatriation au Brésil de 2006 à 2009 et puis celle de l’Île Maurice entre 2015 et 2018, j’ai vécu mon expatriation au Canada de manière plus sereine. Cela n’empêche cependant pas les remises en questions et les manques de repères, ce qui au début est toujours une phase quelque peu déroutante. La clé pour moi et ma femme a certainement été de ne pas trop regarder en arrière mais plutôt en avant. Trouver des solutions aux problèmes qui pouvaient possiblement se manifester et accepter le choix que nous avions fait de venir au Canada.

    \n

    La recherche d’un logement a été beaucoup plus compliquée que nous l’avions anticipé. L’absence d’un historique de crédit (un document permettant de montrer que vous remboursez correctement vos crédits et dettes) rends plus difficile pour de nouveaux arrivants d’être accepté par les bailleurs. D’autant plus, que nous recherchions dans le centre-ville de Toronto, là où la demande est très élevée et les places rares.

    \n

    Grâce à l’aide d’une « broker » française: Nelly de Breze, après un mois et demi de Airbnb, nous avons finalement pu trouver un petit appartement (environ 35 mètres carrés) dans un condo à 15 minutes à pied de mon travail, et 5 minutes à pied du travail de ma femme. On ne pouvait vraiment pas rêver mieux.

    \n
    \n

    Un an s’est presque écoulé depuis notre arrivée au Canada. Il n’y a pas un jour qui se passe où nous regrettons notre choix. Nous commençons à nous préparer pour notre demande de résidence via l’Entrée express. Une autre étape confirmant notre volonté de faire partie de ce merveilleux pays qui nous permet de connaître de nouvelles personnes chaque jour, souvent eux aussi expatriés au Canada!

    ", - "url": "https://thedaviddias.dev/fr/articles/comment-canada-devenu-maison-4-ans-tentatives", + "url": "https://thedaviddias.com/fr/articles/comment-canada-devenu-maison-4-ans-tentatives", "title": "Comment le Canada est devenu ma maison après 4 ans de tentatives?", "summary": "C’est en 2014 que je pose les pieds au Canada pour la première fois. Depuis cette année, j’ai tenté de tout mettre en œuvre pour que ce pays, et spécialement la ville de Toronto, devienne ma maison. En juin 2018, après deux tentatives de PVT, un déménagement de deux ans à l’Île Maurice, je pose enfin les pieds au Canada avec ma femme et mon permis de travail en poche. Ce n’est que le début de l’aventure!", - "image": "https://thedaviddias.dev/images/articles/comment-canada-devenu-maison-4-ans-tentatives/featured.jpg", + "image": "https://thedaviddias.com/images/articles/comment-canada-devenu-maison-4-ans-tentatives/featured.jpg", "date_modified": "2019-04-02T00:01:00.000Z", "author": { "name": "David Dias", @@ -50,12 +50,12 @@ } }, { - "id": "https://thedaviddias.dev/fr/articles/outils-astuces-pour-rendre-accessible-performante-son-application-react", + "id": "https://thedaviddias.com/fr/articles/outils-astuces-pour-rendre-accessible-performante-son-application-react", "content_html": "

    L’accessibilité et la performance sont deux (vastes) sujets qui m’ont toujours passionné et qui sont devenus ces dernières années au centre de nombreux meetups et conférences auquels j’ai pu assister (petit clin d’oeil à A11yTO). Récemment expatrié au Canada, j’ai eu l’opportunité, dans ma nouvelle entreprise, de dédier mon temps à la refonte d’un project avec React et de devoir du coup, rendre cette application accessible et performante. (Youpi !)

    \n

    Que vous connaissiez React ou pas, que vous utilisiez un framework JavaScript ou que vous développiez un simple site web en HTML et CSS, les outils et astuces que j’ai rassemblé dans cet article vous permettront de mieux appréhender ces problématiques et d’y répondre correctement dans vos projets (présents et futurs).

    \n

    Tout le monde a besoin d’accessibilité

    \n

    L’accessibilité (aussi appelée a11y) est un sujet qui a toujours été présent depuis le début du web.

    \n

    Encore de nos jours, certaines entreprises et même développeurs continuent pourtant de penser que l’accessibilité est un sujet à part… tout comme certains pensaient il y a quelques années que l’UX (Expérience Utilisateur) n’était pas importante… Hum hum. Je vais prendre un exemple très simple pour vous démontrer l’importance de rendre un site internet ou une application web accessible.

    \n

    Imaginons que vous deviez en urgence acheter un billet d’avion ou de train de chez vous. Vous êtes sur votre PC, vous naviguez tranquillement sur le site d’achat quand soudain… votre souris fonctionnant sur batterie, n’a plus de jus (et non vous n’avez pas de piles de rechange ni même le câble USB pour la connecter à votre ordinateur, et votre iPhone 5s vient juste de s’éteindre). Imaginons donc que vous n’ayez plus que votre clavier pour finaliser votre achat. Et maintenant imaginez que le développeur n’ait absolument pas eu envie de tester la navigation par clavier. On peut même imaginer qu’il ait gentiment mis un outline: 0; parce que le client n’aimait pas voir ce contour bleu autour des liens et boutons.

    \n

    Je ne pense pas avoir besoin d’aller plus loin. J’ai beaucoup d’autre exemples aussi simple que celui-ci, qui ne mettent aucun doute sur le fait que l’accessibilité n’est pas une thématique limitée aux personnes avec des handicaps ou problèmes physiques. L’accessibilité est une thématique actuelle et universelle.

    \n

    La documentation de React consacre toute une page concernant l’accessibilité et vous y trouverez des éléments complémentaires au contenu de mon article.

    \n

    Mes outils de base pour « mesurer et analyser »

    \n

    Que vous veniez de commencer à développer votre application ou que vous deviez optimiser un projet existant, il y a certains outils que vous pouvez utiliser pour vous donner un aperçu du statut de votre projet.

    \n

    Lighthouse

    \n

    Que ce soit l’accessibilité, la performance, le SEO ou tout autre domaine front-end, il est important de pouvoir mesurer régulièrement l’état de votre application avant d’y apporter des améliorations ou corrections. L’un des outils que j’utilise quotidiennement et que vous connaissez peut-être est Lighthouse.

    \n

    \"\"
    Résultats d’analyse de Lighthouse sur 24joursdeweb.fr.

    \n

    Beaucoup mis en avant lors du dernier Google Dev Summit en novembre 2018, Lighthouse est l’outil que vous trouverez soit dans l’onglet « Audit » des outils de développement de Chrome, ou maintenant intégré dans la page résultat de Google PageSpeed Insights. Vous pouvez ainsi analyser n’importe quel site en utilisant n’importe quel navigateur.

    \n

    Webhint

    \n

    Webhint est aussi un outil (open-source) qui a été créé par deux connaissances travaillant chez Microsoft. La documentation présente sur leur site est une des plus complètes que j’ai vu à ce jour, je vous recommande d’y jeter un œil.

    \n

    Vous pouvez soit utiliser leur site ou analyser n’importe quel site utilisant la ligne de commande. Webhint vous génèrera un rapport en HTML que vous pourrez partager avec vos équipes ou votre client.

    \n

    … et les autres

    \n

    Dareboost (entreprise française) et Calibre sont d’autres services que j’utilise selon les projets et que vous pouvez tester gratuitement pour une durée ou un nombre de fois limité.

    \n

    Repérer les erreurs et optimiser l’accessibilité

    \n

    Au delà des outils précédents qui vous donnent un aperçu global de l’état de votre site internet ou de votre application web, il m’arrive de travailler avec des packages ou modules plus spécifiques que je couple avec mon workflow de travail. Mais avant de vous les présenter, voici par quoi vous devez commencer : activer l’inspecteur d’accessibilité.

    \n

    Dans Google Chrome:

    \n\n

    \"\"

    \n

    Dans Mozilla Firefox:

    \n

    Ouvrez la boîte à outils du développeur dans Firefox: depuis la version 63 de Firefox, vous devriez avoir un onglet « Accessibilité » comme sur la capture suivante. Il suffit de cliquer sur le bouton pour l’activer.\n

    \"\"

    \n

    ESLint-plugin-jsx-a11y

    \n

    Si vous travaillez avec JavaScript depuis quelques temps, vous devez certainement utiliser ESLint dans votre workflow (vous pouvez lire cet article pour une complète présentation d’ESLint). ESLint-plugin-jsx-a11y, qui fonctionne avec ESLint) est un simple plugin qui va vous alerter dans le cas où votre code présente une erreur en terme d’accessibilité. Un simple outil mais efficace pour détecteur une erreur pendant le développement ou au moment du build.

    \n

    stylelint-a11y

    \n

    Récemment sorti, stylelint-a11y, est à utiliser si bien sûr vous utiliser Stylelint de base. Le plugin vous alerte sur des possibles erreurs d’accessibilité dans votre CSS / Sass.\nSi par exemple, vous utilisez une taille de texte trop petite ou des display: none, stylelint-a11y vous le dira.

    \n

    Permettre à un utilisateur d’accéder au contenu de votre website ou application en prenant en compte tous ces facteurs est important. Addy Osmani, ingénieur chez Google, a récemment publié un article sur le « Coût du JavaScript » et présente les problématiques et les solutions pour améliorer les performances de son site ou application.

    \n

    react-a11y

    \n

    react-a11y est un autre module qui vous alerte de possibles problèmes d’accessibilité directement dans votre console.

    \n

    react-axe

    \n

    react-axe, similaire à react-a11y, mais est basé sur axe-core développé par Deque et qui permet aussi de prendre connaissance de possibles erreurs d’accessibilité. Vous pouvez aussi télécharger l’extension aXe qui rajoute un onglet à votre Google DevTools et vous donne la même chose que react-axe mais pour n’importe quel site.

    \n

    D’autres plugins à explorer

    \n

    Malheureusement, il serait trop long de vous parlez de tous les plugins que j’ai pu tester depuis le début de mon projet, et qui m’on permis de construire une application React plus accessible. Je vous partage toutefois une petite liste de plugins (régulièrement mis à jour) auxquels je vous recommande de jeter un œil :

    \n\n

    Rien ne vaut le test manuel

    \n

    Bien sûr, après avoir testé et optimiser votre code à l’aide de ces outils, le seul vrai moyen de tester votre application et d’inviter des personnes avec des difficultés d’accessibilité différentes à la tester manuellement. Ils pourront ainsi vous faire des retours utiles basés sur leurs expériences et leur manière de naviguer le web.

    \n

    \"\"

    \n

    Après avoir traiter assez rapidement certains outils et astuces pour davantage d’accessibilité, nous allons nous pencher sur la performance.

    \n

    Mais au fait, c’est quoi la performance ?

    \n

    Que vous viviez en France ou au Canada, de nos jours, les connexions internet sont ici et là extrêmement rapides. Mais Internet n’est pas limité à la France, ou même à l’Europe ou à l’Amérique. Internet est accessible de n’importe où dans le monde et à travers n’importe quel appareil (téléphone, smartphone, TV, montre, réfrigérateur, tableau blanc tactile…).

    \n

    Savoir détecter les problèmes de performance

    \n

    Améliorer les performances de son site ou plus particulièrement de son application React demande l’utilisation de certains outils que nous pouvons utiliser dès le début, au milieu ou même en fin de projet.

    \n

    Commencer par analyser vos bundles

    \n

    webpack-bundle-analyser n’est pas un outil spécifique à React : c’est un plugin qui permet de visualiser le poids de vos modules et fichiers JavaScript présents dans vos bundles générés par Webpack. C’est un bon moyen de découvrir un potentiel module qui serait trop lourd. Il est tout à fait possible de l’utiliser dès que vous commencer à importer des packages pour votre projet.

    \n

    Choisir une meilleure alternative

    \n

    Si webpack-bundle-analyser a mis un évidence certains modules qui pourraient impacter vos performances, vous pouvez alors utiliser Bundlephobia pour choisir d’autres modules équivalents (et plus léger). Un simple exemple avec la fameuse librairie Moment.js qui en général est utilisée à tort et à travers et qui pourrait très souvent être remplacée par d’autres librairies beaucoup plus petites.

    \n

    Avant de choisir d’utiliser quelqueconque plugin, n’hésitez pas à vous demander si celui que vous souhaitez utiliser est vraiment utile, s’il n’existe pas d’autres alternatives ou une alternative plus légère

    \n

    Analyser vos props pour éviter le rendu inutile

    \n

    Le module why-did-you-update peut vous permettre de vous alerter lorsque vos props sont re-rendu inutilement.

    \n

    \"\"

    \n

    Il vous suffit d’installer le package dans votre projet et insérer ce bout de code dans votre app.js :

    \n
    import React from 'react'\n\nif (process.env.NODE_ENV !== 'production') {\n  const { whyDidYouUpdate } = require('why-did-you-update')\n  whyDidYouUpdate(React)\n}\n
    \n

    Astuces pour améliorer les performances de votre application react

    \n

    Utiliser le tree-shaking

    \n

    Le « tree-shaking » est une technique qui permet, à la création de votre bundle, de ne pas inclure du « code mort » dont vous n’avez pas besoin. Vous vous retrouvez donc avec un bundle plus léger.

    \n

    Pour cela, vous devez utiliser :

    \n\n

    Un exemple de bonne pratique à adopter :

    \n
    // Au lieu de\nimport * from 'package'\n\n// Préférer cela\nimport { module } from 'package'\n
    \n

    N’oubliez pas la mise en cache

    \n

    La mise en cache n’est pas forcément utile dans la phase de développement mais est indispensable pour une web application en production. Cela consiste tout simplement à rajouter un hash (série de chiffres et caractères) qui change à chaque fois que le contenu du fichier est modifié.

    \n

    Ce que beaucoup font consiste à créer au moins un bundle (à l’aide de Webpack) « main » avec votre propre code et un fichier « vendor » qui contiendrait tous les fichiers des libraries externes que vous seriez amener à utiliser. (en production, préférer l’utilisation de contenthash).

    \n

    Ce n’est qu’un début…

    \n

    Bien sûr dans cet article, je n’ai fait que gratter la surface (il y aurait beaucoup d’autres points à traiter), l’accessibilité et la performance web sont des spécialités à part entière qui demande beaucoup de pratique avant d’être appréhendé correctement. Mais aujourd’hui, plus que jamais, si vous n’en avez pas fait vos domaines d’expertises, ce sont définitivement des sujets qu’il est impossible d’ignorer. Le Web a toujours été un moyen de partage et de communication ouvert à tous, c’est à nous, architectes de faire en sorte que cela puisse continuer de la sorte.

    \n

    Je vous laisse quelques ressources complémentaires qui vous permettront d’approfondir un peu plus ces 2 thématiques !

    \n

    Accessibilité :

    \n\n

    Performance :

    \n\n

    Et bientôt, j’aurais le plaisir de publier la « Front-End Accessibility Checklist » sur GitHub, restez attentif !

    ", - "url": "https://thedaviddias.dev/fr/articles/outils-astuces-pour-rendre-accessible-performante-son-application-react", + "url": "https://thedaviddias.com/fr/articles/outils-astuces-pour-rendre-accessible-performante-son-application-react", "title": "Outils et astuces pour rendre accessible et performante son application React", "summary": "L'accessibilité et la performance sont deux de mes sujets de prédilection. Je partage dans cet article mes astuces et conseils pour vous assurez une qualité minimum pour votre projet.", - "image": "https://thedaviddias.dev/images/articles/outils-astuces-rendre-accessible-performante-application-react/featured.jpg", + "image": "https://thedaviddias.com/images/articles/outils-astuces-rendre-accessible-performante-application-react/featured.jpg", "date_modified": "2018-12-24T02:34:11.000Z", "author": { "name": "David Dias", @@ -63,4 +63,4 @@ } } ] -} \ No newline at end of file +} diff --git a/apps/blog/public/rss/fr/feed.xml b/apps/blog/public/rss/fr/feed.xml index d084fa49..f1988bb3 100644 --- a/apps/blog/public/rss/fr/feed.xml +++ b/apps/blog/public/rss/fr/feed.xml @@ -2,7 +2,7 @@ The David Dias | Développeur Front-End, podcasteur & créateur de contenu - https://thedaviddias.dev + https://thedaviddias.com Salut toi! Je m'appele David Dias. Je suis développeur Front-End, podcasteur, créateur de contenu numérique passioné pour résoudre les problèmes digitaux et humains! J'aime rencontrer de nouvelles personnes, bâtir des communautées et parler de tech, d'expatriation et de web. Fri, 11 Aug 2023 19:20:05 GMT https://validator.w3.org/feed/docs/rss2.html @@ -10,15 +10,15 @@ fr The David Dias | Développeur Front-End, podcasteur & créateur de contenu - https://thedaviddias.dev/favicons/android-chrome-144x144.png - https://thedaviddias.dev + https://thedaviddias.com/favicons/android-chrome-144x144.png + https://thedaviddias.com Tous droits réservés 2023, David Dias Technologie <![CDATA[Mes astuces d'expat pour faciliter vos démarches administratives]]> - https://thedaviddias.dev/fr/articles/astuces-dexpat-pour-faciliter-demarches-administratives - https://thedaviddias.dev/fr/articles/astuces-dexpat-pour-faciliter-demarches-administratives + https://thedaviddias.com/fr/articles/astuces-dexpat-pour-faciliter-demarches-administratives + https://thedaviddias.com/fr/articles/astuces-dexpat-pour-faciliter-demarches-administratives Fri, 21 Jun 2019 00:01:00 GMT
    La main d'un homme tenant une plume prêt à signer un document.
    @@ -57,12 +57,12 @@ Ce n’est que récemment que j’ai pris le temps de rassembler toutes les info

    Il se peut que vous ayez beaucoup voyagé, ou que votre appartement ai pris feux un jour (je vous le souhaite pas) et que vous ayez perdu vos documents importants. Ne paniquez pas!

    Les démarches administratives font parties de tout processus d’immigration, et la majorité des personnes savent cela. Il vous manque un document? Voyez un moyen de pouvoir en récupérer une copie: il y a toujours en règle générale une alternative ou possibilité de récupérer ou avoir accès à un document important. Ne vous mettez pas davantage de pression inutile et essayer de suivre les astuces que je vous partage. Je vous assure que vos démarches n’en seront que moins stressantes et plus simples à affronter.

    ]]>
    thedaviddias@gmail.com (David Dias) - +
    <![CDATA[9 réponses aux questions que vous vous posez sur Toronto et le Canada]]> - https://thedaviddias.dev/fr/articles/9-reponses-questions-vous-vous-posez-toronto-canada - https://thedaviddias.dev/fr/articles/9-reponses-questions-vous-vous-posez-toronto-canada + https://thedaviddias.com/fr/articles/9-reponses-questions-vous-vous-posez-toronto-canada + https://thedaviddias.com/fr/articles/9-reponses-questions-vous-vous-posez-toronto-canada Mon, 17 Jun 2019 00:01:00 GMT Régulièrement, beaucoup de personnes me contactent pour me poser des questions sur le Canada et Toronto : parfois des jeunes qui souhaiterai s’expatrier pour la premiere fois, des couples qui souhaitent changer de vie. J’essaye autant que je peux de leur répondre avec ma petite expérience (bientôt un an) de vie dans la grande métropole.

    @@ -107,12 +107,12 @@ Ce n’est que récemment que j’ai pris le temps de rassembler toutes les info

    Le plus gros défi, que j’ai personnellement dû affronter récemment concerne la manière dont certains Canadiens (attention toujours à ne pas généraliser) ont pour communiquer lorsqu’il y a des problèmes. J’ai été surpris, dans le cadre professionnel, de passer du tout va très bien à tout va très mal, en l’espace simplement de quelques semaines. A ma grande surprise, tous les francophones, immigrés à Toronto que je connais, m’ont témoigné être passer par là, souvent durant leur première année au Canada. C’est rassurant de savoir que mon cas n’est pas isolé.

    Il existe un certain non-dit parfois, qui peut parfois être une bonne chose mais qui lorsque nous n’avons pas l’habitude peut aussi être déroutant. C’est quelque chose à avoir en tête, mais qui fait partie du jeu.

    ]]>
    thedaviddias@gmail.com (David Dias) - +
    <![CDATA[Comment le Canada est devenu ma maison après 4 ans de tentatives?]]> - https://thedaviddias.dev/fr/articles/comment-canada-devenu-maison-4-ans-tentatives - https://thedaviddias.dev/fr/articles/comment-canada-devenu-maison-4-ans-tentatives + https://thedaviddias.com/fr/articles/comment-canada-devenu-maison-4-ans-tentatives + https://thedaviddias.com/fr/articles/comment-canada-devenu-maison-4-ans-tentatives Tue, 02 Apr 2019 00:01:00 GMT C’est en 2014 que je pose les pieds au Canada pour la première fois. Depuis cette année, j’ai tenté de tout mettre en œuvre pour que ce pays, et spécialement la ville de Toronto, devienne ma maison. En juin 2018, après deux tentatives de PVT, un déménagement de deux ans à l’Île Maurice, je pose enfin les pieds au Canada avec ma femme et mon permis de travail en poche. Ce n’est que le début de l’aventure!

    @@ -134,12 +134,12 @@ Ce n’est que récemment que j’ai pris le temps de rassembler toutes les info

    Un an s’est presque écoulé depuis notre arrivée au Canada. Il n’y a pas un jour qui se passe où nous regrettons notre choix. Nous commençons à nous préparer pour notre demande de résidence via l’Entrée express. Une autre étape confirmant notre volonté de faire partie de ce merveilleux pays qui nous permet de connaître de nouvelles personnes chaque jour, souvent eux aussi expatriés au Canada!

    ]]>
    thedaviddias@gmail.com (David Dias) - +
    <![CDATA[Outils et astuces pour rendre accessible et performante son application React]]> - https://thedaviddias.dev/fr/articles/outils-astuces-pour-rendre-accessible-performante-son-application-react - https://thedaviddias.dev/fr/articles/outils-astuces-pour-rendre-accessible-performante-son-application-react + https://thedaviddias.com/fr/articles/outils-astuces-pour-rendre-accessible-performante-son-application-react + https://thedaviddias.com/fr/articles/outils-astuces-pour-rendre-accessible-performante-son-application-react Mon, 24 Dec 2018 02:34:11 GMT L’accessibilité et la performance sont deux (vastes) sujets qui m’ont toujours passionné et qui sont devenus ces dernières années au centre de nombreux meetups et conférences auquels j’ai pu assister (petit clin d’oeil à A11yTO). Récemment expatrié au Canada, j’ai eu l’opportunité, dans ma nouvelle entreprise, de dédier mon temps à la refonte d’un project avec React et de devoir du coup, rendre cette application accessible et performante. (Youpi !)

    @@ -247,7 +247,7 @@ import { module } from 'package'

    Et bientôt, j’aurais le plaisir de publier la « Front-End Accessibility Checklist » sur GitHub, restez attentif !

    ]]>
    thedaviddias@gmail.com (David Dias) - +
    -
    \ No newline at end of file + diff --git a/apps/blog/public/sitemap-0.xml b/apps/blog/public/sitemap-0.xml index d5cb587c..e230e4f3 100644 --- a/apps/blog/public/sitemap-0.xml +++ b/apps/blog/public/sitemap-0.xml @@ -1,92 +1,92 @@ -https://thedaviddias.dev2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/about2023-08-11T19:20:06.196Zweekly0.7 -https://thedaviddias.dev/articles2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/dashboard2023-08-11T19:20:06.196Zweekly0.7 -https://thedaviddias.dev/notes2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/projects2023-08-11T19:20:06.196Zweekly0.7 -https://thedaviddias.dev/supporters2023-08-11T19:20:06.196Zweekly0.7 -https://thedaviddias.dev/tags2023-08-11T19:20:06.196Zweekly0.7 -https://thedaviddias.dev/uses2023-08-11T19:20:06.196Zmonthly0.7 -https://thedaviddias.dev/fr/articles2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/categories/side-project2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/categories/productivity2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/categories/web-development2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/categories/user-experience2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/categories/expatriation2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/categories/management2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/categories/reflexion2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/fr/notes2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/fr/dashboard2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/fr/about2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/github2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/user-experience2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/front-end-development2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/open-source2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/front-end-checklist2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/dev-journal2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/best-practices2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/security2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/user-testing2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/canada2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/travel2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/usa2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/new-zealand2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/collaboration2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/user-interface2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/aws2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/github-actions2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/netlify2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/nextjs2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/morning-routines2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/self-improvement2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/raycast2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/vercel2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/visual-studio-code2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/life-lessons2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/coding2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/npm2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/steam-deck2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/gaming2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/ai2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/audio2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/application2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/pnpm2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/product2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/business2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/tags/html2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/fr/tags2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/fr2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/fr/uses2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/fr/supporters2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/fr/projects2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/notes/finally-received-steam-deck-confirmation-email2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/notes/how-to-block-chatgpt-form-scraping-and-parsing-your-website2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/notes/how-to-convert-mp3-to-m4b-for-audiobooks2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/notes/how-to-fix-post-pre-build-pnpm2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/notes/how-to-fix-set-output-nvmrc-github-actions2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/notes/philosophy-approach-user-first2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/notes/stop-using-thematic-break-to-design-horizontal-line2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/articles/9-best-practices-ux-for-two-factor-authentification2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/fr/articles/9-reponses-questions-vous-vous-posez-toronto-canada2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/fr/articles/astuces-dexpat-pour-faciliter-demarches-administratives2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/articles/beyond-user-testing-leveraging-frontend-experience2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/articles/choose-city-country-front-developer2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/fr/articles/comment-canada-devenu-maison-4-ans-tentatives2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/articles/decade-web-development-personal-journey-showcase2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/articles/front-end-checklist-just-tool-everything-depends-on-you2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/articles/front-end-performance-checklist-speeds-up-web-developments2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/articles/how-front-end-developers-ui-ux-could-better-collaborate-together2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/articles/how-my-open-source-project-earned-6000-stars-on-github-in-just-5-days2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/articles/how-to-deploy-your-nextjs-app-on-netlify-using-github-actions2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/articles/ideal-desk-setup-personal-journey2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/articles/learned-presenting-side-project-europe2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/articles/morning-routine-positively-change-life2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/fr/articles/outils-astuces-pour-rendre-accessible-performante-son-application-react2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/articles/raycast-applications-super-developer2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/articles/you-have-something-in-you-the-world-needs2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/projects/front-end-checklist-v12023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/projects/release-notification-info-action2023-08-11T19:20:06.196Zdaily0.7 -https://thedaviddias.dev/projects/ui-patterns-for-developers2023-08-11T19:20:06.196Zdaily0.7 - \ No newline at end of file +https://thedaviddias.com2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/about2023-08-11T19:20:06.196Zweekly0.7 +https://thedaviddias.com/articles2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/dashboard2023-08-11T19:20:06.196Zweekly0.7 +https://thedaviddias.com/notes2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/projects2023-08-11T19:20:06.196Zweekly0.7 +https://thedaviddias.com/supporters2023-08-11T19:20:06.196Zweekly0.7 +https://thedaviddias.com/tags2023-08-11T19:20:06.196Zweekly0.7 +https://thedaviddias.com/uses2023-08-11T19:20:06.196Zmonthly0.7 +https://thedaviddias.com/fr/articles2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/categories/side-project2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/categories/productivity2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/categories/web-development2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/categories/user-experience2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/categories/expatriation2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/categories/management2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/categories/reflexion2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/fr/notes2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/fr/dashboard2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/fr/about2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/github2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/user-experience2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/front-end-development2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/open-source2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/front-end-checklist2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/dev-journal2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/best-practices2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/security2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/user-testing2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/canada2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/travel2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/usa2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/new-zealand2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/collaboration2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/user-interface2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/aws2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/github-actions2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/netlify2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/nextjs2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/morning-routines2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/self-improvement2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/raycast2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/vercel2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/visual-studio-code2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/life-lessons2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/coding2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/npm2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/steam-deck2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/gaming2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/ai2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/audio2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/application2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/pnpm2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/product2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/business2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/tags/html2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/fr/tags2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/fr2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/fr/uses2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/fr/supporters2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/fr/projects2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/notes/finally-received-steam-deck-confirmation-email2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/notes/how-to-block-chatgpt-form-scraping-and-parsing-your-website2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/notes/how-to-convert-mp3-to-m4b-for-audiobooks2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/notes/how-to-fix-post-pre-build-pnpm2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/notes/how-to-fix-set-output-nvmrc-github-actions2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/notes/philosophy-approach-user-first2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/notes/stop-using-thematic-break-to-design-horizontal-line2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/articles/9-best-practices-ux-for-two-factor-authentification2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/fr/articles/9-reponses-questions-vous-vous-posez-toronto-canada2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/fr/articles/astuces-dexpat-pour-faciliter-demarches-administratives2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/articles/beyond-user-testing-leveraging-frontend-experience2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/articles/choose-city-country-front-developer2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/fr/articles/comment-canada-devenu-maison-4-ans-tentatives2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/articles/decade-web-development-personal-journey-showcase2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/articles/front-end-checklist-just-tool-everything-depends-on-you2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/articles/front-end-performance-checklist-speeds-up-web-developments2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/articles/how-front-end-developers-ui-ux-could-better-collaborate-together2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/articles/how-my-open-source-project-earned-6000-stars-on-github-in-just-5-days2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/articles/how-to-deploy-your-nextjs-app-on-netlify-using-github-actions2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/articles/ideal-desk-setup-personal-journey2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/articles/learned-presenting-side-project-europe2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/articles/morning-routine-positively-change-life2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/fr/articles/outils-astuces-pour-rendre-accessible-performante-son-application-react2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/articles/raycast-applications-super-developer2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/articles/you-have-something-in-you-the-world-needs2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/projects/front-end-checklist-v12023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/projects/release-notification-info-action2023-08-11T19:20:06.196Zdaily0.7 +https://thedaviddias.com/projects/ui-patterns-for-developers2023-08-11T19:20:06.196Zdaily0.7 + diff --git a/apps/blog/public/sitemap.xml b/apps/blog/public/sitemap.xml index 03e127c9..ca9acbaf 100644 --- a/apps/blog/public/sitemap.xml +++ b/apps/blog/public/sitemap.xml @@ -1,4 +1,4 @@ -https://thedaviddias.dev/sitemap-0.xml - \ No newline at end of file +https://thedaviddias.com/sitemap-0.xml + diff --git a/apps/blog/scripts/publish-blog.js b/apps/blog/scripts/publish-blog.js index c9370e88..f4606578 100644 --- a/apps/blog/scripts/publish-blog.js +++ b/apps/blog/scripts/publish-blog.js @@ -10,7 +10,7 @@ import { CONTENT_DIR } from '../constants/paths' dotenv.config({ path: path.join(process.cwd(), '.env.publish.local') }) -export {} +export { } const MEDIUM_USER_ID = process.env.MEDIUM_AUTHOR_ID @@ -19,8 +19,8 @@ const generateBlog = (slug) => { const { data, content } = matter(source.trim()) const canonicalUrl = data.locale === 'en' - ? `https://thedaviddias.dev/articles/${slug}` - : `https://thedaviddias.dev/fr/articles/${slug}` + ? `https://thedaviddias.com/articles/${slug}` + : `https://thedaviddias.com/fr/articles/${slug}` return { ...data, @@ -32,78 +32,78 @@ const generateBlog = (slug) => { const replaceRelativePath = (content) => { const withoutRelativeImage = content.replace( /\]\(\/images(?!https?:\/\/)/gi, - '](' + 'https://thedaviddias.dev/images' + '](' + 'https://thedaviddias.com/images' ) - return withoutRelativeImage.replace(/\]\((?!https?:\/\/)/gi, '](' + 'https://thedaviddias.dev') + return withoutRelativeImage.replace(/\]\((?!https?:\/\/)/gi, '](' + 'https://thedaviddias.com') } -;(async () => { - if (process.argv.length !== 3) { - console.log('Should only have 1 argument') - process.exit(1) - } - const slug = process.argv[2] - const exist = fs - .readdirSync(path.join(CONTENT_DIR, 'articles'), 'utf-8') - .find((b) => b === `${slug}.mdx`) - if (!exist) { - console.log(`${slug} article does not exist`) - process.exit(1) - } - const blog = generateBlog(slug) - - // Medium API - fetch(`https://api.medium.com/v1/users/${MEDIUM_USER_ID}/posts`, { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - Authorization: `Bearer ${process.env.MEDIUM_TOKEN}`, - }, - body: JSON.stringify({ - title: blog.title, - content: blog.content, - // tags: blog.tags, - canonicalUrl: blog.canonicalUrl, - contentFormat: 'markdown', - publishStatus: 'draft', - }), - }) - .then((res) => res.json()) - .then((data) => { - if (data.errors) { - data.errors.forEach((error) => console.log('Medium:', error.message)) - } else { - console.log( - 'Medium: Success in publishing the draft article at https://medium.com/me/stories/drafts' - ) - } - }) - .catch((error) => console.log(error)) + ; (async () => { + if (process.argv.length !== 3) { + console.log('Should only have 1 argument') + process.exit(1) + } + const slug = process.argv[2] + const exist = fs + .readdirSync(path.join(CONTENT_DIR, 'articles'), 'utf-8') + .find((b) => b === `${slug}.mdx`) + if (!exist) { + console.log(`${slug} article does not exist`) + process.exit(1) + } + const blog = generateBlog(slug) - // Dev.to API - fetch('https://dev.to/api/articles', { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - 'api-key': process.env.DEV_TOKEN, - }, - body: JSON.stringify({ - article: { + // Medium API + fetch(`https://api.medium.com/v1/users/${MEDIUM_USER_ID}/posts`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + Authorization: `Bearer ${process.env.MEDIUM_TOKEN}`, + }, + body: JSON.stringify({ title: blog.title, - body_markdown: blog.content, - description: blog.description, + content: blog.content, // tags: blog.tags, - canonical_url: blog.canonicalUrl, + canonicalUrl: blog.canonicalUrl, + contentFormat: 'markdown', + publishStatus: 'draft', + }), + }) + .then((res) => res.json()) + .then((data) => { + if (data.errors) { + data.errors.forEach((error) => console.log('Medium:', error.message)) + } else { + console.log( + 'Medium: Success in publishing the draft article at https://medium.com/me/stories/drafts' + ) + } + }) + .catch((error) => console.log(error)) + + // Dev.to API + fetch('https://dev.to/api/articles', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'api-key': process.env.DEV_TOKEN, }, - }), - }) - .then((res) => res.json()) - .then((data) => { - if (data.error) { - console.log('Dev.to:', data.error) - } else { - console.log('Dev.to: Success in publishing the draft article at https://dev.to/dashboard') - } + body: JSON.stringify({ + article: { + title: blog.title, + body_markdown: blog.content, + description: blog.description, + // tags: blog.tags, + canonical_url: blog.canonicalUrl, + }, + }), }) - .catch((error) => console.log(error)) -})() + .then((res) => res.json()) + .then((data) => { + if (data.error) { + console.log('Dev.to:', data.error) + } else { + console.log('Dev.to: Success in publishing the draft article at https://dev.to/dashboard') + } + }) + .catch((error) => console.log(error)) + })() diff --git a/apps/blog/src/components/Comments/Comments.tsx b/apps/blog/src/components/Comments/Comments.tsx index ad7ea95e..c01db52d 100644 --- a/apps/blog/src/components/Comments/Comments.tsx +++ b/apps/blog/src/components/Comments/Comments.tsx @@ -18,7 +18,7 @@ export const Comments = () => { {isDisplay ? ( ({ }, analytics: { label: translate('common:layout.footer.extra_links.analytics'), - path: 'https://plausible.io/thedaviddias.dev', + path: 'https://plausible.io/thedaviddias.com', seo: extendSEO({ options: {}, translate }), }, resume: { diff --git a/apps/blog/src/constants/index.ts b/apps/blog/src/constants/index.ts index 8244132e..f44ba2a6 100644 --- a/apps/blog/src/constants/index.ts +++ b/apps/blog/src/constants/index.ts @@ -8,7 +8,7 @@ import social from '../../../../data/social.json' export const TWITTER_PROFILE = 'https://twitter.com/thedaviddias' export const GITHUB_PROFILE = 'https://github.com/thedaviddias' -export const POLYWORK_PROFILE = 'https://changelog.thedaviddias.dev' +export const POLYWORK_PROFILE = 'https://changelog.thedaviddias.com' export const DISCORD = 'https://discord.gg/EG6tmxsESP' export type LinksInternalResponse = Pick & { @@ -90,7 +90,7 @@ export const CLOUDINARY_NAME = 'thedaviddias' export const CLOUDINARY_IMG_WIDTH = 1920 export const CLOUDINARY_IMG_HEIGHT = 1080 -export const BASE_URL = 'https://thedaviddias.dev' || process.env.VERCEL_URL +export const BASE_URL = 'https://thedaviddias.com' || process.env.VERCEL_URL export const BASE_EMAIL = 'hello@thedaviddias.com' export const IS_PRODUCTION = diff --git a/apps/blog/src/pages/_app.tsx b/apps/blog/src/pages/_app.tsx index 7c74963c..a4a0f259 100644 --- a/apps/blog/src/pages/_app.tsx +++ b/apps/blog/src/pages/_app.tsx @@ -10,7 +10,7 @@ import SEO from '../../next-seo.config' const App = ({ Component, pageProps }: AppProps) => { return ( - + diff --git a/apps/blog/src/pages/api/plausible/[slug].ts b/apps/blog/src/pages/api/plausible/[slug].ts index d7919955..58d7a593 100644 --- a/apps/blog/src/pages/api/plausible/[slug].ts +++ b/apps/blog/src/pages/api/plausible/[slug].ts @@ -14,7 +14,7 @@ export type GetPlausibleViewsRes = { } async function getPlausibleViews(slug: string) { - const url = `https://plausible.io/api/v1/stats/aggregate?site_id=thedaviddias.dev&period=12mo&filters=event:page==/articles/${slug}` + const url = `https://plausible.io/api/v1/stats/aggregate?site_id=thedaviddias.com&period=12mo&filters=event:page==/articles/${slug}` return fetcher(url, { headers: { Authorization: `Bearer ${process.env.PLAUSIBLE_API_KEY}`, diff --git a/apps/blog/src/pages/api/plausible/top-pages.ts b/apps/blog/src/pages/api/plausible/top-pages.ts index 5c862b2c..4fbae2bc 100644 --- a/apps/blog/src/pages/api/plausible/top-pages.ts +++ b/apps/blog/src/pages/api/plausible/top-pages.ts @@ -13,7 +13,7 @@ export type GetPlausibleTopPagesRes = { } async function getPlausibleTopPages() { - const url = `https://plausible.io/api/v1/stats/breakdown?site_id=thedaviddias.dev&period=6mo&property=event:page&limit=10` + const url = `https://plausible.io/api/v1/stats/breakdown?site_id=thedaviddias.com&period=6mo&property=event:page&limit=10` return fetcher(url, { headers: { Authorization: `Bearer ${process.env.PLAUSIBLE_API_KEY}`, diff --git a/apps/blog/src/pages/articles/[slug].tsx b/apps/blog/src/pages/articles/[slug].tsx index 66ec445e..c32c84e0 100644 --- a/apps/blog/src/pages/articles/[slug].tsx +++ b/apps/blog/src/pages/articles/[slug].tsx @@ -169,7 +169,7 @@ const BlogPostPage: NextPage = ({ article: { publishedTime: date, modifiedTime: lastmod, - authors: [`https://thedaviddias.dev/about`], + authors: [`https://thedaviddias.com/about`], tags, }, images: [ @@ -193,7 +193,7 @@ const BlogPostPage: NextPage = ({ authorName={[ { name: 'David Dias', - url: 'https://thedaviddias.dev', + url: 'https://thedaviddias.com', }, ]} publisherName="David Dias" @@ -204,7 +204,7 @@ const BlogPostPage: NextPage = ({ { position: 1, name: 'Articles', - item: 'https://thedaviddias.dev/articles', + item: 'https://thedaviddias.com/articles', }, { position: 2, diff --git a/apps/blog/src/pages/articles/index.tsx b/apps/blog/src/pages/articles/index.tsx index 8928c7fa..1f55ffab 100644 --- a/apps/blog/src/pages/articles/index.tsx +++ b/apps/blog/src/pages/articles/index.tsx @@ -54,11 +54,11 @@ const Blog = ({ posts, categories }: BlogProps) => { languageAlternates={[ { hrefLang: 'en', - href: 'https://thedaviddias.dev/articles', + href: 'https://thedaviddias.com/articles', }, { hrefLang: 'fr', - href: 'https://thedaviddias.dev/fr/articles', + href: 'https://thedaviddias.com/fr/articles', }, ]} /> diff --git a/apps/blog/src/pages/index.tsx b/apps/blog/src/pages/index.tsx index 73eff164..fee2e408 100644 --- a/apps/blog/src/pages/index.tsx +++ b/apps/blog/src/pages/index.tsx @@ -71,11 +71,11 @@ const Home: NextPage = ({ articles, notes, ghProjects, fallback, proj languageAlternates={[ { hrefLang: 'en', - href: 'https://thedaviddias.dev', + href: 'https://thedaviddias.com', }, { hrefLang: 'fr', - href: 'https://thedaviddias.dev/fr', + href: 'https://thedaviddias.com/fr', }, ]} openGraph={routes(t).home.seo} diff --git a/apps/blog/src/pages/notes/[slug].tsx b/apps/blog/src/pages/notes/[slug].tsx index c9e88940..c9cb1c4e 100644 --- a/apps/blog/src/pages/notes/[slug].tsx +++ b/apps/blog/src/pages/notes/[slug].tsx @@ -109,7 +109,7 @@ const NotePage: NextPage = ({ frontMatter, source, permalink, adj type: 'article', article: { publishedTime: date, - authors: ['https://thedaviddias.dev/about'], + authors: ['https://thedaviddias.com/about'], tags, }, images: [ @@ -131,7 +131,7 @@ const NotePage: NextPage = ({ frontMatter, source, permalink, adj authorName={[ { name: 'David Dias', - url: 'https://thedaviddias.dev', + url: 'https://thedaviddias.com', }, ]} publisherName="David Dias" diff --git a/apps/blog/src/pages/notes/index.tsx b/apps/blog/src/pages/notes/index.tsx index d2cbb911..b5201e91 100644 --- a/apps/blog/src/pages/notes/index.tsx +++ b/apps/blog/src/pages/notes/index.tsx @@ -34,11 +34,11 @@ const Til = ({ notes }: TilProps) => { languageAlternates={[ { hrefLang: 'en', - href: 'https://thedaviddias.dev/notes', + href: 'https://thedaviddias.com/notes', }, { hrefLang: 'fr', - href: 'https://thedaviddias.dev/fr/notes', + href: 'https://thedaviddias.com/fr/notes', }, ]} /> diff --git a/apps/blog/src/pages/projects/[slug].tsx b/apps/blog/src/pages/projects/[slug].tsx index e2909342..79e5d2e3 100644 --- a/apps/blog/src/pages/projects/[slug].tsx +++ b/apps/blog/src/pages/projects/[slug].tsx @@ -127,7 +127,7 @@ const ProjectPage: NextPage = ({ frontMatter, source, permali article: { publishedTime: date, modifiedTime: lastmod, - authors: [`https://thedaviddias.dev/about`], + authors: [`https://thedaviddias.com/about`], tags, }, images: [ @@ -150,7 +150,7 @@ const ProjectPage: NextPage = ({ frontMatter, source, permali authorName={[ { name: 'David Dias', - url: 'https://thedaviddias.dev', + url: 'https://thedaviddias.com', }, ]} publisherName="David Dias" diff --git a/apps/blog/src/pages/supporters.tsx b/apps/blog/src/pages/supporters.tsx index e66a03cf..47643e1e 100644 --- a/apps/blog/src/pages/supporters.tsx +++ b/apps/blog/src/pages/supporters.tsx @@ -56,11 +56,11 @@ const Supporters: NextPage = ({ supporters, frontMatter, source languageAlternates={[ { hrefLang: 'en', - href: 'https://thedaviddias.dev/supporters', + href: 'https://thedaviddias.com/supporters', }, { hrefLang: 'fr', - href: 'https://thedaviddias.dev/fr/suporteurs', + href: 'https://thedaviddias.com/fr/suporteurs', }, ]} className="pt-10 border-none" diff --git a/apps/blog/src/pages/tags/index.tsx b/apps/blog/src/pages/tags/index.tsx index be281d67..5d4a26f1 100644 --- a/apps/blog/src/pages/tags/index.tsx +++ b/apps/blog/src/pages/tags/index.tsx @@ -33,11 +33,11 @@ const TagsPage: NextPage = ({ tags }) => { languageAlternates={[ { hrefLang: 'en', - href: 'https://thedaviddias.dev/tags', + href: 'https://thedaviddias.com/tags', }, { hrefLang: 'fr', - href: 'https://thedaviddias.dev/fr/tags', + href: 'https://thedaviddias.com/fr/tags', }, ]} /> @@ -67,9 +67,8 @@ const TagsPage: NextPage = ({ tags }) => { {tag.name} {tag?.description} -

    {`${tag?.occurrences} post${ - tag?.occurrences === 1 ? '' : 's' - } published`}

    +

    {`${tag?.occurrences} post${tag?.occurrences === 1 ? '' : 's' + } published`}

    {tag?.logo && ( = ({ categories, tools, frontMatter, source }) = languageAlternates={[ { hrefLang: 'en', - href: 'https://thedaviddias.dev/uses', + href: 'https://thedaviddias.com/uses', }, { hrefLang: 'fr', - href: 'https://thedaviddias.dev/fr/utilise', + href: 'https://thedaviddias.com/fr/utilise', }, ]} className="pt-10 border-none" diff --git a/apps/blog/src/utils/generate-image-url.ts b/apps/blog/src/utils/generate-image-url.ts index 005370c7..68d136f6 100644 --- a/apps/blog/src/utils/generate-image-url.ts +++ b/apps/blog/src/utils/generate-image-url.ts @@ -26,7 +26,7 @@ export const generateImageUrl = ({ title, cloudinaryUrlBase = 'https://res.cloudinary.com', imagePublicID = 'social-card-template.jpg', - subfolder = 'thedaviddias.dev', + subfolder = 'thedaviddias.com', imageWidth = CLOUDINARY_IMG_WIDTH, imageHeight = CLOUDINARY_IMG_HEIGHT, textAreaWidth = 1600, diff --git a/apps/gallery/.env.local.example b/apps/gallery/.env.local.example deleted file mode 100755 index c4b7620d..00000000 --- a/apps/gallery/.env.local.example +++ /dev/null @@ -1,4 +0,0 @@ -NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME= -CLOUDINARY_API_KEY= -CLOUDINARY_API_SECRET= -CLOUDINARY_FOLDER= diff --git a/apps/gallery/README.md b/apps/gallery/README.md deleted file mode 100755 index b0217654..00000000 --- a/apps/gallery/README.md +++ /dev/null @@ -1 +0,0 @@ -# Gallery diff --git a/apps/gallery/components/Carousel.tsx b/apps/gallery/components/Carousel.tsx deleted file mode 100755 index 3dc61b90..00000000 --- a/apps/gallery/components/Carousel.tsx +++ /dev/null @@ -1,54 +0,0 @@ -import Image from 'next/image' -import { useRouter } from 'next/router' -import useKeypress from 'react-use-keypress' -import type { ImageProps } from '../utils/types' -import { useLastViewedPhoto } from '../utils/useLastViewedPhoto' -import SharedModal from './SharedModal' - -export default function Carousel({ - index, - currentPhoto, -}: { - index: number - currentPhoto: ImageProps -}) { - const router = useRouter() - const [, setLastViewedPhoto] = useLastViewedPhoto() - - function closeModal() { - setLastViewedPhoto(currentPhoto.id) - router.push('/', undefined, { shallow: true }) - } - - function changePhotoId(newVal: number) { - return newVal - } - - useKeypress('Escape', () => { - closeModal() - }) - - return ( -
    - - -
    - ) -} diff --git a/apps/gallery/components/Icons/Twitter.tsx b/apps/gallery/components/Icons/Twitter.tsx deleted file mode 100755 index 76f42ee7..00000000 --- a/apps/gallery/components/Icons/Twitter.tsx +++ /dev/null @@ -1,19 +0,0 @@ -export default function Twitter(props: any) { - return ( - - - - ) -} diff --git a/apps/gallery/components/Modal.tsx b/apps/gallery/components/Modal.tsx deleted file mode 100755 index 919bb7e2..00000000 --- a/apps/gallery/components/Modal.tsx +++ /dev/null @@ -1,78 +0,0 @@ -import { Dialog } from '@headlessui/react' -import { motion } from 'framer-motion' -import { useRouter } from 'next/router' -import { useRef, useState } from 'react' -import useKeypress from 'react-use-keypress' -import type { ImageProps } from '../utils/types' -import SharedModal from './SharedModal' - -export default function Modal({ images, onClose }: { images: ImageProps[]; onClose?: () => void }) { - let overlayRef = useRef() - const router = useRouter() - - const { photoId } = router.query - let index = Number(photoId) - - const [direction, setDirection] = useState(0) - const [curIndex, setCurIndex] = useState(index) - - function handleClose() { - router.push('/', undefined, { shallow: true }) - onClose() - } - - function changePhotoId(newVal: number) { - if (newVal > index) { - setDirection(1) - } else { - setDirection(-1) - } - setCurIndex(newVal) - router.push( - { - query: { photoId: newVal }, - }, - `/p/${newVal}`, - { shallow: true } - ) - } - - useKeypress('ArrowRight', () => { - if (index + 1 < images.length) { - changePhotoId(index + 1) - } - }) - - useKeypress('ArrowLeft', () => { - if (index > 0) { - changePhotoId(index - 1) - } - }) - - return ( - - - - - ) -} diff --git a/apps/gallery/components/SharedModal.tsx b/apps/gallery/components/SharedModal.tsx deleted file mode 100755 index 0e7eb4cf..00000000 --- a/apps/gallery/components/SharedModal.tsx +++ /dev/null @@ -1,213 +0,0 @@ -import { - ArrowDownTrayIcon, - ArrowTopRightOnSquareIcon, - ArrowUturnLeftIcon, - ChevronLeftIcon, - ChevronRightIcon, - XMarkIcon, -} from '@heroicons/react/24/outline' -import { AnimatePresence, motion, MotionConfig } from 'framer-motion' -import Image from 'next/image' -import { useState } from 'react' -import { useSwipeable } from 'react-swipeable' -import { variants } from '../utils/animationVariants' -import downloadPhoto from '../utils/downloadPhoto' -import { range } from '../utils/range' -import type { ImageProps, SharedModalProps } from '../utils/types' -import Twitter from './Icons/Twitter' - -export default function SharedModal({ - index, - images, - changePhotoId, - closeModal, - navigation, - currentPhoto, - direction, -}: SharedModalProps) { - const [loaded, setLoaded] = useState(false) - - let filteredImages = images?.filter((img: ImageProps) => - range(index - 15, index + 15).includes(img.id) - ) - - const handlers = useSwipeable({ - onSwipedLeft: () => { - if (index < images?.length - 1) { - changePhotoId(index + 1) - } - }, - onSwipedRight: () => { - if (index > 0) { - changePhotoId(index - 1) - } - }, - trackMouse: true, - }) - - let currentImage = images ? images[index] : currentPhoto - - return ( - -
    - {/* Main image */} -
    -
    - - - Next.js Conf image setLoaded(true)} - /> - - -
    -
    - - {/* Buttons + bottom nav bar */} -
    - {/* Buttons */} - {loaded && ( -
    - {navigation && ( - <> - {index > 0 && ( - - )} - {index + 1 < images.length && ( - - )} - - )} -
    - {navigation ? ( - - - - ) : ( - - - - )} - -
    -
    - -
    -
    - )} - {/* Bottom Nav bar */} - {navigation && ( -
    - - - {filteredImages.map(({ public_id, format, id }) => ( - changePhotoId(id)} - key={id} - className={`${ - id === index ? 'z-20 rounded-md shadow shadow-black/50' : 'z-10' - } ${id === 0 ? 'rounded-l-md' : ''} ${ - id === images.length - 1 ? 'rounded-r-md' : '' - } relative inline-block w-full shrink-0 transform-gpu overflow-hidden focus:outline-none`} - > - small photos on the bottom - - ))} - - -
    - )} -
    -
    -
    - ) -} diff --git a/apps/gallery/next-env.d.ts b/apps/gallery/next-env.d.ts deleted file mode 100755 index 4f11a03d..00000000 --- a/apps/gallery/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/apps/gallery/next.config.js b/apps/gallery/next.config.js deleted file mode 100755 index d767a430..00000000 --- a/apps/gallery/next.config.js +++ /dev/null @@ -1,14 +0,0 @@ -module.exports = { - reactStrictMode: true, - images: { - formats: ['image/avif', 'image/webp'], - domains: ['res.cloudinary.com'], - }, - typescript: { - // !! WARN !! - // Dangerously allow production builds to successfully complete even if - // your project has type errors. - // !! WARN !! - ignoreBuildErrors: true, - }, -} diff --git a/apps/gallery/package.json b/apps/gallery/package.json deleted file mode 100755 index 6b088db1..00000000 --- a/apps/gallery/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "gallery", - "private": true, - "scripts": { - "dev": "next dev", - "build": "next build", - "start": "next start", - "lint": "next lint" - }, - "dependencies": { - "@headlessui/react": "^1.7.4", - "@heroicons/react": "^2.0.13", - "cloudinary": "^1.32.0", - "eslint-config-next": "^13.0.1", - "framer-motion": "^7.6.4", - "imagemin": "^8.0.1", - "imagemin-jpegtran": "^7.0.0", - "next": "latest", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-hooks-global-state": "^2.0.0", - "react-swipeable": "^7.0.0", - "react-use-keypress": "^1.3.1" - }, - "devDependencies": { - "@types/node": "18.11.9", - "@types/react": "18.0.25", - "autoprefixer": "^10.4.13", - "postcss": "^8.4.18", - "prettier": "^2.7.1", - "prettier-plugin-tailwindcss": "^0.1.13", - "tailwindcss": "^3.2.1", - "typescript": "4.8.4" - } -} diff --git a/apps/gallery/pages/_app.tsx b/apps/gallery/pages/_app.tsx deleted file mode 100755 index e9bc8218..00000000 --- a/apps/gallery/pages/_app.tsx +++ /dev/null @@ -1,6 +0,0 @@ -import type { AppProps } from 'next/app' -import '../styles/index.css' - -export default function MyApp({ Component, pageProps }: AppProps) { - return -} diff --git a/apps/gallery/pages/_document.tsx b/apps/gallery/pages/_document.tsx deleted file mode 100755 index 1fa089ad..00000000 --- a/apps/gallery/pages/_document.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import Document, { Head, Html, Main, NextScript } from 'next/document' - -class MyDocument extends Document { - render() { - return ( - - - - - - - - - - - - -
    - - - - ) - } -} - -export default MyDocument diff --git a/apps/gallery/pages/index.tsx b/apps/gallery/pages/index.tsx deleted file mode 100755 index bc59ac21..00000000 --- a/apps/gallery/pages/index.tsx +++ /dev/null @@ -1,122 +0,0 @@ -import type { NextPage } from 'next' -import Head from 'next/head' -import Image from 'next/image' -import Link from 'next/link' -import { useRouter } from 'next/router' -import { useEffect, useRef } from 'react' -import Modal from '../components/Modal' -import cloudinary from '../utils/cloudinary' -import getBase64ImageUrl from '../utils/generateBlurPlaceholder' -import type { ImageProps } from '../utils/types' -import { useLastViewedPhoto } from '../utils/useLastViewedPhoto' - -const Home: NextPage = ({ images }: { images: ImageProps[] }) => { - const router = useRouter() - const { photoId } = router.query - const [lastViewedPhoto, setLastViewedPhoto] = useLastViewedPhoto() - - const lastViewedPhotoRef = useRef(null) - - useEffect(() => { - // This effect keeps track of the last viewed photo in the modal to keep the index page in sync when the user navigates back - if (lastViewedPhoto && !photoId) { - lastViewedPhotoRef.current.scrollIntoView({ block: 'center' }) - setLastViewedPhoto(null) - } - }, [photoId, lastViewedPhoto, setLastViewedPhoto]) - - return ( - <> - - David Dias Gallery Photos - - - -
    - {photoId && ( - { - setLastViewedPhoto(photoId) - }} - /> - )} -
    -
    -
    - -
    -

    - David Dias Gallery Photos -

    -

    Gallery

    -
    - {images.map(({ id, public_id, format, blurDataUrl }) => ( - - Next.js Conf photo - - ))} -
    -
    -
    - - ) -} - -export default Home - -export async function getStaticProps() { - const results = await cloudinary.v2.search - .expression(`folder:${process.env.CLOUDINARY_FOLDER}/*`) - .sort_by('public_id', 'desc') - .max_results(400) - .execute() - let reducedResults: ImageProps[] = [] - - let i = 0 - for (let result of results.resources) { - reducedResults.push({ - id: i, - height: result.height, - width: result.width, - public_id: result.public_id, - format: result.format, - }) - i++ - } - - const blurImagePromises = results.resources.map((image: ImageProps) => { - return getBase64ImageUrl(image) - }) - const imagesWithBlurDataUrls = await Promise.all(blurImagePromises) - - for (let i = 0; i < reducedResults.length; i++) { - reducedResults[i].blurDataUrl = imagesWithBlurDataUrls[i] - } - - return { - props: { - images: reducedResults, - }, - } -} diff --git a/apps/gallery/pages/p/[photoId].tsx b/apps/gallery/pages/p/[photoId].tsx deleted file mode 100755 index e97c5418..00000000 --- a/apps/gallery/pages/p/[photoId].tsx +++ /dev/null @@ -1,75 +0,0 @@ -import type { GetStaticProps, NextPage } from 'next' -import Head from 'next/head' -import { useRouter } from 'next/router' -import Carousel from '../../components/Carousel' -import getResults from '../../utils/cachedImages' -import cloudinary from '../../utils/cloudinary' -import getBase64ImageUrl from '../../utils/generateBlurPlaceholder' -import type { ImageProps } from '../../utils/types' - -const Home: NextPage = ({ currentPhoto }: { currentPhoto: ImageProps }) => { - const router = useRouter() - const { photoId } = router.query - let index = Number(photoId) - - const currentPhotoUrl = `https://res.cloudinary.com/${process.env.NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME}/image/upload/c_scale,w_2560/${currentPhoto.public_id}.${currentPhoto.format}` - - return ( - <> - - Next.js Conf 2022 Photos - - - -
    - -
    - - ) -} - -export default Home - -export const getStaticProps: GetStaticProps = async (context) => { - const results = await getResults() - - let reducedResults: ImageProps[] = [] - let i = 0 - for (let result of results.resources) { - reducedResults.push({ - id: i, - height: result.height, - width: result.width, - public_id: result.public_id, - format: result.format, - }) - i++ - } - - const currentPhoto = reducedResults.find((img) => img.id === Number(context.params.photoId)) - currentPhoto.blurDataUrl = await getBase64ImageUrl(currentPhoto) - - return { - props: { - currentPhoto: currentPhoto, - }, - } -} - -export async function getStaticPaths() { - const results = await cloudinary.v2.search - .expression(`folder:${process.env.CLOUDINARY_FOLDER}/*`) - .sort_by('public_id', 'desc') - .max_results(400) - .execute() - - let fullPaths = [] - for (let i = 0; i < results.resources.length; i++) { - fullPaths.push({ params: { photoId: i.toString() } }) - } - - return { - paths: fullPaths, - fallback: false, - } -} diff --git a/apps/gallery/postcss.config.js b/apps/gallery/postcss.config.js deleted file mode 100755 index 33ad091d..00000000 --- a/apps/gallery/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} diff --git a/apps/gallery/public/favicon.ico b/apps/gallery/public/favicon.ico deleted file mode 100755 index 718d6fea4835ec2d246af9800eddb7ffb276240c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25931 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 LrJugUA?W`A8`#=m diff --git a/apps/gallery/public/og-image.png b/apps/gallery/public/og-image.png deleted file mode 100755 index a1f8806389ec0407a395934af61f52463c49b131..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 487623 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 z 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"(Wr} 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 z≪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�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 { - return { - x: direction > 0 ? 1000 : -1000, - opacity: 0, - } - }, - center: { - x: 0, - opacity: 1, - }, - exit: (direction: number) => { - return { - x: direction < 0 ? 1000 : -1000, - opacity: 0, - } - }, -} diff --git a/apps/gallery/utils/cachedImages.ts b/apps/gallery/utils/cachedImages.ts deleted file mode 100755 index b9c42b01..00000000 --- a/apps/gallery/utils/cachedImages.ts +++ /dev/null @@ -1,17 +0,0 @@ -import cloudinary from './cloudinary' - -let cachedResults - -export default async function getResults() { - if (!cachedResults) { - const fetchedResults = await cloudinary.v2.search - .expression(`folder:${process.env.CLOUDINARY_FOLDER}/*`) - .sort_by('public_id', 'desc') - .max_results(400) - .execute() - - cachedResults = fetchedResults - } - - return cachedResults -} diff --git a/apps/gallery/utils/cloudinary.ts b/apps/gallery/utils/cloudinary.ts deleted file mode 100755 index 5c696b84..00000000 --- a/apps/gallery/utils/cloudinary.ts +++ /dev/null @@ -1,10 +0,0 @@ -import cloudinary from 'cloudinary' - -cloudinary.v2.config({ - cloud_name: process.env.NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME, - api_key: process.env.CLOUDINARY_API_KEY, - api_secret: process.env.CLOUDINARY_API_SECRET, - secure: true, -}) - -export default cloudinary diff --git a/apps/gallery/utils/downloadPhoto.ts b/apps/gallery/utils/downloadPhoto.ts deleted file mode 100755 index 60d88902..00000000 --- a/apps/gallery/utils/downloadPhoto.ts +++ /dev/null @@ -1,24 +0,0 @@ -function forceDownload(blobUrl: string, filename: string) { - let a: any = document.createElement('a') - a.download = filename - a.href = blobUrl - document.body.appendChild(a) - a.click() - a.remove() -} - -export default function downloadPhoto(url: string, filename: string) { - if (!filename) filename = url.split('\\').pop().split('/').pop() - fetch(url, { - headers: new Headers({ - Origin: location.origin, - }), - mode: 'cors', - }) - .then((response) => response.blob()) - .then((blob) => { - let blobUrl = window.URL.createObjectURL(blob) - forceDownload(blobUrl, filename) - }) - .catch((e) => console.error(e)) -} diff --git a/apps/gallery/utils/generateBlurPlaceholder.ts b/apps/gallery/utils/generateBlurPlaceholder.ts deleted file mode 100755 index 60d535db..00000000 --- a/apps/gallery/utils/generateBlurPlaceholder.ts +++ /dev/null @@ -1,23 +0,0 @@ -import imagemin from 'imagemin' -import imageminJpegtran from 'imagemin-jpegtran' -import type { ImageProps } from './types' - -const cache = new Map() - -export default async function getBase64ImageUrl(image: ImageProps): Promise { - let url = cache.get(image) - if (url) { - return url - } - const response = await fetch( - `https://res.cloudinary.com/${process.env.NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME}/image/upload/f_jpg,w_8,q_70/${image.public_id}.${image.format}` - ) - const buffer = await response.arrayBuffer() - const minified = await imagemin.buffer(Buffer.from(buffer), { - plugins: [imageminJpegtran()], - }) - - url = `data:image/jpeg;base64,${Buffer.from(minified).toString('base64')}` - cache.set(image, url) - return url -} diff --git a/apps/gallery/utils/range.ts b/apps/gallery/utils/range.ts deleted file mode 100755 index 36d5651e..00000000 --- a/apps/gallery/utils/range.ts +++ /dev/null @@ -1,11 +0,0 @@ -export const range = (start: number, end: number) => { - let output = [] - if (typeof end === 'undefined') { - end = start - start = 0 - } - for (let i = start; i < end; i += 1) { - output.push(i) - } - return output -} diff --git a/apps/gallery/utils/types.ts b/apps/gallery/utils/types.ts deleted file mode 100755 index 720ae500..00000000 --- a/apps/gallery/utils/types.ts +++ /dev/null @@ -1,19 +0,0 @@ -/* eslint-disable no-unused-vars */ -export interface ImageProps { - id: number - height: string - width: string - public_id: string - format: string - blurDataUrl?: string -} - -export interface SharedModalProps { - index: number - images?: ImageProps[] - currentPhoto?: ImageProps - changePhotoId: (newVal: number) => void - closeModal: () => void - navigation: boolean - direction?: number -} diff --git a/apps/gallery/utils/useLastViewedPhoto.ts b/apps/gallery/utils/useLastViewedPhoto.ts deleted file mode 100755 index 7f492723..00000000 --- a/apps/gallery/utils/useLastViewedPhoto.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { createGlobalState } from 'react-hooks-global-state' - -const initialState = { photoToScrollTo: null } -const { useGlobalState } = createGlobalState(initialState) - -export const useLastViewedPhoto = () => { - return useGlobalState('photoToScrollTo') -} diff --git a/content/articles/beyond-user-testing-leveraging-frontend-experience.mdx b/content/articles/beyond-user-testing-leveraging-frontend-experience.mdx index 96e0cf65..fad2a332 100644 --- a/content/articles/beyond-user-testing-leveraging-frontend-experience.mdx +++ b/content/articles/beyond-user-testing-leveraging-frontend-experience.mdx @@ -61,7 +61,7 @@ A FED can play a critical role in creating engaging user experiences. ## Collaboration and communication for better user engagement -As I said in [my previous article](https://thedaviddias.dev/articles/how-front-end-developers-ui-ux-could-better-collaborate-together) about Front-End Developers, Web and UX/UI Designers collaboration, collaboration and communication is key in building a successful product. +As I said in [my previous article](https://thedaviddias.com/articles/how-front-end-developers-ui-ux-could-better-collaborate-together) about Front-End Developers, Web and UX/UI Designers collaboration, collaboration and communication is key in building a successful product. This collaborative approach allows different perspectives to merge and create a more holistic vision of the product. As Front-End Developers, we have the unique position of working at the intersection of design and technology. We are often the ones who bring the designers' visions to life while ensuring that the product remains functional and user-friendly. diff --git a/data/social.json b/data/social.json index 843e3b05..8cccbda9 100644 --- a/data/social.json +++ b/data/social.json @@ -21,7 +21,7 @@ }, { "label": "Polywork", - "link": "https://changelog.thedaviddias.dev" + "link": "https://changelog.thedaviddias.com" }, { "label": "Twitch", diff --git a/frontmatter.json b/frontmatter.json index 3abf0d02..16b5d866 100644 --- a/frontmatter.json +++ b/frontmatter.json @@ -21,7 +21,7 @@ } ], "frontMatter.preview.pathName": "/articles", - "frontMatter.site.baseURL": "https://thedaviddias.dev", + "frontMatter.site.baseURL": "https://thedaviddias.com", "frontMatter.taxonomy.alignFilename": true, "frontMatter.templates.prefix": "", "frontMatter.telemetry.disable": true, @@ -579,4 +579,4 @@ } } ] -} \ No newline at end of file +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..08d167f4 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,22569 @@ +{ + "name": "thedaviddias-blog", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "license": "MIT", + "workspaces": [ + "apps/*" + ], + "dependencies": { + "husky": "^8.0.3", + "turbo": "^1.10.12" + }, + "devDependencies": { + "eslint": "8.42.0", + "eslint-config-turbo": "^1.10.12" + } + }, + "apps/blog": { + "version": "0.1.0", + "dependencies": { + "@giscus/react": "^2.2.8", + "@tailwindcss/aspect-ratio": "0.4.2", + "@tailwindcss/forms": "0.5.3", + "@tailwindcss/typography": "0.5.9", + "@vercel/og": "^0.5.7", + "autoprefixer": "^10.4.14", + "eslint-config-prettier": "8.8.0", + "eslint-plugin-prettier": "^4.2.1", + "feed": "^4.2.2", + "googleapis": "110.0.0", + "gray-matter": "^4.0.3", + "humanize-string": "^3.0.0", + "is-mobile": "^4.0.0", + "next": "13.4.5", + "next-compose-plugins": "^2.2.1", + "next-mdx-remote": "^4.4.1", + "next-plausible": "^3.7.2", + "next-seo": "^6.1.0", + "next-themes": "0.2.1", + "postcss": "^8.4.24", + "prettier": "^2.8.8", + "react": "18.2.0", + "react-dom": "18.2.0", + "reading-time": "^1.5.0", + "remark-parse": "^10.0.2", + "remark-rehype": "^10.1.0", + "remark-unwrap-images": "^3.0.1", + "rss-to-json": "^2.1.1", + "slugify": "^1.6.6", + "tailwindcss": "3.3.2" + }, + "devDependencies": { + "@next/bundle-analyzer": "13.4.5", + "@next/env": "13.4.5", + "@nick22985/wakatime-api": "^1.0.2", + "@octokit/graphql": "^5.0.6", + "@octokit/graphql-schema": "^14.9.1", + "@playwright/test": "^1.35.0", + "@sentry/nextjs": "7.54.0", + "@sentry/node": "7.54.0", + "@svgr/webpack": "6.5.1", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^14.0.0", + "@types/jest": "^29.5.2", + "@types/node": "18.6.5", + "@types/prettier": "^2.7.3", + "@types/react": "18.2.11", + "@types/react-dom": "18.2.4", + "@types/rss": "0.0.30", + "@typescript-eslint/eslint-plugin": "5.59.9", + "@typescript-eslint/parser": "5.59.9", + "axe-core": "4.7.2", + "axios": "1.4.0", + "babel-jest": "^29.5.0", + "camel-case": "^4.1.2", + "clsx": "^1.2.1", + "date-fns": "2.30.0", + "dotenv": "16.1.4", + "eslint": "8.42.0", + "eslint-config-next": "13.4.5", + "eslint-plugin-jsx-a11y": "6.7.1", + "eslint-plugin-mdx": "2.1.0", + "eslint-plugin-react": "7.32.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-simple-import-sort": "10.0.0", + "hast-util-has-property": "^2.0.0", + "hast-util-heading-rank": "^2.1.1", + "hast-util-to-string": "^2.0.0", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", + "lint-staged": "13.2.2", + "next-bundle-analyzer": "0.6.7", + "next-sitemap": "4.1.3", + "next-translate": "2.3.0-canary.3", + "next-translate-plugin": "2.3.0-canary.3", + "node-fetch": "^3.3.1", + "pretty-ms": "^8.0.0", + "react-goodreads-shelf": "^3.1.5", + "react-social-media-embed": "^2.3.5", + "react-social-sharing": "^3.3.0", + "rehype-autolink-headings": "^6.1.1", + "rehype-figure": "^1.0.1", + "rehype-image-placeholder": "^1.0.1", + "rehype-parse": "^8.0.4", + "rehype-prism-plus": "1.5.1", + "rehype-slug": "5.1.0", + "rehype-stringify": "^9.0.3", + "remark-gfm": "^3.0.1", + "swr": "2.1.5", + "ts-jest": "^29.1.0", + "ts-node": "^10.9.1", + "typescript": "4.7.4", + "unified": "^10.1.2", + "unist-util-visit": "^4.1.0" + } + }, + "apps/blog/node_modules/@giscus/react": {}, + "apps/blog/node_modules/@next/bundle-analyzer": { + "dev": true + }, + "apps/blog/node_modules/@next/env": { + "dev": true + }, + "apps/blog/node_modules/@nick22985/wakatime-api": { + "dev": true + }, + "apps/blog/node_modules/@octokit/graphql": { + "dev": true + }, + "apps/blog/node_modules/@octokit/graphql-schema": { + "dev": true + }, + "apps/blog/node_modules/@playwright/test": { + "dev": true + }, + "apps/blog/node_modules/@sentry/nextjs": { + "dev": true + }, + "apps/blog/node_modules/@sentry/node": { + "dev": true + }, + "apps/blog/node_modules/@svgr/webpack": { + "dev": true + }, + "apps/blog/node_modules/@tailwindcss/aspect-ratio": {}, + "apps/blog/node_modules/@tailwindcss/forms": {}, + "apps/blog/node_modules/@tailwindcss/typography": {}, + "apps/blog/node_modules/@testing-library/jest-dom": { + "dev": true + }, + "apps/blog/node_modules/@testing-library/react": { + "dev": true + }, + "apps/blog/node_modules/@types/jest": { + "dev": true + }, + "apps/blog/node_modules/@types/node": { + "dev": true + }, + "apps/blog/node_modules/@types/prettier": { + "dev": true + }, + "apps/blog/node_modules/@types/react": { + "dev": true + }, + "apps/blog/node_modules/@types/react-dom": { + "dev": true + }, + "apps/blog/node_modules/@types/rss": { + "dev": true + }, + "apps/blog/node_modules/@typescript-eslint/eslint-plugin": { + "dev": true + }, + "apps/blog/node_modules/@typescript-eslint/parser": { + "dev": true + }, + "apps/blog/node_modules/@vercel/og": {}, + "apps/blog/node_modules/autoprefixer": {}, + "apps/blog/node_modules/axe-core": { + "dev": true + }, + "apps/blog/node_modules/axios": { + "dev": true + }, + "apps/blog/node_modules/babel-jest": { + "dev": true + }, + "apps/blog/node_modules/camel-case": { + "dev": true + }, + "apps/blog/node_modules/clsx": { + "dev": true + }, + "apps/blog/node_modules/date-fns": { + "dev": true + }, + "apps/blog/node_modules/dotenv": { + "version": "16.1.4", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.1.4.tgz", + "integrity": "sha512-m55RtE8AsPeJBpOIFKihEmqUcoVncQIwo7x9U8ZwLEZw9ZpXboz2c+rvog+jUaJvVrZ5kBOeYQBX5+8Aa/OZQw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/motdotla/dotenv?sponsor=1" + } + }, + "apps/blog/node_modules/eslint": { + "dev": true + }, + "apps/blog/node_modules/eslint-config-next": { + "dev": true + }, + "apps/blog/node_modules/eslint-config-prettier": {}, + "apps/blog/node_modules/eslint-plugin-jsx-a11y": { + "dev": true + }, + "apps/blog/node_modules/eslint-plugin-mdx": { + "dev": true + }, + "apps/blog/node_modules/eslint-plugin-prettier": {}, + "apps/blog/node_modules/eslint-plugin-react": { + "dev": true + }, + "apps/blog/node_modules/eslint-plugin-react-hooks": { + "dev": true + }, + "apps/blog/node_modules/eslint-plugin-simple-import-sort": { + "dev": true + }, + "apps/blog/node_modules/feed": {}, + "apps/blog/node_modules/googleapis": {}, + "apps/blog/node_modules/gray-matter": {}, + "apps/blog/node_modules/hast-util-has-property": { + "dev": true + }, + "apps/blog/node_modules/hast-util-heading-rank": { + "dev": true + }, + "apps/blog/node_modules/hast-util-to-string": { + "dev": true + }, + "apps/blog/node_modules/humanize-string": {}, + "apps/blog/node_modules/is-mobile": {}, + "apps/blog/node_modules/jest": { + "dev": true + }, + "apps/blog/node_modules/jest-environment-jsdom": { + "dev": true + }, + "apps/blog/node_modules/lint-staged": { + "dev": true + }, + "apps/blog/node_modules/next": {}, + "apps/blog/node_modules/next-bundle-analyzer": { + "dev": true + }, + "apps/blog/node_modules/next-compose-plugins": {}, + "apps/blog/node_modules/next-mdx-remote": {}, + "apps/blog/node_modules/next-plausible": {}, + "apps/blog/node_modules/next-seo": {}, + "apps/blog/node_modules/next-sitemap": { + "dev": true + }, + "apps/blog/node_modules/next-themes": {}, + "apps/blog/node_modules/next-translate": { + "dev": true + }, + "apps/blog/node_modules/next-translate-plugin": { + "dev": true + }, + "apps/blog/node_modules/node-fetch": { + "dev": true + }, + "apps/blog/node_modules/postcss": {}, + "apps/blog/node_modules/prettier": {}, + "apps/blog/node_modules/pretty-ms": { + "dev": true + }, + "apps/blog/node_modules/react": {}, + "apps/blog/node_modules/react-dom": {}, + "apps/blog/node_modules/react-goodreads-shelf": { + "dev": true + }, + "apps/blog/node_modules/react-social-media-embed": { + "dev": true + }, + "apps/blog/node_modules/react-social-sharing": { + "dev": true + }, + "apps/blog/node_modules/reading-time": {}, + "apps/blog/node_modules/rehype-autolink-headings": { + "dev": true + }, + "apps/blog/node_modules/rehype-figure": { + "dev": true + }, + "apps/blog/node_modules/rehype-image-placeholder": { + "dev": true + }, + "apps/blog/node_modules/rehype-parse": { + "dev": true + }, + "apps/blog/node_modules/rehype-prism-plus": { + "dev": true + }, + "apps/blog/node_modules/rehype-slug": { + "dev": true + }, + "apps/blog/node_modules/rehype-stringify": { + "dev": true + }, + "apps/blog/node_modules/remark-gfm": { + "dev": true + }, + "apps/blog/node_modules/remark-parse": {}, + "apps/blog/node_modules/remark-rehype": {}, + "apps/blog/node_modules/remark-unwrap-images": {}, + "apps/blog/node_modules/rss-to-json": {}, + "apps/blog/node_modules/slugify": {}, + "apps/blog/node_modules/swr": { + "dev": true + }, + "apps/blog/node_modules/tailwindcss": {}, + "apps/blog/node_modules/ts-jest": { + "dev": true + }, + "apps/blog/node_modules/ts-node": { + "dev": true + }, + "apps/blog/node_modules/typescript": { + "dev": true + }, + "apps/blog/node_modules/unified": { + "dev": true + }, + "apps/blog/node_modules/unist-util-visit": { + "dev": true + }, + "apps/gallery": { + "dependencies": { + "@headlessui/react": "^1.7.4", + "@heroicons/react": "^2.0.13", + "cloudinary": "^1.32.0", + "eslint-config-next": "^13.0.1", + "framer-motion": "^7.6.4", + "imagemin": "^8.0.1", + "imagemin-jpegtran": "^7.0.0", + "next": "latest", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-hooks-global-state": "^2.0.0", + "react-swipeable": "^7.0.0", + "react-use-keypress": "^1.3.1" + }, + "devDependencies": { + "@types/node": "18.11.9", + "@types/react": "18.0.25", + "autoprefixer": "^10.4.13", + "postcss": "^8.4.18", + "prettier": "^2.7.1", + "prettier-plugin-tailwindcss": "^0.1.13", + "tailwindcss": "^3.2.1", + "typescript": "4.8.4" + } + }, + "apps/gallery/node_modules/@headlessui/react": {}, + "apps/gallery/node_modules/@heroicons/react": {}, + "apps/gallery/node_modules/@types/node": { + "dev": true + }, + "apps/gallery/node_modules/@types/react": { + "version": "18.0.25", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.25.tgz", + "integrity": "sha512-xD6c0KDT4m7n9uD4ZHi02lzskaiqcBxf4zi+tXZY98a04wvc0hi/TcCPC2FOESZi51Nd7tlUeOJY8RofL799/g==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "apps/gallery/node_modules/autoprefixer": { + "dev": true + }, + "apps/gallery/node_modules/cloudinary": {}, + "apps/gallery/node_modules/eslint-config-next": {}, + "apps/gallery/node_modules/framer-motion": {}, + "apps/gallery/node_modules/imagemin": {}, + "apps/gallery/node_modules/imagemin-jpegtran": {}, + "apps/gallery/node_modules/next": {}, + "apps/gallery/node_modules/postcss": { + "dev": true + }, + "apps/gallery/node_modules/prettier": { + "dev": true + }, + "apps/gallery/node_modules/prettier-plugin-tailwindcss": { + "dev": true + }, + "apps/gallery/node_modules/react": {}, + "apps/gallery/node_modules/react-dom": {}, + "apps/gallery/node_modules/react-hooks-global-state": {}, + "apps/gallery/node_modules/react-swipeable": {}, + "apps/gallery/node_modules/react-use-keypress": {}, + "apps/gallery/node_modules/tailwindcss": { + "dev": true + }, + "apps/gallery/node_modules/typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.3.tgz", + "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==", + "extraneous": true + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "extraneous": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "extraneous": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "extraneous": true, + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "extraneous": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "extraneous": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "extraneous": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "extraneous": true + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "extraneous": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "extraneous": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "extraneous": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "extraneous": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "extraneous": true, + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "extraneous": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "extraneous": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "extraneous": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.0.tgz", + "integrity": "sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g==", + "extraneous": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "extraneous": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.0.tgz", + "integrity": "sha512-efwOM90nCG6YeT8o3PCyBVSxRfmILxCNL+TNI8CGQl7a62M0Wd9VkV+XHwIlkOz1r4b+lxu6gBjdWiOMdUCrCQ==", + "extraneous": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "extraneous": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "extraneous": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "extraneous": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "extraneous": true, + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "extraneous": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "extraneous": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "extraneous": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "extraneous": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "extraneous": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "extraneous": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "extraneous": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "extraneous": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "extraneous": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "extraneous": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "extraneous": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "extraneous": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "extraneous": true, + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", + "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", + "extraneous": true, + "dependencies": { + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "extraneous": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "extraneous": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "extraneous": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "extraneous": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "extraneous": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "extraneous": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "extraneous": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", + "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", + "extraneous": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", + "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", + "extraneous": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "extraneous": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "extraneous": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", + "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", + "extraneous": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "extraneous": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "extraneous": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "extraneous": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", + "extraneous": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "extraneous": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "extraneous": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "extraneous": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "extraneous": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "extraneous": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", + "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", + "extraneous": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "extraneous": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "extraneous": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.0.tgz", + "integrity": "sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w==", + "extraneous": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "extraneous": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "extraneous": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz", + "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", + "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "extraneous": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "extraneous": true, + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", + "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", + "extraneous": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", + "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", + "extraneous": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "extraneous": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "extraneous": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "extraneous": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.0.tgz", + "integrity": "sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==", + "extraneous": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.9", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.8", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.9", + "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.24.0", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.8", + "babel-plugin-polyfill-corejs3": "^0.9.0", + "babel-plugin-polyfill-regenerator": "^0.5.5", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", + "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-transform-react-display-name": "^7.23.3", + "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", + "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "extraneous": true + }, + "node_modules/@babel/runtime": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", + "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", + "extraneous": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "extraneous": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", + "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", + "extraneous": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "extraneous": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "extraneous": true + }, + "node_modules/@corex/deepmerge": { + "version": "4.0.43", + "resolved": "https://registry.npmjs.org/@corex/deepmerge/-/deepmerge-4.0.43.tgz", + "integrity": "sha512-N8uEMrMPL0cu/bdboEWpQYb/0i2K5Qn8eCsxzOmxSggJbbQte7ljMRoXm917AbntqTGOzdTu+vP3KOOzoC70HQ==", + "extraneous": true + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "extraneous": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "extraneous": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "extraneous": true, + "dependencies": { + "@emotion/memoize": "0.7.4" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "extraneous": true + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==", + "extraneous": true + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.42.0.tgz", + "integrity": "sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@giscus/react": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@giscus/react/-/react-2.4.0.tgz", + "integrity": "sha512-y8d8qiZ2sBuaXRcgn/ZWfMlRs9bx26p62BU/HEKQQ+IfHo3B/kglgPjX/IqudwlX+DOlHUl1NvtFo9C8Eqo0eQ==", + "extraneous": true, + "dependencies": { + "giscus": "^1.4.0" + }, + "peerDependencies": { + "react": "^16 || ^17 || ^18", + "react-dom": "^16 || ^17 || ^18" + } + }, + "node_modules/@headlessui/react": { + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.18.tgz", + "integrity": "sha512-4i5DOrzwN4qSgNsL4Si61VMkUcWbcSKueUV7sFhpHzQcSShdlHENE5+QBntMSRvHt8NyoFO2AGG8si9lq+w4zQ==", + "extraneous": true, + "dependencies": { + "@tanstack/react-virtual": "^3.0.0-beta.60", + "client-only": "^0.0.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16 || ^17 || ^18", + "react-dom": "^16 || ^17 || ^18" + } + }, + "node_modules/@heroicons/react": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.1.1.tgz", + "integrity": "sha512-JyyN9Lo66kirbCMuMMRPtJxtKJoIsXKS569ebHGGRKbl8s4CtUfLnyKJxteA+vIKySocO4s1SkTkGS4xtG/yEA==", + "extraneous": true, + "peerDependencies": { + "react": ">= 16" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "extraneous": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "extraneous": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "extraneous": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "extraneous": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "extraneous": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "extraneous": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "extraneous": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "extraneous": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "extraneous": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "extraneous": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "extraneous": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "extraneous": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "extraneous": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "extraneous": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "extraneous": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "extraneous": true + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "extraneous": true, + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "extraneous": true, + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "extraneous": true, + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "extraneous": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "extraneous": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "extraneous": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", + "extraneous": true, + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/reporters/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "extraneous": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/reporters/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "extraneous": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/reporters/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "extraneous": true + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "extraneous": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "extraneous": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "extraneous": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "extraneous": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "extraneous": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "extraneous": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "extraneous": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "extraneous": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "extraneous": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "extraneous": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "extraneous": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.0.tgz", + "integrity": "sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==", + "extraneous": true + }, + "node_modules/@lit/reactive-element": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", + "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "extraneous": true, + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0" + } + }, + "node_modules/@mdx-js/mdx": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.3.0.tgz", + "integrity": "sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==", + "extraneous": true, + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/mdx": "^2.0.0", + "estree-util-build-jsx": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "estree-util-to-js": "^1.1.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^2.0.0", + "markdown-extensions": "^1.0.0", + "periscopic": "^3.0.0", + "remark-mdx": "^2.0.0", + "remark-parse": "^10.0.0", + "remark-rehype": "^10.0.0", + "unified": "^10.0.0", + "unist-util-position-from-estree": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/mdx/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "extraneous": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/@mdx-js/mdx/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.3.0.tgz", + "integrity": "sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==", + "extraneous": true, + "dependencies": { + "@types/mdx": "^2.0.0", + "@types/react": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "react": ">=16" + } + }, + "node_modules/@motionone/animation": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.17.0.tgz", + "integrity": "sha512-ANfIN9+iq1kGgsZxs+Nz96uiNcPLGTXwfNo2Xz/fcJXniPYpaz/Uyrfa+7I5BPLxCP82sh7quVDudf1GABqHbg==", + "extraneous": true, + "dependencies": { + "@motionone/easing": "^10.17.0", + "@motionone/types": "^10.17.0", + "@motionone/utils": "^10.17.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/animation/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "extraneous": true + }, + "node_modules/@motionone/dom": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.17.0.tgz", + "integrity": "sha512-cMm33swRlCX/qOPHWGbIlCl0K9Uwi6X5RiL8Ma6OrlJ/TP7Q+Np5GE4xcZkFptysFjMTi4zcZzpnNQGQ5D6M0Q==", + "extraneous": true, + "dependencies": { + "@motionone/animation": "^10.17.0", + "@motionone/generators": "^10.17.0", + "@motionone/types": "^10.17.0", + "@motionone/utils": "^10.17.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/dom/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "extraneous": true + }, + "node_modules/@motionone/easing": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.17.0.tgz", + "integrity": "sha512-Bxe2wSuLu/qxqW4rBFS5m9tMLOw+QBh8v5A7Z5k4Ul4sTj5jAOfZG5R0bn5ywmk+Fs92Ij1feZ5pmC4TeXA8Tg==", + "extraneous": true, + "dependencies": { + "@motionone/utils": "^10.17.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/easing/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "extraneous": true + }, + "node_modules/@motionone/generators": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.17.0.tgz", + "integrity": "sha512-T6Uo5bDHrZWhIfxG/2Aut7qyWQyJIWehk6OB4qNvr/jwA/SRmixwbd7SOrxZi1z5rH3LIeFFBKK1xHnSbGPZSQ==", + "extraneous": true, + "dependencies": { + "@motionone/types": "^10.17.0", + "@motionone/utils": "^10.17.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/generators/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "extraneous": true + }, + "node_modules/@motionone/types": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.17.0.tgz", + "integrity": "sha512-EgeeqOZVdRUTEHq95Z3t8Rsirc7chN5xFAPMYFobx8TPubkEfRSm5xihmMUkbaR2ErKJTUw3347QDPTHIW12IA==", + "extraneous": true + }, + "node_modules/@motionone/utils": { + "version": "10.17.0", + "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.17.0.tgz", + "integrity": "sha512-bGwrki4896apMWIj9yp5rAS2m0xyhxblg6gTB/leWDPt+pb410W8lYWsxyurX+DH+gO1zsQsfx2su/c1/LtTpg==", + "extraneous": true, + "dependencies": { + "@motionone/types": "^10.17.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/utils/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "extraneous": true + }, + "node_modules/@next/bundle-analyzer": { + "version": "13.4.5", + "resolved": "https://registry.npmjs.org/@next/bundle-analyzer/-/bundle-analyzer-13.4.5.tgz", + "integrity": "sha512-jrjJ/m7YHqYDuLSXaAWv6eUEgH0gTSFaNCLRxnO6wSJODNV6BMbfYZsa5RJFVGzApPHj4DTPrz0rxn/9flIAXA==", + "extraneous": true, + "dependencies": { + "webpack-bundle-analyzer": "4.7.0" + } + }, + "node_modules/@next/env": { + "version": "14.1.3", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.1.3.tgz", + "integrity": "sha512-VhgXTvrgeBRxNPjyfBsDIMvgsKDxjlpw4IAUsHCX8Gjl1vtHUYRT3+xfQ/wwvLPDd/6kqfLqk9Pt4+7gysuCKQ==", + "extraneous": true + }, + "node_modules/@next/eslint-plugin-next": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.6.tgz", + "integrity": "sha512-ng7pU/DDsxPgT6ZPvuprxrkeew3XaRf4LAT4FabaEO/hAbvVx4P7wqnqdbTdDn1kgTvsI4tpIgT4Awn/m0bGbg==", + "extraneous": true, + "dependencies": { + "glob": "7.1.7" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "extraneous": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.1.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.3.tgz", + "integrity": "sha512-LALu0yIBPRiG9ANrD5ncB3pjpO0Gli9ZLhxdOu6ZUNf3x1r3ea1rd9Q+4xxUkGrUXLqKVK9/lDkpYIJaCJ6AHQ==", + "cpu": [ + "arm64" + ], + "extraneous": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.1.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.3.tgz", + "integrity": "sha512-E/9WQeXxkqw2dfcn5UcjApFgUq73jqNKaE5bysDm58hEUdUGedVrnRhblhJM7HbCZNhtVl0j+6TXsK0PuzXTCg==", + "cpu": [ + "x64" + ], + "extraneous": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.1.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.3.tgz", + "integrity": "sha512-USArX9B+3rZSXYLFvgy0NVWQgqh6LHWDmMt38O4lmiJNQcwazeI6xRvSsliDLKt+78KChVacNiwvOMbl6g6BBw==", + "cpu": [ + "arm64" + ], + "extraneous": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.1.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.3.tgz", + "integrity": "sha512-esk1RkRBLSIEp1qaQXv1+s6ZdYzuVCnDAZySpa62iFTMGTisCyNQmqyCTL9P+cLJ4N9FKCI3ojtSfsyPHJDQNw==", + "cpu": [ + "arm64" + ], + "extraneous": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.1.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.3.tgz", + "integrity": "sha512-8uOgRlYEYiKo0L8YGeS+3TudHVDWDjPVDUcST+z+dUzgBbTEwSSIaSgF/vkcC1T/iwl4QX9iuUyUdQEl0Kxalg==", + "cpu": [ + "x64" + ], + "extraneous": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.1.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.3.tgz", + "integrity": "sha512-DX2zqz05ziElLoxskgHasaJBREC5Y9TJcbR2LYqu4r7naff25B4iXkfXWfcp69uD75/0URmmoSgT8JclJtrBoQ==", + "cpu": [ + "x64" + ], + "extraneous": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.1.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.3.tgz", + "integrity": "sha512-HjssFsCdsD4GHstXSQxsi2l70F/5FsRTRQp8xNgmQs15SxUfUJRvSI9qKny/jLkY3gLgiCR3+6A7wzzK0DBlfA==", + "cpu": [ + "arm64" + ], + "extraneous": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.1.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.3.tgz", + "integrity": "sha512-DRuxD5axfDM1/Ue4VahwSxl1O5rn61hX8/sF0HY8y0iCbpqdxw3rB3QasdHn/LJ6Wb2y5DoWzXcz3L1Cr+Thrw==", + "cpu": [ + "ia32" + ], + "extraneous": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.1.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.3.tgz", + "integrity": "sha512-uC2DaDoWH7h1P/aJ4Fok3Xiw6P0Lo4ez7NbowW2VGNXw/Xv6tOuLUcxhBYZxsSUJtpeknCi8/fvnSpyCFp4Rcg==", + "cpu": [ + "x64" + ], + "extraneous": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nick22985/wakatime-api": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@nick22985/wakatime-api/-/wakatime-api-1.0.2.tgz", + "integrity": "sha512-fjoa6HjiADqp5vitrVmdBZSrZaGtE3Pdy/akH7OvYkteR/M3jNPFhtHoB0KL6Z6/ekc0ehIq9GQdh1w/pRHCvA==", + "extraneous": true, + "dependencies": { + "axios": "^1.4.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/config": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@npmcli/config/-/config-6.4.1.tgz", + "integrity": "sha512-uSz+elSGzjCMANWa5IlbGczLYPkNI/LeR+cHrgaTqTrTSh9RHhOFA4daD2eRUz6lMtOW+Fnsb+qv7V2Zz8ML0g==", + "extraneous": true, + "dependencies": { + "@npmcli/map-workspaces": "^3.0.2", + "ci-info": "^4.0.0", + "ini": "^4.1.0", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", + "read-package-json-fast": "^3.0.2", + "semver": "^7.3.5", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/config/node_modules/ci-info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "extraneous": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/@npmcli/config/node_modules/ini": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", + "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", + "extraneous": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/config/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "extraneous": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/config/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "extraneous": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/config/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "extraneous": true + }, + "node_modules/@npmcli/map-workspaces": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.4.tgz", + "integrity": "sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg==", + "extraneous": true, + "dependencies": { + "@npmcli/name-from-folder": "^2.0.0", + "glob": "^10.2.2", + "minimatch": "^9.0.0", + "read-package-json-fast": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "extraneous": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "extraneous": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/map-workspaces/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "extraneous": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/name-from-folder": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz", + "integrity": "sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==", + "extraneous": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@octokit/endpoint": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.6.tgz", + "integrity": "sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==", + "extraneous": true, + "dependencies": { + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/graphql": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.6.tgz", + "integrity": "sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==", + "extraneous": true, + "dependencies": { + "@octokit/request": "^6.0.0", + "@octokit/types": "^9.0.0", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/graphql-schema": { + "version": "14.58.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql-schema/-/graphql-schema-14.58.0.tgz", + "integrity": "sha512-89QSUV1Dgxzq90wqkv0Nmw7jHfFCAQ4K/fjp5ezvDEHqFFzMCn25TBQlm38WB8ams+hGxInRDbITCP0n7GTGlg==", + "extraneous": true, + "dependencies": { + "graphql": "^16.0.0", + "graphql-tag": "^2.10.3" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "18.1.1", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-18.1.1.tgz", + "integrity": "sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==", + "extraneous": true + }, + "node_modules/@octokit/request": { + "version": "6.2.8", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.8.tgz", + "integrity": "sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==", + "extraneous": true, + "dependencies": { + "@octokit/endpoint": "^7.0.0", + "@octokit/request-error": "^3.0.0", + "@octokit/types": "^9.0.0", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/request-error": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.3.tgz", + "integrity": "sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==", + "extraneous": true, + "dependencies": { + "@octokit/types": "^9.0.0", + "deprecation": "^2.0.0", + "once": "^1.4.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@octokit/request/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "extraneous": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@octokit/request/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "extraneous": true + }, + "node_modules/@octokit/request/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "extraneous": true + }, + "node_modules/@octokit/request/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "extraneous": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/@octokit/types": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-9.3.2.tgz", + "integrity": "sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==", + "extraneous": true, + "dependencies": { + "@octokit/openapi-types": "^18.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "extraneous": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "extraneous": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@playwright/test": { + "version": "1.42.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.42.1.tgz", + "integrity": "sha512-Gq9rmS54mjBL/7/MvBaNOBwbfnh7beHvS6oS4srqXFcQHpQCV1+c8JXWE8VLPyRDhgS3H8x8A7hztqI9VnwrAQ==", + "extraneous": true, + "dependencies": { + "playwright": "1.42.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.25", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", + "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==", + "extraneous": true + }, + "node_modules/@resvg/resvg-wasm": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@resvg/resvg-wasm/-/resvg-wasm-2.6.0.tgz", + "integrity": "sha512-iDkBM6Ivex8nULtBu8cX670/lfsGxq8U1cuqE+qS9xFpPQP1enPdVm/33Kq3+B+bAldA+AHNZnCgpmlHo/fZrQ==", + "extraneous": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-24.0.0.tgz", + "integrity": "sha512-0w0wyykzdyRRPHOb0cQt14mIBLujfAv6GgP6g8nvg/iBxEm112t3YPPq+Buqe2+imvElTka+bjNlJ/gB56TD8g==", + "extraneous": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^8.0.3", + "is-reference": "1.2.1", + "magic-string": "^0.27.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "extraneous": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "extraneous": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "extraneous": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "extraneous": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz", + "integrity": "sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==", + "extraneous": true + }, + "node_modules/@sentry-internal/tracing": { + "version": "7.54.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.54.0.tgz", + "integrity": "sha512-JsyhZ0wWZ+VqbHJg+azqRGdYJDkcI5R9+pnkO6SzbzxrRewqMAIwzkpPee3oI7vG99uhMEkOkMjHu0nQGwkOQw==", + "extraneous": true, + "dependencies": { + "@sentry/core": "7.54.0", + "@sentry/types": "7.54.0", + "@sentry/utils": "7.54.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/browser": { + "version": "7.54.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.54.0.tgz", + "integrity": "sha512-EvLAw03N9WE2m1CMl2/1YMeIs1icw9IEOVJhWmf3uJEysNJOFWXu6ZzdtHEz1E6DiJYhc1HzDya0ExZeJxNARA==", + "extraneous": true, + "dependencies": { + "@sentry-internal/tracing": "7.54.0", + "@sentry/core": "7.54.0", + "@sentry/replay": "7.54.0", + "@sentry/types": "7.54.0", + "@sentry/utils": "7.54.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/cli": { + "version": "1.77.3", + "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-1.77.3.tgz", + "integrity": "sha512-c3eDqcDRmy4TFz2bFU5Y6QatlpoBPPa8cxBooaS4aMQpnIdLYPF1xhyyiW0LQlDUNc3rRjNF7oN5qKoaRoMTQQ==", + "extraneous": true, + "hasInstallScript": true, + "dependencies": { + "https-proxy-agent": "^5.0.0", + "mkdirp": "^0.5.5", + "node-fetch": "^2.6.7", + "progress": "^2.0.3", + "proxy-from-env": "^1.1.0", + "which": "^2.0.2" + }, + "bin": { + "sentry-cli": "bin/sentry-cli" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@sentry/cli/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "extraneous": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@sentry/cli/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "extraneous": true + }, + "node_modules/@sentry/cli/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "extraneous": true + }, + "node_modules/@sentry/cli/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "extraneous": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/@sentry/core": { + "version": "7.54.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.54.0.tgz", + "integrity": "sha512-MAn0E2EwgNn1pFQn4qxhU+1kz6edullWg6VE5wCmtpXWOVw6sILBUsQpeIG5djBKMcneJCdOlz5jeqcKPrLvZQ==", + "extraneous": true, + "dependencies": { + "@sentry/types": "7.54.0", + "@sentry/utils": "7.54.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/integrations": { + "version": "7.54.0", + "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.54.0.tgz", + "integrity": "sha512-RolGsQzJChJzjHTJcCKSZ1HanmY33floc5o13WgU9NoDqJbLGLNcOIrAu+WynqPe8P5VTVrVb8NiwhLqWrKp4g==", + "extraneous": true, + "dependencies": { + "@sentry/types": "7.54.0", + "@sentry/utils": "7.54.0", + "localforage": "^1.8.1", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/nextjs": { + "version": "7.54.0", + "resolved": "https://registry.npmjs.org/@sentry/nextjs/-/nextjs-7.54.0.tgz", + "integrity": "sha512-F+2OinUNq1F4QOUb5mqZZVmW8EkobKsECSpttWbLOKh4/Br37G9H1P3q1/qDUTke9ZMgp57O8acUByLfROp0ag==", + "extraneous": true, + "dependencies": { + "@rollup/plugin-commonjs": "24.0.0", + "@sentry/core": "7.54.0", + "@sentry/integrations": "7.54.0", + "@sentry/node": "7.54.0", + "@sentry/react": "7.54.0", + "@sentry/types": "7.54.0", + "@sentry/utils": "7.54.0", + "@sentry/webpack-plugin": "1.20.0", + "chalk": "3.0.0", + "rollup": "2.78.0", + "stacktrace-parser": "^0.1.10", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "next": "^10.0.8 || ^11.0 || ^12.0 || ^13.0", + "react": "16.x || 17.x || 18.x", + "webpack": ">= 4.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/@sentry/nextjs/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "extraneous": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/node": { + "version": "7.54.0", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-7.54.0.tgz", + "integrity": "sha512-k8P7WD6lra3JF3H/y9GO+twBV8qQilj3X3d8PpaVPBHHwOA9AfdBVF18qgrdlZKghKtgALapZzrQQVnTOm34rw==", + "extraneous": true, + "dependencies": { + "@sentry-internal/tracing": "7.54.0", + "@sentry/core": "7.54.0", + "@sentry/types": "7.54.0", + "@sentry/utils": "7.54.0", + "cookie": "^0.4.1", + "https-proxy-agent": "^5.0.0", + "lru_map": "^0.3.3", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/react": { + "version": "7.54.0", + "resolved": "https://registry.npmjs.org/@sentry/react/-/react-7.54.0.tgz", + "integrity": "sha512-qUbwmRRpTh05m2rbC8A2zAFQYsoHhwIpxT5UXxh0P64ZlA3cSg1/DmTTgwnd1l+7gzKrc31UikXQ4y0YDbMNKg==", + "extraneous": true, + "dependencies": { + "@sentry/browser": "7.54.0", + "@sentry/types": "7.54.0", + "@sentry/utils": "7.54.0", + "hoist-non-react-statics": "^3.3.2", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": "15.x || 16.x || 17.x || 18.x" + } + }, + "node_modules/@sentry/replay": { + "version": "7.54.0", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.54.0.tgz", + "integrity": "sha512-C0F0568ybphzGmKGe23duB6n5wJcgM7WLYhoeqW3o2bHeqpj1dGPSka/K3s9KzGaAgzn1zeOUYXJsOs+T/XdsA==", + "extraneous": true, + "dependencies": { + "@sentry/core": "7.54.0", + "@sentry/types": "7.54.0", + "@sentry/utils": "7.54.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@sentry/types": { + "version": "7.54.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.54.0.tgz", + "integrity": "sha512-D+i9xogBeawvQi2r0NOrM7zYcUaPuijeME4O9eOTrDF20tj71hWtJLilK+KTGLYFtpGg1h+9bPaz7OHEIyVopg==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/utils": { + "version": "7.54.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.54.0.tgz", + "integrity": "sha512-3Yf5KlKjIcYLddOexSt2ovu2TWlR4Fi7M+aCK8yUTzwNzf/xwFSWOstHlD/WiDy9HvfhWAOB/ukNTuAeJmtasw==", + "extraneous": true, + "dependencies": { + "@sentry/types": "7.54.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/webpack-plugin": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-1.20.0.tgz", + "integrity": "sha512-Ssj1mJVFsfU6vMCOM2d+h+KQR7QHSfeIP16t4l20Uq/neqWXZUQ2yvQfe4S3BjdbJXz/X4Rw8Hfy1Sd0ocunYw==", + "extraneous": true, + "dependencies": { + "@sentry/cli": "^1.74.6", + "webpack-sources": "^2.0.0 || ^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@shuding/opentype.js": { + "version": "1.4.0-beta.0", + "resolved": "https://registry.npmjs.org/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz", + "integrity": "sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==", + "extraneous": true, + "dependencies": { + "fflate": "^0.7.3", + "string.prototype.codepointat": "^0.2.1" + }, + "bin": { + "ot": "bin/ot" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "extraneous": true + }, + "node_modules/@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "extraneous": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "extraneous": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", + "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", + "extraneous": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "extraneous": true, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "extraneous": true, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", + "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", + "extraneous": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", + "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", + "extraneous": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", + "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", + "extraneous": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", + "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", + "extraneous": true, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", + "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", + "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", + "extraneous": true, + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", + "@svgr/babel-plugin-remove-jsx-attribute": "*", + "@svgr/babel-plugin-remove-jsx-empty-expression": "*", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", + "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", + "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", + "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", + "@svgr/babel-plugin-transform-svg-component": "^6.5.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", + "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", + "extraneous": true, + "dependencies": { + "@babel/core": "^7.19.6", + "@svgr/babel-preset": "^6.5.1", + "@svgr/plugin-jsx": "^6.5.1", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", + "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", + "extraneous": true, + "dependencies": { + "@babel/types": "^7.20.0", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", + "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", + "extraneous": true, + "dependencies": { + "@babel/core": "^7.19.6", + "@svgr/babel-preset": "^6.5.1", + "@svgr/hast-util-to-babel-ast": "^6.5.1", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "^6.0.0" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz", + "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==", + "extraneous": true, + "dependencies": { + "cosmiconfig": "^7.0.1", + "deepmerge": "^4.2.2", + "svgo": "^2.8.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/webpack": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", + "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", + "extraneous": true, + "dependencies": { + "@babel/core": "^7.19.6", + "@babel/plugin-transform-react-constant-elements": "^7.18.12", + "@babel/preset-env": "^7.19.4", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.18.6", + "@svgr/core": "^6.5.1", + "@svgr/plugin-jsx": "^6.5.1", + "@svgr/plugin-svgo": "^6.5.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "extraneous": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@swc/helpers/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "extraneous": true + }, + "node_modules/@tailwindcss/aspect-ratio": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/aspect-ratio/-/aspect-ratio-0.4.2.tgz", + "integrity": "sha512-8QPrypskfBa7QIMuKHg2TA7BqES6vhBrDLOv8Unb6FcFyd3TjKbc6lcmb9UPQHxfl24sXoJ41ux/H7qQQvfaSQ==", + "extraneous": true, + "peerDependencies": { + "tailwindcss": ">=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1" + } + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.3.tgz", + "integrity": "sha512-y5mb86JUoiUgBjY/o6FJSFZSEttfb3Q5gllE4xoKjAAD+vBrnIhE4dViwUuow3va8mpH4s9jyUbUbrRGoRdc2Q==", + "extraneous": true, + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.9.tgz", + "integrity": "sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg==", + "extraneous": true, + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/@tanstack/react-virtual": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.1.3.tgz", + "integrity": "sha512-YCzcbF/Ws/uZ0q3Z6fagH+JVhx4JLvbSflgldMgLsuvB8aXjZLLb3HvrEVxY480F9wFlBiXlvQxOyXb5ENPrNA==", + "extraneous": true, + "dependencies": { + "@tanstack/virtual-core": "3.1.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.1.3.tgz", + "integrity": "sha512-Y5B4EYyv1j9V8LzeAoOVeTg0LI7Fo5InYKgAjkY1Pu9GjtUwX/EKxNcU7ng3sKr99WEf+bPTcktAeybyMOYo+g==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@testing-library/dom": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", + "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", + "extraneous": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@testing-library/dom/node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "extraneous": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", + "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", + "extraneous": true, + "dependencies": { + "@adobe/css-tools": "^4.0.1", + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.5.6", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=8", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "extraneous": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.2.1.tgz", + "integrity": "sha512-sGdjws32ai5TLerhvzThYFbpnF9XtL65Cjf+gB0Dhr29BGqK+mAeN7SURSdu+eqgET4ANcWoC7FQpkaiGvBr+A==", + "extraneous": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^9.0.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "extraneous": true + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "extraneous": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "extraneous": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "extraneous": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "extraneous": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "extraneous": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "extraneous": true + }, + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "extraneous": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "extraneous": true + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "extraneous": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "extraneous": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "extraneous": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "extraneous": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/concat-stream": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-2.0.3.tgz", + "integrity": "sha512-3qe4oQAPNwVNwK4C9c8u+VJqv9kez+2MR4qJpoPFfXtgxxif1QbFusvXzK0/Wra2VX07smostI2VMmJNSpZjuQ==", + "extraneous": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "extraneous": true, + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "extraneous": true + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "extraneous": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "extraneous": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/is-empty": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/is-empty/-/is-empty-1.2.3.tgz", + "integrity": "sha512-4J1l5d79hoIvsrKh5VUKVRA1aIdsOb10Hu5j3J2VfP/msDnfTdGPmNp2E1Wg+vs97Bktzo+MZePFFXSGoykYJw==", + "extraneous": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "extraneous": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "extraneous": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "extraneous": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", + "extraneous": true, + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "extraneous": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "extraneous": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "extraneous": true + }, + "node_modules/@types/js-yaml": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", + "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", + "extraneous": true + }, + "node_modules/@types/jsdom": { + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", + "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", + "extraneous": true, + "dependencies": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "extraneous": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "extraneous": true + }, + "node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.11.tgz", + "integrity": "sha512-HM5bwOaIQJIQbAYfax35HCKxx7a3KrK3nBtIqJgSOitivTD1y3oW9P3rxY9RkXYPUk7y/AjAohfHKmFpGE79zw==", + "extraneous": true + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "extraneous": true + }, + "node_modules/@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", + "extraneous": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "extraneous": true + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", + "extraneous": true + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "extraneous": true + }, + "node_modules/@types/prismjs": { + "version": "1.26.3", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.3.tgz", + "integrity": "sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw==", + "extraneous": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.2.11", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.11.tgz", + "integrity": "sha512-+hsJr9hmwyDecSMQAmX7drgbDpyE+EgSF6t7+5QEBAn1tQK7kl1vWZ4iRf6SjQ8lk7dyEULxUmZOIpN0W5baZA==", + "extraneous": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.4", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.4.tgz", + "integrity": "sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw==", + "extraneous": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/rss": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/rss/-/rss-0.0.30.tgz", + "integrity": "sha512-RnWs98qajbcAZqie6EWYraJ2N+1Q1Wy9KN7HcVPJ//sYJGVjLjvkChZdeQPwf88xAcNUCcLXt6Zz3kiid7s/yw==", + "extraneous": true + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "extraneous": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "extraneous": true + }, + "node_modules/@types/supports-color": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/@types/supports-color/-/supports-color-8.1.3.tgz", + "integrity": "sha512-Hy6UMpxhE3j1tLpl27exp1XqHD7n8chAiNPzWfz16LPZoMMoSc4dzLl6w9qijkEb/r5O1ozdu1CWGA2L83ZeZg==", + "extraneous": true + }, + "node_modules/@types/testing-library__jest-dom": { + "version": "5.14.9", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", + "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", + "extraneous": true, + "dependencies": { + "@types/jest": "*" + } + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "extraneous": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "extraneous": true + }, + "node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "extraneous": true + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "extraneous": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "extraneous": true + }, + "node_modules/@types/youtube-player": { + "version": "5.5.11", + "resolved": "https://registry.npmjs.org/@types/youtube-player/-/youtube-player-5.5.11.tgz", + "integrity": "sha512-pM41CDBqJqBmTeJWnF7NOGz82IQoYOhqzMYXv5vKCXBqGiYSLldxMtpCk6KAEtADTy49S45AriYaCaZyeUX38Q==", + "extraneous": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.9.tgz", + "integrity": "sha512-4uQIBq1ffXd2YvF7MAvehWKW3zVv/w+mSfRAu+8cKbfj3nwzyqJLNcZJpQ/WZ1HLbJDiowwmQ6NO+63nCA+fqA==", + "extraneous": true, + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.59.9", + "@typescript-eslint/type-utils": "5.59.9", + "@typescript-eslint/utils": "5.59.9", + "debug": "^4.3.4", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "extraneous": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "extraneous": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "extraneous": true + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.9.tgz", + "integrity": "sha512-FsPkRvBtcLQ/eVK1ivDiNYBjn3TGJdXy2fhXX+rc7czWl4ARwnpArwbihSOHI2Peg9WbtGHrbThfBUkZZGTtvQ==", + "extraneous": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.59.9", + "@typescript-eslint/types": "5.59.9", + "@typescript-eslint/typescript-estree": "5.59.9", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.9.tgz", + "integrity": "sha512-8RA+E+w78z1+2dzvK/tGZ2cpGigBZ58VMEHDZtpE1v+LLjzrYGc8mMaTONSxKyEkz3IuXFM0IqYiGHlCsmlZxQ==", + "extraneous": true, + "dependencies": { + "@typescript-eslint/types": "5.59.9", + "@typescript-eslint/visitor-keys": "5.59.9" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.9.tgz", + "integrity": "sha512-ksEsT0/mEHg9e3qZu98AlSrONAQtrSTljL3ow9CGej8eRo7pe+yaC/mvTjptp23Xo/xIf2mLZKC6KPv4Sji26Q==", + "extraneous": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "5.59.9", + "@typescript-eslint/utils": "5.59.9", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.9.tgz", + "integrity": "sha512-uW8H5NRgTVneSVTfiCVffBb8AbwWSKg7qcA4Ot3JI3MPCJGsB4Db4BhvAODIIYE5mNj7Q+VJkK7JxmRhk2Lyjw==", + "extraneous": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.9.tgz", + "integrity": "sha512-pmM0/VQ7kUhd1QyIxgS+aRvMgw+ZljB3eDb+jYyp6d2bC0mQWLzUDF+DLwCTkQ3tlNyVsvZRXjFyV0LkU/aXjA==", + "extraneous": true, + "dependencies": { + "@typescript-eslint/types": "5.59.9", + "@typescript-eslint/visitor-keys": "5.59.9", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "extraneous": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "extraneous": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "extraneous": true + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.9.tgz", + "integrity": "sha512-1PuMYsju/38I5Ggblaeb98TOoUvjhRvLpLa1DoTOFaLWqaXl/1iQ1eGurTXgBY58NUdtfTXKP5xBq7q9NDaLKg==", + "extraneous": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.59.9", + "@typescript-eslint/types": "5.59.9", + "@typescript-eslint/typescript-estree": "5.59.9", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "extraneous": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "extraneous": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "extraneous": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "extraneous": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "extraneous": true + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.59.9", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.9.tgz", + "integrity": "sha512-bT7s0td97KMaLwpEBckbzj/YohnvXtqbe2XgqNvTl6RJVakY5mvENOTPvw5u66nljfZxthESpDozs86U+oLY8Q==", + "extraneous": true, + "dependencies": { + "@typescript-eslint/types": "5.59.9", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vercel/og": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/@vercel/og/-/og-0.5.20.tgz", + "integrity": "sha512-zi+ZXSx/peXA+1lq7s/5Vzmm/TTfTSf/5P1qNYnh42+7X+pZmahWoXt0i7SWiq3WagfsNUNA4hUDapDiHRoXqA==", + "extraneous": true, + "dependencies": { + "@resvg/resvg-wasm": "2.6.0", + "satori": "0.10.9", + "yoga-wasm-web": "0.3.3" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "extraneous": true + }, + "node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "extraneous": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "extraneous": true, + "dependencies": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "extraneous": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "extraneous": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "extraneous": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "extraneous": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "extraneous": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "extraneous": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "extraneous": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "extraneous": true + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "extraneous": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==", + "extraneous": true, + "dependencies": { + "file-type": "^4.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/archive-type/node_modules/file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "extraneous": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/are-we-there-yet/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "extraneous": true + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "extraneous": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/are-we-there-yet/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "extraneous": true + }, + "node_modules/are-we-there-yet/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "extraneous": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "extraneous": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "extraneous": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.filter": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", + "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.4.tgz", + "integrity": "sha512-BMtLxpV+8BD+6ZPFIWmnUBpQoy+A+ujcg4rhp2iwCRJYA7PEh2MS4NL3lz8EiDlLrJPp2hg9qWihr5pd//jcGw==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", + "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "extraneous": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "extraneous": true + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/astring": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", + "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", + "extraneous": true, + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "extraneous": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "extraneous": true + }, + "node_modules/autoprefixer": { + "version": "10.4.18", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.18.tgz", + "integrity": "sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==", + "extraneous": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001591", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "extraneous": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", + "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", + "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "extraneous": true, + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "extraneous": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "extraneous": true, + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "extraneous": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "extraneous": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.9.tgz", + "integrity": "sha512-BXIWIaO3MewbXWdJdIGDWZurv5OGJlFNo7oy20DpB3kWDVJLcY2NRypRsRUbRe5KMqSNLuOGnWTFQQtY5MAsRw==", + "extraneous": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.0", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", + "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", + "extraneous": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.5.0", + "core-js-compat": "^3.34.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "extraneous": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", + "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", + "extraneous": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.5.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator/node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "extraneous": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-styled-components": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.4.tgz", + "integrity": "sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==", + "extraneous": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "lodash": "^4.17.21", + "picomatch": "^2.3.1" + }, + "peerDependencies": { + "styled-components": ">= 2" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "extraneous": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "extraneous": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "extraneous": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bignumber.js": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", + "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", + "extraneous": true, + "engines": { + "node": "*" + } + }, + "node_modules/bin-build": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", + "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", + "extraneous": true, + "dependencies": { + "decompress": "^4.0.0", + "download": "^6.2.2", + "execa": "^0.7.0", + "p-map-series": "^1.0.0", + "tempfile": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", + "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", + "extraneous": true, + "dependencies": { + "execa": "^0.7.0", + "executable": "^4.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", + "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", + "extraneous": true, + "dependencies": { + "execa": "^1.0.0", + "find-versions": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-version-check": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", + "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", + "extraneous": true, + "dependencies": { + "bin-version": "^3.0.0", + "semver": "^5.6.0", + "semver-truncate": "^1.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-version-check/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "extraneous": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/bin-version/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "extraneous": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/bin-version/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "extraneous": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-version/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "extraneous": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-version/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bin-version/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-version/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "extraneous": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/bin-version/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "extraneous": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bin-version/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bin-version/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "extraneous": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/bin-wrapper": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", + "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", + "extraneous": true, + "dependencies": { + "bin-check": "^4.1.0", + "bin-version-check": "^4.0.0", + "download": "^7.1.0", + "import-lazy": "^3.1.0", + "os-filter-obj": "^2.0.0", + "pify": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/download": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", + "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", + "extraneous": true, + "dependencies": { + "archive-type": "^4.0.0", + "caw": "^2.0.1", + "content-disposition": "^0.5.2", + "decompress": "^4.2.0", + "ext-name": "^5.0.0", + "file-type": "^8.1.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^8.3.1", + "make-dir": "^1.2.0", + "p-event": "^2.1.0", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/download/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/file-type": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", + "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", + "extraneous": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "extraneous": true, + "dependencies": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/got/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "extraneous": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "extraneous": true, + "dependencies": { + "p-timeout": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "extraneous": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "extraneous": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "extraneous": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "extraneous": true, + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/bl/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "extraneous": true + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "extraneous": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/bl/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "extraneous": true + }, + "node_modules/bl/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "extraneous": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/blog": { + "resolved": "apps/blog", + "link": true + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "extraneous": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "extraneous": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "extraneous": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "extraneous": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "extraneous": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "extraneous": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "extraneous": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "extraneous": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "extraneous": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "extraneous": true + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "extraneous": true + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "extraneous": true + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "extraneous": true, + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ==", + "extraneous": true, + "dependencies": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + } + }, + "node_modules/cacheable-request/node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + "extraneous": true + }, + "node_modules/cacheable-request/node_modules/keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "extraneous": true, + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "extraneous": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "extraneous": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camel-case/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "extraneous": true + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "extraneous": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "extraneous": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", + "extraneous": true, + "dependencies": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "extraneous": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001597", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001597.tgz", + "integrity": "sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==", + "extraneous": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "extraneous": true, + "dependencies": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "extraneous": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "extraneous": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "extraneous": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "extraneous": true + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "extraneous": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "extraneous": true + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "extraneous": true + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "extraneous": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "extraneous": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "extraneous": true, + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "extraneous": true + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "extraneous": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "extraneous": true + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "extraneous": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", + "extraneous": true, + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/cloudinary": { + "version": "1.41.3", + "resolved": "https://registry.npmjs.org/cloudinary/-/cloudinary-1.41.3.tgz", + "integrity": "sha512-4o84y+E7dbif3lMns+p3UW6w6hLHEifbX/7zBJvaih1E9QNMZITENQ14GPYJC4JmhygYXsuuBb9bRA3xWEoOfg==", + "extraneous": true, + "dependencies": { + "cloudinary-core": "^2.13.0", + "core-js": "^3.30.1", + "lodash": "^4.17.21", + "q": "^1.5.1" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/cloudinary-core": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/cloudinary-core/-/cloudinary-core-2.13.0.tgz", + "integrity": "sha512-Nt0Q5I2FtenmJghtC4YZ3MZZbGg1wLm84SsxcuVwZ83OyJqG9CNIGp86CiI6iDv3QobaqBUpOT7vg+HqY5HxEA==", + "extraneous": true, + "peerDependencies": { + "lodash": ">=4.0" + } + }, + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "extraneous": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "extraneous": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "extraneous": true + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "extraneous": true, + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "extraneous": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "extraneous": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "extraneous": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "extraneous": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "extraneous": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "extraneous": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "extraneous": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "extraneous": true, + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "extraneous": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "extraneous": true + }, + "node_modules/console-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", + "integrity": "sha512-QC/8l9e6ofi6nqZ5PawlDgzmMw3OxIXtvolBzap/F4UDBJlDaZRSNbL/lb41C29FcbSJncBFlJFj2WJoNyZRfQ==", + "extraneous": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "extraneous": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "extraneous": true + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "extraneous": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/core-js": { + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.0.tgz", + "integrity": "sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw==", + "extraneous": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz", + "integrity": "sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==", + "extraneous": true, + "dependencies": { + "browserslist": "^4.22.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "extraneous": true + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "extraneous": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "extraneous": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "extraneous": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-background-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/css-background-parser/-/css-background-parser-0.1.0.tgz", + "integrity": "sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==", + "extraneous": true + }, + "node_modules/css-box-shadow": { + "version": "1.0.0-3", + "resolved": "https://registry.npmjs.org/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz", + "integrity": "sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==", + "extraneous": true + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "extraneous": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "extraneous": true, + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "extraneous": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "extraneous": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "extraneous": true + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "extraneous": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "extraneous": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "extraneous": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "extraneous": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "extraneous": true + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, + "node_modules/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", + "extraneous": true, + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "extraneous": true + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "extraneous": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "extraneous": true, + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "extraneous": true, + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-6.0.0.tgz", + "integrity": "sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==", + "extraneous": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "extraneous": true + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "extraneous": true, + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "extraneous": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "extraneous": true, + "dependencies": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "extraneous": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "extraneous": true, + "dependencies": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tar/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tar/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "extraneous": true, + "dependencies": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2/node_modules/file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "extraneous": true, + "dependencies": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", + "extraneous": true, + "dependencies": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", + "extraneous": true, + "dependencies": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress/node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "extraneous": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress/node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "extraneous": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "extraneous": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "extraneous": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "extraneous": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "extraneous": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "extraneous": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "extraneous": true + }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "extraneous": true + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "extraneous": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "extraneous": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "extraneous": true + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "extraneous": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "extraneous": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "extraneous": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "extraneous": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "extraneous": true + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "extraneous": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "extraneous": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "extraneous": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", + "extraneous": true, + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "extraneous": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "extraneous": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dotenv": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", + "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/download": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", + "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", + "extraneous": true, + "dependencies": { + "caw": "^2.0.0", + "content-disposition": "^0.5.2", + "decompress": "^4.0.0", + "ext-name": "^5.0.0", + "file-type": "5.2.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^7.0.0", + "make-dir": "^1.0.0", + "p-event": "^1.0.0", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/download/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/download/node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "extraneous": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "extraneous": true + }, + "node_modules/duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", + "extraneous": true + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "extraneous": true + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "extraneous": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.701", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.701.tgz", + "integrity": "sha512-K3WPQ36bUOtXg/1+69bFlFOvdSm0/0bGqmsfPDLRXLanoKXdA+pIWuf/VbA9b+2CwBFuONgl4NEz4OEm+OJOKA==", + "extraneous": true + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "extraneous": true + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "extraneous": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", + "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", + "extraneous": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "extraneous": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "extraneous": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.22.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.5.tgz", + "integrity": "sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==", + "extraneous": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.1", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.0", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.5", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "extraneous": true + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "extraneous": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "extraneous": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.17.tgz", + "integrity": "sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==", + "extraneous": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.4", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.2", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "extraneous": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "extraneous": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "extraneous": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "extraneous": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "extraneous": true + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "extraneous": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "version": "8.42.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.42.0.tgz", + "integrity": "sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.42.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.5.6.tgz", + "integrity": "sha512-o8pQsUHTo9aHqJ2YiZDym5gQAMRf7O2HndHo/JZeY7TDD+W4hk6Ma8Vw54RHiBeb7OWWO5dPirQB+Is/aVQ7Kg==", + "extraneous": true, + "dependencies": { + "@next/eslint-plugin-next": "13.5.6", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", + "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", + "extraneous": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-config-turbo": { + "version": "1.12.5", + "resolved": "https://registry.npmjs.org/eslint-config-turbo/-/eslint-config-turbo-1.12.5.tgz", + "integrity": "sha512-wXytbX+vTzQ6rwgM6sIr447tjYJBlRj5V/eBFNGNXw5Xs1R715ppPYhbmxaFbkrWNQSGJsWRrYGAlyq0sT/OsQ==", + "dev": true, + "dependencies": { + "eslint-plugin-turbo": "1.12.5" + }, + "peerDependencies": { + "eslint": ">6.6.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "extraneous": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "extraneous": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "extraneous": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-mdx": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/eslint-mdx/-/eslint-mdx-2.3.4.tgz", + "integrity": "sha512-u4NszEUyoGtR7Q0A4qs0OymsEQdCO6yqWlTzDa9vGWsK7aMotdnW0hqifHTkf6lEtA2vHk2xlkWHTCrhYLyRbw==", + "extraneous": true, + "dependencies": { + "acorn": "^8.10.0", + "acorn-jsx": "^5.3.2", + "espree": "^9.6.1", + "estree-util-visit": "^1.2.1", + "remark-mdx": "^2.3.0", + "remark-parse": "^10.0.2", + "remark-stringify": "^10.0.3", + "synckit": "^0.9.0", + "tslib": "^2.6.1", + "unified": "^10.1.2", + "unified-engine": "^10.1.0", + "unist-util-visit": "^4.1.2", + "uvu": "^0.5.6", + "vfile": "^5.3.7" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "eslint": ">=8.0.0" + } + }, + "node_modules/eslint-mdx/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "extraneous": true + }, + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "extraneous": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "extraneous": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "extraneous": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "extraneous": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "extraneous": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "extraneous": true, + "dependencies": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-markdown": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-markdown/-/eslint-plugin-markdown-3.0.1.tgz", + "integrity": "sha512-8rqoc148DWdGdmYF6WSQFT3uQ6PO7zXYgeBpHAOAakX/zpq+NvFYbDA/H7PYzHajwtmaOzAwfxyl++x0g1/N9A==", + "extraneous": true, + "dependencies": { + "mdast-util-from-markdown": "^0.8.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-mdx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-mdx/-/eslint-plugin-mdx-2.1.0.tgz", + "integrity": "sha512-Q8P1JXv+OrD+xhWT95ZyV30MMdnqJ1voKtXfxWrJJ2XihJRI15gPmXbIWY9t8CjA8C//isfzNOmnVY9e3GTL0g==", + "extraneous": true, + "dependencies": { + "eslint-mdx": "^2.1.0", + "eslint-plugin-markdown": "^3.0.0", + "remark-mdx": "^2.3.0", + "remark-parse": "^10.0.1", + "remark-stringify": "^10.0.2", + "tslib": "^2.5.0", + "unified": "^10.1.2", + "vfile": "^5.3.7" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "eslint": ">=8.0.0" + } + }, + "node_modules/eslint-plugin-mdx/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "extraneous": true + }, + "node_modules/eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "extraneous": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.34.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.0.tgz", + "integrity": "sha512-MeVXdReleBTdkz/bvcQMSnCXGi+c9kvy51IpinjnJgutl3YTHWsDdke7Z1ufZpGfDG8xduBDKyjtB9JH1eBKIQ==", + "extraneous": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlast": "^1.2.4", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.17", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.10" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "extraneous": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "extraneous": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "extraneous": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-simple-import-sort": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-10.0.0.tgz", + "integrity": "sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==", + "extraneous": true, + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/eslint-plugin-turbo": { + "version": "1.12.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-turbo/-/eslint-plugin-turbo-1.12.5.tgz", + "integrity": "sha512-cXy7mCzAdngBTJIWH4DASXHy0vQpujWDBqRTu0YYqCN/QEGsi3HWM+STZEbPYELdjtm5EsN2HshOSSqWnjdRHg==", + "dev": true, + "dependencies": { + "dotenv": "16.0.3" + }, + "peerDependencies": { + "eslint": ">6.6.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "extraneous": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-2.1.1.tgz", + "integrity": "sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==", + "extraneous": true, + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-2.2.2.tgz", + "integrity": "sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==", + "extraneous": true, + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "extraneous": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.1.0.tgz", + "integrity": "sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==", + "extraneous": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-1.2.0.tgz", + "integrity": "sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==", + "extraneous": true, + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "extraneous": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/estree-util-visit": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.2.1.tgz", + "integrity": "sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==", + "extraneous": true, + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "extraneous": true + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/exec-buffer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", + "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", + "extraneous": true, + "dependencies": { + "execa": "^0.7.0", + "p-finally": "^1.0.0", + "pify": "^3.0.0", + "rimraf": "^2.5.4", + "tempfile": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/exec-buffer/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "extraneous": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", + "extraneous": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "extraneous": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/execa/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "extraneous": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "extraneous": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "extraneous": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/execa/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "extraneous": true + }, + "node_modules/executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "extraneous": true, + "dependencies": { + "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/executable/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "extraneous": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "extraneous": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "extraneous": true, + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "extraneous": true, + "dependencies": { + "mime-db": "^1.28.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "extraneous": true, + "dependencies": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "extraneous": true + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "extraneous": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "extraneous": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "extraneous": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "extraneous": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-text-encoding": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", + "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==", + "extraneous": true + }, + "node_modules/fast-xml-parser": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.5.tgz", + "integrity": "sha512-sWvP1Pl8H03B8oFJpFR3HE31HUfwtX7Rlf9BNsvdpujD4n7WMhfmu8h9wOV2u+c1k0ZilTADhPqypzx2J690ZQ==", + "extraneous": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "extraneous": true, + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "extraneous": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "extraneous": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "extraneous": true, + "dependencies": { + "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "extraneous": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/fflate": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz", + "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==", + "extraneous": true + }, + "node_modules/figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==", + "extraneous": true, + "dependencies": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "extraneous": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-type": { + "version": "16.5.4", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", + "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", + "extraneous": true, + "dependencies": { + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.2.4", + "token-types": "^4.1.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "extraneous": true, + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "extraneous": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "extraneous": true, + "dependencies": { + "semver-regex": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "extraneous": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "extraneous": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "extraneous": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "extraneous": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "extraneous": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "extraneous": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "extraneous": true, + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "extraneous": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/framer-motion": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-7.10.3.tgz", + "integrity": "sha512-k2ccYeZNSpPg//HTaqrU+4pRq9f9ZpaaN7rr0+Rx5zA4wZLbk547wtDzge2db1sB+1mnJ6r59P4xb+aEIi/W+w==", + "extraneous": true, + "dependencies": { + "@motionone/dom": "^10.15.3", + "hey-listen": "^1.0.8", + "tslib": "2.4.0" + }, + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/framer-motion/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "extraneous": true + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "extraneous": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/from2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "extraneous": true + }, + "node_modules/from2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "extraneous": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/from2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "extraneous": true + }, + "node_modules/from2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "extraneous": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "extraneous": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "extraneous": true, + "hasInstallScript": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "extraneous": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "extraneous": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gallery": { + "resolved": "apps/gallery", + "link": true + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "extraneous": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "extraneous": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "extraneous": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "extraneous": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gaxios": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-5.1.3.tgz", + "integrity": "sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==", + "extraneous": true, + "dependencies": { + "extend": "^3.0.2", + "https-proxy-agent": "^5.0.0", + "is-stream": "^2.0.0", + "node-fetch": "^2.6.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/gaxios/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "extraneous": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/gaxios/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "extraneous": true + }, + "node_modules/gaxios/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "extraneous": true + }, + "node_modules/gaxios/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "extraneous": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/gcp-metadata": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.3.0.tgz", + "integrity": "sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w==", + "extraneous": true, + "dependencies": { + "gaxios": "^5.0.0", + "json-bigint": "^1.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "extraneous": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "extraneous": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "extraneous": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "extraneous": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "extraneous": true, + "dependencies": { + "npm-conf": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", + "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", + "extraneous": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/giscus": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/giscus/-/giscus-1.5.0.tgz", + "integrity": "sha512-t3LL0qbSO3JXq3uyQeKpF5CegstGfKX/0gI6eDe1cmnI7D56R7j52yLdzw4pdKrg3VnufwCgCM3FDz7G1Qr6lg==", + "extraneous": true, + "dependencies": { + "lit": "^3.1.2" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "extraneous": true + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", + "extraneous": true + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "extraneous": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "extraneous": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/google-auth-library": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-8.9.0.tgz", + "integrity": "sha512-f7aQCJODJFmYWN6PeNKzgvy9LI2tYmXnzpNDHEjG5sDNPgGb2FXQyTBnXeSH+PAtpKESFD+LmHw3Ox3mN7e1Fg==", + "extraneous": true, + "dependencies": { + "arrify": "^2.0.0", + "base64-js": "^1.3.0", + "ecdsa-sig-formatter": "^1.0.11", + "fast-text-encoding": "^1.0.0", + "gaxios": "^5.0.0", + "gcp-metadata": "^5.3.0", + "gtoken": "^6.1.0", + "jws": "^4.0.0", + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/google-auth-library/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "extraneous": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/google-auth-library/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "extraneous": true + }, + "node_modules/google-p12-pem": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-4.0.1.tgz", + "integrity": "sha512-WPkN4yGtz05WZ5EhtlxNDWPhC4JIic6G8ePitwUWy4l+XPVYec+a0j0Ts47PDtW59y3RwAhUd9/h9ZZ63px6RQ==", + "extraneous": true, + "dependencies": { + "node-forge": "^1.3.1" + }, + "bin": { + "gp12-pem": "build/src/bin/gp12-pem.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/googleapis": { + "version": "110.0.0", + "resolved": "https://registry.npmjs.org/googleapis/-/googleapis-110.0.0.tgz", + "integrity": "sha512-k6de3PGsdFEBULMiFwPYCKOBljDTDvHD3YGe/OFqe8Ot0lYQPL8QV1qjxjrPWiE/Ftf0Ar2v4DNES66jLfSO7w==", + "extraneous": true, + "dependencies": { + "google-auth-library": "^8.0.2", + "googleapis-common": "^6.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/googleapis-common": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/googleapis-common/-/googleapis-common-6.0.4.tgz", + "integrity": "sha512-m4ErxGE8unR1z0VajT6AYk3s6a9gIMM6EkDZfkPnES8joeOlEtFEJeF8IyZkb0tjPXkktUfYrE4b3Li1DNyOwA==", + "extraneous": true, + "dependencies": { + "extend": "^3.0.2", + "gaxios": "^5.0.1", + "google-auth-library": "^8.0.2", + "qs": "^6.7.0", + "url-template": "^2.0.8", + "uuid": "^9.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "extraneous": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "extraneous": true, + "dependencies": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/got/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "extraneous": true + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "extraneous": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/graphql": { + "version": "16.8.1", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.1.tgz", + "integrity": "sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==", + "extraneous": true, + "engines": { + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + } + }, + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "extraneous": true, + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/graphql-tag/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "extraneous": true + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "extraneous": true, + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "extraneous": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "extraneous": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/gtoken": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-6.1.2.tgz", + "integrity": "sha512-4ccGpzz7YAr7lxrT2neugmXQ3hP9ho2gcaityLVkiUecAiwiy60Ii8gRbZeOsXV19fYaRjgBSshs8kXw+NKCPQ==", + "extraneous": true, + "dependencies": { + "gaxios": "^5.0.1", + "google-p12-pem": "^4.0.0", + "jws": "^4.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "extraneous": true, + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/has": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "extraneous": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "extraneous": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "extraneous": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "extraneous": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "extraneous": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "extraneous": true, + "engines": { + "node": "*" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "extraneous": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "extraneous": true, + "dependencies": { + "has-symbol-support-x": "^1.4.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "extraneous": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "extraneous": true + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "extraneous": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz", + "integrity": "sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==", + "extraneous": true, + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "hastscript": "^7.0.0", + "property-information": "^6.0.0", + "vfile": "^5.0.0", + "vfile-location": "^4.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5/node_modules/hast-util-parse-selector": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", + "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", + "extraneous": true, + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5/node_modules/hastscript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", + "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "extraneous": true, + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-has-property": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-2.0.1.tgz", + "integrity": "sha512-X2+RwZIMTMKpXUzlotatPzWj8bspCymtXH3cfG3iQKV+wPF53Vgaqxi/eLqGck0wKq1kS9nvoB1wchbCPEL8sg==", + "extraneous": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-heading-rank": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-2.1.1.tgz", + "integrity": "sha512-iAuRp+ESgJoRFJbSyaqsfvJDY6zzmFoEnL1gtz1+U8gKtGGj1p0CVlysuUAUjq95qlZESHINLThwJzNGmgGZxA==", + "extraneous": true, + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.3.tgz", + "integrity": "sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==", + "extraneous": true, + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "extraneous": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.3.tgz", + "integrity": "sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==", + "extraneous": true, + "dependencies": { + "@types/hast": "^2.0.0", + "@types/parse5": "^6.0.0", + "hast-util-from-parse5": "^7.0.0", + "hast-util-to-parse5": "^7.0.0", + "html-void-elements": "^2.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "extraneous": true + }, + "node_modules/hast-util-to-estree": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-2.3.3.tgz", + "integrity": "sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==", + "extraneous": true, + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "estree-util-attach-comments": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "mdast-util-mdx-expression": "^1.0.0", + "mdast-util-mdxjs-esm": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.1", + "unist-util-position": "^4.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.4.tgz", + "integrity": "sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==", + "extraneous": true, + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-raw": "^7.0.0", + "hast-util-whitespace": "^2.0.0", + "html-void-elements": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz", + "integrity": "sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==", + "extraneous": true, + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz", + "integrity": "sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==", + "extraneous": true, + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", + "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", + "extraneous": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "extraneous": true, + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript/node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hastscript/node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "extraneous": true, + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hastscript/node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hex-rgb": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.3.0.tgz", + "integrity": "sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==", + "extraneous": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hey-listen": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", + "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==", + "extraneous": true + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "extraneous": true, + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "extraneous": true + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "extraneous": true, + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "extraneous": true + }, + "node_modules/html-void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "extraneous": true + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "extraneous": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "extraneous": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "extraneous": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/humanize-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/humanize-string/-/humanize-string-3.0.0.tgz", + "integrity": "sha512-jhWD2GAZRMELz0IEIfqpEdi0M4CMQF1GpJpBYIopFN6wT+78STiujfQTKcKqZzOJgUkIgJSo2xFeHdsg922JZQ==", + "extraneous": true, + "dependencies": { + "decamelize": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/husky": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", + "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "extraneous": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "extraneous": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", + "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "extraneous": true, + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/imagemin": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-8.0.1.tgz", + "integrity": "sha512-Q/QaPi+5HuwbZNtQRqUVk6hKacI6z9iWiCSQBisAv7uBynZwO7t1svkryKl7+iSQbkU/6t9DWnHz04cFs2WY7w==", + "extraneous": true, + "dependencies": { + "file-type": "^16.5.3", + "globby": "^12.0.0", + "graceful-fs": "^4.2.8", + "junk": "^3.1.0", + "p-pipe": "^4.0.0", + "replace-ext": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/imagemin-jpegtran": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/imagemin-jpegtran/-/imagemin-jpegtran-7.0.0.tgz", + "integrity": "sha512-MJoyTCW8YjMJf56NorFE41SR/WkaGA3IYk4JgvMlRwguJEEd3PnP9UxA8Y2UWjquz8d+On3Ds/03ZfiiLS8xTQ==", + "extraneous": true, + "dependencies": { + "exec-buffer": "^3.0.0", + "is-jpg": "^2.0.0", + "jpegtran-bin": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/imagemin/node_modules/array-union": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imagemin/node_modules/globby": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", + "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", + "extraneous": true, + "dependencies": { + "array-union": "^3.0.1", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.7", + "ignore": "^5.1.9", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imagemin/node_modules/globby/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "extraneous": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", + "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", + "extraneous": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "extraneous": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-meta-resolve": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-2.2.2.tgz", + "integrity": "sha512-f8KcQ1D80V7RnqVm+/lirO9zkOxjGxhaTC1IPrBGd3MEfNgmNG67tSUO9gTi2F3Blr2Az6g1vocaxzkVnWl9MA==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "extraneous": true + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", + "extraneous": true + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "extraneous": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ==", + "extraneous": true, + "dependencies": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "extraneous": true, + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "extraneous": true + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "extraneous": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "extraneous": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "extraneous": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "extraneous": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "extraneous": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "extraneous": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "extraneous": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "extraneous": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-empty": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-empty/-/is-empty-1.2.0.tgz", + "integrity": "sha512-F2FnH/otLNJv0J6wc73A5Xo7oHLNnqplYqZhUu01tD54DIPvxIRSTSLkrUB/M0nHO4vo1O9PDfN4KoTxCzLh/w==", + "extraneous": true + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "extraneous": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "extraneous": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-jpg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", + "integrity": "sha512-ODlO0ruzhkzD3sdynIainVP5eoOFNN85rxA1+cwwnPe4dKyX0r5+hxNO5XpCrxlHcmb9vkOit9mhRD2JVuimHg==", + "extraneous": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "extraneous": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-mobile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-mobile/-/is-mobile-4.0.0.tgz", + "integrity": "sha512-mlcHZA84t1qLSuWkt2v0I2l61PYdyQDt4aG1mLIXF5FDMm4+haBCxCPYSr/uwqQNRk1MiTizn0ypEuRAOLRAew==", + "extraneous": true + }, + "node_modules/is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==", + "extraneous": true + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "extraneous": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "extraneous": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "extraneous": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "extraneous": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "extraneous": true + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "extraneous": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "extraneous": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "extraneous": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "extraneous": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "extraneous": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "extraneous": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "extraneous": true + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "extraneous": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "extraneous": true + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "extraneous": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "extraneous": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "extraneous": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "extraneous": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "extraneous": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "extraneous": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "extraneous": true, + "dependencies": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "extraneous": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "extraneous": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "extraneous": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "extraneous": true, + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "extraneous": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/jest-changed-files/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "extraneous": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-changed-files/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "extraneous": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "extraneous": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "extraneous": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "extraneous": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "extraneous": true + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "extraneous": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "extraneous": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "extraneous": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "extraneous": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-config/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "extraneous": true + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "extraneous": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "extraneous": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "extraneous": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "extraneous": true + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "extraneous": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "extraneous": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "extraneous": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "extraneous": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "extraneous": true + }, + "node_modules/jest-environment-jsdom": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", + "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", + "extraneous": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/jsdom": "^20.0.0", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0", + "jsdom": "^20.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "extraneous": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "extraneous": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "extraneous": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "extraneous": true, + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "extraneous": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "extraneous": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "extraneous": true + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "extraneous": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "extraneous": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "extraneous": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "extraneous": true + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "extraneous": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "extraneous": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "extraneous": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "extraneous": true + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "extraneous": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "extraneous": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "extraneous": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "extraneous": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "extraneous": true, + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "extraneous": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "extraneous": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "extraneous": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "extraneous": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "extraneous": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "extraneous": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "extraneous": true + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "extraneous": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "extraneous": true + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "extraneous": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "extraneous": true, + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "extraneous": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "extraneous": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "extraneous": true + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "extraneous": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "extraneous": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "extraneous": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "extraneous": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/jpegtran-bin": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/jpegtran-bin/-/jpegtran-bin-5.0.2.tgz", + "integrity": "sha512-4FSmgIcr8d5+V6T1+dHbPZjaFH0ogVyP4UVsE+zri7S9YLO4qAT2our4IN3sW3STVgNTbqPermdIgt2XuAJ4EA==", + "extraneous": true, + "hasInstallScript": true, + "dependencies": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "logalot": "^2.0.0" + }, + "bin": { + "jpegtran": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "extraneous": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", + "extraneous": true, + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "extraneous": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", + "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", + "extraneous": true, + "dependencies": { + "bignumber.js": "^9.0.0" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "extraneous": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "extraneous": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "extraneous": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jwa": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", + "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", + "extraneous": true, + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", + "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", + "extraneous": true, + "dependencies": { + "jwa": "^2.0.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "extraneous": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "extraneous": true + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "extraneous": true, + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "extraneous": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", + "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", + "extraneous": true, + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "extraneous": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/linebreak": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", + "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", + "extraneous": true, + "dependencies": { + "base64-js": "0.0.8", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/linebreak/node_modules/base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==", + "extraneous": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "extraneous": true + }, + "node_modules/lint-staged": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.2.2.tgz", + "integrity": "sha512-71gSwXKy649VrSU09s10uAT0rWCcY3aewhMaHyl2N84oBk4Xs9HgxvUp3AYu+bNsK4NrOYYxvSgg7FyGJ+jGcA==", + "extraneous": true, + "dependencies": { + "chalk": "5.2.0", + "cli-truncate": "^3.1.0", + "commander": "^10.0.0", + "debug": "^4.3.4", + "execa": "^7.0.0", + "lilconfig": "2.1.0", + "listr2": "^5.0.7", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-inspect": "^1.12.3", + "pidtree": "^0.6.0", + "string-argv": "^0.3.1", + "yaml": "^2.2.2" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/node_modules/chalk": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", + "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", + "extraneous": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "extraneous": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "extraneous": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "extraneous": true, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/lint-staged/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "extraneous": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "extraneous": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "extraneous": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/yaml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "extraneous": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/listr2": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.8.tgz", + "integrity": "sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==", + "extraneous": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.19", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.8.0", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/listr2/node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "extraneous": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "extraneous": true + }, + "node_modules/listr2/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "extraneous": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "extraneous": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lit": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.2.tgz", + "integrity": "sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==", + "extraneous": true, + "dependencies": { + "@lit/reactive-element": "^2.0.4", + "lit-element": "^4.0.4", + "lit-html": "^3.1.2" + } + }, + "node_modules/lit-element": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.4.tgz", + "integrity": "sha512-98CvgulX6eCPs6TyAIQoJZBCQPo80rgXR+dVBs61cstJXqtI+USQZAbA4gFHh6L/mxBx9MrgPLHLsUgDUHAcCQ==", + "extraneous": true, + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0", + "@lit/reactive-element": "^2.0.4", + "lit-html": "^3.1.2" + } + }, + "node_modules/lit-html": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.2.tgz", + "integrity": "sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==", + "extraneous": true, + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "extraneous": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "extraneous": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "extraneous": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-plugin": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/load-plugin/-/load-plugin-5.1.0.tgz", + "integrity": "sha512-Lg1CZa1CFj2CbNaxijTL6PCbzd4qGTlZov+iH2p5Xwy/ApcZJh+i6jMN2cYePouTfjJfrNu3nXFdEw8LvbjPFQ==", + "extraneous": true, + "dependencies": { + "@npmcli/config": "^6.0.0", + "import-meta-resolve": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/load-script": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz", + "integrity": "sha512-kPEjMFtZvwL9TaZo0uZ2ml+Ye9HUMmPwbYRJ324qF9tqMejwykJ5ggTyvzmrbBeapCAbk98BSbTeovHEEP1uCA==", + "extraneous": true + }, + "node_modules/localforage": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", + "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", + "extraneous": true, + "dependencies": { + "lie": "3.1.1" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "extraneous": true + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", + "extraneous": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "extraneous": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "extraneous": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "extraneous": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "extraneous": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "extraneous": true + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "extraneous": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "extraneous": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "extraneous": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logalot": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", + "integrity": "sha512-Ah4CgdSRfeCJagxQhcVNMi9BfGYyEKLa6d7OA6xSbld/Hg3Cf2QiOa1mDpmG7Ve8LOH6DN3mdttzjQAvWTyVkw==", + "extraneous": true, + "dependencies": { + "figures": "^1.3.5", + "squeak": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "extraneous": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", + "extraneous": true, + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "extraneous": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lower-case/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "extraneous": true + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", + "integrity": "sha512-MMIcFmmR9zlGZtBcFOows6c2COMekHCIFJz3ew/rRpKZ1wR4mXDPzvcVqLarux8M33X4TPSq2Jdw8WJj0q0KbQ==", + "extraneous": true, + "dependencies": { + "get-stdin": "^4.0.1", + "indent-string": "^2.1.0", + "longest": "^1.0.0", + "meow": "^3.3.0" + }, + "bin": { + "lpad-align": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", + "extraneous": true, + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lqip-modern": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/lqip-modern/-/lqip-modern-1.2.0.tgz", + "integrity": "sha512-dGtPJwoR8xAfxOqhPatcGwz/c4SZhmVTMcvXggrrIOGdknNVmYhQq26rVLoq+5G1+pZeoUVDCgc5202cwyYgbQ==", + "extraneous": true, + "dependencies": { + "p-map": "^4.0.0", + "sharp": "^0.28.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==", + "extraneous": true + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "extraneous": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "extraneous": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "extraneous": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "extraneous": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "extraneous": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "extraneous": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "extraneous": true + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "extraneous": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "extraneous": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-extensions": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz", + "integrity": "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-table": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-definitions": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", + "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.2.tgz", + "integrity": "sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.2.tgz", + "integrity": "sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==", + "extraneous": true, + "dependencies": { + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-gfm-autolink-literal": "^1.0.0", + "mdast-util-gfm-footnote": "^1.0.0", + "mdast-util-gfm-strikethrough": "^1.0.0", + "mdast-util-gfm-table": "^1.0.0", + "mdast-util-gfm-task-list-item": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.3.tgz", + "integrity": "sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "ccount": "^2.0.0", + "mdast-util-find-and-replace": "^2.0.0", + "micromark-util-character": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.2.tgz", + "integrity": "sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0", + "micromark-util-normalize-identifier": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.3.tgz", + "integrity": "sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.7.tgz", + "integrity": "sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table/node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table/node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table/node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/mdast-util-gfm-table/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.2.tgz", + "integrity": "sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm/node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm/node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm/node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/mdast-util-gfm/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-2.0.1.tgz", + "integrity": "sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==", + "extraneous": true, + "dependencies": { + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-mdx-expression": "^1.0.0", + "mdast-util-mdx-jsx": "^2.0.0", + "mdast-util-mdxjs-esm": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.2.tgz", + "integrity": "sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==", + "extraneous": true, + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression/node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression/node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression/node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/mdast-util-mdx-expression/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.4.tgz", + "integrity": "sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==", + "extraneous": true, + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "ccount": "^2.0.0", + "mdast-util-from-markdown": "^1.1.0", + "mdast-util-to-markdown": "^1.3.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^4.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx/node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-mdx-jsx/node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-mdx-jsx/node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-mdx-jsx/node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "extraneous": true, + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-mdx-jsx/node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-mdx-jsx/node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-mdx-jsx/node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx/node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx/node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/mdast-util-mdx-jsx/node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx/node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx/node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx/node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/mdast-util-mdx/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.1.tgz", + "integrity": "sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==", + "extraneous": true, + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm/node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm/node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm/node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/mdast-util-mdxjs-esm/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz", + "integrity": "sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz", + "integrity": "sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==", + "extraneous": true, + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-definitions": "^5.0.0", + "micromark-util-sanitize-uri": "^1.1.0", + "trim-lines": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz", + "integrity": "sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "micromark-util-decode-string": "^1.0.0", + "unist-util-visit": "^4.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown/node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "extraneous": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "extraneous": true + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "extraneous": true + }, + "node_modules/meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", + "extraneous": true, + "dependencies": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", + "extraneous": true, + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", + "extraneous": true, + "dependencies": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", + "extraneous": true, + "dependencies": { + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-anything": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/merge-anything/-/merge-anything-2.4.4.tgz", + "integrity": "sha512-l5XlriUDJKQT12bH+rVhAHjwIuXWdAIecGwsYjv2LJo+dA1AeRTmeQS+3QBpO6lEthBMDi2IUMpLC1yyRvGlwQ==", + "extraneous": true, + "dependencies": { + "is-what": "^3.3.1" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "extraneous": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "extraneous": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", + "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-factory-destination": "^1.0.0", + "micromark-factory-label": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-factory-title": "^1.0.0", + "micromark-factory-whitespace": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-html-tag-name": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-2.0.3.tgz", + "integrity": "sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==", + "extraneous": true, + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^1.0.0", + "micromark-extension-gfm-footnote": "^1.0.0", + "micromark-extension-gfm-strikethrough": "^1.0.0", + "micromark-extension-gfm-table": "^1.0.0", + "micromark-extension-gfm-tagfilter": "^1.0.0", + "micromark-extension-gfm-task-list-item": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.5.tgz", + "integrity": "sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==", + "extraneous": true, + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.1.2.tgz", + "integrity": "sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==", + "extraneous": true, + "dependencies": { + "micromark-core-commonmark": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.7.tgz", + "integrity": "sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==", + "extraneous": true, + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.7.tgz", + "integrity": "sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==", + "extraneous": true, + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.2.tgz", + "integrity": "sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==", + "extraneous": true, + "dependencies": { + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.5.tgz", + "integrity": "sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==", + "extraneous": true, + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.8.tgz", + "integrity": "sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "micromark-factory-mdx-expression": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.5.tgz", + "integrity": "sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==", + "extraneous": true, + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "micromark-factory-mdx-expression": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-md": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.1.tgz", + "integrity": "sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==", + "extraneous": true, + "dependencies": { + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.1.tgz", + "integrity": "sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==", + "extraneous": true, + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^1.0.0", + "micromark-extension-mdx-jsx": "^1.0.0", + "micromark-extension-mdx-md": "^1.0.0", + "micromark-extension-mdxjs-esm": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.5.tgz", + "integrity": "sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==", + "extraneous": true, + "dependencies": { + "@types/estree": "^1.0.0", + "micromark-core-commonmark": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-position-from-estree": "^1.1.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", + "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", + "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.9.tgz", + "integrity": "sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-position-from-estree": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", + "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", + "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", + "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", + "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", + "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", + "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", + "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", + "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.2.3.tgz", + "integrity": "sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^2.0.0", + "estree-util-visit": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + } + }, + "node_modules/micromark-util-html-tag-name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", + "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", + "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", + "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", + "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", + "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "extraneous": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "extraneous": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "extraneous": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "extraneous": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "extraneous": true, + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "extraneous": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "extraneous": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "extraneous": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "extraneous": true + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "extraneous": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "extraneous": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "extraneous": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "extraneous": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "extraneous": true + }, + "node_modules/next": { + "version": "14.1.3", + "resolved": "https://registry.npmjs.org/next/-/next-14.1.3.tgz", + "integrity": "sha512-oexgMV2MapI0UIWiXKkixF8J8ORxpy64OuJ/J9oVUmIthXOUCcuVEZX+dtpgq7wIfIqtBwQsKEDXejcjTsan9g==", + "extraneous": true, + "dependencies": { + "@next/env": "14.1.3", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.1.3", + "@next/swc-darwin-x64": "14.1.3", + "@next/swc-linux-arm64-gnu": "14.1.3", + "@next/swc-linux-arm64-musl": "14.1.3", + "@next/swc-linux-x64-gnu": "14.1.3", + "@next/swc-linux-x64-musl": "14.1.3", + "@next/swc-win32-arm64-msvc": "14.1.3", + "@next/swc-win32-ia32-msvc": "14.1.3", + "@next/swc-win32-x64-msvc": "14.1.3" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-bundle-analyzer": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/next-bundle-analyzer/-/next-bundle-analyzer-0.6.7.tgz", + "integrity": "sha512-1fCPDnrw5nqRKe7guOlI6ko+ChKBrpmfIsFKTCEKsSX4nTJz0TTUQr/Gtj8Y3suz3Yv5quo5A2vUuG8J5bml+A==", + "extraneous": true, + "dependencies": { + "open": "^8.4.0", + "webpack-bundle-analyzer": "^4.6.1" + }, + "peerDependencies": { + "next": "10 || 11 || 12 || 13" + } + }, + "node_modules/next-compose-plugins": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/next-compose-plugins/-/next-compose-plugins-2.2.1.tgz", + "integrity": "sha512-OjJ+fV15FXO2uQXQagLD4C0abYErBjyjE0I0FHpOEIB8upw0hg1ldFP6cqHTJBH1cZqy96OeR3u1dJ+Ez2D4Bg==", + "extraneous": true + }, + "node_modules/next-mdx-remote": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-4.4.1.tgz", + "integrity": "sha512-1BvyXaIou6xy3XoNF4yaMZUCb6vD2GTAa5ciOa6WoO+gAUTYsb1K4rI/HSC2ogAWLrb/7VSV52skz07vOzmqIQ==", + "extraneous": true, + "dependencies": { + "@mdx-js/mdx": "^2.2.1", + "@mdx-js/react": "^2.2.1", + "vfile": "^5.3.0", + "vfile-matter": "^3.0.1" + }, + "engines": { + "node": ">=14", + "npm": ">=7" + }, + "peerDependencies": { + "react": ">=16.x <=18.x", + "react-dom": ">=16.x <=18.x" + } + }, + "node_modules/next-plausible": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/next-plausible/-/next-plausible-3.12.0.tgz", + "integrity": "sha512-SSkEqKQ6PgR8fx3sYfIAT69k2xuCUXO5ngkSS19CjxY97lAoZxsfZpYednxB4zo0mHYv87JzhPynrdBPlCBVHg==", + "extraneous": true, + "funding": { + "url": "https://github.com/4lejandrito/next-plausible?sponsor=1" + }, + "peerDependencies": { + "next": "^11.1.0 || ^12.0.0 || ^13.0.0 || ^14.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/next-seo": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/next-seo/-/next-seo-6.5.0.tgz", + "integrity": "sha512-MfzUeWTN/x/rsKp/1n0213eojO97lIl0unxqbeCY+6pAucViHDA8GSLRRcXpgjsSmBxfCFdfpu7LXbt4ANQoNQ==", + "extraneous": true, + "peerDependencies": { + "next": "^8.1.1-canary.54 || >=9.0.0", + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/next-sitemap": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/next-sitemap/-/next-sitemap-4.1.3.tgz", + "integrity": "sha512-eCvbXMCqbD/rYx912y4FzGOqPCbWOIBL4UkgVY5R15eCXygKFKWzEVZGPNVBDu2KVpRCeG943NibOchfyQGDhQ==", + "extraneous": true, + "funding": [ + { + "url": "https://github.com/iamvishnusankar/next-sitemap.git" + } + ], + "dependencies": { + "@corex/deepmerge": "^4.0.43", + "fast-glob": "^3.2.12", + "minimist": "^1.2.8" + }, + "bin": { + "next-sitemap": "bin/next-sitemap.mjs", + "next-sitemap-cjs": "bin/next-sitemap.cjs" + }, + "engines": { + "node": ">=14.18" + }, + "peerDependencies": { + "@next/env": "*", + "next": "*" + } + }, + "node_modules/next-themes": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.2.1.tgz", + "integrity": "sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==", + "extraneous": true, + "peerDependencies": { + "next": "*", + "react": "*", + "react-dom": "*" + } + }, + "node_modules/next-translate": { + "version": "2.3.0-canary.3", + "resolved": "https://registry.npmjs.org/next-translate/-/next-translate-2.3.0-canary.3.tgz", + "integrity": "sha512-0nhYzpvWhQqnRWRhS98xjhx5RCEkhpe0DXNttUVjadX9/kegjvE597DM8eYxY9UlsBu7si0irLc3Z9xrLca1hQ==", + "extraneous": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "next": ">= 10.0.0", + "react": ">= 16.8.0" + } + }, + "node_modules/next-translate-plugin": { + "version": "2.3.0-canary.3", + "resolved": "https://registry.npmjs.org/next-translate-plugin/-/next-translate-plugin-2.3.0-canary.3.tgz", + "integrity": "sha512-9KA5tMXJFweSS2/xcO/sINTKm9ALE2wOivdk4TioFoUva2h/PQcPfYixTJAcfOSPCyw31eTIwQuiJj3Uo2r92A==", + "extraneous": true, + "hasInstallScript": true, + "dependencies": { + "typescript": "4.5.2" + }, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "next-translate": ">= 2.0.0-canary.1" + } + }, + "node_modules/next-translate-plugin/node_modules/typescript": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.2.tgz", + "integrity": "sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==", + "extraneous": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "extraneous": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "extraneous": true + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "extraneous": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/no-case/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "extraneous": true + }, + "node_modules/node-abi": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", + "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", + "extraneous": true, + "dependencies": { + "semver": "^5.4.1" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "extraneous": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "extraneous": true + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "extraneous": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "extraneous": true, + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "extraneous": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "extraneous": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "extraneous": true + }, + "node_modules/nopt": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", + "extraneous": true, + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "extraneous": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "extraneous": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "extraneous": true, + "dependencies": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/normalize-url/node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/normalize-url/node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", + "extraneous": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "extraneous": true, + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "extraneous": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "extraneous": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "extraneous": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "extraneous": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "extraneous": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "extraneous": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "extraneous": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "extraneous": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", + "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", + "extraneous": true, + "dependencies": { + "array.prototype.filter": "^1.0.3", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "extraneous": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "extraneous": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "extraneous": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "extraneous": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-filter-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", + "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", + "extraneous": true, + "dependencies": { + "arch": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-event": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", + "integrity": "sha512-hV1zbA7gwqPVFcapfeATaNjQ3J0NuzorHPyG8GPL9g/Y/TplWVBVoCKCXL6Ej2zscrCEv195QNWJXuBH6XZuzA==", + "extraneous": true, + "dependencies": { + "p-timeout": "^1.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "extraneous": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "integrity": "sha512-4k9LlvY6Bo/1FcIdV33wqZQES0Py+iKISU9Uc8p8AjWoZPnFKMpVIVD3s0EYn4jzLh1I+WeUZkJ0Yoa4Qfw3Kg==", + "extraneous": true, + "dependencies": { + "p-reduce": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-pipe": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-4.0.0.tgz", + "integrity": "sha512-HkPfFklpZQPUKBFXzKFB6ihLriIHxnmuQdK9WmLDwe4hf2PdhhfWT/FJa+pc3bA1ywvKXtedxIRmd4Y7BTXE4w==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA==", + "extraneous": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "extraneous": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "extraneous": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-css-color": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/parse-css-color/-/parse-css-color-0.2.1.tgz", + "integrity": "sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==", + "extraneous": true, + "dependencies": { + "color-name": "^1.1.4", + "hex-rgb": "^4.1.0" + } + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "extraneous": true, + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "extraneous": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-ms": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-3.0.0.tgz", + "integrity": "sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==", + "extraneous": true + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "extraneous": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "extraneous": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/pascal-case/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "extraneous": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "extraneous": true + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "extraneous": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "extraneous": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/peek-readable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", + "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", + "extraneous": true, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "extraneous": true + }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "extraneous": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/periscopic/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "extraneous": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/periscopic/node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "extraneous": true, + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "extraneous": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "extraneous": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "extraneous": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "extraneous": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "extraneous": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "extraneous": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "extraneous": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "extraneous": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "extraneous": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "extraneous": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/playwright": { + "version": "1.42.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.42.1.tgz", + "integrity": "sha512-PgwB03s2DZBcNRoW+1w9E+VkLBxweib6KTXM0M3tkiT4jVxKSi6PmVJ591J+0u10LUrgxB7dLRbiJqO5s2QPMg==", + "extraneous": true, + "dependencies": { + "playwright-core": "1.42.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.42.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.42.1.tgz", + "integrity": "sha512-mxz6zclokgrke9p1vtdy/COWBH+eOZgYUVVU34C73M+4j4HLlQJHtfcqiqqxpP0o8HhMkflvfbquLX5dg6wlfA==", + "extraneous": true, + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "extraneous": true, + "hasInstallScript": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "extraneous": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "extraneous": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "extraneous": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "extraneous": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "extraneous": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "extraneous": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "extraneous": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "extraneous": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "extraneous": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "extraneous": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "extraneous": true + }, + "node_modules/prebuild-install": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.4.tgz", + "integrity": "sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==", + "extraneous": true, + "dependencies": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.21.0", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^3.0.3", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "extraneous": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "extraneous": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.1.13.tgz", + "integrity": "sha512-/EKQURUrxLu66CMUg4+1LwGdxnz8of7IDvrSLqEtDqhLH61SAlNNUSr90UTvZaemujgl3OH/VHg+fyGltrNixw==", + "extraneous": true, + "engines": { + "node": ">=12.17.0" + }, + "peerDependencies": { + "prettier": ">=2.2.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "extraneous": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "extraneous": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "extraneous": true + }, + "node_modules/pretty-ms": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-8.0.0.tgz", + "integrity": "sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==", + "extraneous": true, + "dependencies": { + "parse-ms": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", + "extraneous": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "extraneous": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "extraneous": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "extraneous": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "extraneous": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.1.tgz", + "integrity": "sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "extraneous": true + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "extraneous": true + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "extraneous": true + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "extraneous": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "extraneous": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "extraneous": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "extraneous": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.0.tgz", + "integrity": "sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==", + "extraneous": true, + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "extraneous": true, + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "extraneous": true + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "extraneous": true, + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "extraneous": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "extraneous": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "extraneous": true, + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-goodreads-shelf": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/react-goodreads-shelf/-/react-goodreads-shelf-3.1.5.tgz", + "integrity": "sha512-63SY5jZwDQQGHsjR+kmonvPvn9x0bct+8XGKlVRg+c3DcVkt9lWAAMjf00n6g94hJRcEqZc1xUvTUHU+8a0GUg==", + "extraneous": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-hooks-global-state": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/react-hooks-global-state/-/react-hooks-global-state-2.1.0.tgz", + "integrity": "sha512-tLSRhB5pD3QiNsGOo893m8lVZXDuIkdin8PKKmGqnJniAaD/tzl3BdAkba1vOv1/q1bpuN+9zrqqAHkRJhXzJw==", + "extraneous": true, + "dependencies": { + "zustand": "4.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/react-html-props": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/react-html-props/-/react-html-props-2.0.9.tgz", + "integrity": "sha512-Q9wIP8hs4HFUb3CDh5tF1nKgZ4S9odU07tR/lZ+/9ePv+psxRy+mUn7ujjrCGwtrLA52AI41fXWr425yK1iyTA==", + "extraneous": true, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0 || ^22.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0 || ^22.0.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "extraneous": true + }, + "node_modules/react-social-media-embed": { + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/react-social-media-embed/-/react-social-media-embed-2.5.9.tgz", + "integrity": "sha512-fbUeEqlTqst0z7DUDvZ5CkQTQ6jXsoP6w144Qh559OryL/DlusXNtIPU3iQPmS37zHthv/RVo1YKp/dislNklw==", + "extraneous": true, + "dependencies": { + "@types/youtube-player": "^5.5.5", + "classnames": "^2.5.1", + "react-html-props": "^2.0.3", + "react-sub-unsub": "^2.2.1", + "react-twitter-embed": "^4.0.4", + "react-youtube": "^10.1.0" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0 || ^22.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0 || ^22.0.0" + } + }, + "node_modules/react-social-sharing": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/react-social-sharing/-/react-social-sharing-3.3.0.tgz", + "integrity": "sha512-MDiMIuXOg477Rlo67Vy2l2bmq6Rt5e8LY14TYKhOrgQNmf5A6BDJEnAnR3EwbKrFqW4SI0o2deFkAbI2AlSPUQ==", + "extraneous": true, + "dependencies": { + "styled-components": "^4.1.1", + "styled-is": "^1.1.5" + }, + "peerDependencies": { + "react": "^16.7.0", + "react-dom": "^16.7.0" + } + }, + "node_modules/react-sub-unsub": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/react-sub-unsub/-/react-sub-unsub-2.2.7.tgz", + "integrity": "sha512-b2o0mIW8G4Yb3aaKxFB9iiCCHxCDGmogy+493oQpEJHjBy/hl6uf+6RhAinqKWRwi1fvO6mGIMVGsf2XYLL38g==", + "extraneous": true, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0 || ^22.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0 || ^22.0.0" + } + }, + "node_modules/react-swipeable": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/react-swipeable/-/react-swipeable-7.0.1.tgz", + "integrity": "sha512-RKB17JdQzvECfnVj9yDZsiYn3vH0eyva/ZbrCZXZR0qp66PBRhtg4F9yJcJTWYT5Adadi+x4NoG53BxKHwIYLQ==", + "extraneous": true, + "peerDependencies": { + "react": "^16.8.3 || ^17 || ^18" + } + }, + "node_modules/react-twitter-embed": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/react-twitter-embed/-/react-twitter-embed-4.0.4.tgz", + "integrity": "sha512-2JIL7qF+U62zRzpsh6SZDXNI3hRNVYf5vOZ1WRcMvwKouw+xC00PuFaD0aEp2wlyGaZ+f4x2VvX+uDadFQ3HVA==", + "extraneous": true, + "dependencies": { + "scriptjs": "^2.5.9" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-use-keypress": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/react-use-keypress/-/react-use-keypress-1.3.1.tgz", + "integrity": "sha512-fo+LQrxviMcZt7efCFPc6CX9/oNEPD+MJ/qSs4nK3/lyRNtquhG9f1J8GQq2VFfIYUVDUdPKz8fGIwErO1Pcuw==", + "extraneous": true, + "dependencies": { + "tiny-invariant": "^1.2.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17 || 18" + } + }, + "node_modules/react-youtube": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/react-youtube/-/react-youtube-10.1.0.tgz", + "integrity": "sha512-ZfGtcVpk0SSZtWCSTYOQKhfx5/1cfyEW1JN/mugGNfAxT3rmVJeMbGpA9+e78yG21ls5nc/5uZJETE3cm3knBg==", + "extraneous": true, + "dependencies": { + "fast-deep-equal": "3.1.3", + "prop-types": "15.8.1", + "youtube-player": "5.5.2" + }, + "engines": { + "node": ">= 14.x" + }, + "peerDependencies": { + "react": ">=0.14.1" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "extraneous": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "extraneous": true, + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", + "extraneous": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "extraneous": true, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "extraneous": true, + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "extraneous": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "extraneous": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "extraneous": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "extraneous": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readable-web-to-node-stream": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "extraneous": true, + "dependencies": { + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "extraneous": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reading-time": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==", + "extraneous": true + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "extraneous": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", + "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0", + "get-intrinsic": "^1.2.3", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/refractor": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-4.8.1.tgz", + "integrity": "sha512-/fk5sI0iTgFYlmVGYVew90AoYnNMP6pooClx/XKqyeeCQXrL0Kvgn8V0VEht5ccdljbzzF1i3Q213gcntkRExg==", + "extraneous": true, + "dependencies": { + "@types/hast": "^2.0.0", + "@types/prismjs": "^1.0.0", + "hastscript": "^7.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/hast-util-parse-selector": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", + "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", + "extraneous": true, + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/refractor/node_modules/hastscript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", + "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "extraneous": true, + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/refractor/node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "extraneous": true, + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "extraneous": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "extraneous": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "extraneous": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "extraneous": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "extraneous": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "extraneous": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "extraneous": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/rehype-autolink-headings": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/rehype-autolink-headings/-/rehype-autolink-headings-6.1.1.tgz", + "integrity": "sha512-NMYzZIsHM3sA14nC5rAFuUPIOfg+DFmf9EY1YMhaNlB7+3kK/ZlE6kqPfuxr1tsJ1XWkTrMtMoyHosU70d35mA==", + "extraneous": true, + "dependencies": { + "@types/hast": "^2.0.0", + "extend": "^3.0.0", + "hast-util-has-property": "^2.0.0", + "hast-util-heading-rank": "^2.0.0", + "hast-util-is-element": "^2.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-figure": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rehype-figure/-/rehype-figure-1.0.1.tgz", + "integrity": "sha512-g7DJuK8R8xHIaPI3QJ6/OoWiKepn92RF2CV3z4dO7lRO6ZHo48Tu9X3KgnZUKK035srFHqWQx93AybBy12XqmQ==", + "extraneous": true, + "dependencies": { + "hastscript": "^6.0.0", + "unist-util-visit": "^2.0.3" + } + }, + "node_modules/rehype-figure/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "extraneous": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-figure/node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-figure/node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-image-placeholder": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rehype-image-placeholder/-/rehype-image-placeholder-1.0.1.tgz", + "integrity": "sha512-A+8nqwS160iKvIfcGOj1LyadAI+VtDXIsuNgf5rDbuTEUWWFxOeLT6x4sJNyqm3N5gy9CNYCTyJ/Q4E70a0U9Q==", + "extraneous": true, + "dependencies": { + "image-size": "^1.0.0", + "lqip-modern": "^1.2.0", + "unist-util-visit": "^4.1.0" + } + }, + "node_modules/rehype-parse": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-8.0.5.tgz", + "integrity": "sha512-Ds3RglaY/+clEX2U2mHflt7NlMA72KspZ0JLUJgBBLpRddBcEw3H8uYZQliQriku22NZpYMfjDdSgHcjxue24A==", + "extraneous": true, + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^7.0.0", + "parse5": "^6.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "extraneous": true + }, + "node_modules/rehype-prism-plus": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/rehype-prism-plus/-/rehype-prism-plus-1.5.1.tgz", + "integrity": "sha512-mowYefSfrIkMMxkb0fwuEXlvc5nA9b1vQ6mzujM81Qx28RI0mo7jCHsBZ2tJ4eIJKXdFn+EdPkZZBGB10K02vg==", + "extraneous": true, + "dependencies": { + "hast-util-to-string": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "refractor": "^4.7.0", + "rehype-parse": "^8.0.2", + "unist-util-filter": "^4.0.0", + "unist-util-visit": "^4.0.0" + } + }, + "node_modules/rehype-slug": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-5.1.0.tgz", + "integrity": "sha512-Gf91dJoXneiorNEnn+Phx97CO7oRMrpi+6r155tTxzGuLtm+QrI4cTwCa9e1rtePdL4i9tSO58PeSS6HWfgsiw==", + "extraneous": true, + "dependencies": { + "@types/hast": "^2.0.0", + "github-slugger": "^2.0.0", + "hast-util-has-property": "^2.0.0", + "hast-util-heading-rank": "^2.0.0", + "hast-util-to-string": "^2.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-9.0.4.tgz", + "integrity": "sha512-Uk5xu1YKdqobe5XpSskwPvo1XeHUUucWEQSl8hTrXt5selvca1e8K1EZ37E6YoZ4BT8BCqCdVfQW7OfHfthtVQ==", + "extraneous": true, + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-to-html": "^8.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz", + "integrity": "sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-gfm": "^2.0.0", + "micromark-extension-gfm": "^2.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.3.0.tgz", + "integrity": "sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==", + "extraneous": true, + "dependencies": { + "mdast-util-mdx": "^2.0.0", + "micromark-extension-mdxjs": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz", + "integrity": "sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse/node_modules/mdast-util-from-markdown": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", + "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "mdast-util-to-string": "^3.1.0", + "micromark": "^3.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-decode-string": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse/node_modules/mdast-util-to-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", + "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse/node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "extraneous": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-chunked": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-decode-numeric-character-reference": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-subtokenize": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.1", + "uvu": "^0.5.0" + } + }, + "node_modules/remark-parse/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", + "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", + "extraneous": true, + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-to-hast": "^12.1.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-10.0.3.tgz", + "integrity": "sha512-koyOzCMYoUHudypbj4XpnAKFbkddRMYZHwghnxd7ue5210WzGw6kOBwauJTRUMq16jsovXx8dYNvSSWP89kZ3A==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-unwrap-images": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-unwrap-images/-/remark-unwrap-images-3.0.1.tgz", + "integrity": "sha512-5VUY0n+J9lPTPfkct5S3/SbutryBjp8J/4mbgtlkDrOk3h8jde0hyqdYUJOoJKherZezS08tjd6i4+nnQ+wl5w==", + "extraneous": true, + "dependencies": { + "@types/mdast": "^3.0.0", + "hast-util-whitespace": "^2.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", + "extraneous": true, + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "extraneous": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "extraneous": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "extraneous": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "extraneous": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "extraneous": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "extraneous": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "extraneous": true, + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "extraneous": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", + "extraneous": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.78.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.0.tgz", + "integrity": "sha512-4+YfbQC9QEVvKTanHhIAFVUFSRsezvQF8vFOJwtGfb9Bb+r014S+qryr9PSmw8x6sMnPkmFBGAvIFVQxvJxjtg==", + "extraneous": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rss-to-json": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/rss-to-json/-/rss-to-json-2.1.1.tgz", + "integrity": "sha512-xXf93iDpOadPWMtAUA/bT1iyifscdbIdtAQBGRbXLfnDQ5Z4tWpmbrAhV3p54nWxwm4joGIDeUrj6CLGm8BI3A==", + "extraneous": true, + "dependencies": { + "axios": "^1.2.6", + "fast-xml-parser": "^4.0.15" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "extraneous": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "extraneous": true + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "extraneous": true, + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "extraneous": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "extraneous": true + }, + "node_modules/satori": { + "version": "0.10.9", + "resolved": "https://registry.npmjs.org/satori/-/satori-0.10.9.tgz", + "integrity": "sha512-XU9EELUEZuioT4acLIpCXxHcFzrsC8muvg0MY28d+TlqwxbkTzBmWbw+3+hnCzXT7YZ0Qm8k3eXktDaEu+qmEw==", + "extraneous": true, + "dependencies": { + "@shuding/opentype.js": "1.4.0-beta.0", + "css-background-parser": "^0.1.0", + "css-box-shadow": "1.0.0-3", + "css-to-react-native": "^3.0.0", + "emoji-regex": "^10.2.1", + "escape-html": "^1.0.3", + "linebreak": "^1.1.0", + "parse-css-color": "^0.2.1", + "postcss-value-parser": "^4.2.0", + "yoga-wasm-web": "^0.3.3" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/satori/node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "extraneous": true + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", + "extraneous": true + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "extraneous": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "extraneous": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/scriptjs": { + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/scriptjs/-/scriptjs-2.5.9.tgz", + "integrity": "sha512-qGVDoreyYiP1pkQnbnFAUIS5AjenNwwQBdl7zeos9etl+hYKWahjRTfzAZZYBv5xNHx7vNKCmaLDQZ6Fr2AEXg==", + "extraneous": true + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "extraneous": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "extraneous": true, + "dependencies": { + "commander": "^2.8.1" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } + }, + "node_modules/seek-bzip/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "extraneous": true + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "extraneous": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "extraneous": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/semver-truncate": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", + "integrity": "sha512-V1fGg9i4CL3qesB6U0L6XAm4xOJiHmt4QAacazumuasc03BvtFGIMCduv01JWQ69Nv+JST9TqhSCiJoxoY031w==", + "extraneous": true, + "dependencies": { + "semver": "^5.3.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/semver-truncate/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "extraneous": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "extraneous": true + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "extraneous": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "extraneous": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { + "version": "0.28.3", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.28.3.tgz", + "integrity": "sha512-21GEP45Rmr7q2qcmdnjDkNP04Ooh5v0laGS5FDpojOO84D1DJwUijLiSq8XNNM6e8aGXYtoYRh3sVNdm8NodMA==", + "extraneous": true, + "hasInstallScript": true, + "dependencies": { + "color": "^3.1.3", + "detect-libc": "^1.0.3", + "node-addon-api": "^3.2.0", + "prebuild-install": "^6.1.2", + "semver": "^7.3.5", + "simple-get": "^3.1.0", + "tar-fs": "^2.1.1", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/sharp/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "extraneous": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "extraneous": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "extraneous": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "extraneous": true + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "extraneous": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "extraneous": true, + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-get/node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "extraneous": true, + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/simple-get/node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "extraneous": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "extraneous": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "extraneous": true + }, + "node_modules/sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "extraneous": true, + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sister": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sister/-/sister-3.0.2.tgz", + "integrity": "sha512-p19rtTs+NksBRKW9qn0UhZ8/TUI9BPw9lmtHny+Y3TinWlOa9jWh9xB0AtPSdmOy49NJJJSSe0Ey4C7h0TrcYA==", + "extraneous": true + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "extraneous": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "extraneous": true, + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slugify": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", + "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", + "extraneous": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "extraneous": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", + "extraneous": true, + "dependencies": { + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "extraneous": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "extraneous": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "extraneous": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "extraneous": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", + "extraneous": true + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "extraneous": true + }, + "node_modules/squeak": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", + "integrity": "sha512-YQL1ulInM+ev8nXX7vfXsCsDh6IqXlrremc1hzi77776BtpWgYJUMto3UM05GSAaGzJgWekszjoKDrVNB5XG+A==", + "extraneous": true, + "dependencies": { + "chalk": "^1.0.0", + "console-stream": "^0.1.1", + "lpad-align": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/squeak/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/squeak/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/squeak/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "extraneous": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/squeak/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "extraneous": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/squeak/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "extraneous": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/squeak/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "extraneous": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "extraneous": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "extraneous": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "extraneous": true, + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "extraneous": true, + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "extraneous": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "extraneous": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "extraneous": true, + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "extraneous": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "extraneous": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "extraneous": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "extraneous": true + }, + "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "extraneous": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.codepointat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", + "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==", + "extraneous": true + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", + "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", + "extraneous": true, + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-entities/node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "extraneous": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "extraneous": true, + "dependencies": { + "is-natural-number": "^4.0.1" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "extraneous": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "extraneous": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "extraneous": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "extraneous": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "extraneous": true + }, + "node_modules/strtok3": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", + "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", + "extraneous": true, + "dependencies": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^4.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/style-to-object": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "extraneous": true, + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/styled-components": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-4.4.1.tgz", + "integrity": "sha512-RNqj14kYzw++6Sr38n7197xG33ipEOktGElty4I70IKzQF1jzaD1U4xQ+Ny/i03UUhHlC5NWEO+d8olRCDji6g==", + "extraneous": true, + "hasInstallScript": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@emotion/is-prop-valid": "^0.8.1", + "@emotion/unitless": "^0.7.0", + "babel-plugin-styled-components": ">= 1", + "css-to-react-native": "^2.2.2", + "memoize-one": "^5.0.0", + "merge-anything": "^2.2.4", + "prop-types": "^15.5.4", + "react-is": "^16.6.0", + "stylis": "^3.5.0", + "stylis-rule-sheet": "^0.0.10", + "supports-color": "^5.5.0" + }, + "peerDependencies": { + "react": ">= 16.3.0", + "react-dom": ">= 16.3.0" + } + }, + "node_modules/styled-components/node_modules/css-to-react-native": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-2.3.2.tgz", + "integrity": "sha512-VOFaeZA053BqvvvqIA8c9n0+9vFppVBAHCp6JgFTtTMU3Mzi+XnelJ9XC9ul3BqFzZyQ5N+H0SnwsWT2Ebchxw==", + "extraneous": true, + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^3.3.0" + } + }, + "node_modules/styled-components/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/styled-components/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "extraneous": true + }, + "node_modules/styled-components/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "extraneous": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/styled-is": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/styled-is/-/styled-is-1.3.0.tgz", + "integrity": "sha512-AjIoyFzESxNFmkO+5ZwfCDNj6fCtEpg7A40CFBHGYpog07KuJRCmOINpIMH70DAvs0y1RqwH96yVynJVQjfTLw==", + "extraneous": true, + "peerDependencies": { + "react": "^16.8.4", + "react-dom": "^16.8.4", + "styled-components": "^4.1.3" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "extraneous": true, + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/stylis": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", + "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==", + "extraneous": true + }, + "node_modules/stylis-rule-sheet": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", + "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", + "extraneous": true, + "peerDependencies": { + "stylis": "^3.5.0" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "extraneous": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "extraneous": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "extraneous": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "extraneous": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "extraneous": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "extraneous": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "extraneous": true + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "extraneous": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "extraneous": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/swr": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/swr/-/swr-2.1.5.tgz", + "integrity": "sha512-/OhfZMcEpuz77KavXST5q6XE9nrOBOVcBLWjMT+oAE/kQHyE3PASrevXCtQDZ8aamntOfFkbVJp7Il9tNBQWrw==", + "extraneous": true, + "dependencies": { + "use-sync-external-store": "^1.2.0" + }, + "peerDependencies": { + "react": "^16.11.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "extraneous": true + }, + "node_modules/synckit": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.0.tgz", + "integrity": "sha512-7RnqIMq572L8PeEzKeBINYEJDDxpcH8JEgLwUqBd3TkofhFRbkq4QLR0u+36avGAhCRbk2nnmjcW9SE531hPDg==", + "extraneous": true, + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/synckit/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "extraneous": true + }, + "node_modules/tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "extraneous": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "extraneous": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "extraneous": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "extraneous": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-fs/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "extraneous": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/tar-fs/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "extraneous": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "extraneous": true, + "dependencies": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/tar-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "extraneous": true + }, + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "extraneous": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/tar-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "extraneous": true + }, + "node_modules/tar-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "extraneous": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tempfile": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", + "integrity": "sha512-ZOn6nJUgvgC09+doCEF3oB+r3ag7kUvlsXEGX069QRD60p+P3uP7XG9N2/at+EyIRGSN//ZY3LyEotA1YpmjuA==", + "extraneous": true, + "dependencies": { + "temp-dir": "^1.0.0", + "uuid": "^3.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tempfile/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "extraneous": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "extraneous": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "extraneous": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "extraneous": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "extraneous": true + }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "extraneous": true + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "extraneous": true + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "extraneous": true + }, + "node_modules/to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "extraneous": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "extraneous": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-vfile": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-7.2.4.tgz", + "integrity": "sha512-2eQ+rJ2qGbyw3senPI0qjuM7aut8IYXK6AEoOWb+fJx/mQYzviTckm1wDjq91QYHAPBTYzmdJXxMFA6Mk14mdw==", + "extraneous": true, + "dependencies": { + "is-buffer": "^2.0.0", + "vfile": "^5.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/token-types": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", + "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", + "extraneous": true, + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "extraneous": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "extraneous": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "extraneous": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", + "extraneous": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "extraneous": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-repeated/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "extraneous": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "extraneous": true + }, + "node_modules/ts-jest": { + "version": "29.1.2", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", + "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", + "extraneous": true, + "dependencies": { + "bs-logger": "0.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "4.x", + "make-error": "1.x", + "semver": "^7.5.3", + "yargs-parser": "^21.0.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-jest/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "extraneous": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-jest/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "extraneous": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-jest/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "extraneous": true + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "extraneous": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "extraneous": true + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "extraneous": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "extraneous": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "extraneous": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "extraneous": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "extraneous": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/turbo": { + "version": "1.12.5", + "resolved": "https://registry.npmjs.org/turbo/-/turbo-1.12.5.tgz", + "integrity": "sha512-FATU5EnhrYG8RvQJYFJnDd18DpccDjyvd53hggw9T9JEg9BhWtIEoeaKtBjYbpXwOVrJQMDdXcIB4f2nD3QPPg==", + "bin": { + "turbo": "bin/turbo" + }, + "optionalDependencies": { + "turbo-darwin-64": "1.12.5", + "turbo-darwin-arm64": "1.12.5", + "turbo-linux-64": "1.12.5", + "turbo-linux-arm64": "1.12.5", + "turbo-windows-64": "1.12.5", + "turbo-windows-arm64": "1.12.5" + } + }, + "node_modules/turbo-darwin-64": { + "version": "1.12.5", + "resolved": "https://registry.npmjs.org/turbo-darwin-64/-/turbo-darwin-64-1.12.5.tgz", + "integrity": "sha512-0GZ8reftwNQgIQLHkHjHEXTc/Z1NJm+YjsrBP+qhM/7yIZ3TEy9gJhuogDt2U0xIWwFgisTyzbtU7xNaQydtoA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/turbo-darwin-arm64": { + "version": "1.12.5", + "resolved": "https://registry.npmjs.org/turbo-darwin-arm64/-/turbo-darwin-arm64-1.12.5.tgz", + "integrity": "sha512-8WpOLNNzvH6kohQOjihD+gaWL+ZFNfjvBwhOF0rjEzvW+YR3Pa7KjhulrjWyeN2yMFqAPubTbZIGOz1EVXLuQA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/turbo-linux-64": { + "version": "1.12.5", + "resolved": "https://registry.npmjs.org/turbo-linux-64/-/turbo-linux-64-1.12.5.tgz", + "integrity": "sha512-INit73+bNUpwqGZCxgXCR3I+cQsdkQ3/LkfkgSOibkpg+oGqxJRzeXw3sp990d7SCoE8QOcs3iw+PtiFX/LDAA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/turbo-linux-arm64": { + "version": "1.12.5", + "resolved": "https://registry.npmjs.org/turbo-linux-arm64/-/turbo-linux-arm64-1.12.5.tgz", + "integrity": "sha512-6lkRBvxtI/GQdGtaAec9LvVQUoRw6nXFp0kM+Eu+5PbZqq7yn6cMkgDJLI08zdeui36yXhone8XGI8pHg8bpUQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/turbo-windows-64": { + "version": "1.12.5", + "resolved": "https://registry.npmjs.org/turbo-windows-64/-/turbo-windows-64-1.12.5.tgz", + "integrity": "sha512-gQYbOhZg5Ww0bQ/bC0w/4W6yQRwBumUUnkB+QPo15VznwxZe2a7bo6JM+9Xy9dKLa/kn+p7zTqme4OEp6M3/Yg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/turbo-windows-arm64": { + "version": "1.12.5", + "resolved": "https://registry.npmjs.org/turbo-windows-arm64/-/turbo-windows-arm64-1.12.5.tgz", + "integrity": "sha512-auvhZ9FrhnvQ4mgBlY9O68MT4dIfprYGvd2uPICba/mHUZZvVy5SGgbHJ0KbMwaJfnnFoPgLJO6M+3N2gDprKw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "extraneous": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", + "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "extraneous": true + }, + "node_modules/typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "extraneous": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "extraneous": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "extraneous": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "extraneous": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "extraneous": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "extraneous": true, + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified-engine": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/unified-engine/-/unified-engine-10.1.0.tgz", + "integrity": "sha512-5+JDIs4hqKfHnJcVCxTid1yBoI/++FfF/1PFdSMpaftZZZY+qg2JFruRbf7PaIwa9KgLotXQV3gSjtY0IdcFGQ==", + "extraneous": true, + "dependencies": { + "@types/concat-stream": "^2.0.0", + "@types/debug": "^4.0.0", + "@types/is-empty": "^1.0.0", + "@types/node": "^18.0.0", + "@types/unist": "^2.0.0", + "concat-stream": "^2.0.0", + "debug": "^4.0.0", + "fault": "^2.0.0", + "glob": "^8.0.0", + "ignore": "^5.0.0", + "is-buffer": "^2.0.0", + "is-empty": "^1.0.0", + "is-plain-obj": "^4.0.0", + "load-plugin": "^5.0.0", + "parse-json": "^6.0.0", + "to-vfile": "^7.0.0", + "trough": "^2.0.0", + "unist-util-inspect": "^7.0.0", + "vfile-message": "^3.0.0", + "vfile-reporter": "^7.0.0", + "vfile-statistics": "^2.0.0", + "yaml": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified-engine/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "extraneous": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/unified-engine/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "extraneous": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/unified-engine/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unified-engine/node_modules/lines-and-columns": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", + "extraneous": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/unified-engine/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "extraneous": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/unified-engine/node_modules/parse-json": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-6.0.2.tgz", + "integrity": "sha512-SA5aMiaIjXkAiBrW/yPgLgQAQg42f7K3ACO+2l/zOvtQBwX58DMUsFJXelW2fx3yMBmWOVkR6j1MGsdSbCA4UA==", + "extraneous": true, + "dependencies": { + "@babel/code-frame": "^7.16.0", + "error-ex": "^1.3.2", + "json-parse-even-better-errors": "^2.3.1", + "lines-and-columns": "^2.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unified-engine/node_modules/yaml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "extraneous": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/unified/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unist-util-filter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unist-util-filter/-/unist-util-filter-4.0.1.tgz", + "integrity": "sha512-RynicUM/vbOSTSiUK+BnaK9XMfmQUh6gyi7L6taNgc7FIf84GukXVV3ucGzEN/PhUUkdP5hb1MmXc+3cvPUm5Q==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + } + }, + "node_modules/unist-util-generated": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz", + "integrity": "sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==", + "extraneous": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-inspect": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/unist-util-inspect/-/unist-util-inspect-7.0.2.tgz", + "integrity": "sha512-Op0XnmHUl6C2zo/yJCwhXQSm/SmW22eDZdWP2qdf4WpGrgO1ZxFodq+5zFyeRGasFjJotAnLgfuD1jkcKqiH1Q==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", + "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.2.tgz", + "integrity": "sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.2.tgz", + "integrity": "sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universal-user-agent": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.1.tgz", + "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", + "extraneous": true + }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "extraneous": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "extraneous": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "extraneous": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==", + "extraneous": true, + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/url-template": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", + "integrity": "sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==", + "extraneous": true + }, + "node_modules/url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==", + "extraneous": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "extraneous": true, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "extraneous": true + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "extraneous": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/uvu": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", + "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", + "extraneous": true, + "dependencies": { + "dequal": "^2.0.0", + "diff": "^5.0.0", + "kleur": "^4.0.3", + "sade": "^1.7.3" + }, + "bin": { + "uvu": "bin.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/uvu/node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "extraneous": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/uvu/node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "extraneous": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "extraneous": true + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "extraneous": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "extraneous": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.1.0.tgz", + "integrity": "sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-matter": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vfile-matter/-/vfile-matter-3.0.1.tgz", + "integrity": "sha512-CAAIDwnh6ZdtrqAuxdElUqQRQDQgbbIrYtDYI8gCjXS1qQ+1XdLoK8FIZWxJwn0/I+BkSSZpar3SOgjemQz4fg==", + "extraneous": true, + "dependencies": { + "@types/js-yaml": "^4.0.0", + "is-buffer": "^2.0.0", + "js-yaml": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-reporter": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-7.0.5.tgz", + "integrity": "sha512-NdWWXkv6gcd7AZMvDomlQbK3MqFWL1RlGzMn++/O2TI+68+nqxCPTvLugdOtfSzXmjh+xUyhp07HhlrbJjT+mw==", + "extraneous": true, + "dependencies": { + "@types/supports-color": "^8.0.0", + "string-width": "^5.0.0", + "supports-color": "^9.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile": "^5.0.0", + "vfile-message": "^3.0.0", + "vfile-sort": "^3.0.0", + "vfile-statistics": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-reporter/node_modules/supports-color": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", + "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", + "extraneous": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/vfile-reporter/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-sort": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vfile-sort/-/vfile-sort-3.0.1.tgz", + "integrity": "sha512-1os1733XY6y0D5x0ugqSeaVJm9lYgj0j5qdcZQFyxlZOSy1jYarL77lLyb5gK4Wqr1d5OxmuyflSO3zKyFnTFw==", + "extraneous": true, + "dependencies": { + "vfile": "^5.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-statistics": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/vfile-statistics/-/vfile-statistics-2.0.1.tgz", + "integrity": "sha512-W6dkECZmP32EG/l+dp2jCLdYzmnDBIw6jwiLZSER81oR5AHRcVqL+k3Z+pfH1R73le6ayDkJRMk0sutj1bMVeg==", + "extraneous": true, + "dependencies": { + "vfile": "^5.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "extraneous": true, + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "extraneous": true, + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/walk-up-path": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz", + "integrity": "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==", + "extraneous": true + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "extraneous": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "extraneous": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "extraneous": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.7.0.tgz", + "integrity": "sha512-j9b8ynpJS4K+zfO5GGwsAcQX4ZHpWV+yRiHDiL+bE0XHJ8NiPYLTNVQdlFYWxtpg9lfAQNlwJg16J9AJtFSXRg==", + "extraneous": true, + "dependencies": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "extraneous": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "extraneous": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "extraneous": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "extraneous": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "extraneous": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "extraneous": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "extraneous": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "extraneous": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "extraneous": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "extraneous": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "extraneous": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wide-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "extraneous": true + }, + "node_modules/wide-align/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wide-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "extraneous": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "extraneous": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "extraneous": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "extraneous": true + }, + "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "extraneous": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "extraneous": true + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "extraneous": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "extraneous": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ws": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "extraneous": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "extraneous": true, + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "extraneous": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "extraneous": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "extraneous": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "extraneous": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "extraneous": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "extraneous": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "extraneous": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "extraneous": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "extraneous": true + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "extraneous": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "extraneous": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "extraneous": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "extraneous": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoga-wasm-web": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz", + "integrity": "sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==", + "extraneous": true + }, + "node_modules/youtube-player": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/youtube-player/-/youtube-player-5.5.2.tgz", + "integrity": "sha512-ZGtsemSpXnDky2AUYWgxjaopgB+shFHgXVpiJFeNB5nWEugpW1KWYDaHKuLqh2b67r24GtP6HoSW5swvf0fFIQ==", + "extraneous": true, + "dependencies": { + "debug": "^2.6.6", + "load-script": "^1.0.0", + "sister": "^3.0.0" + } + }, + "node_modules/youtube-player/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "extraneous": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/youtube-player/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "extraneous": true + }, + "node_modules/zustand": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.0.0.tgz", + "integrity": "sha512-OrsfQTnRXF1LZ9/vR/IqN9ws5EXUhb149xmPjErZnUrkgxS/gAHGy2dPNIVkVvoxrVe1sIydn4JjF0dYHmGeeQ==", + "extraneous": true, + "dependencies": { + "use-sync-external-store": "1.2.0" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "immer": ">=9.0", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "extraneous": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json index dd4c4ca3..3b402f51 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "url": "git+https://thedaviddias@github.com/thedaviddias/thedaviddias-blog.git" }, "keywords": [], - "author": "David Dias (https://thedaviddias.dev/)", + "author": "David Dias (https://thedaviddias.com/)", "license": "MIT", "bugs": { "url": "https://github.com/thedaviddias/thedaviddias-blog/issues" diff --git a/turbo.json b/turbo.json index 142a868d..45335b7c 100644 --- a/turbo.json +++ b/turbo.json @@ -1,15 +1,42 @@ { "$schema": "https://turbo.build/schema.json", - "globalEnv": ["VERCEL_URL", "VERCEL_ENV", "NODE_ENV", "GH_PUBLIC_TOKEN", "GOOGLE_CLIENT_EMAIL", "GOOGLE_PRIVATE_KEY", "SPOTIFY_CLIENT_ID", "SPOTIFY_CLIENT_SECRET", "SPOTIFY_REFRESH_TOKEN", "PLAUSIBLE_API_KEY", "SIMKL_TOKEN", "SIMKL_CLIENT_ID", "SIMKL_USER_ID", "STEAM_USER_ID", "STEAM_KEY", "UNSPLASH_ACCESS_KEY", "WAKATIME_API_KEY", "YOUTUBE_CHANNEL_ID", "RAINDROP_COLLECTION", "RAINDROP_TOKEN", "ANALYSE"], - "globalDependencies": ["**/.env.*local"], + "globalEnv": [ + "VERCEL_URL", + "VERCEL_ENV", + "NODE_ENV", + "GH_PUBLIC_TOKEN", + "GOOGLE_CLIENT_EMAIL", + "GOOGLE_PRIVATE_KEY", + "SPOTIFY_CLIENT_ID", + "SPOTIFY_CLIENT_SECRET", + "SPOTIFY_REFRESH_TOKEN", + "PLAUSIBLE_API_KEY", + "SIMKL_TOKEN", + "SIMKL_CLIENT_ID", + "SIMKL_USER_ID", + "STEAM_USER_ID", + "STEAM_KEY", + "UNSPLASH_ACCESS_KEY", + "WAKATIME_API_KEY", + "YOUTUBE_CHANNEL_ID", + "RAINDROP_COLLECTION", + "RAINDROP_TOKEN", + "ANALYSE" + ], + "globalDependencies": [ + "**/.env.*local" + ], "pipeline": { "build": { - "outputs": [".next/**", "!.next/cache/**"] + "outputs": [ + ".next/**", + "!.next/cache/**" + ] }, "lint": {}, "test": {}, "analyse": {}, - "check-types": {}, + "check:types": {}, "dev": { "cache": false, "persistent": true